OW_UTF8UtilscompareToIgnoreCase.cpp

Go to the documentation of this file.
00001 /*******************************************************************************
00002 * Copyright (C) 2003-2004 Vintela, Inc All rights reserved.
00003 *
00004 * Redistribution and use in source and binary forms, with or without
00005 * modification, are permitted provided that the following conditions are met:
00006 *
00007 *  - Redistributions of source code must retain the above copyright notice,
00008 *    this list of conditions and the following disclaimer.
00009 *
00010 *  - Redistributions in binary form must reproduce the above copyright notice,
00011 *    this list of conditions and the following disclaimer in the documentation
00012 *    and/or other materials provided with the distribution.
00013 *
00014 *  - Neither the name of Vintela, Inc nor the names of its
00015 *    contributors may be used to endorse or promote products derived from this
00016 *    software without specific prior written permission.
00017 *
00018 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
00019 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00020 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00021 * ARE DISCLAIMED. IN NO EVENT SHALL Vintela, Inc OR THE CONTRIBUTORS
00022 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
00023 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
00024 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
00025 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00026 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00027 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00028 * POSSIBILITY OF SUCH DAMAGE.
00029 *******************************************************************************/
00030 
00031 // Do NOT modify this file.  It was generated by OW_GenCaseFoldingCompare.cpp
00032 // If this file needs to be modified, change the generator and regenerate it.
00033 #include "OW_config.h"
00034 #include "OW_UTF8Utils.hpp"
00035 
00036 namespace OW_NAMESPACE
00037 {
00038 namespace UTF8Utils
00039 {
00040 
00042 int compareToIgnoreCase(const char* cstr1, const char* cstr2)
00043 {
00044    const unsigned char* str1 = reinterpret_cast<const unsigned char*>(cstr1);
00045    const unsigned char* str2 = reinterpret_cast<const unsigned char*>(cstr2);
00046    const unsigned char* str1marker = 0;
00047    const unsigned char* str2marker = 0;
00048    goto state0;
00049 no_match:
00050    if (str1marker) {
00051       str1 = str1marker; str1marker = 0;
00052       str2 = str2marker; str2marker = 0;
00053       goto state0;
00054    }
00055    return *(str1-1) - *(str2-1);
00056 zero:
00057    return 0 - *str2;
00058 state0:
00059    switch (*(str1++)){
00060       case 0x0: goto zero;
00061       case 0x1: goto state1;
00062       case 0x2: goto state3;
00063       case 0x3: goto state4;
00064       case 0x4: goto state5;
00065       case 0x5: goto state6;
00066       case 0x6: goto state7;
00067       case 0x7: goto state8;
00068       case 0x8: goto state9;
00069       case 0x9: goto statea;
00070       case 0xa: goto stateb;
00071       case 0xb: goto statec;
00072       case 0xc: goto stated;
00073       case 0xd: goto statee;
00074       case 0xe: goto statef;
00075       case 0xf: goto state10;
00076       case 0x10: goto state11;
00077       case 0x11: goto state12;
00078       case 0x12: goto state13;
00079       case 0x13: goto state14;
00080       case 0x14: goto state15;
00081       case 0x15: goto state16;
00082       case 0x16: goto state17;
00083       case 0x17: goto state18;
00084       case 0x18: goto state19;
00085       case 0x19: goto state1a;
00086       case 0x1a: goto state1b;
00087       case 0x1b: goto state1c;
00088       case 0x1c: goto state1d;
00089       case 0x1d: goto state1e;
00090       case 0x1e: goto state1f;
00091       case 0x1f: goto state20;
00092       case 0x20: goto state21;
00093       case 0x21: goto state22;
00094       case 0x22: goto state23;
00095       case 0x23: goto state24;
00096       case 0x24: goto state25;
00097       case 0x25: goto state26;
00098       case 0x26: goto state27;
00099       case 0x27: goto state28;
00100       case 0x28: goto state29;
00101       case 0x29: goto state2a;
00102       case 0x2a: goto state2b;
00103       case 0x2b: goto state2c;
00104       case 0x2c: goto state2d;
00105       case 0x2d: goto state2e;
00106       case 0x2e: goto state2f;
00107       case 0x2f: goto state30;
00108       case 0x30: goto state31;
00109       case 0x31: goto state32;
00110       case 0x32: goto state33;
00111       case 0x33: goto state34;
00112       case 0x34: goto state35;
00113       case 0x35: goto state36;
00114       case 0x36: goto state37;
00115       case 0x37: goto state38;
00116       case 0x38: goto state39;
00117       case 0x39: goto state3a;
00118       case 0x3a: goto state3b;
00119       case 0x3b: goto state3c;
00120       case 0x3c: goto state3d;
00121       case 0x3d: goto state3e;
00122       case 0x3e: goto state3f;
00123       case 0x3f: goto state40;
00124       case 0x40: goto state41;
00125       case 0x41: goto state42;
00126       case 0x42: goto state43;
00127       case 0x43: goto state44;
00128       case 0x44: goto state45;
00129       case 0x45: goto state46;
00130       case 0x46: goto state47;
00131       case 0x47: goto state48;
00132       case 0x48: goto state49;
00133       case 0x49: goto state4a;
00134       case 0x4a: goto state4b;
00135       case 0x4b: goto state4c;
00136       case 0x4c: goto state4d;
00137       case 0x4d: goto state4e;
00138       case 0x4e: goto state4f;
00139       case 0x4f: goto state50;
00140       case 0x50: goto state51;
00141       case 0x51: goto state52;
00142       case 0x52: goto state53;
00143       case 0x53: goto state54;
00144       case 0x54: goto state55;
00145       case 0x55: goto state56;
00146       case 0x56: goto state57;
00147       case 0x57: goto state58;
00148       case 0x58: goto state59;
00149       case 0x59: goto state5a;
00150       case 0x5a: goto state5b;
00151       case 0x5b: goto state5c;
00152       case 0x5c: goto state5d;
00153       case 0x5d: goto state5e;
00154       case 0x5e: goto state5f;
00155       case 0x5f: goto state60;
00156       case 0x60: goto state61;
00157       case 0x61: goto state62;
00158       case 0x62: goto state43;
00159       case 0x63: goto state44;
00160       case 0x64: goto state45;
00161       case 0x65: goto state46;
00162       case 0x66: goto state63;
00163       case 0x67: goto state48;
00164       case 0x68: goto state64;
00165       case 0x69: goto state65;
00166       case 0x6a: goto state66;
00167       case 0x6b: goto state67;
00168       case 0x6c: goto state4d;
00169       case 0x6d: goto state4e;
00170       case 0x6e: goto state4f;
00171       case 0x6f: goto state50;
00172       case 0x70: goto state51;
00173       case 0x71: goto state52;
00174       case 0x72: goto state53;
00175       case 0x73: goto state68;
00176       case 0x74: goto state69;
00177       case 0x75: goto state56;
00178       case 0x76: goto state57;
00179       case 0x77: goto state6a;
00180       case 0x78: goto state59;
00181       case 0x79: goto state6b;
00182       case 0x7a: goto state5b;
00183       case 0x7b: goto state6c;
00184       case 0x7c: goto state6d;
00185       case 0x7d: goto state6e;
00186       case 0x7e: goto state6f;
00187       case 0x7f: goto state70;
00188       case 0x80: goto state71;
00189       case 0x81: goto state72;
00190       case 0x82: goto state73;
00191       case 0x83: goto state74;
00192       case 0x84: goto state75;
00193       case 0x85: goto state76;
00194       case 0x86: goto state77;
00195       case 0x87: goto state78;
00196       case 0x88: goto state79;
00197       case 0x89: goto state7a;
00198       case 0x8a: goto state7b;
00199       case 0x8b: goto state7c;
00200       case 0x8c: goto state7d;
00201       case 0x8d: goto state7e;
00202       case 0x8e: goto state7f;
00203       case 0x8f: goto state80;
00204       case 0x90: goto state81;
00205       case 0x91: goto state82;
00206       case 0x92: goto state83;
00207       case 0x93: goto state84;
00208       case 0x94: goto state85;
00209       case 0x95: goto state86;
00210       case 0x96: goto state87;
00211       case 0x97: goto state88;
00212       case 0x98: goto state89;
00213       case 0x99: goto state8a;
00214       case 0x9a: goto state8b;
00215       case 0x9b: goto state8c;
00216       case 0x9c: goto state8d;
00217       case 0x9d: goto state8e;
00218       case 0x9e: goto state8f;
00219       case 0x9f: goto state90;
00220       case 0xa0: goto state91;
00221       case 0xa1: goto state92;
00222       case 0xa2: goto state93;
00223       case 0xa3: goto state94;
00224       case 0xa4: goto state95;
00225       case 0xa5: goto state96;
00226       case 0xa6: goto state97;
00227       case 0xa7: goto state98;
00228       case 0xa8: goto state99;
00229       case 0xa9: goto state9a;
00230       case 0xaa: goto state9b;
00231       case 0xab: goto state9c;
00232       case 0xac: goto state9d;
00233       case 0xad: goto state9e;
00234       case 0xae: goto state9f;
00235       case 0xaf: goto statea0;
00236       case 0xb0: goto statea1;
00237       case 0xb1: goto statea2;
00238       case 0xb2: goto statea3;
00239       case 0xb3: goto statea4;
00240       case 0xb4: goto statea5;
00241       case 0xb5: goto statea6;
00242       case 0xb6: goto statea7;
00243       case 0xb7: goto statea8;
00244       case 0xb8: goto statea9;
00245       case 0xb9: goto stateaa;
00246       case 0xba: goto stateab;
00247       case 0xbb: goto stateac;
00248       case 0xbc: goto statead;
00249       case 0xbd: goto stateae;
00250       case 0xbe: goto stateaf;
00251       case 0xbf: goto stateb0;
00252       case 0xc0: goto stateb1;
00253       case 0xc1: goto stateb2;
00254       case 0xc2: goto stateb3;
00255       case 0xc3: goto stateb4;
00256       case 0xc4: goto stateb6;
00257       case 0xc5: goto stateb8;
00258       case 0xc6: goto stateba;
00259       case 0xc7: goto statebc;
00260       case 0xc8: goto statebe;
00261       case 0xc9: goto statec0;
00262       case 0xca: goto statec1;
00263       case 0xcb: goto statec2;
00264       case 0xcc: goto statec3;
00265       case 0xcd: goto statec4;
00266       case 0xce: goto statec5;
00267       case 0xcf: goto statec7;
00268       case 0xd0: goto statec9;
00269       case 0xd1: goto statecb;
00270       case 0xd2: goto statecd;
00271       case 0xd3: goto statecf;
00272       case 0xd4: goto stated1;
00273       case 0xd5: goto stated3;
00274       case 0xd6: goto stated5;
00275       case 0xd7: goto stated6;
00276       case 0xd8: goto stated7;
00277       case 0xd9: goto stated8;
00278       case 0xda: goto stated9;
00279       case 0xdb: goto stateda;
00280       case 0xdc: goto statedb;
00281       case 0xdd: goto statedc;
00282       case 0xde: goto statedd;
00283       case 0xdf: goto statede;
00284       case 0xe0: goto statedf;
00285       case 0xe1: goto statee0;
00286       case 0xe2: goto statee2;
00287       case 0xe3: goto statee4;
00288       case 0xe4: goto statee5;
00289       case 0xe5: goto statee6;
00290       case 0xe6: goto statee7;
00291       case 0xe7: goto statee8;
00292       case 0xe8: goto statee9;
00293       case 0xe9: goto stateea;
00294       case 0xea: goto stateeb;
00295       case 0xeb: goto stateec;
00296       case 0xec: goto stateed;
00297       case 0xed: goto stateee;
00298       case 0xee: goto stateef;
00299       case 0xef: goto statef0;
00300       case 0xf0: goto statef2;
00301       case 0xf1: goto statef4;
00302       case 0xf2: goto statef5;
00303       case 0xf3: goto statef6;
00304       case 0xf4: goto statef7;
00305       case 0xf5: goto statef8;
00306       case 0xf6: goto statef9;
00307       case 0xf7: goto statefa;
00308       case 0xf8: goto statefb;
00309       case 0xf9: goto statefc;
00310       case 0xfa: goto statefd;
00311       case 0xfb: goto statefe;
00312       case 0xfc: goto stateff;
00313       case 0xfd: goto state100;
00314       case 0xfe: goto state101;
00315       case 0xff: goto state102;
00316       default: goto no_match;
00317    }
00318 state1:
00319    switch (*(str2++)){
00320       case 0x1: goto state2;
00321       default: goto no_match;
00322    }
00323 state2:
00324    goto state0;
00325 state3:
00326    switch (*(str2++)){
00327       case 0x2: goto state2;
00328       default: goto no_match;
00329    }
00330 state4:
00331    switch (*(str2++)){
00332       case 0x3: goto state2;
00333       default: goto no_match;
00334    }
00335 state5:
00336    switch (*(str2++)){
00337       case 0x4: goto state2;
00338       default: goto no_match;
00339    }
00340 state6:
00341    switch (*(str2++)){
00342       case 0x5: goto state2;
00343       default: goto no_match;
00344    }
00345 state7:
00346    switch (*(str2++)){
00347       case 0x6: goto state2;
00348       default: goto no_match;
00349    }
00350 state8:
00351    switch (*(str2++)){
00352       case 0x7: goto state2;
00353       default: goto no_match;
00354    }
00355 state9:
00356    switch (*(str2++)){
00357       case 0x8: goto state2;
00358       default: goto no_match;
00359    }
00360 statea:
00361    switch (*(str2++)){
00362       case 0x9: goto state2;
00363       default: goto no_match;
00364    }
00365 stateb:
00366    switch (*(str2++)){
00367       case 0xa: goto state2;
00368       default: goto no_match;
00369    }
00370 statec:
00371    switch (*(str2++)){
00372       case 0xb: goto state2;
00373       default: goto no_match;
00374    }
00375 stated:
00376    switch (*(str2++)){
00377       case 0xc: goto state2;
00378       default: goto no_match;
00379    }
00380 statee:
00381    switch (*(str2++)){
00382       case 0xd: goto state2;
00383       default: goto no_match;
00384    }
00385 statef:
00386    switch (*(str2++)){
00387       case 0xe: goto state2;
00388       default: goto no_match;
00389    }
00390 state10:
00391    switch (*(str2++)){
00392       case 0xf: goto state2;
00393       default: goto no_match;
00394    }
00395 state11:
00396    switch (*(str2++)){
00397       case 0x10: goto state2;
00398       default: goto no_match;
00399    }
00400 state12:
00401    switch (*(str2++)){
00402       case 0x11: goto state2;
00403       default: goto no_match;
00404    }
00405 state13:
00406    switch (*(str2++)){
00407       case 0x12: goto state2;
00408       default: goto no_match;
00409    }
00410 state14:
00411    switch (*(str2++)){
00412       case 0x13: goto state2;
00413       default: goto no_match;
00414    }
00415 state15:
00416    switch (*(str2++)){
00417       case 0x14: goto state2;
00418       default: goto no_match;
00419    }
00420 state16:
00421    switch (*(str2++)){
00422       case 0x15: goto state2;
00423       default: goto no_match;
00424    }
00425 state17:
00426    switch (*(str2++)){
00427       case 0x16: goto state2;
00428       default: goto no_match;
00429    }
00430 state18:
00431    switch (*(str2++)){
00432       case 0x17: goto state2;
00433       default: goto no_match;
00434    }
00435 state19:
00436    switch (*(str2++)){
00437       case 0x18: goto state2;
00438       default: goto no_match;
00439    }
00440 state1a:
00441    switch (*(str2++)){
00442       case 0x19: goto state2;
00443       default: goto no_match;
00444    }
00445 state1b:
00446    switch (*(str2++)){
00447       case 0x1a: goto state2;
00448       default: goto no_match;
00449    }
00450 state1c:
00451    switch (*(str2++)){
00452       case 0x1b: goto state2;
00453       default: goto no_match;
00454    }
00455 state1d:
00456    switch (*(str2++)){
00457       case 0x1c: goto state2;
00458       default: goto no_match;
00459    }
00460 state1e:
00461    switch (*(str2++)){
00462       case 0x1d: goto state2;
00463       default: goto no_match;
00464    }
00465 state1f:
00466    switch (*(str2++)){
00467       case 0x1e: goto state2;
00468       default: goto no_match;
00469    }
00470 state20:
00471    switch (*(str2++)){
00472       case 0x1f: goto state2;
00473       default: goto no_match;
00474    }
00475 state21:
00476    switch (*(str2++)){
00477       case 0x20: goto state2;
00478       default: goto no_match;
00479    }
00480 state22:
00481    switch (*(str2++)){
00482       case 0x21: goto state2;
00483       default: goto no_match;
00484    }
00485 state23:
00486    switch (*(str2++)){
00487       case 0x22: goto state2;
00488       default: goto no_match;
00489    }
00490 state24:
00491    switch (*(str2++)){
00492       case 0x23: goto state2;
00493       default: goto no_match;
00494    }
00495 state25:
00496    switch (*(str2++)){
00497       case 0x24: goto state2;
00498       default: goto no_match;
00499    }
00500 state26:
00501    switch (*(str2++)){
00502       case 0x25: goto state2;
00503       default: goto no_match;
00504    }
00505 state27:
00506    switch (*(str2++)){
00507       case 0x26: goto state2;
00508       default: goto no_match;
00509    }
00510 state28:
00511    switch (*(str2++)){
00512       case 0x27: goto state2;
00513       default: goto no_match;
00514    }
00515 state29:
00516    switch (*(str2++)){
00517       case 0x28: goto state2;
00518       default: goto no_match;
00519    }
00520 state2a:
00521    switch (*(str2++)){
00522       case 0x29: goto state2;
00523       default: goto no_match;
00524    }
00525 state2b:
00526    switch (*(str2++)){
00527       case 0x2a: goto state2;
00528       default: goto no_match;
00529    }
00530 state2c:
00531    switch (*(str2++)){
00532       case 0x2b: goto state2;
00533       default: goto no_match;
00534    }
00535 state2d:
00536    switch (*(str2++)){
00537       case 0x2c: goto state2;
00538       default: goto no_match;
00539    }
00540 state2e:
00541    switch (*(str2++)){
00542       case 0x2d: goto state2;
00543       default: goto no_match;
00544    }
00545 state2f:
00546    switch (*(str2++)){
00547       case 0x2e: goto state2;
00548       default: goto no_match;
00549    }
00550 state30:
00551    switch (*(str2++)){
00552       case 0x2f: goto state2;
00553       default: goto no_match;
00554    }
00555 state31:
00556    switch (*(str2++)){
00557       case 0x30: goto state2;
00558       default: goto no_match;
00559    }
00560 state32:
00561    switch (*(str2++)){
00562       case 0x31: goto state2;
00563       default: goto no_match;
00564    }
00565 state33:
00566    switch (*(str2++)){
00567       case 0x32: goto state2;
00568       default: goto no_match;
00569    }
00570 state34:
00571    switch (*(str2++)){
00572       case 0x33: goto state2;
00573       default: goto no_match;
00574    }
00575 state35:
00576    switch (*(str2++)){
00577       case 0x34: goto state2;
00578       default: goto no_match;
00579    }
00580 state36:
00581    switch (*(str2++)){
00582       case 0x35: goto state2;
00583       default: goto no_match;
00584    }
00585 state37:
00586    switch (*(str2++)){
00587       case 0x36: goto state2;
00588       default: goto no_match;
00589    }
00590 state38:
00591    switch (*(str2++)){
00592       case 0x37: goto state2;
00593       default: goto no_match;
00594    }
00595 state39:
00596    switch (*(str2++)){
00597       case 0x38: goto state2;
00598       default: goto no_match;
00599    }
00600 state3a:
00601    switch (*(str2++)){
00602       case 0x39: goto state2;
00603       default: goto no_match;
00604    }
00605 state3b:
00606    switch (*(str2++)){
00607       case 0x3a: goto state2;
00608       default: goto no_match;
00609    }
00610 state3c:
00611    switch (*(str2++)){
00612       case 0x3b: goto state2;
00613       default: goto no_match;
00614    }
00615 state3d:
00616    switch (*(str2++)){
00617       case 0x3c: goto state2;
00618       default: goto no_match;
00619    }
00620 state3e:
00621    switch (*(str2++)){
00622       case 0x3d: goto state2;
00623       default: goto no_match;
00624    }
00625 state3f:
00626    switch (*(str2++)){
00627       case 0x3e: goto state2;
00628       default: goto no_match;
00629    }
00630 state40:
00631    switch (*(str2++)){
00632       case 0x3f: goto state2;
00633       default: goto no_match;
00634    }
00635 state41:
00636    switch (*(str2++)){
00637       case 0x40: goto state2;
00638       default: goto no_match;
00639    }
00640 state42:
00641    switch (*(str2++)){
00642       case 0x41: goto state2;
00643       case 0x61: goto state2;
00644       default: goto no_match;
00645    }
00646 state43:
00647    switch (*(str2++)){
00648       case 0x42: goto state2;
00649       case 0x62: goto state2;
00650       default: goto no_match;
00651    }
00652 state44:
00653    switch (*(str2++)){
00654       case 0x43: goto state2;
00655       case 0x63: goto state2;
00656       default: goto no_match;
00657    }
00658 state45:
00659    switch (*(str2++)){
00660       case 0x44: goto state2;
00661       case 0x64: goto state2;
00662       default: goto no_match;
00663    }
00664 state46:
00665    switch (*(str2++)){
00666       case 0x45: goto state2;
00667       case 0x65: goto state2;
00668       default: goto no_match;
00669    }
00670 state47:
00671    switch (*(str2++)){
00672       case 0x46: goto state2;
00673       case 0x66: goto state2;
00674       default: goto no_match;
00675    }
00676 state48:
00677    switch (*(str2++)){
00678       case 0x47: goto state2;
00679       case 0x67: goto state2;
00680       default: goto no_match;
00681    }
00682 state49:
00683    switch (*(str2++)){
00684       case 0x48: goto state2;
00685       case 0x68: goto state2;
00686       default: goto no_match;
00687    }
00688 state4a:
00689    switch (*(str2++)){
00690       case 0x49: goto state2;
00691       case 0x69: goto state2;
00692       case 0xc4: goto statea2;
00693       default: goto no_match;
00694    }
00695 state4b:
00696    switch (*(str2++)){
00697       case 0x4a: goto state2;
00698       case 0x6a: goto state2;
00699       default: goto no_match;
00700    }
00701 state4c:
00702    switch (*(str2++)){
00703       case 0x4b: goto state2;
00704       case 0x6b: goto state2;
00705       default: goto no_match;
00706    }
00707 state4d:
00708    switch (*(str2++)){
00709       case 0x4c: goto state2;
00710       case 0x6c: goto state2;
00711       default: goto no_match;
00712    }
00713 state4e:
00714    switch (*(str2++)){
00715       case 0x4d: goto state2;
00716       case 0x6d: goto state2;
00717       default: goto no_match;
00718    }
00719 state4f:
00720    switch (*(str2++)){
00721       case 0x4e: goto state2;
00722       case 0x6e: goto state2;
00723       default: goto no_match;
00724    }
00725 state50:
00726    switch (*(str2++)){
00727       case 0x4f: goto state2;
00728       case 0x6f: goto state2;
00729       default: goto no_match;
00730    }
00731 state51:
00732    switch (*(str2++)){
00733       case 0x50: goto state2;
00734       case 0x70: goto state2;
00735       default: goto no_match;
00736    }
00737 state52:
00738    switch (*(str2++)){
00739       case 0x51: goto state2;
00740       case 0x71: goto state2;
00741       default: goto no_match;
00742    }
00743 state53:
00744    switch (*(str2++)){
00745       case 0x52: goto state2;
00746       case 0x72: goto state2;
00747       default: goto no_match;
00748    }
00749 state54:
00750    switch (*(str2++)){
00751       case 0x53: goto state2;
00752       case 0x73: goto state2;
00753       default: goto no_match;
00754    }
00755 state55:
00756    switch (*(str2++)){
00757       case 0x54: goto state2;
00758       case 0x74: goto state2;
00759       default: goto no_match;
00760    }
00761 state56:
00762    switch (*(str2++)){
00763       case 0x55: goto state2;
00764       case 0x75: goto state2;
00765       default: goto no_match;
00766    }
00767 state57:
00768    switch (*(str2++)){
00769       case 0x56: goto state2;
00770       case 0x76: goto state2;
00771       default: goto no_match;
00772    }
00773 state58:
00774    switch (*(str2++)){
00775       case 0x57: goto state2;
00776       case 0x77: goto state2;
00777       default: goto no_match;
00778    }
00779 state59:
00780    switch (*(str2++)){
00781       case 0x58: goto state2;
00782       case 0x78: goto state2;
00783       default: goto no_match;
00784    }
00785 state5a:
00786    switch (*(str2++)){
00787       case 0x59: goto state2;
00788       case 0x79: goto state2;
00789       default: goto no_match;
00790    }
00791 state5b:
00792    switch (*(str2++)){
00793       case 0x5a: goto state2;
00794       case 0x7a: goto state2;
00795       default: goto no_match;
00796    }
00797 state5c:
00798    switch (*(str2++)){
00799       case 0x5b: goto state2;
00800       default: goto no_match;
00801    }
00802 state5d:
00803    switch (*(str2++)){
00804       case 0x5c: goto state2;
00805       default: goto no_match;
00806    }
00807 state5e:
00808    switch (*(str2++)){
00809       case 0x5d: goto state2;
00810       default: goto no_match;
00811    }
00812 state5f:
00813    switch (*(str2++)){
00814       case 0x5e: goto state2;
00815       default: goto no_match;
00816    }
00817 state60:
00818    switch (*(str2++)){
00819       case 0x5f: goto state2;
00820       default: goto no_match;
00821    }
00822 state61:
00823    switch (*(str2++)){
00824       case 0x60: goto state2;
00825       default: goto no_match;
00826    }
00827 state62:
00828    switch (*(str2++)){
00829       case 0x41: goto state2;
00830       case 0x61: goto state2;
00831       case 0xe1: goto state165;
00832       default: goto no_match;
00833    }
00834 state63:
00835    switch (*(str2++)){
00836       case 0x46: goto state2;
00837       case 0x66: goto state2;
00838       case 0xef: goto state207;
00839       default: goto no_match;
00840    }
00841 state64:
00842    switch (*(str2++)){
00843       case 0x48: goto state2;
00844       case 0x68: goto state2;
00845       case 0xe1: goto state14d;
00846       default: goto no_match;
00847    }
00848 state65:
00849    switch (*(str2++)){
00850       case 0x49: goto state2;
00851       case 0x69: goto state2;
00852       case 0xc4: goto state10b;
00853       default: goto no_match;
00854    }
00855 state66:
00856    switch (*(str2++)){
00857       case 0x4a: goto state2;
00858       case 0x6a: goto state2;
00859       case 0xc7: goto state124;
00860       default: goto no_match;
00861    }
00862 state67:
00863    switch (*(str2++)){
00864       case 0x4b: goto state2;
00865       case 0x6b: goto state2;
00866       case 0xe2: goto state1f7;
00867       default: goto no_match;
00868    }
00869 state68:
00870    switch (*(str2++)){
00871       case 0x53: goto state2;
00872       case 0x73: goto state2;
00873       case 0xc3: goto state108;
00874       case 0xc5: goto stateb0;
00875       case 0xef: goto state211;
00876       default: goto no_match;
00877    }
00878 state69:
00879    switch (*(str2++)){
00880       case 0x54: goto state2;
00881       case 0x74: goto state2;
00882       case 0xe1: goto state153;
00883       default: goto no_match;
00884    }
00885 state6a:
00886    switch (*(str2++)){
00887       case 0x57: goto state2;
00888       case 0x77: goto state2;
00889       case 0xe1: goto state159;
00890       default: goto no_match;
00891    }
00892 state6b:
00893    switch (*(str2++)){
00894       case 0x59: goto state2;
00895       case 0x79: goto state2;
00896       case 0xe1: goto state15f;
00897       default: goto no_match;
00898    }
00899 state6c:
00900    switch (*(str2++)){
00901       case 0x7b: goto state2;
00902       default: goto no_match;
00903    }
00904 state6d:
00905    switch (*(str2++)){
00906       case 0x7c: goto state2;
00907       default: goto no_match;
00908    }
00909 state6e:
00910    switch (*(str2++)){
00911       case 0x7d: goto state2;
00912       default: goto no_match;
00913    }
00914 state6f:
00915    switch (*(str2++)){
00916       case 0x7e: goto state2;
00917       default: goto no_match;
00918    }
00919 state70:
00920    switch (*(str2++)){
00921       case 0x7f: goto state2;
00922       default: goto no_match;
00923    }
00924 state71:
00925    switch (*(str2++)){
00926       case 0x80: goto state2;
00927       default: goto no_match;
00928    }
00929 state72:
00930    switch (*(str2++)){
00931       case 0x81: goto state2;
00932       default: goto no_match;
00933    }
00934 state73:
00935    switch (*(str2++)){
00936       case 0x82: goto state2;
00937       default: goto no_match;
00938    }
00939 state74:
00940    switch (*(str2++)){
00941       case 0x83: goto state2;
00942       default: goto no_match;
00943    }
00944 state75:
00945    switch (*(str2++)){
00946       case 0x84: goto state2;
00947       default: goto no_match;
00948    }
00949 state76:
00950    switch (*(str2++)){
00951       case 0x85: goto state2;
00952       default: goto no_match;
00953    }
00954 state77:
00955    switch (*(str2++)){
00956       case 0x86: goto state2;
00957       default: goto no_match;
00958    }
00959 state78:
00960    switch (*(str2++)){
00961       case 0x87: goto state2;
00962       default: goto no_match;
00963    }
00964 state79:
00965    switch (*(str2++)){
00966       case 0x88: goto state2;
00967       default: goto no_match;
00968    }
00969 state7a:
00970    switch (*(str2++)){
00971       case 0x89: goto state2;
00972       default: goto no_match;
00973    }
00974 state7b:
00975    switch (*(str2++)){
00976       case 0x8a: goto state2;
00977       default: goto no_match;
00978    }
00979 state7c:
00980    switch (*(str2++)){
00981       case 0x8b: goto state2;
00982       default: goto no_match;
00983    }
00984 state7d:
00985    switch (*(str2++)){
00986       case 0x8c: goto state2;
00987       default: goto no_match;
00988    }
00989 state7e:
00990    switch (*(str2++)){
00991       case 0x8d: goto state2;
00992       default: goto no_match;
00993    }
00994 state7f:
00995    switch (*(str2++)){
00996       case 0x8e: goto state2;
00997       default: goto no_match;
00998    }
00999 state80:
01000    switch (*(str2++)){
01001       case 0x8f: goto state2;
01002       default: goto no_match;
01003    }
01004 state81:
01005    switch (*(str2++)){
01006       case 0x90: goto state2;
01007       default: goto no_match;
01008    }
01009 state82:
01010    switch (*(str2++)){
01011       case 0x91: goto state2;
01012       default: goto no_match;
01013    }
01014 state83:
01015    switch (*(str2++)){
01016       case 0x92: goto state2;
01017       default: goto no_match;
01018    }
01019 state84:
01020    switch (*(str2++)){
01021       case 0x93: goto state2;
01022       default: goto no_match;
01023    }
01024 state85:
01025    switch (*(str2++)){
01026       case 0x94: goto state2;
01027       default: goto no_match;
01028    }
01029 state86:
01030    switch (*(str2++)){
01031       case 0x95: goto state2;
01032       default: goto no_match;
01033    }
01034 state87:
01035    switch (*(str2++)){
01036       case 0x96: goto state2;
01037       default: goto no_match;
01038    }
01039 state88:
01040    switch (*(str2++)){
01041       case 0x97: goto state2;
01042       default: goto no_match;
01043    }
01044 state89:
01045    switch (*(str2++)){
01046       case 0x98: goto state2;
01047       default: goto no_match;
01048    }
01049 state8a:
01050    switch (*(str2++)){
01051       case 0x99: goto state2;
01052       default: goto no_match;
01053    }
01054 state8b:
01055    switch (*(str2++)){
01056       case 0x9a: goto state2;
01057       default: goto no_match;
01058    }
01059 state8c:
01060    switch (*(str2++)){
01061       case 0x9b: goto state2;
01062       default: goto no_match;
01063    }
01064 state8d:
01065    switch (*(str2++)){
01066       case 0x9c: goto state2;
01067       default: goto no_match;
01068    }
01069 state8e:
01070    switch (*(str2++)){
01071       case 0x9d: goto state2;
01072       default: goto no_match;
01073    }
01074 state8f:
01075    switch (*(str2++)){
01076       case 0x9e: goto state2;
01077       default: goto no_match;
01078    }
01079 state90:
01080    switch (*(str2++)){
01081       case 0x9f: goto state2;
01082       default: goto no_match;
01083    }
01084 state91:
01085    switch (*(str2++)){
01086       case 0xa0: goto state2;
01087       default: goto no_match;
01088    }
01089 state92:
01090    switch (*(str2++)){
01091       case 0xa1: goto state2;
01092       default: goto no_match;
01093    }
01094 state93:
01095    switch (*(str2++)){
01096       case 0xa2: goto state2;
01097       default: goto no_match;
01098    }
01099 state94:
01100    switch (*(str2++)){
01101       case 0xa3: goto state2;
01102       default: goto no_match;
01103    }
01104 state95:
01105    switch (*(str2++)){
01106       case 0xa4: goto state2;
01107       default: goto no_match;
01108    }
01109 state96:
01110    switch (*(str2++)){
01111       case 0xa5: goto state2;
01112       default: goto no_match;
01113    }
01114 state97:
01115    switch (*(str2++)){
01116       case 0xa6: goto state2;
01117       default: goto no_match;
01118    }
01119 state98:
01120    switch (*(str2++)){
01121       case 0xa7: goto state2;
01122       default: goto no_match;
01123    }
01124 state99:
01125    switch (*(str2++)){
01126       case 0xa8: goto state2;
01127       default: goto no_match;
01128    }
01129 state9a:
01130    switch (*(str2++)){
01131       case 0xa9: goto state2;
01132       default: goto no_match;
01133    }
01134 state9b:
01135    switch (*(str2++)){
01136       case 0xaa: goto state2;
01137       default: goto no_match;
01138    }
01139 state9c:
01140    switch (*(str2++)){
01141       case 0xab: goto state2;
01142       default: goto no_match;
01143    }
01144 state9d:
01145    switch (*(str2++)){
01146       case 0xac: goto state2;
01147       default: goto no_match;
01148    }
01149 state9e:
01150    switch (*(str2++)){
01151       case 0xad: goto state2;
01152       default: goto no_match;
01153    }
01154 state9f:
01155    switch (*(str2++)){
01156       case 0xae: goto state2;
01157       default: goto no_match;
01158    }
01159 statea0:
01160    switch (*(str2++)){
01161       case 0xaf: goto state2;
01162       default: goto no_match;
01163    }
01164 statea1:
01165    switch (*(str2++)){
01166       case 0xb0: goto state2;
01167       default: goto no_match;
01168    }
01169 statea2:
01170    switch (*(str2++)){
01171       case 0xb1: goto state2;
01172       default: goto no_match;
01173    }
01174 statea3:
01175    switch (*(str2++)){
01176       case 0xb2: goto state2;
01177       default: goto no_match;
01178    }
01179 statea4:
01180    switch (*(str2++)){
01181       case 0xb3: goto state2;
01182       default: goto no_match;
01183    }
01184 statea5:
01185    switch (*(str2++)){
01186       case 0xb4: goto state2;
01187       default: goto no_match;
01188    }
01189 statea6:
01190    switch (*(str2++)){
01191       case 0xb5: goto state2;
01192       default: goto no_match;
01193    }
01194 statea7:
01195    switch (*(str2++)){
01196       case 0xb6: goto state2;
01197       default: goto no_match;
01198    }
01199 statea8:
01200    switch (*(str2++)){
01201       case 0xb7: goto state2;
01202       default: goto no_match;
01203    }
01204 statea9:
01205    switch (*(str2++)){
01206       case 0xb8: goto state2;
01207       default: goto no_match;
01208    }
01209 stateaa:
01210    switch (*(str2++)){
01211       case 0xb9: goto state2;
01212       default: goto no_match;
01213    }
01214 stateab:
01215    switch (*(str2++)){
01216       case 0xba: goto state2;
01217       default: goto no_match;
01218    }
01219 stateac:
01220    switch (*(str2++)){
01221       case 0xbb: goto state2;
01222       default: goto no_match;
01223    }
01224 statead:
01225    switch (*(str2++)){
01226       case 0xbc: goto state2;
01227       default: goto no_match;
01228    }
01229 stateae:
01230    switch (*(str2++)){
01231       case 0xbd: goto state2;
01232       default: goto no_match;
01233    }
01234 stateaf:
01235    switch (*(str2++)){
01236       case 0xbe: goto state2;
01237       default: goto no_match;
01238    }
01239 stateb0:
01240    switch (*(str2++)){
01241       case 0xbf: goto state2;
01242       default: goto no_match;
01243    }
01244 stateb1:
01245    switch (*(str2++)){
01246       case 0xc0: goto state2;
01247       default: goto no_match;
01248    }
01249 stateb2:
01250    switch (*(str2++)){
01251       case 0xc1: goto state2;
01252       default: goto no_match;
01253    }
01254 stateb3:
01255    switch (*(str2++)){
01256       case 0xc2: goto state2;
01257       case 0xce: goto state104;
01258       default: goto no_match;
01259    }
01260 stateb4:
01261    switch (*(str2++)){
01262       case 0x73: goto state106;
01263       case 0xc3: goto stateb5;
01264       case 0xc5: goto state117;
01265       case 0xe2: goto state1fb;
01266       default: goto no_match;
01267    }
01268 stateb5:
01269    str1marker = str1;
01270    str2marker = str2;
01271    switch (*(str1++)){
01272       case 0x80: goto state91;
01273       case 0x81: goto state92;
01274       case 0x82: goto state93;
01275       case 0x83: goto state94;
01276       case 0x84: goto state95;
01277       case 0x85: goto state96;
01278       case 0x86: goto state97;
01279       case 0x87: goto state98;
01280       case 0x88: goto state99;
01281       case 0x89: goto state9a;
01282       case 0x8a: goto state9b;
01283       case 0x8b: goto state9c;
01284       case 0x8c: goto state9d;
01285       case 0x8d: goto state9e;
01286       case 0x8e: goto state9f;
01287       case 0x8f: goto statea0;
01288       case 0x90: goto statea1;
01289       case 0x91: goto statea2;
01290       case 0x92: goto statea3;
01291       case 0x93: goto statea4;
01292       case 0x94: goto statea5;
01293       case 0x95: goto statea6;
01294       case 0x96: goto statea7;
01295       case 0x98: goto statea9;
01296       case 0x99: goto stateaa;
01297       case 0x9a: goto stateab;
01298       case 0x9b: goto stateac;
01299       case 0x9c: goto statead;
01300       case 0x9d: goto stateae;
01301       case 0x9e: goto stateaf;
01302       case 0xa0: goto state71;
01303       case 0xa1: goto state72;
01304       case 0xa2: goto state73;
01305       case 0xa3: goto state74;
01306       case 0xa4: goto state75;
01307       case 0xa5: goto state76;
01308       case 0xa6: goto state77;
01309       case 0xa7: goto state78;
01310       case 0xa8: goto state79;
01311       case 0xa9: goto state7a;
01312       case 0xaa: goto state7b;
01313       case 0xab: goto state7c;
01314       case 0xac: goto state7d;
01315       case 0xad: goto state7e;
01316       case 0xae: goto state7f;
01317       case 0xaf: goto state80;
01318       case 0xb0: goto state81;
01319       case 0xb1: goto state82;
01320       case 0xb2: goto state83;
01321       case 0xb3: goto state84;
01322       case 0xb4: goto state85;
01323       case 0xb5: goto state86;
01324       case 0xb6: goto state87;
01325       case 0xb8: goto state89;
01326       case 0xb9: goto state8a;
01327       case 0xba: goto state8b;
01328       case 0xbb: goto state8c;
01329       case 0xbc: goto state8d;
01330       case 0xbd: goto state8e;
01331       case 0xbe: goto state8f;
01332       default: goto no_match;
01333    }
01334 stateb6:
01335    switch (*(str2++)){
01336       case 0x49: goto state103;
01337       case 0x69: goto state109;
01338       case 0xc4: goto stateb7;
01339       case 0xc5: goto state10e;
01340       default: goto no_match;
01341    }
01342 stateb7:
01343    str1marker = str1;
01344    str2marker = str2;
01345    switch (*(str1++)){
01346       case 0x80: goto state72;
01347       case 0x81: goto state71;
01348       case 0x82: goto state74;
01349       case 0x83: goto state73;
01350       case 0x84: goto state76;
01351       case 0x85: goto state75;
01352       case 0x86: goto state78;
01353       case 0x87: goto state77;
01354       case 0x88: goto state7a;
01355       case 0x89: goto state79;
01356       case 0x8a: goto state7c;
01357       case 0x8b: goto state7b;
01358       case 0x8c: goto state7e;
01359       case 0x8d: goto state7d;
01360       case 0x8e: goto state80;
01361       case 0x8f: goto state7f;
01362       case 0x90: goto state82;
01363       case 0x91: goto state81;
01364       case 0x92: goto state84;
01365       case 0x93: goto state83;
01366       case 0x94: goto state86;
01367       case 0x95: goto state85;
01368       case 0x96: goto state88;
01369       case 0x97: goto state87;
01370       case 0x98: goto state8a;
01371       case 0x99: goto state89;
01372       case 0x9a: goto state8c;
01373       case 0x9b: goto state8b;
01374       case 0x9c: goto state8e;
01375       case 0x9d: goto state8d;
01376       case 0x9e: goto state90;
01377       case 0x9f: goto state8f;
01378       case 0xa0: goto state92;
01379       case 0xa1: goto state91;
01380       case 0xa2: goto state94;
01381       case 0xa3: goto state93;
01382       case 0xa4: goto state96;
01383       case 0xa5: goto state95;
01384       case 0xa6: goto state98;
01385       case 0xa7: goto state97;
01386       case 0xa8: goto state9a;
01387       case 0xa9: goto state99;
01388       case 0xaa: goto state9c;
01389       case 0xab: goto state9b;
01390       case 0xac: goto state9e;
01391       case 0xad: goto state9d;
01392       case 0xae: goto statea0;
01393       case 0xaf: goto state9f;
01394       case 0xb2: goto statea4;
01395       case 0xb3: goto statea3;
01396       case 0xb4: goto statea6;
01397       case 0xb5: goto statea5;
01398       case 0xb6: goto statea8;
01399       case 0xb7: goto statea7;
01400       case 0xb9: goto stateab;
01401       case 0xba: goto stateaa;
01402       case 0xbb: goto statead;
01403       case 0xbc: goto stateac;
01404       case 0xbd: goto stateaf;
01405       case 0xbe: goto stateae;
01406       default: goto no_match;
01407    }
01408 stateb8:
01409    switch (*(str2++)){
01410       case 0x73: goto state118;
01411       case 0xc3: goto state116;
01412       case 0xc4: goto state10f;
01413       case 0xc5: goto stateb9;
01414       case 0xca: goto state110;
01415       default: goto no_match;
01416    }
01417 stateb9:
01418    str1marker = str1;
01419    str2marker = str2;
01420    switch (*(str1++)){
01421       case 0x81: goto state73;
01422       case 0x82: goto state72;
01423       case 0x83: goto state75;
01424       case 0x84: goto state74;
01425       case 0x85: goto state77;
01426       case 0x86: goto state76;
01427       case 0x87: goto state79;
01428       case 0x88: goto state78;
01429       case 0x8a: goto state7c;
01430       case 0x8b: goto state7b;
01431       case 0x8c: goto state7e;
01432       case 0x8d: goto state7d;
01433       case 0x8e: goto state80;
01434       case 0x8f: goto state7f;
01435       case 0x90: goto state82;
01436       case 0x91: goto state81;
01437       case 0x92: goto state84;
01438       case 0x93: goto state83;
01439       case 0x94: goto state86;
01440       case 0x95: goto state85;
01441       case 0x96: goto state88;
01442       case 0x97: goto state87;
01443       case 0x98: goto state8a;
01444       case 0x99: goto state89;
01445       case 0x9a: goto state8c;
01446       case 0x9b: goto state8b;
01447       case 0x9c: goto state8e;
01448       case 0x9d: goto state8d;
01449       case 0x9e: goto state90;
01450       case 0x9f: goto state8f;
01451       case 0xa0: goto state92;
01452       case 0xa1: goto state91;
01453       case 0xa2: goto state94;
01454       case 0xa3: goto state93;
01455       case 0xa4: goto state96;
01456       case 0xa5: goto state95;
01457       case 0xa6: goto state98;
01458       case 0xa7: goto state97;
01459       case 0xa8: goto state9a;
01460       case 0xa9: goto state99;
01461       case 0xaa: goto state9c;
01462       case 0xab: goto state9b;
01463       case 0xac: goto state9e;
01464       case 0xad: goto state9d;
01465       case 0xae: goto statea0;
01466       case 0xaf: goto state9f;
01467       case 0xb0: goto statea2;
01468       case 0xb1: goto statea1;
01469       case 0xb2: goto statea4;
01470       case 0xb3: goto statea3;
01471       case 0xb4: goto statea6;
01472       case 0xb5: goto statea5;
01473       case 0xb6: goto statea8;
01474       case 0xb7: goto statea7;
01475       case 0xb9: goto stateab;
01476       case 0xba: goto stateaa;
01477       case 0xbb: goto statead;
01478       case 0xbc: goto stateac;
01479       case 0xbd: goto stateaf;
01480       case 0xbe: goto stateae;
01481       default: goto no_match;
01482    }
01483 stateba:
01484    switch (*(str2++)){
01485       case 0xc6: goto statebb;
01486       case 0xc7: goto state11b;
01487       case 0xc8: goto state129;
01488       case 0xc9: goto state119;
01489       case 0xca: goto state11d;
01490       default: goto no_match;
01491    }
01492 statebb:
01493    str1marker = str1;
01494    str2marker = str2;
01495    switch (*(str1++)){
01496       case 0x82: goto state74;
01497       case 0x83: goto state73;
01498       case 0x84: goto state76;
01499       case 0x85: goto state75;
01500       case 0x87: goto state79;
01501       case 0x88: goto state78;
01502       case 0x8b: goto state7d;
01503       case 0x8c: goto state7c;
01504       case 0x91: goto state83;
01505       case 0x92: goto state82;
01506       case 0x98: goto state8a;
01507       case 0x99: goto state89;
01508       case 0xa0: goto state92;
01509       case 0xa1: goto state91;
01510       case 0xa2: goto state94;
01511       case 0xa3: goto state93;
01512       case 0xa4: goto state96;
01513       case 0xa5: goto state95;
01514       case 0xa7: goto state99;
01515       case 0xa8: goto state98;
01516       case 0xac: goto state9e;
01517       case 0xad: goto state9d;
01518       case 0xaf: goto statea1;
01519       case 0xb0: goto statea0;
01520       case 0xb3: goto statea5;
01521       case 0xb4: goto statea4;
01522       case 0xb5: goto statea7;
01523       case 0xb6: goto statea6;
01524       case 0xb8: goto stateaa;
01525       case 0xb9: goto statea9;
01526       case 0xbc: goto stateae;
01527       case 0xbd: goto statead;
01528       default: goto no_match;
01529    }
01530 statebc:
01531    switch (*(str2++)){
01532       case 0x6a: goto state122;
01533       case 0xc6: goto state11c;
01534       case 0xc7: goto statebd;
01535       default: goto no_match;
01536    }
01537 statebd:
01538    str1marker = str1;
01539    str2marker = str2;
01540    switch (*(str1++)){
01541       case 0x84: goto state77;
01542       case 0x85: goto state77;
01543       case 0x86: goto state11f;
01544       case 0x87: goto state7a;
01545       case 0x88: goto state7a;
01546       case 0x89: goto state120;
01547       case 0x8a: goto state7d;
01548       case 0x8b: goto state7d;
01549       case 0x8c: goto state121;
01550       case 0x8d: goto state7f;
01551       case 0x8e: goto state7e;
01552       case 0x8f: goto state81;
01553       case 0x90: goto state80;
01554       case 0x91: goto state83;
01555       case 0x92: goto state82;
01556       case 0x93: goto state85;
01557       case 0x94: goto state84;
01558       case 0x95: goto state87;
01559       case 0x96: goto state86;
01560       case 0x97: goto state89;
01561       case 0x98: goto state88;
01562       case 0x99: goto state8b;
01563       case 0x9a: goto state8a;
01564       case 0x9b: goto state8d;
01565       case 0x9c: goto state8c;
01566       case 0x9e: goto state90;
01567       case 0x9f: goto state8f;
01568       case 0xa0: goto state92;
01569       case 0xa1: goto state91;
01570       case 0xa2: goto state94;
01571       case 0xa3: goto state93;
01572       case 0xa4: goto state96;
01573       case 0xa5: goto state95;
01574       case 0xa6: goto state98;
01575       case 0xa7: goto state97;
01576       case 0xa8: goto state9a;
01577       case 0xa9: goto state99;
01578       case 0xaa: goto state9c;
01579       case 0xab: goto state9b;
01580       case 0xac: goto state9e;
01581       case 0xad: goto state9d;
01582       case 0xae: goto statea0;
01583       case 0xaf: goto state9f;
01584       case 0xb1: goto statea4;
01585       case 0xb2: goto statea4;
01586       case 0xb3: goto state127;
01587       case 0xb4: goto statea6;
01588       case 0xb5: goto statea5;
01589       case 0xb8: goto stateaa;
01590       case 0xb9: goto statea9;
01591       case 0xba: goto stateac;
01592       case 0xbb: goto stateab;
01593       case 0xbc: goto stateae;
01594       case 0xbd: goto statead;
01595       case 0xbe: goto stateb0;
01596       case 0xbf: goto stateaf;
01597       default: goto no_match;
01598    }
01599 statebe:
01600    switch (*(str2++)){
01601       case 0xc6: goto state128;
01602       case 0xc8: goto statebf;
01603       default: goto no_match;
01604    }
01605 statebf:
01606    str1marker = str1;
01607    str2marker = str2;
01608    switch (*(str1++)){
01609       case 0x80: goto state72;
01610       case 0x81: goto state71;
01611       case 0x82: goto state74;
01612       case 0x83: goto state73;
01613       case 0x84: goto state76;
01614       case 0x85: goto state75;
01615       case 0x86: goto state78;
01616       case 0x87: goto state77;
01617       case 0x88: goto state7a;
01618       case 0x89: goto state79;
01619       case 0x8a: goto state7c;
01620       case 0x8b: goto state7b;
01621       case 0x8c: goto state7e;
01622       case 0x8d: goto state7d;
01623       case 0x8e: goto state80;
01624       case 0x8f: goto state7f;
01625       case 0x90: goto state82;
01626       case 0x91: goto state81;
01627       case 0x92: goto state84;
01628       case 0x93: goto state83;
01629       case 0x94: goto state86;
01630       case 0x95: goto state85;
01631       case 0x96: goto state88;
01632       case 0x97: goto state87;
01633       case 0x98: goto state8a;
01634       case 0x99: goto state89;
01635       case 0x9a: goto state8c;
01636       case 0x9b: goto state8b;
01637       case 0x9c: goto state8e;
01638       case 0x9d: goto state8d;
01639       case 0x9e: goto state90;
01640       case 0x9f: goto state8f;
01641       case 0xa2: goto state94;
01642       case 0xa3: goto state93;
01643       case 0xa4: goto state96;
01644       case 0xa5: goto state95;
01645       case 0xa6: goto state98;
01646       case 0xa7: goto state97;
01647       case 0xa8: goto state9a;
01648       case 0xa9: goto state99;
01649       case 0xaa: goto state9c;
01650       case 0xab: goto state9b;
01651       case 0xac: goto state9e;
01652       case 0xad: goto state9d;
01653       case 0xae: goto statea0;
01654       case 0xaf: goto state9f;
01655       case 0xb0: goto statea2;
01656       case 0xb1: goto statea1;
01657       case 0xb2: goto statea4;
01658       case 0xb3: goto statea3;
01659       default: goto no_match;
01660    }
01661 statec0:
01662    switch (*(str2++)){
01663       case 0xc6: goto state11a;
01664       case 0xc9: goto state2;
01665       default: goto no_match;
01666    }
01667 statec1:
01668    switch (*(str2++)){
01669       case 0xc5: goto state113;
01670       case 0xc6: goto state11e;
01671       case 0xca: goto state2;
01672       default: goto no_match;
01673    }
01674 statec2:
01675    switch (*(str2++)){
01676       case 0xcb: goto state2;
01677       default: goto no_match;
01678    }
01679 statec3:
01680    switch (*(str2++)){
01681       case 0xcc: goto state2;
01682       default: goto no_match;
01683    }
01684 statec4:
01685    switch (*(str2++)){
01686       case 0xcd: goto state2;
01687       case 0xce: goto state12a;
01688       default: goto no_match;
01689    }
01690 statec5:
01691    switch (*(str2++)){
01692       case 0xc2: goto state105;
01693       case 0xcd: goto state12b;
01694       case 0xce: goto statec6;
01695       case 0xcf: goto state12c;
01696       case 0xe1: goto state1bd;
01697       default: goto no_match;
01698    }
01699 statec6:
01700    str1marker = str1;
01701    str2marker = str2;
01702    switch (*(str1++)){
01703       case 0x86: goto state9d;
01704       case 0x88: goto state9e;
01705       case 0x89: goto state9f;
01706       case 0x8a: goto statea0;
01707       case 0x90: goto state12e;
01708       case 0x91: goto statea2;
01709       case 0x92: goto statea3;
01710       case 0x93: goto statea4;
01711       case 0x94: goto statea5;
01712       case 0x95: goto statea6;
01713       case 0x96: goto statea7;
01714       case 0x97: goto statea8;
01715       case 0x98: goto statea9;
01716       case 0x99: goto stateaa;
01717       case 0x9a: goto stateab;
01718       case 0x9b: goto stateac;
01719       case 0x9c: goto statead;
01720       case 0x9d: goto stateae;
01721       case 0x9e: goto stateaf;
01722       case 0x9f: goto stateb0;
01723       case 0xac: goto state77;
01724       case 0xad: goto state79;
01725       case 0xae: goto state7a;
01726       case 0xaf: goto state7b;
01727       case 0xb1: goto state82;
01728       case 0xb2: goto state83;
01729       case 0xb3: goto state84;
01730       case 0xb4: goto state85;
01731       case 0xb5: goto state86;
01732       case 0xb6: goto state87;
01733       case 0xb7: goto state88;
01734       case 0xb8: goto state89;
01735       case 0xb9: goto state132;
01736       case 0xba: goto state8b;
01737       case 0xbb: goto state8c;
01738       case 0xbc: goto state8d;
01739       case 0xbd: goto state8e;
01740       case 0xbe: goto state8f;
01741       case 0xbf: goto state90;
01742       default: goto no_match;
01743    }
01744 statec7:
01745    switch (*(str2++)){
01746       case 0xce: goto state12d;
01747       case 0xcf: goto statec8;
01748       case 0xe1: goto state174;
01749       case 0xe2: goto state1f3;
01750       default: goto no_match;
01751    }
01752 statec8:
01753    str1marker = str1;
01754    str2marker = str2;
01755    switch (*(str1++)){
01756       case 0x80: goto state87;
01757       case 0x81: goto statea2;
01758       case 0x82: goto state74;
01759       case 0x83: goto state73;
01760       case 0x86: goto state86;
01761       case 0x95: goto state77;
01762       case 0x96: goto state71;
01763       case 0x98: goto state8a;
01764       case 0x99: goto state89;
01765       case 0x9a: goto state8c;
01766       case 0x9b: goto state8b;
01767       case 0x9c: goto state8e;
01768       case 0x9d: goto state8d;
01769       case 0x9e: goto state90;
01770       case 0x9f: goto state8f;
01771       case 0xa0: goto state92;
01772       case 0xa1: goto state91;
01773       case 0xa2: goto state94;
01774       case 0xa3: goto state93;
01775       case 0xa4: goto state96;
01776       case 0xa5: goto state95;
01777       case 0xa6: goto state98;
01778       case 0xa7: goto state97;
01779       case 0xa8: goto state9a;
01780       case 0xa9: goto state99;
01781       case 0xaa: goto state9c;
01782       case 0xab: goto state9b;
01783       case 0xac: goto state9e;
01784       case 0xad: goto state9d;
01785       case 0xae: goto statea0;
01786       case 0xaf: goto state9f;
01787       case 0xb1: goto state72;
01788       case 0xb2: goto stateaa;
01789       case 0xb7: goto statea9;
01790       case 0xb8: goto statea8;
01791       case 0xb9: goto statea3;
01792       case 0xba: goto stateac;
01793       case 0xbb: goto stateab;
01794       default: goto no_match;
01795    }
01796 statec9:
01797    switch (*(str2++)){
01798       case 0xd0: goto stateca;
01799       case 0xd1: goto state13a;
01800       default: goto no_match;
01801    }
01802 stateca:
01803    str1marker = str1;
01804    str2marker = str2;
01805    switch (*(str1++)){
01806       case 0x90: goto statea1;
01807       case 0x91: goto statea2;
01808       case 0x92: goto statea3;
01809       case 0x93: goto statea4;
01810       case 0x94: goto statea5;
01811       case 0x95: goto statea6;
01812       case 0x96: goto statea7;
01813       case 0x97: goto statea8;
01814       case 0x98: goto statea9;
01815       case 0x99: goto stateaa;
01816       case 0x9a: goto stateab;
01817       case 0x9b: goto stateac;
01818       case 0x9c: goto statead;
01819       case 0x9d: goto stateae;
01820       case 0x9e: goto stateaf;
01821       case 0x9f: goto stateb0;
01822       case 0xb0: goto state81;
01823       case 0xb1: goto state82;
01824       case 0xb2: goto state83;
01825       case 0xb3: goto state84;
01826       case 0xb4: goto state85;
01827       case 0xb5: goto state86;
01828       case 0xb6: goto state87;
01829       case 0xb7: goto state88;
01830       case 0xb8: goto state89;
01831       case 0xb9: goto state8a;
01832       case 0xba: goto state8b;
01833       case 0xbb: goto state8c;
01834       case 0xbc: goto state8d;
01835       case 0xbd: goto state8e;
01836       case 0xbe: goto state8f;
01837       case 0xbf: goto state90;
01838       default: goto no_match;
01839    }
01840 statecb:
01841    switch (*(str2++)){
01842       case 0xd0: goto state13b;
01843       case 0xd1: goto statecc;
01844       default: goto no_match;
01845    }
01846 statecc:
01847    str1marker = str1;
01848    str2marker = str2;
01849    switch (*(str1++)){
01850       case 0xa0: goto state92;
01851       case 0xa1: goto state91;
01852       case 0xa2: goto state94;
01853       case 0xa3: goto state93;
01854       case 0xa4: goto state96;
01855       case 0xa5: goto state95;
01856       case 0xa6: goto state98;
01857       case 0xa7: goto state97;
01858       case 0xa8: goto state9a;
01859       case 0xa9: goto state99;
01860       case 0xaa: goto state9c;
01861       case 0xab: goto state9b;
01862       case 0xac: goto state9e;
01863       case 0xad: goto state9d;
01864       case 0xae: goto statea0;
01865       case 0xaf: goto state9f;
01866       case 0xb0: goto statea2;
01867       case 0xb1: goto statea1;
01868       case 0xb2: goto statea4;
01869       case 0xb3: goto statea3;
01870       case 0xb4: goto statea6;
01871       case 0xb5: goto statea5;
01872       case 0xb6: goto statea8;
01873       case 0xb7: goto statea7;
01874       case 0xb8: goto stateaa;
01875       case 0xb9: goto statea9;
01876       case 0xba: goto stateac;
01877       case 0xbb: goto stateab;
01878       case 0xbc: goto stateae;
01879       case 0xbd: goto statead;
01880       case 0xbe: goto stateb0;
01881       case 0xbf: goto stateaf;
01882       default: goto no_match;
01883    }
01884 statecd:
01885    switch (*(str2++)){
01886       case 0xd2: goto statece;
01887       default: goto no_match;
01888    }
01889 statece:
01890    str1marker = str1;
01891    str2marker = str2;
01892    switch (*(str1++)){
01893       case 0x80: goto state72;
01894       case 0x81: goto state71;
01895       case 0x8a: goto state7c;
01896       case 0x8b: goto state7b;
01897       case 0x8c: goto state7e;
01898       case 0x8d: goto state7d;
01899       case 0x8e: goto state80;
01900       case 0x8f: goto state7f;
01901       case 0x90: goto state82;
01902       case 0x91: goto state81;
01903       case 0x92: goto state84;
01904       case 0x93: goto state83;
01905       case 0x94: goto state86;
01906       case 0x95: goto state85;
01907       case 0x96: goto state88;
01908       case 0x97: goto state87;
01909       case 0x98: goto state8a;
01910       case 0x99: goto state89;
01911       case 0x9a: goto state8c;
01912       case 0x9b: goto state8b;
01913       case 0x9c: goto state8e;
01914       case 0x9d: goto state8d;
01915       case 0x9e: goto state90;
01916       case 0x9f: goto state8f;
01917       case 0xa0: goto state92;
01918       case 0xa1: goto state91;
01919       case 0xa2: goto state94;
01920       case 0xa3: goto state93;
01921       case 0xa4: goto state96;
01922       case 0xa5: goto state95;
01923       case 0xa6: goto state98;
01924       case 0xa7: goto state97;
01925       case 0xa8: goto state9a;
01926       case 0xa9: goto state99;
01927       case 0xaa: goto state9c;
01928       case 0xab: goto state9b;
01929       case 0xac: goto state9e;
01930       case 0xad: goto state9d;
01931       case 0xae: goto statea0;
01932       case 0xaf: goto state9f;
01933       case 0xb0: goto statea2;
01934       case 0xb1: goto statea1;
01935       case 0xb2: goto statea4;
01936       case 0xb3: goto statea3;
01937       case 0xb4: goto statea6;
01938       case 0xb5: goto statea5;
01939       case 0xb6: goto statea8;
01940       case 0xb7: goto statea7;
01941       case 0xb8: goto stateaa;
01942       case 0xb9: goto statea9;
01943       case 0xba: goto stateac;
01944       case 0xbb: goto stateab;
01945       case 0xbc: goto stateae;
01946       case 0xbd: goto statead;
01947       case 0xbe: goto stateb0;
01948       case 0xbf: goto stateaf;
01949       default: goto no_match;
01950    }
01951 statecf:
01952    switch (*(str2++)){
01953       case 0xd3: goto stated0;
01954       default: goto no_match;
01955    }
01956 stated0:
01957    str1marker = str1;
01958    str2marker = str2;
01959    switch (*(str1++)){
01960       case 0x81: goto state73;
01961       case 0x82: goto state72;
01962       case 0x83: goto state75;
01963       case 0x84: goto state74;
01964       case 0x85: goto state77;
01965       case 0x86: goto state76;
01966       case 0x87: goto state79;
01967       case 0x88: goto state78;
01968       case 0x89: goto state7b;
01969       case 0x8a: goto state7a;
01970       case 0x8b: goto state7d;
01971       case 0x8c: goto state7c;
01972       case 0x8d: goto state7f;
01973       case 0x8e: goto state7e;
01974       case 0x90: goto state82;
01975       case 0x91: goto state81;
01976       case 0x92: goto state84;
01977       case 0x93: goto state83;
01978       case 0x94: goto state86;
01979       case 0x95: goto state85;
01980       case 0x96: goto state88;
01981       case 0x97: goto state87;
01982       case 0x98: goto state8a;
01983       case 0x99: goto state89;
01984       case 0x9a: goto state8c;
01985       case 0x9b: goto state8b;
01986       case 0x9c: goto state8e;
01987       case 0x9d: goto state8d;
01988       case 0x9e: goto state90;
01989       case 0x9f: goto state8f;
01990       case 0xa0: goto state92;
01991       case 0xa1: goto state91;
01992       case 0xa2: goto state94;
01993       case 0xa3: goto state93;
01994       case 0xa4: goto state96;
01995       case 0xa5: goto state95;
01996       case 0xa6: goto state98;
01997       case 0xa7: goto state97;
01998       case 0xa8: goto state9a;
01999       case 0xa9: goto state99;
02000       case 0xaa: goto state9c;
02001       case 0xab: goto state9b;
02002       case 0xac: goto state9e;
02003       case 0xad: goto state9d;
02004       case 0xae: goto statea0;
02005       case 0xaf: goto state9f;
02006       case 0xb0: goto statea2;
02007       case 0xb1: goto statea1;
02008       case 0xb2: goto statea4;
02009       case 0xb3: goto statea3;
02010       case 0xb4: goto statea6;
02011       case 0xb5: goto statea5;
02012       case 0xb8: goto stateaa;
02013       case 0xb9: goto statea9;
02014       default: goto no_match;
02015    }
02016 stated1:
02017    switch (*(str2++)){
02018       case 0xd4: goto stated2;
02019       case 0xd5: goto state13c;
02020       default: goto no_match;
02021    }
02022 stated2:
02023    str1marker = str1;
02024    str2marker = str2;
02025    switch (*(str1++)){
02026       case 0x80: goto state72;
02027       case 0x81: goto state71;
02028       case 0x82: goto state74;
02029       case 0x83: goto state73;
02030       case 0x84: goto state76;
02031       case 0x85: goto state75;
02032       case 0x86: goto state78;
02033       case 0x87: goto state77;
02034       case 0x88: goto state7a;
02035       case 0x89: goto state79;
02036       case 0x8a: goto state7c;
02037       case 0x8b: goto state7b;
02038       case 0x8c: goto state7e;
02039       case 0x8d: goto state7d;
02040       case 0x8e: goto state80;
02041       case 0x8f: goto state7f;
02042       default: goto no_match;
02043    }
02044 stated3:
02045    switch (*(str2++)){
02046       case 0xd4: goto state13d;
02047       case 0xd5: goto stated4;
02048       case 0xd6: goto state13e;
02049       case 0xef: goto state218;
02050       default: goto no_match;
02051    }
02052 stated4:
02053    str1marker = str1;
02054    str2marker = str2;
02055    switch (*(str1++)){
02056       case 0x80: goto statea1;
02057       case 0x81: goto statea2;
02058       case 0x82: goto statea3;
02059       case 0x83: goto statea4;
02060       case 0x84: goto statea5;
02061       case 0x85: goto statea6;
02062       case 0x86: goto statea7;
02063       case 0x87: goto statea8;
02064       case 0x88: goto statea9;
02065       case 0x89: goto stateaa;
02066       case 0x8a: goto stateab;
02067       case 0x8b: goto stateac;
02068       case 0x8c: goto statead;
02069       case 0x8d: goto stateae;
02070       case 0x8e: goto stateaf;
02071       case 0x8f: goto stateb0;
02072       case 0xb0: goto state71;
02073       case 0xb1: goto state72;
02074       case 0xb2: goto state73;
02075       case 0xb3: goto state74;
02076       case 0xb4: goto state75;
02077       case 0xb5: goto state76;
02078       case 0xb6: goto state77;
02079       case 0xb7: goto state78;
02080       case 0xb8: goto state79;
02081       case 0xb9: goto state7a;
02082       case 0xba: goto state7b;
02083       case 0xbb: goto state7c;
02084       case 0xbc: goto state7d;
02085       case 0xbd: goto state7e;
02086       case 0xbe: goto state7f;
02087       case 0xbf: goto state80;
02088       default: goto no_match;
02089    }
02090 stated5:
02091    switch (*(str2++)){
02092       case 0xd5: goto state13f;
02093       case 0xd6: goto state2;
02094       default: goto no_match;
02095    }
02096 stated6:
02097    switch (*(str2++)){
02098       case 0xd7: goto state2;
02099       default: goto no_match;
02100    }
02101 stated7:
02102    switch (*(str2++)){
02103       case 0xd8: goto state2;
02104       default: goto no_match;
02105    }
02106 stated8:
02107    switch (*(str2++)){
02108       case 0xd9: goto state2;
02109       default: goto no_match;
02110    }
02111 stated9:
02112    switch (*(str2++)){
02113       case 0xda: goto state2;
02114       default: goto no_match;
02115    }
02116 stateda:
02117    switch (*(str2++)){
02118       case 0xdb: goto state2;
02119       default: goto no_match;
02120    }
02121 statedb:
02122    switch (*(str2++)){
02123       case 0xdc: goto state2;
02124       default: goto no_match;
02125    }
02126 statedc:
02127    switch (*(str2++)){
02128       case 0xdd: goto state2;
02129       default: goto no_match;
02130    }
02131 statedd:
02132    switch (*(str2++)){
02133       case 0xde: goto state2;
02134       default: goto no_match;
02135    }
02136 statede:
02137    switch (*(str2++)){
02138       case 0xdf: goto state2;
02139       default: goto no_match;
02140    }
02141 statedf:
02142    switch (*(str2++)){
02143       case 0xe0: goto state2;
02144       default: goto no_match;
02145    }
02146 statee0:
02147    switch (*(str2++)){
02148       case 0x61: goto state162;
02149       case 0x68: goto state14a;
02150       case 0x74: goto state150;
02151       case 0x77: goto state156;
02152       case 0x79: goto state15c;
02153       case 0xce: goto state1ba;
02154       case 0xcf: goto state170;
02155       case 0xe1: goto statee1;
02156       default: goto no_match;
02157    }
02158 statee1:
02159    str1marker = str1;
02160    str2marker = str2;
02161    switch (*(str1++)){
02162       case 0xb8: goto state145;
02163       case 0xb9: goto state147;
02164       case 0xba: goto state148;
02165       case 0xbb: goto state16a;
02166       case 0xbc: goto state16c;
02167       case 0xbd: goto state16e;
02168       case 0xbe: goto state187;
02169       case 0xbf: goto state1ca;
02170       default: goto no_match;
02171    }
02172 statee2:
02173    switch (*(str2++)){
02174       case 0x6b: goto state1f5;
02175       case 0xc3: goto state1f8;
02176       case 0xcf: goto state1f0;
02177       case 0xe2: goto statee3;
02178       default: goto no_match;
02179    }
02180 statee3:
02181    str1marker = str1;
02182    str2marker = str2;
02183    switch (*(str1++)){
02184       case 0x85: goto state1fd;
02185       case 0x92: goto state1ff;
02186       case 0x93: goto state201;
02187       default: goto no_match;
02188    }
02189 statee4:
02190    switch (*(str2++)){
02191       case 0xe3: goto state2;
02192       default: goto no_match;
02193    }
02194 statee5:
02195    switch (*(str2++)){
02196       case 0xe4: goto state2;
02197       default: goto no_match;
02198    }
02199 statee6:
02200    switch (*(str2++)){
02201       case 0xe5: goto state2;
02202       default: goto no_match;
02203    }
02204 statee7:
02205    switch (*(str2++)){
02206       case 0xe6: goto state2;
02207       default: goto no_match;
02208    }
02209 statee8:
02210    switch (*(str2++)){
02211       case 0xe7: goto state2;
02212       default: goto no_match;
02213    }
02214 statee9:
02215    switch (*(str2++)){
02216       case 0xe8: goto state2;
02217       default: goto no_match;
02218    }
02219 stateea:
02220    switch (*(str2++)){
02221       case 0xe9: goto state2;
02222       default: goto no_match;
02223    }
02224 stateeb:
02225    switch (*(str2++)){
02226       case 0xea: goto state2;
02227       default: goto no_match;
02228    }
02229 stateec:
02230    switch (*(str2++)){
02231       case 0xeb: goto state2;
02232       default: goto no_match;
02233    }
02234 stateed:
02235    switch (*(str2++)){
02236       case 0xec: goto state2;
02237       default: goto no_match;
02238    }
02239 stateee:
02240    switch (*(str2++)){
02241       case 0xed: goto state2;
02242       default: goto no_match;
02243    }
02244 stateef:
02245    switch (*(str2++)){
02246       case 0xee: goto state2;
02247       default: goto no_match;
02248    }
02249 statef0:
02250    switch (*(str2++)){
02251       case 0x66: goto state204;
02252       case 0x73: goto state20e;
02253       case 0xd5: goto state214;
02254       case 0xef: goto statef1;
02255       default: goto no_match;
02256    }
02257 statef1:
02258    str1marker = str1;
02259    str2marker = str2;
02260    switch (*(str1++)){
02261       case 0xbc: goto state226;
02262       case 0xbd: goto state228;
02263       default: goto no_match;
02264    }
02265 statef2:
02266    switch (*(str2++)){
02267       case 0xf0: goto statef3;
02268       default: goto no_match;
02269    }
02270 statef3:
02271    str1marker = str1;
02272    str2marker = str2;
02273    switch (*(str1++)){
02274       case 0x90: goto state22a;
02275       default: goto no_match;
02276    }
02277 statef4:
02278    switch (*(str2++)){
02279       case 0xf1: goto state2;
02280       default: goto no_match;
02281    }
02282 statef5:
02283    switch (*(str2++)){
02284       case 0xf2: goto state2;
02285       default: goto no_match;
02286    }
02287 statef6:
02288    switch (*(str2++)){
02289       case 0xf3: goto state2;
02290       default: goto no_match;
02291    }
02292 statef7:
02293    switch (*(str2++)){
02294       case 0xf4: goto state2;
02295       default: goto no_match;
02296    }
02297 statef8:
02298    switch (*(str2++)){
02299       case 0xf5: goto state2;
02300       default: goto no_match;
02301    }
02302 statef9:
02303    switch (*(str2++)){
02304       case 0xf6: goto state2;
02305       default: goto no_match;
02306    }
02307 statefa:
02308    switch (*(str2++)){
02309       case 0xf7: goto state2;
02310       default: goto no_match;
02311    }
02312 statefb:
02313    switch (*(str2++)){
02314       case 0xf8: goto state2;
02315       default: goto no_match;
02316    }
02317 statefc:
02318    switch (*(str2++)){
02319       case 0xf9: goto state2;
02320       default: goto no_match;
02321    }
02322 statefd:
02323    switch (*(str2++)){
02324       case 0xfa: goto state2;
02325       default: goto no_match;
02326    }
02327 statefe:
02328    switch (*(str2++)){
02329       case 0xfb: goto state2;
02330       default: goto no_match;
02331    }
02332 stateff:
02333    switch (*(str2++)){
02334       case 0xfc: goto state2;
02335       default: goto no_match;
02336    }
02337 state100:
02338    switch (*(str2++)){
02339       case 0xfd: goto state2;
02340       default: goto no_match;
02341    }
02342 state101:
02343    switch (*(str2++)){
02344       case 0xfe: goto state2;
02345       default: goto no_match;
02346    }
02347 state102:
02348    switch (*(str2++)){
02349       case 0xff: goto state2;
02350       default: goto no_match;
02351    }
02352 state103:
02353    switch (*(str1++)){
02354       case 0xb1: goto state2;
02355       default: goto no_match;
02356    }
02357 state104:
02358    switch (*(str1++)){
02359       case 0xb5: goto statead;
02360       default: goto no_match;
02361    }
02362 state105:
02363    switch (*(str1++)){
02364       case 0xbc: goto statea6;
02365       default: goto no_match;
02366    }
02367 state106:
02368    switch (*(str1++)){
02369       case 0x9f: goto state107;
02370       default: goto no_match;
02371    }
02372 state107:
02373    switch (*(str2++)){
02374       case 0x73: goto state2;
02375       default: goto no_match;
02376    }
02377 state108:
02378    switch (*(str1++)){
02379       case 0x73: goto state90;
02380       default: goto no_match;
02381    }
02382 state109:
02383    switch (*(str1++)){
02384       case 0xb0: goto state10a;
02385       default: goto no_match;
02386    }
02387 state10a:
02388    str1marker = str1;
02389    str2marker = str2;
02390    switch (*(str2++)){
02391       case 0xcc: goto state78;
02392       default: goto no_match;
02393    }
02394 state10b:
02395    switch (*(str1++)){
02396       case 0xcc: goto state10c;
02397    }
02398    --str1;
02399    switch (*(str2++)){
02400       case 0xb0: goto state2;
02401       default: goto no_match;
02402    }
02403 state10c:
02404    switch (*(str2++)){
02405       case 0xb0: goto state10d;
02406       default: goto no_match;
02407    }
02408 state10d:
02409    switch (*(str1++)){
02410       case 0x87: goto state2;
02411       default: goto no_match;
02412    }
02413 state10e:
02414    switch (*(str1++)){
02415       case 0xbf: goto state71;
02416       default: goto no_match;
02417    }
02418 state10f:
02419    switch (*(str1++)){
02420       case 0x80: goto stateb0;
02421       default: goto no_match;
02422    }
02423 state110:
02424    switch (*(str1++)){
02425       case 0x89: goto state111;
02426       default: goto no_match;
02427    }
02428 state111:
02429    switch (*(str2++)){
02430       case 0xbc: goto state112;
02431       default: goto no_match;
02432    }
02433 state112:
02434    switch (*(str2++)){
02435       case 0x6e: goto state2;
02436       default: goto no_match;
02437    }
02438 state113:
02439    switch (*(str1++)){
02440       case 0xbc: goto state114;
02441       default: goto no_match;
02442    }
02443 state114:
02444    switch (*(str2++)){
02445       case 0x89: goto state115;
02446       default: goto no_match;
02447    }
02448 state115:
02449    switch (*(str1++)){
02450       case 0x6e: goto state2;
02451       default: goto no_match;
02452    }
02453 state116:
02454    switch (*(str1++)){
02455       case 0xb8: goto stateb0;
02456       default: goto no_match;
02457    }
02458 state117:
02459    switch (*(str1++)){
02460       case 0xbf: goto statea9;
02461       default: goto no_match;
02462    }
02463 state118:
02464    switch (*(str1++)){
02465       case 0xbf: goto state2;
02466       default: goto no_match;
02467    }
02468 state119:
02469    switch (*(str1++)){
02470       case 0x81: goto state84;
02471       case 0x86: goto state85;
02472       case 0x89: goto state87;
02473       case 0x8a: goto state88;
02474       case 0x8f: goto state8a;
02475       case 0x90: goto state8c;
02476       case 0x93: goto state91;
02477       case 0x94: goto state94;
02478       case 0x96: goto state9a;
02479       case 0x97: goto state99;
02480       case 0x9c: goto statea0;
02481       case 0x9d: goto statea3;
02482       case 0x9f: goto statea6;
02483       default: goto no_match;
02484    }
02485 state11a:
02486    switch (*(str1++)){
02487       case 0x93: goto state72;
02488       case 0x94: goto state77;
02489       case 0x96: goto state7a;
02490       case 0x97: goto state7b;
02491       case 0x99: goto state80;
02492       case 0x9b: goto state81;
02493       case 0xa0: goto state84;
02494       case 0xa3: goto state85;
02495       case 0xa8: goto state88;
02496       case 0xa9: goto state87;
02497       case 0xaf: goto state8d;
02498       case 0xb2: goto state8e;
02499       case 0xb5: goto state90;
02500       default: goto no_match;
02501    }
02502 state11b:
02503    switch (*(str1++)){
02504       case 0x8e: goto state8e;
02505       case 0x95: goto statea7;
02506       case 0xbf: goto statea8;
02507       default: goto no_match;
02508    }
02509 state11c:
02510    switch (*(str1++)){
02511       case 0x9d: goto state7f;
02512       case 0xb6: goto state86;
02513       case 0xb7: goto stateb0;
02514       default: goto no_match;
02515    }
02516 state11d:
02517    switch (*(str1++)){
02518       case 0xa6: goto state71;
02519       case 0xa9: goto state74;
02520       case 0xae: goto state79;
02521       case 0xb1: goto state7b;
02522       case 0xb2: goto state7c;
02523       case 0xb7: goto state83;
02524       default: goto no_match;
02525    }
02526 state11e:
02527    switch (*(str1++)){
02528       case 0x80: goto state97;
02529       case 0x83: goto state9a;
02530       case 0x88: goto state9f;
02531       case 0x8a: goto statea2;
02532       case 0x8b: goto statea3;
02533       case 0x92: goto statea8;
02534       default: goto no_match;
02535    }
02536 state11f:
02537    switch (*(str2++)){
02538       case 0x84: goto state2;
02539       case 0x85: goto state2;
02540       default: goto no_match;
02541    }
02542 state120:
02543    switch (*(str2++)){
02544       case 0x87: goto state2;
02545       case 0x88: goto state2;
02546       default: goto no_match;
02547    }
02548 state121:
02549    switch (*(str2++)){
02550       case 0x8a: goto state2;
02551       case 0x8b: goto state2;
02552       default: goto no_match;
02553    }
02554 state122:
02555    switch (*(str1++)){
02556       case 0xb0: goto state123;
02557       default: goto no_match;
02558    }
02559 state123:
02560    switch (*(str2++)){
02561       case 0xcc: goto state7d;
02562       default: goto no_match;
02563    }
02564 state124:
02565    switch (*(str1++)){
02566       case 0xcc: goto state125;
02567       default: goto no_match;
02568    }
02569 state125:
02570    switch (*(str2++)){
02571       case 0xb0: goto state126;
02572       default: goto no_match;
02573    }
02574 state126:
02575    switch (*(str1++)){
02576       case 0x8c: goto state2;
02577       default: goto no_match;
02578    }
02579 state127:
02580    switch (*(str2++)){
02581       case 0xb1: goto state2;
02582       case 0xb2: goto state2;
02583       default: goto no_match;
02584    }
02585 state128:
02586    switch (*(str1++)){
02587       case 0xa0: goto state8f;
02588       default: goto no_match;
02589    }
02590 state129:
02591    switch (*(str1++)){
02592       case 0x9e: goto state91;
02593       default: goto no_match;
02594    }
02595 state12a:
02596    switch (*(str1++)){
02597       case 0x85: goto stateaa;
02598       default: goto no_match;
02599    }
02600 state12b:
02601    switch (*(str1++)){
02602       case 0xb9: goto state76;
02603       default: goto no_match;
02604    }
02605 state12c:
02606    switch (*(str1++)){
02607       case 0x8c: goto state7d;
02608       case 0x8e: goto state7e;
02609       case 0x8f: goto state7f;
02610       case 0xa0: goto state71;
02611       case 0xa1: goto state72;
02612       case 0xa3: goto state74;
02613       case 0xa4: goto state75;
02614       case 0xa5: goto state76;
02615       case 0xa6: goto state77;
02616       case 0xa7: goto state78;
02617       case 0xa8: goto state79;
02618       case 0xa9: goto state7a;
02619       case 0xaa: goto state7b;
02620       case 0xab: goto state7c;
02621       case 0xb0: goto state138;
02622       case 0xb2: goto state81;
02623       case 0xb5: goto statea6;
02624       case 0xb8: goto state139;
02625       case 0xba: goto statea1;
02626       default: goto no_match;
02627    }
02628 state12d:
02629    switch (*(str1++)){
02630       case 0x80: goto state91;
02631       case 0x81: goto state92;
02632       case 0x83: goto state94;
02633       case 0x84: goto state95;
02634       case 0x85: goto state137;
02635       case 0x86: goto state97;
02636       case 0x87: goto state98;
02637       case 0x88: goto state99;
02638       case 0x89: goto state9a;
02639       case 0x8a: goto state9b;
02640       case 0x8b: goto state9c;
02641       case 0x8c: goto state7d;
02642       case 0x8d: goto state7f;
02643       case 0x8e: goto state80;
02644       case 0x90: goto statea3;
02645       case 0x91: goto statea9;
02646       case 0xb0: goto stateab;
02647       case 0xb4: goto statea9;
02648       case 0xb5: goto statea6;
02649       default: goto no_match;
02650    }
02651 state12e:
02652    switch (*(str2++)){
02653       case 0xb9: goto state12f;
02654       default: goto no_match;
02655    }
02656 state12f:
02657    switch (*(str2++)){
02658       case 0xcc: goto state130;
02659       default: goto no_match;
02660    }
02661 state130:
02662    switch (*(str2++)){
02663       case 0x88: goto state131;
02664       default: goto no_match;
02665    }
02666 state131:
02667    switch (*(str2++)){
02668       case 0xcc: goto state72;
02669       default: goto no_match;
02670    }
02671 state132:
02672    switch (*(str2++)){
02673       case 0x90: goto state133;
02674       case 0x99: goto state2;
02675       default: goto no_match;
02676    }
02677 state133:
02678    switch (*(str1++)){
02679       case 0xcc: goto state134;
02680       default: goto no_match;
02681    }
02682 state134:
02683    switch (*(str1++)){
02684       case 0x88: goto state135;
02685       default: goto no_match;
02686    }
02687 state135:
02688    switch (*(str1++)){
02689       case 0xcc: goto state136;
02690       default: goto no_match;
02691    }
02692 state136:
02693    switch (*(str1++)){
02694       case 0x81: goto state2;
02695       default: goto no_match;
02696    }
02697 state137:
02698    switch (*(str2++)){
02699       case 0xa5: goto state2;
02700       case 0xb0: goto state133;
02701       default: goto no_match;
02702    }
02703 state138:
02704    switch (*(str2++)){
02705       case 0x85: goto state12f;
02706       default: goto no_match;
02707    }
02708 state139:
02709    switch (*(str2++)){
02710       case 0x91: goto state2;
02711       case 0xb4: goto state2;
02712       default: goto no_match;
02713    }
02714 state13a:
02715    switch (*(str1++)){
02716       case 0x80: goto state81;
02717       case 0x81: goto state82;
02718       case 0x82: goto state83;
02719       case 0x83: goto state84;
02720       case 0x84: goto state85;
02721       case 0x85: goto state86;
02722       case 0x86: goto state87;
02723       case 0x87: goto state88;
02724       case 0x88: goto state89;
02725       case 0x89: goto state8a;
02726       case 0x8a: goto state8b;
02727       case 0x8b: goto state8c;
02728       case 0x8c: goto state8d;
02729       case 0x8d: goto state8e;
02730       case 0x8e: goto state8f;
02731       case 0x8f: goto state90;
02732       case 0xa0: goto state71;
02733       case 0xa1: goto state72;
02734       case 0xa2: goto state73;
02735       case 0xa3: goto state74;
02736       case 0xa4: goto state75;
02737       case 0xa5: goto state76;
02738       case 0xa6: goto state77;
02739       case 0xa7: goto state78;
02740       case 0xa8: goto state79;
02741       case 0xa9: goto state7a;
02742       case 0xaa: goto state7b;
02743       case 0xab: goto state7c;
02744       case 0xac: goto state7d;
02745       case 0xad: goto state7e;
02746       case 0xae: goto state7f;
02747       case 0xaf: goto state80;
02748       default: goto no_match;
02749    }
02750 state13b:
02751    switch (*(str1++)){
02752       case 0x80: goto state91;
02753       case 0x81: goto state92;
02754       case 0x82: goto state93;
02755       case 0x83: goto state94;
02756       case 0x84: goto state95;
02757       case 0x85: goto state96;
02758       case 0x86: goto state97;
02759       case 0x87: goto state98;
02760       case 0x88: goto state99;
02761       case 0x89: goto state9a;
02762       case 0x8a: goto state9b;
02763       case 0x8b: goto state9c;
02764       case 0x8c: goto state9d;
02765       case 0x8d: goto state9e;
02766       case 0x8e: goto state9f;
02767       case 0x8f: goto statea0;
02768       case 0x90: goto state71;
02769       case 0x91: goto state72;
02770       case 0x92: goto state73;
02771       case 0x93: goto state74;
02772       case 0x94: goto state75;
02773       case 0x95: goto state76;
02774       case 0x96: goto state77;
02775       case 0x97: goto state78;
02776       case 0x98: goto state79;
02777       case 0x99: goto state7a;
02778       case 0x9a: goto state7b;
02779       case 0x9b: goto state7c;
02780       case 0x9c: goto state7d;
02781       case 0x9d: goto state7e;
02782       case 0x9e: goto state7f;
02783       case 0x9f: goto state80;
02784       default: goto no_match;
02785    }
02786 state13c:
02787    switch (*(str1++)){
02788       case 0xb1: goto state92;
02789       case 0xb2: goto state93;
02790       case 0xb3: goto state94;
02791       case 0xb4: goto state95;
02792       case 0xb5: goto state96;
02793       case 0xb6: goto state97;
02794       case 0xb7: goto state98;
02795       case 0xb8: goto state99;
02796       case 0xb9: goto state9a;
02797       case 0xba: goto state9b;
02798       case 0xbb: goto state9c;
02799       case 0xbc: goto state9d;
02800       case 0xbd: goto state9e;
02801       case 0xbe: goto state9f;
02802       case 0xbf: goto statea0;
02803       default: goto no_match;
02804    }
02805 state13d:
02806    switch (*(str1++)){
02807       case 0xa1: goto statea2;
02808       case 0xa2: goto statea3;
02809       case 0xa3: goto statea4;
02810       case 0xa4: goto statea5;
02811       case 0xa5: goto statea6;
02812       case 0xa6: goto statea7;
02813       case 0xa7: goto statea8;
02814       case 0xa8: goto statea9;
02815       case 0xa9: goto stateaa;
02816       case 0xaa: goto stateab;
02817       case 0xab: goto stateac;
02818       case 0xac: goto statead;
02819       case 0xad: goto stateae;
02820       case 0xae: goto stateaf;
02821       case 0xaf: goto stateb0;
02822       default: goto no_match;
02823    }
02824 state13e:
02825    switch (*(str1++)){
02826       case 0x90: goto state71;
02827       case 0x91: goto state72;
02828       case 0x92: goto state73;
02829       case 0x93: goto state74;
02830       case 0x94: goto state75;
02831       case 0x95: goto state76;
02832       case 0x96: goto state77;
02833       case 0xa5: goto state142;
02834       default: goto no_match;
02835    }
02836 state13f:
02837    switch (*(str1++)){
02838       case 0x80: goto state81;
02839       case 0x81: goto state82;
02840       case 0x82: goto state83;
02841       case 0x83: goto state84;
02842       case 0x84: goto state85;
02843       case 0x85: goto state86;
02844       case 0x86: goto state87;
02845       case 0x87: goto state140;
02846       default: goto no_match;
02847    }
02848 state140:
02849    switch (*(str2++)){
02850       case 0xa5: goto state141;
02851       default: goto no_match;
02852    }
02853 state141:
02854    switch (*(str2++)){
02855       case 0xd6: goto state73;
02856       default: goto no_match;
02857    }
02858 state142:
02859    switch (*(str2++)){
02860       case 0x87: goto state143;
02861       default: goto no_match;
02862    }
02863 state143:
02864    switch (*(str1++)){
02865       case 0xd6: goto state144;
02866       default: goto no_match;
02867    }
02868 state144:
02869    switch (*(str1++)){
02870       case 0x82: goto state2;
02871       default: goto no_match;
02872    }
02873 state145:
02874    switch (*(str2++)){
02875       case 0xb8: goto state146;
02876       default: goto no_match;
02877    }
02878 state146:
02879    switch (*(str1++)){
02880       case 0x80: goto state72;
02881       case 0x81: goto state71;
02882       case 0x82: goto state74;
02883       case 0x83: goto state73;
02884       case 0x84: goto state76;
02885       case 0x85: goto state75;
02886       case 0x86: goto state78;
02887       case 0x87: goto state77;
02888       case 0x88: goto state7a;
02889       case 0x89: goto state79;
02890       case 0x8a: goto state7c;
02891       case 0x8b: goto state7b;
02892       case 0x8c: goto state7e;
02893       case 0x8d: goto state7d;
02894       case 0x8e: goto state80;
02895       case 0x8f: goto state7f;
02896       case 0x90: goto state82;
02897       case 0x91: goto state81;
02898       case 0x92: goto state84;
02899       case 0x93: goto state83;
02900       case 0x94: goto state86;
02901       case 0x95: goto state85;
02902       case 0x96: goto state88;
02903       case 0x97: goto state87;
02904       case 0x98: goto state8a;
02905       case 0x99: goto state89;
02906       case 0x9a: goto state8c;
02907       case 0x9b: goto state8b;
02908       case 0x9c: goto state8e;
02909       case 0x9d: goto state8d;
02910       case 0x9e: goto state90;
02911       case 0x9f: goto state8f;
02912       case 0xa0: goto state92;
02913       case 0xa1: goto state91;
02914       case 0xa2: goto state94;
02915       case 0xa3: goto state93;
02916       case 0xa4: goto state96;
02917       case 0xa5: goto state95;
02918       case 0xa6: goto state98;
02919       case 0xa7: goto state97;
02920       case 0xa8: goto state9a;
02921       case 0xa9: goto state99;
02922       case 0xaa: goto state9c;
02923       case 0xab: goto state9b;
02924       case 0xac: goto state9e;
02925       case 0xad: goto state9d;
02926       case 0xae: goto statea0;
02927       case 0xaf: goto state9f;
02928       case 0xb0: goto statea2;
02929       case 0xb1: goto statea1;
02930       case 0xb2: goto statea4;
02931       case 0xb3: goto statea3;
02932       case 0xb4: goto statea6;
02933       case 0xb5: goto statea5;
02934       case 0xb6: goto statea8;
02935       case 0xb7: goto statea7;
02936       case 0xb8: goto stateaa;
02937       case 0xb9: goto statea9;
02938       case 0xba: goto stateac;
02939       case 0xbb: goto stateab;
02940       case 0xbc: goto stateae;
02941       case 0xbd: goto statead;
02942       case 0xbe: goto stateb0;
02943       case 0xbf: goto stateaf;
02944       default: goto no_match;
02945    }
02946 state147:
02947    switch (*(str2++)){
02948       case 0xb9: goto state146;
02949       case 0xba: goto state169;
02950       default: goto no_match;
02951    }
02952 state148:
02953    switch (*(str2++)){
02954       case 0xb9: goto state168;
02955       case 0xba: goto state149;
02956       default: goto no_match;
02957    }
02958 state149:
02959    switch (*(str1++)){
02960       case 0x80: goto state72;
02961       case 0x81: goto state71;
02962       case 0x82: goto state74;
02963       case 0x83: goto state73;
02964       case 0x84: goto state76;
02965       case 0x85: goto state75;
02966       case 0x86: goto state78;
02967       case 0x87: goto state77;
02968       case 0x88: goto state7a;
02969       case 0x89: goto state79;
02970       case 0x8a: goto state7c;
02971       case 0x8b: goto state7b;
02972       case 0x8c: goto state7e;
02973       case 0x8d: goto state7d;
02974       case 0x8e: goto state80;
02975       case 0x8f: goto state7f;
02976       case 0x90: goto state82;
02977       case 0x91: goto state81;
02978       case 0x92: goto state84;
02979       case 0x93: goto state83;
02980       case 0x94: goto state86;
02981       case 0x95: goto state85;
02982       case 0xa0: goto state92;
02983       case 0xa1: goto state91;
02984       case 0xa2: goto state94;
02985       case 0xa3: goto state93;
02986       case 0xa4: goto state96;
02987       case 0xa5: goto state95;
02988       case 0xa6: goto state98;
02989       case 0xa7: goto state97;
02990       case 0xa8: goto state9a;
02991       case 0xa9: goto state99;
02992       case 0xaa: goto state9c;
02993       case 0xab: goto state9b;
02994       case 0xac: goto state9e;
02995       case 0xad: goto state9d;
02996       case 0xae: goto statea0;
02997       case 0xaf: goto state9f;
02998       case 0xb0: goto statea2;
02999       case 0xb1: goto statea1;
03000       case 0xb2: goto statea4;
03001       case 0xb3: goto statea3;
03002       case 0xb4: goto statea6;
03003       case 0xb5: goto statea5;
03004       case 0xb6: goto statea8;
03005       case 0xb7: goto statea7;
03006       case 0xb8: goto stateaa;
03007       case 0xb9: goto statea9;
03008       case 0xba: goto stateac;
03009       case 0xbb: goto stateab;
03010       case 0xbc: goto stateae;
03011       case 0xbd: goto statead;
03012       case 0xbe: goto stateb0;
03013       case 0xbf: goto stateaf;
03014       default: goto no_match;
03015    }
03016 state14a:
03017    switch (*(str1++)){
03018       case 0xba: goto state14b;
03019       default: goto no_match;
03020    }
03021 state14b:
03022    switch (*(str2++)){
03023       case 0xcc: goto state14c;
03024       default: goto no_match;
03025    }
03026 state14c:
03027    switch (*(str1++)){
03028       case 0x96: goto statea2;
03029       default: goto no_match;
03030    }
03031 state14d:
03032    switch (*(str1++)){
03033       case 0xcc: goto state14e;
03034       default: goto no_match;
03035    }
03036 state14e:
03037    switch (*(str2++)){
03038       case 0xba: goto state14f;
03039       default: goto no_match;
03040    }
03041 state14f:
03042    switch (*(str1++)){
03043       case 0xb1: goto state87;
03044       default: goto no_match;
03045    }
03046 state150:
03047    switch (*(str1++)){
03048       case 0xba: goto state151;
03049       default: goto no_match;
03050    }
03051 state151:
03052    switch (*(str2++)){
03053       case 0xcc: goto state152;
03054       default: goto no_match;
03055    }
03056 state152:
03057    switch (*(str1++)){
03058       case 0x97: goto state79;
03059       default: goto no_match;
03060    }
03061 state153:
03062    switch (*(str1++)){
03063       case 0xcc: goto state154;
03064       default: goto no_match;
03065    }
03066 state154:
03067    switch (*(str2++)){
03068       case 0xba: goto state155;
03069       default: goto no_match;
03070    }
03071 state155:
03072    switch (*(str1++)){
03073       case 0x88: goto state88;
03074       default: goto no_match;
03075    }
03076 state156:
03077    switch (*(str1++)){
03078       case 0xba: goto state157;
03079       default: goto no_match;
03080    }
03081 state157:
03082    switch (*(str2++)){
03083       case 0xcc: goto state158;
03084       default: goto no_match;
03085    }
03086 state158:
03087    switch (*(str1++)){
03088       case 0x98: goto state7b;
03089       default: goto no_match;
03090    }
03091 state159:
03092    switch (*(str1++)){
03093       case 0xcc: goto state15a;
03094       default: goto no_match;
03095    }
03096 state15a:
03097    switch (*(str2++)){
03098       case 0xba: goto state15b;
03099       default: goto no_match;
03100    }
03101 state15b:
03102    switch (*(str1++)){
03103       case 0x8a: goto state89;
03104       default: goto no_match;
03105    }
03106 state15c:
03107    switch (*(str1++)){
03108       case 0xba: goto state15d;
03109       default: goto no_match;
03110    }
03111 state15d:
03112    switch (*(str2++)){
03113       case 0xcc: goto state15e;
03114       default: goto no_match;
03115    }
03116 state15e:
03117    switch (*(str1++)){
03118       case 0x99: goto state7b;
03119       default: goto no_match;
03120    }
03121 state15f:
03122    switch (*(str1++)){
03123       case 0xcc: goto state160;
03124       default: goto no_match;
03125    }
03126 state160:
03127    switch (*(str2++)){
03128       case 0xba: goto state161;
03129       default: goto no_match;
03130    }
03131 state161:
03132    switch (*(str1++)){
03133       case 0x8a: goto state8a;
03134       default: goto no_match;
03135    }
03136 state162:
03137    switch (*(str1++)){
03138       case 0xba: goto state163;
03139       default: goto no_match;
03140    }
03141 state163:
03142    switch (*(str2++)){
03143       case 0xca: goto state164;
03144       default: goto no_match;
03145    }
03146 state164:
03147    switch (*(str1++)){
03148       case 0x9a: goto stateaf;
03149       default: goto no_match;
03150    }
03151 state165:
03152    switch (*(str1++)){
03153       case 0xca: goto state166;
03154       default: goto no_match;
03155    }
03156 state166:
03157    switch (*(str2++)){
03158       case 0xba: goto state167;
03159       default: goto no_match;
03160    }
03161 state167:
03162    switch (*(str1++)){
03163       case 0xbe: goto state8b;
03164       default: goto no_match;
03165    }
03166 state168:
03167    switch (*(str1++)){
03168       case 0x9b: goto state92;
03169       default: goto no_match;
03170    }
03171 state169:
03172    switch (*(str1++)){
03173       case 0xa1: goto state8c;
03174       default: goto no_match;
03175    }
03176 state16a:
03177    switch (*(str2++)){
03178       case 0xbb: goto state16b;
03179       default: goto no_match;
03180    }
03181 state16b:
03182    switch (*(str1++)){
03183       case 0x80: goto state72;
03184       case 0x81: goto state71;
03185       case 0x82: goto state74;
03186       case 0x83: goto state73;
03187       case 0x84: goto state76;
03188       case 0x85: goto state75;
03189       case 0x86: goto state78;
03190       case 0x87: goto state77;
03191       case 0x88: goto state7a;
03192       case 0x89: goto state79;
03193       case 0x8a: goto state7c;
03194       case 0x8b: goto state7b;
03195       case 0x8c: goto state7e;
03196       case 0x8d: goto state7d;
03197       case 0x8e: goto state80;
03198       case 0x8f: goto state7f;
03199       case 0x90: goto state82;
03200       case 0x91: goto state81;
03201       case 0x92: goto state84;
03202       case 0x93: goto state83;
03203       case 0x94: goto state86;
03204       case 0x95: goto state85;
03205       case 0x96: goto state88;
03206       case 0x97: goto state87;
03207       case 0x98: goto state8a;
03208       case 0x99: goto state89;
03209       case 0x9a: goto state8c;
03210       case 0x9b: goto state8b;
03211       case 0x9c: goto state8e;
03212       case 0x9d: goto state8d;
03213       case 0x9e: goto state90;
03214       case 0x9f: goto state8f;
03215       case 0xa0: goto state92;
03216       case 0xa1: goto state91;
03217       case 0xa2: goto state94;
03218       case 0xa3: goto state93;
03219       case 0xa4: goto state96;
03220       case 0xa5: goto state95;
03221       case 0xa6: goto state98;
03222       case 0xa7: goto state97;
03223       case 0xa8: goto state9a;
03224       case 0xa9: goto state99;
03225       case 0xaa: goto state9c;
03226       case 0xab: goto state9b;
03227       case 0xac: goto state9e;
03228       case 0xad: goto state9d;
03229       case 0xae: goto statea0;
03230       case 0xaf: goto state9f;
03231       case 0xb0: goto statea2;
03232       case 0xb1: goto statea1;
03233       case 0xb2: goto statea4;
03234       case 0xb3: goto statea3;
03235       case 0xb4: goto statea6;
03236       case 0xb5: goto statea5;
03237       case 0xb6: goto statea8;
03238       case 0xb7: goto statea7;
03239       case 0xb8: goto stateaa;
03240       case 0xb9: goto statea9;
03241       default: goto no_match;
03242    }
03243 state16c:
03244    switch (*(str2++)){
03245       case 0xbc: goto state16d;
03246       case 0xbe: goto state18b;
03247       default: goto no_match;
03248    }
03249 state16d:
03250    switch (*(str1++)){
03251       case 0x80: goto state79;
03252       case 0x81: goto state7a;
03253       case 0x82: goto state7b;
03254       case 0x83: goto state7c;
03255       case 0x84: goto state7d;
03256       case 0x85: goto state7e;
03257       case 0x86: goto state7f;
03258       case 0x87: goto state80;
03259       case 0x88: goto state71;
03260       case 0x89: goto state72;
03261       case 0x8a: goto state73;
03262       case 0x8b: goto state74;
03263       case 0x8c: goto state75;
03264       case 0x8d: goto state76;
03265       case 0x8e: goto state77;
03266       case 0x8f: goto state78;
03267       case 0x90: goto state89;
03268       case 0x91: goto state8a;
03269       case 0x92: goto state8b;
03270       case 0x93: goto state8c;
03271       case 0x94: goto state8d;
03272       case 0x95: goto state8e;
03273       case 0x98: goto state81;
03274       case 0x99: goto state82;
03275       case 0x9a: goto state83;
03276       case 0x9b: goto state84;
03277       case 0x9c: goto state85;
03278       case 0x9d: goto state86;
03279       case 0xa0: goto state99;
03280       case 0xa1: goto state9a;
03281       case 0xa2: goto state9b;
03282       case 0xa3: goto state9c;
03283       case 0xa4: goto state9d;
03284       case 0xa5: goto state9e;
03285       case 0xa6: goto state9f;
03286       case 0xa7: goto statea0;
03287       case 0xa8: goto state91;
03288       case 0xa9: goto state92;
03289       case 0xaa: goto state93;
03290       case 0xab: goto state94;
03291       case 0xac: goto state95;
03292       case 0xad: goto state96;
03293       case 0xae: goto state97;
03294       case 0xaf: goto state98;
03295       case 0xb0: goto statea9;
03296       case 0xb1: goto stateaa;
03297       case 0xb2: goto stateab;
03298       case 0xb3: goto stateac;
03299       case 0xb4: goto statead;
03300       case 0xb5: goto stateae;
03301       case 0xb6: goto stateaf;
03302       case 0xb7: goto stateb0;
03303       case 0xb8: goto statea1;
03304       case 0xb9: goto statea2;
03305       case 0xba: goto statea3;
03306       case 0xbb: goto statea4;
03307       case 0xbc: goto statea5;
03308       case 0xbd: goto statea6;
03309       case 0xbe: goto statea7;
03310       case 0xbf: goto statea8;
03311       default: goto no_match;
03312    }
03313 state16e:
03314    switch (*(str2++)){
03315       case 0xbd: goto state16f;
03316       case 0xbe: goto state1af;
03317       case 0xbf: goto state1cd;
03318       default: goto no_match;
03319    }
03320 state16f:
03321    switch (*(str1++)){
03322       case 0x80: goto state79;
03323       case 0x81: goto state7a;
03324       case 0x82: goto state7b;
03325       case 0x83: goto state7c;
03326       case 0x84: goto state7d;
03327       case 0x85: goto state7e;
03328       case 0x88: goto state71;
03329       case 0x89: goto state72;
03330       case 0x8a: goto state73;
03331       case 0x8b: goto state74;
03332       case 0x8c: goto state75;
03333       case 0x8d: goto state76;
03334       case 0x91: goto state8a;
03335       case 0x93: goto state8c;
03336       case 0x95: goto state8e;
03337       case 0x97: goto state90;
03338       case 0x99: goto state82;
03339       case 0x9b: goto state84;
03340       case 0x9d: goto state86;
03341       case 0x9f: goto state88;
03342       case 0xa0: goto state99;
03343       case 0xa1: goto state9a;
03344       case 0xa2: goto state9b;
03345       case 0xa3: goto state9c;
03346       case 0xa4: goto state9d;
03347       case 0xa5: goto state9e;
03348       case 0xa6: goto state9f;
03349       case 0xa7: goto statea0;
03350       case 0xa8: goto state91;
03351       case 0xa9: goto state92;
03352       case 0xaa: goto state93;
03353       case 0xab: goto state94;
03354       case 0xac: goto state95;
03355       case 0xad: goto state96;
03356       case 0xae: goto state97;
03357       case 0xaf: goto state98;
03358       default: goto no_match;
03359    }
03360 state170:
03361    switch (*(str1++)){
03362       case 0xbd: goto state171;
03363       case 0xbf: goto state1e4;
03364       default: goto no_match;
03365    }
03366 state171:
03367    switch (*(str2++)){
03368       case 0x85: goto state172;
03369       default: goto no_match;
03370    }
03371 state172:
03372    switch (*(str1++)){
03373       case 0x90: goto state173;
03374       case 0x92: goto state179;
03375       case 0x94: goto state17f;
03376       case 0x96: goto state182;
03377       default: goto no_match;
03378    }
03379 state173:
03380    switch (*(str2++)){
03381       case 0xcc: goto state84;
03382       default: goto no_match;
03383    }
03384 state174:
03385    switch (*(str1++)){
03386       case 0x81: goto state1e9;
03387       case 0x85: goto state175;
03388       case 0x89: goto state1ee;
03389       case 0x8e: goto state1ef;
03390       default: goto no_match;
03391    }
03392 state175:
03393    switch (*(str2++)){
03394       case 0xbd: goto state176;
03395       case 0xbf: goto state1e6;
03396       default: goto no_match;
03397    }
03398 state176:
03399    switch (*(str1++)){
03400       case 0xcc: goto state177;
03401       default: goto no_match;
03402    }
03403 state177:
03404    switch (*(str2++)){
03405       case 0x90: goto state178;
03406       case 0x92: goto state17c;
03407       case 0x94: goto state181;
03408       case 0x96: goto state185;
03409       default: goto no_match;
03410    }
03411 state178:
03412    switch (*(str1++)){
03413       case 0x93: goto state2;
03414       default: goto no_match;
03415    }
03416 state179:
03417    switch (*(str2++)){
03418       case 0xcc: goto state17a;
03419       default: goto no_match;
03420    }
03421 state17a:
03422    switch (*(str2++)){
03423       case 0x93: goto state17b;
03424       default: goto no_match;
03425    }
03426 state17b:
03427    switch (*(str2++)){
03428       case 0xcc: goto state71;
03429       default: goto no_match;
03430    }
03431 state17c:
03432    switch (*(str1++)){
03433       case 0x93: goto state17d;
03434       default: goto no_match;
03435    }
03436 state17d:
03437    switch (*(str1++)){
03438       case 0xcc: goto state17e;
03439       default: goto no_match;
03440    }
03441 state17e:
03442    switch (*(str1++)){
03443       case 0x80: goto state2;
03444       default: goto no_match;
03445    }
03446 state17f:
03447    switch (*(str2++)){
03448       case 0xcc: goto state180;
03449       default: goto no_match;
03450    }
03451 state180:
03452    switch (*(str2++)){
03453       case 0x93: goto state131;
03454       default: goto no_match;
03455    }
03456 state181:
03457    switch (*(str1++)){
03458       case 0x93: goto state135;
03459       default: goto no_match;
03460    }
03461 state182:
03462    switch (*(str2++)){
03463       case 0xcc: goto state183;
03464       default: goto no_match;
03465    }
03466 state183:
03467    switch (*(str2++)){
03468       case 0x93: goto state184;
03469       default: goto no_match;
03470    }
03471 state184:
03472    switch (*(str2++)){
03473       case 0xcd: goto state73;
03474       default: goto no_match;
03475    }
03476 state185:
03477    switch (*(str1++)){
03478       case 0x93: goto state186;
03479       default: goto no_match;
03480    }
03481 state186:
03482    switch (*(str1++)){
03483       case 0xcd: goto state144;
03484       default: goto no_match;
03485    }
03486 state187:
03487    switch (*(str2++)){
03488       case 0xbc: goto state188;
03489       case 0xbd: goto state1ae;
03490       case 0xbe: goto state19d;
03491       default: goto no_match;
03492    }
03493 state188:
03494    switch (*(str1++)){
03495       case 0x80: goto state189;
03496       case 0x81: goto state18f;
03497       case 0x82: goto state191;
03498       case 0x83: goto state193;
03499       case 0x84: goto state195;
03500       case 0x85: goto state197;
03501       case 0x86: goto state199;
03502       case 0x87: goto state19b;
03503       case 0x88: goto state189;
03504       case 0x89: goto state18f;
03505       case 0x8a: goto state191;
03506       case 0x8b: goto state193;
03507       case 0x8c: goto state195;
03508       case 0x8d: goto state197;
03509       case 0x8e: goto state199;
03510       case 0x8f: goto state19b;
03511       case 0x90: goto state19e;
03512       case 0x91: goto state1a0;
03513       case 0x92: goto state1a2;
03514       case 0x93: goto state1a4;
03515       case 0x94: goto state1a6;
03516       case 0x95: goto state1a8;
03517       case 0x96: goto state1aa;
03518       case 0x97: goto state1ac;
03519       case 0x98: goto state19e;
03520       case 0x99: goto state1a0;
03521       case 0x9a: goto state1a2;
03522       case 0x9b: goto state1a4;
03523       case 0x9c: goto state1a6;
03524       case 0x9d: goto state1a8;
03525       case 0x9e: goto state1aa;
03526       case 0x9f: goto state1ac;
03527       default: goto no_match;
03528    }
03529 state189:
03530    switch (*(str2++)){
03531       case 0x80: goto state18a;
03532       default: goto no_match;
03533    }
03534 state18a:
03535    switch (*(str2++)){
03536       case 0xce: goto stateaa;
03537       default: goto no_match;
03538    }
03539 state18b:
03540    switch (*(str1++)){
03541       case 0x80: goto state18c;
03542       case 0x81: goto state190;
03543       case 0x82: goto state192;
03544       case 0x83: goto state194;
03545       case 0x84: goto state196;
03546       case 0x85: goto state198;
03547       case 0x86: goto state19a;
03548       case 0x87: goto state19c;
03549       case 0xa0: goto state19f;
03550       case 0xa1: goto state1a1;
03551       case 0xa2: goto state1a3;
03552       case 0xa3: goto state1a5;
03553       case 0xa4: goto state1a7;
03554       case 0xa5: goto state1a9;
03555       case 0xa6: goto state1ab;
03556       case 0xa7: goto state1ad;
03557       default: goto no_match;
03558    }
03559 state18c:
03560    switch (*(str2++)){
03561       case 0x80: goto state18d;
03562       case 0x88: goto state18d;
03563       default: goto no_match;
03564    }
03565 state18d:
03566    switch (*(str1++)){
03567       case 0xce: goto state18e;
03568       default: goto no_match;
03569    }
03570 state18e:
03571    switch (*(str1++)){
03572       case 0xb9: goto state2;
03573       default: goto no_match;
03574    }
03575 state18f:
03576    switch (*(str2++)){
03577       case 0x81: goto state18a;
03578       default: goto no_match;
03579    }
03580 state190:
03581    switch (*(str2++)){
03582       case 0x81: goto state18d;
03583       case 0x89: goto state18d;
03584       default: goto no_match;
03585    }
03586 state191:
03587    switch (*(str2++)){
03588       case 0x82: goto state18a;
03589       default: goto no_match;
03590    }
03591 state192:
03592    switch (*(str2++)){
03593       case 0x82: goto state18d;
03594       case 0x8a: goto state18d;
03595       default: goto no_match;
03596    }
03597 state193:
03598    switch (*(str2++)){
03599       case 0x83: goto state18a;
03600       default: goto no_match;
03601    }
03602 state194:
03603    switch (*(str2++)){
03604       case 0x83: goto state18d;
03605       case 0x8b: goto state18d;
03606       default: goto no_match;
03607    }
03608 state195:
03609    switch (*(str2++)){
03610       case 0x84: goto state18a;
03611       default: goto no_match;
03612    }
03613 state196:
03614    switch (*(str2++)){
03615       case 0x84: goto state18d;
03616       case 0x8c: goto state18d;
03617       default: goto no_match;
03618    }
03619 state197:
03620    switch (*(str2++)){
03621       case 0x85: goto state18a;
03622       default: goto no_match;
03623    }
03624 state198:
03625    switch (*(str2++)){
03626       case 0x85: goto state18d;
03627       case 0x8d: goto state18d;
03628       default: goto no_match;
03629    }
03630 state199:
03631    switch (*(str2++)){
03632       case 0x86: goto state18a;
03633       default: goto no_match;
03634    }
03635 state19a:
03636    switch (*(str2++)){
03637       case 0x86: goto state18d;
03638       case 0x8e: goto state18d;
03639       default: goto no_match;
03640    }
03641 state19b:
03642    switch (*(str2++)){
03643       case 0x87: goto state18a;
03644       default: goto no_match;
03645    }
03646 state19c:
03647    switch (*(str2++)){
03648       case 0x87: goto state18d;
03649       case 0x8f: goto state18d;
03650       default: goto no_match;
03651    }
03652 state19d:
03653    switch (*(str1++)){
03654       case 0x80: goto state79;
03655       case 0x81: goto state7a;
03656       case 0x82: goto state7b;
03657       case 0x83: goto state7c;
03658       case 0x84: goto state7d;
03659       case 0x85: goto state7e;
03660       case 0x86: goto state7f;
03661       case 0x87: goto state80;
03662       case 0x88: goto state71;
03663       case 0x89: goto state72;
03664       case 0x8a: goto state73;
03665       case 0x8b: goto state74;
03666       case 0x8c: goto state75;
03667       case 0x8d: goto state76;
03668       case 0x8e: goto state77;
03669       case 0x8f: goto state78;
03670       case 0x90: goto state89;
03671       case 0x91: goto state8a;
03672       case 0x92: goto state8b;
03673       case 0x93: goto state8c;
03674       case 0x94: goto state8d;
03675       case 0x95: goto state8e;
03676       case 0x96: goto state8f;
03677       case 0x97: goto state90;
03678       case 0x98: goto state81;
03679       case 0x99: goto state82;
03680       case 0x9a: goto state83;
03681       case 0x9b: goto state84;
03682       case 0x9c: goto state85;
03683       case 0x9d: goto state86;
03684       case 0x9e: goto state87;
03685       case 0x9f: goto state88;
03686       case 0xa0: goto state99;
03687       case 0xa1: goto state9a;
03688       case 0xa2: goto state9b;
03689       case 0xa3: goto state9c;
03690       case 0xa4: goto state9d;
03691       case 0xa5: goto state9e;
03692       case 0xa6: goto state9f;
03693       case 0xa7: goto statea0;
03694       case 0xa8: goto state91;
03695       case 0xa9: goto state92;
03696       case 0xaa: goto state93;
03697       case 0xab: goto state94;
03698       case 0xac: goto state95;
03699       case 0xad: goto state96;
03700       case 0xae: goto state97;
03701       case 0xaf: goto state98;
03702       case 0xb0: goto statea9;
03703       case 0xb1: goto stateaa;
03704       case 0xb3: goto statead;
03705       case 0xb8: goto statea1;
03706       case 0xb9: goto statea2;
03707       case 0xbc: goto statea4;
03708       default: goto no_match;
03709    }
03710 state19e:
03711    switch (*(str2++)){
03712       case 0xa0: goto state18a;
03713       default: goto no_match;
03714    }
03715 state19f:
03716    switch (*(str2++)){
03717       case 0x90: goto state18d;
03718       case 0x98: goto state18d;
03719       default: goto no_match;
03720    }
03721 state1a0:
03722    switch (*(str2++)){
03723       case 0xa1: goto state18a;
03724       default: goto no_match;
03725    }
03726 state1a1:
03727    switch (*(str2++)){
03728       case 0x91: goto state18d;
03729       case 0x99: goto state18d;
03730       default: goto no_match;
03731    }
03732 state1a2:
03733    switch (*(str2++)){
03734       case 0xa2: goto state18a;
03735       default: goto no_match;
03736    }
03737 state1a3:
03738    switch (*(str2++)){
03739       case 0x92: goto state18d;
03740       case 0x9a: goto state18d;
03741       default: goto no_match;
03742    }
03743 state1a4:
03744    switch (*(str2++)){
03745       case 0xa3: goto state18a;
03746       default: goto no_match;
03747    }
03748 state1a5:
03749    switch (*(str2++)){
03750       case 0x93: goto state18d;
03751       case 0x9b: goto state18d;
03752       default: goto no_match;
03753    }
03754 state1a6:
03755    switch (*(str2++)){
03756       case 0xa4: goto state18a;
03757       default: goto no_match;
03758    }
03759 state1a7:
03760    switch (*(str2++)){
03761       case 0x94: goto state18d;
03762       case 0x9c: goto state18d;
03763       default: goto no_match;
03764    }
03765 state1a8:
03766    switch (*(str2++)){
03767       case 0xa5: goto state18a;
03768       default: goto no_match;
03769    }
03770 state1a9:
03771    switch (*(str2++)){
03772       case 0x95: goto state18d;
03773       case 0x9d: goto state18d;
03774       default: goto no_match;
03775    }
03776 state1aa:
03777    switch (*(str2++)){
03778       case 0xa6: goto state18a;
03779       default: goto no_match;
03780    }
03781 state1ab:
03782    switch (*(str2++)){
03783       case 0x96: goto state18d;
03784       case 0x9e: goto state18d;
03785       default: goto no_match;
03786    }
03787 state1ac:
03788    switch (*(str2++)){
03789       case 0xa7: goto state18a;
03790       default: goto no_match;
03791    }
03792 state1ad:
03793    switch (*(str2++)){
03794       case 0x97: goto state18d;
03795       case 0x9f: goto state18d;
03796       default: goto no_match;
03797    }
03798 state1ae:
03799    switch (*(str1++)){
03800       case 0xa0: goto state19e;
03801       case 0xa1: goto state1a0;
03802       case 0xa2: goto state1a2;
03803       case 0xa3: goto state1a4;
03804       case 0xa4: goto state1a6;
03805       case 0xa5: goto state1a8;
03806       case 0xa6: goto state1aa;
03807       case 0xa7: goto state1ac;
03808       case 0xa8: goto state19e;
03809       case 0xa9: goto state1a0;
03810       case 0xaa: goto state1a2;
03811       case 0xab: goto state1a4;
03812       case 0xac: goto state1a6;
03813       case 0xad: goto state1a8;
03814       case 0xae: goto state1aa;
03815       case 0xaf: goto state1ac;
03816       case 0xb2: goto state1b8;
03817       case 0xba: goto statea1;
03818       case 0xbb: goto statea2;
03819       default: goto no_match;
03820    }
03821 state1af:
03822    switch (*(str1++)){
03823       case 0xa0: goto state1b0;
03824       case 0xa1: goto state1b1;
03825       case 0xa2: goto state1b2;
03826       case 0xa3: goto state1b3;
03827       case 0xa4: goto state1b4;
03828       case 0xa5: goto state1b5;
03829       case 0xa6: goto state1b6;
03830       case 0xa7: goto state1b7;
03831       case 0xb0: goto state1b9;
03832       case 0xb1: goto stateac;
03833       default: goto no_match;
03834    }
03835 state1b0:
03836    switch (*(str2++)){
03837       case 0xa0: goto state18d;
03838       case 0xa8: goto state18d;
03839       default: goto no_match;
03840    }
03841 state1b1:
03842    switch (*(str2++)){
03843       case 0xa1: goto state18d;
03844       case 0xa9: goto state18d;
03845       default: goto no_match;
03846    }
03847 state1b2:
03848    switch (*(str2++)){
03849       case 0xa2: goto state18d;
03850       case 0xaa: goto state18d;
03851       default: goto no_match;
03852    }
03853 state1b3:
03854    switch (*(str2++)){
03855       case 0xa3: goto state18d;
03856       case 0xab: goto state18d;
03857       default: goto no_match;
03858    }
03859 state1b4:
03860    switch (*(str2++)){
03861       case 0xa4: goto state18d;
03862       case 0xac: goto state18d;
03863       default: goto no_match;
03864    }
03865 state1b5:
03866    switch (*(str2++)){
03867       case 0xa5: goto state18d;
03868       case 0xad: goto state18d;
03869       default: goto no_match;
03870    }
03871 state1b6:
03872    switch (*(str2++)){
03873       case 0xa6: goto state18d;
03874       case 0xae: goto state18d;
03875       default: goto no_match;
03876    }
03877 state1b7:
03878    switch (*(str2++)){
03879       case 0xa7: goto state18d;
03880       case 0xaf: goto state18d;
03881       default: goto no_match;
03882    }
03883 state1b8:
03884    switch (*(str2++)){
03885       case 0xb0: goto state18a;
03886       default: goto no_match;
03887    }
03888 state1b9:
03889    switch (*(str2++)){
03890       case 0xb2: goto state18d;
03891       case 0xba: goto state2;
03892       default: goto no_match;
03893    }
03894 state1ba:
03895    switch (*(str1++)){
03896       case 0xbe: goto state1bb;
03897       case 0xbf: goto state1cf;
03898       default: goto no_match;
03899    }
03900 state1bb:
03901    switch (*(str2++)){
03902       case 0xac: goto state1c1;
03903       case 0xb1: goto state1bc;
03904       case 0xb9: goto state1c8;
03905       default: goto no_match;
03906    }
03907 state1bc:
03908    switch (*(str1++)){
03909       case 0xb3: goto state18a;
03910       case 0xb6: goto state184;
03911       case 0xb7: goto state1c6;
03912       case 0xbc: goto state18a;
03913       default: goto no_match;
03914    }
03915 state1bd:
03916    switch (*(str1++)){
03917       case 0xac: goto state1c2;
03918       case 0xae: goto state1d5;
03919       case 0xb1: goto state1be;
03920       case 0xb7: goto state1d1;
03921       case 0xb9: goto state1c9;
03922       default: goto no_match;
03923    }
03924 state1be:
03925    switch (*(str2++)){
03926       case 0xbe: goto state1bf;
03927       default: goto no_match;
03928    }
03929 state1bf:
03930    switch (*(str1++)){
03931       case 0xcd: goto state1c5;
03932       case 0xce: goto state1c0;
03933       default: goto no_match;
03934    }
03935 state1c0:
03936    switch (*(str2++)){
03937       case 0xb3: goto state18e;
03938       case 0xbc: goto state18e;
03939       default: goto no_match;
03940    }
03941 state1c1:
03942    switch (*(str1++)){
03943       case 0xb4: goto state18a;
03944       default: goto no_match;
03945    }
03946 state1c2:
03947    switch (*(str2++)){
03948       case 0xbe: goto state1c3;
03949       default: goto no_match;
03950    }
03951 state1c3:
03952    switch (*(str1++)){
03953       case 0xce: goto state1c4;
03954       default: goto no_match;
03955    }
03956 state1c4:
03957    switch (*(str2++)){
03958       case 0xb4: goto state18e;
03959       default: goto no_match;
03960    }
03961 state1c5:
03962    switch (*(str2++)){
03963       case 0xb6: goto state144;
03964       case 0xb7: goto state1c7;
03965       default: goto no_match;
03966    }
03967 state1c6:
03968    switch (*(str2++)){
03969       case 0xcd: goto state191;
03970       default: goto no_match;
03971    }
03972 state1c7:
03973    switch (*(str1++)){
03974       case 0x82: goto state18d;
03975       default: goto no_match;
03976    }
03977 state1c8:
03978    switch (*(str1++)){
03979       case 0xbe: goto state2;
03980       default: goto no_match;
03981    }
03982 state1c9:
03983    switch (*(str2++)){
03984       case 0xbe: goto stateaf;
03985       case 0xbf: goto state1dd;
03986       default: goto no_match;
03987    }
03988 state1ca:
03989    switch (*(str2++)){
03990       case 0xbd: goto state1cb;
03991       case 0xbf: goto state1d9;
03992       default: goto no_match;
03993    }
03994 state1cb:
03995    switch (*(str1++)){
03996       case 0x82: goto state1cc;
03997       case 0x88: goto statea3;
03998       case 0x89: goto statea4;
03999       case 0x8a: goto statea5;
04000       case 0x8b: goto statea6;
04001       case 0x9a: goto statea7;
04002       case 0x9b: goto statea8;
04003       case 0xaa: goto stateab;
04004       case 0xab: goto stateac;
04005       case 0xb2: goto state1ed;
04006       case 0xb8: goto statea9;
04007       case 0xb9: goto stateaa;
04008       case 0xba: goto statead;
04009       case 0xbb: goto stateae;
04010       default: goto no_match;
04011    }
04012 state1cc:
04013    switch (*(str2++)){
04014       case 0xb4: goto state18a;
04015       default: goto no_match;
04016    }
04017 state1cd:
04018    switch (*(str1++)){
04019       case 0xb2: goto state79;
04020       case 0xb3: goto state7a;
04021       case 0xb4: goto state1ce;
04022       case 0xb5: goto state7c;
04023       case 0xb6: goto state8b;
04024       case 0xb7: goto state8c;
04025       case 0xb8: goto statea9;
04026       case 0xb9: goto stateaa;
04027       case 0xba: goto state9b;
04028       case 0xbb: goto state9c;
04029       case 0xbc: goto state1b9;
04030       case 0xbd: goto stateac;
04031       default: goto no_match;
04032    }
04033 state1ce:
04034    switch (*(str2++)){
04035       case 0x82: goto state18d;
04036       case 0x8a: goto state2;
04037       default: goto no_match;
04038    }
04039 state1cf:
04040    switch (*(str2++)){
04041       case 0xae: goto state1d4;
04042       case 0xb7: goto state1d0;
04043       case 0xb9: goto state1da;
04044       default: goto no_match;
04045    }
04046 state1d0:
04047    switch (*(str1++)){
04048       case 0x83: goto state18a;
04049       case 0x86: goto state184;
04050       case 0x87: goto state1c6;
04051       case 0x8c: goto state18a;
04052       default: goto no_match;
04053    }
04054 state1d1:
04055    switch (*(str2++)){
04056       case 0xbf: goto state1d2;
04057       default: goto no_match;
04058    }
04059 state1d2:
04060    switch (*(str1++)){
04061       case 0xcd: goto state1d8;
04062       case 0xce: goto state1d3;
04063       default: goto no_match;
04064    }
04065 state1d3:
04066    switch (*(str2++)){
04067       case 0x83: goto state18e;
04068       case 0x8c: goto state18e;
04069       default: goto no_match;
04070    }
04071 state1d4:
04072    switch (*(str1++)){
04073       case 0x84: goto state18a;
04074       default: goto no_match;
04075    }
04076 state1d5:
04077    switch (*(str2++)){
04078       case 0xbf: goto state1d6;
04079       default: goto no_match;
04080    }
04081 state1d6:
04082    switch (*(str1++)){
04083       case 0xce: goto state1d7;
04084       default: goto no_match;
04085    }
04086 state1d7:
04087    switch (*(str2++)){
04088       case 0x84: goto state18e;
04089       default: goto no_match;
04090    }
04091 state1d8:
04092    switch (*(str2++)){
04093       case 0x86: goto state144;
04094       case 0x87: goto state1c7;
04095       default: goto no_match;
04096    }
04097 state1d9:
04098    switch (*(str1++)){
04099       case 0x83: goto state7d;
04100       case 0x8c: goto state74;
04101       case 0x90: goto state89;
04102       case 0x91: goto state8a;
04103       case 0x98: goto state81;
04104       case 0x99: goto state82;
04105       case 0xa0: goto state99;
04106       case 0xa1: goto state9a;
04107       case 0xa5: goto state9d;
04108       case 0xa8: goto state91;
04109       case 0xa9: goto state92;
04110       case 0xac: goto state96;
04111       case 0xb3: goto statead;
04112       case 0xbc: goto statea4;
04113       default: goto no_match;
04114    }
04115 state1da:
04116    switch (*(str1++)){
04117       case 0x92: goto state1db;
04118       case 0x93: goto state12f;
04119       case 0x96: goto state184;
04120       case 0x97: goto state1e1;
04121       default: goto no_match;
04122    }
04123 state1db:
04124    switch (*(str2++)){
04125       case 0xcc: goto state1dc;
04126       default: goto no_match;
04127    }
04128 state1dc:
04129    switch (*(str2++)){
04130       case 0x88: goto state17b;
04131       default: goto no_match;
04132    }
04133 state1dd:
04134    switch (*(str1++)){
04135       case 0xcc: goto state1de;
04136       case 0xcd: goto state1e0;
04137       default: goto no_match;
04138    }
04139 state1de:
04140    switch (*(str2++)){
04141       case 0x92: goto state1df;
04142       case 0x93: goto state134;
04143       case 0x97: goto state1e3;
04144       default: goto no_match;
04145    }
04146 state1df:
04147    switch (*(str1++)){
04148       case 0x88: goto state17d;
04149       default: goto no_match;
04150    }
04151 state1e0:
04152    switch (*(str2++)){
04153       case 0x96: goto state144;
04154       default: goto no_match;
04155    }
04156 state1e1:
04157    switch (*(str2++)){
04158       case 0xcc: goto state1e2;
04159       default: goto no_match;
04160    }
04161 state1e2:
04162    switch (*(str2++)){
04163       case 0x88: goto state184;
04164       default: goto no_match;
04165    }
04166 state1e3:
04167    switch (*(str1++)){
04168       case 0x88: goto state186;
04169       default: goto no_match;
04170    }
04171 state1e4:
04172    switch (*(str2++)){
04173       case 0x81: goto state1e8;
04174       case 0x85: goto state1e5;
04175       case 0x89: goto state1bc;
04176       case 0x8e: goto state1c1;
04177       default: goto no_match;
04178    }
04179 state1e5:
04180    switch (*(str1++)){
04181       case 0xa2: goto state1db;
04182       case 0xa3: goto state12f;
04183       case 0xa6: goto state184;
04184       case 0xa7: goto state1e1;
04185       default: goto no_match;
04186    }
04187 state1e6:
04188    switch (*(str1++)){
04189       case 0xcc: goto state1e7;
04190       case 0xcd: goto state1ec;
04191       default: goto no_match;
04192    }
04193 state1e7:
04194    switch (*(str2++)){
04195       case 0xa2: goto state1df;
04196       case 0xa3: goto state134;
04197       case 0xa7: goto state1e3;
04198       default: goto no_match;
04199    }
04200 state1e8:
04201    switch (*(str1++)){
04202       case 0xa4: goto state173;
04203       default: goto no_match;
04204    }
04205 state1e9:
04206    switch (*(str2++)){
04207       case 0xbf: goto state1ea;
04208       default: goto no_match;
04209    }
04210 state1ea:
04211    switch (*(str1++)){
04212       case 0xcc: goto state1eb;
04213       default: goto no_match;
04214    }
04215 state1eb:
04216    switch (*(str2++)){
04217       case 0xa4: goto state178;
04218       default: goto no_match;
04219    }
04220 state1ec:
04221    switch (*(str2++)){
04222       case 0xa6: goto state144;
04223       default: goto no_match;
04224    }
04225 state1ed:
04226    switch (*(str2++)){
04227       case 0xbc: goto state18a;
04228       default: goto no_match;
04229    }
04230 state1ee:
04231    switch (*(str2++)){
04232       case 0xbf: goto state1bf;
04233       default: goto no_match;
04234    }
04235 state1ef:
04236    switch (*(str2++)){
04237       case 0xbf: goto state1c3;
04238       default: goto no_match;
04239    }
04240 state1f0:
04241    switch (*(str1++)){
04242       case 0x84: goto state1f1;
04243       default: goto no_match;
04244    }
04245 state1f1:
04246    switch (*(str2++)){
04247       case 0x89: goto state1f2;
04248       default: goto no_match;
04249    }
04250 state1f2:
04251    switch (*(str1++)){
04252       case 0xa6: goto state2;
04253       default: goto no_match;
04254    }
04255 state1f3:
04256    switch (*(str1++)){
04257       case 0x89: goto state1f4;
04258       default: goto no_match;
04259    }
04260 state1f4:
04261    switch (*(str2++)){
04262       case 0x84: goto state97;
04263       default: goto no_match;
04264    }
04265 state1f5:
04266    switch (*(str1++)){
04267       case 0x84: goto state1f6;
04268       default: goto no_match;
04269    }
04270 state1f6:
04271    switch (*(str1++)){
04272       case 0xaa: goto state2;
04273       default: goto no_match;
04274    }
04275 state1f7:
04276    switch (*(str2++)){
04277       case 0x84: goto state9b;
04278       default: goto no_match;
04279    }
04280 state1f8:
04281    switch (*(str1++)){
04282       case 0x84: goto state1f9;
04283       default: goto no_match;
04284    }
04285 state1f9:
04286    switch (*(str2++)){
04287       case 0xa5: goto state1fa;
04288       default: goto no_match;
04289    }
04290 state1fa:
04291    switch (*(str1++)){
04292       case 0xab: goto state2;
04293       default: goto no_match;
04294    }
04295 state1fb:
04296    switch (*(str1++)){
04297       case 0xa5: goto state1fc;
04298       default: goto no_match;
04299    }
04300 state1fc:
04301    switch (*(str2++)){
04302       case 0x84: goto state9c;
04303       default: goto no_match;
04304    }
04305 state1fd:
04306    switch (*(str2++)){
04307       case 0x85: goto state1fe;
04308       default: goto no_match;
04309    }
04310 state1fe:
04311    switch (*(str1++)){
04312       case 0xa0: goto statea1;
04313       case 0xa1: goto statea2;
04314       case 0xa2: goto statea3;
04315       case 0xa3: goto statea4;
04316       case 0xa4: goto statea5;
04317       case 0xa5: goto statea6;
04318       case 0xa6: goto statea7;
04319       case 0xa7: goto statea8;
04320       case 0xa8: goto statea9;
04321       case 0xa9: goto stateaa;
04322       case 0xaa: goto stateab;
04323       case 0xab: goto stateac;
04324       case 0xac: goto statead;
04325       case 0xad: goto stateae;
04326       case 0xae: goto stateaf;
04327       case 0xaf: goto stateb0;
04328       case 0xb0: goto state91;
04329       case 0xb1: goto state92;
04330       case 0xb2: goto state93;
04331       case 0xb3: goto state94;
04332       case 0xb4: goto state95;
04333       case 0xb5: goto state96;
04334       case 0xb6: goto state97;
04335       case 0xb7: goto state98;
04336       case 0xb8: goto state99;
04337       case 0xb9: goto state9a;
04338       case 0xba: goto state9b;
04339       case 0xbb: goto state9c;
04340       case 0xbc: goto state9d;
04341       case 0xbd: goto state9e;
04342       case 0xbe: goto state9f;
04343       case 0xbf: goto statea0;
04344       default: goto no_match;
04345    }
04346 state1ff:
04347    switch (*(str2++)){
04348       case 0x93: goto state200;
04349       default: goto no_match;
04350    }
04351 state200:
04352    switch (*(str1++)){
04353       case 0xb6: goto state81;
04354       case 0xb7: goto state82;
04355       case 0xb8: goto state83;
04356       case 0xb9: goto state84;
04357       case 0xba: goto state85;
04358       case 0xbb: goto state86;
04359       case 0xbc: goto state87;
04360       case 0xbd: goto state88;
04361       case 0xbe: goto state89;
04362       case 0xbf: goto state8a;
04363       default: goto no_match;
04364    }
04365 state201:
04366    switch (*(str2++)){
04367       case 0x92: goto state202;
04368       case 0x93: goto state203;
04369       default: goto no_match;
04370    }
04371 state202:
04372    switch (*(str1++)){
04373       case 0x90: goto statea7;
04374       case 0x91: goto statea8;
04375       case 0x92: goto statea9;
04376       case 0x93: goto stateaa;
04377       case 0x94: goto stateab;
04378       case 0x95: goto stateac;
04379       case 0x96: goto statead;
04380       case 0x97: goto stateae;
04381       case 0x98: goto stateaf;
04382       case 0x99: goto stateb0;
04383       default: goto no_match;
04384    }
04385 state203:
04386    switch (*(str1++)){
04387       case 0x80: goto state8b;
04388       case 0x81: goto state8c;
04389       case 0x82: goto state8d;
04390       case 0x83: goto state8e;
04391       case 0x84: goto state8f;
04392       case 0x85: goto state90;
04393       case 0x86: goto state91;
04394       case 0x87: goto state92;
04395       case 0x88: goto state93;
04396       case 0x89: goto state94;
04397       case 0x8a: goto state95;
04398       case 0x8b: goto state96;
04399       case 0x8c: goto state97;
04400       case 0x8d: goto state98;
04401       case 0x8e: goto state99;
04402       case 0x8f: goto state9a;
04403       case 0x9a: goto state71;
04404       case 0x9b: goto state72;
04405       case 0x9c: goto state73;
04406       case 0x9d: goto state74;
04407       case 0x9e: goto state75;
04408       case 0x9f: goto state76;
04409       case 0xa0: goto state77;
04410       case 0xa1: goto state78;
04411       case 0xa2: goto state79;
04412       case 0xa3: goto state7a;
04413       case 0xa4: goto state7b;
04414       case 0xa5: goto state7c;
04415       case 0xa6: goto state7d;
04416       case 0xa7: goto state7e;
04417       case 0xa8: goto state7f;
04418       case 0xa9: goto state80;
04419       default: goto no_match;
04420    }
04421 state204:
04422    switch (*(str1++)){
04423       case 0xac: goto state205;
04424       default: goto no_match;
04425    }
04426 state205:
04427    switch (*(str2++)){
04428       case 0x66: goto state206;
04429       case 0x69: goto state136;
04430       case 0x6c: goto state144;
04431       default: goto no_match;
04432    }
04433 state206:
04434    switch (*(str1++)){
04435       case 0x80: goto state2;
04436       case 0x83: goto state20c;
04437       case 0x84: goto state20d;
04438       default: goto no_match;
04439    }
04440 state207:
04441    switch (*(str1++)){
04442       case 0x66: goto state208;
04443       case 0x69: goto state20a;
04444       case 0x6c: goto state20b;
04445       default: goto no_match;
04446    }
04447 state208:
04448    switch (*(str2++)){
04449       case 0xac: goto state209;
04450       default: goto no_match;
04451    }
04452 state209:
04453    switch (*(str1++)){
04454       case 0x69: goto state74;
04455       case 0x6c: goto state75;
04456    }
04457    --str1;
04458    switch (*(str2++)){
04459       case 0x80: goto state2;
04460       default: goto no_match;
04461    }
04462 state20a:
04463    switch (*(str2++)){
04464       case 0xac: goto state72;
04465       default: goto no_match;
04466    }
04467 state20b:
04468    switch (*(str2++)){
04469       case 0xac: goto state73;
04470       default: goto no_match;
04471    }
04472 state20c:
04473    switch (*(str2++)){
04474       case 0x69: goto state2;
04475       default: goto no_match;
04476    }
04477 state20d:
04478    switch (*(str2++)){
04479       case 0x6c: goto state2;
04480       default: goto no_match;
04481    }
04482 state20e:
04483    switch (*(str1++)){
04484       case 0xac: goto state20f;
04485       default: goto no_match;
04486    }
04487 state20f:
04488    switch (*(str2++)){
04489       case 0x74: goto state210;
04490       default: goto no_match;
04491    }
04492 state210:
04493    switch (*(str1++)){
04494       case 0x85: goto state2;
04495       case 0x86: goto state2;
04496       default: goto no_match;
04497    }
04498 state211:
04499    switch (*(str1++)){
04500       case 0x74: goto state212;
04501       default: goto no_match;
04502    }
04503 state212:
04504    switch (*(str2++)){
04505       case 0xac: goto state213;
04506       default: goto no_match;
04507    }
04508 state213:
04509    switch (*(str2++)){
04510       case 0x85: goto state2;
04511       case 0x86: goto state2;
04512       default: goto no_match;
04513    }
04514 state214:
04515    switch (*(str1++)){
04516       case 0xac: goto state215;
04517       default: goto no_match;
04518    }
04519 state215:
04520    switch (*(str2++)){
04521       case 0xb4: goto state216;
04522       case 0xbe: goto state220;
04523       default: goto no_match;
04524    }
04525 state216:
04526    switch (*(str1++)){
04527       case 0x93: goto state217;
04528       case 0x94: goto state21d;
04529       case 0x95: goto state21f;
04530       case 0x97: goto state224;
04531       default: goto no_match;
04532    }
04533 state217:
04534    switch (*(str2++)){
04535       case 0xd5: goto statea7;
04536       default: goto no_match;
04537    }
04538 state218:
04539    switch (*(str1++)){
04540       case 0xb4: goto state219;
04541       case 0xbe: goto state221;
04542       default: goto no_match;
04543    }
04544 state219:
04545    switch (*(str2++)){
04546       case 0xac: goto state21a;
04547       default: goto no_match;
04548    }
04549 state21a:
04550    switch (*(str1++)){
04551       case 0xd5: goto state21b;
04552       default: goto no_match;
04553    }
04554 state21b:
04555    switch (*(str2++)){
04556       case 0x93: goto state21c;
04557       case 0x94: goto state21e;
04558       case 0x95: goto state1fa;
04559       case 0x97: goto state225;
04560       default: goto no_match;
04561    }
04562 state21c:
04563    switch (*(str1++)){
04564       case 0xb6: goto state2;
04565       default: goto no_match;
04566    }
04567 state21d:
04568    switch (*(str2++)){
04569       case 0xd5: goto state96;
04570       default: goto no_match;
04571    }
04572 state21e:
04573    switch (*(str1++)){
04574       case 0xa5: goto state2;
04575       default: goto no_match;
04576    }
04577 state21f:
04578    switch (*(str2++)){
04579       case 0xd5: goto state9c;
04580       default: goto no_match;
04581    }
04582 state220:
04583    switch (*(str1++)){
04584       case 0x96: goto state217;
04585       default: goto no_match;
04586    }
04587 state221:
04588    switch (*(str2++)){
04589       case 0xac: goto state222;
04590       default: goto no_match;
04591    }
04592 state222:
04593    switch (*(str1++)){
04594       case 0xd5: goto state223;
04595       default: goto no_match;
04596    }
04597 state223:
04598    switch (*(str2++)){
04599       case 0x96: goto state21c;
04600       default: goto no_match;
04601    }
04602 state224:
04603    switch (*(str2++)){
04604       case 0xd5: goto state9e;
04605       default: goto no_match;
04606    }
04607 state225:
04608    switch (*(str1++)){
04609       case 0xad: goto state2;
04610       default: goto no_match;
04611    }
04612 state226:
04613    switch (*(str2++)){
04614       case 0xbd: goto state227;
04615       default: goto no_match;
04616    }
04617 state227:
04618    switch (*(str1++)){
04619       case 0xa1: goto state72;
04620       case 0xa2: goto state73;
04621       case 0xa3: goto state74;
04622       case 0xa4: goto state75;
04623       case 0xa5: goto state76;
04624       case 0xa6: goto state77;
04625       case 0xa7: goto state78;
04626       case 0xa8: goto state79;
04627       case 0xa9: goto state7a;
04628       case 0xaa: goto state7b;
04629       case 0xab: goto state7c;
04630       case 0xac: goto state7d;
04631       case 0xad: goto state7e;
04632       case 0xae: goto state7f;
04633       case 0xaf: goto state80;
04634       case 0xb0: goto state81;
04635       case 0xb1: goto state82;
04636       case 0xb2: goto state83;
04637       case 0xb3: goto state84;
04638       case 0xb4: goto state85;
04639       case 0xb5: goto state86;
04640       case 0xb6: goto state87;
04641       case 0xb7: goto state88;
04642       case 0xb8: goto state89;
04643       case 0xb9: goto state8a;
04644       case 0xba: goto state8b;
04645       default: goto no_match;
04646    }
04647 state228:
04648    switch (*(str2++)){
04649       case 0xbc: goto state229;
04650       default: goto no_match;
04651    }
04652 state229:
04653    switch (*(str1++)){
04654       case 0x81: goto state92;
04655       case 0x82: goto state93;
04656       case 0x83: goto state94;
04657       case 0x84: goto state95;
04658       case 0x85: goto state96;
04659       case 0x86: goto state97;
04660       case 0x87: goto state98;
04661       case 0x88: goto state99;
04662       case 0x89: goto state9a;
04663       case 0x8a: goto state9b;
04664       case 0x8b: goto state9c;
04665       case 0x8c: goto state9d;
04666       case 0x8d: goto state9e;
04667       case 0x8e: goto state9f;
04668       case 0x8f: goto statea0;
04669       case 0x90: goto statea1;
04670       case 0x91: goto statea2;
04671       case 0x92: goto statea3;
04672       case 0x93: goto statea4;
04673       case 0x94: goto statea5;
04674       case 0x95: goto statea6;
04675       case 0x96: goto statea7;
04676       case 0x97: goto statea8;
04677       case 0x98: goto statea9;
04678       case 0x99: goto stateaa;
04679       case 0x9a: goto stateab;
04680       default: goto no_match;
04681    }
04682 state22a:
04683    switch (*(str2++)){
04684       case 0x90: goto state22b;
04685       default: goto no_match;
04686    }
04687 state22b:
04688    switch (*(str1++)){
04689       case 0x90: goto state22c;
04690       case 0x91: goto state22f;
04691       default: goto no_match;
04692    }
04693 state22c:
04694    switch (*(str2++)){
04695       case 0x90: goto state22d;
04696       case 0x91: goto state22e;
04697       default: goto no_match;
04698    }
04699 state22d:
04700    switch (*(str1++)){
04701       case 0x80: goto state99;
04702       case 0x81: goto state9a;
04703       case 0x82: goto state9b;
04704       case 0x83: goto state9c;
04705       case 0x84: goto state9d;
04706       case 0x85: goto state9e;
04707       case 0x86: goto state9f;
04708       case 0x87: goto statea0;
04709       case 0x88: goto statea1;
04710       case 0x89: goto statea2;
04711       case 0x8a: goto statea3;
04712       case 0x8b: goto statea4;
04713       case 0x8c: goto statea5;
04714       case 0x8d: goto statea6;
04715       case 0x8e: goto statea7;
04716       case 0x8f: goto statea8;
04717       case 0x90: goto statea9;
04718       case 0x91: goto stateaa;
04719       case 0x92: goto stateab;
04720       case 0x93: goto stateac;
04721       case 0x94: goto statead;
04722       case 0x95: goto stateae;
04723       case 0x96: goto stateaf;
04724       case 0x97: goto stateb0;
04725       case 0xa8: goto state71;
04726       case 0xa9: goto state72;
04727       case 0xaa: goto state73;
04728       case 0xab: goto state74;
04729       case 0xac: goto state75;
04730       case 0xad: goto state76;
04731       case 0xae: goto state77;
04732       case 0xaf: goto state78;
04733       case 0xb0: goto state79;
04734       case 0xb1: goto state7a;
04735       case 0xb2: goto state7b;
04736       case 0xb3: goto state7c;
04737       case 0xb4: goto state7d;
04738       case 0xb5: goto state7e;
04739       case 0xb6: goto state7f;
04740       case 0xb7: goto state80;
04741       case 0xb8: goto state81;
04742       case 0xb9: goto state82;
04743       case 0xba: goto state83;
04744       case 0xbb: goto state84;
04745       case 0xbc: goto state85;
04746       case 0xbd: goto state86;
04747       case 0xbe: goto state87;
04748       case 0xbf: goto state88;
04749       default: goto no_match;
04750    }
04751 state22e:
04752    switch (*(str1++)){
04753       case 0x98: goto state71;
04754       case 0x99: goto state72;
04755       case 0x9a: goto state73;
04756       case 0x9b: goto state74;
04757       case 0x9c: goto state75;
04758       case 0x9d: goto state76;
04759       case 0x9e: goto state77;
04760       case 0x9f: goto state78;
04761       case 0xa0: goto state79;
04762       case 0xa1: goto state7a;
04763       case 0xa2: goto state7b;
04764       case 0xa3: goto state7c;
04765       case 0xa4: goto state7d;
04766       case 0xa5: goto state7e;
04767       case 0xa6: goto state7f;
04768       case 0xa7: goto state80;
04769       default: goto no_match;
04770    }
04771 state22f:
04772    switch (*(str2++)){
04773       case 0x90: goto state230;
04774       default: goto no_match;
04775    }
04776 state230:
04777    switch (*(str1++)){
04778       case 0x80: goto state89;
04779       case 0x81: goto state8a;
04780       case 0x82: goto state8b;
04781       case 0x83: goto state8c;
04782       case 0x84: goto state8d;
04783       case 0x85: goto state8e;
04784       case 0x86: goto state8f;
04785       case 0x87: goto state90;
04786       case 0x88: goto state91;
04787       case 0x89: goto state92;
04788       case 0x8a: goto state93;
04789       case 0x8b: goto state94;
04790       case 0x8c: goto state95;
04791       case 0x8d: goto state96;
04792       case 0x8e: goto state97;
04793       case 0x8f: goto state98;
04794       default: goto no_match;
04795    }
04796 }
04797 
04798 } // end namespace UTF8Utils
04799 } // end namespace OW_NAMESPACE
04800 

Generated on Thu Feb 9 08:48:17 2006 for openwbem by  doxygen 1.4.6