blocxx

UTF8UtilscompareToIgnoreCase.cpp

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