The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
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,
};