int uri_scheme_generic_specs[256] = {
/* 00 ^@ */ SPEC_ESC,
/* 01 ^A */ SPEC_ESC,
/* 02 ^B */ SPEC_ESC,
/* 03 ^C */ SPEC_ESC,
/* 04 ^D */ SPEC_ESC,
/* 05 ^E */ SPEC_ESC,
/* 06 ^F */ SPEC_ESC,
/* 07 ^G */ SPEC_ESC,
/* 08 ^H */ SPEC_ESC,
/* 09 ^I */ SPEC_ESC,
/* 0a ^J */ SPEC_ESC,
/* 0b ^K */ SPEC_ESC,
/* 0c ^L */ SPEC_ESC,
/* 0d ^M */ SPEC_ESC,
/* 0e ^N */ SPEC_ESC,
/* 0f ^O */ SPEC_ESC,
/* 10 ^P */ SPEC_ESC,
/* 11 ^Q */ SPEC_ESC,
/* 12 ^R */ SPEC_ESC,
/* 13 ^S */ SPEC_ESC,
/* 14 ^T */ SPEC_ESC,
/* 15 ^U */ SPEC_ESC,
/* 16 ^V */ SPEC_ESC,
/* 17 ^W */ SPEC_ESC,
/* 18 ^X */ SPEC_ESC,
/* 19 ^Y */ SPEC_ESC,
/* 1a ^Z */ SPEC_ESC,
/* 1b ^[ */ SPEC_ESC,
/* 1c ^\ */ SPEC_ESC,
/* 1d ^] */ SPEC_ESC,
/* 1e ^^ */ SPEC_ESC,
/* 1f ^_ */ SPEC_ESC,
/* 20 */ SPEC_ESC,
/* 21 ! */ SPEC_NOR,
/* 22 " */ SPEC_ESC,
/* 23 # */ SPEC_RESERVED,
/* 24 $ */ SPEC_NOR,
/* 25 % */ SPEC_ESC,
/* 26 & */ SPEC_EPATH|SPEC_QUERY|SPEC_EQUERY|SPEC_EPARAMS|SPEC_ETAG|SPEC_EAUTH|SPEC_TRANSP,
/* 27 ' */ SPEC_ESC,
/* 28 ( */ SPEC_NOR,
/* 29 ) */ SPEC_NOR,
/* 2a * */ SPEC_NOR,
/* 2b + */ SPEC_SCHEME|SPEC_NETLOC|SPEC_NOR,
/* 2c , */ SPEC_NOR,
/* 2d - */ SPEC_SCHEME|SPEC_NETLOC|SPEC_NOR,
/* 2e . */ SPEC_SCHEME|SPEC_NETLOC|SPEC_NOR,
/* 2f / */ SPEC_PATH|SPEC_EPATH|SPEC_EQUERY|SPEC_EPARAMS|SPEC_ETAG|SPEC_EAUTH|SPEC_TRANSP,
/* 30 0 */ SPEC_ALNUM,
/* 31 1 */ SPEC_ALNUM,
/* 32 2 */ SPEC_ALNUM,
/* 33 3 */ SPEC_ALNUM,
/* 34 4 */ SPEC_ALNUM,
/* 35 5 */ SPEC_ALNUM,
/* 36 6 */ SPEC_ALNUM,
/* 37 7 */ SPEC_ALNUM,
/* 38 8 */ SPEC_ALNUM,
/* 39 9 */ SPEC_ALNUM,
/* 3a : */ SPEC_RESERVED,
/* 3b ; */ SPEC_RESERVED,
/* 3c < */ SPEC_ESC,
/* 3d = */ SPEC_EPATH|SPEC_QUERY|SPEC_EQUERY|SPEC_EPARAMS|SPEC_ETAG|SPEC_EAUTH|SPEC_TRANSP,
/* 3e > */ SPEC_ESC,
/* 3f ? */ SPEC_RESERVED,
/* 40 @ */ SPEC_RESERVED,
/* 41 A */ SPEC_ALNUM,
/* 42 B */ SPEC_ALNUM,
/* 43 C */ SPEC_ALNUM,
/* 44 D */ SPEC_ALNUM,
/* 45 E */ SPEC_ALNUM,
/* 46 F */ SPEC_ALNUM,
/* 47 G */ SPEC_ALNUM,
/* 48 H */ SPEC_ALNUM,
/* 49 I */ SPEC_ALNUM,
/* 4a J */ SPEC_ALNUM,
/* 4b K */ SPEC_ALNUM,
/* 4c L */ SPEC_ALNUM,
/* 4d M */ SPEC_ALNUM,
/* 4e N */ SPEC_ALNUM,
/* 4f O */ SPEC_ALNUM,
/* 50 P */ SPEC_ALNUM,
/* 51 Q */ SPEC_ALNUM,
/* 52 R */ SPEC_ALNUM,
/* 53 S */ SPEC_ALNUM,
/* 54 T */ SPEC_ALNUM,
/* 55 U */ SPEC_ALNUM,
/* 56 V */ SPEC_ALNUM,
/* 57 W */ SPEC_ALNUM,
/* 58 X */ SPEC_ALNUM,
/* 59 Y */ SPEC_ALNUM,
/* 5a Z */ SPEC_ALNUM,
/* 5b [ */ SPEC_ESC,
/* 5c \ */ SPEC_ESC,
/* 5d ] */ SPEC_ESC,
/* 5e ^ */ SPEC_ESC,
/* 5f _ */ SPEC_NOR,
/* 60 ` */ SPEC_ESC,
/* 61 a */ SPEC_ALNUM,
/* 62 b */ SPEC_ALNUM,
/* 63 c */ SPEC_ALNUM,
/* 64 d */ SPEC_ALNUM,
/* 65 e */ SPEC_ALNUM,
/* 66 f */ SPEC_ALNUM,
/* 67 g */ SPEC_ALNUM,
/* 68 h */ SPEC_ALNUM,
/* 69 i */ SPEC_ALNUM,
/* 6a j */ SPEC_ALNUM,
/* 6b k */ SPEC_ALNUM,
/* 6c l */ SPEC_ALNUM,
/* 6d m */ SPEC_ALNUM,
/* 6e n */ SPEC_ALNUM,
/* 6f o */ SPEC_ALNUM,
/* 70 p */ SPEC_ALNUM,
/* 71 q */ SPEC_ALNUM,
/* 72 r */ SPEC_ALNUM,
/* 73 s */ SPEC_ALNUM,
/* 74 t */ SPEC_ALNUM,
/* 75 u */ SPEC_ALNUM,
/* 76 v */ SPEC_ALNUM,
/* 77 w */ SPEC_ALNUM,
/* 78 x */ SPEC_ALNUM,
/* 79 y */ SPEC_ALNUM,
/* 7a z */ SPEC_ALNUM,
/* 7b { */ SPEC_ESC,
/* 7c | */ SPEC_ESC,
/* 7d } */ SPEC_ESC,
/* 7e ~ */ SPEC_NOR,
/* 7f ^? */ SPEC_ESC,
/* 80 */ SPEC_ESC,
/* 81 */ SPEC_ESC,
/* 82 */ SPEC_ESC,
/* 83 */ SPEC_ESC,
/* 84 */ SPEC_ESC,
/* 85
*/ SPEC_ESC,
/* 86 */ SPEC_ESC,
/* 87 */ SPEC_ESC,
/* 88 */ SPEC_ESC,
/* 89 */ SPEC_ESC,
/* 8a */ SPEC_ESC,
/* 8b */ SPEC_ESC,
/* 8c */ SPEC_ESC,
/* 8d */ SPEC_ESC,
/* 8e */ SPEC_ESC,
/* 8f */ SPEC_ESC,
/* 90 */ SPEC_ESC,
/* 91 */ SPEC_ESC,
/* 92 */ SPEC_ESC,
/* 93 */ SPEC_ESC,
/* 94 */ SPEC_ESC,
/* 95 */ SPEC_ESC,
/* 96 */ SPEC_ESC,
/* 97 */ SPEC_ESC,
/* 98 */ SPEC_ESC,
/* 99 */ SPEC_ESC,
/* 9a */ SPEC_ESC,
/* 9b */ SPEC_ESC,
/* 9c */ SPEC_ESC,
/* 9d */ SPEC_ESC,
/* 9e */ SPEC_ESC,
/* 9f */ SPEC_ESC,
/* a0 */ SPEC_ESC,
/* a1 ¡ */ SPEC_ESC,
/* a2 ¢ */ SPEC_ESC,
/* a3 £ */ SPEC_ESC,
/* a4 ¤ */ SPEC_ESC,
/* a5 ¥ */ SPEC_ESC,
/* a6 ¦ */ SPEC_ESC,
/* a7 § */ SPEC_ESC,
/* a8 ¨ */ SPEC_ESC,
/* a9 © */ SPEC_ESC,
/* aa ª */ SPEC_ESC,
/* ab « */ SPEC_ESC,
/* ac ¬ */ SPEC_ESC,
/* ad */ SPEC_ESC,
/* ae ® */ SPEC_ESC,
/* af ¯ */ SPEC_ESC,
/* b0 ° */ SPEC_ESC,
/* b1 ± */ SPEC_ESC,
/* b2 ² */ SPEC_ESC,
/* b3 ³ */ SPEC_ESC,
/* b4 ´ */ SPEC_ESC,
/* b5 µ */ SPEC_ESC,
/* b6 ¶ */ SPEC_ESC,
/* b7 · */ SPEC_ESC,
/* b8 ¸ */ SPEC_ESC,
/* b9 ¹ */ SPEC_ESC,
/* ba º */ SPEC_ESC,
/* bb » */ SPEC_ESC,
/* bc ¼ */ SPEC_ESC,
/* bd ½ */ SPEC_ESC,
/* be ¾ */ SPEC_ESC,
/* bf ¿ */ SPEC_ESC,
/* c0 À */ SPEC_ESC,
/* c1 Á */ SPEC_ESC,
/* c2 Â */ SPEC_ESC,
/* c3 Ã */ SPEC_ESC,
/* c4 Ä */ SPEC_ESC,
/* c5 Å */ SPEC_ESC,
/* c6 Æ */ SPEC_ESC,
/* c7 Ç */ SPEC_ESC,
/* c8 È */ SPEC_ESC,
/* c9 É */ SPEC_ESC,
/* ca Ê */ SPEC_ESC,
/* cb Ë */ SPEC_ESC,
/* cc Ì */ SPEC_ESC,
/* cd Í */ SPEC_ESC,
/* ce Î */ SPEC_ESC,
/* cf Ï */ SPEC_ESC,
/* d0 Ð */ SPEC_ESC,
/* d1 Ñ */ SPEC_ESC,
/* d2 Ò */ SPEC_ESC,
/* d3 Ó */ SPEC_ESC,
/* d4 Ô */ SPEC_ESC,
/* d5 Õ */ SPEC_ESC,
/* d6 Ö */ SPEC_ESC,
/* d7 × */ SPEC_ESC,
/* d8 Ø */ SPEC_ESC,
/* d9 Ù */ SPEC_ESC,
/* da Ú */ SPEC_ESC,
/* db Û */ SPEC_ESC,
/* dc Ü */ SPEC_ESC,
/* dd Ý */ SPEC_ESC,
/* de Þ */ SPEC_ESC,
/* df ß */ SPEC_ESC,
/* e0 à */ SPEC_ESC,
/* e1 á */ SPEC_ESC,
/* e2 â */ SPEC_ESC,
/* e3 ã */ SPEC_ESC,
/* e4 ä */ SPEC_ESC,
/* e5 å */ SPEC_ESC,
/* e6 æ */ SPEC_ESC,
/* e7 ç */ SPEC_ESC,
/* e8 è */ SPEC_ESC,
/* e9 é */ SPEC_ESC,
/* ea ê */ SPEC_ESC,
/* eb ë */ SPEC_ESC,
/* ec ì */ SPEC_ESC,
/* ed í */ SPEC_ESC,
/* ee î */ SPEC_ESC,
/* ef ï */ SPEC_ESC,
/* f0 ð */ SPEC_ESC,
/* f1 ñ */ SPEC_ESC,
/* f2 ò */ SPEC_ESC,
/* f3 ó */ SPEC_ESC,
/* f4 ô */ SPEC_ESC,
/* f5 õ */ SPEC_ESC,
/* f6 ö */ SPEC_ESC,
/* f7 ÷ */ SPEC_ESC,
/* f8 ø */ SPEC_ESC,
/* f9 ù */ SPEC_ESC,
/* fa ú */ SPEC_ESC,
/* fb û */ SPEC_ESC,
/* fc ü */ SPEC_ESC,
/* fd ý */ SPEC_ESC,
/* fe þ */ SPEC_ESC,
/* ff ÿ */ SPEC_ESC,
};