UTF8UtilscompareToIgnoreCase.cpp

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

Generated on Fri Jun 16 15:39:09 2006 for blocxx by  doxygen 1.4.6