Edit

kc3-lang/kc3/test/buf_parse_test_s16.c

Branch :

  • test/buf_parse_test_s16.c
  • /* kc3
     * Copyright 2022,2023,2024 kmx.io <contact@kmx.io>
     *
     * Permission is hereby granted to use this software granted the above
     * copyright notice and this permission paragraph are included in all
     * copies and substantial portions of this software.
     *
     * THIS SOFTWARE IS PROVIDED "AS-IS" WITHOUT ANY GUARANTEE OF
     * PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
     * AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
     * THIS SOFTWARE.
     */
    #include "buf_parse_test.h"
    #ifdef C3_TEST_BUF_PARSE_SU
    
    TEST_CASE(buf_parse_s16_binary)
    {
      BUF_PARSE_TEST_S(16, "0b0",   0);
      BUF_PARSE_TEST_S(16, "0b00",  0);
      BUF_PARSE_TEST_S(16, "0b000", 0);
      BUF_PARSE_TEST_S(16, "0b1",   1);
      BUF_PARSE_TEST_S(16, "0b01",  1);
      BUF_PARSE_TEST_S(16, "0b001", 1);
      BUF_PARSE_TEST_S(16, "0b10",  2);
      BUF_PARSE_TEST_S(16, "0b010", 2);
      BUF_PARSE_TEST_S(16, "0b11",  3);
      BUF_PARSE_TEST_S(16, "0b011", 3);
      BUF_PARSE_TEST_S(16, "0b100", 4);
      BUF_PARSE_TEST_S(16, "0b101", 5);
      BUF_PARSE_TEST_S(16, "0b110", 6);
      BUF_PARSE_TEST_S(16, "0b111", 7);
      BUF_PARSE_TEST_S(16, "0b1111110", 126);
      BUF_PARSE_TEST_S(16, "0b1111111", 127);
      BUF_PARSE_TEST_S(16, "0b111111111111110", 32766);
      BUF_PARSE_TEST_S(16, "0b111111111111111", 32767);
    }
    TEST_CASE_END(buf_parse_s16_binary)
    
    TEST_CASE(buf_parse_s16_binary_negative)
    {
      BUF_PARSE_TEST_S(16, "-0b0",    0);
      BUF_PARSE_TEST_S(16, "-0b00",   0);
      BUF_PARSE_TEST_S(16, "-0b000",  0);
      BUF_PARSE_TEST_S(16, "-0b1",   -1);
      BUF_PARSE_TEST_S(16, "-0b01",  -1);
      BUF_PARSE_TEST_S(16, "-0b001", -1);
      BUF_PARSE_TEST_S(16, "-0b10",  -2);
      BUF_PARSE_TEST_S(16, "-0b010", -2);
      BUF_PARSE_TEST_S(16, "-0b11",  -3);
      BUF_PARSE_TEST_S(16, "-0b011", -3);
      BUF_PARSE_TEST_S(16, "-0b100", -4);
      BUF_PARSE_TEST_S(16, "-0b101", -5);
      BUF_PARSE_TEST_S(16, "-0b110", -6);
      BUF_PARSE_TEST_S(16, "-0b111", -7);
      BUF_PARSE_TEST_S(16, "-0b1111111", -127);
      BUF_PARSE_TEST_S(16, "-0b10000000", -128);
      BUF_PARSE_TEST_S(16, "-0b111111111111111", -32767);
      BUF_PARSE_TEST_S(16, "-0b1000000000000000", -32768);
    }
    TEST_CASE_END(buf_parse_s16_binary_negative)
    
    TEST_CASE(buf_parse_s16_octal)
    {
      BUF_PARSE_TEST_S(16, "0o0",   0);
      BUF_PARSE_TEST_S(16, "0o00",  0);
      BUF_PARSE_TEST_S(16, "0o000", 0);
      BUF_PARSE_TEST_S(16, "0o1",   1);
      BUF_PARSE_TEST_S(16, "0o01",  1);
      BUF_PARSE_TEST_S(16, "0o001", 1);
      BUF_PARSE_TEST_S(16, "0o2",   2);
      BUF_PARSE_TEST_S(16, "0o02",  2);
      BUF_PARSE_TEST_S(16, "0o002", 2);
      BUF_PARSE_TEST_S(16, "0o3",   3);
      BUF_PARSE_TEST_S(16, "0o03",  3);
      BUF_PARSE_TEST_S(16, "0o003", 3);
      BUF_PARSE_TEST_S(16, "0o4",   4);
      BUF_PARSE_TEST_S(16, "0o04",  4);
      BUF_PARSE_TEST_S(16, "0o004", 4);
      BUF_PARSE_TEST_S(16, "0o5",   5);
      BUF_PARSE_TEST_S(16, "0o05",  5);
      BUF_PARSE_TEST_S(16, "0o005", 5);
      BUF_PARSE_TEST_S(16, "0o6",   6);
      BUF_PARSE_TEST_S(16, "0o06",  6);
      BUF_PARSE_TEST_S(16, "0o006", 6);
      BUF_PARSE_TEST_S(16, "0o7",   7);
      BUF_PARSE_TEST_S(16, "0o07",  7);
      BUF_PARSE_TEST_S(16, "0o007", 7);
      BUF_PARSE_TEST_S(16, "0o10",  8);
      BUF_PARSE_TEST_S(16, "0o010", 8);
      BUF_PARSE_TEST_S(16, "0o11",  9);
      BUF_PARSE_TEST_S(16, "0o011", 9);
      BUF_PARSE_TEST_S(16, "0o12",  10);
      BUF_PARSE_TEST_S(16, "0o012", 10);
      BUF_PARSE_TEST_S(16, "0o13",  11);
      BUF_PARSE_TEST_S(16, "0o013", 11);
      BUF_PARSE_TEST_S(16, "0o14",  12);
      BUF_PARSE_TEST_S(16, "0o014", 12);
      BUF_PARSE_TEST_S(16, "0o15",  13);
      BUF_PARSE_TEST_S(16, "0o015", 13);
      BUF_PARSE_TEST_S(16, "0o16",  14);
      BUF_PARSE_TEST_S(16, "0o016", 14);
      BUF_PARSE_TEST_S(16, "0o17",  15);
      BUF_PARSE_TEST_S(16, "0o017", 15);
      BUF_PARSE_TEST_S(16, "0o20",  16);
      BUF_PARSE_TEST_S(16, "0o020", 16);
      BUF_PARSE_TEST_S(16, "0o21",  17);
      BUF_PARSE_TEST_S(16, "0o021", 17);
      BUF_PARSE_TEST_S(16, "0o22",  18);
      BUF_PARSE_TEST_S(16, "0o022", 18);
      BUF_PARSE_TEST_S(16, "0o23",  19);
      BUF_PARSE_TEST_S(16, "0o023", 19);
      BUF_PARSE_TEST_S(16, "0o24",  20);
      BUF_PARSE_TEST_S(16, "0o024", 20);
      BUF_PARSE_TEST_S(16, "0o25",  21);
      BUF_PARSE_TEST_S(16, "0o025", 21);
      BUF_PARSE_TEST_S(16, "0o26",  22);
      BUF_PARSE_TEST_S(16, "0o026", 22);
      BUF_PARSE_TEST_S(16, "0o27",  23);
      BUF_PARSE_TEST_S(16, "0o027", 23);
      BUF_PARSE_TEST_S(16, "0o30",  24);
      BUF_PARSE_TEST_S(16, "0o030", 24);
      BUF_PARSE_TEST_S(16, "0o31",  25);
      BUF_PARSE_TEST_S(16, "0o031", 25);
      BUF_PARSE_TEST_S(16, "0o32",  26);
      BUF_PARSE_TEST_S(16, "0o032", 26);
      BUF_PARSE_TEST_S(16, "0o33",  27);
      BUF_PARSE_TEST_S(16, "0o033", 27);
      BUF_PARSE_TEST_S(16, "0o34",  28);
      BUF_PARSE_TEST_S(16, "0o034", 28);
      BUF_PARSE_TEST_S(16, "0o35",  29);
      BUF_PARSE_TEST_S(16, "0o035", 29);
      BUF_PARSE_TEST_S(16, "0o36",  30);
      BUF_PARSE_TEST_S(16, "0o036", 30);
      BUF_PARSE_TEST_S(16, "0o37",  31);
      BUF_PARSE_TEST_S(16, "0o037", 31);
      BUF_PARSE_TEST_S(16, "0o40",  32);
      BUF_PARSE_TEST_S(16, "0o040", 32);
      BUF_PARSE_TEST_S(16, "0o41",  33);
      BUF_PARSE_TEST_S(16, "0o041", 33);
      BUF_PARSE_TEST_S(16, "0o42",  34);
      BUF_PARSE_TEST_S(16, "0o042", 34);
      BUF_PARSE_TEST_S(16, "0o43",  35);
      BUF_PARSE_TEST_S(16, "0o043", 35);
      BUF_PARSE_TEST_S(16, "0o44",  36);
      BUF_PARSE_TEST_S(16, "0o044", 36);
      BUF_PARSE_TEST_S(16, "0o45",  37);
      BUF_PARSE_TEST_S(16, "0o045", 37);
      BUF_PARSE_TEST_S(16, "0o46",  38);
      BUF_PARSE_TEST_S(16, "0o046", 38);
      BUF_PARSE_TEST_S(16, "0o47",  39);
      BUF_PARSE_TEST_S(16, "0o047", 39);
      BUF_PARSE_TEST_S(16, "0o50",  40);
      BUF_PARSE_TEST_S(16, "0o050", 40);
      BUF_PARSE_TEST_S(16, "0o51",  41);
      BUF_PARSE_TEST_S(16, "0o051", 41);
      BUF_PARSE_TEST_S(16, "0o52",  42);
      BUF_PARSE_TEST_S(16, "0o052", 42);
      BUF_PARSE_TEST_S(16, "0o53",  43);
      BUF_PARSE_TEST_S(16, "0o053", 43);
      BUF_PARSE_TEST_S(16, "0o54",  44);
      BUF_PARSE_TEST_S(16, "0o054", 44);
      BUF_PARSE_TEST_S(16, "0o55",  45);
      BUF_PARSE_TEST_S(16, "0o055", 45);
      BUF_PARSE_TEST_S(16, "0o56",  46);
      BUF_PARSE_TEST_S(16, "0o056", 46);
      BUF_PARSE_TEST_S(16, "0o57",  47);
      BUF_PARSE_TEST_S(16, "0o057", 47);
      BUF_PARSE_TEST_S(16, "0o60",  48);
      BUF_PARSE_TEST_S(16, "0o060", 48);
      BUF_PARSE_TEST_S(16, "0o61",  49);
      BUF_PARSE_TEST_S(16, "0o061", 49);
      BUF_PARSE_TEST_S(16, "0o62",  50);
      BUF_PARSE_TEST_S(16, "0o062", 50);
      BUF_PARSE_TEST_S(16, "0o63",  51);
      BUF_PARSE_TEST_S(16, "0o063", 51);
      BUF_PARSE_TEST_S(16, "0o64",  52);
      BUF_PARSE_TEST_S(16, "0o064", 52);
      BUF_PARSE_TEST_S(16, "0o65",  53);
      BUF_PARSE_TEST_S(16, "0o065", 53);
      BUF_PARSE_TEST_S(16, "0o66",  54);
      BUF_PARSE_TEST_S(16, "0o066", 54);
      BUF_PARSE_TEST_S(16, "0o67",  55);
      BUF_PARSE_TEST_S(16, "0o067", 55);
      BUF_PARSE_TEST_S(16, "0o70",  56);
      BUF_PARSE_TEST_S(16, "0o070", 56);
      BUF_PARSE_TEST_S(16, "0o71",  57);
      BUF_PARSE_TEST_S(16, "0o071", 57);
      BUF_PARSE_TEST_S(16, "0o72",  58);
      BUF_PARSE_TEST_S(16, "0o072", 58);
      BUF_PARSE_TEST_S(16, "0o73",  59);
      BUF_PARSE_TEST_S(16, "0o073", 59);
      BUF_PARSE_TEST_S(16, "0o74",  60);
      BUF_PARSE_TEST_S(16, "0o074", 60);
      BUF_PARSE_TEST_S(16, "0o75",  61);
      BUF_PARSE_TEST_S(16, "0o075", 61);
      BUF_PARSE_TEST_S(16, "0o76",  62);
      BUF_PARSE_TEST_S(16, "0o076", 62);
      BUF_PARSE_TEST_S(16, "0o77",  63);
      BUF_PARSE_TEST_S(16, "0o077", 63);
      BUF_PARSE_TEST_S(16, "0o100", 64);
      BUF_PARSE_TEST_S(16, "0o101", 65);
      BUF_PARSE_TEST_S(16, "0o102", 66);
      BUF_PARSE_TEST_S(16, "0o103", 67);
      BUF_PARSE_TEST_S(16, "0o104", 68);
      BUF_PARSE_TEST_S(16, "0o105", 69);
      BUF_PARSE_TEST_S(16, "0o106", 70);
      BUF_PARSE_TEST_S(16, "0o107", 71);
      BUF_PARSE_TEST_S(16, "0o110", 72);
      BUF_PARSE_TEST_S(16, "0o111", 73);
      BUF_PARSE_TEST_S(16, "0o112", 74);
      BUF_PARSE_TEST_S(16, "0o113", 75);
      BUF_PARSE_TEST_S(16, "0o114", 76);
      BUF_PARSE_TEST_S(16, "0o115", 77);
      BUF_PARSE_TEST_S(16, "0o116", 78);
      BUF_PARSE_TEST_S(16, "0o117", 79);
      BUF_PARSE_TEST_S(16, "0o120", 80);
      BUF_PARSE_TEST_S(16, "0o121", 81);
      BUF_PARSE_TEST_S(16, "0o122", 82);
      BUF_PARSE_TEST_S(16, "0o123", 83);
      BUF_PARSE_TEST_S(16, "0o124", 84);
      BUF_PARSE_TEST_S(16, "0o125", 85);
      BUF_PARSE_TEST_S(16, "0o126", 86);
      BUF_PARSE_TEST_S(16, "0o127", 87);
      BUF_PARSE_TEST_S(16, "0o130", 88);
      BUF_PARSE_TEST_S(16, "0o131", 89);
      BUF_PARSE_TEST_S(16, "0o132", 90);
      BUF_PARSE_TEST_S(16, "0o133", 91);
      BUF_PARSE_TEST_S(16, "0o134", 92);
      BUF_PARSE_TEST_S(16, "0o135", 93);
      BUF_PARSE_TEST_S(16, "0o136", 94);
      BUF_PARSE_TEST_S(16, "0o137", 95);
      BUF_PARSE_TEST_S(16, "0o140", 96);
      BUF_PARSE_TEST_S(16, "0o141", 97);
      BUF_PARSE_TEST_S(16, "0o142", 98);
      BUF_PARSE_TEST_S(16, "0o143", 99);
      BUF_PARSE_TEST_S(16, "0o144", 100);
      BUF_PARSE_TEST_S(16, "0o145", 101);
      BUF_PARSE_TEST_S(16, "0o146", 102);
      BUF_PARSE_TEST_S(16, "0o147", 103);
      BUF_PARSE_TEST_S(16, "0o150", 104);
      BUF_PARSE_TEST_S(16, "0o151", 105);
      BUF_PARSE_TEST_S(16, "0o152", 106);
      BUF_PARSE_TEST_S(16, "0o153", 107);
      BUF_PARSE_TEST_S(16, "0o154", 108);
      BUF_PARSE_TEST_S(16, "0o155", 109);
      BUF_PARSE_TEST_S(16, "0o156", 110);
      BUF_PARSE_TEST_S(16, "0o157", 111);
      BUF_PARSE_TEST_S(16, "0o160", 112);
      BUF_PARSE_TEST_S(16, "0o161", 113);
      BUF_PARSE_TEST_S(16, "0o162", 114);
      BUF_PARSE_TEST_S(16, "0o163", 115);
      BUF_PARSE_TEST_S(16, "0o164", 116);
      BUF_PARSE_TEST_S(16, "0o165", 117);
      BUF_PARSE_TEST_S(16, "0o166", 118);
      BUF_PARSE_TEST_S(16, "0o167", 119);
      BUF_PARSE_TEST_S(16, "0o170", 120);
      BUF_PARSE_TEST_S(16, "0o171", 121);
      BUF_PARSE_TEST_S(16, "0o172", 122);
      BUF_PARSE_TEST_S(16, "0o173", 123);
      BUF_PARSE_TEST_S(16, "0o174", 124);
      BUF_PARSE_TEST_S(16, "0o175", 125);
      BUF_PARSE_TEST_S(16, "0o176", 126);
      BUF_PARSE_TEST_S(16, "0o177", 127);
      BUF_PARSE_TEST_S(16, "0o200", 128);
      BUF_PARSE_TEST_S(16, "0o201", 129);
      BUF_PARSE_TEST_S(16, "0o202", 130);
      BUF_PARSE_TEST_S(16, "0o203", 131);
      BUF_PARSE_TEST_S(16, "0o204", 132);
      BUF_PARSE_TEST_S(16, "0o205", 133);
      BUF_PARSE_TEST_S(16, "0o206", 134);
      BUF_PARSE_TEST_S(16, "0o207", 135);
      BUF_PARSE_TEST_S(16, "0o210", 136);
      BUF_PARSE_TEST_S(16, "0o211", 137);
      BUF_PARSE_TEST_S(16, "0o212", 138);
      BUF_PARSE_TEST_S(16, "0o213", 139);
      BUF_PARSE_TEST_S(16, "0o214", 140);
      BUF_PARSE_TEST_S(16, "0o215", 141);
      BUF_PARSE_TEST_S(16, "0o216", 142);
      BUF_PARSE_TEST_S(16, "0o217", 143);
      BUF_PARSE_TEST_S(16, "0o220", 144);
      BUF_PARSE_TEST_S(16, "0o221", 145);
      BUF_PARSE_TEST_S(16, "0o222", 146);
      BUF_PARSE_TEST_S(16, "0o223", 147);
      BUF_PARSE_TEST_S(16, "0o224", 148);
      BUF_PARSE_TEST_S(16, "0o225", 149);
      BUF_PARSE_TEST_S(16, "0o226", 150);
      BUF_PARSE_TEST_S(16, "0o227", 151);
      BUF_PARSE_TEST_S(16, "0o230", 152);
      BUF_PARSE_TEST_S(16, "0o231", 153);
      BUF_PARSE_TEST_S(16, "0o232", 154);
      BUF_PARSE_TEST_S(16, "0o233", 155);
      BUF_PARSE_TEST_S(16, "0o234", 156);
      BUF_PARSE_TEST_S(16, "0o235", 157);
      BUF_PARSE_TEST_S(16, "0o236", 158);
      BUF_PARSE_TEST_S(16, "0o237", 159);
      BUF_PARSE_TEST_S(16, "0o240", 160);
      BUF_PARSE_TEST_S(16, "0o241", 161);
      BUF_PARSE_TEST_S(16, "0o242", 162);
      BUF_PARSE_TEST_S(16, "0o243", 163);
      BUF_PARSE_TEST_S(16, "0o244", 164);
      BUF_PARSE_TEST_S(16, "0o245", 165);
      BUF_PARSE_TEST_S(16, "0o246", 166);
      BUF_PARSE_TEST_S(16, "0o247", 167);
      BUF_PARSE_TEST_S(16, "0o250", 168);
      BUF_PARSE_TEST_S(16, "0o251", 169);
      BUF_PARSE_TEST_S(16, "0o252", 170);
      BUF_PARSE_TEST_S(16, "0o253", 171);
      BUF_PARSE_TEST_S(16, "0o254", 172);
      BUF_PARSE_TEST_S(16, "0o255", 173);
      BUF_PARSE_TEST_S(16, "0o256", 174);
      BUF_PARSE_TEST_S(16, "0o257", 175);
      BUF_PARSE_TEST_S(16, "0o260", 176);
      BUF_PARSE_TEST_S(16, "0o261", 177);
      BUF_PARSE_TEST_S(16, "0o262", 178);
      BUF_PARSE_TEST_S(16, "0o263", 179);
      BUF_PARSE_TEST_S(16, "0o264", 180);
      BUF_PARSE_TEST_S(16, "0o265", 181);
      BUF_PARSE_TEST_S(16, "0o266", 182);
      BUF_PARSE_TEST_S(16, "0o267", 183);
      BUF_PARSE_TEST_S(16, "0o270", 184);
      BUF_PARSE_TEST_S(16, "0o271", 185);
      BUF_PARSE_TEST_S(16, "0o272", 186);
      BUF_PARSE_TEST_S(16, "0o273", 187);
      BUF_PARSE_TEST_S(16, "0o274", 188);
      BUF_PARSE_TEST_S(16, "0o275", 189);
      BUF_PARSE_TEST_S(16, "0o276", 190);
      BUF_PARSE_TEST_S(16, "0o277", 191);
      BUF_PARSE_TEST_S(16, "0o300", 192);
      BUF_PARSE_TEST_S(16, "0o301", 193);
      BUF_PARSE_TEST_S(16, "0o302", 194);
      BUF_PARSE_TEST_S(16, "0o303", 195);
      BUF_PARSE_TEST_S(16, "0o304", 196);
      BUF_PARSE_TEST_S(16, "0o305", 197);
      BUF_PARSE_TEST_S(16, "0o306", 198);
      BUF_PARSE_TEST_S(16, "0o307", 199);
      BUF_PARSE_TEST_S(16, "0o310", 200);
      BUF_PARSE_TEST_S(16, "0o311", 201);
      BUF_PARSE_TEST_S(16, "0o312", 202);
      BUF_PARSE_TEST_S(16, "0o313", 203);
      BUF_PARSE_TEST_S(16, "0o314", 204);
      BUF_PARSE_TEST_S(16, "0o315", 205);
      BUF_PARSE_TEST_S(16, "0o316", 206);
      BUF_PARSE_TEST_S(16, "0o317", 207);
      BUF_PARSE_TEST_S(16, "0o320", 208);
      BUF_PARSE_TEST_S(16, "0o321", 209);
      BUF_PARSE_TEST_S(16, "0o322", 210);
      BUF_PARSE_TEST_S(16, "0o323", 211);
      BUF_PARSE_TEST_S(16, "0o324", 212);
      BUF_PARSE_TEST_S(16, "0o325", 213);
      BUF_PARSE_TEST_S(16, "0o326", 214);
      BUF_PARSE_TEST_S(16, "0o327", 215);
      BUF_PARSE_TEST_S(16, "0o330", 216);
      BUF_PARSE_TEST_S(16, "0o331", 217);
      BUF_PARSE_TEST_S(16, "0o332", 218);
      BUF_PARSE_TEST_S(16, "0o333", 219);
      BUF_PARSE_TEST_S(16, "0o334", 220);
      BUF_PARSE_TEST_S(16, "0o335", 221);
      BUF_PARSE_TEST_S(16, "0o336", 222);
      BUF_PARSE_TEST_S(16, "0o337", 223);
      BUF_PARSE_TEST_S(16, "0o340", 224);
      BUF_PARSE_TEST_S(16, "0o341", 225);
      BUF_PARSE_TEST_S(16, "0o342", 226);
      BUF_PARSE_TEST_S(16, "0o343", 227);
      BUF_PARSE_TEST_S(16, "0o344", 228);
      BUF_PARSE_TEST_S(16, "0o345", 229);
      BUF_PARSE_TEST_S(16, "0o346", 230);
      BUF_PARSE_TEST_S(16, "0o347", 231);
      BUF_PARSE_TEST_S(16, "0o350", 232);
      BUF_PARSE_TEST_S(16, "0o351", 233);
      BUF_PARSE_TEST_S(16, "0o352", 234);
      BUF_PARSE_TEST_S(16, "0o353", 235);
      BUF_PARSE_TEST_S(16, "0o354", 236);
      BUF_PARSE_TEST_S(16, "0o355", 237);
      BUF_PARSE_TEST_S(16, "0o356", 238);
      BUF_PARSE_TEST_S(16, "0o357", 239);
      BUF_PARSE_TEST_S(16, "0o360", 240);
      BUF_PARSE_TEST_S(16, "0o361", 241);
      BUF_PARSE_TEST_S(16, "0o362", 242);
      BUF_PARSE_TEST_S(16, "0o363", 243);
      BUF_PARSE_TEST_S(16, "0o364", 244);
      BUF_PARSE_TEST_S(16, "0o365", 245);
      BUF_PARSE_TEST_S(16, "0o366", 246);
      BUF_PARSE_TEST_S(16, "0o367", 247);
      BUF_PARSE_TEST_S(16, "0o370", 248);
      BUF_PARSE_TEST_S(16, "0o371", 249);
      BUF_PARSE_TEST_S(16, "0o372", 250);
      BUF_PARSE_TEST_S(16, "0o373", 251);
      BUF_PARSE_TEST_S(16, "0o374", 252);
      BUF_PARSE_TEST_S(16, "0o375", 253);
      BUF_PARSE_TEST_S(16, "0o376", 254);
      BUF_PARSE_TEST_S(16, "0o377", 255);
      BUF_PARSE_TEST_S(16, "0o400", 256);
      BUF_PARSE_TEST_S(16, "0o401", 257);
      BUF_PARSE_TEST_S(16, "0o402", 258);
      BUF_PARSE_TEST_S(16, "0o403", 259);
      BUF_PARSE_TEST_S(16, "0o404", 260);
      BUF_PARSE_TEST_S(16, "0o405", 261);
      BUF_PARSE_TEST_S(16, "0o406", 262);
      BUF_PARSE_TEST_S(16, "0o407", 263);
      BUF_PARSE_TEST_S(16, "0o410", 264);
      BUF_PARSE_TEST_S(16, "0o411", 265);
      BUF_PARSE_TEST_S(16, "0o412", 266);
      BUF_PARSE_TEST_S(16, "0o413", 267);
      BUF_PARSE_TEST_S(16, "0o414", 268);
      BUF_PARSE_TEST_S(16, "0o415", 269);
      BUF_PARSE_TEST_S(16, "0o416", 270);
      BUF_PARSE_TEST_S(16, "0o417", 271);
      BUF_PARSE_TEST_S(16, "0o420", 272);
      BUF_PARSE_TEST_S(16, "0o421", 273);
      BUF_PARSE_TEST_S(16, "0o422", 274);
      BUF_PARSE_TEST_S(16, "0o423", 275);
      BUF_PARSE_TEST_S(16, "0o424", 276);
      BUF_PARSE_TEST_S(16, "0o425", 277);
      BUF_PARSE_TEST_S(16, "0o426", 278);
      BUF_PARSE_TEST_S(16, "0o427", 279);
      BUF_PARSE_TEST_S(16, "0o430", 280);
      BUF_PARSE_TEST_S(16, "0o431", 281);
      BUF_PARSE_TEST_S(16, "0o432", 282);
      BUF_PARSE_TEST_S(16, "0o433", 283);
      BUF_PARSE_TEST_S(16, "0o434", 284);
      BUF_PARSE_TEST_S(16, "0o435", 285);
      BUF_PARSE_TEST_S(16, "0o436", 286);
      BUF_PARSE_TEST_S(16, "0o437", 287);
      BUF_PARSE_TEST_S(16, "0o440", 288);
      BUF_PARSE_TEST_S(16, "0o441", 289);
      BUF_PARSE_TEST_S(16, "0o442", 290);
      BUF_PARSE_TEST_S(16, "0o443", 291);
      BUF_PARSE_TEST_S(16, "0o444", 292);
      BUF_PARSE_TEST_S(16, "0o445", 293);
      BUF_PARSE_TEST_S(16, "0o446", 294);
      BUF_PARSE_TEST_S(16, "0o447", 295);
      BUF_PARSE_TEST_S(16, "0o450", 296);
      BUF_PARSE_TEST_S(16, "0o451", 297);
      BUF_PARSE_TEST_S(16, "0o452", 298);
      BUF_PARSE_TEST_S(16, "0o453", 299);
      BUF_PARSE_TEST_S(16, "0o454", 300);
      BUF_PARSE_TEST_S(16, "0o455", 301);
      BUF_PARSE_TEST_S(16, "0o456", 302);
      BUF_PARSE_TEST_S(16, "0o457", 303);
      BUF_PARSE_TEST_S(16, "0o460", 304);
      BUF_PARSE_TEST_S(16, "0o461", 305);
      BUF_PARSE_TEST_S(16, "0o462", 306);
      BUF_PARSE_TEST_S(16, "0o463", 307);
      BUF_PARSE_TEST_S(16, "0o464", 308);
      BUF_PARSE_TEST_S(16, "0o465", 309);
      BUF_PARSE_TEST_S(16, "0o466", 310);
      BUF_PARSE_TEST_S(16, "0o467", 311);
      BUF_PARSE_TEST_S(16, "0o470", 312);
      BUF_PARSE_TEST_S(16, "0o471", 313);
      BUF_PARSE_TEST_S(16, "0o472", 314);
      BUF_PARSE_TEST_S(16, "0o473", 315);
      BUF_PARSE_TEST_S(16, "0o474", 316);
      BUF_PARSE_TEST_S(16, "0o475", 317);
      BUF_PARSE_TEST_S(16, "0o476", 318);
      BUF_PARSE_TEST_S(16, "0o477", 319);
      BUF_PARSE_TEST_S(16, "0o500", 320);
      BUF_PARSE_TEST_S(16, "0o501", 321);
      BUF_PARSE_TEST_S(16, "0o502", 322);
      BUF_PARSE_TEST_S(16, "0o503", 323);
      BUF_PARSE_TEST_S(16, "0o504", 324);
      BUF_PARSE_TEST_S(16, "0o505", 325);
      BUF_PARSE_TEST_S(16, "0o506", 326);
      BUF_PARSE_TEST_S(16, "0o507", 327);
      BUF_PARSE_TEST_S(16, "0o510", 328);
      BUF_PARSE_TEST_S(16, "0o511", 329);
      BUF_PARSE_TEST_S(16, "0o512", 330);
      BUF_PARSE_TEST_S(16, "0o513", 331);
      BUF_PARSE_TEST_S(16, "0o514", 332);
      BUF_PARSE_TEST_S(16, "0o515", 333);
      BUF_PARSE_TEST_S(16, "0o516", 334);
      BUF_PARSE_TEST_S(16, "0o517", 335);
      BUF_PARSE_TEST_S(16, "0o520", 336);
      BUF_PARSE_TEST_S(16, "0o521", 337);
      BUF_PARSE_TEST_S(16, "0o522", 338);
      BUF_PARSE_TEST_S(16, "0o523", 339);
      BUF_PARSE_TEST_S(16, "0o524", 340);
      BUF_PARSE_TEST_S(16, "0o525", 341);
      BUF_PARSE_TEST_S(16, "0o526", 342);
      BUF_PARSE_TEST_S(16, "0o527", 343);
      BUF_PARSE_TEST_S(16, "0o530", 344);
      BUF_PARSE_TEST_S(16, "0o531", 345);
      BUF_PARSE_TEST_S(16, "0o532", 346);
      BUF_PARSE_TEST_S(16, "0o533", 347);
      BUF_PARSE_TEST_S(16, "0o534", 348);
      BUF_PARSE_TEST_S(16, "0o535", 349);
      BUF_PARSE_TEST_S(16, "0o536", 350);
      BUF_PARSE_TEST_S(16, "0o537", 351);
      BUF_PARSE_TEST_S(16, "0o540", 352);
      BUF_PARSE_TEST_S(16, "0o541", 353);
      BUF_PARSE_TEST_S(16, "0o542", 354);
      BUF_PARSE_TEST_S(16, "0o543", 355);
      BUF_PARSE_TEST_S(16, "0o544", 356);
      BUF_PARSE_TEST_S(16, "0o545", 357);
      BUF_PARSE_TEST_S(16, "0o546", 358);
      BUF_PARSE_TEST_S(16, "0o547", 359);
      BUF_PARSE_TEST_S(16, "0o550", 360);
      BUF_PARSE_TEST_S(16, "0o551", 361);
      BUF_PARSE_TEST_S(16, "0o552", 362);
      BUF_PARSE_TEST_S(16, "0o553", 363);
      BUF_PARSE_TEST_S(16, "0o554", 364);
      BUF_PARSE_TEST_S(16, "0o555", 365);
      BUF_PARSE_TEST_S(16, "0o556", 366);
      BUF_PARSE_TEST_S(16, "0o557", 367);
      BUF_PARSE_TEST_S(16, "0o560", 368);
      BUF_PARSE_TEST_S(16, "0o561", 369);
      BUF_PARSE_TEST_S(16, "0o562", 370);
      BUF_PARSE_TEST_S(16, "0o563", 371);
      BUF_PARSE_TEST_S(16, "0o564", 372);
      BUF_PARSE_TEST_S(16, "0o565", 373);
      BUF_PARSE_TEST_S(16, "0o566", 374);
      BUF_PARSE_TEST_S(16, "0o567", 375);
      BUF_PARSE_TEST_S(16, "0o570", 376);
      BUF_PARSE_TEST_S(16, "0o571", 377);
      BUF_PARSE_TEST_S(16, "0o572", 378);
      BUF_PARSE_TEST_S(16, "0o573", 379);
      BUF_PARSE_TEST_S(16, "0o574", 380);
      BUF_PARSE_TEST_S(16, "0o575", 381);
      BUF_PARSE_TEST_S(16, "0o576", 382);
      BUF_PARSE_TEST_S(16, "0o577", 383);
      BUF_PARSE_TEST_S(16, "0o600", 384);
      BUF_PARSE_TEST_S(16, "0o601", 385);
      BUF_PARSE_TEST_S(16, "0o602", 386);
      BUF_PARSE_TEST_S(16, "0o603", 387);
      BUF_PARSE_TEST_S(16, "0o604", 388);
      BUF_PARSE_TEST_S(16, "0o605", 389);
      BUF_PARSE_TEST_S(16, "0o606", 390);
      BUF_PARSE_TEST_S(16, "0o607", 391);
      BUF_PARSE_TEST_S(16, "0o610", 392);
      BUF_PARSE_TEST_S(16, "0o611", 393);
      BUF_PARSE_TEST_S(16, "0o612", 394);
      BUF_PARSE_TEST_S(16, "0o613", 395);
      BUF_PARSE_TEST_S(16, "0o614", 396);
      BUF_PARSE_TEST_S(16, "0o615", 397);
      BUF_PARSE_TEST_S(16, "0o616", 398);
      BUF_PARSE_TEST_S(16, "0o617", 399);
      BUF_PARSE_TEST_S(16, "0o620", 400);
      BUF_PARSE_TEST_S(16, "0o621", 401);
      BUF_PARSE_TEST_S(16, "0o622", 402);
      BUF_PARSE_TEST_S(16, "0o623", 403);
      BUF_PARSE_TEST_S(16, "0o624", 404);
      BUF_PARSE_TEST_S(16, "0o625", 405);
      BUF_PARSE_TEST_S(16, "0o626", 406);
      BUF_PARSE_TEST_S(16, "0o627", 407);
      BUF_PARSE_TEST_S(16, "0o630", 408);
      BUF_PARSE_TEST_S(16, "0o631", 409);
      BUF_PARSE_TEST_S(16, "0o632", 410);
      BUF_PARSE_TEST_S(16, "0o633", 411);
      BUF_PARSE_TEST_S(16, "0o634", 412);
      BUF_PARSE_TEST_S(16, "0o635", 413);
      BUF_PARSE_TEST_S(16, "0o636", 414);
      BUF_PARSE_TEST_S(16, "0o637", 415);
      BUF_PARSE_TEST_S(16, "0o640", 416);
      BUF_PARSE_TEST_S(16, "0o641", 417);
      BUF_PARSE_TEST_S(16, "0o642", 418);
      BUF_PARSE_TEST_S(16, "0o643", 419);
      BUF_PARSE_TEST_S(16, "0o644", 420);
      BUF_PARSE_TEST_S(16, "0o645", 421);
      BUF_PARSE_TEST_S(16, "0o646", 422);
      BUF_PARSE_TEST_S(16, "0o647", 423);
      BUF_PARSE_TEST_S(16, "0o650", 424);
      BUF_PARSE_TEST_S(16, "0o651", 425);
      BUF_PARSE_TEST_S(16, "0o652", 426);
      BUF_PARSE_TEST_S(16, "0o653", 427);
      BUF_PARSE_TEST_S(16, "0o654", 428);
      BUF_PARSE_TEST_S(16, "0o655", 429);
      BUF_PARSE_TEST_S(16, "0o656", 430);
      BUF_PARSE_TEST_S(16, "0o657", 431);
      BUF_PARSE_TEST_S(16, "0o660", 432);
      BUF_PARSE_TEST_S(16, "0o661", 433);
      BUF_PARSE_TEST_S(16, "0o662", 434);
      BUF_PARSE_TEST_S(16, "0o663", 435);
      BUF_PARSE_TEST_S(16, "0o664", 436);
      BUF_PARSE_TEST_S(16, "0o665", 437);
      BUF_PARSE_TEST_S(16, "0o666", 438);
      BUF_PARSE_TEST_S(16, "0o667", 439);
      BUF_PARSE_TEST_S(16, "0o670", 440);
      BUF_PARSE_TEST_S(16, "0o671", 441);
      BUF_PARSE_TEST_S(16, "0o672", 442);
      BUF_PARSE_TEST_S(16, "0o673", 443);
      BUF_PARSE_TEST_S(16, "0o674", 444);
      BUF_PARSE_TEST_S(16, "0o675", 445);
      BUF_PARSE_TEST_S(16, "0o676", 446);
      BUF_PARSE_TEST_S(16, "0o677", 447);
      BUF_PARSE_TEST_S(16, "0o700", 448);
      BUF_PARSE_TEST_S(16, "0o701", 449);
      BUF_PARSE_TEST_S(16, "0o702", 450);
      BUF_PARSE_TEST_S(16, "0o703", 451);
      BUF_PARSE_TEST_S(16, "0o704", 452);
      BUF_PARSE_TEST_S(16, "0o705", 453);
      BUF_PARSE_TEST_S(16, "0o706", 454);
      BUF_PARSE_TEST_S(16, "0o707", 455);
      BUF_PARSE_TEST_S(16, "0o710", 456);
      BUF_PARSE_TEST_S(16, "0o711", 457);
      BUF_PARSE_TEST_S(16, "0o712", 458);
      BUF_PARSE_TEST_S(16, "0o713", 459);
      BUF_PARSE_TEST_S(16, "0o714", 460);
      BUF_PARSE_TEST_S(16, "0o715", 461);
      BUF_PARSE_TEST_S(16, "0o716", 462);
      BUF_PARSE_TEST_S(16, "0o717", 463);
      BUF_PARSE_TEST_S(16, "0o720", 464);
      BUF_PARSE_TEST_S(16, "0o721", 465);
      BUF_PARSE_TEST_S(16, "0o722", 466);
      BUF_PARSE_TEST_S(16, "0o723", 467);
      BUF_PARSE_TEST_S(16, "0o724", 468);
      BUF_PARSE_TEST_S(16, "0o725", 469);
      BUF_PARSE_TEST_S(16, "0o726", 470);
      BUF_PARSE_TEST_S(16, "0o727", 471);
      BUF_PARSE_TEST_S(16, "0o730", 472);
      BUF_PARSE_TEST_S(16, "0o731", 473);
      BUF_PARSE_TEST_S(16, "0o732", 474);
      BUF_PARSE_TEST_S(16, "0o733", 475);
      BUF_PARSE_TEST_S(16, "0o734", 476);
      BUF_PARSE_TEST_S(16, "0o735", 477);
      BUF_PARSE_TEST_S(16, "0o736", 478);
      BUF_PARSE_TEST_S(16, "0o737", 479);
      BUF_PARSE_TEST_S(16, "0o740", 480);
      BUF_PARSE_TEST_S(16, "0o741", 481);
      BUF_PARSE_TEST_S(16, "0o742", 482);
      BUF_PARSE_TEST_S(16, "0o743", 483);
      BUF_PARSE_TEST_S(16, "0o744", 484);
      BUF_PARSE_TEST_S(16, "0o745", 485);
      BUF_PARSE_TEST_S(16, "0o746", 486);
      BUF_PARSE_TEST_S(16, "0o747", 487);
      BUF_PARSE_TEST_S(16, "0o750", 488);
      BUF_PARSE_TEST_S(16, "0o751", 489);
      BUF_PARSE_TEST_S(16, "0o752", 490);
      BUF_PARSE_TEST_S(16, "0o753", 491);
      BUF_PARSE_TEST_S(16, "0o754", 492);
      BUF_PARSE_TEST_S(16, "0o755", 493);
      BUF_PARSE_TEST_S(16, "0o756", 494);
      BUF_PARSE_TEST_S(16, "0o757", 495);
      BUF_PARSE_TEST_S(16, "0o760", 496);
      BUF_PARSE_TEST_S(16, "0o761", 497);
      BUF_PARSE_TEST_S(16, "0o762", 498);
      BUF_PARSE_TEST_S(16, "0o763", 499);
      BUF_PARSE_TEST_S(16, "0o764", 500);
      BUF_PARSE_TEST_S(16, "0o765", 501);
      BUF_PARSE_TEST_S(16, "0o766", 502);
      BUF_PARSE_TEST_S(16, "0o767", 503);
      BUF_PARSE_TEST_S(16, "0o770", 504);
      BUF_PARSE_TEST_S(16, "0o771", 505);
      BUF_PARSE_TEST_S(16, "0o772", 506);
      BUF_PARSE_TEST_S(16, "0o773", 507);
      BUF_PARSE_TEST_S(16, "0o774", 508);
      BUF_PARSE_TEST_S(16, "0o775", 509);
      BUF_PARSE_TEST_S(16, "0o776", 510);
      BUF_PARSE_TEST_S(16, "0o777", 511);
      BUF_PARSE_TEST_S(16, "0o77776", 32766);
      BUF_PARSE_TEST_S(16, "0o77777", 32767);
    }
    TEST_CASE_END(buf_parse_s16_octal)
    
    TEST_CASE(buf_parse_s16_octal_negative)
    {
      BUF_PARSE_TEST_S(16, "-0o0",    0);
      BUF_PARSE_TEST_S(16, "-0o00",   0);
      BUF_PARSE_TEST_S(16, "-0o000",  0);
      BUF_PARSE_TEST_S(16, "-0o1",   -1);
      BUF_PARSE_TEST_S(16, "-0o01",  -1);
      BUF_PARSE_TEST_S(16, "-0o001", -1);
      BUF_PARSE_TEST_S(16, "-0o2",   -2);
      BUF_PARSE_TEST_S(16, "-0o02",  -2);
      BUF_PARSE_TEST_S(16, "-0o002", -2);
      BUF_PARSE_TEST_S(16, "-0o3",   -3);
      BUF_PARSE_TEST_S(16, "-0o03",  -3);
      BUF_PARSE_TEST_S(16, "-0o003", -3);
      BUF_PARSE_TEST_S(16, "-0o4",   -4);
      BUF_PARSE_TEST_S(16, "-0o04",  -4);
      BUF_PARSE_TEST_S(16, "-0o004", -4);
      BUF_PARSE_TEST_S(16, "-0o5",   -5);
      BUF_PARSE_TEST_S(16, "-0o05",  -5);
      BUF_PARSE_TEST_S(16, "-0o005", -5);
      BUF_PARSE_TEST_S(16, "-0o6",   -6);
      BUF_PARSE_TEST_S(16, "-0o06",  -6);
      BUF_PARSE_TEST_S(16, "-0o006", -6);
      BUF_PARSE_TEST_S(16, "-0o7",   -7);
      BUF_PARSE_TEST_S(16, "-0o07",  -7);
      BUF_PARSE_TEST_S(16, "-0o007", -7);
      BUF_PARSE_TEST_S(16, "-0o10",  -8);
      BUF_PARSE_TEST_S(16, "-0o010", -8);
      BUF_PARSE_TEST_S(16, "-0o11",  -9);
      BUF_PARSE_TEST_S(16, "-0o011", -9);
      BUF_PARSE_TEST_S(16, "-0o12",  -10);
      BUF_PARSE_TEST_S(16, "-0o012", -10);
      BUF_PARSE_TEST_S(16, "-0o13",  -11);
      BUF_PARSE_TEST_S(16, "-0o013", -11);
      BUF_PARSE_TEST_S(16, "-0o14",  -12);
      BUF_PARSE_TEST_S(16, "-0o014", -12);
      BUF_PARSE_TEST_S(16, "-0o15",  -13);
      BUF_PARSE_TEST_S(16, "-0o015", -13);
      BUF_PARSE_TEST_S(16, "-0o16",  -14);
      BUF_PARSE_TEST_S(16, "-0o016", -14);
      BUF_PARSE_TEST_S(16, "-0o17",  -15);
      BUF_PARSE_TEST_S(16, "-0o017", -15);
      BUF_PARSE_TEST_S(16, "-0o20",  -16);
      BUF_PARSE_TEST_S(16, "-0o020", -16);
      BUF_PARSE_TEST_S(16, "-0o21",  -17);
      BUF_PARSE_TEST_S(16, "-0o021", -17);
      BUF_PARSE_TEST_S(16, "-0o22",  -18);
      BUF_PARSE_TEST_S(16, "-0o022", -18);
      BUF_PARSE_TEST_S(16, "-0o23",  -19);
      BUF_PARSE_TEST_S(16, "-0o023", -19);
      BUF_PARSE_TEST_S(16, "-0o24",  -20);
      BUF_PARSE_TEST_S(16, "-0o024", -20);
      BUF_PARSE_TEST_S(16, "-0o25",  -21);
      BUF_PARSE_TEST_S(16, "-0o025", -21);
      BUF_PARSE_TEST_S(16, "-0o26",  -22);
      BUF_PARSE_TEST_S(16, "-0o026", -22);
      BUF_PARSE_TEST_S(16, "-0o27",  -23);
      BUF_PARSE_TEST_S(16, "-0o027", -23);
      BUF_PARSE_TEST_S(16, "-0o30",  -24);
      BUF_PARSE_TEST_S(16, "-0o030", -24);
      BUF_PARSE_TEST_S(16, "-0o31",  -25);
      BUF_PARSE_TEST_S(16, "-0o031", -25);
      BUF_PARSE_TEST_S(16, "-0o32",  -26);
      BUF_PARSE_TEST_S(16, "-0o032", -26);
      BUF_PARSE_TEST_S(16, "-0o33",  -27);
      BUF_PARSE_TEST_S(16, "-0o033", -27);
      BUF_PARSE_TEST_S(16, "-0o34",  -28);
      BUF_PARSE_TEST_S(16, "-0o034", -28);
      BUF_PARSE_TEST_S(16, "-0o35",  -29);
      BUF_PARSE_TEST_S(16, "-0o035", -29);
      BUF_PARSE_TEST_S(16, "-0o36",  -30);
      BUF_PARSE_TEST_S(16, "-0o036", -30);
      BUF_PARSE_TEST_S(16, "-0o37",  -31);
      BUF_PARSE_TEST_S(16, "-0o037", -31);
      BUF_PARSE_TEST_S(16, "-0o40",  -32);
      BUF_PARSE_TEST_S(16, "-0o040", -32);
      BUF_PARSE_TEST_S(16, "-0o41",  -33);
      BUF_PARSE_TEST_S(16, "-0o041", -33);
      BUF_PARSE_TEST_S(16, "-0o42",  -34);
      BUF_PARSE_TEST_S(16, "-0o042", -34);
      BUF_PARSE_TEST_S(16, "-0o43",  -35);
      BUF_PARSE_TEST_S(16, "-0o043", -35);
      BUF_PARSE_TEST_S(16, "-0o44",  -36);
      BUF_PARSE_TEST_S(16, "-0o044", -36);
      BUF_PARSE_TEST_S(16, "-0o45",  -37);
      BUF_PARSE_TEST_S(16, "-0o045", -37);
      BUF_PARSE_TEST_S(16, "-0o46",  -38);
      BUF_PARSE_TEST_S(16, "-0o046", -38);
      BUF_PARSE_TEST_S(16, "-0o47",  -39);
      BUF_PARSE_TEST_S(16, "-0o047", -39);
      BUF_PARSE_TEST_S(16, "-0o50",  -40);
      BUF_PARSE_TEST_S(16, "-0o050", -40);
      BUF_PARSE_TEST_S(16, "-0o51",  -41);
      BUF_PARSE_TEST_S(16, "-0o051", -41);
      BUF_PARSE_TEST_S(16, "-0o52",  -42);
      BUF_PARSE_TEST_S(16, "-0o052", -42);
      BUF_PARSE_TEST_S(16, "-0o53",  -43);
      BUF_PARSE_TEST_S(16, "-0o053", -43);
      BUF_PARSE_TEST_S(16, "-0o54",  -44);
      BUF_PARSE_TEST_S(16, "-0o054", -44);
      BUF_PARSE_TEST_S(16, "-0o55",  -45);
      BUF_PARSE_TEST_S(16, "-0o055", -45);
      BUF_PARSE_TEST_S(16, "-0o56",  -46);
      BUF_PARSE_TEST_S(16, "-0o056", -46);
      BUF_PARSE_TEST_S(16, "-0o57",  -47);
      BUF_PARSE_TEST_S(16, "-0o057", -47);
      BUF_PARSE_TEST_S(16, "-0o60",  -48);
      BUF_PARSE_TEST_S(16, "-0o060", -48);
      BUF_PARSE_TEST_S(16, "-0o61",  -49);
      BUF_PARSE_TEST_S(16, "-0o061", -49);
      BUF_PARSE_TEST_S(16, "-0o62",  -50);
      BUF_PARSE_TEST_S(16, "-0o062", -50);
      BUF_PARSE_TEST_S(16, "-0o63",  -51);
      BUF_PARSE_TEST_S(16, "-0o063", -51);
      BUF_PARSE_TEST_S(16, "-0o64",  -52);
      BUF_PARSE_TEST_S(16, "-0o064", -52);
      BUF_PARSE_TEST_S(16, "-0o65",  -53);
      BUF_PARSE_TEST_S(16, "-0o065", -53);
      BUF_PARSE_TEST_S(16, "-0o66",  -54);
      BUF_PARSE_TEST_S(16, "-0o066", -54);
      BUF_PARSE_TEST_S(16, "-0o67",  -55);
      BUF_PARSE_TEST_S(16, "-0o067", -55);
      BUF_PARSE_TEST_S(16, "-0o70",  -56);
      BUF_PARSE_TEST_S(16, "-0o070", -56);
      BUF_PARSE_TEST_S(16, "-0o71",  -57);
      BUF_PARSE_TEST_S(16, "-0o071", -57);
      BUF_PARSE_TEST_S(16, "-0o72",  -58);
      BUF_PARSE_TEST_S(16, "-0o072", -58);
      BUF_PARSE_TEST_S(16, "-0o73",  -59);
      BUF_PARSE_TEST_S(16, "-0o073", -59);
      BUF_PARSE_TEST_S(16, "-0o74",  -60);
      BUF_PARSE_TEST_S(16, "-0o074", -60);
      BUF_PARSE_TEST_S(16, "-0o75",  -61);
      BUF_PARSE_TEST_S(16, "-0o075", -61);
      BUF_PARSE_TEST_S(16, "-0o76",  -62);
      BUF_PARSE_TEST_S(16, "-0o076", -62);
      BUF_PARSE_TEST_S(16, "-0o77",  -63);
      BUF_PARSE_TEST_S(16, "-0o077", -63);
      BUF_PARSE_TEST_S(16, "-0o100", -64);
      BUF_PARSE_TEST_S(16, "-0o101", -65);
      BUF_PARSE_TEST_S(16, "-0o102", -66);
      BUF_PARSE_TEST_S(16, "-0o103", -67);
      BUF_PARSE_TEST_S(16, "-0o104", -68);
      BUF_PARSE_TEST_S(16, "-0o105", -69);
      BUF_PARSE_TEST_S(16, "-0o106", -70);
      BUF_PARSE_TEST_S(16, "-0o107", -71);
      BUF_PARSE_TEST_S(16, "-0o110", -72);
      BUF_PARSE_TEST_S(16, "-0o111", -73);
      BUF_PARSE_TEST_S(16, "-0o112", -74);
      BUF_PARSE_TEST_S(16, "-0o113", -75);
      BUF_PARSE_TEST_S(16, "-0o114", -76);
      BUF_PARSE_TEST_S(16, "-0o115", -77);
      BUF_PARSE_TEST_S(16, "-0o116", -78);
      BUF_PARSE_TEST_S(16, "-0o117", -79);
      BUF_PARSE_TEST_S(16, "-0o120", -80);
      BUF_PARSE_TEST_S(16, "-0o121", -81);
      BUF_PARSE_TEST_S(16, "-0o122", -82);
      BUF_PARSE_TEST_S(16, "-0o123", -83);
      BUF_PARSE_TEST_S(16, "-0o124", -84);
      BUF_PARSE_TEST_S(16, "-0o125", -85);
      BUF_PARSE_TEST_S(16, "-0o126", -86);
      BUF_PARSE_TEST_S(16, "-0o127", -87);
      BUF_PARSE_TEST_S(16, "-0o130", -88);
      BUF_PARSE_TEST_S(16, "-0o131", -89);
      BUF_PARSE_TEST_S(16, "-0o132", -90);
      BUF_PARSE_TEST_S(16, "-0o133", -91);
      BUF_PARSE_TEST_S(16, "-0o134", -92);
      BUF_PARSE_TEST_S(16, "-0o135", -93);
      BUF_PARSE_TEST_S(16, "-0o136", -94);
      BUF_PARSE_TEST_S(16, "-0o137", -95);
      BUF_PARSE_TEST_S(16, "-0o140", -96);
      BUF_PARSE_TEST_S(16, "-0o141", -97);
      BUF_PARSE_TEST_S(16, "-0o142", -98);
      BUF_PARSE_TEST_S(16, "-0o143", -99);
      BUF_PARSE_TEST_S(16, "-0o144", -100);
      BUF_PARSE_TEST_S(16, "-0o145", -101);
      BUF_PARSE_TEST_S(16, "-0o146", -102);
      BUF_PARSE_TEST_S(16, "-0o147", -103);
      BUF_PARSE_TEST_S(16, "-0o150", -104);
      BUF_PARSE_TEST_S(16, "-0o151", -105);
      BUF_PARSE_TEST_S(16, "-0o152", -106);
      BUF_PARSE_TEST_S(16, "-0o153", -107);
      BUF_PARSE_TEST_S(16, "-0o154", -108);
      BUF_PARSE_TEST_S(16, "-0o155", -109);
      BUF_PARSE_TEST_S(16, "-0o156", -110);
      BUF_PARSE_TEST_S(16, "-0o157", -111);
      BUF_PARSE_TEST_S(16, "-0o160", -112);
      BUF_PARSE_TEST_S(16, "-0o161", -113);
      BUF_PARSE_TEST_S(16, "-0o162", -114);
      BUF_PARSE_TEST_S(16, "-0o163", -115);
      BUF_PARSE_TEST_S(16, "-0o164", -116);
      BUF_PARSE_TEST_S(16, "-0o165", -117);
      BUF_PARSE_TEST_S(16, "-0o166", -118);
      BUF_PARSE_TEST_S(16, "-0o167", -119);
      BUF_PARSE_TEST_S(16, "-0o170", -120);
      BUF_PARSE_TEST_S(16, "-0o171", -121);
      BUF_PARSE_TEST_S(16, "-0o172", -122);
      BUF_PARSE_TEST_S(16, "-0o173", -123);
      BUF_PARSE_TEST_S(16, "-0o174", -124);
      BUF_PARSE_TEST_S(16, "-0o175", -125);
      BUF_PARSE_TEST_S(16, "-0o176", -126);
      BUF_PARSE_TEST_S(16, "-0o177", -127);
      BUF_PARSE_TEST_S(16, "-0o200", -128);
      BUF_PARSE_TEST_S(16, "-0o201", -129);
      BUF_PARSE_TEST_S(16, "-0o202", -130);
      BUF_PARSE_TEST_S(16, "-0o203", -131);
      BUF_PARSE_TEST_S(16, "-0o204", -132);
      BUF_PARSE_TEST_S(16, "-0o205", -133);
      BUF_PARSE_TEST_S(16, "-0o206", -134);
      BUF_PARSE_TEST_S(16, "-0o207", -135);
      BUF_PARSE_TEST_S(16, "-0o210", -136);
      BUF_PARSE_TEST_S(16, "-0o211", -137);
      BUF_PARSE_TEST_S(16, "-0o212", -138);
      BUF_PARSE_TEST_S(16, "-0o213", -139);
      BUF_PARSE_TEST_S(16, "-0o214", -140);
      BUF_PARSE_TEST_S(16, "-0o215", -141);
      BUF_PARSE_TEST_S(16, "-0o216", -142);
      BUF_PARSE_TEST_S(16, "-0o217", -143);
      BUF_PARSE_TEST_S(16, "-0o220", -144);
      BUF_PARSE_TEST_S(16, "-0o221", -145);
      BUF_PARSE_TEST_S(16, "-0o222", -146);
      BUF_PARSE_TEST_S(16, "-0o223", -147);
      BUF_PARSE_TEST_S(16, "-0o224", -148);
      BUF_PARSE_TEST_S(16, "-0o225", -149);
      BUF_PARSE_TEST_S(16, "-0o226", -150);
      BUF_PARSE_TEST_S(16, "-0o227", -151);
      BUF_PARSE_TEST_S(16, "-0o230", -152);
      BUF_PARSE_TEST_S(16, "-0o231", -153);
      BUF_PARSE_TEST_S(16, "-0o232", -154);
      BUF_PARSE_TEST_S(16, "-0o233", -155);
      BUF_PARSE_TEST_S(16, "-0o234", -156);
      BUF_PARSE_TEST_S(16, "-0o235", -157);
      BUF_PARSE_TEST_S(16, "-0o236", -158);
      BUF_PARSE_TEST_S(16, "-0o237", -159);
      BUF_PARSE_TEST_S(16, "-0o240", -160);
      BUF_PARSE_TEST_S(16, "-0o241", -161);
      BUF_PARSE_TEST_S(16, "-0o242", -162);
      BUF_PARSE_TEST_S(16, "-0o243", -163);
      BUF_PARSE_TEST_S(16, "-0o244", -164);
      BUF_PARSE_TEST_S(16, "-0o245", -165);
      BUF_PARSE_TEST_S(16, "-0o246", -166);
      BUF_PARSE_TEST_S(16, "-0o247", -167);
      BUF_PARSE_TEST_S(16, "-0o250", -168);
      BUF_PARSE_TEST_S(16, "-0o251", -169);
      BUF_PARSE_TEST_S(16, "-0o252", -170);
      BUF_PARSE_TEST_S(16, "-0o253", -171);
      BUF_PARSE_TEST_S(16, "-0o254", -172);
      BUF_PARSE_TEST_S(16, "-0o255", -173);
      BUF_PARSE_TEST_S(16, "-0o256", -174);
      BUF_PARSE_TEST_S(16, "-0o257", -175);
      BUF_PARSE_TEST_S(16, "-0o260", -176);
      BUF_PARSE_TEST_S(16, "-0o261", -177);
      BUF_PARSE_TEST_S(16, "-0o262", -178);
      BUF_PARSE_TEST_S(16, "-0o263", -179);
      BUF_PARSE_TEST_S(16, "-0o264", -180);
      BUF_PARSE_TEST_S(16, "-0o265", -181);
      BUF_PARSE_TEST_S(16, "-0o266", -182);
      BUF_PARSE_TEST_S(16, "-0o267", -183);
      BUF_PARSE_TEST_S(16, "-0o270", -184);
      BUF_PARSE_TEST_S(16, "-0o271", -185);
      BUF_PARSE_TEST_S(16, "-0o272", -186);
      BUF_PARSE_TEST_S(16, "-0o273", -187);
      BUF_PARSE_TEST_S(16, "-0o274", -188);
      BUF_PARSE_TEST_S(16, "-0o275", -189);
      BUF_PARSE_TEST_S(16, "-0o276", -190);
      BUF_PARSE_TEST_S(16, "-0o277", -191);
      BUF_PARSE_TEST_S(16, "-0o300", -192);
      BUF_PARSE_TEST_S(16, "-0o301", -193);
      BUF_PARSE_TEST_S(16, "-0o302", -194);
      BUF_PARSE_TEST_S(16, "-0o303", -195);
      BUF_PARSE_TEST_S(16, "-0o304", -196);
      BUF_PARSE_TEST_S(16, "-0o305", -197);
      BUF_PARSE_TEST_S(16, "-0o306", -198);
      BUF_PARSE_TEST_S(16, "-0o307", -199);
      BUF_PARSE_TEST_S(16, "-0o310", -200);
      BUF_PARSE_TEST_S(16, "-0o311", -201);
      BUF_PARSE_TEST_S(16, "-0o312", -202);
      BUF_PARSE_TEST_S(16, "-0o313", -203);
      BUF_PARSE_TEST_S(16, "-0o314", -204);
      BUF_PARSE_TEST_S(16, "-0o315", -205);
      BUF_PARSE_TEST_S(16, "-0o316", -206);
      BUF_PARSE_TEST_S(16, "-0o317", -207);
      BUF_PARSE_TEST_S(16, "-0o320", -208);
      BUF_PARSE_TEST_S(16, "-0o321", -209);
      BUF_PARSE_TEST_S(16, "-0o322", -210);
      BUF_PARSE_TEST_S(16, "-0o323", -211);
      BUF_PARSE_TEST_S(16, "-0o324", -212);
      BUF_PARSE_TEST_S(16, "-0o325", -213);
      BUF_PARSE_TEST_S(16, "-0o326", -214);
      BUF_PARSE_TEST_S(16, "-0o327", -215);
      BUF_PARSE_TEST_S(16, "-0o330", -216);
      BUF_PARSE_TEST_S(16, "-0o331", -217);
      BUF_PARSE_TEST_S(16, "-0o332", -218);
      BUF_PARSE_TEST_S(16, "-0o333", -219);
      BUF_PARSE_TEST_S(16, "-0o334", -220);
      BUF_PARSE_TEST_S(16, "-0o335", -221);
      BUF_PARSE_TEST_S(16, "-0o336", -222);
      BUF_PARSE_TEST_S(16, "-0o337", -223);
      BUF_PARSE_TEST_S(16, "-0o340", -224);
      BUF_PARSE_TEST_S(16, "-0o341", -225);
      BUF_PARSE_TEST_S(16, "-0o342", -226);
      BUF_PARSE_TEST_S(16, "-0o343", -227);
      BUF_PARSE_TEST_S(16, "-0o344", -228);
      BUF_PARSE_TEST_S(16, "-0o345", -229);
      BUF_PARSE_TEST_S(16, "-0o346", -230);
      BUF_PARSE_TEST_S(16, "-0o347", -231);
      BUF_PARSE_TEST_S(16, "-0o350", -232);
      BUF_PARSE_TEST_S(16, "-0o351", -233);
      BUF_PARSE_TEST_S(16, "-0o352", -234);
      BUF_PARSE_TEST_S(16, "-0o353", -235);
      BUF_PARSE_TEST_S(16, "-0o354", -236);
      BUF_PARSE_TEST_S(16, "-0o355", -237);
      BUF_PARSE_TEST_S(16, "-0o356", -238);
      BUF_PARSE_TEST_S(16, "-0o357", -239);
      BUF_PARSE_TEST_S(16, "-0o360", -240);
      BUF_PARSE_TEST_S(16, "-0o361", -241);
      BUF_PARSE_TEST_S(16, "-0o362", -242);
      BUF_PARSE_TEST_S(16, "-0o363", -243);
      BUF_PARSE_TEST_S(16, "-0o364", -244);
      BUF_PARSE_TEST_S(16, "-0o365", -245);
      BUF_PARSE_TEST_S(16, "-0o366", -246);
      BUF_PARSE_TEST_S(16, "-0o367", -247);
      BUF_PARSE_TEST_S(16, "-0o370", -248);
      BUF_PARSE_TEST_S(16, "-0o371", -249);
      BUF_PARSE_TEST_S(16, "-0o372", -250);
      BUF_PARSE_TEST_S(16, "-0o373", -251);
      BUF_PARSE_TEST_S(16, "-0o374", -252);
      BUF_PARSE_TEST_S(16, "-0o375", -253);
      BUF_PARSE_TEST_S(16, "-0o376", -254);
      BUF_PARSE_TEST_S(16, "-0o377", -255);
      BUF_PARSE_TEST_S(16, "-0o400", -256);
      BUF_PARSE_TEST_S(16, "-0o401", -257);
      BUF_PARSE_TEST_S(16, "-0o402", -258);
      BUF_PARSE_TEST_S(16, "-0o403", -259);
      BUF_PARSE_TEST_S(16, "-0o404", -260);
      BUF_PARSE_TEST_S(16, "-0o405", -261);
      BUF_PARSE_TEST_S(16, "-0o406", -262);
      BUF_PARSE_TEST_S(16, "-0o407", -263);
      BUF_PARSE_TEST_S(16, "-0o410", -264);
      BUF_PARSE_TEST_S(16, "-0o411", -265);
      BUF_PARSE_TEST_S(16, "-0o412", -266);
      BUF_PARSE_TEST_S(16, "-0o413", -267);
      BUF_PARSE_TEST_S(16, "-0o414", -268);
      BUF_PARSE_TEST_S(16, "-0o415", -269);
      BUF_PARSE_TEST_S(16, "-0o416", -270);
      BUF_PARSE_TEST_S(16, "-0o417", -271);
      BUF_PARSE_TEST_S(16, "-0o420", -272);
      BUF_PARSE_TEST_S(16, "-0o421", -273);
      BUF_PARSE_TEST_S(16, "-0o422", -274);
      BUF_PARSE_TEST_S(16, "-0o423", -275);
      BUF_PARSE_TEST_S(16, "-0o424", -276);
      BUF_PARSE_TEST_S(16, "-0o425", -277);
      BUF_PARSE_TEST_S(16, "-0o426", -278);
      BUF_PARSE_TEST_S(16, "-0o427", -279);
      BUF_PARSE_TEST_S(16, "-0o430", -280);
      BUF_PARSE_TEST_S(16, "-0o431", -281);
      BUF_PARSE_TEST_S(16, "-0o432", -282);
      BUF_PARSE_TEST_S(16, "-0o433", -283);
      BUF_PARSE_TEST_S(16, "-0o434", -284);
      BUF_PARSE_TEST_S(16, "-0o435", -285);
      BUF_PARSE_TEST_S(16, "-0o436", -286);
      BUF_PARSE_TEST_S(16, "-0o437", -287);
      BUF_PARSE_TEST_S(16, "-0o440", -288);
      BUF_PARSE_TEST_S(16, "-0o441", -289);
      BUF_PARSE_TEST_S(16, "-0o442", -290);
      BUF_PARSE_TEST_S(16, "-0o443", -291);
      BUF_PARSE_TEST_S(16, "-0o444", -292);
      BUF_PARSE_TEST_S(16, "-0o445", -293);
      BUF_PARSE_TEST_S(16, "-0o446", -294);
      BUF_PARSE_TEST_S(16, "-0o447", -295);
      BUF_PARSE_TEST_S(16, "-0o450", -296);
      BUF_PARSE_TEST_S(16, "-0o451", -297);
      BUF_PARSE_TEST_S(16, "-0o452", -298);
      BUF_PARSE_TEST_S(16, "-0o453", -299);
      BUF_PARSE_TEST_S(16, "-0o454", -300);
      BUF_PARSE_TEST_S(16, "-0o455", -301);
      BUF_PARSE_TEST_S(16, "-0o456", -302);
      BUF_PARSE_TEST_S(16, "-0o457", -303);
      BUF_PARSE_TEST_S(16, "-0o460", -304);
      BUF_PARSE_TEST_S(16, "-0o461", -305);
      BUF_PARSE_TEST_S(16, "-0o462", -306);
      BUF_PARSE_TEST_S(16, "-0o463", -307);
      BUF_PARSE_TEST_S(16, "-0o464", -308);
      BUF_PARSE_TEST_S(16, "-0o465", -309);
      BUF_PARSE_TEST_S(16, "-0o466", -310);
      BUF_PARSE_TEST_S(16, "-0o467", -311);
      BUF_PARSE_TEST_S(16, "-0o470", -312);
      BUF_PARSE_TEST_S(16, "-0o471", -313);
      BUF_PARSE_TEST_S(16, "-0o472", -314);
      BUF_PARSE_TEST_S(16, "-0o473", -315);
      BUF_PARSE_TEST_S(16, "-0o474", -316);
      BUF_PARSE_TEST_S(16, "-0o475", -317);
      BUF_PARSE_TEST_S(16, "-0o476", -318);
      BUF_PARSE_TEST_S(16, "-0o477", -319);
      BUF_PARSE_TEST_S(16, "-0o500", -320);
      BUF_PARSE_TEST_S(16, "-0o501", -321);
      BUF_PARSE_TEST_S(16, "-0o502", -322);
      BUF_PARSE_TEST_S(16, "-0o503", -323);
      BUF_PARSE_TEST_S(16, "-0o504", -324);
      BUF_PARSE_TEST_S(16, "-0o505", -325);
      BUF_PARSE_TEST_S(16, "-0o506", -326);
      BUF_PARSE_TEST_S(16, "-0o507", -327);
      BUF_PARSE_TEST_S(16, "-0o510", -328);
      BUF_PARSE_TEST_S(16, "-0o511", -329);
      BUF_PARSE_TEST_S(16, "-0o512", -330);
      BUF_PARSE_TEST_S(16, "-0o513", -331);
      BUF_PARSE_TEST_S(16, "-0o514", -332);
      BUF_PARSE_TEST_S(16, "-0o515", -333);
      BUF_PARSE_TEST_S(16, "-0o516", -334);
      BUF_PARSE_TEST_S(16, "-0o517", -335);
      BUF_PARSE_TEST_S(16, "-0o520", -336);
      BUF_PARSE_TEST_S(16, "-0o521", -337);
      BUF_PARSE_TEST_S(16, "-0o522", -338);
      BUF_PARSE_TEST_S(16, "-0o523", -339);
      BUF_PARSE_TEST_S(16, "-0o524", -340);
      BUF_PARSE_TEST_S(16, "-0o525", -341);
      BUF_PARSE_TEST_S(16, "-0o526", -342);
      BUF_PARSE_TEST_S(16, "-0o527", -343);
      BUF_PARSE_TEST_S(16, "-0o530", -344);
      BUF_PARSE_TEST_S(16, "-0o531", -345);
      BUF_PARSE_TEST_S(16, "-0o532", -346);
      BUF_PARSE_TEST_S(16, "-0o533", -347);
      BUF_PARSE_TEST_S(16, "-0o534", -348);
      BUF_PARSE_TEST_S(16, "-0o535", -349);
      BUF_PARSE_TEST_S(16, "-0o536", -350);
      BUF_PARSE_TEST_S(16, "-0o537", -351);
      BUF_PARSE_TEST_S(16, "-0o540", -352);
      BUF_PARSE_TEST_S(16, "-0o541", -353);
      BUF_PARSE_TEST_S(16, "-0o542", -354);
      BUF_PARSE_TEST_S(16, "-0o543", -355);
      BUF_PARSE_TEST_S(16, "-0o544", -356);
      BUF_PARSE_TEST_S(16, "-0o545", -357);
      BUF_PARSE_TEST_S(16, "-0o546", -358);
      BUF_PARSE_TEST_S(16, "-0o547", -359);
      BUF_PARSE_TEST_S(16, "-0o550", -360);
      BUF_PARSE_TEST_S(16, "-0o551", -361);
      BUF_PARSE_TEST_S(16, "-0o552", -362);
      BUF_PARSE_TEST_S(16, "-0o553", -363);
      BUF_PARSE_TEST_S(16, "-0o554", -364);
      BUF_PARSE_TEST_S(16, "-0o555", -365);
      BUF_PARSE_TEST_S(16, "-0o556", -366);
      BUF_PARSE_TEST_S(16, "-0o557", -367);
      BUF_PARSE_TEST_S(16, "-0o560", -368);
      BUF_PARSE_TEST_S(16, "-0o561", -369);
      BUF_PARSE_TEST_S(16, "-0o562", -370);
      BUF_PARSE_TEST_S(16, "-0o563", -371);
      BUF_PARSE_TEST_S(16, "-0o564", -372);
      BUF_PARSE_TEST_S(16, "-0o565", -373);
      BUF_PARSE_TEST_S(16, "-0o566", -374);
      BUF_PARSE_TEST_S(16, "-0o567", -375);
      BUF_PARSE_TEST_S(16, "-0o570", -376);
      BUF_PARSE_TEST_S(16, "-0o571", -377);
      BUF_PARSE_TEST_S(16, "-0o572", -378);
      BUF_PARSE_TEST_S(16, "-0o573", -379);
      BUF_PARSE_TEST_S(16, "-0o574", -380);
      BUF_PARSE_TEST_S(16, "-0o575", -381);
      BUF_PARSE_TEST_S(16, "-0o576", -382);
      BUF_PARSE_TEST_S(16, "-0o577", -383);
      BUF_PARSE_TEST_S(16, "-0o600", -384);
      BUF_PARSE_TEST_S(16, "-0o601", -385);
      BUF_PARSE_TEST_S(16, "-0o602", -386);
      BUF_PARSE_TEST_S(16, "-0o603", -387);
      BUF_PARSE_TEST_S(16, "-0o604", -388);
      BUF_PARSE_TEST_S(16, "-0o605", -389);
      BUF_PARSE_TEST_S(16, "-0o606", -390);
      BUF_PARSE_TEST_S(16, "-0o607", -391);
      BUF_PARSE_TEST_S(16, "-0o610", -392);
      BUF_PARSE_TEST_S(16, "-0o611", -393);
      BUF_PARSE_TEST_S(16, "-0o612", -394);
      BUF_PARSE_TEST_S(16, "-0o613", -395);
      BUF_PARSE_TEST_S(16, "-0o614", -396);
      BUF_PARSE_TEST_S(16, "-0o615", -397);
      BUF_PARSE_TEST_S(16, "-0o616", -398);
      BUF_PARSE_TEST_S(16, "-0o617", -399);
      BUF_PARSE_TEST_S(16, "-0o620", -400);
      BUF_PARSE_TEST_S(16, "-0o621", -401);
      BUF_PARSE_TEST_S(16, "-0o622", -402);
      BUF_PARSE_TEST_S(16, "-0o623", -403);
      BUF_PARSE_TEST_S(16, "-0o624", -404);
      BUF_PARSE_TEST_S(16, "-0o625", -405);
      BUF_PARSE_TEST_S(16, "-0o626", -406);
      BUF_PARSE_TEST_S(16, "-0o627", -407);
      BUF_PARSE_TEST_S(16, "-0o630", -408);
      BUF_PARSE_TEST_S(16, "-0o631", -409);
      BUF_PARSE_TEST_S(16, "-0o632", -410);
      BUF_PARSE_TEST_S(16, "-0o633", -411);
      BUF_PARSE_TEST_S(16, "-0o634", -412);
      BUF_PARSE_TEST_S(16, "-0o635", -413);
      BUF_PARSE_TEST_S(16, "-0o636", -414);
      BUF_PARSE_TEST_S(16, "-0o637", -415);
      BUF_PARSE_TEST_S(16, "-0o640", -416);
      BUF_PARSE_TEST_S(16, "-0o641", -417);
      BUF_PARSE_TEST_S(16, "-0o642", -418);
      BUF_PARSE_TEST_S(16, "-0o643", -419);
      BUF_PARSE_TEST_S(16, "-0o644", -420);
      BUF_PARSE_TEST_S(16, "-0o645", -421);
      BUF_PARSE_TEST_S(16, "-0o646", -422);
      BUF_PARSE_TEST_S(16, "-0o647", -423);
      BUF_PARSE_TEST_S(16, "-0o650", -424);
      BUF_PARSE_TEST_S(16, "-0o651", -425);
      BUF_PARSE_TEST_S(16, "-0o652", -426);
      BUF_PARSE_TEST_S(16, "-0o653", -427);
      BUF_PARSE_TEST_S(16, "-0o654", -428);
      BUF_PARSE_TEST_S(16, "-0o655", -429);
      BUF_PARSE_TEST_S(16, "-0o656", -430);
      BUF_PARSE_TEST_S(16, "-0o657", -431);
      BUF_PARSE_TEST_S(16, "-0o660", -432);
      BUF_PARSE_TEST_S(16, "-0o661", -433);
      BUF_PARSE_TEST_S(16, "-0o662", -434);
      BUF_PARSE_TEST_S(16, "-0o663", -435);
      BUF_PARSE_TEST_S(16, "-0o664", -436);
      BUF_PARSE_TEST_S(16, "-0o665", -437);
      BUF_PARSE_TEST_S(16, "-0o666", -438);
      BUF_PARSE_TEST_S(16, "-0o667", -439);
      BUF_PARSE_TEST_S(16, "-0o670", -440);
      BUF_PARSE_TEST_S(16, "-0o671", -441);
      BUF_PARSE_TEST_S(16, "-0o672", -442);
      BUF_PARSE_TEST_S(16, "-0o673", -443);
      BUF_PARSE_TEST_S(16, "-0o674", -444);
      BUF_PARSE_TEST_S(16, "-0o675", -445);
      BUF_PARSE_TEST_S(16, "-0o676", -446);
      BUF_PARSE_TEST_S(16, "-0o677", -447);
      BUF_PARSE_TEST_S(16, "-0o700", -448);
      BUF_PARSE_TEST_S(16, "-0o701", -449);
      BUF_PARSE_TEST_S(16, "-0o702", -450);
      BUF_PARSE_TEST_S(16, "-0o703", -451);
      BUF_PARSE_TEST_S(16, "-0o704", -452);
      BUF_PARSE_TEST_S(16, "-0o705", -453);
      BUF_PARSE_TEST_S(16, "-0o706", -454);
      BUF_PARSE_TEST_S(16, "-0o707", -455);
      BUF_PARSE_TEST_S(16, "-0o710", -456);
      BUF_PARSE_TEST_S(16, "-0o711", -457);
      BUF_PARSE_TEST_S(16, "-0o712", -458);
      BUF_PARSE_TEST_S(16, "-0o713", -459);
      BUF_PARSE_TEST_S(16, "-0o714", -460);
      BUF_PARSE_TEST_S(16, "-0o715", -461);
      BUF_PARSE_TEST_S(16, "-0o716", -462);
      BUF_PARSE_TEST_S(16, "-0o717", -463);
      BUF_PARSE_TEST_S(16, "-0o720", -464);
      BUF_PARSE_TEST_S(16, "-0o721", -465);
      BUF_PARSE_TEST_S(16, "-0o722", -466);
      BUF_PARSE_TEST_S(16, "-0o723", -467);
      BUF_PARSE_TEST_S(16, "-0o724", -468);
      BUF_PARSE_TEST_S(16, "-0o725", -469);
      BUF_PARSE_TEST_S(16, "-0o726", -470);
      BUF_PARSE_TEST_S(16, "-0o727", -471);
      BUF_PARSE_TEST_S(16, "-0o730", -472);
      BUF_PARSE_TEST_S(16, "-0o731", -473);
      BUF_PARSE_TEST_S(16, "-0o732", -474);
      BUF_PARSE_TEST_S(16, "-0o733", -475);
      BUF_PARSE_TEST_S(16, "-0o734", -476);
      BUF_PARSE_TEST_S(16, "-0o735", -477);
      BUF_PARSE_TEST_S(16, "-0o736", -478);
      BUF_PARSE_TEST_S(16, "-0o737", -479);
      BUF_PARSE_TEST_S(16, "-0o740", -480);
      BUF_PARSE_TEST_S(16, "-0o741", -481);
      BUF_PARSE_TEST_S(16, "-0o742", -482);
      BUF_PARSE_TEST_S(16, "-0o743", -483);
      BUF_PARSE_TEST_S(16, "-0o744", -484);
      BUF_PARSE_TEST_S(16, "-0o745", -485);
      BUF_PARSE_TEST_S(16, "-0o746", -486);
      BUF_PARSE_TEST_S(16, "-0o747", -487);
      BUF_PARSE_TEST_S(16, "-0o750", -488);
      BUF_PARSE_TEST_S(16, "-0o751", -489);
      BUF_PARSE_TEST_S(16, "-0o752", -490);
      BUF_PARSE_TEST_S(16, "-0o753", -491);
      BUF_PARSE_TEST_S(16, "-0o754", -492);
      BUF_PARSE_TEST_S(16, "-0o755", -493);
      BUF_PARSE_TEST_S(16, "-0o756", -494);
      BUF_PARSE_TEST_S(16, "-0o757", -495);
      BUF_PARSE_TEST_S(16, "-0o760", -496);
      BUF_PARSE_TEST_S(16, "-0o761", -497);
      BUF_PARSE_TEST_S(16, "-0o762", -498);
      BUF_PARSE_TEST_S(16, "-0o763", -499);
      BUF_PARSE_TEST_S(16, "-0o764", -500);
      BUF_PARSE_TEST_S(16, "-0o765", -501);
      BUF_PARSE_TEST_S(16, "-0o766", -502);
      BUF_PARSE_TEST_S(16, "-0o767", -503);
      BUF_PARSE_TEST_S(16, "-0o770", -504);
      BUF_PARSE_TEST_S(16, "-0o771", -505);
      BUF_PARSE_TEST_S(16, "-0o772", -506);
      BUF_PARSE_TEST_S(16, "-0o773", -507);
      BUF_PARSE_TEST_S(16, "-0o774", -508);
      BUF_PARSE_TEST_S(16, "-0o775", -509);
      BUF_PARSE_TEST_S(16, "-0o776", -510);
      BUF_PARSE_TEST_S(16, "-0o777", -511);
      BUF_PARSE_TEST_S(16, "-0o77777", -32767);
      BUF_PARSE_TEST_S(16, "-0o100000", -32768);
    }
    TEST_CASE_END(buf_parse_s16_octal_negative)
    
    TEST_CASE(buf_parse_s16_hexadecimal)
    {
      BUF_PARSE_TEST_S(16, "0x0",   0);
      BUF_PARSE_TEST_S(16, "0x00",  0);
      BUF_PARSE_TEST_S(16, "0x000", 0);
      BUF_PARSE_TEST_S(16, "0x1",   1);
      BUF_PARSE_TEST_S(16, "0x01",  1);
      BUF_PARSE_TEST_S(16, "0x001", 1);
      BUF_PARSE_TEST_S(16, "0x2",   2);
      BUF_PARSE_TEST_S(16, "0x02",  2);
      BUF_PARSE_TEST_S(16, "0x002", 2);
      BUF_PARSE_TEST_S(16, "0x3",   3);
      BUF_PARSE_TEST_S(16, "0x03",  3);
      BUF_PARSE_TEST_S(16, "0x003", 3);
      BUF_PARSE_TEST_S(16, "0x4",   4);
      BUF_PARSE_TEST_S(16, "0x04",  4);
      BUF_PARSE_TEST_S(16, "0x004", 4);
      BUF_PARSE_TEST_S(16, "0x5",   5);
      BUF_PARSE_TEST_S(16, "0x05",  5);
      BUF_PARSE_TEST_S(16, "0x005", 5);
      BUF_PARSE_TEST_S(16, "0x6",   6);
      BUF_PARSE_TEST_S(16, "0x06",  6);
      BUF_PARSE_TEST_S(16, "0x006", 6);
      BUF_PARSE_TEST_S(16, "0x7",   7);
      BUF_PARSE_TEST_S(16, "0x07",  7);
      BUF_PARSE_TEST_S(16, "0x007", 7);
      BUF_PARSE_TEST_S(16, "0x8",   8);
      BUF_PARSE_TEST_S(16, "0x08",  8);
      BUF_PARSE_TEST_S(16, "0x008", 8);
      BUF_PARSE_TEST_S(16, "0x9",   9);
      BUF_PARSE_TEST_S(16, "0x09",  9);
      BUF_PARSE_TEST_S(16, "0x009", 9);
      BUF_PARSE_TEST_S(16, "0xa",   10);
      BUF_PARSE_TEST_S(16, "0x0a",  10);
      BUF_PARSE_TEST_S(16, "0x00a", 10);
      BUF_PARSE_TEST_S(16, "0xA",   10);
      BUF_PARSE_TEST_S(16, "0x0A",  10);
      BUF_PARSE_TEST_S(16, "0x00A", 10);
      BUF_PARSE_TEST_S(16, "0xb",   11);
      BUF_PARSE_TEST_S(16, "0x0b",  11);
      BUF_PARSE_TEST_S(16, "0x00b", 11);
      BUF_PARSE_TEST_S(16, "0xB",   11);
      BUF_PARSE_TEST_S(16, "0x0B",  11);
      BUF_PARSE_TEST_S(16, "0x00B", 11);
      BUF_PARSE_TEST_S(16, "0xc",   12);
      BUF_PARSE_TEST_S(16, "0x0c",  12);
      BUF_PARSE_TEST_S(16, "0x00c", 12);
      BUF_PARSE_TEST_S(16, "0xC",   12);
      BUF_PARSE_TEST_S(16, "0x0C",  12);
      BUF_PARSE_TEST_S(16, "0x00C", 12);
      BUF_PARSE_TEST_S(16, "0xd",   13);
      BUF_PARSE_TEST_S(16, "0x0d",  13);
      BUF_PARSE_TEST_S(16, "0x00d", 13);
      BUF_PARSE_TEST_S(16, "0xD",   13);
      BUF_PARSE_TEST_S(16, "0x0D",  13);
      BUF_PARSE_TEST_S(16, "0x00D", 13);
      BUF_PARSE_TEST_S(16, "0xe",   14);
      BUF_PARSE_TEST_S(16, "0x0e",  14);
      BUF_PARSE_TEST_S(16, "0x00e", 14);
      BUF_PARSE_TEST_S(16, "0xE",   14);
      BUF_PARSE_TEST_S(16, "0x0E",  14);
      BUF_PARSE_TEST_S(16, "0x00E", 14);
      BUF_PARSE_TEST_S(16, "0xf",   15);
      BUF_PARSE_TEST_S(16, "0x0f",  15);
      BUF_PARSE_TEST_S(16, "0x00f", 15);
      BUF_PARSE_TEST_S(16, "0xF",   15);
      BUF_PARSE_TEST_S(16, "0x0F",  15);
      BUF_PARSE_TEST_S(16, "0x00F", 15);
      BUF_PARSE_TEST_S(16, "0x10",  16);
      BUF_PARSE_TEST_S(16, "0x010", 16);
      BUF_PARSE_TEST_S(16, "0x11",  17);
      BUF_PARSE_TEST_S(16, "0x011", 17);
      BUF_PARSE_TEST_S(16, "0x12",  18);
      BUF_PARSE_TEST_S(16, "0x012", 18);
      BUF_PARSE_TEST_S(16, "0x13",  19);
      BUF_PARSE_TEST_S(16, "0x013", 19);
      BUF_PARSE_TEST_S(16, "0x14",  20);
      BUF_PARSE_TEST_S(16, "0x014", 20);
      BUF_PARSE_TEST_S(16, "0x15",  21);
      BUF_PARSE_TEST_S(16, "0x015", 21);
      BUF_PARSE_TEST_S(16, "0x16",  22);
      BUF_PARSE_TEST_S(16, "0x016", 22);
      BUF_PARSE_TEST_S(16, "0x17",  23);
      BUF_PARSE_TEST_S(16, "0x017", 23);
      BUF_PARSE_TEST_S(16, "0x18",  24);
      BUF_PARSE_TEST_S(16, "0x018", 24);
      BUF_PARSE_TEST_S(16, "0x19",  25);
      BUF_PARSE_TEST_S(16, "0x019", 25);
      BUF_PARSE_TEST_S(16, "0x1a",  26);
      BUF_PARSE_TEST_S(16, "0x01a", 26);
      BUF_PARSE_TEST_S(16, "0x1A",  26);
      BUF_PARSE_TEST_S(16, "0x01A", 26);
      BUF_PARSE_TEST_S(16, "0x1b",  27);
      BUF_PARSE_TEST_S(16, "0x01b", 27);
      BUF_PARSE_TEST_S(16, "0x1B",  27);
      BUF_PARSE_TEST_S(16, "0x01B", 27);
      BUF_PARSE_TEST_S(16, "0x1c",  28);
      BUF_PARSE_TEST_S(16, "0x01c", 28);
      BUF_PARSE_TEST_S(16, "0x1C",  28);
      BUF_PARSE_TEST_S(16, "0x01C", 28);
      BUF_PARSE_TEST_S(16, "0x1d",  29);
      BUF_PARSE_TEST_S(16, "0x01d", 29);
      BUF_PARSE_TEST_S(16, "0x1D",  29);
      BUF_PARSE_TEST_S(16, "0x01D", 29);
      BUF_PARSE_TEST_S(16, "0x1e",  30);
      BUF_PARSE_TEST_S(16, "0x01e", 30);
      BUF_PARSE_TEST_S(16, "0x1E",  30);
      BUF_PARSE_TEST_S(16, "0x01E", 30);
      BUF_PARSE_TEST_S(16, "0x1f",  31);
      BUF_PARSE_TEST_S(16, "0x01f", 31);
      BUF_PARSE_TEST_S(16, "0x1F",  31);
      BUF_PARSE_TEST_S(16, "0x01F", 31);
      BUF_PARSE_TEST_S(16, "0x20",  32);
      BUF_PARSE_TEST_S(16, "0x020", 32);
      BUF_PARSE_TEST_S(16, "0x21",  33);
      BUF_PARSE_TEST_S(16, "0x021", 33);
      BUF_PARSE_TEST_S(16, "0x22",  34);
      BUF_PARSE_TEST_S(16, "0x022", 34);
      BUF_PARSE_TEST_S(16, "0x23",  35);
      BUF_PARSE_TEST_S(16, "0x023", 35);
      BUF_PARSE_TEST_S(16, "0x24",  36);
      BUF_PARSE_TEST_S(16, "0x024", 36);
      BUF_PARSE_TEST_S(16, "0x25",  37);
      BUF_PARSE_TEST_S(16, "0x025", 37);
      BUF_PARSE_TEST_S(16, "0x26",  38);
      BUF_PARSE_TEST_S(16, "0x026", 38);
      BUF_PARSE_TEST_S(16, "0x27",  39);
      BUF_PARSE_TEST_S(16, "0x027", 39);
      BUF_PARSE_TEST_S(16, "0x28",  40);
      BUF_PARSE_TEST_S(16, "0x028", 40);
      BUF_PARSE_TEST_S(16, "0x29",  41);
      BUF_PARSE_TEST_S(16, "0x029", 41);
      BUF_PARSE_TEST_S(16, "0x2a",  42);
      BUF_PARSE_TEST_S(16, "0x02a", 42);
      BUF_PARSE_TEST_S(16, "0x2A",  42);
      BUF_PARSE_TEST_S(16, "0x02A", 42);
      BUF_PARSE_TEST_S(16, "0x2b",  43);
      BUF_PARSE_TEST_S(16, "0x02b", 43);
      BUF_PARSE_TEST_S(16, "0x2B",  43);
      BUF_PARSE_TEST_S(16, "0x02B", 43);
      BUF_PARSE_TEST_S(16, "0x2c",  44);
      BUF_PARSE_TEST_S(16, "0x02c", 44);
      BUF_PARSE_TEST_S(16, "0x2C",  44);
      BUF_PARSE_TEST_S(16, "0x02C", 44);
      BUF_PARSE_TEST_S(16, "0x2d",  45);
      BUF_PARSE_TEST_S(16, "0x02d", 45);
      BUF_PARSE_TEST_S(16, "0x2D",  45);
      BUF_PARSE_TEST_S(16, "0x02D", 45);
      BUF_PARSE_TEST_S(16, "0x2e",  46);
      BUF_PARSE_TEST_S(16, "0x02e", 46);
      BUF_PARSE_TEST_S(16, "0x2E",  46);
      BUF_PARSE_TEST_S(16, "0x02E", 46);
      BUF_PARSE_TEST_S(16, "0x2f",  47);
      BUF_PARSE_TEST_S(16, "0x02f", 47);
      BUF_PARSE_TEST_S(16, "0x2F",  47);
      BUF_PARSE_TEST_S(16, "0x02F", 47);
      BUF_PARSE_TEST_S(16, "0x30",  48);
      BUF_PARSE_TEST_S(16, "0x030", 48);
      BUF_PARSE_TEST_S(16, "0x31",  49);
      BUF_PARSE_TEST_S(16, "0x031", 49);
      BUF_PARSE_TEST_S(16, "0x32",  50);
      BUF_PARSE_TEST_S(16, "0x032", 50);
      BUF_PARSE_TEST_S(16, "0x33",  51);
      BUF_PARSE_TEST_S(16, "0x033", 51);
      BUF_PARSE_TEST_S(16, "0x34",  52);
      BUF_PARSE_TEST_S(16, "0x034", 52);
      BUF_PARSE_TEST_S(16, "0x35",  53);
      BUF_PARSE_TEST_S(16, "0x035", 53);
      BUF_PARSE_TEST_S(16, "0x36",  54);
      BUF_PARSE_TEST_S(16, "0x036", 54);
      BUF_PARSE_TEST_S(16, "0x37",  55);
      BUF_PARSE_TEST_S(16, "0x037", 55);
      BUF_PARSE_TEST_S(16, "0x38",  56);
      BUF_PARSE_TEST_S(16, "0x038", 56);
      BUF_PARSE_TEST_S(16, "0x39",  57);
      BUF_PARSE_TEST_S(16, "0x039", 57);
      BUF_PARSE_TEST_S(16, "0x3a",  58);
      BUF_PARSE_TEST_S(16, "0x03a", 58);
      BUF_PARSE_TEST_S(16, "0x3A",  58);
      BUF_PARSE_TEST_S(16, "0x03A", 58);
      BUF_PARSE_TEST_S(16, "0x3b",  59);
      BUF_PARSE_TEST_S(16, "0x03b", 59);
      BUF_PARSE_TEST_S(16, "0x3B",  59);
      BUF_PARSE_TEST_S(16, "0x03B", 59);
      BUF_PARSE_TEST_S(16, "0x3c",  60);
      BUF_PARSE_TEST_S(16, "0x03c", 60);
      BUF_PARSE_TEST_S(16, "0x3C",  60);
      BUF_PARSE_TEST_S(16, "0x03C", 60);
      BUF_PARSE_TEST_S(16, "0x3d",  61);
      BUF_PARSE_TEST_S(16, "0x03d", 61);
      BUF_PARSE_TEST_S(16, "0x3D",  61);
      BUF_PARSE_TEST_S(16, "0x03D", 61);
      BUF_PARSE_TEST_S(16, "0x3e",  62);
      BUF_PARSE_TEST_S(16, "0x03e", 62);
      BUF_PARSE_TEST_S(16, "0x3E",  62);
      BUF_PARSE_TEST_S(16, "0x03E", 62);
      BUF_PARSE_TEST_S(16, "0x3f",  63);
      BUF_PARSE_TEST_S(16, "0x03f", 63);
      BUF_PARSE_TEST_S(16, "0x3F",  63);
      BUF_PARSE_TEST_S(16, "0x03F", 63);
      BUF_PARSE_TEST_S(16, "0x40",  64);
      BUF_PARSE_TEST_S(16, "0x040", 64);
      BUF_PARSE_TEST_S(16, "0x41",  65);
      BUF_PARSE_TEST_S(16, "0x041", 65);
      BUF_PARSE_TEST_S(16, "0x42",  66);
      BUF_PARSE_TEST_S(16, "0x042", 66);
      BUF_PARSE_TEST_S(16, "0x43",  67);
      BUF_PARSE_TEST_S(16, "0x043", 67);
      BUF_PARSE_TEST_S(16, "0x44",  68);
      BUF_PARSE_TEST_S(16, "0x044", 68);
      BUF_PARSE_TEST_S(16, "0x45",  69);
      BUF_PARSE_TEST_S(16, "0x045", 69);
      BUF_PARSE_TEST_S(16, "0x46",  70);
      BUF_PARSE_TEST_S(16, "0x046", 70);
      BUF_PARSE_TEST_S(16, "0x47",  71);
      BUF_PARSE_TEST_S(16, "0x047", 71);
      BUF_PARSE_TEST_S(16, "0x48",  72);
      BUF_PARSE_TEST_S(16, "0x048", 72);
      BUF_PARSE_TEST_S(16, "0x49",  73);
      BUF_PARSE_TEST_S(16, "0x049", 73);
      BUF_PARSE_TEST_S(16, "0x4a",  74);
      BUF_PARSE_TEST_S(16, "0x04a", 74);
      BUF_PARSE_TEST_S(16, "0x4A",  74);
      BUF_PARSE_TEST_S(16, "0x04A", 74);
      BUF_PARSE_TEST_S(16, "0x4b",  75);
      BUF_PARSE_TEST_S(16, "0x04b", 75);
      BUF_PARSE_TEST_S(16, "0x4B",  75);
      BUF_PARSE_TEST_S(16, "0x04B", 75);
      BUF_PARSE_TEST_S(16, "0x4c",  76);
      BUF_PARSE_TEST_S(16, "0x04c", 76);
      BUF_PARSE_TEST_S(16, "0x4C",  76);
      BUF_PARSE_TEST_S(16, "0x04C", 76);
      BUF_PARSE_TEST_S(16, "0x4d",  77);
      BUF_PARSE_TEST_S(16, "0x04d", 77);
      BUF_PARSE_TEST_S(16, "0x4D",  77);
      BUF_PARSE_TEST_S(16, "0x04D", 77);
      BUF_PARSE_TEST_S(16, "0x4e",  78);
      BUF_PARSE_TEST_S(16, "0x04e", 78);
      BUF_PARSE_TEST_S(16, "0x4E",  78);
      BUF_PARSE_TEST_S(16, "0x04E", 78);
      BUF_PARSE_TEST_S(16, "0x4f",  79);
      BUF_PARSE_TEST_S(16, "0x04f", 79);
      BUF_PARSE_TEST_S(16, "0x4F",  79);
      BUF_PARSE_TEST_S(16, "0x04F", 79);
      BUF_PARSE_TEST_S(16, "0x50",  80);
      BUF_PARSE_TEST_S(16, "0x050", 80);
      BUF_PARSE_TEST_S(16, "0x51",  81);
      BUF_PARSE_TEST_S(16, "0x051", 81);
      BUF_PARSE_TEST_S(16, "0x52",  82);
      BUF_PARSE_TEST_S(16, "0x052", 82);
      BUF_PARSE_TEST_S(16, "0x53",  83);
      BUF_PARSE_TEST_S(16, "0x053", 83);
      BUF_PARSE_TEST_S(16, "0x54",  84);
      BUF_PARSE_TEST_S(16, "0x054", 84);
      BUF_PARSE_TEST_S(16, "0x55",  85);
      BUF_PARSE_TEST_S(16, "0x055", 85);
      BUF_PARSE_TEST_S(16, "0x56",  86);
      BUF_PARSE_TEST_S(16, "0x056", 86);
      BUF_PARSE_TEST_S(16, "0x57",  87);
      BUF_PARSE_TEST_S(16, "0x057", 87);
      BUF_PARSE_TEST_S(16, "0x58",  88);
      BUF_PARSE_TEST_S(16, "0x058", 88);
      BUF_PARSE_TEST_S(16, "0x59",  89);
      BUF_PARSE_TEST_S(16, "0x059", 89);
      BUF_PARSE_TEST_S(16, "0x5a",  90);
      BUF_PARSE_TEST_S(16, "0x05a", 90);
      BUF_PARSE_TEST_S(16, "0x5A",  90);
      BUF_PARSE_TEST_S(16, "0x05A", 90);
      BUF_PARSE_TEST_S(16, "0x5b",  91);
      BUF_PARSE_TEST_S(16, "0x05b", 91);
      BUF_PARSE_TEST_S(16, "0x5B",  91);
      BUF_PARSE_TEST_S(16, "0x05B", 91);
      BUF_PARSE_TEST_S(16, "0x5c",  92);
      BUF_PARSE_TEST_S(16, "0x05c", 92);
      BUF_PARSE_TEST_S(16, "0x5C",  92);
      BUF_PARSE_TEST_S(16, "0x05C", 92);
      BUF_PARSE_TEST_S(16, "0x5d",  93);
      BUF_PARSE_TEST_S(16, "0x05d", 93);
      BUF_PARSE_TEST_S(16, "0x5D",  93);
      BUF_PARSE_TEST_S(16, "0x05D", 93);
      BUF_PARSE_TEST_S(16, "0x5e",  94);
      BUF_PARSE_TEST_S(16, "0x05e", 94);
      BUF_PARSE_TEST_S(16, "0x5E",  94);
      BUF_PARSE_TEST_S(16, "0x05E", 94);
      BUF_PARSE_TEST_S(16, "0x5f",  95);
      BUF_PARSE_TEST_S(16, "0x05f", 95);
      BUF_PARSE_TEST_S(16, "0x5F",  95);
      BUF_PARSE_TEST_S(16, "0x05F", 95);
      BUF_PARSE_TEST_S(16, "0x60",  96);
      BUF_PARSE_TEST_S(16, "0x060", 96);
      BUF_PARSE_TEST_S(16, "0x61",  97);
      BUF_PARSE_TEST_S(16, "0x061", 97);
      BUF_PARSE_TEST_S(16, "0x62",  98);
      BUF_PARSE_TEST_S(16, "0x062", 98);
      BUF_PARSE_TEST_S(16, "0x63",  99);
      BUF_PARSE_TEST_S(16, "0x063", 99);
      BUF_PARSE_TEST_S(16, "0x64",  100);
      BUF_PARSE_TEST_S(16, "0x064", 100);
      BUF_PARSE_TEST_S(16, "0x65",  101);
      BUF_PARSE_TEST_S(16, "0x065", 101);
      BUF_PARSE_TEST_S(16, "0x66",  102);
      BUF_PARSE_TEST_S(16, "0x066", 102);
      BUF_PARSE_TEST_S(16, "0x67",  103);
      BUF_PARSE_TEST_S(16, "0x067", 103);
      BUF_PARSE_TEST_S(16, "0x68",  104);
      BUF_PARSE_TEST_S(16, "0x068", 104);
      BUF_PARSE_TEST_S(16, "0x69",  105);
      BUF_PARSE_TEST_S(16, "0x069", 105);
      BUF_PARSE_TEST_S(16, "0x6a",  106);
      BUF_PARSE_TEST_S(16, "0x06a", 106);
      BUF_PARSE_TEST_S(16, "0x6A",  106);
      BUF_PARSE_TEST_S(16, "0x06A", 106);
      BUF_PARSE_TEST_S(16, "0x6b",  107);
      BUF_PARSE_TEST_S(16, "0x06b", 107);
      BUF_PARSE_TEST_S(16, "0x6B",  107);
      BUF_PARSE_TEST_S(16, "0x06B", 107);
      BUF_PARSE_TEST_S(16, "0x6c",  108);
      BUF_PARSE_TEST_S(16, "0x06c", 108);
      BUF_PARSE_TEST_S(16, "0x6C",  108);
      BUF_PARSE_TEST_S(16, "0x06C", 108);
      BUF_PARSE_TEST_S(16, "0x6d",  109);
      BUF_PARSE_TEST_S(16, "0x06d", 109);
      BUF_PARSE_TEST_S(16, "0x6D",  109);
      BUF_PARSE_TEST_S(16, "0x06D", 109);
      BUF_PARSE_TEST_S(16, "0x6e",  110);
      BUF_PARSE_TEST_S(16, "0x06e", 110);
      BUF_PARSE_TEST_S(16, "0x6E",  110);
      BUF_PARSE_TEST_S(16, "0x06E", 110);
      BUF_PARSE_TEST_S(16, "0x6f",  111);
      BUF_PARSE_TEST_S(16, "0x06f", 111);
      BUF_PARSE_TEST_S(16, "0x6F",  111);
      BUF_PARSE_TEST_S(16, "0x06F", 111);
      BUF_PARSE_TEST_S(16, "0x70",  112);
      BUF_PARSE_TEST_S(16, "0x070", 112);
      BUF_PARSE_TEST_S(16, "0x71",  113);
      BUF_PARSE_TEST_S(16, "0x071", 113);
      BUF_PARSE_TEST_S(16, "0x72",  114);
      BUF_PARSE_TEST_S(16, "0x072", 114);
      BUF_PARSE_TEST_S(16, "0x73",  115);
      BUF_PARSE_TEST_S(16, "0x073", 115);
      BUF_PARSE_TEST_S(16, "0x74",  116);
      BUF_PARSE_TEST_S(16, "0x074", 116);
      BUF_PARSE_TEST_S(16, "0x75",  117);
      BUF_PARSE_TEST_S(16, "0x075", 117);
      BUF_PARSE_TEST_S(16, "0x76",  118);
      BUF_PARSE_TEST_S(16, "0x076", 118);
      BUF_PARSE_TEST_S(16, "0x77",  119);
      BUF_PARSE_TEST_S(16, "0x077", 119);
      BUF_PARSE_TEST_S(16, "0x78",  120);
      BUF_PARSE_TEST_S(16, "0x078", 120);
      BUF_PARSE_TEST_S(16, "0x79",  121);
      BUF_PARSE_TEST_S(16, "0x079", 121);
      BUF_PARSE_TEST_S(16, "0x7a",  122);
      BUF_PARSE_TEST_S(16, "0x07a", 122);
      BUF_PARSE_TEST_S(16, "0x7A",  122);
      BUF_PARSE_TEST_S(16, "0x07A", 122);
      BUF_PARSE_TEST_S(16, "0x7b",  123);
      BUF_PARSE_TEST_S(16, "0x07b", 123);
      BUF_PARSE_TEST_S(16, "0x7B",  123);
      BUF_PARSE_TEST_S(16, "0x07B", 123);
      BUF_PARSE_TEST_S(16, "0x7c",  124);
      BUF_PARSE_TEST_S(16, "0x07c", 124);
      BUF_PARSE_TEST_S(16, "0x7C",  124);
      BUF_PARSE_TEST_S(16, "0x07C", 124);
      BUF_PARSE_TEST_S(16, "0x7d",  125);
      BUF_PARSE_TEST_S(16, "0x07d", 125);
      BUF_PARSE_TEST_S(16, "0x7D",  125);
      BUF_PARSE_TEST_S(16, "0x07D", 125);
      BUF_PARSE_TEST_S(16, "0x7e",  126);
      BUF_PARSE_TEST_S(16, "0x07e", 126);
      BUF_PARSE_TEST_S(16, "0x7E",  126);
      BUF_PARSE_TEST_S(16, "0x07E", 126);
      BUF_PARSE_TEST_S(16, "0x7f",  127);
      BUF_PARSE_TEST_S(16, "0x07f", 127);
      BUF_PARSE_TEST_S(16, "0x7F",  127);
      BUF_PARSE_TEST_S(16, "0x07F", 127);
      BUF_PARSE_TEST_S(16, "0x80",  128);
      BUF_PARSE_TEST_S(16, "0x080", 128);
      BUF_PARSE_TEST_S(16, "0x81",  129);
      BUF_PARSE_TEST_S(16, "0x081", 129);
      BUF_PARSE_TEST_S(16, "0x82",  130);
      BUF_PARSE_TEST_S(16, "0x082", 130);
      BUF_PARSE_TEST_S(16, "0x83",  131);
      BUF_PARSE_TEST_S(16, "0x083", 131);
      BUF_PARSE_TEST_S(16, "0x84",  132);
      BUF_PARSE_TEST_S(16, "0x084", 132);
      BUF_PARSE_TEST_S(16, "0x85",  133);
      BUF_PARSE_TEST_S(16, "0x085", 133);
      BUF_PARSE_TEST_S(16, "0x86",  134);
      BUF_PARSE_TEST_S(16, "0x086", 134);
      BUF_PARSE_TEST_S(16, "0x87",  135);
      BUF_PARSE_TEST_S(16, "0x087", 135);
      BUF_PARSE_TEST_S(16, "0x88",  136);
      BUF_PARSE_TEST_S(16, "0x088", 136);
      BUF_PARSE_TEST_S(16, "0x89",  137);
      BUF_PARSE_TEST_S(16, "0x089", 137);
      BUF_PARSE_TEST_S(16, "0x8a",  138);
      BUF_PARSE_TEST_S(16, "0x08a", 138);
      BUF_PARSE_TEST_S(16, "0x8A",  138);
      BUF_PARSE_TEST_S(16, "0x08A", 138);
      BUF_PARSE_TEST_S(16, "0x8b",  139);
      BUF_PARSE_TEST_S(16, "0x08b", 139);
      BUF_PARSE_TEST_S(16, "0x8B",  139);
      BUF_PARSE_TEST_S(16, "0x08B", 139);
      BUF_PARSE_TEST_S(16, "0x8c",  140);
      BUF_PARSE_TEST_S(16, "0x08c", 140);
      BUF_PARSE_TEST_S(16, "0x8C",  140);
      BUF_PARSE_TEST_S(16, "0x08C", 140);
      BUF_PARSE_TEST_S(16, "0x8d",  141);
      BUF_PARSE_TEST_S(16, "0x08d", 141);
      BUF_PARSE_TEST_S(16, "0x8D",  141);
      BUF_PARSE_TEST_S(16, "0x08D", 141);
      BUF_PARSE_TEST_S(16, "0x8e",  142);
      BUF_PARSE_TEST_S(16, "0x08e", 142);
      BUF_PARSE_TEST_S(16, "0x8E",  142);
      BUF_PARSE_TEST_S(16, "0x08E", 142);
      BUF_PARSE_TEST_S(16, "0x8f",  143);
      BUF_PARSE_TEST_S(16, "0x08f", 143);
      BUF_PARSE_TEST_S(16, "0x8F",  143);
      BUF_PARSE_TEST_S(16, "0x08F", 143);
      BUF_PARSE_TEST_S(16, "0x90",  144);
      BUF_PARSE_TEST_S(16, "0x090", 144);
      BUF_PARSE_TEST_S(16, "0x91",  145);
      BUF_PARSE_TEST_S(16, "0x091", 145);
      BUF_PARSE_TEST_S(16, "0x92",  146);
      BUF_PARSE_TEST_S(16, "0x092", 146);
      BUF_PARSE_TEST_S(16, "0x93",  147);
      BUF_PARSE_TEST_S(16, "0x093", 147);
      BUF_PARSE_TEST_S(16, "0x94",  148);
      BUF_PARSE_TEST_S(16, "0x094", 148);
      BUF_PARSE_TEST_S(16, "0x95",  149);
      BUF_PARSE_TEST_S(16, "0x095", 149);
      BUF_PARSE_TEST_S(16, "0x96",  150);
      BUF_PARSE_TEST_S(16, "0x096", 150);
      BUF_PARSE_TEST_S(16, "0x97",  151);
      BUF_PARSE_TEST_S(16, "0x097", 151);
      BUF_PARSE_TEST_S(16, "0x98",  152);
      BUF_PARSE_TEST_S(16, "0x098", 152);
      BUF_PARSE_TEST_S(16, "0x99",  153);
      BUF_PARSE_TEST_S(16, "0x099", 153);
      BUF_PARSE_TEST_S(16, "0x9a",  154);
      BUF_PARSE_TEST_S(16, "0x09a", 154);
      BUF_PARSE_TEST_S(16, "0x9A",  154);
      BUF_PARSE_TEST_S(16, "0x09A", 154);
      BUF_PARSE_TEST_S(16, "0x9b",  155);
      BUF_PARSE_TEST_S(16, "0x09b", 155);
      BUF_PARSE_TEST_S(16, "0x9B",  155);
      BUF_PARSE_TEST_S(16, "0x09B", 155);
      BUF_PARSE_TEST_S(16, "0x9c",  156);
      BUF_PARSE_TEST_S(16, "0x09c", 156);
      BUF_PARSE_TEST_S(16, "0x9C",  156);
      BUF_PARSE_TEST_S(16, "0x09C", 156);
      BUF_PARSE_TEST_S(16, "0x9d",  157);
      BUF_PARSE_TEST_S(16, "0x09d", 157);
      BUF_PARSE_TEST_S(16, "0x9D",  157);
      BUF_PARSE_TEST_S(16, "0x09D", 157);
      BUF_PARSE_TEST_S(16, "0x9e",  158);
      BUF_PARSE_TEST_S(16, "0x09e", 158);
      BUF_PARSE_TEST_S(16, "0x9E",  158);
      BUF_PARSE_TEST_S(16, "0x09E", 158);
      BUF_PARSE_TEST_S(16, "0x9f",  159);
      BUF_PARSE_TEST_S(16, "0x09f", 159);
      BUF_PARSE_TEST_S(16, "0x9F",  159);
      BUF_PARSE_TEST_S(16, "0x09F", 159);
      BUF_PARSE_TEST_S(16, "0xa0",  160);
      BUF_PARSE_TEST_S(16, "0x0a0", 160);
      BUF_PARSE_TEST_S(16, "0xA0",  160);
      BUF_PARSE_TEST_S(16, "0x0A0", 160);
      BUF_PARSE_TEST_S(16, "0xa1",  161);
      BUF_PARSE_TEST_S(16, "0x0a1", 161);
      BUF_PARSE_TEST_S(16, "0xA1",  161);
      BUF_PARSE_TEST_S(16, "0x0A1", 161);
      BUF_PARSE_TEST_S(16, "0xa2",  162);
      BUF_PARSE_TEST_S(16, "0x0a2", 162);
      BUF_PARSE_TEST_S(16, "0xA2",  162);
      BUF_PARSE_TEST_S(16, "0x0A2", 162);
      BUF_PARSE_TEST_S(16, "0xa3",  163);
      BUF_PARSE_TEST_S(16, "0x0a3", 163);
      BUF_PARSE_TEST_S(16, "0xA3",  163);
      BUF_PARSE_TEST_S(16, "0x0A3", 163);
      BUF_PARSE_TEST_S(16, "0xa4",  164);
      BUF_PARSE_TEST_S(16, "0x0a4", 164);
      BUF_PARSE_TEST_S(16, "0xA4",  164);
      BUF_PARSE_TEST_S(16, "0x0A4", 164);
      BUF_PARSE_TEST_S(16, "0xa5",  165);
      BUF_PARSE_TEST_S(16, "0x0a5", 165);
      BUF_PARSE_TEST_S(16, "0xA5",  165);
      BUF_PARSE_TEST_S(16, "0x0A5", 165);
      BUF_PARSE_TEST_S(16, "0xa6",  166);
      BUF_PARSE_TEST_S(16, "0x0a6", 166);
      BUF_PARSE_TEST_S(16, "0xA6",  166);
      BUF_PARSE_TEST_S(16, "0x0A6", 166);
      BUF_PARSE_TEST_S(16, "0xa7",  167);
      BUF_PARSE_TEST_S(16, "0x0a7", 167);
      BUF_PARSE_TEST_S(16, "0xA7",  167);
      BUF_PARSE_TEST_S(16, "0x0A7", 167);
      BUF_PARSE_TEST_S(16, "0xa8",  168);
      BUF_PARSE_TEST_S(16, "0x0a8", 168);
      BUF_PARSE_TEST_S(16, "0xA8",  168);
      BUF_PARSE_TEST_S(16, "0x0A8", 168);
      BUF_PARSE_TEST_S(16, "0xa9",  169);
      BUF_PARSE_TEST_S(16, "0x0a9", 169);
      BUF_PARSE_TEST_S(16, "0xA9",  169);
      BUF_PARSE_TEST_S(16, "0x0A9", 169);
      BUF_PARSE_TEST_S(16, "0xaa",  170);
      BUF_PARSE_TEST_S(16, "0x0aa", 170);
      BUF_PARSE_TEST_S(16, "0xAA",  170);
      BUF_PARSE_TEST_S(16, "0x0AA", 170);
      BUF_PARSE_TEST_S(16, "0xab",  171);
      BUF_PARSE_TEST_S(16, "0x0ab", 171);
      BUF_PARSE_TEST_S(16, "0xAB",  171);
      BUF_PARSE_TEST_S(16, "0x0AB", 171);
      BUF_PARSE_TEST_S(16, "0xac",  172);
      BUF_PARSE_TEST_S(16, "0x0ac", 172);
      BUF_PARSE_TEST_S(16, "0xAC",  172);
      BUF_PARSE_TEST_S(16, "0x0AC", 172);
      BUF_PARSE_TEST_S(16, "0xad",  173);
      BUF_PARSE_TEST_S(16, "0x0ad", 173);
      BUF_PARSE_TEST_S(16, "0xAD",  173);
      BUF_PARSE_TEST_S(16, "0x0AD", 173);
      BUF_PARSE_TEST_S(16, "0xae",  174);
      BUF_PARSE_TEST_S(16, "0x0ae", 174);
      BUF_PARSE_TEST_S(16, "0xAE",  174);
      BUF_PARSE_TEST_S(16, "0x0AE", 174);
      BUF_PARSE_TEST_S(16, "0xaf",  175);
      BUF_PARSE_TEST_S(16, "0x0af", 175);
      BUF_PARSE_TEST_S(16, "0xAF",  175);
      BUF_PARSE_TEST_S(16, "0x0AF", 175);
      BUF_PARSE_TEST_S(16, "0xb0",  176);
      BUF_PARSE_TEST_S(16, "0x0b0", 176);
      BUF_PARSE_TEST_S(16, "0xB0",  176);
      BUF_PARSE_TEST_S(16, "0x0B0", 176);
      BUF_PARSE_TEST_S(16, "0xb1",  177);
      BUF_PARSE_TEST_S(16, "0x0b1", 177);
      BUF_PARSE_TEST_S(16, "0xB1",  177);
      BUF_PARSE_TEST_S(16, "0x0B1", 177);
      BUF_PARSE_TEST_S(16, "0xb2",  178);
      BUF_PARSE_TEST_S(16, "0x0b2", 178);
      BUF_PARSE_TEST_S(16, "0xB2",  178);
      BUF_PARSE_TEST_S(16, "0x0B2", 178);
      BUF_PARSE_TEST_S(16, "0xb3",  179);
      BUF_PARSE_TEST_S(16, "0x0b3", 179);
      BUF_PARSE_TEST_S(16, "0xB3",  179);
      BUF_PARSE_TEST_S(16, "0x0B3", 179);
      BUF_PARSE_TEST_S(16, "0xb4",  180);
      BUF_PARSE_TEST_S(16, "0x0b4", 180);
      BUF_PARSE_TEST_S(16, "0xB4",  180);
      BUF_PARSE_TEST_S(16, "0x0B4", 180);
      BUF_PARSE_TEST_S(16, "0xb5",  181);
      BUF_PARSE_TEST_S(16, "0x0b5", 181);
      BUF_PARSE_TEST_S(16, "0xB5",  181);
      BUF_PARSE_TEST_S(16, "0x0B5", 181);
      BUF_PARSE_TEST_S(16, "0xb6",  182);
      BUF_PARSE_TEST_S(16, "0x0b6", 182);
      BUF_PARSE_TEST_S(16, "0xB6",  182);
      BUF_PARSE_TEST_S(16, "0x0B6", 182);
      BUF_PARSE_TEST_S(16, "0xb7",  183);
      BUF_PARSE_TEST_S(16, "0x0b7", 183);
      BUF_PARSE_TEST_S(16, "0xB7",  183);
      BUF_PARSE_TEST_S(16, "0x0B7", 183);
      BUF_PARSE_TEST_S(16, "0xb8",  184);
      BUF_PARSE_TEST_S(16, "0x0b8", 184);
      BUF_PARSE_TEST_S(16, "0xB8",  184);
      BUF_PARSE_TEST_S(16, "0x0B8", 184);
      BUF_PARSE_TEST_S(16, "0xb9",  185);
      BUF_PARSE_TEST_S(16, "0x0b9", 185);
      BUF_PARSE_TEST_S(16, "0xB9",  185);
      BUF_PARSE_TEST_S(16, "0x0B9", 185);
      BUF_PARSE_TEST_S(16, "0xba",  186);
      BUF_PARSE_TEST_S(16, "0x0ba", 186);
      BUF_PARSE_TEST_S(16, "0xBA",  186);
      BUF_PARSE_TEST_S(16, "0x0BA", 186);
      BUF_PARSE_TEST_S(16, "0xbb",  187);
      BUF_PARSE_TEST_S(16, "0x0bb", 187);
      BUF_PARSE_TEST_S(16, "0xBB",  187);
      BUF_PARSE_TEST_S(16, "0x0BB", 187);
      BUF_PARSE_TEST_S(16, "0xbc",  188);
      BUF_PARSE_TEST_S(16, "0x0bc", 188);
      BUF_PARSE_TEST_S(16, "0xBC",  188);
      BUF_PARSE_TEST_S(16, "0x0BC", 188);
      BUF_PARSE_TEST_S(16, "0xbd",  189);
      BUF_PARSE_TEST_S(16, "0x0bd", 189);
      BUF_PARSE_TEST_S(16, "0xBD",  189);
      BUF_PARSE_TEST_S(16, "0x0BD", 189);
      BUF_PARSE_TEST_S(16, "0xbe",  190);
      BUF_PARSE_TEST_S(16, "0x0be", 190);
      BUF_PARSE_TEST_S(16, "0xBE",  190);
      BUF_PARSE_TEST_S(16, "0x0BE", 190);
      BUF_PARSE_TEST_S(16, "0xbf",  191);
      BUF_PARSE_TEST_S(16, "0x0bf", 191);
      BUF_PARSE_TEST_S(16, "0xBF",  191);
      BUF_PARSE_TEST_S(16, "0x0BF", 191);
      BUF_PARSE_TEST_S(16, "0xc0",  192);
      BUF_PARSE_TEST_S(16, "0x0c0", 192);
      BUF_PARSE_TEST_S(16, "0xC0",  192);
      BUF_PARSE_TEST_S(16, "0x0C0", 192);
      BUF_PARSE_TEST_S(16, "0xc1",  193);
      BUF_PARSE_TEST_S(16, "0x0c1", 193);
      BUF_PARSE_TEST_S(16, "0xC1",  193);
      BUF_PARSE_TEST_S(16, "0x0C1", 193);
      BUF_PARSE_TEST_S(16, "0xc2",  194);
      BUF_PARSE_TEST_S(16, "0x0c2", 194);
      BUF_PARSE_TEST_S(16, "0xC2",  194);
      BUF_PARSE_TEST_S(16, "0x0C2", 194);
      BUF_PARSE_TEST_S(16, "0xc3",  195);
      BUF_PARSE_TEST_S(16, "0x0c3", 195);
      BUF_PARSE_TEST_S(16, "0xC3",  195);
      BUF_PARSE_TEST_S(16, "0x0C3", 195);
      BUF_PARSE_TEST_S(16, "0xc4",  196);
      BUF_PARSE_TEST_S(16, "0x0c4", 196);
      BUF_PARSE_TEST_S(16, "0xC4",  196);
      BUF_PARSE_TEST_S(16, "0x0C4", 196);
      BUF_PARSE_TEST_S(16, "0xc5",  197);
      BUF_PARSE_TEST_S(16, "0x0c5", 197);
      BUF_PARSE_TEST_S(16, "0xC5",  197);
      BUF_PARSE_TEST_S(16, "0x0C5", 197);
      BUF_PARSE_TEST_S(16, "0xc6",  198);
      BUF_PARSE_TEST_S(16, "0x0c6", 198);
      BUF_PARSE_TEST_S(16, "0xC6",  198);
      BUF_PARSE_TEST_S(16, "0x0C6", 198);
      BUF_PARSE_TEST_S(16, "0xc7",  199);
      BUF_PARSE_TEST_S(16, "0x0c7", 199);
      BUF_PARSE_TEST_S(16, "0xC7",  199);
      BUF_PARSE_TEST_S(16, "0x0C7", 199);
      BUF_PARSE_TEST_S(16, "0xc8",  200);
      BUF_PARSE_TEST_S(16, "0x0c8", 200);
      BUF_PARSE_TEST_S(16, "0xC8",  200);
      BUF_PARSE_TEST_S(16, "0x0C8", 200);
      BUF_PARSE_TEST_S(16, "0xc9",  201);
      BUF_PARSE_TEST_S(16, "0x0c9", 201);
      BUF_PARSE_TEST_S(16, "0xC9",  201);
      BUF_PARSE_TEST_S(16, "0x0C9", 201);
      BUF_PARSE_TEST_S(16, "0xca",  202);
      BUF_PARSE_TEST_S(16, "0x0ca", 202);
      BUF_PARSE_TEST_S(16, "0xCA",  202);
      BUF_PARSE_TEST_S(16, "0x0CA", 202);
      BUF_PARSE_TEST_S(16, "0xcb",  203);
      BUF_PARSE_TEST_S(16, "0x0cb", 203);
      BUF_PARSE_TEST_S(16, "0xCB",  203);
      BUF_PARSE_TEST_S(16, "0x0CB", 203);
      BUF_PARSE_TEST_S(16, "0xcc",  204);
      BUF_PARSE_TEST_S(16, "0x0cc", 204);
      BUF_PARSE_TEST_S(16, "0xCC",  204);
      BUF_PARSE_TEST_S(16, "0x0CC", 204);
      BUF_PARSE_TEST_S(16, "0xcd",  205);
      BUF_PARSE_TEST_S(16, "0x0cd", 205);
      BUF_PARSE_TEST_S(16, "0xCD",  205);
      BUF_PARSE_TEST_S(16, "0x0CD", 205);
      BUF_PARSE_TEST_S(16, "0xce",  206);
      BUF_PARSE_TEST_S(16, "0x0ce", 206);
      BUF_PARSE_TEST_S(16, "0xCE",  206);
      BUF_PARSE_TEST_S(16, "0x0CE", 206);
      BUF_PARSE_TEST_S(16, "0xcf",  207);
      BUF_PARSE_TEST_S(16, "0x0cf", 207);
      BUF_PARSE_TEST_S(16, "0xCF",  207);
      BUF_PARSE_TEST_S(16, "0x0CF", 207);
      BUF_PARSE_TEST_S(16, "0xd0",  208);
      BUF_PARSE_TEST_S(16, "0x0d0", 208);
      BUF_PARSE_TEST_S(16, "0xD0",  208);
      BUF_PARSE_TEST_S(16, "0x0D0", 208);
      BUF_PARSE_TEST_S(16, "0xd1",  209);
      BUF_PARSE_TEST_S(16, "0x0d1", 209);
      BUF_PARSE_TEST_S(16, "0xD1",  209);
      BUF_PARSE_TEST_S(16, "0x0D1", 209);
      BUF_PARSE_TEST_S(16, "0xd2",  210);
      BUF_PARSE_TEST_S(16, "0x0d2", 210);
      BUF_PARSE_TEST_S(16, "0xD2",  210);
      BUF_PARSE_TEST_S(16, "0x0D2", 210);
      BUF_PARSE_TEST_S(16, "0xd3",  211);
      BUF_PARSE_TEST_S(16, "0x0d3", 211);
      BUF_PARSE_TEST_S(16, "0xD3",  211);
      BUF_PARSE_TEST_S(16, "0x0D3", 211);
      BUF_PARSE_TEST_S(16, "0xd4",  212);
      BUF_PARSE_TEST_S(16, "0x0d4", 212);
      BUF_PARSE_TEST_S(16, "0xD4",  212);
      BUF_PARSE_TEST_S(16, "0x0D4", 212);
      BUF_PARSE_TEST_S(16, "0xd5",  213);
      BUF_PARSE_TEST_S(16, "0x0d5", 213);
      BUF_PARSE_TEST_S(16, "0xD5",  213);
      BUF_PARSE_TEST_S(16, "0x0D5", 213);
      BUF_PARSE_TEST_S(16, "0xd6",  214);
      BUF_PARSE_TEST_S(16, "0x0d6", 214);
      BUF_PARSE_TEST_S(16, "0xD6",  214);
      BUF_PARSE_TEST_S(16, "0x0D6", 214);
      BUF_PARSE_TEST_S(16, "0xd7",  215);
      BUF_PARSE_TEST_S(16, "0x0d7", 215);
      BUF_PARSE_TEST_S(16, "0xD7",  215);
      BUF_PARSE_TEST_S(16, "0x0D7", 215);
      BUF_PARSE_TEST_S(16, "0xd8",  216);
      BUF_PARSE_TEST_S(16, "0x0d8", 216);
      BUF_PARSE_TEST_S(16, "0xD8",  216);
      BUF_PARSE_TEST_S(16, "0x0D8", 216);
      BUF_PARSE_TEST_S(16, "0xd9",  217);
      BUF_PARSE_TEST_S(16, "0x0d9", 217);
      BUF_PARSE_TEST_S(16, "0xD9",  217);
      BUF_PARSE_TEST_S(16, "0x0D9", 217);
      BUF_PARSE_TEST_S(16, "0xda",  218);
      BUF_PARSE_TEST_S(16, "0x0da", 218);
      BUF_PARSE_TEST_S(16, "0xDA",  218);
      BUF_PARSE_TEST_S(16, "0x0DA", 218);
      BUF_PARSE_TEST_S(16, "0xdb",  219);
      BUF_PARSE_TEST_S(16, "0x0db", 219);
      BUF_PARSE_TEST_S(16, "0xDB",  219);
      BUF_PARSE_TEST_S(16, "0x0DB", 219);
      BUF_PARSE_TEST_S(16, "0xdc",  220);
      BUF_PARSE_TEST_S(16, "0x0dc", 220);
      BUF_PARSE_TEST_S(16, "0xDC",  220);
      BUF_PARSE_TEST_S(16, "0x0DC", 220);
      BUF_PARSE_TEST_S(16, "0xdd",  221);
      BUF_PARSE_TEST_S(16, "0x0dd", 221);
      BUF_PARSE_TEST_S(16, "0xDD",  221);
      BUF_PARSE_TEST_S(16, "0x0DD", 221);
      BUF_PARSE_TEST_S(16, "0xde",  222);
      BUF_PARSE_TEST_S(16, "0x0de", 222);
      BUF_PARSE_TEST_S(16, "0xDE",  222);
      BUF_PARSE_TEST_S(16, "0x0DE", 222);
      BUF_PARSE_TEST_S(16, "0xdf",  223);
      BUF_PARSE_TEST_S(16, "0x0df", 223);
      BUF_PARSE_TEST_S(16, "0xDF",  223);
      BUF_PARSE_TEST_S(16, "0x0DF", 223);
      BUF_PARSE_TEST_S(16, "0xe0",  224);
      BUF_PARSE_TEST_S(16, "0x0e0", 224);
      BUF_PARSE_TEST_S(16, "0xE0",  224);
      BUF_PARSE_TEST_S(16, "0x0E0", 224);
      BUF_PARSE_TEST_S(16, "0xe1",  225);
      BUF_PARSE_TEST_S(16, "0x0e1", 225);
      BUF_PARSE_TEST_S(16, "0xE1",  225);
      BUF_PARSE_TEST_S(16, "0x0E1", 225);
      BUF_PARSE_TEST_S(16, "0xe2",  226);
      BUF_PARSE_TEST_S(16, "0x0e2", 226);
      BUF_PARSE_TEST_S(16, "0xE2",  226);
      BUF_PARSE_TEST_S(16, "0x0E2", 226);
      BUF_PARSE_TEST_S(16, "0xe3",  227);
      BUF_PARSE_TEST_S(16, "0x0e3", 227);
      BUF_PARSE_TEST_S(16, "0xE3",  227);
      BUF_PARSE_TEST_S(16, "0x0E3", 227);
      BUF_PARSE_TEST_S(16, "0xe4",  228);
      BUF_PARSE_TEST_S(16, "0x0e4", 228);
      BUF_PARSE_TEST_S(16, "0xE4",  228);
      BUF_PARSE_TEST_S(16, "0x0E4", 228);
      BUF_PARSE_TEST_S(16, "0xe5",  229);
      BUF_PARSE_TEST_S(16, "0x0e5", 229);
      BUF_PARSE_TEST_S(16, "0xE5",  229);
      BUF_PARSE_TEST_S(16, "0x0E5", 229);
      BUF_PARSE_TEST_S(16, "0xe6",  230);
      BUF_PARSE_TEST_S(16, "0x0e6", 230);
      BUF_PARSE_TEST_S(16, "0xE6",  230);
      BUF_PARSE_TEST_S(16, "0x0E6", 230);
      BUF_PARSE_TEST_S(16, "0xe7",  231);
      BUF_PARSE_TEST_S(16, "0x0e7", 231);
      BUF_PARSE_TEST_S(16, "0xE7",  231);
      BUF_PARSE_TEST_S(16, "0x0E7", 231);
      BUF_PARSE_TEST_S(16, "0xe8",  232);
      BUF_PARSE_TEST_S(16, "0x0e8", 232);
      BUF_PARSE_TEST_S(16, "0xE8",  232);
      BUF_PARSE_TEST_S(16, "0x0E8", 232);
      BUF_PARSE_TEST_S(16, "0xe9",  233);
      BUF_PARSE_TEST_S(16, "0x0e9", 233);
      BUF_PARSE_TEST_S(16, "0xE9",  233);
      BUF_PARSE_TEST_S(16, "0x0E9", 233);
      BUF_PARSE_TEST_S(16, "0xea",  234);
      BUF_PARSE_TEST_S(16, "0x0ea", 234);
      BUF_PARSE_TEST_S(16, "0xEA",  234);
      BUF_PARSE_TEST_S(16, "0x0EA", 234);
      BUF_PARSE_TEST_S(16, "0xeb",  235);
      BUF_PARSE_TEST_S(16, "0x0eb", 235);
      BUF_PARSE_TEST_S(16, "0xEB",  235);
      BUF_PARSE_TEST_S(16, "0x0EB", 235);
      BUF_PARSE_TEST_S(16, "0xec",  236);
      BUF_PARSE_TEST_S(16, "0x0ec", 236);
      BUF_PARSE_TEST_S(16, "0xEC",  236);
      BUF_PARSE_TEST_S(16, "0x0EC", 236);
      BUF_PARSE_TEST_S(16, "0xed",  237);
      BUF_PARSE_TEST_S(16, "0x0ed", 237);
      BUF_PARSE_TEST_S(16, "0xED",  237);
      BUF_PARSE_TEST_S(16, "0x0ED", 237);
      BUF_PARSE_TEST_S(16, "0xee",  238);
      BUF_PARSE_TEST_S(16, "0x0ee", 238);
      BUF_PARSE_TEST_S(16, "0xEE",  238);
      BUF_PARSE_TEST_S(16, "0x0EE", 238);
      BUF_PARSE_TEST_S(16, "0xef",  239);
      BUF_PARSE_TEST_S(16, "0x0ef", 239);
      BUF_PARSE_TEST_S(16, "0xEF",  239);
      BUF_PARSE_TEST_S(16, "0x0EF", 239);
      BUF_PARSE_TEST_S(16, "0xf0",  240);
      BUF_PARSE_TEST_S(16, "0x0f0", 240);
      BUF_PARSE_TEST_S(16, "0xF0",  240);
      BUF_PARSE_TEST_S(16, "0x0F0", 240);
      BUF_PARSE_TEST_S(16, "0xf1",  241);
      BUF_PARSE_TEST_S(16, "0x0f1", 241);
      BUF_PARSE_TEST_S(16, "0xF1",  241);
      BUF_PARSE_TEST_S(16, "0x0F1", 241);
      BUF_PARSE_TEST_S(16, "0xf2",  242);
      BUF_PARSE_TEST_S(16, "0x0f2", 242);
      BUF_PARSE_TEST_S(16, "0xF2",  242);
      BUF_PARSE_TEST_S(16, "0x0F2", 242);
      BUF_PARSE_TEST_S(16, "0xf3",  243);
      BUF_PARSE_TEST_S(16, "0x0f3", 243);
      BUF_PARSE_TEST_S(16, "0xF3",  243);
      BUF_PARSE_TEST_S(16, "0x0F3", 243);
      BUF_PARSE_TEST_S(16, "0xf4",  244);
      BUF_PARSE_TEST_S(16, "0x0f4", 244);
      BUF_PARSE_TEST_S(16, "0xF4",  244);
      BUF_PARSE_TEST_S(16, "0x0F4", 244);
      BUF_PARSE_TEST_S(16, "0xf5",  245);
      BUF_PARSE_TEST_S(16, "0x0f5", 245);
      BUF_PARSE_TEST_S(16, "0xF5",  245);
      BUF_PARSE_TEST_S(16, "0x0F5", 245);
      BUF_PARSE_TEST_S(16, "0xf6",  246);
      BUF_PARSE_TEST_S(16, "0x0f6", 246);
      BUF_PARSE_TEST_S(16, "0xF6",  246);
      BUF_PARSE_TEST_S(16, "0x0F6", 246);
      BUF_PARSE_TEST_S(16, "0xf7",  247);
      BUF_PARSE_TEST_S(16, "0x0f7", 247);
      BUF_PARSE_TEST_S(16, "0xF7",  247);
      BUF_PARSE_TEST_S(16, "0x0F7", 247);
      BUF_PARSE_TEST_S(16, "0xf8",  248);
      BUF_PARSE_TEST_S(16, "0x0f8", 248);
      BUF_PARSE_TEST_S(16, "0xF8",  248);
      BUF_PARSE_TEST_S(16, "0x0F8", 248);
      BUF_PARSE_TEST_S(16, "0xf9",  249);
      BUF_PARSE_TEST_S(16, "0x0f9", 249);
      BUF_PARSE_TEST_S(16, "0xF9",  249);
      BUF_PARSE_TEST_S(16, "0x0F9", 249);
      BUF_PARSE_TEST_S(16, "0xfa",  250);
      BUF_PARSE_TEST_S(16, "0x0fa", 250);
      BUF_PARSE_TEST_S(16, "0xFA",  250);
      BUF_PARSE_TEST_S(16, "0x0FA", 250);
      BUF_PARSE_TEST_S(16, "0xfb",  251);
      BUF_PARSE_TEST_S(16, "0x0fb", 251);
      BUF_PARSE_TEST_S(16, "0xFB",  251);
      BUF_PARSE_TEST_S(16, "0x0FB", 251);
      BUF_PARSE_TEST_S(16, "0xfc",  252);
      BUF_PARSE_TEST_S(16, "0x0fc", 252);
      BUF_PARSE_TEST_S(16, "0xFC",  252);
      BUF_PARSE_TEST_S(16, "0x0FC", 252);
      BUF_PARSE_TEST_S(16, "0xfd",  253);
      BUF_PARSE_TEST_S(16, "0x0fd", 253);
      BUF_PARSE_TEST_S(16, "0xFD",  253);
      BUF_PARSE_TEST_S(16, "0x0FD", 253);
      BUF_PARSE_TEST_S(16, "0xfe",  254);
      BUF_PARSE_TEST_S(16, "0x0fe", 254);
      BUF_PARSE_TEST_S(16, "0xFE",  254);
      BUF_PARSE_TEST_S(16, "0x0FE", 254);
      BUF_PARSE_TEST_S(16, "0xff",  255);
      BUF_PARSE_TEST_S(16, "0x0ff", 255);
      BUF_PARSE_TEST_S(16, "0xFF",  255);
      BUF_PARSE_TEST_S(16, "0x0FF", 255);
      BUF_PARSE_TEST_S(16, "0x100", 256);
      BUF_PARSE_TEST_S(16, "0x101", 257);
      BUF_PARSE_TEST_S(16, "0x102", 258);
      BUF_PARSE_TEST_S(16, "0x103", 259);
      BUF_PARSE_TEST_S(16, "0x104", 260);
      BUF_PARSE_TEST_S(16, "0x105", 261);
      BUF_PARSE_TEST_S(16, "0x106", 262);
      BUF_PARSE_TEST_S(16, "0x107", 263);
      BUF_PARSE_TEST_S(16, "0x108", 264);
      BUF_PARSE_TEST_S(16, "0x109", 265);
      BUF_PARSE_TEST_S(16, "0x10a", 266);
      BUF_PARSE_TEST_S(16, "0x10A", 266);
      BUF_PARSE_TEST_S(16, "0x10b", 267);
      BUF_PARSE_TEST_S(16, "0x10B", 267);
      BUF_PARSE_TEST_S(16, "0x10c", 268);
      BUF_PARSE_TEST_S(16, "0x10C", 268);
      BUF_PARSE_TEST_S(16, "0x10d", 269);
      BUF_PARSE_TEST_S(16, "0x10D", 269);
      BUF_PARSE_TEST_S(16, "0x10e", 270);
      BUF_PARSE_TEST_S(16, "0x10E", 270);
      BUF_PARSE_TEST_S(16, "0x10f", 271);
      BUF_PARSE_TEST_S(16, "0x10F", 271);
      BUF_PARSE_TEST_S(16, "0x110", 272);
      BUF_PARSE_TEST_S(16, "0x111", 273);
      BUF_PARSE_TEST_S(16, "0x112", 274);
      BUF_PARSE_TEST_S(16, "0x113", 275);
      BUF_PARSE_TEST_S(16, "0x114", 276);
      BUF_PARSE_TEST_S(16, "0x115", 277);
      BUF_PARSE_TEST_S(16, "0x116", 278);
      BUF_PARSE_TEST_S(16, "0x117", 279);
      BUF_PARSE_TEST_S(16, "0x118", 280);
      BUF_PARSE_TEST_S(16, "0x119", 281);
      BUF_PARSE_TEST_S(16, "0x11a", 282);
      BUF_PARSE_TEST_S(16, "0x11A", 282);
      BUF_PARSE_TEST_S(16, "0x11b", 283);
      BUF_PARSE_TEST_S(16, "0x11B", 283);
      BUF_PARSE_TEST_S(16, "0x11c", 284);
      BUF_PARSE_TEST_S(16, "0x11C", 284);
      BUF_PARSE_TEST_S(16, "0x11d", 285);
      BUF_PARSE_TEST_S(16, "0x11D", 285);
      BUF_PARSE_TEST_S(16, "0x11e", 286);
      BUF_PARSE_TEST_S(16, "0x11E", 286);
      BUF_PARSE_TEST_S(16, "0x11f", 287);
      BUF_PARSE_TEST_S(16, "0x11F", 287);
      BUF_PARSE_TEST_S(16, "0x120", 288);
      BUF_PARSE_TEST_S(16, "0x121", 289);
      BUF_PARSE_TEST_S(16, "0x122", 290);
      BUF_PARSE_TEST_S(16, "0x123", 291);
      BUF_PARSE_TEST_S(16, "0x124", 292);
      BUF_PARSE_TEST_S(16, "0x125", 293);
      BUF_PARSE_TEST_S(16, "0x126", 294);
      BUF_PARSE_TEST_S(16, "0x127", 295);
      BUF_PARSE_TEST_S(16, "0x128", 296);
      BUF_PARSE_TEST_S(16, "0x129", 297);
      BUF_PARSE_TEST_S(16, "0x12a", 298);
      BUF_PARSE_TEST_S(16, "0x12A", 298);
      BUF_PARSE_TEST_S(16, "0x12b", 299);
      BUF_PARSE_TEST_S(16, "0x12B", 299);
      BUF_PARSE_TEST_S(16, "0x12c", 300);
      BUF_PARSE_TEST_S(16, "0x12C", 300);
      BUF_PARSE_TEST_S(16, "0x12d", 301);
      BUF_PARSE_TEST_S(16, "0x12D", 301);
      BUF_PARSE_TEST_S(16, "0x12e", 302);
      BUF_PARSE_TEST_S(16, "0x12E", 302);
      BUF_PARSE_TEST_S(16, "0x12f", 303);
      BUF_PARSE_TEST_S(16, "0x12F", 303);
      BUF_PARSE_TEST_S(16, "0x130", 304);
      BUF_PARSE_TEST_S(16, "0x131", 305);
      BUF_PARSE_TEST_S(16, "0x132", 306);
      BUF_PARSE_TEST_S(16, "0x133", 307);
      BUF_PARSE_TEST_S(16, "0x134", 308);
      BUF_PARSE_TEST_S(16, "0x135", 309);
      BUF_PARSE_TEST_S(16, "0x136", 310);
      BUF_PARSE_TEST_S(16, "0x137", 311);
      BUF_PARSE_TEST_S(16, "0x138", 312);
      BUF_PARSE_TEST_S(16, "0x139", 313);
      BUF_PARSE_TEST_S(16, "0x13a", 314);
      BUF_PARSE_TEST_S(16, "0x13A", 314);
      BUF_PARSE_TEST_S(16, "0x13b", 315);
      BUF_PARSE_TEST_S(16, "0x13B", 315);
      BUF_PARSE_TEST_S(16, "0x13c", 316);
      BUF_PARSE_TEST_S(16, "0x13C", 316);
      BUF_PARSE_TEST_S(16, "0x13d", 317);
      BUF_PARSE_TEST_S(16, "0x13D", 317);
      BUF_PARSE_TEST_S(16, "0x13e", 318);
      BUF_PARSE_TEST_S(16, "0x13E", 318);
      BUF_PARSE_TEST_S(16, "0x13f", 319);
      BUF_PARSE_TEST_S(16, "0x13F", 319);
      BUF_PARSE_TEST_S(16, "0x140", 320);
      BUF_PARSE_TEST_S(16, "0x141", 321);
      BUF_PARSE_TEST_S(16, "0x142", 322);
      BUF_PARSE_TEST_S(16, "0x143", 323);
      BUF_PARSE_TEST_S(16, "0x144", 324);
      BUF_PARSE_TEST_S(16, "0x145", 325);
      BUF_PARSE_TEST_S(16, "0x146", 326);
      BUF_PARSE_TEST_S(16, "0x147", 327);
      BUF_PARSE_TEST_S(16, "0x148", 328);
      BUF_PARSE_TEST_S(16, "0x149", 329);
      BUF_PARSE_TEST_S(16, "0x14a", 330);
      BUF_PARSE_TEST_S(16, "0x14A", 330);
      BUF_PARSE_TEST_S(16, "0x14b", 331);
      BUF_PARSE_TEST_S(16, "0x14B", 331);
      BUF_PARSE_TEST_S(16, "0x14c", 332);
      BUF_PARSE_TEST_S(16, "0x14C", 332);
      BUF_PARSE_TEST_S(16, "0x14d", 333);
      BUF_PARSE_TEST_S(16, "0x14D", 333);
      BUF_PARSE_TEST_S(16, "0x14e", 334);
      BUF_PARSE_TEST_S(16, "0x14E", 334);
      BUF_PARSE_TEST_S(16, "0x14f", 335);
      BUF_PARSE_TEST_S(16, "0x14F", 335);
      BUF_PARSE_TEST_S(16, "0x150", 336);
      BUF_PARSE_TEST_S(16, "0x151", 337);
      BUF_PARSE_TEST_S(16, "0x152", 338);
      BUF_PARSE_TEST_S(16, "0x153", 339);
      BUF_PARSE_TEST_S(16, "0x154", 340);
      BUF_PARSE_TEST_S(16, "0x155", 341);
      BUF_PARSE_TEST_S(16, "0x156", 342);
      BUF_PARSE_TEST_S(16, "0x157", 343);
      BUF_PARSE_TEST_S(16, "0x158", 344);
      BUF_PARSE_TEST_S(16, "0x159", 345);
      BUF_PARSE_TEST_S(16, "0x15a", 346);
      BUF_PARSE_TEST_S(16, "0x15A", 346);
      BUF_PARSE_TEST_S(16, "0x15b", 347);
      BUF_PARSE_TEST_S(16, "0x15B", 347);
      BUF_PARSE_TEST_S(16, "0x15c", 348);
      BUF_PARSE_TEST_S(16, "0x15C", 348);
      BUF_PARSE_TEST_S(16, "0x15d", 349);
      BUF_PARSE_TEST_S(16, "0x15D", 349);
      BUF_PARSE_TEST_S(16, "0x15e", 350);
      BUF_PARSE_TEST_S(16, "0x15E", 350);
      BUF_PARSE_TEST_S(16, "0x15f", 351);
      BUF_PARSE_TEST_S(16, "0x15F", 351);
      BUF_PARSE_TEST_S(16, "0x160", 352);
      BUF_PARSE_TEST_S(16, "0x161", 353);
      BUF_PARSE_TEST_S(16, "0x162", 354);
      BUF_PARSE_TEST_S(16, "0x163", 355);
      BUF_PARSE_TEST_S(16, "0x164", 356);
      BUF_PARSE_TEST_S(16, "0x165", 357);
      BUF_PARSE_TEST_S(16, "0x166", 358);
      BUF_PARSE_TEST_S(16, "0x167", 359);
      BUF_PARSE_TEST_S(16, "0x168", 360);
      BUF_PARSE_TEST_S(16, "0x169", 361);
      BUF_PARSE_TEST_S(16, "0x16a", 362);
      BUF_PARSE_TEST_S(16, "0x16A", 362);
      BUF_PARSE_TEST_S(16, "0x16b", 363);
      BUF_PARSE_TEST_S(16, "0x16B", 363);
      BUF_PARSE_TEST_S(16, "0x16c", 364);
      BUF_PARSE_TEST_S(16, "0x16C", 364);
      BUF_PARSE_TEST_S(16, "0x16d", 365);
      BUF_PARSE_TEST_S(16, "0x16D", 365);
      BUF_PARSE_TEST_S(16, "0x16e", 366);
      BUF_PARSE_TEST_S(16, "0x16E", 366);
      BUF_PARSE_TEST_S(16, "0x16f", 367);
      BUF_PARSE_TEST_S(16, "0x16F", 367);
      BUF_PARSE_TEST_S(16, "0x170", 368);
      BUF_PARSE_TEST_S(16, "0x171", 369);
      BUF_PARSE_TEST_S(16, "0x172", 370);
      BUF_PARSE_TEST_S(16, "0x173", 371);
      BUF_PARSE_TEST_S(16, "0x174", 372);
      BUF_PARSE_TEST_S(16, "0x175", 373);
      BUF_PARSE_TEST_S(16, "0x176", 374);
      BUF_PARSE_TEST_S(16, "0x177", 375);
      BUF_PARSE_TEST_S(16, "0x178", 376);
      BUF_PARSE_TEST_S(16, "0x179", 377);
      BUF_PARSE_TEST_S(16, "0x17a", 378);
      BUF_PARSE_TEST_S(16, "0x17A", 378);
      BUF_PARSE_TEST_S(16, "0x17b", 379);
      BUF_PARSE_TEST_S(16, "0x17B", 379);
      BUF_PARSE_TEST_S(16, "0x17c", 380);
      BUF_PARSE_TEST_S(16, "0x17C", 380);
      BUF_PARSE_TEST_S(16, "0x17d", 381);
      BUF_PARSE_TEST_S(16, "0x17D", 381);
      BUF_PARSE_TEST_S(16, "0x17e", 382);
      BUF_PARSE_TEST_S(16, "0x17E", 382);
      BUF_PARSE_TEST_S(16, "0x17f", 383);
      BUF_PARSE_TEST_S(16, "0x17F", 383);
      BUF_PARSE_TEST_S(16, "0x180", 384);
      BUF_PARSE_TEST_S(16, "0x181", 385);
      BUF_PARSE_TEST_S(16, "0x182", 386);
      BUF_PARSE_TEST_S(16, "0x183", 387);
      BUF_PARSE_TEST_S(16, "0x184", 388);
      BUF_PARSE_TEST_S(16, "0x185", 389);
      BUF_PARSE_TEST_S(16, "0x186", 390);
      BUF_PARSE_TEST_S(16, "0x187", 391);
      BUF_PARSE_TEST_S(16, "0x188", 392);
      BUF_PARSE_TEST_S(16, "0x189", 393);
      BUF_PARSE_TEST_S(16, "0x18a", 394);
      BUF_PARSE_TEST_S(16, "0x18A", 394);
      BUF_PARSE_TEST_S(16, "0x18b", 395);
      BUF_PARSE_TEST_S(16, "0x18B", 395);
      BUF_PARSE_TEST_S(16, "0x18c", 396);
      BUF_PARSE_TEST_S(16, "0x18C", 396);
      BUF_PARSE_TEST_S(16, "0x18d", 397);
      BUF_PARSE_TEST_S(16, "0x18D", 397);
      BUF_PARSE_TEST_S(16, "0x18e", 398);
      BUF_PARSE_TEST_S(16, "0x18E", 398);
      BUF_PARSE_TEST_S(16, "0x18f", 399);
      BUF_PARSE_TEST_S(16, "0x18F", 399);
      BUF_PARSE_TEST_S(16, "0x190", 400);
      BUF_PARSE_TEST_S(16, "0x191", 401);
      BUF_PARSE_TEST_S(16, "0x192", 402);
      BUF_PARSE_TEST_S(16, "0x193", 403);
      BUF_PARSE_TEST_S(16, "0x194", 404);
      BUF_PARSE_TEST_S(16, "0x195", 405);
      BUF_PARSE_TEST_S(16, "0x196", 406);
      BUF_PARSE_TEST_S(16, "0x197", 407);
      BUF_PARSE_TEST_S(16, "0x198", 408);
      BUF_PARSE_TEST_S(16, "0x199", 409);
      BUF_PARSE_TEST_S(16, "0x19a", 410);
      BUF_PARSE_TEST_S(16, "0x19A", 410);
      BUF_PARSE_TEST_S(16, "0x19b", 411);
      BUF_PARSE_TEST_S(16, "0x19B", 411);
      BUF_PARSE_TEST_S(16, "0x19c", 412);
      BUF_PARSE_TEST_S(16, "0x19C", 412);
      BUF_PARSE_TEST_S(16, "0x19d", 413);
      BUF_PARSE_TEST_S(16, "0x19D", 413);
      BUF_PARSE_TEST_S(16, "0x19e", 414);
      BUF_PARSE_TEST_S(16, "0x19E", 414);
      BUF_PARSE_TEST_S(16, "0x19f", 415);
      BUF_PARSE_TEST_S(16, "0x19F", 415);
      BUF_PARSE_TEST_S(16, "0x1a0", 416);
      BUF_PARSE_TEST_S(16, "0x1A0", 416);
      BUF_PARSE_TEST_S(16, "0x1a1", 417);
      BUF_PARSE_TEST_S(16, "0x1A1", 417);
      BUF_PARSE_TEST_S(16, "0x1a2", 418);
      BUF_PARSE_TEST_S(16, "0x1A2", 418);
      BUF_PARSE_TEST_S(16, "0x1a3", 419);
      BUF_PARSE_TEST_S(16, "0x1A3", 419);
      BUF_PARSE_TEST_S(16, "0x1a4", 420);
      BUF_PARSE_TEST_S(16, "0x1A4", 420);
      BUF_PARSE_TEST_S(16, "0x1a5", 421);
      BUF_PARSE_TEST_S(16, "0x1A5", 421);
      BUF_PARSE_TEST_S(16, "0x1a6", 422);
      BUF_PARSE_TEST_S(16, "0x1A6", 422);
      BUF_PARSE_TEST_S(16, "0x1a7", 423);
      BUF_PARSE_TEST_S(16, "0x1A7", 423);
      BUF_PARSE_TEST_S(16, "0x1a8", 424);
      BUF_PARSE_TEST_S(16, "0x1A8", 424);
      BUF_PARSE_TEST_S(16, "0x1a9", 425);
      BUF_PARSE_TEST_S(16, "0x1A9", 425);
      BUF_PARSE_TEST_S(16, "0x1aa", 426);
      BUF_PARSE_TEST_S(16, "0x1AA", 426);
      BUF_PARSE_TEST_S(16, "0x1ab", 427);
      BUF_PARSE_TEST_S(16, "0x1AB", 427);
      BUF_PARSE_TEST_S(16, "0x1ac", 428);
      BUF_PARSE_TEST_S(16, "0x1AC", 428);
      BUF_PARSE_TEST_S(16, "0x1ad", 429);
      BUF_PARSE_TEST_S(16, "0x1AD", 429);
      BUF_PARSE_TEST_S(16, "0x1ae", 430);
      BUF_PARSE_TEST_S(16, "0x1AE", 430);
      BUF_PARSE_TEST_S(16, "0x1af", 431);
      BUF_PARSE_TEST_S(16, "0x1AF", 431);
      BUF_PARSE_TEST_S(16, "0x1b0", 432);
      BUF_PARSE_TEST_S(16, "0x1B0", 432);
      BUF_PARSE_TEST_S(16, "0x1b1", 433);
      BUF_PARSE_TEST_S(16, "0x1B1", 433);
      BUF_PARSE_TEST_S(16, "0x1b2", 434);
      BUF_PARSE_TEST_S(16, "0x1B2", 434);
      BUF_PARSE_TEST_S(16, "0x1b3", 435);
      BUF_PARSE_TEST_S(16, "0x1B3", 435);
      BUF_PARSE_TEST_S(16, "0x1b4", 436);
      BUF_PARSE_TEST_S(16, "0x1B4", 436);
      BUF_PARSE_TEST_S(16, "0x1b5", 437);
      BUF_PARSE_TEST_S(16, "0x1B5", 437);
      BUF_PARSE_TEST_S(16, "0x1b6", 438);
      BUF_PARSE_TEST_S(16, "0x1B6", 438);
      BUF_PARSE_TEST_S(16, "0x1b7", 439);
      BUF_PARSE_TEST_S(16, "0x1B7", 439);
      BUF_PARSE_TEST_S(16, "0x1b8", 440);
      BUF_PARSE_TEST_S(16, "0x1B8", 440);
      BUF_PARSE_TEST_S(16, "0x1b9", 441);
      BUF_PARSE_TEST_S(16, "0x1B9", 441);
      BUF_PARSE_TEST_S(16, "0x1ba", 442);
      BUF_PARSE_TEST_S(16, "0x1BA", 442);
      BUF_PARSE_TEST_S(16, "0x1bb", 443);
      BUF_PARSE_TEST_S(16, "0x1BB", 443);
      BUF_PARSE_TEST_S(16, "0x1bc", 444);
      BUF_PARSE_TEST_S(16, "0x1BC", 444);
      BUF_PARSE_TEST_S(16, "0x1bd", 445);
      BUF_PARSE_TEST_S(16, "0x1BD", 445);
      BUF_PARSE_TEST_S(16, "0x1be", 446);
      BUF_PARSE_TEST_S(16, "0x1BE", 446);
      BUF_PARSE_TEST_S(16, "0x1bf", 447);
      BUF_PARSE_TEST_S(16, "0x1BF", 447);
      BUF_PARSE_TEST_S(16, "0x1c0", 448);
      BUF_PARSE_TEST_S(16, "0x1C0", 448);
      BUF_PARSE_TEST_S(16, "0x1c1", 449);
      BUF_PARSE_TEST_S(16, "0x1C1", 449);
      BUF_PARSE_TEST_S(16, "0x1c2", 450);
      BUF_PARSE_TEST_S(16, "0x1C2", 450);
      BUF_PARSE_TEST_S(16, "0x1c3", 451);
      BUF_PARSE_TEST_S(16, "0x1C3", 451);
      BUF_PARSE_TEST_S(16, "0x1c4", 452);
      BUF_PARSE_TEST_S(16, "0x1C4", 452);
      BUF_PARSE_TEST_S(16, "0x1c5", 453);
      BUF_PARSE_TEST_S(16, "0x1C5", 453);
      BUF_PARSE_TEST_S(16, "0x1c6", 454);
      BUF_PARSE_TEST_S(16, "0x1C6", 454);
      BUF_PARSE_TEST_S(16, "0x1c7", 455);
      BUF_PARSE_TEST_S(16, "0x1C7", 455);
      BUF_PARSE_TEST_S(16, "0x1c8", 456);
      BUF_PARSE_TEST_S(16, "0x1C8", 456);
      BUF_PARSE_TEST_S(16, "0x1c9", 457);
      BUF_PARSE_TEST_S(16, "0x1C9", 457);
      BUF_PARSE_TEST_S(16, "0x1ca", 458);
      BUF_PARSE_TEST_S(16, "0x1CA", 458);
      BUF_PARSE_TEST_S(16, "0x1cb", 459);
      BUF_PARSE_TEST_S(16, "0x1CB", 459);
      BUF_PARSE_TEST_S(16, "0x1cc", 460);
      BUF_PARSE_TEST_S(16, "0x1CC", 460);
      BUF_PARSE_TEST_S(16, "0x1cd", 461);
      BUF_PARSE_TEST_S(16, "0x1CD", 461);
      BUF_PARSE_TEST_S(16, "0x1ce", 462);
      BUF_PARSE_TEST_S(16, "0x1CE", 462);
      BUF_PARSE_TEST_S(16, "0x1cf", 463);
      BUF_PARSE_TEST_S(16, "0x1CF", 463);
      BUF_PARSE_TEST_S(16, "0x1d0", 464);
      BUF_PARSE_TEST_S(16, "0x1D0", 464);
      BUF_PARSE_TEST_S(16, "0x1d1", 465);
      BUF_PARSE_TEST_S(16, "0x1D1", 465);
      BUF_PARSE_TEST_S(16, "0x1d2", 466);
      BUF_PARSE_TEST_S(16, "0x1D2", 466);
      BUF_PARSE_TEST_S(16, "0x1d3", 467);
      BUF_PARSE_TEST_S(16, "0x1D3", 467);
      BUF_PARSE_TEST_S(16, "0x1d4", 468);
      BUF_PARSE_TEST_S(16, "0x1D4", 468);
      BUF_PARSE_TEST_S(16, "0x1d5", 469);
      BUF_PARSE_TEST_S(16, "0x1D5", 469);
      BUF_PARSE_TEST_S(16, "0x1d6", 470);
      BUF_PARSE_TEST_S(16, "0x1D6", 470);
      BUF_PARSE_TEST_S(16, "0x1d7", 471);
      BUF_PARSE_TEST_S(16, "0x1D7", 471);
      BUF_PARSE_TEST_S(16, "0x1d8", 472);
      BUF_PARSE_TEST_S(16, "0x1D8", 472);
      BUF_PARSE_TEST_S(16, "0x1d9", 473);
      BUF_PARSE_TEST_S(16, "0x1D9", 473);
      BUF_PARSE_TEST_S(16, "0x1da", 474);
      BUF_PARSE_TEST_S(16, "0x1DA", 474);
      BUF_PARSE_TEST_S(16, "0x1db", 475);
      BUF_PARSE_TEST_S(16, "0x1DB", 475);
      BUF_PARSE_TEST_S(16, "0x1dc", 476);
      BUF_PARSE_TEST_S(16, "0x1DC", 476);
      BUF_PARSE_TEST_S(16, "0x1dd", 477);
      BUF_PARSE_TEST_S(16, "0x1DD", 477);
      BUF_PARSE_TEST_S(16, "0x1de", 478);
      BUF_PARSE_TEST_S(16, "0x1DE", 478);
      BUF_PARSE_TEST_S(16, "0x1df", 479);
      BUF_PARSE_TEST_S(16, "0x1DF", 479);
      BUF_PARSE_TEST_S(16, "0x1e0", 480);
      BUF_PARSE_TEST_S(16, "0x1E0", 480);
      BUF_PARSE_TEST_S(16, "0x1e1", 481);
      BUF_PARSE_TEST_S(16, "0x1E1", 481);
      BUF_PARSE_TEST_S(16, "0x1e2", 482);
      BUF_PARSE_TEST_S(16, "0x1E2", 482);
      BUF_PARSE_TEST_S(16, "0x1e3", 483);
      BUF_PARSE_TEST_S(16, "0x1E3", 483);
      BUF_PARSE_TEST_S(16, "0x1e4", 484);
      BUF_PARSE_TEST_S(16, "0x1E4", 484);
      BUF_PARSE_TEST_S(16, "0x1e5", 485);
      BUF_PARSE_TEST_S(16, "0x1E5", 485);
      BUF_PARSE_TEST_S(16, "0x1e6", 486);
      BUF_PARSE_TEST_S(16, "0x1E6", 486);
      BUF_PARSE_TEST_S(16, "0x1e7", 487);
      BUF_PARSE_TEST_S(16, "0x1E7", 487);
      BUF_PARSE_TEST_S(16, "0x1e8", 488);
      BUF_PARSE_TEST_S(16, "0x1E8", 488);
      BUF_PARSE_TEST_S(16, "0x1e9", 489);
      BUF_PARSE_TEST_S(16, "0x1E9", 489);
      BUF_PARSE_TEST_S(16, "0x1ea", 490);
      BUF_PARSE_TEST_S(16, "0x1EA", 490);
      BUF_PARSE_TEST_S(16, "0x1eb", 491);
      BUF_PARSE_TEST_S(16, "0x1EB", 491);
      BUF_PARSE_TEST_S(16, "0x1ec", 492);
      BUF_PARSE_TEST_S(16, "0x1EC", 492);
      BUF_PARSE_TEST_S(16, "0x1ed", 493);
      BUF_PARSE_TEST_S(16, "0x1ED", 493);
      BUF_PARSE_TEST_S(16, "0x1ee", 494);
      BUF_PARSE_TEST_S(16, "0x1EE", 494);
      BUF_PARSE_TEST_S(16, "0x1ef", 495);
      BUF_PARSE_TEST_S(16, "0x1EF", 495);
      BUF_PARSE_TEST_S(16, "0x1f0", 496);
      BUF_PARSE_TEST_S(16, "0x1F0", 496);
      BUF_PARSE_TEST_S(16, "0x1f1", 497);
      BUF_PARSE_TEST_S(16, "0x1F1", 497);
      BUF_PARSE_TEST_S(16, "0x1f2", 498);
      BUF_PARSE_TEST_S(16, "0x1F2", 498);
      BUF_PARSE_TEST_S(16, "0x1f3", 499);
      BUF_PARSE_TEST_S(16, "0x1F3", 499);
      BUF_PARSE_TEST_S(16, "0x1f4", 500);
      BUF_PARSE_TEST_S(16, "0x1F4", 500);
      BUF_PARSE_TEST_S(16, "0x1f5", 501);
      BUF_PARSE_TEST_S(16, "0x1F5", 501);
      BUF_PARSE_TEST_S(16, "0x1f6", 502);
      BUF_PARSE_TEST_S(16, "0x1F6", 502);
      BUF_PARSE_TEST_S(16, "0x1f7", 503);
      BUF_PARSE_TEST_S(16, "0x1F7", 503);
      BUF_PARSE_TEST_S(16, "0x1f8", 504);
      BUF_PARSE_TEST_S(16, "0x1F8", 504);
      BUF_PARSE_TEST_S(16, "0x1f9", 505);
      BUF_PARSE_TEST_S(16, "0x1F9", 505);
      BUF_PARSE_TEST_S(16, "0x1fa", 506);
      BUF_PARSE_TEST_S(16, "0x1FA", 506);
      BUF_PARSE_TEST_S(16, "0x1fb", 507);
      BUF_PARSE_TEST_S(16, "0x1FB", 507);
      BUF_PARSE_TEST_S(16, "0x1fc", 508);
      BUF_PARSE_TEST_S(16, "0x1FC", 508);
      BUF_PARSE_TEST_S(16, "0x1fd", 509);
      BUF_PARSE_TEST_S(16, "0x1FD", 509);
      BUF_PARSE_TEST_S(16, "0x1fe", 510);
      BUF_PARSE_TEST_S(16, "0x1FE", 510);
      BUF_PARSE_TEST_S(16, "0x1ff", 511);
      BUF_PARSE_TEST_S(16, "0x1FF", 511);
      BUF_PARSE_TEST_S(16, "0x200", 512);
      BUF_PARSE_TEST_S(16, "0x201", 513);
      BUF_PARSE_TEST_S(16, "0x202", 514);
      BUF_PARSE_TEST_S(16, "0x203", 515);
      BUF_PARSE_TEST_S(16, "0x204", 516);
      BUF_PARSE_TEST_S(16, "0x205", 517);
      BUF_PARSE_TEST_S(16, "0x206", 518);
      BUF_PARSE_TEST_S(16, "0x207", 519);
      BUF_PARSE_TEST_S(16, "0x208", 520);
      BUF_PARSE_TEST_S(16, "0x209", 521);
      BUF_PARSE_TEST_S(16, "0x20a", 522);
      BUF_PARSE_TEST_S(16, "0x20A", 522);
      BUF_PARSE_TEST_S(16, "0x20b", 523);
      BUF_PARSE_TEST_S(16, "0x20B", 523);
      BUF_PARSE_TEST_S(16, "0x20c", 524);
      BUF_PARSE_TEST_S(16, "0x20C", 524);
      BUF_PARSE_TEST_S(16, "0x20d", 525);
      BUF_PARSE_TEST_S(16, "0x20D", 525);
      BUF_PARSE_TEST_S(16, "0x20e", 526);
      BUF_PARSE_TEST_S(16, "0x20E", 526);
      BUF_PARSE_TEST_S(16, "0x20f", 527);
      BUF_PARSE_TEST_S(16, "0x20F", 527);
      BUF_PARSE_TEST_S(16, "0x210", 528);
      BUF_PARSE_TEST_S(16, "0x211", 529);
      BUF_PARSE_TEST_S(16, "0x212", 530);
      BUF_PARSE_TEST_S(16, "0x213", 531);
      BUF_PARSE_TEST_S(16, "0x214", 532);
      BUF_PARSE_TEST_S(16, "0x215", 533);
      BUF_PARSE_TEST_S(16, "0x216", 534);
      BUF_PARSE_TEST_S(16, "0x217", 535);
      BUF_PARSE_TEST_S(16, "0x218", 536);
      BUF_PARSE_TEST_S(16, "0x219", 537);
      BUF_PARSE_TEST_S(16, "0x21a", 538);
      BUF_PARSE_TEST_S(16, "0x21A", 538);
      BUF_PARSE_TEST_S(16, "0x21b", 539);
      BUF_PARSE_TEST_S(16, "0x21B", 539);
      BUF_PARSE_TEST_S(16, "0x21c", 540);
      BUF_PARSE_TEST_S(16, "0x21C", 540);
      BUF_PARSE_TEST_S(16, "0x21d", 541);
      BUF_PARSE_TEST_S(16, "0x21D", 541);
      BUF_PARSE_TEST_S(16, "0x21e", 542);
      BUF_PARSE_TEST_S(16, "0x21E", 542);
      BUF_PARSE_TEST_S(16, "0x21f", 543);
      BUF_PARSE_TEST_S(16, "0x21F", 543);
      BUF_PARSE_TEST_S(16, "0x220", 544);
      BUF_PARSE_TEST_S(16, "0x221", 545);
      BUF_PARSE_TEST_S(16, "0x222", 546);
      BUF_PARSE_TEST_S(16, "0x223", 547);
      BUF_PARSE_TEST_S(16, "0x224", 548);
      BUF_PARSE_TEST_S(16, "0x225", 549);
      BUF_PARSE_TEST_S(16, "0x226", 550);
      BUF_PARSE_TEST_S(16, "0x227", 551);
      BUF_PARSE_TEST_S(16, "0x228", 552);
      BUF_PARSE_TEST_S(16, "0x229", 553);
      BUF_PARSE_TEST_S(16, "0x22a", 554);
      BUF_PARSE_TEST_S(16, "0x22A", 554);
      BUF_PARSE_TEST_S(16, "0x22b", 555);
      BUF_PARSE_TEST_S(16, "0x22B", 555);
      BUF_PARSE_TEST_S(16, "0x22c", 556);
      BUF_PARSE_TEST_S(16, "0x22C", 556);
      BUF_PARSE_TEST_S(16, "0x22d", 557);
      BUF_PARSE_TEST_S(16, "0x22D", 557);
      BUF_PARSE_TEST_S(16, "0x22e", 558);
      BUF_PARSE_TEST_S(16, "0x22E", 558);
      BUF_PARSE_TEST_S(16, "0x22f", 559);
      BUF_PARSE_TEST_S(16, "0x22F", 559);
      BUF_PARSE_TEST_S(16, "0x230", 560);
      BUF_PARSE_TEST_S(16, "0x231", 561);
      BUF_PARSE_TEST_S(16, "0x232", 562);
      BUF_PARSE_TEST_S(16, "0x233", 563);
      BUF_PARSE_TEST_S(16, "0x234", 564);
      BUF_PARSE_TEST_S(16, "0x235", 565);
      BUF_PARSE_TEST_S(16, "0x236", 566);
      BUF_PARSE_TEST_S(16, "0x237", 567);
      BUF_PARSE_TEST_S(16, "0x238", 568);
      BUF_PARSE_TEST_S(16, "0x239", 569);
      BUF_PARSE_TEST_S(16, "0x23a", 570);
      BUF_PARSE_TEST_S(16, "0x23A", 570);
      BUF_PARSE_TEST_S(16, "0x23b", 571);
      BUF_PARSE_TEST_S(16, "0x23B", 571);
      BUF_PARSE_TEST_S(16, "0x23c", 572);
      BUF_PARSE_TEST_S(16, "0x23C", 572);
      BUF_PARSE_TEST_S(16, "0x23d", 573);
      BUF_PARSE_TEST_S(16, "0x23D", 573);
      BUF_PARSE_TEST_S(16, "0x23e", 574);
      BUF_PARSE_TEST_S(16, "0x23E", 574);
      BUF_PARSE_TEST_S(16, "0x23f", 575);
      BUF_PARSE_TEST_S(16, "0x23F", 575);
      BUF_PARSE_TEST_S(16, "0x240", 576);
      BUF_PARSE_TEST_S(16, "0x241", 577);
      BUF_PARSE_TEST_S(16, "0x242", 578);
      BUF_PARSE_TEST_S(16, "0x243", 579);
      BUF_PARSE_TEST_S(16, "0x244", 580);
      BUF_PARSE_TEST_S(16, "0x245", 581);
      BUF_PARSE_TEST_S(16, "0x246", 582);
      BUF_PARSE_TEST_S(16, "0x247", 583);
      BUF_PARSE_TEST_S(16, "0x248", 584);
      BUF_PARSE_TEST_S(16, "0x249", 585);
      BUF_PARSE_TEST_S(16, "0x24a", 586);
      BUF_PARSE_TEST_S(16, "0x24A", 586);
      BUF_PARSE_TEST_S(16, "0x24b", 587);
      BUF_PARSE_TEST_S(16, "0x24B", 587);
      BUF_PARSE_TEST_S(16, "0x24c", 588);
      BUF_PARSE_TEST_S(16, "0x24C", 588);
      BUF_PARSE_TEST_S(16, "0x24d", 589);
      BUF_PARSE_TEST_S(16, "0x24D", 589);
      BUF_PARSE_TEST_S(16, "0x24e", 590);
      BUF_PARSE_TEST_S(16, "0x24E", 590);
      BUF_PARSE_TEST_S(16, "0x24f", 591);
      BUF_PARSE_TEST_S(16, "0x24F", 591);
      BUF_PARSE_TEST_S(16, "0x250", 592);
      BUF_PARSE_TEST_S(16, "0x251", 593);
      BUF_PARSE_TEST_S(16, "0x252", 594);
      BUF_PARSE_TEST_S(16, "0x253", 595);
      BUF_PARSE_TEST_S(16, "0x254", 596);
      BUF_PARSE_TEST_S(16, "0x255", 597);
      BUF_PARSE_TEST_S(16, "0x256", 598);
      BUF_PARSE_TEST_S(16, "0x257", 599);
      BUF_PARSE_TEST_S(16, "0x258", 600);
      BUF_PARSE_TEST_S(16, "0x259", 601);
      BUF_PARSE_TEST_S(16, "0x25a", 602);
      BUF_PARSE_TEST_S(16, "0x25A", 602);
      BUF_PARSE_TEST_S(16, "0x25b", 603);
      BUF_PARSE_TEST_S(16, "0x25B", 603);
      BUF_PARSE_TEST_S(16, "0x25c", 604);
      BUF_PARSE_TEST_S(16, "0x25C", 604);
      BUF_PARSE_TEST_S(16, "0x25d", 605);
      BUF_PARSE_TEST_S(16, "0x25D", 605);
      BUF_PARSE_TEST_S(16, "0x25e", 606);
      BUF_PARSE_TEST_S(16, "0x25E", 606);
      BUF_PARSE_TEST_S(16, "0x25f", 607);
      BUF_PARSE_TEST_S(16, "0x25F", 607);
      BUF_PARSE_TEST_S(16, "0x260", 608);
      BUF_PARSE_TEST_S(16, "0x261", 609);
      BUF_PARSE_TEST_S(16, "0x262", 610);
      BUF_PARSE_TEST_S(16, "0x263", 611);
      BUF_PARSE_TEST_S(16, "0x264", 612);
      BUF_PARSE_TEST_S(16, "0x265", 613);
      BUF_PARSE_TEST_S(16, "0x266", 614);
      BUF_PARSE_TEST_S(16, "0x267", 615);
      BUF_PARSE_TEST_S(16, "0x268", 616);
      BUF_PARSE_TEST_S(16, "0x269", 617);
      BUF_PARSE_TEST_S(16, "0x26a", 618);
      BUF_PARSE_TEST_S(16, "0x26A", 618);
      BUF_PARSE_TEST_S(16, "0x26b", 619);
      BUF_PARSE_TEST_S(16, "0x26B", 619);
      BUF_PARSE_TEST_S(16, "0x26c", 620);
      BUF_PARSE_TEST_S(16, "0x26C", 620);
      BUF_PARSE_TEST_S(16, "0x26d", 621);
      BUF_PARSE_TEST_S(16, "0x26D", 621);
      BUF_PARSE_TEST_S(16, "0x26e", 622);
      BUF_PARSE_TEST_S(16, "0x26E", 622);
      BUF_PARSE_TEST_S(16, "0x26f", 623);
      BUF_PARSE_TEST_S(16, "0x26F", 623);
      BUF_PARSE_TEST_S(16, "0x270", 624);
      BUF_PARSE_TEST_S(16, "0x271", 625);
      BUF_PARSE_TEST_S(16, "0x272", 626);
      BUF_PARSE_TEST_S(16, "0x273", 627);
      BUF_PARSE_TEST_S(16, "0x274", 628);
      BUF_PARSE_TEST_S(16, "0x275", 629);
      BUF_PARSE_TEST_S(16, "0x276", 630);
      BUF_PARSE_TEST_S(16, "0x277", 631);
      BUF_PARSE_TEST_S(16, "0x278", 632);
      BUF_PARSE_TEST_S(16, "0x279", 633);
      BUF_PARSE_TEST_S(16, "0x27a", 634);
      BUF_PARSE_TEST_S(16, "0x27A", 634);
      BUF_PARSE_TEST_S(16, "0x27b", 635);
      BUF_PARSE_TEST_S(16, "0x27B", 635);
      BUF_PARSE_TEST_S(16, "0x27c", 636);
      BUF_PARSE_TEST_S(16, "0x27C", 636);
      BUF_PARSE_TEST_S(16, "0x27d", 637);
      BUF_PARSE_TEST_S(16, "0x27D", 637);
      BUF_PARSE_TEST_S(16, "0x27e", 638);
      BUF_PARSE_TEST_S(16, "0x27E", 638);
      BUF_PARSE_TEST_S(16, "0x27f", 639);
      BUF_PARSE_TEST_S(16, "0x27F", 639);
      BUF_PARSE_TEST_S(16, "0x280", 640);
      BUF_PARSE_TEST_S(16, "0x281", 641);
      BUF_PARSE_TEST_S(16, "0x282", 642);
      BUF_PARSE_TEST_S(16, "0x283", 643);
      BUF_PARSE_TEST_S(16, "0x284", 644);
      BUF_PARSE_TEST_S(16, "0x285", 645);
      BUF_PARSE_TEST_S(16, "0x286", 646);
      BUF_PARSE_TEST_S(16, "0x287", 647);
      BUF_PARSE_TEST_S(16, "0x288", 648);
      BUF_PARSE_TEST_S(16, "0x289", 649);
      BUF_PARSE_TEST_S(16, "0x28a", 650);
      BUF_PARSE_TEST_S(16, "0x28A", 650);
      BUF_PARSE_TEST_S(16, "0x28b", 651);
      BUF_PARSE_TEST_S(16, "0x28B", 651);
      BUF_PARSE_TEST_S(16, "0x28c", 652);
      BUF_PARSE_TEST_S(16, "0x28C", 652);
      BUF_PARSE_TEST_S(16, "0x28d", 653);
      BUF_PARSE_TEST_S(16, "0x28D", 653);
      BUF_PARSE_TEST_S(16, "0x28e", 654);
      BUF_PARSE_TEST_S(16, "0x28E", 654);
      BUF_PARSE_TEST_S(16, "0x28f", 655);
      BUF_PARSE_TEST_S(16, "0x28F", 655);
      BUF_PARSE_TEST_S(16, "0x290", 656);
      BUF_PARSE_TEST_S(16, "0x291", 657);
      BUF_PARSE_TEST_S(16, "0x292", 658);
      BUF_PARSE_TEST_S(16, "0x293", 659);
      BUF_PARSE_TEST_S(16, "0x294", 660);
      BUF_PARSE_TEST_S(16, "0x295", 661);
      BUF_PARSE_TEST_S(16, "0x296", 662);
      BUF_PARSE_TEST_S(16, "0x297", 663);
      BUF_PARSE_TEST_S(16, "0x298", 664);
      BUF_PARSE_TEST_S(16, "0x299", 665);
      BUF_PARSE_TEST_S(16, "0x29a", 666);
      BUF_PARSE_TEST_S(16, "0x29A", 666);
      BUF_PARSE_TEST_S(16, "0x29b", 667);
      BUF_PARSE_TEST_S(16, "0x29B", 667);
      BUF_PARSE_TEST_S(16, "0x29c", 668);
      BUF_PARSE_TEST_S(16, "0x29C", 668);
      BUF_PARSE_TEST_S(16, "0x29d", 669);
      BUF_PARSE_TEST_S(16, "0x29D", 669);
      BUF_PARSE_TEST_S(16, "0x29e", 670);
      BUF_PARSE_TEST_S(16, "0x29E", 670);
      BUF_PARSE_TEST_S(16, "0x29f", 671);
      BUF_PARSE_TEST_S(16, "0x29F", 671);
      BUF_PARSE_TEST_S(16, "0x2a0", 672);
      BUF_PARSE_TEST_S(16, "0x2A0", 672);
      BUF_PARSE_TEST_S(16, "0x2a1", 673);
      BUF_PARSE_TEST_S(16, "0x2A1", 673);
      BUF_PARSE_TEST_S(16, "0x2a2", 674);
      BUF_PARSE_TEST_S(16, "0x2A2", 674);
      BUF_PARSE_TEST_S(16, "0x2a3", 675);
      BUF_PARSE_TEST_S(16, "0x2A3", 675);
      BUF_PARSE_TEST_S(16, "0x2a4", 676);
      BUF_PARSE_TEST_S(16, "0x2A4", 676);
      BUF_PARSE_TEST_S(16, "0x2a5", 677);
      BUF_PARSE_TEST_S(16, "0x2A5", 677);
      BUF_PARSE_TEST_S(16, "0x2a6", 678);
      BUF_PARSE_TEST_S(16, "0x2A6", 678);
      BUF_PARSE_TEST_S(16, "0x2a7", 679);
      BUF_PARSE_TEST_S(16, "0x2A7", 679);
      BUF_PARSE_TEST_S(16, "0x2a8", 680);
      BUF_PARSE_TEST_S(16, "0x2A8", 680);
      BUF_PARSE_TEST_S(16, "0x2a9", 681);
      BUF_PARSE_TEST_S(16, "0x2A9", 681);
      BUF_PARSE_TEST_S(16, "0x2aa", 682);
      BUF_PARSE_TEST_S(16, "0x2AA", 682);
      BUF_PARSE_TEST_S(16, "0x2ab", 683);
      BUF_PARSE_TEST_S(16, "0x2AB", 683);
      BUF_PARSE_TEST_S(16, "0x2ac", 684);
      BUF_PARSE_TEST_S(16, "0x2AC", 684);
      BUF_PARSE_TEST_S(16, "0x2ad", 685);
      BUF_PARSE_TEST_S(16, "0x2AD", 685);
      BUF_PARSE_TEST_S(16, "0x2ae", 686);
      BUF_PARSE_TEST_S(16, "0x2AE", 686);
      BUF_PARSE_TEST_S(16, "0x2af", 687);
      BUF_PARSE_TEST_S(16, "0x2AF", 687);
      BUF_PARSE_TEST_S(16, "0x2b0", 688);
      BUF_PARSE_TEST_S(16, "0x2B0", 688);
      BUF_PARSE_TEST_S(16, "0x2b1", 689);
      BUF_PARSE_TEST_S(16, "0x2B1", 689);
      BUF_PARSE_TEST_S(16, "0x2b2", 690);
      BUF_PARSE_TEST_S(16, "0x2B2", 690);
      BUF_PARSE_TEST_S(16, "0x2b3", 691);
      BUF_PARSE_TEST_S(16, "0x2B3", 691);
      BUF_PARSE_TEST_S(16, "0x2b4", 692);
      BUF_PARSE_TEST_S(16, "0x2B4", 692);
      BUF_PARSE_TEST_S(16, "0x2b5", 693);
      BUF_PARSE_TEST_S(16, "0x2B5", 693);
      BUF_PARSE_TEST_S(16, "0x2b6", 694);
      BUF_PARSE_TEST_S(16, "0x2B6", 694);
      BUF_PARSE_TEST_S(16, "0x2b7", 695);
      BUF_PARSE_TEST_S(16, "0x2B7", 695);
      BUF_PARSE_TEST_S(16, "0x2b8", 696);
      BUF_PARSE_TEST_S(16, "0x2B8", 696);
      BUF_PARSE_TEST_S(16, "0x2b9", 697);
      BUF_PARSE_TEST_S(16, "0x2B9", 697);
      BUF_PARSE_TEST_S(16, "0x2ba", 698);
      BUF_PARSE_TEST_S(16, "0x2BA", 698);
      BUF_PARSE_TEST_S(16, "0x2bb", 699);
      BUF_PARSE_TEST_S(16, "0x2BB", 699);
      BUF_PARSE_TEST_S(16, "0x2bc", 700);
      BUF_PARSE_TEST_S(16, "0x2BC", 700);
      BUF_PARSE_TEST_S(16, "0x2bd", 701);
      BUF_PARSE_TEST_S(16, "0x2BD", 701);
      BUF_PARSE_TEST_S(16, "0x2be", 702);
      BUF_PARSE_TEST_S(16, "0x2BE", 702);
      BUF_PARSE_TEST_S(16, "0x2bf", 703);
      BUF_PARSE_TEST_S(16, "0x2BF", 703);
      BUF_PARSE_TEST_S(16, "0x2c0", 704);
      BUF_PARSE_TEST_S(16, "0x2C0", 704);
      BUF_PARSE_TEST_S(16, "0x2c1", 705);
      BUF_PARSE_TEST_S(16, "0x2C1", 705);
      BUF_PARSE_TEST_S(16, "0x2c2", 706);
      BUF_PARSE_TEST_S(16, "0x2C2", 706);
      BUF_PARSE_TEST_S(16, "0x2c3", 707);
      BUF_PARSE_TEST_S(16, "0x2C3", 707);
      BUF_PARSE_TEST_S(16, "0x2c4", 708);
      BUF_PARSE_TEST_S(16, "0x2C4", 708);
      BUF_PARSE_TEST_S(16, "0x2c5", 709);
      BUF_PARSE_TEST_S(16, "0x2C5", 709);
      BUF_PARSE_TEST_S(16, "0x2c6", 710);
      BUF_PARSE_TEST_S(16, "0x2C6", 710);
      BUF_PARSE_TEST_S(16, "0x2c7", 711);
      BUF_PARSE_TEST_S(16, "0x2C7", 711);
      BUF_PARSE_TEST_S(16, "0x2c8", 712);
      BUF_PARSE_TEST_S(16, "0x2C8", 712);
      BUF_PARSE_TEST_S(16, "0x2c9", 713);
      BUF_PARSE_TEST_S(16, "0x2C9", 713);
      BUF_PARSE_TEST_S(16, "0x2ca", 714);
      BUF_PARSE_TEST_S(16, "0x2CA", 714);
      BUF_PARSE_TEST_S(16, "0x2cb", 715);
      BUF_PARSE_TEST_S(16, "0x2CB", 715);
      BUF_PARSE_TEST_S(16, "0x2cc", 716);
      BUF_PARSE_TEST_S(16, "0x2CC", 716);
      BUF_PARSE_TEST_S(16, "0x2cd", 717);
      BUF_PARSE_TEST_S(16, "0x2CD", 717);
      BUF_PARSE_TEST_S(16, "0x2ce", 718);
      BUF_PARSE_TEST_S(16, "0x2CE", 718);
      BUF_PARSE_TEST_S(16, "0x2cf", 719);
      BUF_PARSE_TEST_S(16, "0x2CF", 719);
      BUF_PARSE_TEST_S(16, "0x2d0", 720);
      BUF_PARSE_TEST_S(16, "0x2D0", 720);
      BUF_PARSE_TEST_S(16, "0x2d1", 721);
      BUF_PARSE_TEST_S(16, "0x2D1", 721);
      BUF_PARSE_TEST_S(16, "0x2d2", 722);
      BUF_PARSE_TEST_S(16, "0x2D2", 722);
      BUF_PARSE_TEST_S(16, "0x2d3", 723);
      BUF_PARSE_TEST_S(16, "0x2D3", 723);
      BUF_PARSE_TEST_S(16, "0x2d4", 724);
      BUF_PARSE_TEST_S(16, "0x2D4", 724);
      BUF_PARSE_TEST_S(16, "0x2d5", 725);
      BUF_PARSE_TEST_S(16, "0x2D5", 725);
      BUF_PARSE_TEST_S(16, "0x2d6", 726);
      BUF_PARSE_TEST_S(16, "0x2D6", 726);
      BUF_PARSE_TEST_S(16, "0x2d7", 727);
      BUF_PARSE_TEST_S(16, "0x2D7", 727);
      BUF_PARSE_TEST_S(16, "0x2d8", 728);
      BUF_PARSE_TEST_S(16, "0x2D8", 728);
      BUF_PARSE_TEST_S(16, "0x2d9", 729);
      BUF_PARSE_TEST_S(16, "0x2D9", 729);
      BUF_PARSE_TEST_S(16, "0x2da", 730);
      BUF_PARSE_TEST_S(16, "0x2DA", 730);
      BUF_PARSE_TEST_S(16, "0x2db", 731);
      BUF_PARSE_TEST_S(16, "0x2DB", 731);
      BUF_PARSE_TEST_S(16, "0x2dc", 732);
      BUF_PARSE_TEST_S(16, "0x2DC", 732);
      BUF_PARSE_TEST_S(16, "0x2dd", 733);
      BUF_PARSE_TEST_S(16, "0x2DD", 733);
      BUF_PARSE_TEST_S(16, "0x2de", 734);
      BUF_PARSE_TEST_S(16, "0x2DE", 734);
      BUF_PARSE_TEST_S(16, "0x2df", 735);
      BUF_PARSE_TEST_S(16, "0x2DF", 735);
      BUF_PARSE_TEST_S(16, "0x2e0", 736);
      BUF_PARSE_TEST_S(16, "0x2E0", 736);
      BUF_PARSE_TEST_S(16, "0x2e1", 737);
      BUF_PARSE_TEST_S(16, "0x2E1", 737);
      BUF_PARSE_TEST_S(16, "0x2e2", 738);
      BUF_PARSE_TEST_S(16, "0x2E2", 738);
      BUF_PARSE_TEST_S(16, "0x2e3", 739);
      BUF_PARSE_TEST_S(16, "0x2E3", 739);
      BUF_PARSE_TEST_S(16, "0x2e4", 740);
      BUF_PARSE_TEST_S(16, "0x2E4", 740);
      BUF_PARSE_TEST_S(16, "0x2e5", 741);
      BUF_PARSE_TEST_S(16, "0x2E5", 741);
      BUF_PARSE_TEST_S(16, "0x2e6", 742);
      BUF_PARSE_TEST_S(16, "0x2E6", 742);
      BUF_PARSE_TEST_S(16, "0x2e7", 743);
      BUF_PARSE_TEST_S(16, "0x2E7", 743);
      BUF_PARSE_TEST_S(16, "0x2e8", 744);
      BUF_PARSE_TEST_S(16, "0x2E8", 744);
      BUF_PARSE_TEST_S(16, "0x2e9", 745);
      BUF_PARSE_TEST_S(16, "0x2E9", 745);
      BUF_PARSE_TEST_S(16, "0x2ea", 746);
      BUF_PARSE_TEST_S(16, "0x2EA", 746);
      BUF_PARSE_TEST_S(16, "0x2eb", 747);
      BUF_PARSE_TEST_S(16, "0x2EB", 747);
      BUF_PARSE_TEST_S(16, "0x2ec", 748);
      BUF_PARSE_TEST_S(16, "0x2EC", 748);
      BUF_PARSE_TEST_S(16, "0x2ed", 749);
      BUF_PARSE_TEST_S(16, "0x2ED", 749);
      BUF_PARSE_TEST_S(16, "0x2ee", 750);
      BUF_PARSE_TEST_S(16, "0x2EE", 750);
      BUF_PARSE_TEST_S(16, "0x2ef", 751);
      BUF_PARSE_TEST_S(16, "0x2EF", 751);
      BUF_PARSE_TEST_S(16, "0x2f0", 752);
      BUF_PARSE_TEST_S(16, "0x2F0", 752);
      BUF_PARSE_TEST_S(16, "0x2f1", 753);
      BUF_PARSE_TEST_S(16, "0x2F1", 753);
      BUF_PARSE_TEST_S(16, "0x2f2", 754);
      BUF_PARSE_TEST_S(16, "0x2F2", 754);
      BUF_PARSE_TEST_S(16, "0x2f3", 755);
      BUF_PARSE_TEST_S(16, "0x2F3", 755);
      BUF_PARSE_TEST_S(16, "0x2f4", 756);
      BUF_PARSE_TEST_S(16, "0x2F4", 756);
      BUF_PARSE_TEST_S(16, "0x2f5", 757);
      BUF_PARSE_TEST_S(16, "0x2F5", 757);
      BUF_PARSE_TEST_S(16, "0x2f6", 758);
      BUF_PARSE_TEST_S(16, "0x2F6", 758);
      BUF_PARSE_TEST_S(16, "0x2f7", 759);
      BUF_PARSE_TEST_S(16, "0x2F7", 759);
      BUF_PARSE_TEST_S(16, "0x2f8", 760);
      BUF_PARSE_TEST_S(16, "0x2F8", 760);
      BUF_PARSE_TEST_S(16, "0x2f9", 761);
      BUF_PARSE_TEST_S(16, "0x2F9", 761);
      BUF_PARSE_TEST_S(16, "0x2fa", 762);
      BUF_PARSE_TEST_S(16, "0x2FA", 762);
      BUF_PARSE_TEST_S(16, "0x2fb", 763);
      BUF_PARSE_TEST_S(16, "0x2FB", 763);
      BUF_PARSE_TEST_S(16, "0x2fc", 764);
      BUF_PARSE_TEST_S(16, "0x2FC", 764);
      BUF_PARSE_TEST_S(16, "0x2fd", 765);
      BUF_PARSE_TEST_S(16, "0x2FD", 765);
      BUF_PARSE_TEST_S(16, "0x2fe", 766);
      BUF_PARSE_TEST_S(16, "0x2FE", 766);
      BUF_PARSE_TEST_S(16, "0x2ff", 767);
      BUF_PARSE_TEST_S(16, "0x2FF", 767);
      BUF_PARSE_TEST_S(16, "0x300", 768);
      BUF_PARSE_TEST_S(16, "0x301", 769);
      BUF_PARSE_TEST_S(16, "0x302", 770);
      BUF_PARSE_TEST_S(16, "0x303", 771);
      BUF_PARSE_TEST_S(16, "0x304", 772);
      BUF_PARSE_TEST_S(16, "0x305", 773);
      BUF_PARSE_TEST_S(16, "0x306", 774);
      BUF_PARSE_TEST_S(16, "0x307", 775);
      BUF_PARSE_TEST_S(16, "0x308", 776);
      BUF_PARSE_TEST_S(16, "0x309", 777);
      BUF_PARSE_TEST_S(16, "0x30a", 778);
      BUF_PARSE_TEST_S(16, "0x30A", 778);
      BUF_PARSE_TEST_S(16, "0x30b", 779);
      BUF_PARSE_TEST_S(16, "0x30B", 779);
      BUF_PARSE_TEST_S(16, "0x30c", 780);
      BUF_PARSE_TEST_S(16, "0x30C", 780);
      BUF_PARSE_TEST_S(16, "0x30d", 781);
      BUF_PARSE_TEST_S(16, "0x30D", 781);
      BUF_PARSE_TEST_S(16, "0x30e", 782);
      BUF_PARSE_TEST_S(16, "0x30E", 782);
      BUF_PARSE_TEST_S(16, "0x30f", 783);
      BUF_PARSE_TEST_S(16, "0x30F", 783);
      BUF_PARSE_TEST_S(16, "0x310", 784);
      BUF_PARSE_TEST_S(16, "0x311", 785);
      BUF_PARSE_TEST_S(16, "0x312", 786);
      BUF_PARSE_TEST_S(16, "0x313", 787);
      BUF_PARSE_TEST_S(16, "0x314", 788);
      BUF_PARSE_TEST_S(16, "0x315", 789);
      BUF_PARSE_TEST_S(16, "0x316", 790);
      BUF_PARSE_TEST_S(16, "0x317", 791);
      BUF_PARSE_TEST_S(16, "0x318", 792);
      BUF_PARSE_TEST_S(16, "0x319", 793);
      BUF_PARSE_TEST_S(16, "0x31a", 794);
      BUF_PARSE_TEST_S(16, "0x31A", 794);
      BUF_PARSE_TEST_S(16, "0x31b", 795);
      BUF_PARSE_TEST_S(16, "0x31B", 795);
      BUF_PARSE_TEST_S(16, "0x31c", 796);
      BUF_PARSE_TEST_S(16, "0x31C", 796);
      BUF_PARSE_TEST_S(16, "0x31d", 797);
      BUF_PARSE_TEST_S(16, "0x31D", 797);
      BUF_PARSE_TEST_S(16, "0x31e", 798);
      BUF_PARSE_TEST_S(16, "0x31E", 798);
      BUF_PARSE_TEST_S(16, "0x31f", 799);
      BUF_PARSE_TEST_S(16, "0x31F", 799);
      BUF_PARSE_TEST_S(16, "0x320", 800);
      BUF_PARSE_TEST_S(16, "0x321", 801);
      BUF_PARSE_TEST_S(16, "0x322", 802);
      BUF_PARSE_TEST_S(16, "0x323", 803);
      BUF_PARSE_TEST_S(16, "0x324", 804);
      BUF_PARSE_TEST_S(16, "0x325", 805);
      BUF_PARSE_TEST_S(16, "0x326", 806);
      BUF_PARSE_TEST_S(16, "0x327", 807);
      BUF_PARSE_TEST_S(16, "0x328", 808);
      BUF_PARSE_TEST_S(16, "0x329", 809);
      BUF_PARSE_TEST_S(16, "0x32a", 810);
      BUF_PARSE_TEST_S(16, "0x32A", 810);
      BUF_PARSE_TEST_S(16, "0x32b", 811);
      BUF_PARSE_TEST_S(16, "0x32B", 811);
      BUF_PARSE_TEST_S(16, "0x32c", 812);
      BUF_PARSE_TEST_S(16, "0x32C", 812);
      BUF_PARSE_TEST_S(16, "0x32d", 813);
      BUF_PARSE_TEST_S(16, "0x32D", 813);
      BUF_PARSE_TEST_S(16, "0x32e", 814);
      BUF_PARSE_TEST_S(16, "0x32E", 814);
      BUF_PARSE_TEST_S(16, "0x32f", 815);
      BUF_PARSE_TEST_S(16, "0x32F", 815);
      BUF_PARSE_TEST_S(16, "0x330", 816);
      BUF_PARSE_TEST_S(16, "0x331", 817);
      BUF_PARSE_TEST_S(16, "0x332", 818);
      BUF_PARSE_TEST_S(16, "0x333", 819);
      BUF_PARSE_TEST_S(16, "0x334", 820);
      BUF_PARSE_TEST_S(16, "0x335", 821);
      BUF_PARSE_TEST_S(16, "0x336", 822);
      BUF_PARSE_TEST_S(16, "0x337", 823);
      BUF_PARSE_TEST_S(16, "0x338", 824);
      BUF_PARSE_TEST_S(16, "0x339", 825);
      BUF_PARSE_TEST_S(16, "0x33a", 826);
      BUF_PARSE_TEST_S(16, "0x33A", 826);
      BUF_PARSE_TEST_S(16, "0x33b", 827);
      BUF_PARSE_TEST_S(16, "0x33B", 827);
      BUF_PARSE_TEST_S(16, "0x33c", 828);
      BUF_PARSE_TEST_S(16, "0x33C", 828);
      BUF_PARSE_TEST_S(16, "0x33d", 829);
      BUF_PARSE_TEST_S(16, "0x33D", 829);
      BUF_PARSE_TEST_S(16, "0x33e", 830);
      BUF_PARSE_TEST_S(16, "0x33E", 830);
      BUF_PARSE_TEST_S(16, "0x33f", 831);
      BUF_PARSE_TEST_S(16, "0x33F", 831);
      BUF_PARSE_TEST_S(16, "0x340", 832);
      BUF_PARSE_TEST_S(16, "0x341", 833);
      BUF_PARSE_TEST_S(16, "0x342", 834);
      BUF_PARSE_TEST_S(16, "0x343", 835);
      BUF_PARSE_TEST_S(16, "0x344", 836);
      BUF_PARSE_TEST_S(16, "0x345", 837);
      BUF_PARSE_TEST_S(16, "0x346", 838);
      BUF_PARSE_TEST_S(16, "0x347", 839);
      BUF_PARSE_TEST_S(16, "0x348", 840);
      BUF_PARSE_TEST_S(16, "0x349", 841);
      BUF_PARSE_TEST_S(16, "0x34a", 842);
      BUF_PARSE_TEST_S(16, "0x34A", 842);
      BUF_PARSE_TEST_S(16, "0x34b", 843);
      BUF_PARSE_TEST_S(16, "0x34B", 843);
      BUF_PARSE_TEST_S(16, "0x34c", 844);
      BUF_PARSE_TEST_S(16, "0x34C", 844);
      BUF_PARSE_TEST_S(16, "0x34d", 845);
      BUF_PARSE_TEST_S(16, "0x34D", 845);
      BUF_PARSE_TEST_S(16, "0x34e", 846);
      BUF_PARSE_TEST_S(16, "0x34E", 846);
      BUF_PARSE_TEST_S(16, "0x34f", 847);
      BUF_PARSE_TEST_S(16, "0x34F", 847);
      BUF_PARSE_TEST_S(16, "0x350", 848);
      BUF_PARSE_TEST_S(16, "0x351", 849);
      BUF_PARSE_TEST_S(16, "0x352", 850);
      BUF_PARSE_TEST_S(16, "0x353", 851);
      BUF_PARSE_TEST_S(16, "0x354", 852);
      BUF_PARSE_TEST_S(16, "0x355", 853);
      BUF_PARSE_TEST_S(16, "0x356", 854);
      BUF_PARSE_TEST_S(16, "0x357", 855);
      BUF_PARSE_TEST_S(16, "0x358", 856);
      BUF_PARSE_TEST_S(16, "0x359", 857);
      BUF_PARSE_TEST_S(16, "0x35a", 858);
      BUF_PARSE_TEST_S(16, "0x35A", 858);
      BUF_PARSE_TEST_S(16, "0x35b", 859);
      BUF_PARSE_TEST_S(16, "0x35B", 859);
      BUF_PARSE_TEST_S(16, "0x35c", 860);
      BUF_PARSE_TEST_S(16, "0x35C", 860);
      BUF_PARSE_TEST_S(16, "0x35d", 861);
      BUF_PARSE_TEST_S(16, "0x35D", 861);
      BUF_PARSE_TEST_S(16, "0x35e", 862);
      BUF_PARSE_TEST_S(16, "0x35E", 862);
      BUF_PARSE_TEST_S(16, "0x35f", 863);
      BUF_PARSE_TEST_S(16, "0x35F", 863);
      BUF_PARSE_TEST_S(16, "0x360", 864);
      BUF_PARSE_TEST_S(16, "0x361", 865);
      BUF_PARSE_TEST_S(16, "0x362", 866);
      BUF_PARSE_TEST_S(16, "0x363", 867);
      BUF_PARSE_TEST_S(16, "0x364", 868);
      BUF_PARSE_TEST_S(16, "0x365", 869);
      BUF_PARSE_TEST_S(16, "0x366", 870);
      BUF_PARSE_TEST_S(16, "0x367", 871);
      BUF_PARSE_TEST_S(16, "0x368", 872);
      BUF_PARSE_TEST_S(16, "0x369", 873);
      BUF_PARSE_TEST_S(16, "0x36a", 874);
      BUF_PARSE_TEST_S(16, "0x36A", 874);
      BUF_PARSE_TEST_S(16, "0x36b", 875);
      BUF_PARSE_TEST_S(16, "0x36B", 875);
      BUF_PARSE_TEST_S(16, "0x36c", 876);
      BUF_PARSE_TEST_S(16, "0x36C", 876);
      BUF_PARSE_TEST_S(16, "0x36d", 877);
      BUF_PARSE_TEST_S(16, "0x36D", 877);
      BUF_PARSE_TEST_S(16, "0x36e", 878);
      BUF_PARSE_TEST_S(16, "0x36E", 878);
      BUF_PARSE_TEST_S(16, "0x36f", 879);
      BUF_PARSE_TEST_S(16, "0x36F", 879);
      BUF_PARSE_TEST_S(16, "0x370", 880);
      BUF_PARSE_TEST_S(16, "0x371", 881);
      BUF_PARSE_TEST_S(16, "0x372", 882);
      BUF_PARSE_TEST_S(16, "0x373", 883);
      BUF_PARSE_TEST_S(16, "0x374", 884);
      BUF_PARSE_TEST_S(16, "0x375", 885);
      BUF_PARSE_TEST_S(16, "0x376", 886);
      BUF_PARSE_TEST_S(16, "0x377", 887);
      BUF_PARSE_TEST_S(16, "0x378", 888);
      BUF_PARSE_TEST_S(16, "0x379", 889);
      BUF_PARSE_TEST_S(16, "0x37a", 890);
      BUF_PARSE_TEST_S(16, "0x37A", 890);
      BUF_PARSE_TEST_S(16, "0x37b", 891);
      BUF_PARSE_TEST_S(16, "0x37B", 891);
      BUF_PARSE_TEST_S(16, "0x37c", 892);
      BUF_PARSE_TEST_S(16, "0x37C", 892);
      BUF_PARSE_TEST_S(16, "0x37d", 893);
      BUF_PARSE_TEST_S(16, "0x37D", 893);
      BUF_PARSE_TEST_S(16, "0x37e", 894);
      BUF_PARSE_TEST_S(16, "0x37E", 894);
      BUF_PARSE_TEST_S(16, "0x37f", 895);
      BUF_PARSE_TEST_S(16, "0x37F", 895);
      BUF_PARSE_TEST_S(16, "0x380", 896);
      BUF_PARSE_TEST_S(16, "0x381", 897);
      BUF_PARSE_TEST_S(16, "0x382", 898);
      BUF_PARSE_TEST_S(16, "0x383", 899);
      BUF_PARSE_TEST_S(16, "0x384", 900);
      BUF_PARSE_TEST_S(16, "0x385", 901);
      BUF_PARSE_TEST_S(16, "0x386", 902);
      BUF_PARSE_TEST_S(16, "0x387", 903);
      BUF_PARSE_TEST_S(16, "0x388", 904);
      BUF_PARSE_TEST_S(16, "0x389", 905);
      BUF_PARSE_TEST_S(16, "0x38a", 906);
      BUF_PARSE_TEST_S(16, "0x38A", 906);
      BUF_PARSE_TEST_S(16, "0x38b", 907);
      BUF_PARSE_TEST_S(16, "0x38B", 907);
      BUF_PARSE_TEST_S(16, "0x38c", 908);
      BUF_PARSE_TEST_S(16, "0x38C", 908);
      BUF_PARSE_TEST_S(16, "0x38d", 909);
      BUF_PARSE_TEST_S(16, "0x38D", 909);
      BUF_PARSE_TEST_S(16, "0x38e", 910);
      BUF_PARSE_TEST_S(16, "0x38E", 910);
      BUF_PARSE_TEST_S(16, "0x38f", 911);
      BUF_PARSE_TEST_S(16, "0x38F", 911);
      BUF_PARSE_TEST_S(16, "0x390", 912);
      BUF_PARSE_TEST_S(16, "0x391", 913);
      BUF_PARSE_TEST_S(16, "0x392", 914);
      BUF_PARSE_TEST_S(16, "0x393", 915);
      BUF_PARSE_TEST_S(16, "0x394", 916);
      BUF_PARSE_TEST_S(16, "0x395", 917);
      BUF_PARSE_TEST_S(16, "0x396", 918);
      BUF_PARSE_TEST_S(16, "0x397", 919);
      BUF_PARSE_TEST_S(16, "0x398", 920);
      BUF_PARSE_TEST_S(16, "0x399", 921);
      BUF_PARSE_TEST_S(16, "0x39a", 922);
      BUF_PARSE_TEST_S(16, "0x39A", 922);
      BUF_PARSE_TEST_S(16, "0x39b", 923);
      BUF_PARSE_TEST_S(16, "0x39B", 923);
      BUF_PARSE_TEST_S(16, "0x39c", 924);
      BUF_PARSE_TEST_S(16, "0x39C", 924);
      BUF_PARSE_TEST_S(16, "0x39d", 925);
      BUF_PARSE_TEST_S(16, "0x39D", 925);
      BUF_PARSE_TEST_S(16, "0x39e", 926);
      BUF_PARSE_TEST_S(16, "0x39E", 926);
      BUF_PARSE_TEST_S(16, "0x39f", 927);
      BUF_PARSE_TEST_S(16, "0x39F", 927);
      BUF_PARSE_TEST_S(16, "0x3a0", 928);
      BUF_PARSE_TEST_S(16, "0x3A0", 928);
      BUF_PARSE_TEST_S(16, "0x3a1", 929);
      BUF_PARSE_TEST_S(16, "0x3A1", 929);
      BUF_PARSE_TEST_S(16, "0x3a2", 930);
      BUF_PARSE_TEST_S(16, "0x3A2", 930);
      BUF_PARSE_TEST_S(16, "0x3a3", 931);
      BUF_PARSE_TEST_S(16, "0x3A3", 931);
      BUF_PARSE_TEST_S(16, "0x3a4", 932);
      BUF_PARSE_TEST_S(16, "0x3A4", 932);
      BUF_PARSE_TEST_S(16, "0x3a5", 933);
      BUF_PARSE_TEST_S(16, "0x3A5", 933);
      BUF_PARSE_TEST_S(16, "0x3a6", 934);
      BUF_PARSE_TEST_S(16, "0x3A6", 934);
      BUF_PARSE_TEST_S(16, "0x3a7", 935);
      BUF_PARSE_TEST_S(16, "0x3A7", 935);
      BUF_PARSE_TEST_S(16, "0x3a8", 936);
      BUF_PARSE_TEST_S(16, "0x3A8", 936);
      BUF_PARSE_TEST_S(16, "0x3a9", 937);
      BUF_PARSE_TEST_S(16, "0x3A9", 937);
      BUF_PARSE_TEST_S(16, "0x3aa", 938);
      BUF_PARSE_TEST_S(16, "0x3AA", 938);
      BUF_PARSE_TEST_S(16, "0x3ab", 939);
      BUF_PARSE_TEST_S(16, "0x3AB", 939);
      BUF_PARSE_TEST_S(16, "0x3ac", 940);
      BUF_PARSE_TEST_S(16, "0x3AC", 940);
      BUF_PARSE_TEST_S(16, "0x3ad", 941);
      BUF_PARSE_TEST_S(16, "0x3AD", 941);
      BUF_PARSE_TEST_S(16, "0x3ae", 942);
      BUF_PARSE_TEST_S(16, "0x3AE", 942);
      BUF_PARSE_TEST_S(16, "0x3af", 943);
      BUF_PARSE_TEST_S(16, "0x3AF", 943);
      BUF_PARSE_TEST_S(16, "0x3b0", 944);
      BUF_PARSE_TEST_S(16, "0x3B0", 944);
      BUF_PARSE_TEST_S(16, "0x3b1", 945);
      BUF_PARSE_TEST_S(16, "0x3B1", 945);
      BUF_PARSE_TEST_S(16, "0x3b2", 946);
      BUF_PARSE_TEST_S(16, "0x3B2", 946);
      BUF_PARSE_TEST_S(16, "0x3b3", 947);
      BUF_PARSE_TEST_S(16, "0x3B3", 947);
      BUF_PARSE_TEST_S(16, "0x3b4", 948);
      BUF_PARSE_TEST_S(16, "0x3B4", 948);
      BUF_PARSE_TEST_S(16, "0x3b5", 949);
      BUF_PARSE_TEST_S(16, "0x3B5", 949);
      BUF_PARSE_TEST_S(16, "0x3b6", 950);
      BUF_PARSE_TEST_S(16, "0x3B6", 950);
      BUF_PARSE_TEST_S(16, "0x3b7", 951);
      BUF_PARSE_TEST_S(16, "0x3B7", 951);
      BUF_PARSE_TEST_S(16, "0x3b8", 952);
      BUF_PARSE_TEST_S(16, "0x3B8", 952);
      BUF_PARSE_TEST_S(16, "0x3b9", 953);
      BUF_PARSE_TEST_S(16, "0x3B9", 953);
      BUF_PARSE_TEST_S(16, "0x3ba", 954);
      BUF_PARSE_TEST_S(16, "0x3BA", 954);
      BUF_PARSE_TEST_S(16, "0x3bb", 955);
      BUF_PARSE_TEST_S(16, "0x3BB", 955);
      BUF_PARSE_TEST_S(16, "0x3bc", 956);
      BUF_PARSE_TEST_S(16, "0x3BC", 956);
      BUF_PARSE_TEST_S(16, "0x3bd", 957);
      BUF_PARSE_TEST_S(16, "0x3BD", 957);
      BUF_PARSE_TEST_S(16, "0x3be", 958);
      BUF_PARSE_TEST_S(16, "0x3BE", 958);
      BUF_PARSE_TEST_S(16, "0x3bf", 959);
      BUF_PARSE_TEST_S(16, "0x3BF", 959);
      BUF_PARSE_TEST_S(16, "0x3c0", 960);
      BUF_PARSE_TEST_S(16, "0x3C0", 960);
      BUF_PARSE_TEST_S(16, "0x3c1", 961);
      BUF_PARSE_TEST_S(16, "0x3C1", 961);
      BUF_PARSE_TEST_S(16, "0x3c2", 962);
      BUF_PARSE_TEST_S(16, "0x3C2", 962);
      BUF_PARSE_TEST_S(16, "0x3c3", 963);
      BUF_PARSE_TEST_S(16, "0x3C3", 963);
      BUF_PARSE_TEST_S(16, "0x3c4", 964);
      BUF_PARSE_TEST_S(16, "0x3C4", 964);
      BUF_PARSE_TEST_S(16, "0x3c5", 965);
      BUF_PARSE_TEST_S(16, "0x3C5", 965);
      BUF_PARSE_TEST_S(16, "0x3c6", 966);
      BUF_PARSE_TEST_S(16, "0x3C6", 966);
      BUF_PARSE_TEST_S(16, "0x3c7", 967);
      BUF_PARSE_TEST_S(16, "0x3C7", 967);
      BUF_PARSE_TEST_S(16, "0x3c8", 968);
      BUF_PARSE_TEST_S(16, "0x3C8", 968);
      BUF_PARSE_TEST_S(16, "0x3c9", 969);
      BUF_PARSE_TEST_S(16, "0x3C9", 969);
      BUF_PARSE_TEST_S(16, "0x3ca", 970);
      BUF_PARSE_TEST_S(16, "0x3CA", 970);
      BUF_PARSE_TEST_S(16, "0x3cb", 971);
      BUF_PARSE_TEST_S(16, "0x3CB", 971);
      BUF_PARSE_TEST_S(16, "0x3cc", 972);
      BUF_PARSE_TEST_S(16, "0x3CC", 972);
      BUF_PARSE_TEST_S(16, "0x3cd", 973);
      BUF_PARSE_TEST_S(16, "0x3CD", 973);
      BUF_PARSE_TEST_S(16, "0x3ce", 974);
      BUF_PARSE_TEST_S(16, "0x3CE", 974);
      BUF_PARSE_TEST_S(16, "0x3cf", 975);
      BUF_PARSE_TEST_S(16, "0x3CF", 975);
      BUF_PARSE_TEST_S(16, "0x3d0", 976);
      BUF_PARSE_TEST_S(16, "0x3D0", 976);
      BUF_PARSE_TEST_S(16, "0x3d1", 977);
      BUF_PARSE_TEST_S(16, "0x3D1", 977);
      BUF_PARSE_TEST_S(16, "0x3d2", 978);
      BUF_PARSE_TEST_S(16, "0x3D2", 978);
      BUF_PARSE_TEST_S(16, "0x3d3", 979);
      BUF_PARSE_TEST_S(16, "0x3D3", 979);
      BUF_PARSE_TEST_S(16, "0x3d4", 980);
      BUF_PARSE_TEST_S(16, "0x3D4", 980);
      BUF_PARSE_TEST_S(16, "0x3d5", 981);
      BUF_PARSE_TEST_S(16, "0x3D5", 981);
      BUF_PARSE_TEST_S(16, "0x3d6", 982);
      BUF_PARSE_TEST_S(16, "0x3D6", 982);
      BUF_PARSE_TEST_S(16, "0x3d7", 983);
      BUF_PARSE_TEST_S(16, "0x3D7", 983);
      BUF_PARSE_TEST_S(16, "0x3d8", 984);
      BUF_PARSE_TEST_S(16, "0x3D8", 984);
      BUF_PARSE_TEST_S(16, "0x3d9", 985);
      BUF_PARSE_TEST_S(16, "0x3D9", 985);
      BUF_PARSE_TEST_S(16, "0x3da", 986);
      BUF_PARSE_TEST_S(16, "0x3DA", 986);
      BUF_PARSE_TEST_S(16, "0x3db", 987);
      BUF_PARSE_TEST_S(16, "0x3DB", 987);
      BUF_PARSE_TEST_S(16, "0x3dc", 988);
      BUF_PARSE_TEST_S(16, "0x3DC", 988);
      BUF_PARSE_TEST_S(16, "0x3dd", 989);
      BUF_PARSE_TEST_S(16, "0x3DD", 989);
      BUF_PARSE_TEST_S(16, "0x3de", 990);
      BUF_PARSE_TEST_S(16, "0x3DE", 990);
      BUF_PARSE_TEST_S(16, "0x3df", 991);
      BUF_PARSE_TEST_S(16, "0x3DF", 991);
      BUF_PARSE_TEST_S(16, "0x3e0", 992);
      BUF_PARSE_TEST_S(16, "0x3E0", 992);
      BUF_PARSE_TEST_S(16, "0x3e1", 993);
      BUF_PARSE_TEST_S(16, "0x3E1", 993);
      BUF_PARSE_TEST_S(16, "0x3e2", 994);
      BUF_PARSE_TEST_S(16, "0x3E2", 994);
      BUF_PARSE_TEST_S(16, "0x3e3", 995);
      BUF_PARSE_TEST_S(16, "0x3E3", 995);
      BUF_PARSE_TEST_S(16, "0x3e4", 996);
      BUF_PARSE_TEST_S(16, "0x3E4", 996);
      BUF_PARSE_TEST_S(16, "0x3e5", 997);
      BUF_PARSE_TEST_S(16, "0x3E5", 997);
      BUF_PARSE_TEST_S(16, "0x3e6", 998);
      BUF_PARSE_TEST_S(16, "0x3E6", 998);
      BUF_PARSE_TEST_S(16, "0x3e7", 999);
      BUF_PARSE_TEST_S(16, "0x3E7", 999);
      BUF_PARSE_TEST_S(16, "0x3e8", 1000);
      BUF_PARSE_TEST_S(16, "0x3E8", 1000);
      BUF_PARSE_TEST_S(16, "0x3e9", 1001);
      BUF_PARSE_TEST_S(16, "0x3E9", 1001);
      BUF_PARSE_TEST_S(16, "0x3ea", 1002);
      BUF_PARSE_TEST_S(16, "0x3EA", 1002);
      BUF_PARSE_TEST_S(16, "0x3eb", 1003);
      BUF_PARSE_TEST_S(16, "0x3EB", 1003);
      BUF_PARSE_TEST_S(16, "0x3ec", 1004);
      BUF_PARSE_TEST_S(16, "0x3EC", 1004);
      BUF_PARSE_TEST_S(16, "0x3ed", 1005);
      BUF_PARSE_TEST_S(16, "0x3ED", 1005);
      BUF_PARSE_TEST_S(16, "0x3ee", 1006);
      BUF_PARSE_TEST_S(16, "0x3EE", 1006);
      BUF_PARSE_TEST_S(16, "0x3ef", 1007);
      BUF_PARSE_TEST_S(16, "0x3EF", 1007);
      BUF_PARSE_TEST_S(16, "0x3f0", 1008);
      BUF_PARSE_TEST_S(16, "0x3F0", 1008);
      BUF_PARSE_TEST_S(16, "0x3f1", 1009);
      BUF_PARSE_TEST_S(16, "0x3F1", 1009);
      BUF_PARSE_TEST_S(16, "0x3f2", 1010);
      BUF_PARSE_TEST_S(16, "0x3F2", 1010);
      BUF_PARSE_TEST_S(16, "0x3f3", 1011);
      BUF_PARSE_TEST_S(16, "0x3F3", 1011);
      BUF_PARSE_TEST_S(16, "0x3f4", 1012);
      BUF_PARSE_TEST_S(16, "0x3F4", 1012);
      BUF_PARSE_TEST_S(16, "0x3f5", 1013);
      BUF_PARSE_TEST_S(16, "0x3F5", 1013);
      BUF_PARSE_TEST_S(16, "0x3f6", 1014);
      BUF_PARSE_TEST_S(16, "0x3F6", 1014);
      BUF_PARSE_TEST_S(16, "0x3f7", 1015);
      BUF_PARSE_TEST_S(16, "0x3F7", 1015);
      BUF_PARSE_TEST_S(16, "0x3f8", 1016);
      BUF_PARSE_TEST_S(16, "0x3F8", 1016);
      BUF_PARSE_TEST_S(16, "0x3f9", 1017);
      BUF_PARSE_TEST_S(16, "0x3F9", 1017);
      BUF_PARSE_TEST_S(16, "0x3fa", 1018);
      BUF_PARSE_TEST_S(16, "0x3FA", 1018);
      BUF_PARSE_TEST_S(16, "0x3fb", 1019);
      BUF_PARSE_TEST_S(16, "0x3FB", 1019);
      BUF_PARSE_TEST_S(16, "0x3fc", 1020);
      BUF_PARSE_TEST_S(16, "0x3FC", 1020);
      BUF_PARSE_TEST_S(16, "0x3fd", 1021);
      BUF_PARSE_TEST_S(16, "0x3FD", 1021);
      BUF_PARSE_TEST_S(16, "0x3fe", 1022);
      BUF_PARSE_TEST_S(16, "0x3FE", 1022);
      BUF_PARSE_TEST_S(16, "0x3ff", 1023);
      BUF_PARSE_TEST_S(16, "0x3FF", 1023);
      BUF_PARSE_TEST_S(16, "0x400", 1024);
      BUF_PARSE_TEST_S(16, "0x401", 1025);
      BUF_PARSE_TEST_S(16, "0x402", 1026);
      BUF_PARSE_TEST_S(16, "0x403", 1027);
      BUF_PARSE_TEST_S(16, "0x404", 1028);
      BUF_PARSE_TEST_S(16, "0x405", 1029);
      BUF_PARSE_TEST_S(16, "0x406", 1030);
      BUF_PARSE_TEST_S(16, "0x407", 1031);
      BUF_PARSE_TEST_S(16, "0x408", 1032);
      BUF_PARSE_TEST_S(16, "0x409", 1033);
      BUF_PARSE_TEST_S(16, "0x40a", 1034);
      BUF_PARSE_TEST_S(16, "0x40A", 1034);
      BUF_PARSE_TEST_S(16, "0x40b", 1035);
      BUF_PARSE_TEST_S(16, "0x40B", 1035);
      BUF_PARSE_TEST_S(16, "0x40c", 1036);
      BUF_PARSE_TEST_S(16, "0x40C", 1036);
      BUF_PARSE_TEST_S(16, "0x40d", 1037);
      BUF_PARSE_TEST_S(16, "0x40D", 1037);
      BUF_PARSE_TEST_S(16, "0x40e", 1038);
      BUF_PARSE_TEST_S(16, "0x40E", 1038);
      BUF_PARSE_TEST_S(16, "0x40f", 1039);
      BUF_PARSE_TEST_S(16, "0x40F", 1039);
      BUF_PARSE_TEST_S(16, "0x410", 1040);
      BUF_PARSE_TEST_S(16, "0x411", 1041);
      BUF_PARSE_TEST_S(16, "0x412", 1042);
      BUF_PARSE_TEST_S(16, "0x413", 1043);
      BUF_PARSE_TEST_S(16, "0x414", 1044);
      BUF_PARSE_TEST_S(16, "0x415", 1045);
      BUF_PARSE_TEST_S(16, "0x416", 1046);
      BUF_PARSE_TEST_S(16, "0x417", 1047);
      BUF_PARSE_TEST_S(16, "0x418", 1048);
      BUF_PARSE_TEST_S(16, "0x419", 1049);
      BUF_PARSE_TEST_S(16, "0x41a", 1050);
      BUF_PARSE_TEST_S(16, "0x41A", 1050);
      BUF_PARSE_TEST_S(16, "0x41b", 1051);
      BUF_PARSE_TEST_S(16, "0x41B", 1051);
      BUF_PARSE_TEST_S(16, "0x41c", 1052);
      BUF_PARSE_TEST_S(16, "0x41C", 1052);
      BUF_PARSE_TEST_S(16, "0x41d", 1053);
      BUF_PARSE_TEST_S(16, "0x41D", 1053);
      BUF_PARSE_TEST_S(16, "0x41e", 1054);
      BUF_PARSE_TEST_S(16, "0x41E", 1054);
      BUF_PARSE_TEST_S(16, "0x41f", 1055);
      BUF_PARSE_TEST_S(16, "0x41F", 1055);
      BUF_PARSE_TEST_S(16, "0x420", 1056);
      BUF_PARSE_TEST_S(16, "0x421", 1057);
      BUF_PARSE_TEST_S(16, "0x422", 1058);
      BUF_PARSE_TEST_S(16, "0x423", 1059);
      BUF_PARSE_TEST_S(16, "0x424", 1060);
      BUF_PARSE_TEST_S(16, "0x425", 1061);
      BUF_PARSE_TEST_S(16, "0x426", 1062);
      BUF_PARSE_TEST_S(16, "0x427", 1063);
      BUF_PARSE_TEST_S(16, "0x428", 1064);
      BUF_PARSE_TEST_S(16, "0x429", 1065);
      BUF_PARSE_TEST_S(16, "0x42a", 1066);
      BUF_PARSE_TEST_S(16, "0x42A", 1066);
      BUF_PARSE_TEST_S(16, "0x42b", 1067);
      BUF_PARSE_TEST_S(16, "0x42B", 1067);
      BUF_PARSE_TEST_S(16, "0x42c", 1068);
      BUF_PARSE_TEST_S(16, "0x42C", 1068);
      BUF_PARSE_TEST_S(16, "0x42d", 1069);
      BUF_PARSE_TEST_S(16, "0x42D", 1069);
      BUF_PARSE_TEST_S(16, "0x42e", 1070);
      BUF_PARSE_TEST_S(16, "0x42E", 1070);
      BUF_PARSE_TEST_S(16, "0x42f", 1071);
      BUF_PARSE_TEST_S(16, "0x42F", 1071);
      BUF_PARSE_TEST_S(16, "0x430", 1072);
      BUF_PARSE_TEST_S(16, "0x431", 1073);
      BUF_PARSE_TEST_S(16, "0x432", 1074);
      BUF_PARSE_TEST_S(16, "0x433", 1075);
      BUF_PARSE_TEST_S(16, "0x434", 1076);
      BUF_PARSE_TEST_S(16, "0x435", 1077);
      BUF_PARSE_TEST_S(16, "0x436", 1078);
      BUF_PARSE_TEST_S(16, "0x437", 1079);
      BUF_PARSE_TEST_S(16, "0x438", 1080);
      BUF_PARSE_TEST_S(16, "0x439", 1081);
      BUF_PARSE_TEST_S(16, "0x43a", 1082);
      BUF_PARSE_TEST_S(16, "0x43A", 1082);
      BUF_PARSE_TEST_S(16, "0x43b", 1083);
      BUF_PARSE_TEST_S(16, "0x43B", 1083);
      BUF_PARSE_TEST_S(16, "0x43c", 1084);
      BUF_PARSE_TEST_S(16, "0x43C", 1084);
      BUF_PARSE_TEST_S(16, "0x43d", 1085);
      BUF_PARSE_TEST_S(16, "0x43D", 1085);
      BUF_PARSE_TEST_S(16, "0x43e", 1086);
      BUF_PARSE_TEST_S(16, "0x43E", 1086);
      BUF_PARSE_TEST_S(16, "0x43f", 1087);
      BUF_PARSE_TEST_S(16, "0x43F", 1087);
      BUF_PARSE_TEST_S(16, "0x440", 1088);
      BUF_PARSE_TEST_S(16, "0x441", 1089);
      BUF_PARSE_TEST_S(16, "0x442", 1090);
      BUF_PARSE_TEST_S(16, "0x443", 1091);
      BUF_PARSE_TEST_S(16, "0x444", 1092);
      BUF_PARSE_TEST_S(16, "0x445", 1093);
      BUF_PARSE_TEST_S(16, "0x446", 1094);
      BUF_PARSE_TEST_S(16, "0x447", 1095);
      BUF_PARSE_TEST_S(16, "0x448", 1096);
      BUF_PARSE_TEST_S(16, "0x449", 1097);
      BUF_PARSE_TEST_S(16, "0x44a", 1098);
      BUF_PARSE_TEST_S(16, "0x44A", 1098);
      BUF_PARSE_TEST_S(16, "0x44b", 1099);
      BUF_PARSE_TEST_S(16, "0x44B", 1099);
      BUF_PARSE_TEST_S(16, "0x44c", 1100);
      BUF_PARSE_TEST_S(16, "0x44C", 1100);
      BUF_PARSE_TEST_S(16, "0x44d", 1101);
      BUF_PARSE_TEST_S(16, "0x44D", 1101);
      BUF_PARSE_TEST_S(16, "0x44e", 1102);
      BUF_PARSE_TEST_S(16, "0x44E", 1102);
      BUF_PARSE_TEST_S(16, "0x44f", 1103);
      BUF_PARSE_TEST_S(16, "0x44F", 1103);
      BUF_PARSE_TEST_S(16, "0x450", 1104);
      BUF_PARSE_TEST_S(16, "0x451", 1105);
      BUF_PARSE_TEST_S(16, "0x452", 1106);
      BUF_PARSE_TEST_S(16, "0x453", 1107);
      BUF_PARSE_TEST_S(16, "0x454", 1108);
      BUF_PARSE_TEST_S(16, "0x455", 1109);
      BUF_PARSE_TEST_S(16, "0x456", 1110);
      BUF_PARSE_TEST_S(16, "0x457", 1111);
      BUF_PARSE_TEST_S(16, "0x458", 1112);
      BUF_PARSE_TEST_S(16, "0x459", 1113);
      BUF_PARSE_TEST_S(16, "0x45a", 1114);
      BUF_PARSE_TEST_S(16, "0x45A", 1114);
      BUF_PARSE_TEST_S(16, "0x45b", 1115);
      BUF_PARSE_TEST_S(16, "0x45B", 1115);
      BUF_PARSE_TEST_S(16, "0x45c", 1116);
      BUF_PARSE_TEST_S(16, "0x45C", 1116);
      BUF_PARSE_TEST_S(16, "0x45d", 1117);
      BUF_PARSE_TEST_S(16, "0x45D", 1117);
      BUF_PARSE_TEST_S(16, "0x45e", 1118);
      BUF_PARSE_TEST_S(16, "0x45E", 1118);
      BUF_PARSE_TEST_S(16, "0x45f", 1119);
      BUF_PARSE_TEST_S(16, "0x45F", 1119);
      BUF_PARSE_TEST_S(16, "0x460", 1120);
      BUF_PARSE_TEST_S(16, "0x461", 1121);
      BUF_PARSE_TEST_S(16, "0x462", 1122);
      BUF_PARSE_TEST_S(16, "0x463", 1123);
      BUF_PARSE_TEST_S(16, "0x464", 1124);
      BUF_PARSE_TEST_S(16, "0x465", 1125);
      BUF_PARSE_TEST_S(16, "0x466", 1126);
      BUF_PARSE_TEST_S(16, "0x467", 1127);
      BUF_PARSE_TEST_S(16, "0x468", 1128);
      BUF_PARSE_TEST_S(16, "0x469", 1129);
      BUF_PARSE_TEST_S(16, "0x46a", 1130);
      BUF_PARSE_TEST_S(16, "0x46A", 1130);
      BUF_PARSE_TEST_S(16, "0x46b", 1131);
      BUF_PARSE_TEST_S(16, "0x46B", 1131);
      BUF_PARSE_TEST_S(16, "0x46c", 1132);
      BUF_PARSE_TEST_S(16, "0x46C", 1132);
      BUF_PARSE_TEST_S(16, "0x46d", 1133);
      BUF_PARSE_TEST_S(16, "0x46D", 1133);
      BUF_PARSE_TEST_S(16, "0x46e", 1134);
      BUF_PARSE_TEST_S(16, "0x46E", 1134);
      BUF_PARSE_TEST_S(16, "0x46f", 1135);
      BUF_PARSE_TEST_S(16, "0x46F", 1135);
      BUF_PARSE_TEST_S(16, "0x470", 1136);
      BUF_PARSE_TEST_S(16, "0x471", 1137);
      BUF_PARSE_TEST_S(16, "0x472", 1138);
      BUF_PARSE_TEST_S(16, "0x473", 1139);
      BUF_PARSE_TEST_S(16, "0x474", 1140);
      BUF_PARSE_TEST_S(16, "0x475", 1141);
      BUF_PARSE_TEST_S(16, "0x476", 1142);
      BUF_PARSE_TEST_S(16, "0x477", 1143);
      BUF_PARSE_TEST_S(16, "0x478", 1144);
      BUF_PARSE_TEST_S(16, "0x479", 1145);
      BUF_PARSE_TEST_S(16, "0x47a", 1146);
      BUF_PARSE_TEST_S(16, "0x47A", 1146);
      BUF_PARSE_TEST_S(16, "0x47b", 1147);
      BUF_PARSE_TEST_S(16, "0x47B", 1147);
      BUF_PARSE_TEST_S(16, "0x47c", 1148);
      BUF_PARSE_TEST_S(16, "0x47C", 1148);
      BUF_PARSE_TEST_S(16, "0x47d", 1149);
      BUF_PARSE_TEST_S(16, "0x47D", 1149);
      BUF_PARSE_TEST_S(16, "0x47e", 1150);
      BUF_PARSE_TEST_S(16, "0x47E", 1150);
      BUF_PARSE_TEST_S(16, "0x47f", 1151);
      BUF_PARSE_TEST_S(16, "0x47F", 1151);
      BUF_PARSE_TEST_S(16, "0x480", 1152);
      BUF_PARSE_TEST_S(16, "0x481", 1153);
      BUF_PARSE_TEST_S(16, "0x482", 1154);
      BUF_PARSE_TEST_S(16, "0x483", 1155);
      BUF_PARSE_TEST_S(16, "0x484", 1156);
      BUF_PARSE_TEST_S(16, "0x485", 1157);
      BUF_PARSE_TEST_S(16, "0x486", 1158);
      BUF_PARSE_TEST_S(16, "0x487", 1159);
      BUF_PARSE_TEST_S(16, "0x488", 1160);
      BUF_PARSE_TEST_S(16, "0x489", 1161);
      BUF_PARSE_TEST_S(16, "0x48a", 1162);
      BUF_PARSE_TEST_S(16, "0x48A", 1162);
      BUF_PARSE_TEST_S(16, "0x48b", 1163);
      BUF_PARSE_TEST_S(16, "0x48B", 1163);
      BUF_PARSE_TEST_S(16, "0x48c", 1164);
      BUF_PARSE_TEST_S(16, "0x48C", 1164);
      BUF_PARSE_TEST_S(16, "0x48d", 1165);
      BUF_PARSE_TEST_S(16, "0x48D", 1165);
      BUF_PARSE_TEST_S(16, "0x48e", 1166);
      BUF_PARSE_TEST_S(16, "0x48E", 1166);
      BUF_PARSE_TEST_S(16, "0x48f", 1167);
      BUF_PARSE_TEST_S(16, "0x48F", 1167);
      BUF_PARSE_TEST_S(16, "0x490", 1168);
      BUF_PARSE_TEST_S(16, "0x491", 1169);
      BUF_PARSE_TEST_S(16, "0x492", 1170);
      BUF_PARSE_TEST_S(16, "0x493", 1171);
      BUF_PARSE_TEST_S(16, "0x494", 1172);
      BUF_PARSE_TEST_S(16, "0x495", 1173);
      BUF_PARSE_TEST_S(16, "0x496", 1174);
      BUF_PARSE_TEST_S(16, "0x497", 1175);
      BUF_PARSE_TEST_S(16, "0x498", 1176);
      BUF_PARSE_TEST_S(16, "0x499", 1177);
      BUF_PARSE_TEST_S(16, "0x49a", 1178);
      BUF_PARSE_TEST_S(16, "0x49A", 1178);
      BUF_PARSE_TEST_S(16, "0x49b", 1179);
      BUF_PARSE_TEST_S(16, "0x49B", 1179);
      BUF_PARSE_TEST_S(16, "0x49c", 1180);
      BUF_PARSE_TEST_S(16, "0x49C", 1180);
      BUF_PARSE_TEST_S(16, "0x49d", 1181);
      BUF_PARSE_TEST_S(16, "0x49D", 1181);
      BUF_PARSE_TEST_S(16, "0x49e", 1182);
      BUF_PARSE_TEST_S(16, "0x49E", 1182);
      BUF_PARSE_TEST_S(16, "0x49f", 1183);
      BUF_PARSE_TEST_S(16, "0x49F", 1183);
      BUF_PARSE_TEST_S(16, "0x4a0", 1184);
      BUF_PARSE_TEST_S(16, "0x4A0", 1184);
      BUF_PARSE_TEST_S(16, "0x4a1", 1185);
      BUF_PARSE_TEST_S(16, "0x4A1", 1185);
      BUF_PARSE_TEST_S(16, "0x4a2", 1186);
      BUF_PARSE_TEST_S(16, "0x4A2", 1186);
      BUF_PARSE_TEST_S(16, "0x4a3", 1187);
      BUF_PARSE_TEST_S(16, "0x4A3", 1187);
      BUF_PARSE_TEST_S(16, "0x4a4", 1188);
      BUF_PARSE_TEST_S(16, "0x4A4", 1188);
      BUF_PARSE_TEST_S(16, "0x4a5", 1189);
      BUF_PARSE_TEST_S(16, "0x4A5", 1189);
      BUF_PARSE_TEST_S(16, "0x4a6", 1190);
      BUF_PARSE_TEST_S(16, "0x4A6", 1190);
      BUF_PARSE_TEST_S(16, "0x4a7", 1191);
      BUF_PARSE_TEST_S(16, "0x4A7", 1191);
      BUF_PARSE_TEST_S(16, "0x4a8", 1192);
      BUF_PARSE_TEST_S(16, "0x4A8", 1192);
      BUF_PARSE_TEST_S(16, "0x4a9", 1193);
      BUF_PARSE_TEST_S(16, "0x4A9", 1193);
      BUF_PARSE_TEST_S(16, "0x4aa", 1194);
      BUF_PARSE_TEST_S(16, "0x4AA", 1194);
      BUF_PARSE_TEST_S(16, "0x4ab", 1195);
      BUF_PARSE_TEST_S(16, "0x4AB", 1195);
      BUF_PARSE_TEST_S(16, "0x4ac", 1196);
      BUF_PARSE_TEST_S(16, "0x4AC", 1196);
      BUF_PARSE_TEST_S(16, "0x4ad", 1197);
      BUF_PARSE_TEST_S(16, "0x4AD", 1197);
      BUF_PARSE_TEST_S(16, "0x4ae", 1198);
      BUF_PARSE_TEST_S(16, "0x4AE", 1198);
      BUF_PARSE_TEST_S(16, "0x4af", 1199);
      BUF_PARSE_TEST_S(16, "0x4AF", 1199);
      BUF_PARSE_TEST_S(16, "0x4b0", 1200);
      BUF_PARSE_TEST_S(16, "0x4B0", 1200);
      BUF_PARSE_TEST_S(16, "0x4b1", 1201);
      BUF_PARSE_TEST_S(16, "0x4B1", 1201);
      BUF_PARSE_TEST_S(16, "0x4b2", 1202);
      BUF_PARSE_TEST_S(16, "0x4B2", 1202);
      BUF_PARSE_TEST_S(16, "0x4b3", 1203);
      BUF_PARSE_TEST_S(16, "0x4B3", 1203);
      BUF_PARSE_TEST_S(16, "0x4b4", 1204);
      BUF_PARSE_TEST_S(16, "0x4B4", 1204);
      BUF_PARSE_TEST_S(16, "0x4b5", 1205);
      BUF_PARSE_TEST_S(16, "0x4B5", 1205);
      BUF_PARSE_TEST_S(16, "0x4b6", 1206);
      BUF_PARSE_TEST_S(16, "0x4B6", 1206);
      BUF_PARSE_TEST_S(16, "0x4b7", 1207);
      BUF_PARSE_TEST_S(16, "0x4B7", 1207);
      BUF_PARSE_TEST_S(16, "0x4b8", 1208);
      BUF_PARSE_TEST_S(16, "0x4B8", 1208);
      BUF_PARSE_TEST_S(16, "0x4b9", 1209);
      BUF_PARSE_TEST_S(16, "0x4B9", 1209);
      BUF_PARSE_TEST_S(16, "0x4ba", 1210);
      BUF_PARSE_TEST_S(16, "0x4BA", 1210);
      BUF_PARSE_TEST_S(16, "0x4bb", 1211);
      BUF_PARSE_TEST_S(16, "0x4BB", 1211);
      BUF_PARSE_TEST_S(16, "0x4bc", 1212);
      BUF_PARSE_TEST_S(16, "0x4BC", 1212);
      BUF_PARSE_TEST_S(16, "0x4bd", 1213);
      BUF_PARSE_TEST_S(16, "0x4BD", 1213);
      BUF_PARSE_TEST_S(16, "0x4be", 1214);
      BUF_PARSE_TEST_S(16, "0x4BE", 1214);
      BUF_PARSE_TEST_S(16, "0x4bf", 1215);
      BUF_PARSE_TEST_S(16, "0x4BF", 1215);
      BUF_PARSE_TEST_S(16, "0x4c0", 1216);
      BUF_PARSE_TEST_S(16, "0x4C0", 1216);
      BUF_PARSE_TEST_S(16, "0x4c1", 1217);
      BUF_PARSE_TEST_S(16, "0x4C1", 1217);
      BUF_PARSE_TEST_S(16, "0x4c2", 1218);
      BUF_PARSE_TEST_S(16, "0x4C2", 1218);
      BUF_PARSE_TEST_S(16, "0x4c3", 1219);
      BUF_PARSE_TEST_S(16, "0x4C3", 1219);
      BUF_PARSE_TEST_S(16, "0x4c4", 1220);
      BUF_PARSE_TEST_S(16, "0x4C4", 1220);
      BUF_PARSE_TEST_S(16, "0x4c5", 1221);
      BUF_PARSE_TEST_S(16, "0x4C5", 1221);
      BUF_PARSE_TEST_S(16, "0x4c6", 1222);
      BUF_PARSE_TEST_S(16, "0x4C6", 1222);
      BUF_PARSE_TEST_S(16, "0x4c7", 1223);
      BUF_PARSE_TEST_S(16, "0x4C7", 1223);
      BUF_PARSE_TEST_S(16, "0x4c8", 1224);
      BUF_PARSE_TEST_S(16, "0x4C8", 1224);
      BUF_PARSE_TEST_S(16, "0x4c9", 1225);
      BUF_PARSE_TEST_S(16, "0x4C9", 1225);
      BUF_PARSE_TEST_S(16, "0x4ca", 1226);
      BUF_PARSE_TEST_S(16, "0x4CA", 1226);
      BUF_PARSE_TEST_S(16, "0x4cb", 1227);
      BUF_PARSE_TEST_S(16, "0x4CB", 1227);
      BUF_PARSE_TEST_S(16, "0x4cc", 1228);
      BUF_PARSE_TEST_S(16, "0x4CC", 1228);
      BUF_PARSE_TEST_S(16, "0x4cd", 1229);
      BUF_PARSE_TEST_S(16, "0x4CD", 1229);
      BUF_PARSE_TEST_S(16, "0x4ce", 1230);
      BUF_PARSE_TEST_S(16, "0x4CE", 1230);
      BUF_PARSE_TEST_S(16, "0x4cf", 1231);
      BUF_PARSE_TEST_S(16, "0x4CF", 1231);
      BUF_PARSE_TEST_S(16, "0x4d0", 1232);
      BUF_PARSE_TEST_S(16, "0x4D0", 1232);
      BUF_PARSE_TEST_S(16, "0x4d1", 1233);
      BUF_PARSE_TEST_S(16, "0x4D1", 1233);
      BUF_PARSE_TEST_S(16, "0x4d2", 1234);
      BUF_PARSE_TEST_S(16, "0x4D2", 1234);
      BUF_PARSE_TEST_S(16, "0x4d3", 1235);
      BUF_PARSE_TEST_S(16, "0x4D3", 1235);
      BUF_PARSE_TEST_S(16, "0x4d4", 1236);
      BUF_PARSE_TEST_S(16, "0x4D4", 1236);
      BUF_PARSE_TEST_S(16, "0x4d5", 1237);
      BUF_PARSE_TEST_S(16, "0x4D5", 1237);
      BUF_PARSE_TEST_S(16, "0x4d6", 1238);
      BUF_PARSE_TEST_S(16, "0x4D6", 1238);
      BUF_PARSE_TEST_S(16, "0x4d7", 1239);
      BUF_PARSE_TEST_S(16, "0x4D7", 1239);
      BUF_PARSE_TEST_S(16, "0x4d8", 1240);
      BUF_PARSE_TEST_S(16, "0x4D8", 1240);
      BUF_PARSE_TEST_S(16, "0x4d9", 1241);
      BUF_PARSE_TEST_S(16, "0x4D9", 1241);
      BUF_PARSE_TEST_S(16, "0x4da", 1242);
      BUF_PARSE_TEST_S(16, "0x4DA", 1242);
      BUF_PARSE_TEST_S(16, "0x4db", 1243);
      BUF_PARSE_TEST_S(16, "0x4DB", 1243);
      BUF_PARSE_TEST_S(16, "0x4dc", 1244);
      BUF_PARSE_TEST_S(16, "0x4DC", 1244);
      BUF_PARSE_TEST_S(16, "0x4dd", 1245);
      BUF_PARSE_TEST_S(16, "0x4DD", 1245);
      BUF_PARSE_TEST_S(16, "0x4de", 1246);
      BUF_PARSE_TEST_S(16, "0x4DE", 1246);
      BUF_PARSE_TEST_S(16, "0x4df", 1247);
      BUF_PARSE_TEST_S(16, "0x4DF", 1247);
      BUF_PARSE_TEST_S(16, "0x4e0", 1248);
      BUF_PARSE_TEST_S(16, "0x4E0", 1248);
      BUF_PARSE_TEST_S(16, "0x4e1", 1249);
      BUF_PARSE_TEST_S(16, "0x4E1", 1249);
      BUF_PARSE_TEST_S(16, "0x4e2", 1250);
      BUF_PARSE_TEST_S(16, "0x4E2", 1250);
      BUF_PARSE_TEST_S(16, "0x4e3", 1251);
      BUF_PARSE_TEST_S(16, "0x4E3", 1251);
      BUF_PARSE_TEST_S(16, "0x4e4", 1252);
      BUF_PARSE_TEST_S(16, "0x4E4", 1252);
      BUF_PARSE_TEST_S(16, "0x4e5", 1253);
      BUF_PARSE_TEST_S(16, "0x4E5", 1253);
      BUF_PARSE_TEST_S(16, "0x4e6", 1254);
      BUF_PARSE_TEST_S(16, "0x4E6", 1254);
      BUF_PARSE_TEST_S(16, "0x4e7", 1255);
      BUF_PARSE_TEST_S(16, "0x4E7", 1255);
      BUF_PARSE_TEST_S(16, "0x4e8", 1256);
      BUF_PARSE_TEST_S(16, "0x4E8", 1256);
      BUF_PARSE_TEST_S(16, "0x4e9", 1257);
      BUF_PARSE_TEST_S(16, "0x4E9", 1257);
      BUF_PARSE_TEST_S(16, "0x4ea", 1258);
      BUF_PARSE_TEST_S(16, "0x4EA", 1258);
      BUF_PARSE_TEST_S(16, "0x4eb", 1259);
      BUF_PARSE_TEST_S(16, "0x4EB", 1259);
      BUF_PARSE_TEST_S(16, "0x4ec", 1260);
      BUF_PARSE_TEST_S(16, "0x4EC", 1260);
      BUF_PARSE_TEST_S(16, "0x4ed", 1261);
      BUF_PARSE_TEST_S(16, "0x4ED", 1261);
      BUF_PARSE_TEST_S(16, "0x4ee", 1262);
      BUF_PARSE_TEST_S(16, "0x4EE", 1262);
      BUF_PARSE_TEST_S(16, "0x4ef", 1263);
      BUF_PARSE_TEST_S(16, "0x4EF", 1263);
      BUF_PARSE_TEST_S(16, "0x4f0", 1264);
      BUF_PARSE_TEST_S(16, "0x4F0", 1264);
      BUF_PARSE_TEST_S(16, "0x4f1", 1265);
      BUF_PARSE_TEST_S(16, "0x4F1", 1265);
      BUF_PARSE_TEST_S(16, "0x4f2", 1266);
      BUF_PARSE_TEST_S(16, "0x4F2", 1266);
      BUF_PARSE_TEST_S(16, "0x4f3", 1267);
      BUF_PARSE_TEST_S(16, "0x4F3", 1267);
      BUF_PARSE_TEST_S(16, "0x4f4", 1268);
      BUF_PARSE_TEST_S(16, "0x4F4", 1268);
      BUF_PARSE_TEST_S(16, "0x4f5", 1269);
      BUF_PARSE_TEST_S(16, "0x4F5", 1269);
      BUF_PARSE_TEST_S(16, "0x4f6", 1270);
      BUF_PARSE_TEST_S(16, "0x4F6", 1270);
      BUF_PARSE_TEST_S(16, "0x4f7", 1271);
      BUF_PARSE_TEST_S(16, "0x4F7", 1271);
      BUF_PARSE_TEST_S(16, "0x4f8", 1272);
      BUF_PARSE_TEST_S(16, "0x4F8", 1272);
      BUF_PARSE_TEST_S(16, "0x4f9", 1273);
      BUF_PARSE_TEST_S(16, "0x4F9", 1273);
      BUF_PARSE_TEST_S(16, "0x4fa", 1274);
      BUF_PARSE_TEST_S(16, "0x4FA", 1274);
      BUF_PARSE_TEST_S(16, "0x4fb", 1275);
      BUF_PARSE_TEST_S(16, "0x4FB", 1275);
      BUF_PARSE_TEST_S(16, "0x4fc", 1276);
      BUF_PARSE_TEST_S(16, "0x4FC", 1276);
      BUF_PARSE_TEST_S(16, "0x4fd", 1277);
      BUF_PARSE_TEST_S(16, "0x4FD", 1277);
      BUF_PARSE_TEST_S(16, "0x4fe", 1278);
      BUF_PARSE_TEST_S(16, "0x4FE", 1278);
      BUF_PARSE_TEST_S(16, "0x4ff", 1279);
      BUF_PARSE_TEST_S(16, "0x4FF", 1279);
      BUF_PARSE_TEST_S(16, "0x500", 1280);
      BUF_PARSE_TEST_S(16, "0x501", 1281);
      BUF_PARSE_TEST_S(16, "0x502", 1282);
      BUF_PARSE_TEST_S(16, "0x503", 1283);
      BUF_PARSE_TEST_S(16, "0x504", 1284);
      BUF_PARSE_TEST_S(16, "0x505", 1285);
      BUF_PARSE_TEST_S(16, "0x506", 1286);
      BUF_PARSE_TEST_S(16, "0x507", 1287);
      BUF_PARSE_TEST_S(16, "0x508", 1288);
      BUF_PARSE_TEST_S(16, "0x509", 1289);
      BUF_PARSE_TEST_S(16, "0x50a", 1290);
      BUF_PARSE_TEST_S(16, "0x50A", 1290);
      BUF_PARSE_TEST_S(16, "0x50b", 1291);
      BUF_PARSE_TEST_S(16, "0x50B", 1291);
      BUF_PARSE_TEST_S(16, "0x50c", 1292);
      BUF_PARSE_TEST_S(16, "0x50C", 1292);
      BUF_PARSE_TEST_S(16, "0x50d", 1293);
      BUF_PARSE_TEST_S(16, "0x50D", 1293);
      BUF_PARSE_TEST_S(16, "0x50e", 1294);
      BUF_PARSE_TEST_S(16, "0x50E", 1294);
      BUF_PARSE_TEST_S(16, "0x50f", 1295);
      BUF_PARSE_TEST_S(16, "0x50F", 1295);
      BUF_PARSE_TEST_S(16, "0x510", 1296);
      BUF_PARSE_TEST_S(16, "0x511", 1297);
      BUF_PARSE_TEST_S(16, "0x512", 1298);
      BUF_PARSE_TEST_S(16, "0x513", 1299);
      BUF_PARSE_TEST_S(16, "0x514", 1300);
      BUF_PARSE_TEST_S(16, "0x515", 1301);
      BUF_PARSE_TEST_S(16, "0x516", 1302);
      BUF_PARSE_TEST_S(16, "0x517", 1303);
      BUF_PARSE_TEST_S(16, "0x518", 1304);
      BUF_PARSE_TEST_S(16, "0x519", 1305);
      BUF_PARSE_TEST_S(16, "0x51a", 1306);
      BUF_PARSE_TEST_S(16, "0x51A", 1306);
      BUF_PARSE_TEST_S(16, "0x51b", 1307);
      BUF_PARSE_TEST_S(16, "0x51B", 1307);
      BUF_PARSE_TEST_S(16, "0x51c", 1308);
      BUF_PARSE_TEST_S(16, "0x51C", 1308);
      BUF_PARSE_TEST_S(16, "0x51d", 1309);
      BUF_PARSE_TEST_S(16, "0x51D", 1309);
      BUF_PARSE_TEST_S(16, "0x51e", 1310);
      BUF_PARSE_TEST_S(16, "0x51E", 1310);
      BUF_PARSE_TEST_S(16, "0x51f", 1311);
      BUF_PARSE_TEST_S(16, "0x51F", 1311);
      BUF_PARSE_TEST_S(16, "0x520", 1312);
      BUF_PARSE_TEST_S(16, "0x521", 1313);
      BUF_PARSE_TEST_S(16, "0x522", 1314);
      BUF_PARSE_TEST_S(16, "0x523", 1315);
      BUF_PARSE_TEST_S(16, "0x524", 1316);
      BUF_PARSE_TEST_S(16, "0x525", 1317);
      BUF_PARSE_TEST_S(16, "0x526", 1318);
      BUF_PARSE_TEST_S(16, "0x527", 1319);
      BUF_PARSE_TEST_S(16, "0x528", 1320);
      BUF_PARSE_TEST_S(16, "0x529", 1321);
      BUF_PARSE_TEST_S(16, "0x52a", 1322);
      BUF_PARSE_TEST_S(16, "0x52A", 1322);
      BUF_PARSE_TEST_S(16, "0x52b", 1323);
      BUF_PARSE_TEST_S(16, "0x52B", 1323);
      BUF_PARSE_TEST_S(16, "0x52c", 1324);
      BUF_PARSE_TEST_S(16, "0x52C", 1324);
      BUF_PARSE_TEST_S(16, "0x52d", 1325);
      BUF_PARSE_TEST_S(16, "0x52D", 1325);
      BUF_PARSE_TEST_S(16, "0x52e", 1326);
      BUF_PARSE_TEST_S(16, "0x52E", 1326);
      BUF_PARSE_TEST_S(16, "0x52f", 1327);
      BUF_PARSE_TEST_S(16, "0x52F", 1327);
      BUF_PARSE_TEST_S(16, "0x530", 1328);
      BUF_PARSE_TEST_S(16, "0x531", 1329);
      BUF_PARSE_TEST_S(16, "0x532", 1330);
      BUF_PARSE_TEST_S(16, "0x533", 1331);
      BUF_PARSE_TEST_S(16, "0x534", 1332);
      BUF_PARSE_TEST_S(16, "0x535", 1333);
      BUF_PARSE_TEST_S(16, "0x536", 1334);
      BUF_PARSE_TEST_S(16, "0x537", 1335);
      BUF_PARSE_TEST_S(16, "0x538", 1336);
      BUF_PARSE_TEST_S(16, "0x539", 1337);
      BUF_PARSE_TEST_S(16, "0x53a", 1338);
      BUF_PARSE_TEST_S(16, "0x53A", 1338);
      BUF_PARSE_TEST_S(16, "0x53b", 1339);
      BUF_PARSE_TEST_S(16, "0x53B", 1339);
      BUF_PARSE_TEST_S(16, "0x53c", 1340);
      BUF_PARSE_TEST_S(16, "0x53C", 1340);
      BUF_PARSE_TEST_S(16, "0x53d", 1341);
      BUF_PARSE_TEST_S(16, "0x53D", 1341);
      BUF_PARSE_TEST_S(16, "0x53e", 1342);
      BUF_PARSE_TEST_S(16, "0x53E", 1342);
      BUF_PARSE_TEST_S(16, "0x53f", 1343);
      BUF_PARSE_TEST_S(16, "0x53F", 1343);
      BUF_PARSE_TEST_S(16, "0x540", 1344);
      BUF_PARSE_TEST_S(16, "0x541", 1345);
      BUF_PARSE_TEST_S(16, "0x542", 1346);
      BUF_PARSE_TEST_S(16, "0x543", 1347);
      BUF_PARSE_TEST_S(16, "0x544", 1348);
      BUF_PARSE_TEST_S(16, "0x545", 1349);
      BUF_PARSE_TEST_S(16, "0x546", 1350);
      BUF_PARSE_TEST_S(16, "0x547", 1351);
      BUF_PARSE_TEST_S(16, "0x548", 1352);
      BUF_PARSE_TEST_S(16, "0x549", 1353);
      BUF_PARSE_TEST_S(16, "0x54a", 1354);
      BUF_PARSE_TEST_S(16, "0x54A", 1354);
      BUF_PARSE_TEST_S(16, "0x54b", 1355);
      BUF_PARSE_TEST_S(16, "0x54B", 1355);
      BUF_PARSE_TEST_S(16, "0x54c", 1356);
      BUF_PARSE_TEST_S(16, "0x54C", 1356);
      BUF_PARSE_TEST_S(16, "0x54d", 1357);
      BUF_PARSE_TEST_S(16, "0x54D", 1357);
      BUF_PARSE_TEST_S(16, "0x54e", 1358);
      BUF_PARSE_TEST_S(16, "0x54E", 1358);
      BUF_PARSE_TEST_S(16, "0x54f", 1359);
      BUF_PARSE_TEST_S(16, "0x54F", 1359);
      BUF_PARSE_TEST_S(16, "0x550", 1360);
      BUF_PARSE_TEST_S(16, "0x551", 1361);
      BUF_PARSE_TEST_S(16, "0x552", 1362);
      BUF_PARSE_TEST_S(16, "0x553", 1363);
      BUF_PARSE_TEST_S(16, "0x554", 1364);
      BUF_PARSE_TEST_S(16, "0x555", 1365);
      BUF_PARSE_TEST_S(16, "0x556", 1366);
      BUF_PARSE_TEST_S(16, "0x557", 1367);
      BUF_PARSE_TEST_S(16, "0x558", 1368);
      BUF_PARSE_TEST_S(16, "0x559", 1369);
      BUF_PARSE_TEST_S(16, "0x55a", 1370);
      BUF_PARSE_TEST_S(16, "0x55A", 1370);
      BUF_PARSE_TEST_S(16, "0x55b", 1371);
      BUF_PARSE_TEST_S(16, "0x55B", 1371);
      BUF_PARSE_TEST_S(16, "0x55c", 1372);
      BUF_PARSE_TEST_S(16, "0x55C", 1372);
      BUF_PARSE_TEST_S(16, "0x55d", 1373);
      BUF_PARSE_TEST_S(16, "0x55D", 1373);
      BUF_PARSE_TEST_S(16, "0x55e", 1374);
      BUF_PARSE_TEST_S(16, "0x55E", 1374);
      BUF_PARSE_TEST_S(16, "0x55f", 1375);
      BUF_PARSE_TEST_S(16, "0x55F", 1375);
      BUF_PARSE_TEST_S(16, "0x560", 1376);
      BUF_PARSE_TEST_S(16, "0x561", 1377);
      BUF_PARSE_TEST_S(16, "0x562", 1378);
      BUF_PARSE_TEST_S(16, "0x563", 1379);
      BUF_PARSE_TEST_S(16, "0x564", 1380);
      BUF_PARSE_TEST_S(16, "0x565", 1381);
      BUF_PARSE_TEST_S(16, "0x566", 1382);
      BUF_PARSE_TEST_S(16, "0x567", 1383);
      BUF_PARSE_TEST_S(16, "0x568", 1384);
      BUF_PARSE_TEST_S(16, "0x569", 1385);
      BUF_PARSE_TEST_S(16, "0x56a", 1386);
      BUF_PARSE_TEST_S(16, "0x56A", 1386);
      BUF_PARSE_TEST_S(16, "0x56b", 1387);
      BUF_PARSE_TEST_S(16, "0x56B", 1387);
      BUF_PARSE_TEST_S(16, "0x56c", 1388);
      BUF_PARSE_TEST_S(16, "0x56C", 1388);
      BUF_PARSE_TEST_S(16, "0x56d", 1389);
      BUF_PARSE_TEST_S(16, "0x56D", 1389);
      BUF_PARSE_TEST_S(16, "0x56e", 1390);
      BUF_PARSE_TEST_S(16, "0x56E", 1390);
      BUF_PARSE_TEST_S(16, "0x56f", 1391);
      BUF_PARSE_TEST_S(16, "0x56F", 1391);
      BUF_PARSE_TEST_S(16, "0x570", 1392);
      BUF_PARSE_TEST_S(16, "0x571", 1393);
      BUF_PARSE_TEST_S(16, "0x572", 1394);
      BUF_PARSE_TEST_S(16, "0x573", 1395);
      BUF_PARSE_TEST_S(16, "0x574", 1396);
      BUF_PARSE_TEST_S(16, "0x575", 1397);
      BUF_PARSE_TEST_S(16, "0x576", 1398);
      BUF_PARSE_TEST_S(16, "0x577", 1399);
      BUF_PARSE_TEST_S(16, "0x578", 1400);
      BUF_PARSE_TEST_S(16, "0x579", 1401);
      BUF_PARSE_TEST_S(16, "0x57a", 1402);
      BUF_PARSE_TEST_S(16, "0x57A", 1402);
      BUF_PARSE_TEST_S(16, "0x57b", 1403);
      BUF_PARSE_TEST_S(16, "0x57B", 1403);
      BUF_PARSE_TEST_S(16, "0x57c", 1404);
      BUF_PARSE_TEST_S(16, "0x57C", 1404);
      BUF_PARSE_TEST_S(16, "0x57d", 1405);
      BUF_PARSE_TEST_S(16, "0x57D", 1405);
      BUF_PARSE_TEST_S(16, "0x57e", 1406);
      BUF_PARSE_TEST_S(16, "0x57E", 1406);
      BUF_PARSE_TEST_S(16, "0x57f", 1407);
      BUF_PARSE_TEST_S(16, "0x57F", 1407);
      BUF_PARSE_TEST_S(16, "0x580", 1408);
      BUF_PARSE_TEST_S(16, "0x581", 1409);
      BUF_PARSE_TEST_S(16, "0x582", 1410);
      BUF_PARSE_TEST_S(16, "0x583", 1411);
      BUF_PARSE_TEST_S(16, "0x584", 1412);
      BUF_PARSE_TEST_S(16, "0x585", 1413);
      BUF_PARSE_TEST_S(16, "0x586", 1414);
      BUF_PARSE_TEST_S(16, "0x587", 1415);
      BUF_PARSE_TEST_S(16, "0x588", 1416);
      BUF_PARSE_TEST_S(16, "0x589", 1417);
      BUF_PARSE_TEST_S(16, "0x58a", 1418);
      BUF_PARSE_TEST_S(16, "0x58A", 1418);
      BUF_PARSE_TEST_S(16, "0x58b", 1419);
      BUF_PARSE_TEST_S(16, "0x58B", 1419);
      BUF_PARSE_TEST_S(16, "0x58c", 1420);
      BUF_PARSE_TEST_S(16, "0x58C", 1420);
      BUF_PARSE_TEST_S(16, "0x58d", 1421);
      BUF_PARSE_TEST_S(16, "0x58D", 1421);
      BUF_PARSE_TEST_S(16, "0x58e", 1422);
      BUF_PARSE_TEST_S(16, "0x58E", 1422);
      BUF_PARSE_TEST_S(16, "0x58f", 1423);
      BUF_PARSE_TEST_S(16, "0x58F", 1423);
      BUF_PARSE_TEST_S(16, "0x590", 1424);
      BUF_PARSE_TEST_S(16, "0x591", 1425);
      BUF_PARSE_TEST_S(16, "0x592", 1426);
      BUF_PARSE_TEST_S(16, "0x593", 1427);
      BUF_PARSE_TEST_S(16, "0x594", 1428);
      BUF_PARSE_TEST_S(16, "0x595", 1429);
      BUF_PARSE_TEST_S(16, "0x596", 1430);
      BUF_PARSE_TEST_S(16, "0x597", 1431);
      BUF_PARSE_TEST_S(16, "0x598", 1432);
      BUF_PARSE_TEST_S(16, "0x599", 1433);
      BUF_PARSE_TEST_S(16, "0x59a", 1434);
      BUF_PARSE_TEST_S(16, "0x59A", 1434);
      BUF_PARSE_TEST_S(16, "0x59b", 1435);
      BUF_PARSE_TEST_S(16, "0x59B", 1435);
      BUF_PARSE_TEST_S(16, "0x59c", 1436);
      BUF_PARSE_TEST_S(16, "0x59C", 1436);
      BUF_PARSE_TEST_S(16, "0x59d", 1437);
      BUF_PARSE_TEST_S(16, "0x59D", 1437);
      BUF_PARSE_TEST_S(16, "0x59e", 1438);
      BUF_PARSE_TEST_S(16, "0x59E", 1438);
      BUF_PARSE_TEST_S(16, "0x59f", 1439);
      BUF_PARSE_TEST_S(16, "0x59F", 1439);
      BUF_PARSE_TEST_S(16, "0x5a0", 1440);
      BUF_PARSE_TEST_S(16, "0x5A0", 1440);
      BUF_PARSE_TEST_S(16, "0x5a1", 1441);
      BUF_PARSE_TEST_S(16, "0x5A1", 1441);
      BUF_PARSE_TEST_S(16, "0x5a2", 1442);
      BUF_PARSE_TEST_S(16, "0x5A2", 1442);
      BUF_PARSE_TEST_S(16, "0x5a3", 1443);
      BUF_PARSE_TEST_S(16, "0x5A3", 1443);
      BUF_PARSE_TEST_S(16, "0x5a4", 1444);
      BUF_PARSE_TEST_S(16, "0x5A4", 1444);
      BUF_PARSE_TEST_S(16, "0x5a5", 1445);
      BUF_PARSE_TEST_S(16, "0x5A5", 1445);
      BUF_PARSE_TEST_S(16, "0x5a6", 1446);
      BUF_PARSE_TEST_S(16, "0x5A6", 1446);
      BUF_PARSE_TEST_S(16, "0x5a7", 1447);
      BUF_PARSE_TEST_S(16, "0x5A7", 1447);
      BUF_PARSE_TEST_S(16, "0x5a8", 1448);
      BUF_PARSE_TEST_S(16, "0x5A8", 1448);
      BUF_PARSE_TEST_S(16, "0x5a9", 1449);
      BUF_PARSE_TEST_S(16, "0x5A9", 1449);
      BUF_PARSE_TEST_S(16, "0x5aa", 1450);
      BUF_PARSE_TEST_S(16, "0x5AA", 1450);
      BUF_PARSE_TEST_S(16, "0x5ab", 1451);
      BUF_PARSE_TEST_S(16, "0x5AB", 1451);
      BUF_PARSE_TEST_S(16, "0x5ac", 1452);
      BUF_PARSE_TEST_S(16, "0x5AC", 1452);
      BUF_PARSE_TEST_S(16, "0x5ad", 1453);
      BUF_PARSE_TEST_S(16, "0x5AD", 1453);
      BUF_PARSE_TEST_S(16, "0x5ae", 1454);
      BUF_PARSE_TEST_S(16, "0x5AE", 1454);
      BUF_PARSE_TEST_S(16, "0x5af", 1455);
      BUF_PARSE_TEST_S(16, "0x5AF", 1455);
      BUF_PARSE_TEST_S(16, "0x5b0", 1456);
      BUF_PARSE_TEST_S(16, "0x5B0", 1456);
      BUF_PARSE_TEST_S(16, "0x5b1", 1457);
      BUF_PARSE_TEST_S(16, "0x5B1", 1457);
      BUF_PARSE_TEST_S(16, "0x5b2", 1458);
      BUF_PARSE_TEST_S(16, "0x5B2", 1458);
      BUF_PARSE_TEST_S(16, "0x5b3", 1459);
      BUF_PARSE_TEST_S(16, "0x5B3", 1459);
      BUF_PARSE_TEST_S(16, "0x5b4", 1460);
      BUF_PARSE_TEST_S(16, "0x5B4", 1460);
      BUF_PARSE_TEST_S(16, "0x5b5", 1461);
      BUF_PARSE_TEST_S(16, "0x5B5", 1461);
      BUF_PARSE_TEST_S(16, "0x5b6", 1462);
      BUF_PARSE_TEST_S(16, "0x5B6", 1462);
      BUF_PARSE_TEST_S(16, "0x5b7", 1463);
      BUF_PARSE_TEST_S(16, "0x5B7", 1463);
      BUF_PARSE_TEST_S(16, "0x5b8", 1464);
      BUF_PARSE_TEST_S(16, "0x5B8", 1464);
      BUF_PARSE_TEST_S(16, "0x5b9", 1465);
      BUF_PARSE_TEST_S(16, "0x5B9", 1465);
      BUF_PARSE_TEST_S(16, "0x5ba", 1466);
      BUF_PARSE_TEST_S(16, "0x5BA", 1466);
      BUF_PARSE_TEST_S(16, "0x5bb", 1467);
      BUF_PARSE_TEST_S(16, "0x5BB", 1467);
      BUF_PARSE_TEST_S(16, "0x5bc", 1468);
      BUF_PARSE_TEST_S(16, "0x5BC", 1468);
      BUF_PARSE_TEST_S(16, "0x5bd", 1469);
      BUF_PARSE_TEST_S(16, "0x5BD", 1469);
      BUF_PARSE_TEST_S(16, "0x5be", 1470);
      BUF_PARSE_TEST_S(16, "0x5BE", 1470);
      BUF_PARSE_TEST_S(16, "0x5bf", 1471);
      BUF_PARSE_TEST_S(16, "0x5BF", 1471);
      BUF_PARSE_TEST_S(16, "0x5c0", 1472);
      BUF_PARSE_TEST_S(16, "0x5C0", 1472);
      BUF_PARSE_TEST_S(16, "0x5c1", 1473);
      BUF_PARSE_TEST_S(16, "0x5C1", 1473);
      BUF_PARSE_TEST_S(16, "0x5c2", 1474);
      BUF_PARSE_TEST_S(16, "0x5C2", 1474);
      BUF_PARSE_TEST_S(16, "0x5c3", 1475);
      BUF_PARSE_TEST_S(16, "0x5C3", 1475);
      BUF_PARSE_TEST_S(16, "0x5c4", 1476);
      BUF_PARSE_TEST_S(16, "0x5C4", 1476);
      BUF_PARSE_TEST_S(16, "0x5c5", 1477);
      BUF_PARSE_TEST_S(16, "0x5C5", 1477);
      BUF_PARSE_TEST_S(16, "0x5c6", 1478);
      BUF_PARSE_TEST_S(16, "0x5C6", 1478);
      BUF_PARSE_TEST_S(16, "0x5c7", 1479);
      BUF_PARSE_TEST_S(16, "0x5C7", 1479);
      BUF_PARSE_TEST_S(16, "0x5c8", 1480);
      BUF_PARSE_TEST_S(16, "0x5C8", 1480);
      BUF_PARSE_TEST_S(16, "0x5c9", 1481);
      BUF_PARSE_TEST_S(16, "0x5C9", 1481);
      BUF_PARSE_TEST_S(16, "0x5ca", 1482);
      BUF_PARSE_TEST_S(16, "0x5CA", 1482);
      BUF_PARSE_TEST_S(16, "0x5cb", 1483);
      BUF_PARSE_TEST_S(16, "0x5CB", 1483);
      BUF_PARSE_TEST_S(16, "0x5cc", 1484);
      BUF_PARSE_TEST_S(16, "0x5CC", 1484);
      BUF_PARSE_TEST_S(16, "0x5cd", 1485);
      BUF_PARSE_TEST_S(16, "0x5CD", 1485);
      BUF_PARSE_TEST_S(16, "0x5ce", 1486);
      BUF_PARSE_TEST_S(16, "0x5CE", 1486);
      BUF_PARSE_TEST_S(16, "0x5cf", 1487);
      BUF_PARSE_TEST_S(16, "0x5CF", 1487);
      BUF_PARSE_TEST_S(16, "0x5d0", 1488);
      BUF_PARSE_TEST_S(16, "0x5D0", 1488);
      BUF_PARSE_TEST_S(16, "0x5d1", 1489);
      BUF_PARSE_TEST_S(16, "0x5D1", 1489);
      BUF_PARSE_TEST_S(16, "0x5d2", 1490);
      BUF_PARSE_TEST_S(16, "0x5D2", 1490);
      BUF_PARSE_TEST_S(16, "0x5d3", 1491);
      BUF_PARSE_TEST_S(16, "0x5D3", 1491);
      BUF_PARSE_TEST_S(16, "0x5d4", 1492);
      BUF_PARSE_TEST_S(16, "0x5D4", 1492);
      BUF_PARSE_TEST_S(16, "0x5d5", 1493);
      BUF_PARSE_TEST_S(16, "0x5D5", 1493);
      BUF_PARSE_TEST_S(16, "0x5d6", 1494);
      BUF_PARSE_TEST_S(16, "0x5D6", 1494);
      BUF_PARSE_TEST_S(16, "0x5d7", 1495);
      BUF_PARSE_TEST_S(16, "0x5D7", 1495);
      BUF_PARSE_TEST_S(16, "0x5d8", 1496);
      BUF_PARSE_TEST_S(16, "0x5D8", 1496);
      BUF_PARSE_TEST_S(16, "0x5d9", 1497);
      BUF_PARSE_TEST_S(16, "0x5D9", 1497);
      BUF_PARSE_TEST_S(16, "0x5da", 1498);
      BUF_PARSE_TEST_S(16, "0x5DA", 1498);
      BUF_PARSE_TEST_S(16, "0x5db", 1499);
      BUF_PARSE_TEST_S(16, "0x5DB", 1499);
      BUF_PARSE_TEST_S(16, "0x5dc", 1500);
      BUF_PARSE_TEST_S(16, "0x5DC", 1500);
      BUF_PARSE_TEST_S(16, "0x5dd", 1501);
      BUF_PARSE_TEST_S(16, "0x5DD", 1501);
      BUF_PARSE_TEST_S(16, "0x5de", 1502);
      BUF_PARSE_TEST_S(16, "0x5DE", 1502);
      BUF_PARSE_TEST_S(16, "0x5df", 1503);
      BUF_PARSE_TEST_S(16, "0x5DF", 1503);
      BUF_PARSE_TEST_S(16, "0x5e0", 1504);
      BUF_PARSE_TEST_S(16, "0x5E0", 1504);
      BUF_PARSE_TEST_S(16, "0x5e1", 1505);
      BUF_PARSE_TEST_S(16, "0x5E1", 1505);
      BUF_PARSE_TEST_S(16, "0x5e2", 1506);
      BUF_PARSE_TEST_S(16, "0x5E2", 1506);
      BUF_PARSE_TEST_S(16, "0x5e3", 1507);
      BUF_PARSE_TEST_S(16, "0x5E3", 1507);
      BUF_PARSE_TEST_S(16, "0x5e4", 1508);
      BUF_PARSE_TEST_S(16, "0x5E4", 1508);
      BUF_PARSE_TEST_S(16, "0x5e5", 1509);
      BUF_PARSE_TEST_S(16, "0x5E5", 1509);
      BUF_PARSE_TEST_S(16, "0x5e6", 1510);
      BUF_PARSE_TEST_S(16, "0x5E6", 1510);
      BUF_PARSE_TEST_S(16, "0x5e7", 1511);
      BUF_PARSE_TEST_S(16, "0x5E7", 1511);
      BUF_PARSE_TEST_S(16, "0x5e8", 1512);
      BUF_PARSE_TEST_S(16, "0x5E8", 1512);
      BUF_PARSE_TEST_S(16, "0x5e9", 1513);
      BUF_PARSE_TEST_S(16, "0x5E9", 1513);
      BUF_PARSE_TEST_S(16, "0x5ea", 1514);
      BUF_PARSE_TEST_S(16, "0x5EA", 1514);
      BUF_PARSE_TEST_S(16, "0x5eb", 1515);
      BUF_PARSE_TEST_S(16, "0x5EB", 1515);
      BUF_PARSE_TEST_S(16, "0x5ec", 1516);
      BUF_PARSE_TEST_S(16, "0x5EC", 1516);
      BUF_PARSE_TEST_S(16, "0x5ed", 1517);
      BUF_PARSE_TEST_S(16, "0x5ED", 1517);
      BUF_PARSE_TEST_S(16, "0x5ee", 1518);
      BUF_PARSE_TEST_S(16, "0x5EE", 1518);
      BUF_PARSE_TEST_S(16, "0x5ef", 1519);
      BUF_PARSE_TEST_S(16, "0x5EF", 1519);
      BUF_PARSE_TEST_S(16, "0x5f0", 1520);
      BUF_PARSE_TEST_S(16, "0x5F0", 1520);
      BUF_PARSE_TEST_S(16, "0x5f1", 1521);
      BUF_PARSE_TEST_S(16, "0x5F1", 1521);
      BUF_PARSE_TEST_S(16, "0x5f2", 1522);
      BUF_PARSE_TEST_S(16, "0x5F2", 1522);
      BUF_PARSE_TEST_S(16, "0x5f3", 1523);
      BUF_PARSE_TEST_S(16, "0x5F3", 1523);
      BUF_PARSE_TEST_S(16, "0x5f4", 1524);
      BUF_PARSE_TEST_S(16, "0x5F4", 1524);
      BUF_PARSE_TEST_S(16, "0x5f5", 1525);
      BUF_PARSE_TEST_S(16, "0x5F5", 1525);
      BUF_PARSE_TEST_S(16, "0x5f6", 1526);
      BUF_PARSE_TEST_S(16, "0x5F6", 1526);
      BUF_PARSE_TEST_S(16, "0x5f7", 1527);
      BUF_PARSE_TEST_S(16, "0x5F7", 1527);
      BUF_PARSE_TEST_S(16, "0x5f8", 1528);
      BUF_PARSE_TEST_S(16, "0x5F8", 1528);
      BUF_PARSE_TEST_S(16, "0x5f9", 1529);
      BUF_PARSE_TEST_S(16, "0x5F9", 1529);
      BUF_PARSE_TEST_S(16, "0x5fa", 1530);
      BUF_PARSE_TEST_S(16, "0x5FA", 1530);
      BUF_PARSE_TEST_S(16, "0x5fb", 1531);
      BUF_PARSE_TEST_S(16, "0x5FB", 1531);
      BUF_PARSE_TEST_S(16, "0x5fc", 1532);
      BUF_PARSE_TEST_S(16, "0x5FC", 1532);
      BUF_PARSE_TEST_S(16, "0x5fd", 1533);
      BUF_PARSE_TEST_S(16, "0x5FD", 1533);
      BUF_PARSE_TEST_S(16, "0x5fe", 1534);
      BUF_PARSE_TEST_S(16, "0x5FE", 1534);
      BUF_PARSE_TEST_S(16, "0x5ff", 1535);
      BUF_PARSE_TEST_S(16, "0x5FF", 1535);
      BUF_PARSE_TEST_S(16, "0x600", 1536);
      BUF_PARSE_TEST_S(16, "0x601", 1537);
      BUF_PARSE_TEST_S(16, "0x602", 1538);
      BUF_PARSE_TEST_S(16, "0x603", 1539);
      BUF_PARSE_TEST_S(16, "0x604", 1540);
      BUF_PARSE_TEST_S(16, "0x605", 1541);
      BUF_PARSE_TEST_S(16, "0x606", 1542);
      BUF_PARSE_TEST_S(16, "0x607", 1543);
      BUF_PARSE_TEST_S(16, "0x608", 1544);
      BUF_PARSE_TEST_S(16, "0x609", 1545);
      BUF_PARSE_TEST_S(16, "0x60a", 1546);
      BUF_PARSE_TEST_S(16, "0x60A", 1546);
      BUF_PARSE_TEST_S(16, "0x60b", 1547);
      BUF_PARSE_TEST_S(16, "0x60B", 1547);
      BUF_PARSE_TEST_S(16, "0x60c", 1548);
      BUF_PARSE_TEST_S(16, "0x60C", 1548);
      BUF_PARSE_TEST_S(16, "0x60d", 1549);
      BUF_PARSE_TEST_S(16, "0x60D", 1549);
      BUF_PARSE_TEST_S(16, "0x60e", 1550);
      BUF_PARSE_TEST_S(16, "0x60E", 1550);
      BUF_PARSE_TEST_S(16, "0x60f", 1551);
      BUF_PARSE_TEST_S(16, "0x60F", 1551);
      BUF_PARSE_TEST_S(16, "0x610", 1552);
      BUF_PARSE_TEST_S(16, "0x611", 1553);
      BUF_PARSE_TEST_S(16, "0x612", 1554);
      BUF_PARSE_TEST_S(16, "0x613", 1555);
      BUF_PARSE_TEST_S(16, "0x614", 1556);
      BUF_PARSE_TEST_S(16, "0x615", 1557);
      BUF_PARSE_TEST_S(16, "0x616", 1558);
      BUF_PARSE_TEST_S(16, "0x617", 1559);
      BUF_PARSE_TEST_S(16, "0x618", 1560);
      BUF_PARSE_TEST_S(16, "0x619", 1561);
      BUF_PARSE_TEST_S(16, "0x61a", 1562);
      BUF_PARSE_TEST_S(16, "0x61A", 1562);
      BUF_PARSE_TEST_S(16, "0x61b", 1563);
      BUF_PARSE_TEST_S(16, "0x61B", 1563);
      BUF_PARSE_TEST_S(16, "0x61c", 1564);
      BUF_PARSE_TEST_S(16, "0x61C", 1564);
      BUF_PARSE_TEST_S(16, "0x61d", 1565);
      BUF_PARSE_TEST_S(16, "0x61D", 1565);
      BUF_PARSE_TEST_S(16, "0x61e", 1566);
      BUF_PARSE_TEST_S(16, "0x61E", 1566);
      BUF_PARSE_TEST_S(16, "0x61f", 1567);
      BUF_PARSE_TEST_S(16, "0x61F", 1567);
      BUF_PARSE_TEST_S(16, "0x620", 1568);
      BUF_PARSE_TEST_S(16, "0x621", 1569);
      BUF_PARSE_TEST_S(16, "0x622", 1570);
      BUF_PARSE_TEST_S(16, "0x623", 1571);
      BUF_PARSE_TEST_S(16, "0x624", 1572);
      BUF_PARSE_TEST_S(16, "0x625", 1573);
      BUF_PARSE_TEST_S(16, "0x626", 1574);
      BUF_PARSE_TEST_S(16, "0x627", 1575);
      BUF_PARSE_TEST_S(16, "0x628", 1576);
      BUF_PARSE_TEST_S(16, "0x629", 1577);
      BUF_PARSE_TEST_S(16, "0x62a", 1578);
      BUF_PARSE_TEST_S(16, "0x62A", 1578);
      BUF_PARSE_TEST_S(16, "0x62b", 1579);
      BUF_PARSE_TEST_S(16, "0x62B", 1579);
      BUF_PARSE_TEST_S(16, "0x62c", 1580);
      BUF_PARSE_TEST_S(16, "0x62C", 1580);
      BUF_PARSE_TEST_S(16, "0x62d", 1581);
      BUF_PARSE_TEST_S(16, "0x62D", 1581);
      BUF_PARSE_TEST_S(16, "0x62e", 1582);
      BUF_PARSE_TEST_S(16, "0x62E", 1582);
      BUF_PARSE_TEST_S(16, "0x62f", 1583);
      BUF_PARSE_TEST_S(16, "0x62F", 1583);
      BUF_PARSE_TEST_S(16, "0x630", 1584);
      BUF_PARSE_TEST_S(16, "0x631", 1585);
      BUF_PARSE_TEST_S(16, "0x632", 1586);
      BUF_PARSE_TEST_S(16, "0x633", 1587);
      BUF_PARSE_TEST_S(16, "0x634", 1588);
      BUF_PARSE_TEST_S(16, "0x635", 1589);
      BUF_PARSE_TEST_S(16, "0x636", 1590);
      BUF_PARSE_TEST_S(16, "0x637", 1591);
      BUF_PARSE_TEST_S(16, "0x638", 1592);
      BUF_PARSE_TEST_S(16, "0x639", 1593);
      BUF_PARSE_TEST_S(16, "0x63a", 1594);
      BUF_PARSE_TEST_S(16, "0x63A", 1594);
      BUF_PARSE_TEST_S(16, "0x63b", 1595);
      BUF_PARSE_TEST_S(16, "0x63B", 1595);
      BUF_PARSE_TEST_S(16, "0x63c", 1596);
      BUF_PARSE_TEST_S(16, "0x63C", 1596);
      BUF_PARSE_TEST_S(16, "0x63d", 1597);
      BUF_PARSE_TEST_S(16, "0x63D", 1597);
      BUF_PARSE_TEST_S(16, "0x63e", 1598);
      BUF_PARSE_TEST_S(16, "0x63E", 1598);
      BUF_PARSE_TEST_S(16, "0x63f", 1599);
      BUF_PARSE_TEST_S(16, "0x63F", 1599);
      BUF_PARSE_TEST_S(16, "0x640", 1600);
      BUF_PARSE_TEST_S(16, "0x641", 1601);
      BUF_PARSE_TEST_S(16, "0x642", 1602);
      BUF_PARSE_TEST_S(16, "0x643", 1603);
      BUF_PARSE_TEST_S(16, "0x644", 1604);
      BUF_PARSE_TEST_S(16, "0x645", 1605);
      BUF_PARSE_TEST_S(16, "0x646", 1606);
      BUF_PARSE_TEST_S(16, "0x647", 1607);
      BUF_PARSE_TEST_S(16, "0x648", 1608);
      BUF_PARSE_TEST_S(16, "0x649", 1609);
      BUF_PARSE_TEST_S(16, "0x64a", 1610);
      BUF_PARSE_TEST_S(16, "0x64A", 1610);
      BUF_PARSE_TEST_S(16, "0x64b", 1611);
      BUF_PARSE_TEST_S(16, "0x64B", 1611);
      BUF_PARSE_TEST_S(16, "0x64c", 1612);
      BUF_PARSE_TEST_S(16, "0x64C", 1612);
      BUF_PARSE_TEST_S(16, "0x64d", 1613);
      BUF_PARSE_TEST_S(16, "0x64D", 1613);
      BUF_PARSE_TEST_S(16, "0x64e", 1614);
      BUF_PARSE_TEST_S(16, "0x64E", 1614);
      BUF_PARSE_TEST_S(16, "0x64f", 1615);
      BUF_PARSE_TEST_S(16, "0x64F", 1615);
      BUF_PARSE_TEST_S(16, "0x650", 1616);
      BUF_PARSE_TEST_S(16, "0x651", 1617);
      BUF_PARSE_TEST_S(16, "0x652", 1618);
      BUF_PARSE_TEST_S(16, "0x653", 1619);
      BUF_PARSE_TEST_S(16, "0x654", 1620);
      BUF_PARSE_TEST_S(16, "0x655", 1621);
      BUF_PARSE_TEST_S(16, "0x656", 1622);
      BUF_PARSE_TEST_S(16, "0x657", 1623);
      BUF_PARSE_TEST_S(16, "0x658", 1624);
      BUF_PARSE_TEST_S(16, "0x659", 1625);
      BUF_PARSE_TEST_S(16, "0x65a", 1626);
      BUF_PARSE_TEST_S(16, "0x65A", 1626);
      BUF_PARSE_TEST_S(16, "0x65b", 1627);
      BUF_PARSE_TEST_S(16, "0x65B", 1627);
      BUF_PARSE_TEST_S(16, "0x65c", 1628);
      BUF_PARSE_TEST_S(16, "0x65C", 1628);
      BUF_PARSE_TEST_S(16, "0x65d", 1629);
      BUF_PARSE_TEST_S(16, "0x65D", 1629);
      BUF_PARSE_TEST_S(16, "0x65e", 1630);
      BUF_PARSE_TEST_S(16, "0x65E", 1630);
      BUF_PARSE_TEST_S(16, "0x65f", 1631);
      BUF_PARSE_TEST_S(16, "0x65F", 1631);
      BUF_PARSE_TEST_S(16, "0x660", 1632);
      BUF_PARSE_TEST_S(16, "0x661", 1633);
      BUF_PARSE_TEST_S(16, "0x662", 1634);
      BUF_PARSE_TEST_S(16, "0x663", 1635);
      BUF_PARSE_TEST_S(16, "0x664", 1636);
      BUF_PARSE_TEST_S(16, "0x665", 1637);
      BUF_PARSE_TEST_S(16, "0x666", 1638);
      BUF_PARSE_TEST_S(16, "0x667", 1639);
      BUF_PARSE_TEST_S(16, "0x668", 1640);
      BUF_PARSE_TEST_S(16, "0x669", 1641);
      BUF_PARSE_TEST_S(16, "0x66a", 1642);
      BUF_PARSE_TEST_S(16, "0x66A", 1642);
      BUF_PARSE_TEST_S(16, "0x66b", 1643);
      BUF_PARSE_TEST_S(16, "0x66B", 1643);
      BUF_PARSE_TEST_S(16, "0x66c", 1644);
      BUF_PARSE_TEST_S(16, "0x66C", 1644);
      BUF_PARSE_TEST_S(16, "0x66d", 1645);
      BUF_PARSE_TEST_S(16, "0x66D", 1645);
      BUF_PARSE_TEST_S(16, "0x66e", 1646);
      BUF_PARSE_TEST_S(16, "0x66E", 1646);
      BUF_PARSE_TEST_S(16, "0x66f", 1647);
      BUF_PARSE_TEST_S(16, "0x66F", 1647);
      BUF_PARSE_TEST_S(16, "0x670", 1648);
      BUF_PARSE_TEST_S(16, "0x671", 1649);
      BUF_PARSE_TEST_S(16, "0x672", 1650);
      BUF_PARSE_TEST_S(16, "0x673", 1651);
      BUF_PARSE_TEST_S(16, "0x674", 1652);
      BUF_PARSE_TEST_S(16, "0x675", 1653);
      BUF_PARSE_TEST_S(16, "0x676", 1654);
      BUF_PARSE_TEST_S(16, "0x677", 1655);
      BUF_PARSE_TEST_S(16, "0x678", 1656);
      BUF_PARSE_TEST_S(16, "0x679", 1657);
      BUF_PARSE_TEST_S(16, "0x67a", 1658);
      BUF_PARSE_TEST_S(16, "0x67A", 1658);
      BUF_PARSE_TEST_S(16, "0x67b", 1659);
      BUF_PARSE_TEST_S(16, "0x67B", 1659);
      BUF_PARSE_TEST_S(16, "0x67c", 1660);
      BUF_PARSE_TEST_S(16, "0x67C", 1660);
      BUF_PARSE_TEST_S(16, "0x67d", 1661);
      BUF_PARSE_TEST_S(16, "0x67D", 1661);
      BUF_PARSE_TEST_S(16, "0x67e", 1662);
      BUF_PARSE_TEST_S(16, "0x67E", 1662);
      BUF_PARSE_TEST_S(16, "0x67f", 1663);
      BUF_PARSE_TEST_S(16, "0x67F", 1663);
      BUF_PARSE_TEST_S(16, "0x680", 1664);
      BUF_PARSE_TEST_S(16, "0x681", 1665);
      BUF_PARSE_TEST_S(16, "0x682", 1666);
      BUF_PARSE_TEST_S(16, "0x683", 1667);
      BUF_PARSE_TEST_S(16, "0x684", 1668);
      BUF_PARSE_TEST_S(16, "0x685", 1669);
      BUF_PARSE_TEST_S(16, "0x686", 1670);
      BUF_PARSE_TEST_S(16, "0x687", 1671);
      BUF_PARSE_TEST_S(16, "0x688", 1672);
      BUF_PARSE_TEST_S(16, "0x689", 1673);
      BUF_PARSE_TEST_S(16, "0x68a", 1674);
      BUF_PARSE_TEST_S(16, "0x68A", 1674);
      BUF_PARSE_TEST_S(16, "0x68b", 1675);
      BUF_PARSE_TEST_S(16, "0x68B", 1675);
      BUF_PARSE_TEST_S(16, "0x68c", 1676);
      BUF_PARSE_TEST_S(16, "0x68C", 1676);
      BUF_PARSE_TEST_S(16, "0x68d", 1677);
      BUF_PARSE_TEST_S(16, "0x68D", 1677);
      BUF_PARSE_TEST_S(16, "0x68e", 1678);
      BUF_PARSE_TEST_S(16, "0x68E", 1678);
      BUF_PARSE_TEST_S(16, "0x68f", 1679);
      BUF_PARSE_TEST_S(16, "0x68F", 1679);
      BUF_PARSE_TEST_S(16, "0x690", 1680);
      BUF_PARSE_TEST_S(16, "0x691", 1681);
      BUF_PARSE_TEST_S(16, "0x692", 1682);
      BUF_PARSE_TEST_S(16, "0x693", 1683);
      BUF_PARSE_TEST_S(16, "0x694", 1684);
      BUF_PARSE_TEST_S(16, "0x695", 1685);
      BUF_PARSE_TEST_S(16, "0x696", 1686);
      BUF_PARSE_TEST_S(16, "0x697", 1687);
      BUF_PARSE_TEST_S(16, "0x698", 1688);
      BUF_PARSE_TEST_S(16, "0x699", 1689);
      BUF_PARSE_TEST_S(16, "0x69a", 1690);
      BUF_PARSE_TEST_S(16, "0x69A", 1690);
      BUF_PARSE_TEST_S(16, "0x69b", 1691);
      BUF_PARSE_TEST_S(16, "0x69B", 1691);
      BUF_PARSE_TEST_S(16, "0x69c", 1692);
      BUF_PARSE_TEST_S(16, "0x69C", 1692);
      BUF_PARSE_TEST_S(16, "0x69d", 1693);
      BUF_PARSE_TEST_S(16, "0x69D", 1693);
      BUF_PARSE_TEST_S(16, "0x69e", 1694);
      BUF_PARSE_TEST_S(16, "0x69E", 1694);
      BUF_PARSE_TEST_S(16, "0x69f", 1695);
      BUF_PARSE_TEST_S(16, "0x69F", 1695);
      BUF_PARSE_TEST_S(16, "0x6a0", 1696);
      BUF_PARSE_TEST_S(16, "0x6A0", 1696);
      BUF_PARSE_TEST_S(16, "0x6a1", 1697);
      BUF_PARSE_TEST_S(16, "0x6A1", 1697);
      BUF_PARSE_TEST_S(16, "0x6a2", 1698);
      BUF_PARSE_TEST_S(16, "0x6A2", 1698);
      BUF_PARSE_TEST_S(16, "0x6a3", 1699);
      BUF_PARSE_TEST_S(16, "0x6A3", 1699);
      BUF_PARSE_TEST_S(16, "0x6a4", 1700);
      BUF_PARSE_TEST_S(16, "0x6A4", 1700);
      BUF_PARSE_TEST_S(16, "0x6a5", 1701);
      BUF_PARSE_TEST_S(16, "0x6A5", 1701);
      BUF_PARSE_TEST_S(16, "0x6a6", 1702);
      BUF_PARSE_TEST_S(16, "0x6A6", 1702);
      BUF_PARSE_TEST_S(16, "0x6a7", 1703);
      BUF_PARSE_TEST_S(16, "0x6A7", 1703);
      BUF_PARSE_TEST_S(16, "0x6a8", 1704);
      BUF_PARSE_TEST_S(16, "0x6A8", 1704);
      BUF_PARSE_TEST_S(16, "0x6a9", 1705);
      BUF_PARSE_TEST_S(16, "0x6A9", 1705);
      BUF_PARSE_TEST_S(16, "0x6aa", 1706);
      BUF_PARSE_TEST_S(16, "0x6AA", 1706);
      BUF_PARSE_TEST_S(16, "0x6ab", 1707);
      BUF_PARSE_TEST_S(16, "0x6AB", 1707);
      BUF_PARSE_TEST_S(16, "0x6ac", 1708);
      BUF_PARSE_TEST_S(16, "0x6AC", 1708);
      BUF_PARSE_TEST_S(16, "0x6ad", 1709);
      BUF_PARSE_TEST_S(16, "0x6AD", 1709);
      BUF_PARSE_TEST_S(16, "0x6ae", 1710);
      BUF_PARSE_TEST_S(16, "0x6AE", 1710);
      BUF_PARSE_TEST_S(16, "0x6af", 1711);
      BUF_PARSE_TEST_S(16, "0x6AF", 1711);
      BUF_PARSE_TEST_S(16, "0x6b0", 1712);
      BUF_PARSE_TEST_S(16, "0x6B0", 1712);
      BUF_PARSE_TEST_S(16, "0x6b1", 1713);
      BUF_PARSE_TEST_S(16, "0x6B1", 1713);
      BUF_PARSE_TEST_S(16, "0x6b2", 1714);
      BUF_PARSE_TEST_S(16, "0x6B2", 1714);
      BUF_PARSE_TEST_S(16, "0x6b3", 1715);
      BUF_PARSE_TEST_S(16, "0x6B3", 1715);
      BUF_PARSE_TEST_S(16, "0x6b4", 1716);
      BUF_PARSE_TEST_S(16, "0x6B4", 1716);
      BUF_PARSE_TEST_S(16, "0x6b5", 1717);
      BUF_PARSE_TEST_S(16, "0x6B5", 1717);
      BUF_PARSE_TEST_S(16, "0x6b6", 1718);
      BUF_PARSE_TEST_S(16, "0x6B6", 1718);
      BUF_PARSE_TEST_S(16, "0x6b7", 1719);
      BUF_PARSE_TEST_S(16, "0x6B7", 1719);
      BUF_PARSE_TEST_S(16, "0x6b8", 1720);
      BUF_PARSE_TEST_S(16, "0x6B8", 1720);
      BUF_PARSE_TEST_S(16, "0x6b9", 1721);
      BUF_PARSE_TEST_S(16, "0x6B9", 1721);
      BUF_PARSE_TEST_S(16, "0x6ba", 1722);
      BUF_PARSE_TEST_S(16, "0x6BA", 1722);
      BUF_PARSE_TEST_S(16, "0x6bb", 1723);
      BUF_PARSE_TEST_S(16, "0x6BB", 1723);
      BUF_PARSE_TEST_S(16, "0x6bc", 1724);
      BUF_PARSE_TEST_S(16, "0x6BC", 1724);
      BUF_PARSE_TEST_S(16, "0x6bd", 1725);
      BUF_PARSE_TEST_S(16, "0x6BD", 1725);
      BUF_PARSE_TEST_S(16, "0x6be", 1726);
      BUF_PARSE_TEST_S(16, "0x6BE", 1726);
      BUF_PARSE_TEST_S(16, "0x6bf", 1727);
      BUF_PARSE_TEST_S(16, "0x6BF", 1727);
      BUF_PARSE_TEST_S(16, "0x6c0", 1728);
      BUF_PARSE_TEST_S(16, "0x6C0", 1728);
      BUF_PARSE_TEST_S(16, "0x6c1", 1729);
      BUF_PARSE_TEST_S(16, "0x6C1", 1729);
      BUF_PARSE_TEST_S(16, "0x6c2", 1730);
      BUF_PARSE_TEST_S(16, "0x6C2", 1730);
      BUF_PARSE_TEST_S(16, "0x6c3", 1731);
      BUF_PARSE_TEST_S(16, "0x6C3", 1731);
      BUF_PARSE_TEST_S(16, "0x6c4", 1732);
      BUF_PARSE_TEST_S(16, "0x6C4", 1732);
      BUF_PARSE_TEST_S(16, "0x6c5", 1733);
      BUF_PARSE_TEST_S(16, "0x6C5", 1733);
      BUF_PARSE_TEST_S(16, "0x6c6", 1734);
      BUF_PARSE_TEST_S(16, "0x6C6", 1734);
      BUF_PARSE_TEST_S(16, "0x6c7", 1735);
      BUF_PARSE_TEST_S(16, "0x6C7", 1735);
      BUF_PARSE_TEST_S(16, "0x6c8", 1736);
      BUF_PARSE_TEST_S(16, "0x6C8", 1736);
      BUF_PARSE_TEST_S(16, "0x6c9", 1737);
      BUF_PARSE_TEST_S(16, "0x6C9", 1737);
      BUF_PARSE_TEST_S(16, "0x6ca", 1738);
      BUF_PARSE_TEST_S(16, "0x6CA", 1738);
      BUF_PARSE_TEST_S(16, "0x6cb", 1739);
      BUF_PARSE_TEST_S(16, "0x6CB", 1739);
      BUF_PARSE_TEST_S(16, "0x6cc", 1740);
      BUF_PARSE_TEST_S(16, "0x6CC", 1740);
      BUF_PARSE_TEST_S(16, "0x6cd", 1741);
      BUF_PARSE_TEST_S(16, "0x6CD", 1741);
      BUF_PARSE_TEST_S(16, "0x6ce", 1742);
      BUF_PARSE_TEST_S(16, "0x6CE", 1742);
      BUF_PARSE_TEST_S(16, "0x6cf", 1743);
      BUF_PARSE_TEST_S(16, "0x6CF", 1743);
      BUF_PARSE_TEST_S(16, "0x6d0", 1744);
      BUF_PARSE_TEST_S(16, "0x6D0", 1744);
      BUF_PARSE_TEST_S(16, "0x6d1", 1745);
      BUF_PARSE_TEST_S(16, "0x6D1", 1745);
      BUF_PARSE_TEST_S(16, "0x6d2", 1746);
      BUF_PARSE_TEST_S(16, "0x6D2", 1746);
      BUF_PARSE_TEST_S(16, "0x6d3", 1747);
      BUF_PARSE_TEST_S(16, "0x6D3", 1747);
      BUF_PARSE_TEST_S(16, "0x6d4", 1748);
      BUF_PARSE_TEST_S(16, "0x6D4", 1748);
      BUF_PARSE_TEST_S(16, "0x6d5", 1749);
      BUF_PARSE_TEST_S(16, "0x6D5", 1749);
      BUF_PARSE_TEST_S(16, "0x6d6", 1750);
      BUF_PARSE_TEST_S(16, "0x6D6", 1750);
      BUF_PARSE_TEST_S(16, "0x6d7", 1751);
      BUF_PARSE_TEST_S(16, "0x6D7", 1751);
      BUF_PARSE_TEST_S(16, "0x6d8", 1752);
      BUF_PARSE_TEST_S(16, "0x6D8", 1752);
      BUF_PARSE_TEST_S(16, "0x6d9", 1753);
      BUF_PARSE_TEST_S(16, "0x6D9", 1753);
      BUF_PARSE_TEST_S(16, "0x6da", 1754);
      BUF_PARSE_TEST_S(16, "0x6DA", 1754);
      BUF_PARSE_TEST_S(16, "0x6db", 1755);
      BUF_PARSE_TEST_S(16, "0x6DB", 1755);
      BUF_PARSE_TEST_S(16, "0x6dc", 1756);
      BUF_PARSE_TEST_S(16, "0x6DC", 1756);
      BUF_PARSE_TEST_S(16, "0x6dd", 1757);
      BUF_PARSE_TEST_S(16, "0x6DD", 1757);
      BUF_PARSE_TEST_S(16, "0x6de", 1758);
      BUF_PARSE_TEST_S(16, "0x6DE", 1758);
      BUF_PARSE_TEST_S(16, "0x6df", 1759);
      BUF_PARSE_TEST_S(16, "0x6DF", 1759);
      BUF_PARSE_TEST_S(16, "0x6e0", 1760);
      BUF_PARSE_TEST_S(16, "0x6E0", 1760);
      BUF_PARSE_TEST_S(16, "0x6e1", 1761);
      BUF_PARSE_TEST_S(16, "0x6E1", 1761);
      BUF_PARSE_TEST_S(16, "0x6e2", 1762);
      BUF_PARSE_TEST_S(16, "0x6E2", 1762);
      BUF_PARSE_TEST_S(16, "0x6e3", 1763);
      BUF_PARSE_TEST_S(16, "0x6E3", 1763);
      BUF_PARSE_TEST_S(16, "0x6e4", 1764);
      BUF_PARSE_TEST_S(16, "0x6E4", 1764);
      BUF_PARSE_TEST_S(16, "0x6e5", 1765);
      BUF_PARSE_TEST_S(16, "0x6E5", 1765);
      BUF_PARSE_TEST_S(16, "0x6e6", 1766);
      BUF_PARSE_TEST_S(16, "0x6E6", 1766);
      BUF_PARSE_TEST_S(16, "0x6e7", 1767);
      BUF_PARSE_TEST_S(16, "0x6E7", 1767);
      BUF_PARSE_TEST_S(16, "0x6e8", 1768);
      BUF_PARSE_TEST_S(16, "0x6E8", 1768);
      BUF_PARSE_TEST_S(16, "0x6e9", 1769);
      BUF_PARSE_TEST_S(16, "0x6E9", 1769);
      BUF_PARSE_TEST_S(16, "0x6ea", 1770);
      BUF_PARSE_TEST_S(16, "0x6EA", 1770);
      BUF_PARSE_TEST_S(16, "0x6eb", 1771);
      BUF_PARSE_TEST_S(16, "0x6EB", 1771);
      BUF_PARSE_TEST_S(16, "0x6ec", 1772);
      BUF_PARSE_TEST_S(16, "0x6EC", 1772);
      BUF_PARSE_TEST_S(16, "0x6ed", 1773);
      BUF_PARSE_TEST_S(16, "0x6ED", 1773);
      BUF_PARSE_TEST_S(16, "0x6ee", 1774);
      BUF_PARSE_TEST_S(16, "0x6EE", 1774);
      BUF_PARSE_TEST_S(16, "0x6ef", 1775);
      BUF_PARSE_TEST_S(16, "0x6EF", 1775);
      BUF_PARSE_TEST_S(16, "0x6f0", 1776);
      BUF_PARSE_TEST_S(16, "0x6F0", 1776);
      BUF_PARSE_TEST_S(16, "0x6f1", 1777);
      BUF_PARSE_TEST_S(16, "0x6F1", 1777);
      BUF_PARSE_TEST_S(16, "0x6f2", 1778);
      BUF_PARSE_TEST_S(16, "0x6F2", 1778);
      BUF_PARSE_TEST_S(16, "0x6f3", 1779);
      BUF_PARSE_TEST_S(16, "0x6F3", 1779);
      BUF_PARSE_TEST_S(16, "0x6f4", 1780);
      BUF_PARSE_TEST_S(16, "0x6F4", 1780);
      BUF_PARSE_TEST_S(16, "0x6f5", 1781);
      BUF_PARSE_TEST_S(16, "0x6F5", 1781);
      BUF_PARSE_TEST_S(16, "0x6f6", 1782);
      BUF_PARSE_TEST_S(16, "0x6F6", 1782);
      BUF_PARSE_TEST_S(16, "0x6f7", 1783);
      BUF_PARSE_TEST_S(16, "0x6F7", 1783);
      BUF_PARSE_TEST_S(16, "0x6f8", 1784);
      BUF_PARSE_TEST_S(16, "0x6F8", 1784);
      BUF_PARSE_TEST_S(16, "0x6f9", 1785);
      BUF_PARSE_TEST_S(16, "0x6F9", 1785);
      BUF_PARSE_TEST_S(16, "0x6fa", 1786);
      BUF_PARSE_TEST_S(16, "0x6FA", 1786);
      BUF_PARSE_TEST_S(16, "0x6fb", 1787);
      BUF_PARSE_TEST_S(16, "0x6FB", 1787);
      BUF_PARSE_TEST_S(16, "0x6fc", 1788);
      BUF_PARSE_TEST_S(16, "0x6FC", 1788);
      BUF_PARSE_TEST_S(16, "0x6fd", 1789);
      BUF_PARSE_TEST_S(16, "0x6FD", 1789);
      BUF_PARSE_TEST_S(16, "0x6fe", 1790);
      BUF_PARSE_TEST_S(16, "0x6FE", 1790);
      BUF_PARSE_TEST_S(16, "0x6ff", 1791);
      BUF_PARSE_TEST_S(16, "0x6FF", 1791);
      BUF_PARSE_TEST_S(16, "0x700", 1792);
      BUF_PARSE_TEST_S(16, "0x701", 1793);
      BUF_PARSE_TEST_S(16, "0x702", 1794);
      BUF_PARSE_TEST_S(16, "0x703", 1795);
      BUF_PARSE_TEST_S(16, "0x704", 1796);
      BUF_PARSE_TEST_S(16, "0x705", 1797);
      BUF_PARSE_TEST_S(16, "0x706", 1798);
      BUF_PARSE_TEST_S(16, "0x707", 1799);
      BUF_PARSE_TEST_S(16, "0x708", 1800);
      BUF_PARSE_TEST_S(16, "0x709", 1801);
      BUF_PARSE_TEST_S(16, "0x70a", 1802);
      BUF_PARSE_TEST_S(16, "0x70A", 1802);
      BUF_PARSE_TEST_S(16, "0x70b", 1803);
      BUF_PARSE_TEST_S(16, "0x70B", 1803);
      BUF_PARSE_TEST_S(16, "0x70c", 1804);
      BUF_PARSE_TEST_S(16, "0x70C", 1804);
      BUF_PARSE_TEST_S(16, "0x70d", 1805);
      BUF_PARSE_TEST_S(16, "0x70D", 1805);
      BUF_PARSE_TEST_S(16, "0x70e", 1806);
      BUF_PARSE_TEST_S(16, "0x70E", 1806);
      BUF_PARSE_TEST_S(16, "0x70f", 1807);
      BUF_PARSE_TEST_S(16, "0x70F", 1807);
      BUF_PARSE_TEST_S(16, "0x710", 1808);
      BUF_PARSE_TEST_S(16, "0x711", 1809);
      BUF_PARSE_TEST_S(16, "0x712", 1810);
      BUF_PARSE_TEST_S(16, "0x713", 1811);
      BUF_PARSE_TEST_S(16, "0x714", 1812);
      BUF_PARSE_TEST_S(16, "0x715", 1813);
      BUF_PARSE_TEST_S(16, "0x716", 1814);
      BUF_PARSE_TEST_S(16, "0x717", 1815);
      BUF_PARSE_TEST_S(16, "0x718", 1816);
      BUF_PARSE_TEST_S(16, "0x719", 1817);
      BUF_PARSE_TEST_S(16, "0x71a", 1818);
      BUF_PARSE_TEST_S(16, "0x71A", 1818);
      BUF_PARSE_TEST_S(16, "0x71b", 1819);
      BUF_PARSE_TEST_S(16, "0x71B", 1819);
      BUF_PARSE_TEST_S(16, "0x71c", 1820);
      BUF_PARSE_TEST_S(16, "0x71C", 1820);
      BUF_PARSE_TEST_S(16, "0x71d", 1821);
      BUF_PARSE_TEST_S(16, "0x71D", 1821);
      BUF_PARSE_TEST_S(16, "0x71e", 1822);
      BUF_PARSE_TEST_S(16, "0x71E", 1822);
      BUF_PARSE_TEST_S(16, "0x71f", 1823);
      BUF_PARSE_TEST_S(16, "0x71F", 1823);
      BUF_PARSE_TEST_S(16, "0x720", 1824);
      BUF_PARSE_TEST_S(16, "0x721", 1825);
      BUF_PARSE_TEST_S(16, "0x722", 1826);
      BUF_PARSE_TEST_S(16, "0x723", 1827);
      BUF_PARSE_TEST_S(16, "0x724", 1828);
      BUF_PARSE_TEST_S(16, "0x725", 1829);
      BUF_PARSE_TEST_S(16, "0x726", 1830);
      BUF_PARSE_TEST_S(16, "0x727", 1831);
      BUF_PARSE_TEST_S(16, "0x728", 1832);
      BUF_PARSE_TEST_S(16, "0x729", 1833);
      BUF_PARSE_TEST_S(16, "0x72a", 1834);
      BUF_PARSE_TEST_S(16, "0x72A", 1834);
      BUF_PARSE_TEST_S(16, "0x72b", 1835);
      BUF_PARSE_TEST_S(16, "0x72B", 1835);
      BUF_PARSE_TEST_S(16, "0x72c", 1836);
      BUF_PARSE_TEST_S(16, "0x72C", 1836);
      BUF_PARSE_TEST_S(16, "0x72d", 1837);
      BUF_PARSE_TEST_S(16, "0x72D", 1837);
      BUF_PARSE_TEST_S(16, "0x72e", 1838);
      BUF_PARSE_TEST_S(16, "0x72E", 1838);
      BUF_PARSE_TEST_S(16, "0x72f", 1839);
      BUF_PARSE_TEST_S(16, "0x72F", 1839);
      BUF_PARSE_TEST_S(16, "0x730", 1840);
      BUF_PARSE_TEST_S(16, "0x731", 1841);
      BUF_PARSE_TEST_S(16, "0x732", 1842);
      BUF_PARSE_TEST_S(16, "0x733", 1843);
      BUF_PARSE_TEST_S(16, "0x734", 1844);
      BUF_PARSE_TEST_S(16, "0x735", 1845);
      BUF_PARSE_TEST_S(16, "0x736", 1846);
      BUF_PARSE_TEST_S(16, "0x737", 1847);
      BUF_PARSE_TEST_S(16, "0x738", 1848);
      BUF_PARSE_TEST_S(16, "0x739", 1849);
      BUF_PARSE_TEST_S(16, "0x73a", 1850);
      BUF_PARSE_TEST_S(16, "0x73A", 1850);
      BUF_PARSE_TEST_S(16, "0x73b", 1851);
      BUF_PARSE_TEST_S(16, "0x73B", 1851);
      BUF_PARSE_TEST_S(16, "0x73c", 1852);
      BUF_PARSE_TEST_S(16, "0x73C", 1852);
      BUF_PARSE_TEST_S(16, "0x73d", 1853);
      BUF_PARSE_TEST_S(16, "0x73D", 1853);
      BUF_PARSE_TEST_S(16, "0x73e", 1854);
      BUF_PARSE_TEST_S(16, "0x73E", 1854);
      BUF_PARSE_TEST_S(16, "0x73f", 1855);
      BUF_PARSE_TEST_S(16, "0x73F", 1855);
      BUF_PARSE_TEST_S(16, "0x740", 1856);
      BUF_PARSE_TEST_S(16, "0x741", 1857);
      BUF_PARSE_TEST_S(16, "0x742", 1858);
      BUF_PARSE_TEST_S(16, "0x743", 1859);
      BUF_PARSE_TEST_S(16, "0x744", 1860);
      BUF_PARSE_TEST_S(16, "0x745", 1861);
      BUF_PARSE_TEST_S(16, "0x746", 1862);
      BUF_PARSE_TEST_S(16, "0x747", 1863);
      BUF_PARSE_TEST_S(16, "0x748", 1864);
      BUF_PARSE_TEST_S(16, "0x749", 1865);
      BUF_PARSE_TEST_S(16, "0x74a", 1866);
      BUF_PARSE_TEST_S(16, "0x74A", 1866);
      BUF_PARSE_TEST_S(16, "0x74b", 1867);
      BUF_PARSE_TEST_S(16, "0x74B", 1867);
      BUF_PARSE_TEST_S(16, "0x74c", 1868);
      BUF_PARSE_TEST_S(16, "0x74C", 1868);
      BUF_PARSE_TEST_S(16, "0x74d", 1869);
      BUF_PARSE_TEST_S(16, "0x74D", 1869);
      BUF_PARSE_TEST_S(16, "0x74e", 1870);
      BUF_PARSE_TEST_S(16, "0x74E", 1870);
      BUF_PARSE_TEST_S(16, "0x74f", 1871);
      BUF_PARSE_TEST_S(16, "0x74F", 1871);
      BUF_PARSE_TEST_S(16, "0x750", 1872);
      BUF_PARSE_TEST_S(16, "0x751", 1873);
      BUF_PARSE_TEST_S(16, "0x752", 1874);
      BUF_PARSE_TEST_S(16, "0x753", 1875);
      BUF_PARSE_TEST_S(16, "0x754", 1876);
      BUF_PARSE_TEST_S(16, "0x755", 1877);
      BUF_PARSE_TEST_S(16, "0x756", 1878);
      BUF_PARSE_TEST_S(16, "0x757", 1879);
      BUF_PARSE_TEST_S(16, "0x758", 1880);
      BUF_PARSE_TEST_S(16, "0x759", 1881);
      BUF_PARSE_TEST_S(16, "0x75a", 1882);
      BUF_PARSE_TEST_S(16, "0x75A", 1882);
      BUF_PARSE_TEST_S(16, "0x75b", 1883);
      BUF_PARSE_TEST_S(16, "0x75B", 1883);
      BUF_PARSE_TEST_S(16, "0x75c", 1884);
      BUF_PARSE_TEST_S(16, "0x75C", 1884);
      BUF_PARSE_TEST_S(16, "0x75d", 1885);
      BUF_PARSE_TEST_S(16, "0x75D", 1885);
      BUF_PARSE_TEST_S(16, "0x75e", 1886);
      BUF_PARSE_TEST_S(16, "0x75E", 1886);
      BUF_PARSE_TEST_S(16, "0x75f", 1887);
      BUF_PARSE_TEST_S(16, "0x75F", 1887);
      BUF_PARSE_TEST_S(16, "0x760", 1888);
      BUF_PARSE_TEST_S(16, "0x761", 1889);
      BUF_PARSE_TEST_S(16, "0x762", 1890);
      BUF_PARSE_TEST_S(16, "0x763", 1891);
      BUF_PARSE_TEST_S(16, "0x764", 1892);
      BUF_PARSE_TEST_S(16, "0x765", 1893);
      BUF_PARSE_TEST_S(16, "0x766", 1894);
      BUF_PARSE_TEST_S(16, "0x767", 1895);
      BUF_PARSE_TEST_S(16, "0x768", 1896);
      BUF_PARSE_TEST_S(16, "0x769", 1897);
      BUF_PARSE_TEST_S(16, "0x76a", 1898);
      BUF_PARSE_TEST_S(16, "0x76A", 1898);
      BUF_PARSE_TEST_S(16, "0x76b", 1899);
      BUF_PARSE_TEST_S(16, "0x76B", 1899);
      BUF_PARSE_TEST_S(16, "0x76c", 1900);
      BUF_PARSE_TEST_S(16, "0x76C", 1900);
      BUF_PARSE_TEST_S(16, "0x76d", 1901);
      BUF_PARSE_TEST_S(16, "0x76D", 1901);
      BUF_PARSE_TEST_S(16, "0x76e", 1902);
      BUF_PARSE_TEST_S(16, "0x76E", 1902);
      BUF_PARSE_TEST_S(16, "0x76f", 1903);
      BUF_PARSE_TEST_S(16, "0x76F", 1903);
      BUF_PARSE_TEST_S(16, "0x770", 1904);
      BUF_PARSE_TEST_S(16, "0x771", 1905);
      BUF_PARSE_TEST_S(16, "0x772", 1906);
      BUF_PARSE_TEST_S(16, "0x773", 1907);
      BUF_PARSE_TEST_S(16, "0x774", 1908);
      BUF_PARSE_TEST_S(16, "0x775", 1909);
      BUF_PARSE_TEST_S(16, "0x776", 1910);
      BUF_PARSE_TEST_S(16, "0x777", 1911);
      BUF_PARSE_TEST_S(16, "0x778", 1912);
      BUF_PARSE_TEST_S(16, "0x779", 1913);
      BUF_PARSE_TEST_S(16, "0x77a", 1914);
      BUF_PARSE_TEST_S(16, "0x77A", 1914);
      BUF_PARSE_TEST_S(16, "0x77b", 1915);
      BUF_PARSE_TEST_S(16, "0x77B", 1915);
      BUF_PARSE_TEST_S(16, "0x77c", 1916);
      BUF_PARSE_TEST_S(16, "0x77C", 1916);
      BUF_PARSE_TEST_S(16, "0x77d", 1917);
      BUF_PARSE_TEST_S(16, "0x77D", 1917);
      BUF_PARSE_TEST_S(16, "0x77e", 1918);
      BUF_PARSE_TEST_S(16, "0x77E", 1918);
      BUF_PARSE_TEST_S(16, "0x77f", 1919);
      BUF_PARSE_TEST_S(16, "0x77F", 1919);
      BUF_PARSE_TEST_S(16, "0x780", 1920);
      BUF_PARSE_TEST_S(16, "0x781", 1921);
      BUF_PARSE_TEST_S(16, "0x782", 1922);
      BUF_PARSE_TEST_S(16, "0x783", 1923);
      BUF_PARSE_TEST_S(16, "0x784", 1924);
      BUF_PARSE_TEST_S(16, "0x785", 1925);
      BUF_PARSE_TEST_S(16, "0x786", 1926);
      BUF_PARSE_TEST_S(16, "0x787", 1927);
      BUF_PARSE_TEST_S(16, "0x788", 1928);
      BUF_PARSE_TEST_S(16, "0x789", 1929);
      BUF_PARSE_TEST_S(16, "0x78a", 1930);
      BUF_PARSE_TEST_S(16, "0x78A", 1930);
      BUF_PARSE_TEST_S(16, "0x78b", 1931);
      BUF_PARSE_TEST_S(16, "0x78B", 1931);
      BUF_PARSE_TEST_S(16, "0x78c", 1932);
      BUF_PARSE_TEST_S(16, "0x78C", 1932);
      BUF_PARSE_TEST_S(16, "0x78d", 1933);
      BUF_PARSE_TEST_S(16, "0x78D", 1933);
      BUF_PARSE_TEST_S(16, "0x78e", 1934);
      BUF_PARSE_TEST_S(16, "0x78E", 1934);
      BUF_PARSE_TEST_S(16, "0x78f", 1935);
      BUF_PARSE_TEST_S(16, "0x78F", 1935);
      BUF_PARSE_TEST_S(16, "0x790", 1936);
      BUF_PARSE_TEST_S(16, "0x791", 1937);
      BUF_PARSE_TEST_S(16, "0x792", 1938);
      BUF_PARSE_TEST_S(16, "0x793", 1939);
      BUF_PARSE_TEST_S(16, "0x794", 1940);
      BUF_PARSE_TEST_S(16, "0x795", 1941);
      BUF_PARSE_TEST_S(16, "0x796", 1942);
      BUF_PARSE_TEST_S(16, "0x797", 1943);
      BUF_PARSE_TEST_S(16, "0x798", 1944);
      BUF_PARSE_TEST_S(16, "0x799", 1945);
      BUF_PARSE_TEST_S(16, "0x79a", 1946);
      BUF_PARSE_TEST_S(16, "0x79A", 1946);
      BUF_PARSE_TEST_S(16, "0x79b", 1947);
      BUF_PARSE_TEST_S(16, "0x79B", 1947);
      BUF_PARSE_TEST_S(16, "0x79c", 1948);
      BUF_PARSE_TEST_S(16, "0x79C", 1948);
      BUF_PARSE_TEST_S(16, "0x79d", 1949);
      BUF_PARSE_TEST_S(16, "0x79D", 1949);
      BUF_PARSE_TEST_S(16, "0x79e", 1950);
      BUF_PARSE_TEST_S(16, "0x79E", 1950);
      BUF_PARSE_TEST_S(16, "0x79f", 1951);
      BUF_PARSE_TEST_S(16, "0x79F", 1951);
      BUF_PARSE_TEST_S(16, "0x7a0", 1952);
      BUF_PARSE_TEST_S(16, "0x7A0", 1952);
      BUF_PARSE_TEST_S(16, "0x7a1", 1953);
      BUF_PARSE_TEST_S(16, "0x7A1", 1953);
      BUF_PARSE_TEST_S(16, "0x7a2", 1954);
      BUF_PARSE_TEST_S(16, "0x7A2", 1954);
      BUF_PARSE_TEST_S(16, "0x7a3", 1955);
      BUF_PARSE_TEST_S(16, "0x7A3", 1955);
      BUF_PARSE_TEST_S(16, "0x7a4", 1956);
      BUF_PARSE_TEST_S(16, "0x7A4", 1956);
      BUF_PARSE_TEST_S(16, "0x7a5", 1957);
      BUF_PARSE_TEST_S(16, "0x7A5", 1957);
      BUF_PARSE_TEST_S(16, "0x7a6", 1958);
      BUF_PARSE_TEST_S(16, "0x7A6", 1958);
      BUF_PARSE_TEST_S(16, "0x7a7", 1959);
      BUF_PARSE_TEST_S(16, "0x7A7", 1959);
      BUF_PARSE_TEST_S(16, "0x7a8", 1960);
      BUF_PARSE_TEST_S(16, "0x7A8", 1960);
      BUF_PARSE_TEST_S(16, "0x7a9", 1961);
      BUF_PARSE_TEST_S(16, "0x7A9", 1961);
      BUF_PARSE_TEST_S(16, "0x7aa", 1962);
      BUF_PARSE_TEST_S(16, "0x7AA", 1962);
      BUF_PARSE_TEST_S(16, "0x7ab", 1963);
      BUF_PARSE_TEST_S(16, "0x7AB", 1963);
      BUF_PARSE_TEST_S(16, "0x7ac", 1964);
      BUF_PARSE_TEST_S(16, "0x7AC", 1964);
      BUF_PARSE_TEST_S(16, "0x7ad", 1965);
      BUF_PARSE_TEST_S(16, "0x7AD", 1965);
      BUF_PARSE_TEST_S(16, "0x7ae", 1966);
      BUF_PARSE_TEST_S(16, "0x7AE", 1966);
      BUF_PARSE_TEST_S(16, "0x7af", 1967);
      BUF_PARSE_TEST_S(16, "0x7AF", 1967);
      BUF_PARSE_TEST_S(16, "0x7b0", 1968);
      BUF_PARSE_TEST_S(16, "0x7B0", 1968);
      BUF_PARSE_TEST_S(16, "0x7b1", 1969);
      BUF_PARSE_TEST_S(16, "0x7B1", 1969);
      BUF_PARSE_TEST_S(16, "0x7b2", 1970);
      BUF_PARSE_TEST_S(16, "0x7B2", 1970);
      BUF_PARSE_TEST_S(16, "0x7b3", 1971);
      BUF_PARSE_TEST_S(16, "0x7B3", 1971);
      BUF_PARSE_TEST_S(16, "0x7b4", 1972);
      BUF_PARSE_TEST_S(16, "0x7B4", 1972);
      BUF_PARSE_TEST_S(16, "0x7b5", 1973);
      BUF_PARSE_TEST_S(16, "0x7B5", 1973);
      BUF_PARSE_TEST_S(16, "0x7b6", 1974);
      BUF_PARSE_TEST_S(16, "0x7B6", 1974);
      BUF_PARSE_TEST_S(16, "0x7b7", 1975);
      BUF_PARSE_TEST_S(16, "0x7B7", 1975);
      BUF_PARSE_TEST_S(16, "0x7b8", 1976);
      BUF_PARSE_TEST_S(16, "0x7B8", 1976);
      BUF_PARSE_TEST_S(16, "0x7b9", 1977);
      BUF_PARSE_TEST_S(16, "0x7B9", 1977);
      BUF_PARSE_TEST_S(16, "0x7ba", 1978);
      BUF_PARSE_TEST_S(16, "0x7BA", 1978);
      BUF_PARSE_TEST_S(16, "0x7bb", 1979);
      BUF_PARSE_TEST_S(16, "0x7BB", 1979);
      BUF_PARSE_TEST_S(16, "0x7bc", 1980);
      BUF_PARSE_TEST_S(16, "0x7BC", 1980);
      BUF_PARSE_TEST_S(16, "0x7bd", 1981);
      BUF_PARSE_TEST_S(16, "0x7BD", 1981);
      BUF_PARSE_TEST_S(16, "0x7be", 1982);
      BUF_PARSE_TEST_S(16, "0x7BE", 1982);
      BUF_PARSE_TEST_S(16, "0x7bf", 1983);
      BUF_PARSE_TEST_S(16, "0x7BF", 1983);
      BUF_PARSE_TEST_S(16, "0x7c0", 1984);
      BUF_PARSE_TEST_S(16, "0x7C0", 1984);
      BUF_PARSE_TEST_S(16, "0x7c1", 1985);
      BUF_PARSE_TEST_S(16, "0x7C1", 1985);
      BUF_PARSE_TEST_S(16, "0x7c2", 1986);
      BUF_PARSE_TEST_S(16, "0x7C2", 1986);
      BUF_PARSE_TEST_S(16, "0x7c3", 1987);
      BUF_PARSE_TEST_S(16, "0x7C3", 1987);
      BUF_PARSE_TEST_S(16, "0x7c4", 1988);
      BUF_PARSE_TEST_S(16, "0x7C4", 1988);
      BUF_PARSE_TEST_S(16, "0x7c5", 1989);
      BUF_PARSE_TEST_S(16, "0x7C5", 1989);
      BUF_PARSE_TEST_S(16, "0x7c6", 1990);
      BUF_PARSE_TEST_S(16, "0x7C6", 1990);
      BUF_PARSE_TEST_S(16, "0x7c7", 1991);
      BUF_PARSE_TEST_S(16, "0x7C7", 1991);
      BUF_PARSE_TEST_S(16, "0x7c8", 1992);
      BUF_PARSE_TEST_S(16, "0x7C8", 1992);
      BUF_PARSE_TEST_S(16, "0x7c9", 1993);
      BUF_PARSE_TEST_S(16, "0x7C9", 1993);
      BUF_PARSE_TEST_S(16, "0x7ca", 1994);
      BUF_PARSE_TEST_S(16, "0x7CA", 1994);
      BUF_PARSE_TEST_S(16, "0x7cb", 1995);
      BUF_PARSE_TEST_S(16, "0x7CB", 1995);
      BUF_PARSE_TEST_S(16, "0x7cc", 1996);
      BUF_PARSE_TEST_S(16, "0x7CC", 1996);
      BUF_PARSE_TEST_S(16, "0x7cd", 1997);
      BUF_PARSE_TEST_S(16, "0x7CD", 1997);
      BUF_PARSE_TEST_S(16, "0x7ce", 1998);
      BUF_PARSE_TEST_S(16, "0x7CE", 1998);
      BUF_PARSE_TEST_S(16, "0x7cf", 1999);
      BUF_PARSE_TEST_S(16, "0x7CF", 1999);
      BUF_PARSE_TEST_S(16, "0x7d0", 2000);
      BUF_PARSE_TEST_S(16, "0x7D0", 2000);
      BUF_PARSE_TEST_S(16, "0x7d1", 2001);
      BUF_PARSE_TEST_S(16, "0x7D1", 2001);
      BUF_PARSE_TEST_S(16, "0x7d2", 2002);
      BUF_PARSE_TEST_S(16, "0x7D2", 2002);
      BUF_PARSE_TEST_S(16, "0x7d3", 2003);
      BUF_PARSE_TEST_S(16, "0x7D3", 2003);
      BUF_PARSE_TEST_S(16, "0x7d4", 2004);
      BUF_PARSE_TEST_S(16, "0x7D4", 2004);
      BUF_PARSE_TEST_S(16, "0x7d5", 2005);
      BUF_PARSE_TEST_S(16, "0x7D5", 2005);
      BUF_PARSE_TEST_S(16, "0x7d6", 2006);
      BUF_PARSE_TEST_S(16, "0x7D6", 2006);
      BUF_PARSE_TEST_S(16, "0x7d7", 2007);
      BUF_PARSE_TEST_S(16, "0x7D7", 2007);
      BUF_PARSE_TEST_S(16, "0x7d8", 2008);
      BUF_PARSE_TEST_S(16, "0x7D8", 2008);
      BUF_PARSE_TEST_S(16, "0x7d9", 2009);
      BUF_PARSE_TEST_S(16, "0x7D9", 2009);
      BUF_PARSE_TEST_S(16, "0x7da", 2010);
      BUF_PARSE_TEST_S(16, "0x7DA", 2010);
      BUF_PARSE_TEST_S(16, "0x7db", 2011);
      BUF_PARSE_TEST_S(16, "0x7DB", 2011);
      BUF_PARSE_TEST_S(16, "0x7dc", 2012);
      BUF_PARSE_TEST_S(16, "0x7DC", 2012);
      BUF_PARSE_TEST_S(16, "0x7dd", 2013);
      BUF_PARSE_TEST_S(16, "0x7DD", 2013);
      BUF_PARSE_TEST_S(16, "0x7de", 2014);
      BUF_PARSE_TEST_S(16, "0x7DE", 2014);
      BUF_PARSE_TEST_S(16, "0x7df", 2015);
      BUF_PARSE_TEST_S(16, "0x7DF", 2015);
      BUF_PARSE_TEST_S(16, "0x7e0", 2016);
      BUF_PARSE_TEST_S(16, "0x7E0", 2016);
      BUF_PARSE_TEST_S(16, "0x7e1", 2017);
      BUF_PARSE_TEST_S(16, "0x7E1", 2017);
      BUF_PARSE_TEST_S(16, "0x7e2", 2018);
      BUF_PARSE_TEST_S(16, "0x7E2", 2018);
      BUF_PARSE_TEST_S(16, "0x7e3", 2019);
      BUF_PARSE_TEST_S(16, "0x7E3", 2019);
      BUF_PARSE_TEST_S(16, "0x7e4", 2020);
      BUF_PARSE_TEST_S(16, "0x7E4", 2020);
      BUF_PARSE_TEST_S(16, "0x7e5", 2021);
      BUF_PARSE_TEST_S(16, "0x7E5", 2021);
      BUF_PARSE_TEST_S(16, "0x7e6", 2022);
      BUF_PARSE_TEST_S(16, "0x7E6", 2022);
      BUF_PARSE_TEST_S(16, "0x7e7", 2023);
      BUF_PARSE_TEST_S(16, "0x7E7", 2023);
      BUF_PARSE_TEST_S(16, "0x7e8", 2024);
      BUF_PARSE_TEST_S(16, "0x7E8", 2024);
      BUF_PARSE_TEST_S(16, "0x7e9", 2025);
      BUF_PARSE_TEST_S(16, "0x7E9", 2025);
      BUF_PARSE_TEST_S(16, "0x7ea", 2026);
      BUF_PARSE_TEST_S(16, "0x7EA", 2026);
      BUF_PARSE_TEST_S(16, "0x7eb", 2027);
      BUF_PARSE_TEST_S(16, "0x7EB", 2027);
      BUF_PARSE_TEST_S(16, "0x7ec", 2028);
      BUF_PARSE_TEST_S(16, "0x7EC", 2028);
      BUF_PARSE_TEST_S(16, "0x7ed", 2029);
      BUF_PARSE_TEST_S(16, "0x7ED", 2029);
      BUF_PARSE_TEST_S(16, "0x7ee", 2030);
      BUF_PARSE_TEST_S(16, "0x7EE", 2030);
      BUF_PARSE_TEST_S(16, "0x7ef", 2031);
      BUF_PARSE_TEST_S(16, "0x7EF", 2031);
      BUF_PARSE_TEST_S(16, "0x7f0", 2032);
      BUF_PARSE_TEST_S(16, "0x7F0", 2032);
      BUF_PARSE_TEST_S(16, "0x7f1", 2033);
      BUF_PARSE_TEST_S(16, "0x7F1", 2033);
      BUF_PARSE_TEST_S(16, "0x7f2", 2034);
      BUF_PARSE_TEST_S(16, "0x7F2", 2034);
      BUF_PARSE_TEST_S(16, "0x7f3", 2035);
      BUF_PARSE_TEST_S(16, "0x7F3", 2035);
      BUF_PARSE_TEST_S(16, "0x7f4", 2036);
      BUF_PARSE_TEST_S(16, "0x7F4", 2036);
      BUF_PARSE_TEST_S(16, "0x7f5", 2037);
      BUF_PARSE_TEST_S(16, "0x7F5", 2037);
      BUF_PARSE_TEST_S(16, "0x7f6", 2038);
      BUF_PARSE_TEST_S(16, "0x7F6", 2038);
      BUF_PARSE_TEST_S(16, "0x7f7", 2039);
      BUF_PARSE_TEST_S(16, "0x7F7", 2039);
      BUF_PARSE_TEST_S(16, "0x7f8", 2040);
      BUF_PARSE_TEST_S(16, "0x7F8", 2040);
      BUF_PARSE_TEST_S(16, "0x7f9", 2041);
      BUF_PARSE_TEST_S(16, "0x7F9", 2041);
      BUF_PARSE_TEST_S(16, "0x7fa", 2042);
      BUF_PARSE_TEST_S(16, "0x7FA", 2042);
      BUF_PARSE_TEST_S(16, "0x7fb", 2043);
      BUF_PARSE_TEST_S(16, "0x7FB", 2043);
      BUF_PARSE_TEST_S(16, "0x7fc", 2044);
      BUF_PARSE_TEST_S(16, "0x7FC", 2044);
      BUF_PARSE_TEST_S(16, "0x7fd", 2045);
      BUF_PARSE_TEST_S(16, "0x7FD", 2045);
      BUF_PARSE_TEST_S(16, "0x7fe", 2046);
      BUF_PARSE_TEST_S(16, "0x7FE", 2046);
      BUF_PARSE_TEST_S(16, "0x7ff", 2047);
      BUF_PARSE_TEST_S(16, "0x7FF", 2047);
      BUF_PARSE_TEST_S(16, "0x800", 2048);
      BUF_PARSE_TEST_S(16, "0x801", 2049);
      BUF_PARSE_TEST_S(16, "0x802", 2050);
      BUF_PARSE_TEST_S(16, "0x803", 2051);
      BUF_PARSE_TEST_S(16, "0x804", 2052);
      BUF_PARSE_TEST_S(16, "0x805", 2053);
      BUF_PARSE_TEST_S(16, "0x806", 2054);
      BUF_PARSE_TEST_S(16, "0x807", 2055);
      BUF_PARSE_TEST_S(16, "0x808", 2056);
      BUF_PARSE_TEST_S(16, "0x809", 2057);
      BUF_PARSE_TEST_S(16, "0x80a", 2058);
      BUF_PARSE_TEST_S(16, "0x80A", 2058);
      BUF_PARSE_TEST_S(16, "0x80b", 2059);
      BUF_PARSE_TEST_S(16, "0x80B", 2059);
      BUF_PARSE_TEST_S(16, "0x80c", 2060);
      BUF_PARSE_TEST_S(16, "0x80C", 2060);
      BUF_PARSE_TEST_S(16, "0x80d", 2061);
      BUF_PARSE_TEST_S(16, "0x80D", 2061);
      BUF_PARSE_TEST_S(16, "0x80e", 2062);
      BUF_PARSE_TEST_S(16, "0x80E", 2062);
      BUF_PARSE_TEST_S(16, "0x80f", 2063);
      BUF_PARSE_TEST_S(16, "0x80F", 2063);
      BUF_PARSE_TEST_S(16, "0x810", 2064);
      BUF_PARSE_TEST_S(16, "0x811", 2065);
      BUF_PARSE_TEST_S(16, "0x812", 2066);
      BUF_PARSE_TEST_S(16, "0x813", 2067);
      BUF_PARSE_TEST_S(16, "0x814", 2068);
      BUF_PARSE_TEST_S(16, "0x815", 2069);
      BUF_PARSE_TEST_S(16, "0x816", 2070);
      BUF_PARSE_TEST_S(16, "0x817", 2071);
      BUF_PARSE_TEST_S(16, "0x818", 2072);
      BUF_PARSE_TEST_S(16, "0x819", 2073);
      BUF_PARSE_TEST_S(16, "0x81a", 2074);
      BUF_PARSE_TEST_S(16, "0x81A", 2074);
      BUF_PARSE_TEST_S(16, "0x81b", 2075);
      BUF_PARSE_TEST_S(16, "0x81B", 2075);
      BUF_PARSE_TEST_S(16, "0x81c", 2076);
      BUF_PARSE_TEST_S(16, "0x81C", 2076);
      BUF_PARSE_TEST_S(16, "0x81d", 2077);
      BUF_PARSE_TEST_S(16, "0x81D", 2077);
      BUF_PARSE_TEST_S(16, "0x81e", 2078);
      BUF_PARSE_TEST_S(16, "0x81E", 2078);
      BUF_PARSE_TEST_S(16, "0x81f", 2079);
      BUF_PARSE_TEST_S(16, "0x81F", 2079);
      BUF_PARSE_TEST_S(16, "0x820", 2080);
      BUF_PARSE_TEST_S(16, "0x821", 2081);
      BUF_PARSE_TEST_S(16, "0x822", 2082);
      BUF_PARSE_TEST_S(16, "0x823", 2083);
      BUF_PARSE_TEST_S(16, "0x824", 2084);
      BUF_PARSE_TEST_S(16, "0x825", 2085);
      BUF_PARSE_TEST_S(16, "0x826", 2086);
      BUF_PARSE_TEST_S(16, "0x827", 2087);
      BUF_PARSE_TEST_S(16, "0x828", 2088);
      BUF_PARSE_TEST_S(16, "0x829", 2089);
      BUF_PARSE_TEST_S(16, "0x82a", 2090);
      BUF_PARSE_TEST_S(16, "0x82A", 2090);
      BUF_PARSE_TEST_S(16, "0x82b", 2091);
      BUF_PARSE_TEST_S(16, "0x82B", 2091);
      BUF_PARSE_TEST_S(16, "0x82c", 2092);
      BUF_PARSE_TEST_S(16, "0x82C", 2092);
      BUF_PARSE_TEST_S(16, "0x82d", 2093);
      BUF_PARSE_TEST_S(16, "0x82D", 2093);
      BUF_PARSE_TEST_S(16, "0x82e", 2094);
      BUF_PARSE_TEST_S(16, "0x82E", 2094);
      BUF_PARSE_TEST_S(16, "0x82f", 2095);
      BUF_PARSE_TEST_S(16, "0x82F", 2095);
      BUF_PARSE_TEST_S(16, "0x830", 2096);
      BUF_PARSE_TEST_S(16, "0x831", 2097);
      BUF_PARSE_TEST_S(16, "0x832", 2098);
      BUF_PARSE_TEST_S(16, "0x833", 2099);
      BUF_PARSE_TEST_S(16, "0x834", 2100);
      BUF_PARSE_TEST_S(16, "0x835", 2101);
      BUF_PARSE_TEST_S(16, "0x836", 2102);
      BUF_PARSE_TEST_S(16, "0x837", 2103);
      BUF_PARSE_TEST_S(16, "0x838", 2104);
      BUF_PARSE_TEST_S(16, "0x839", 2105);
      BUF_PARSE_TEST_S(16, "0x83a", 2106);
      BUF_PARSE_TEST_S(16, "0x83A", 2106);
      BUF_PARSE_TEST_S(16, "0x83b", 2107);
      BUF_PARSE_TEST_S(16, "0x83B", 2107);
      BUF_PARSE_TEST_S(16, "0x83c", 2108);
      BUF_PARSE_TEST_S(16, "0x83C", 2108);
      BUF_PARSE_TEST_S(16, "0x83d", 2109);
      BUF_PARSE_TEST_S(16, "0x83D", 2109);
      BUF_PARSE_TEST_S(16, "0x83e", 2110);
      BUF_PARSE_TEST_S(16, "0x83E", 2110);
      BUF_PARSE_TEST_S(16, "0x83f", 2111);
      BUF_PARSE_TEST_S(16, "0x83F", 2111);
      BUF_PARSE_TEST_S(16, "0x840", 2112);
      BUF_PARSE_TEST_S(16, "0x841", 2113);
      BUF_PARSE_TEST_S(16, "0x842", 2114);
      BUF_PARSE_TEST_S(16, "0x843", 2115);
      BUF_PARSE_TEST_S(16, "0x844", 2116);
      BUF_PARSE_TEST_S(16, "0x845", 2117);
      BUF_PARSE_TEST_S(16, "0x846", 2118);
      BUF_PARSE_TEST_S(16, "0x847", 2119);
      BUF_PARSE_TEST_S(16, "0x848", 2120);
      BUF_PARSE_TEST_S(16, "0x849", 2121);
      BUF_PARSE_TEST_S(16, "0x84a", 2122);
      BUF_PARSE_TEST_S(16, "0x84A", 2122);
      BUF_PARSE_TEST_S(16, "0x84b", 2123);
      BUF_PARSE_TEST_S(16, "0x84B", 2123);
      BUF_PARSE_TEST_S(16, "0x84c", 2124);
      BUF_PARSE_TEST_S(16, "0x84C", 2124);
      BUF_PARSE_TEST_S(16, "0x84d", 2125);
      BUF_PARSE_TEST_S(16, "0x84D", 2125);
      BUF_PARSE_TEST_S(16, "0x84e", 2126);
      BUF_PARSE_TEST_S(16, "0x84E", 2126);
      BUF_PARSE_TEST_S(16, "0x84f", 2127);
      BUF_PARSE_TEST_S(16, "0x84F", 2127);
      BUF_PARSE_TEST_S(16, "0x850", 2128);
      BUF_PARSE_TEST_S(16, "0x851", 2129);
      BUF_PARSE_TEST_S(16, "0x852", 2130);
      BUF_PARSE_TEST_S(16, "0x853", 2131);
      BUF_PARSE_TEST_S(16, "0x854", 2132);
      BUF_PARSE_TEST_S(16, "0x855", 2133);
      BUF_PARSE_TEST_S(16, "0x856", 2134);
      BUF_PARSE_TEST_S(16, "0x857", 2135);
      BUF_PARSE_TEST_S(16, "0x858", 2136);
      BUF_PARSE_TEST_S(16, "0x859", 2137);
      BUF_PARSE_TEST_S(16, "0x85a", 2138);
      BUF_PARSE_TEST_S(16, "0x85A", 2138);
      BUF_PARSE_TEST_S(16, "0x85b", 2139);
      BUF_PARSE_TEST_S(16, "0x85B", 2139);
      BUF_PARSE_TEST_S(16, "0x85c", 2140);
      BUF_PARSE_TEST_S(16, "0x85C", 2140);
      BUF_PARSE_TEST_S(16, "0x85d", 2141);
      BUF_PARSE_TEST_S(16, "0x85D", 2141);
      BUF_PARSE_TEST_S(16, "0x85e", 2142);
      BUF_PARSE_TEST_S(16, "0x85E", 2142);
      BUF_PARSE_TEST_S(16, "0x85f", 2143);
      BUF_PARSE_TEST_S(16, "0x85F", 2143);
      BUF_PARSE_TEST_S(16, "0x860", 2144);
      BUF_PARSE_TEST_S(16, "0x861", 2145);
      BUF_PARSE_TEST_S(16, "0x862", 2146);
      BUF_PARSE_TEST_S(16, "0x863", 2147);
      BUF_PARSE_TEST_S(16, "0x864", 2148);
      BUF_PARSE_TEST_S(16, "0x865", 2149);
      BUF_PARSE_TEST_S(16, "0x866", 2150);
      BUF_PARSE_TEST_S(16, "0x867", 2151);
      BUF_PARSE_TEST_S(16, "0x868", 2152);
      BUF_PARSE_TEST_S(16, "0x869", 2153);
      BUF_PARSE_TEST_S(16, "0x86a", 2154);
      BUF_PARSE_TEST_S(16, "0x86A", 2154);
      BUF_PARSE_TEST_S(16, "0x86b", 2155);
      BUF_PARSE_TEST_S(16, "0x86B", 2155);
      BUF_PARSE_TEST_S(16, "0x86c", 2156);
      BUF_PARSE_TEST_S(16, "0x86C", 2156);
      BUF_PARSE_TEST_S(16, "0x86d", 2157);
      BUF_PARSE_TEST_S(16, "0x86D", 2157);
      BUF_PARSE_TEST_S(16, "0x86e", 2158);
      BUF_PARSE_TEST_S(16, "0x86E", 2158);
      BUF_PARSE_TEST_S(16, "0x86f", 2159);
      BUF_PARSE_TEST_S(16, "0x86F", 2159);
      BUF_PARSE_TEST_S(16, "0x870", 2160);
      BUF_PARSE_TEST_S(16, "0x871", 2161);
      BUF_PARSE_TEST_S(16, "0x872", 2162);
      BUF_PARSE_TEST_S(16, "0x873", 2163);
      BUF_PARSE_TEST_S(16, "0x874", 2164);
      BUF_PARSE_TEST_S(16, "0x875", 2165);
      BUF_PARSE_TEST_S(16, "0x876", 2166);
      BUF_PARSE_TEST_S(16, "0x877", 2167);
      BUF_PARSE_TEST_S(16, "0x878", 2168);
      BUF_PARSE_TEST_S(16, "0x879", 2169);
      BUF_PARSE_TEST_S(16, "0x87a", 2170);
      BUF_PARSE_TEST_S(16, "0x87A", 2170);
      BUF_PARSE_TEST_S(16, "0x87b", 2171);
      BUF_PARSE_TEST_S(16, "0x87B", 2171);
      BUF_PARSE_TEST_S(16, "0x87c", 2172);
      BUF_PARSE_TEST_S(16, "0x87C", 2172);
      BUF_PARSE_TEST_S(16, "0x87d", 2173);
      BUF_PARSE_TEST_S(16, "0x87D", 2173);
      BUF_PARSE_TEST_S(16, "0x87e", 2174);
      BUF_PARSE_TEST_S(16, "0x87E", 2174);
      BUF_PARSE_TEST_S(16, "0x87f", 2175);
      BUF_PARSE_TEST_S(16, "0x87F", 2175);
      BUF_PARSE_TEST_S(16, "0x880", 2176);
      BUF_PARSE_TEST_S(16, "0x881", 2177);
      BUF_PARSE_TEST_S(16, "0x882", 2178);
      BUF_PARSE_TEST_S(16, "0x883", 2179);
      BUF_PARSE_TEST_S(16, "0x884", 2180);
      BUF_PARSE_TEST_S(16, "0x885", 2181);
      BUF_PARSE_TEST_S(16, "0x886", 2182);
      BUF_PARSE_TEST_S(16, "0x887", 2183);
      BUF_PARSE_TEST_S(16, "0x888", 2184);
      BUF_PARSE_TEST_S(16, "0x889", 2185);
      BUF_PARSE_TEST_S(16, "0x88a", 2186);
      BUF_PARSE_TEST_S(16, "0x88A", 2186);
      BUF_PARSE_TEST_S(16, "0x88b", 2187);
      BUF_PARSE_TEST_S(16, "0x88B", 2187);
      BUF_PARSE_TEST_S(16, "0x88c", 2188);
      BUF_PARSE_TEST_S(16, "0x88C", 2188);
      BUF_PARSE_TEST_S(16, "0x88d", 2189);
      BUF_PARSE_TEST_S(16, "0x88D", 2189);
      BUF_PARSE_TEST_S(16, "0x88e", 2190);
      BUF_PARSE_TEST_S(16, "0x88E", 2190);
      BUF_PARSE_TEST_S(16, "0x88f", 2191);
      BUF_PARSE_TEST_S(16, "0x88F", 2191);
      BUF_PARSE_TEST_S(16, "0x890", 2192);
      BUF_PARSE_TEST_S(16, "0x891", 2193);
      BUF_PARSE_TEST_S(16, "0x892", 2194);
      BUF_PARSE_TEST_S(16, "0x893", 2195);
      BUF_PARSE_TEST_S(16, "0x894", 2196);
      BUF_PARSE_TEST_S(16, "0x895", 2197);
      BUF_PARSE_TEST_S(16, "0x896", 2198);
      BUF_PARSE_TEST_S(16, "0x897", 2199);
      BUF_PARSE_TEST_S(16, "0x898", 2200);
      BUF_PARSE_TEST_S(16, "0x899", 2201);
      BUF_PARSE_TEST_S(16, "0x89a", 2202);
      BUF_PARSE_TEST_S(16, "0x89A", 2202);
      BUF_PARSE_TEST_S(16, "0x89b", 2203);
      BUF_PARSE_TEST_S(16, "0x89B", 2203);
      BUF_PARSE_TEST_S(16, "0x89c", 2204);
      BUF_PARSE_TEST_S(16, "0x89C", 2204);
      BUF_PARSE_TEST_S(16, "0x89d", 2205);
      BUF_PARSE_TEST_S(16, "0x89D", 2205);
      BUF_PARSE_TEST_S(16, "0x89e", 2206);
      BUF_PARSE_TEST_S(16, "0x89E", 2206);
      BUF_PARSE_TEST_S(16, "0x89f", 2207);
      BUF_PARSE_TEST_S(16, "0x89F", 2207);
      BUF_PARSE_TEST_S(16, "0x8a0", 2208);
      BUF_PARSE_TEST_S(16, "0x8A0", 2208);
      BUF_PARSE_TEST_S(16, "0x8a1", 2209);
      BUF_PARSE_TEST_S(16, "0x8A1", 2209);
      BUF_PARSE_TEST_S(16, "0x8a2", 2210);
      BUF_PARSE_TEST_S(16, "0x8A2", 2210);
      BUF_PARSE_TEST_S(16, "0x8a3", 2211);
      BUF_PARSE_TEST_S(16, "0x8A3", 2211);
      BUF_PARSE_TEST_S(16, "0x8a4", 2212);
      BUF_PARSE_TEST_S(16, "0x8A4", 2212);
      BUF_PARSE_TEST_S(16, "0x8a5", 2213);
      BUF_PARSE_TEST_S(16, "0x8A5", 2213);
      BUF_PARSE_TEST_S(16, "0x8a6", 2214);
      BUF_PARSE_TEST_S(16, "0x8A6", 2214);
      BUF_PARSE_TEST_S(16, "0x8a7", 2215);
      BUF_PARSE_TEST_S(16, "0x8A7", 2215);
      BUF_PARSE_TEST_S(16, "0x8a8", 2216);
      BUF_PARSE_TEST_S(16, "0x8A8", 2216);
      BUF_PARSE_TEST_S(16, "0x8a9", 2217);
      BUF_PARSE_TEST_S(16, "0x8A9", 2217);
      BUF_PARSE_TEST_S(16, "0x8aa", 2218);
      BUF_PARSE_TEST_S(16, "0x8AA", 2218);
      BUF_PARSE_TEST_S(16, "0x8ab", 2219);
      BUF_PARSE_TEST_S(16, "0x8AB", 2219);
      BUF_PARSE_TEST_S(16, "0x8ac", 2220);
      BUF_PARSE_TEST_S(16, "0x8AC", 2220);
      BUF_PARSE_TEST_S(16, "0x8ad", 2221);
      BUF_PARSE_TEST_S(16, "0x8AD", 2221);
      BUF_PARSE_TEST_S(16, "0x8ae", 2222);
      BUF_PARSE_TEST_S(16, "0x8AE", 2222);
      BUF_PARSE_TEST_S(16, "0x8af", 2223);
      BUF_PARSE_TEST_S(16, "0x8AF", 2223);
      BUF_PARSE_TEST_S(16, "0x8b0", 2224);
      BUF_PARSE_TEST_S(16, "0x8B0", 2224);
      BUF_PARSE_TEST_S(16, "0x8b1", 2225);
      BUF_PARSE_TEST_S(16, "0x8B1", 2225);
      BUF_PARSE_TEST_S(16, "0x8b2", 2226);
      BUF_PARSE_TEST_S(16, "0x8B2", 2226);
      BUF_PARSE_TEST_S(16, "0x8b3", 2227);
      BUF_PARSE_TEST_S(16, "0x8B3", 2227);
      BUF_PARSE_TEST_S(16, "0x8b4", 2228);
      BUF_PARSE_TEST_S(16, "0x8B4", 2228);
      BUF_PARSE_TEST_S(16, "0x8b5", 2229);
      BUF_PARSE_TEST_S(16, "0x8B5", 2229);
      BUF_PARSE_TEST_S(16, "0x8b6", 2230);
      BUF_PARSE_TEST_S(16, "0x8B6", 2230);
      BUF_PARSE_TEST_S(16, "0x8b7", 2231);
      BUF_PARSE_TEST_S(16, "0x8B7", 2231);
      BUF_PARSE_TEST_S(16, "0x8b8", 2232);
      BUF_PARSE_TEST_S(16, "0x8B8", 2232);
      BUF_PARSE_TEST_S(16, "0x8b9", 2233);
      BUF_PARSE_TEST_S(16, "0x8B9", 2233);
      BUF_PARSE_TEST_S(16, "0x8ba", 2234);
      BUF_PARSE_TEST_S(16, "0x8BA", 2234);
      BUF_PARSE_TEST_S(16, "0x8bb", 2235);
      BUF_PARSE_TEST_S(16, "0x8BB", 2235);
      BUF_PARSE_TEST_S(16, "0x8bc", 2236);
      BUF_PARSE_TEST_S(16, "0x8BC", 2236);
      BUF_PARSE_TEST_S(16, "0x8bd", 2237);
      BUF_PARSE_TEST_S(16, "0x8BD", 2237);
      BUF_PARSE_TEST_S(16, "0x8be", 2238);
      BUF_PARSE_TEST_S(16, "0x8BE", 2238);
      BUF_PARSE_TEST_S(16, "0x8bf", 2239);
      BUF_PARSE_TEST_S(16, "0x8BF", 2239);
      BUF_PARSE_TEST_S(16, "0x8c0", 2240);
      BUF_PARSE_TEST_S(16, "0x8C0", 2240);
      BUF_PARSE_TEST_S(16, "0x8c1", 2241);
      BUF_PARSE_TEST_S(16, "0x8C1", 2241);
      BUF_PARSE_TEST_S(16, "0x8c2", 2242);
      BUF_PARSE_TEST_S(16, "0x8C2", 2242);
      BUF_PARSE_TEST_S(16, "0x8c3", 2243);
      BUF_PARSE_TEST_S(16, "0x8C3", 2243);
      BUF_PARSE_TEST_S(16, "0x8c4", 2244);
      BUF_PARSE_TEST_S(16, "0x8C4", 2244);
      BUF_PARSE_TEST_S(16, "0x8c5", 2245);
      BUF_PARSE_TEST_S(16, "0x8C5", 2245);
      BUF_PARSE_TEST_S(16, "0x8c6", 2246);
      BUF_PARSE_TEST_S(16, "0x8C6", 2246);
      BUF_PARSE_TEST_S(16, "0x8c7", 2247);
      BUF_PARSE_TEST_S(16, "0x8C7", 2247);
      BUF_PARSE_TEST_S(16, "0x8c8", 2248);
      BUF_PARSE_TEST_S(16, "0x8C8", 2248);
      BUF_PARSE_TEST_S(16, "0x8c9", 2249);
      BUF_PARSE_TEST_S(16, "0x8C9", 2249);
      BUF_PARSE_TEST_S(16, "0x8ca", 2250);
      BUF_PARSE_TEST_S(16, "0x8CA", 2250);
      BUF_PARSE_TEST_S(16, "0x8cb", 2251);
      BUF_PARSE_TEST_S(16, "0x8CB", 2251);
      BUF_PARSE_TEST_S(16, "0x8cc", 2252);
      BUF_PARSE_TEST_S(16, "0x8CC", 2252);
      BUF_PARSE_TEST_S(16, "0x8cd", 2253);
      BUF_PARSE_TEST_S(16, "0x8CD", 2253);
      BUF_PARSE_TEST_S(16, "0x8ce", 2254);
      BUF_PARSE_TEST_S(16, "0x8CE", 2254);
      BUF_PARSE_TEST_S(16, "0x8cf", 2255);
      BUF_PARSE_TEST_S(16, "0x8CF", 2255);
      BUF_PARSE_TEST_S(16, "0x8d0", 2256);
      BUF_PARSE_TEST_S(16, "0x8D0", 2256);
      BUF_PARSE_TEST_S(16, "0x8d1", 2257);
      BUF_PARSE_TEST_S(16, "0x8D1", 2257);
      BUF_PARSE_TEST_S(16, "0x8d2", 2258);
      BUF_PARSE_TEST_S(16, "0x8D2", 2258);
      BUF_PARSE_TEST_S(16, "0x8d3", 2259);
      BUF_PARSE_TEST_S(16, "0x8D3", 2259);
      BUF_PARSE_TEST_S(16, "0x8d4", 2260);
      BUF_PARSE_TEST_S(16, "0x8D4", 2260);
      BUF_PARSE_TEST_S(16, "0x8d5", 2261);
      BUF_PARSE_TEST_S(16, "0x8D5", 2261);
      BUF_PARSE_TEST_S(16, "0x8d6", 2262);
      BUF_PARSE_TEST_S(16, "0x8D6", 2262);
      BUF_PARSE_TEST_S(16, "0x8d7", 2263);
      BUF_PARSE_TEST_S(16, "0x8D7", 2263);
      BUF_PARSE_TEST_S(16, "0x8d8", 2264);
      BUF_PARSE_TEST_S(16, "0x8D8", 2264);
      BUF_PARSE_TEST_S(16, "0x8d9", 2265);
      BUF_PARSE_TEST_S(16, "0x8D9", 2265);
      BUF_PARSE_TEST_S(16, "0x8da", 2266);
      BUF_PARSE_TEST_S(16, "0x8DA", 2266);
      BUF_PARSE_TEST_S(16, "0x8db", 2267);
      BUF_PARSE_TEST_S(16, "0x8DB", 2267);
      BUF_PARSE_TEST_S(16, "0x8dc", 2268);
      BUF_PARSE_TEST_S(16, "0x8DC", 2268);
      BUF_PARSE_TEST_S(16, "0x8dd", 2269);
      BUF_PARSE_TEST_S(16, "0x8DD", 2269);
      BUF_PARSE_TEST_S(16, "0x8de", 2270);
      BUF_PARSE_TEST_S(16, "0x8DE", 2270);
      BUF_PARSE_TEST_S(16, "0x8df", 2271);
      BUF_PARSE_TEST_S(16, "0x8DF", 2271);
      BUF_PARSE_TEST_S(16, "0x8e0", 2272);
      BUF_PARSE_TEST_S(16, "0x8E0", 2272);
      BUF_PARSE_TEST_S(16, "0x8e1", 2273);
      BUF_PARSE_TEST_S(16, "0x8E1", 2273);
      BUF_PARSE_TEST_S(16, "0x8e2", 2274);
      BUF_PARSE_TEST_S(16, "0x8E2", 2274);
      BUF_PARSE_TEST_S(16, "0x8e3", 2275);
      BUF_PARSE_TEST_S(16, "0x8E3", 2275);
      BUF_PARSE_TEST_S(16, "0x8e4", 2276);
      BUF_PARSE_TEST_S(16, "0x8E4", 2276);
      BUF_PARSE_TEST_S(16, "0x8e5", 2277);
      BUF_PARSE_TEST_S(16, "0x8E5", 2277);
      BUF_PARSE_TEST_S(16, "0x8e6", 2278);
      BUF_PARSE_TEST_S(16, "0x8E6", 2278);
      BUF_PARSE_TEST_S(16, "0x8e7", 2279);
      BUF_PARSE_TEST_S(16, "0x8E7", 2279);
      BUF_PARSE_TEST_S(16, "0x8e8", 2280);
      BUF_PARSE_TEST_S(16, "0x8E8", 2280);
      BUF_PARSE_TEST_S(16, "0x8e9", 2281);
      BUF_PARSE_TEST_S(16, "0x8E9", 2281);
      BUF_PARSE_TEST_S(16, "0x8ea", 2282);
      BUF_PARSE_TEST_S(16, "0x8EA", 2282);
      BUF_PARSE_TEST_S(16, "0x8eb", 2283);
      BUF_PARSE_TEST_S(16, "0x8EB", 2283);
      BUF_PARSE_TEST_S(16, "0x8ec", 2284);
      BUF_PARSE_TEST_S(16, "0x8EC", 2284);
      BUF_PARSE_TEST_S(16, "0x8ed", 2285);
      BUF_PARSE_TEST_S(16, "0x8ED", 2285);
      BUF_PARSE_TEST_S(16, "0x8ee", 2286);
      BUF_PARSE_TEST_S(16, "0x8EE", 2286);
      BUF_PARSE_TEST_S(16, "0x8ef", 2287);
      BUF_PARSE_TEST_S(16, "0x8EF", 2287);
      BUF_PARSE_TEST_S(16, "0x8f0", 2288);
      BUF_PARSE_TEST_S(16, "0x8F0", 2288);
      BUF_PARSE_TEST_S(16, "0x8f1", 2289);
      BUF_PARSE_TEST_S(16, "0x8F1", 2289);
      BUF_PARSE_TEST_S(16, "0x8f2", 2290);
      BUF_PARSE_TEST_S(16, "0x8F2", 2290);
      BUF_PARSE_TEST_S(16, "0x8f3", 2291);
      BUF_PARSE_TEST_S(16, "0x8F3", 2291);
      BUF_PARSE_TEST_S(16, "0x8f4", 2292);
      BUF_PARSE_TEST_S(16, "0x8F4", 2292);
      BUF_PARSE_TEST_S(16, "0x8f5", 2293);
      BUF_PARSE_TEST_S(16, "0x8F5", 2293);
      BUF_PARSE_TEST_S(16, "0x8f6", 2294);
      BUF_PARSE_TEST_S(16, "0x8F6", 2294);
      BUF_PARSE_TEST_S(16, "0x8f7", 2295);
      BUF_PARSE_TEST_S(16, "0x8F7", 2295);
      BUF_PARSE_TEST_S(16, "0x8f8", 2296);
      BUF_PARSE_TEST_S(16, "0x8F8", 2296);
      BUF_PARSE_TEST_S(16, "0x8f9", 2297);
      BUF_PARSE_TEST_S(16, "0x8F9", 2297);
      BUF_PARSE_TEST_S(16, "0x8fa", 2298);
      BUF_PARSE_TEST_S(16, "0x8FA", 2298);
      BUF_PARSE_TEST_S(16, "0x8fb", 2299);
      BUF_PARSE_TEST_S(16, "0x8FB", 2299);
      BUF_PARSE_TEST_S(16, "0x8fc", 2300);
      BUF_PARSE_TEST_S(16, "0x8FC", 2300);
      BUF_PARSE_TEST_S(16, "0x8fd", 2301);
      BUF_PARSE_TEST_S(16, "0x8FD", 2301);
      BUF_PARSE_TEST_S(16, "0x8fe", 2302);
      BUF_PARSE_TEST_S(16, "0x8FE", 2302);
      BUF_PARSE_TEST_S(16, "0x8ff", 2303);
      BUF_PARSE_TEST_S(16, "0x8FF", 2303);
      BUF_PARSE_TEST_S(16, "0x900", 2304);
      BUF_PARSE_TEST_S(16, "0x901", 2305);
      BUF_PARSE_TEST_S(16, "0x902", 2306);
      BUF_PARSE_TEST_S(16, "0x903", 2307);
      BUF_PARSE_TEST_S(16, "0x904", 2308);
      BUF_PARSE_TEST_S(16, "0x905", 2309);
      BUF_PARSE_TEST_S(16, "0x906", 2310);
      BUF_PARSE_TEST_S(16, "0x907", 2311);
      BUF_PARSE_TEST_S(16, "0x908", 2312);
      BUF_PARSE_TEST_S(16, "0x909", 2313);
      BUF_PARSE_TEST_S(16, "0x90a", 2314);
      BUF_PARSE_TEST_S(16, "0x90A", 2314);
      BUF_PARSE_TEST_S(16, "0x90b", 2315);
      BUF_PARSE_TEST_S(16, "0x90B", 2315);
      BUF_PARSE_TEST_S(16, "0x90c", 2316);
      BUF_PARSE_TEST_S(16, "0x90C", 2316);
      BUF_PARSE_TEST_S(16, "0x90d", 2317);
      BUF_PARSE_TEST_S(16, "0x90D", 2317);
      BUF_PARSE_TEST_S(16, "0x90e", 2318);
      BUF_PARSE_TEST_S(16, "0x90E", 2318);
      BUF_PARSE_TEST_S(16, "0x90f", 2319);
      BUF_PARSE_TEST_S(16, "0x90F", 2319);
      BUF_PARSE_TEST_S(16, "0x910", 2320);
      BUF_PARSE_TEST_S(16, "0x911", 2321);
      BUF_PARSE_TEST_S(16, "0x912", 2322);
      BUF_PARSE_TEST_S(16, "0x913", 2323);
      BUF_PARSE_TEST_S(16, "0x914", 2324);
      BUF_PARSE_TEST_S(16, "0x915", 2325);
      BUF_PARSE_TEST_S(16, "0x916", 2326);
      BUF_PARSE_TEST_S(16, "0x917", 2327);
      BUF_PARSE_TEST_S(16, "0x918", 2328);
      BUF_PARSE_TEST_S(16, "0x919", 2329);
      BUF_PARSE_TEST_S(16, "0x91a", 2330);
      BUF_PARSE_TEST_S(16, "0x91A", 2330);
      BUF_PARSE_TEST_S(16, "0x91b", 2331);
      BUF_PARSE_TEST_S(16, "0x91B", 2331);
      BUF_PARSE_TEST_S(16, "0x91c", 2332);
      BUF_PARSE_TEST_S(16, "0x91C", 2332);
      BUF_PARSE_TEST_S(16, "0x91d", 2333);
      BUF_PARSE_TEST_S(16, "0x91D", 2333);
      BUF_PARSE_TEST_S(16, "0x91e", 2334);
      BUF_PARSE_TEST_S(16, "0x91E", 2334);
      BUF_PARSE_TEST_S(16, "0x91f", 2335);
      BUF_PARSE_TEST_S(16, "0x91F", 2335);
      BUF_PARSE_TEST_S(16, "0x920", 2336);
      BUF_PARSE_TEST_S(16, "0x921", 2337);
      BUF_PARSE_TEST_S(16, "0x922", 2338);
      BUF_PARSE_TEST_S(16, "0x923", 2339);
      BUF_PARSE_TEST_S(16, "0x924", 2340);
      BUF_PARSE_TEST_S(16, "0x925", 2341);
      BUF_PARSE_TEST_S(16, "0x926", 2342);
      BUF_PARSE_TEST_S(16, "0x927", 2343);
      BUF_PARSE_TEST_S(16, "0x928", 2344);
      BUF_PARSE_TEST_S(16, "0x929", 2345);
      BUF_PARSE_TEST_S(16, "0x92a", 2346);
      BUF_PARSE_TEST_S(16, "0x92A", 2346);
      BUF_PARSE_TEST_S(16, "0x92b", 2347);
      BUF_PARSE_TEST_S(16, "0x92B", 2347);
      BUF_PARSE_TEST_S(16, "0x92c", 2348);
      BUF_PARSE_TEST_S(16, "0x92C", 2348);
      BUF_PARSE_TEST_S(16, "0x92d", 2349);
      BUF_PARSE_TEST_S(16, "0x92D", 2349);
      BUF_PARSE_TEST_S(16, "0x92e", 2350);
      BUF_PARSE_TEST_S(16, "0x92E", 2350);
      BUF_PARSE_TEST_S(16, "0x92f", 2351);
      BUF_PARSE_TEST_S(16, "0x92F", 2351);
      BUF_PARSE_TEST_S(16, "0x930", 2352);
      BUF_PARSE_TEST_S(16, "0x931", 2353);
      BUF_PARSE_TEST_S(16, "0x932", 2354);
      BUF_PARSE_TEST_S(16, "0x933", 2355);
      BUF_PARSE_TEST_S(16, "0x934", 2356);
      BUF_PARSE_TEST_S(16, "0x935", 2357);
      BUF_PARSE_TEST_S(16, "0x936", 2358);
      BUF_PARSE_TEST_S(16, "0x937", 2359);
      BUF_PARSE_TEST_S(16, "0x938", 2360);
      BUF_PARSE_TEST_S(16, "0x939", 2361);
      BUF_PARSE_TEST_S(16, "0x93a", 2362);
      BUF_PARSE_TEST_S(16, "0x93A", 2362);
      BUF_PARSE_TEST_S(16, "0x93b", 2363);
      BUF_PARSE_TEST_S(16, "0x93B", 2363);
      BUF_PARSE_TEST_S(16, "0x93c", 2364);
      BUF_PARSE_TEST_S(16, "0x93C", 2364);
      BUF_PARSE_TEST_S(16, "0x93d", 2365);
      BUF_PARSE_TEST_S(16, "0x93D", 2365);
      BUF_PARSE_TEST_S(16, "0x93e", 2366);
      BUF_PARSE_TEST_S(16, "0x93E", 2366);
      BUF_PARSE_TEST_S(16, "0x93f", 2367);
      BUF_PARSE_TEST_S(16, "0x93F", 2367);
      BUF_PARSE_TEST_S(16, "0x940", 2368);
      BUF_PARSE_TEST_S(16, "0x941", 2369);
      BUF_PARSE_TEST_S(16, "0x942", 2370);
      BUF_PARSE_TEST_S(16, "0x943", 2371);
      BUF_PARSE_TEST_S(16, "0x944", 2372);
      BUF_PARSE_TEST_S(16, "0x945", 2373);
      BUF_PARSE_TEST_S(16, "0x946", 2374);
      BUF_PARSE_TEST_S(16, "0x947", 2375);
      BUF_PARSE_TEST_S(16, "0x948", 2376);
      BUF_PARSE_TEST_S(16, "0x949", 2377);
      BUF_PARSE_TEST_S(16, "0x94a", 2378);
      BUF_PARSE_TEST_S(16, "0x94A", 2378);
      BUF_PARSE_TEST_S(16, "0x94b", 2379);
      BUF_PARSE_TEST_S(16, "0x94B", 2379);
      BUF_PARSE_TEST_S(16, "0x94c", 2380);
      BUF_PARSE_TEST_S(16, "0x94C", 2380);
      BUF_PARSE_TEST_S(16, "0x94d", 2381);
      BUF_PARSE_TEST_S(16, "0x94D", 2381);
      BUF_PARSE_TEST_S(16, "0x94e", 2382);
      BUF_PARSE_TEST_S(16, "0x94E", 2382);
      BUF_PARSE_TEST_S(16, "0x94f", 2383);
      BUF_PARSE_TEST_S(16, "0x94F", 2383);
      BUF_PARSE_TEST_S(16, "0x950", 2384);
      BUF_PARSE_TEST_S(16, "0x951", 2385);
      BUF_PARSE_TEST_S(16, "0x952", 2386);
      BUF_PARSE_TEST_S(16, "0x953", 2387);
      BUF_PARSE_TEST_S(16, "0x954", 2388);
      BUF_PARSE_TEST_S(16, "0x955", 2389);
      BUF_PARSE_TEST_S(16, "0x956", 2390);
      BUF_PARSE_TEST_S(16, "0x957", 2391);
      BUF_PARSE_TEST_S(16, "0x958", 2392);
      BUF_PARSE_TEST_S(16, "0x959", 2393);
      BUF_PARSE_TEST_S(16, "0x95a", 2394);
      BUF_PARSE_TEST_S(16, "0x95A", 2394);
      BUF_PARSE_TEST_S(16, "0x95b", 2395);
      BUF_PARSE_TEST_S(16, "0x95B", 2395);
      BUF_PARSE_TEST_S(16, "0x95c", 2396);
      BUF_PARSE_TEST_S(16, "0x95C", 2396);
      BUF_PARSE_TEST_S(16, "0x95d", 2397);
      BUF_PARSE_TEST_S(16, "0x95D", 2397);
      BUF_PARSE_TEST_S(16, "0x95e", 2398);
      BUF_PARSE_TEST_S(16, "0x95E", 2398);
      BUF_PARSE_TEST_S(16, "0x95f", 2399);
      BUF_PARSE_TEST_S(16, "0x95F", 2399);
      BUF_PARSE_TEST_S(16, "0x960", 2400);
      BUF_PARSE_TEST_S(16, "0x961", 2401);
      BUF_PARSE_TEST_S(16, "0x962", 2402);
      BUF_PARSE_TEST_S(16, "0x963", 2403);
      BUF_PARSE_TEST_S(16, "0x964", 2404);
      BUF_PARSE_TEST_S(16, "0x965", 2405);
      BUF_PARSE_TEST_S(16, "0x966", 2406);
      BUF_PARSE_TEST_S(16, "0x967", 2407);
      BUF_PARSE_TEST_S(16, "0x968", 2408);
      BUF_PARSE_TEST_S(16, "0x969", 2409);
      BUF_PARSE_TEST_S(16, "0x96a", 2410);
      BUF_PARSE_TEST_S(16, "0x96A", 2410);
      BUF_PARSE_TEST_S(16, "0x96b", 2411);
      BUF_PARSE_TEST_S(16, "0x96B", 2411);
      BUF_PARSE_TEST_S(16, "0x96c", 2412);
      BUF_PARSE_TEST_S(16, "0x96C", 2412);
      BUF_PARSE_TEST_S(16, "0x96d", 2413);
      BUF_PARSE_TEST_S(16, "0x96D", 2413);
      BUF_PARSE_TEST_S(16, "0x96e", 2414);
      BUF_PARSE_TEST_S(16, "0x96E", 2414);
      BUF_PARSE_TEST_S(16, "0x96f", 2415);
      BUF_PARSE_TEST_S(16, "0x96F", 2415);
      BUF_PARSE_TEST_S(16, "0x970", 2416);
      BUF_PARSE_TEST_S(16, "0x971", 2417);
      BUF_PARSE_TEST_S(16, "0x972", 2418);
      BUF_PARSE_TEST_S(16, "0x973", 2419);
      BUF_PARSE_TEST_S(16, "0x974", 2420);
      BUF_PARSE_TEST_S(16, "0x975", 2421);
      BUF_PARSE_TEST_S(16, "0x976", 2422);
      BUF_PARSE_TEST_S(16, "0x977", 2423);
      BUF_PARSE_TEST_S(16, "0x978", 2424);
      BUF_PARSE_TEST_S(16, "0x979", 2425);
      BUF_PARSE_TEST_S(16, "0x97a", 2426);
      BUF_PARSE_TEST_S(16, "0x97A", 2426);
      BUF_PARSE_TEST_S(16, "0x97b", 2427);
      BUF_PARSE_TEST_S(16, "0x97B", 2427);
      BUF_PARSE_TEST_S(16, "0x97c", 2428);
      BUF_PARSE_TEST_S(16, "0x97C", 2428);
      BUF_PARSE_TEST_S(16, "0x97d", 2429);
      BUF_PARSE_TEST_S(16, "0x97D", 2429);
      BUF_PARSE_TEST_S(16, "0x97e", 2430);
      BUF_PARSE_TEST_S(16, "0x97E", 2430);
      BUF_PARSE_TEST_S(16, "0x97f", 2431);
      BUF_PARSE_TEST_S(16, "0x97F", 2431);
      BUF_PARSE_TEST_S(16, "0x980", 2432);
      BUF_PARSE_TEST_S(16, "0x981", 2433);
      BUF_PARSE_TEST_S(16, "0x982", 2434);
      BUF_PARSE_TEST_S(16, "0x983", 2435);
      BUF_PARSE_TEST_S(16, "0x984", 2436);
      BUF_PARSE_TEST_S(16, "0x985", 2437);
      BUF_PARSE_TEST_S(16, "0x986", 2438);
      BUF_PARSE_TEST_S(16, "0x987", 2439);
      BUF_PARSE_TEST_S(16, "0x988", 2440);
      BUF_PARSE_TEST_S(16, "0x989", 2441);
      BUF_PARSE_TEST_S(16, "0x98a", 2442);
      BUF_PARSE_TEST_S(16, "0x98A", 2442);
      BUF_PARSE_TEST_S(16, "0x98b", 2443);
      BUF_PARSE_TEST_S(16, "0x98B", 2443);
      BUF_PARSE_TEST_S(16, "0x98c", 2444);
      BUF_PARSE_TEST_S(16, "0x98C", 2444);
      BUF_PARSE_TEST_S(16, "0x98d", 2445);
      BUF_PARSE_TEST_S(16, "0x98D", 2445);
      BUF_PARSE_TEST_S(16, "0x98e", 2446);
      BUF_PARSE_TEST_S(16, "0x98E", 2446);
      BUF_PARSE_TEST_S(16, "0x98f", 2447);
      BUF_PARSE_TEST_S(16, "0x98F", 2447);
      BUF_PARSE_TEST_S(16, "0x990", 2448);
      BUF_PARSE_TEST_S(16, "0x991", 2449);
      BUF_PARSE_TEST_S(16, "0x992", 2450);
      BUF_PARSE_TEST_S(16, "0x993", 2451);
      BUF_PARSE_TEST_S(16, "0x994", 2452);
      BUF_PARSE_TEST_S(16, "0x995", 2453);
      BUF_PARSE_TEST_S(16, "0x996", 2454);
      BUF_PARSE_TEST_S(16, "0x997", 2455);
      BUF_PARSE_TEST_S(16, "0x998", 2456);
      BUF_PARSE_TEST_S(16, "0x999", 2457);
      BUF_PARSE_TEST_S(16, "0x99a", 2458);
      BUF_PARSE_TEST_S(16, "0x99A", 2458);
      BUF_PARSE_TEST_S(16, "0x99b", 2459);
      BUF_PARSE_TEST_S(16, "0x99B", 2459);
      BUF_PARSE_TEST_S(16, "0x99c", 2460);
      BUF_PARSE_TEST_S(16, "0x99C", 2460);
      BUF_PARSE_TEST_S(16, "0x99d", 2461);
      BUF_PARSE_TEST_S(16, "0x99D", 2461);
      BUF_PARSE_TEST_S(16, "0x99e", 2462);
      BUF_PARSE_TEST_S(16, "0x99E", 2462);
      BUF_PARSE_TEST_S(16, "0x99f", 2463);
      BUF_PARSE_TEST_S(16, "0x99F", 2463);
      BUF_PARSE_TEST_S(16, "0x9a0", 2464);
      BUF_PARSE_TEST_S(16, "0x9A0", 2464);
      BUF_PARSE_TEST_S(16, "0x9a1", 2465);
      BUF_PARSE_TEST_S(16, "0x9A1", 2465);
      BUF_PARSE_TEST_S(16, "0x9a2", 2466);
      BUF_PARSE_TEST_S(16, "0x9A2", 2466);
      BUF_PARSE_TEST_S(16, "0x9a3", 2467);
      BUF_PARSE_TEST_S(16, "0x9A3", 2467);
      BUF_PARSE_TEST_S(16, "0x9a4", 2468);
      BUF_PARSE_TEST_S(16, "0x9A4", 2468);
      BUF_PARSE_TEST_S(16, "0x9a5", 2469);
      BUF_PARSE_TEST_S(16, "0x9A5", 2469);
      BUF_PARSE_TEST_S(16, "0x9a6", 2470);
      BUF_PARSE_TEST_S(16, "0x9A6", 2470);
      BUF_PARSE_TEST_S(16, "0x9a7", 2471);
      BUF_PARSE_TEST_S(16, "0x9A7", 2471);
      BUF_PARSE_TEST_S(16, "0x9a8", 2472);
      BUF_PARSE_TEST_S(16, "0x9A8", 2472);
      BUF_PARSE_TEST_S(16, "0x9a9", 2473);
      BUF_PARSE_TEST_S(16, "0x9A9", 2473);
      BUF_PARSE_TEST_S(16, "0x9aa", 2474);
      BUF_PARSE_TEST_S(16, "0x9AA", 2474);
      BUF_PARSE_TEST_S(16, "0x9ab", 2475);
      BUF_PARSE_TEST_S(16, "0x9AB", 2475);
      BUF_PARSE_TEST_S(16, "0x9ac", 2476);
      BUF_PARSE_TEST_S(16, "0x9AC", 2476);
      BUF_PARSE_TEST_S(16, "0x9ad", 2477);
      BUF_PARSE_TEST_S(16, "0x9AD", 2477);
      BUF_PARSE_TEST_S(16, "0x9ae", 2478);
      BUF_PARSE_TEST_S(16, "0x9AE", 2478);
      BUF_PARSE_TEST_S(16, "0x9af", 2479);
      BUF_PARSE_TEST_S(16, "0x9AF", 2479);
      BUF_PARSE_TEST_S(16, "0x9b0", 2480);
      BUF_PARSE_TEST_S(16, "0x9B0", 2480);
      BUF_PARSE_TEST_S(16, "0x9b1", 2481);
      BUF_PARSE_TEST_S(16, "0x9B1", 2481);
      BUF_PARSE_TEST_S(16, "0x9b2", 2482);
      BUF_PARSE_TEST_S(16, "0x9B2", 2482);
      BUF_PARSE_TEST_S(16, "0x9b3", 2483);
      BUF_PARSE_TEST_S(16, "0x9B3", 2483);
      BUF_PARSE_TEST_S(16, "0x9b4", 2484);
      BUF_PARSE_TEST_S(16, "0x9B4", 2484);
      BUF_PARSE_TEST_S(16, "0x9b5", 2485);
      BUF_PARSE_TEST_S(16, "0x9B5", 2485);
      BUF_PARSE_TEST_S(16, "0x9b6", 2486);
      BUF_PARSE_TEST_S(16, "0x9B6", 2486);
      BUF_PARSE_TEST_S(16, "0x9b7", 2487);
      BUF_PARSE_TEST_S(16, "0x9B7", 2487);
      BUF_PARSE_TEST_S(16, "0x9b8", 2488);
      BUF_PARSE_TEST_S(16, "0x9B8", 2488);
      BUF_PARSE_TEST_S(16, "0x9b9", 2489);
      BUF_PARSE_TEST_S(16, "0x9B9", 2489);
      BUF_PARSE_TEST_S(16, "0x9ba", 2490);
      BUF_PARSE_TEST_S(16, "0x9BA", 2490);
      BUF_PARSE_TEST_S(16, "0x9bb", 2491);
      BUF_PARSE_TEST_S(16, "0x9BB", 2491);
      BUF_PARSE_TEST_S(16, "0x9bc", 2492);
      BUF_PARSE_TEST_S(16, "0x9BC", 2492);
      BUF_PARSE_TEST_S(16, "0x9bd", 2493);
      BUF_PARSE_TEST_S(16, "0x9BD", 2493);
      BUF_PARSE_TEST_S(16, "0x9be", 2494);
      BUF_PARSE_TEST_S(16, "0x9BE", 2494);
      BUF_PARSE_TEST_S(16, "0x9bf", 2495);
      BUF_PARSE_TEST_S(16, "0x9BF", 2495);
      BUF_PARSE_TEST_S(16, "0x9c0", 2496);
      BUF_PARSE_TEST_S(16, "0x9C0", 2496);
      BUF_PARSE_TEST_S(16, "0x9c1", 2497);
      BUF_PARSE_TEST_S(16, "0x9C1", 2497);
      BUF_PARSE_TEST_S(16, "0x9c2", 2498);
      BUF_PARSE_TEST_S(16, "0x9C2", 2498);
      BUF_PARSE_TEST_S(16, "0x9c3", 2499);
      BUF_PARSE_TEST_S(16, "0x9C3", 2499);
      BUF_PARSE_TEST_S(16, "0x9c4", 2500);
      BUF_PARSE_TEST_S(16, "0x9C4", 2500);
      BUF_PARSE_TEST_S(16, "0x9c5", 2501);
      BUF_PARSE_TEST_S(16, "0x9C5", 2501);
      BUF_PARSE_TEST_S(16, "0x9c6", 2502);
      BUF_PARSE_TEST_S(16, "0x9C6", 2502);
      BUF_PARSE_TEST_S(16, "0x9c7", 2503);
      BUF_PARSE_TEST_S(16, "0x9C7", 2503);
      BUF_PARSE_TEST_S(16, "0x9c8", 2504);
      BUF_PARSE_TEST_S(16, "0x9C8", 2504);
      BUF_PARSE_TEST_S(16, "0x9c9", 2505);
      BUF_PARSE_TEST_S(16, "0x9C9", 2505);
      BUF_PARSE_TEST_S(16, "0x9ca", 2506);
      BUF_PARSE_TEST_S(16, "0x9CA", 2506);
      BUF_PARSE_TEST_S(16, "0x9cb", 2507);
      BUF_PARSE_TEST_S(16, "0x9CB", 2507);
      BUF_PARSE_TEST_S(16, "0x9cc", 2508);
      BUF_PARSE_TEST_S(16, "0x9CC", 2508);
      BUF_PARSE_TEST_S(16, "0x9cd", 2509);
      BUF_PARSE_TEST_S(16, "0x9CD", 2509);
      BUF_PARSE_TEST_S(16, "0x9ce", 2510);
      BUF_PARSE_TEST_S(16, "0x9CE", 2510);
      BUF_PARSE_TEST_S(16, "0x9cf", 2511);
      BUF_PARSE_TEST_S(16, "0x9CF", 2511);
      BUF_PARSE_TEST_S(16, "0x9d0", 2512);
      BUF_PARSE_TEST_S(16, "0x9D0", 2512);
      BUF_PARSE_TEST_S(16, "0x9d1", 2513);
      BUF_PARSE_TEST_S(16, "0x9D1", 2513);
      BUF_PARSE_TEST_S(16, "0x9d2", 2514);
      BUF_PARSE_TEST_S(16, "0x9D2", 2514);
      BUF_PARSE_TEST_S(16, "0x9d3", 2515);
      BUF_PARSE_TEST_S(16, "0x9D3", 2515);
      BUF_PARSE_TEST_S(16, "0x9d4", 2516);
      BUF_PARSE_TEST_S(16, "0x9D4", 2516);
      BUF_PARSE_TEST_S(16, "0x9d5", 2517);
      BUF_PARSE_TEST_S(16, "0x9D5", 2517);
      BUF_PARSE_TEST_S(16, "0x9d6", 2518);
      BUF_PARSE_TEST_S(16, "0x9D6", 2518);
      BUF_PARSE_TEST_S(16, "0x9d7", 2519);
      BUF_PARSE_TEST_S(16, "0x9D7", 2519);
      BUF_PARSE_TEST_S(16, "0x9d8", 2520);
      BUF_PARSE_TEST_S(16, "0x9D8", 2520);
      BUF_PARSE_TEST_S(16, "0x9d9", 2521);
      BUF_PARSE_TEST_S(16, "0x9D9", 2521);
      BUF_PARSE_TEST_S(16, "0x9da", 2522);
      BUF_PARSE_TEST_S(16, "0x9DA", 2522);
      BUF_PARSE_TEST_S(16, "0x9db", 2523);
      BUF_PARSE_TEST_S(16, "0x9DB", 2523);
      BUF_PARSE_TEST_S(16, "0x9dc", 2524);
      BUF_PARSE_TEST_S(16, "0x9DC", 2524);
      BUF_PARSE_TEST_S(16, "0x9dd", 2525);
      BUF_PARSE_TEST_S(16, "0x9DD", 2525);
      BUF_PARSE_TEST_S(16, "0x9de", 2526);
      BUF_PARSE_TEST_S(16, "0x9DE", 2526);
      BUF_PARSE_TEST_S(16, "0x9df", 2527);
      BUF_PARSE_TEST_S(16, "0x9DF", 2527);
      BUF_PARSE_TEST_S(16, "0x9e0", 2528);
      BUF_PARSE_TEST_S(16, "0x9E0", 2528);
      BUF_PARSE_TEST_S(16, "0x9e1", 2529);
      BUF_PARSE_TEST_S(16, "0x9E1", 2529);
      BUF_PARSE_TEST_S(16, "0x9e2", 2530);
      BUF_PARSE_TEST_S(16, "0x9E2", 2530);
      BUF_PARSE_TEST_S(16, "0x9e3", 2531);
      BUF_PARSE_TEST_S(16, "0x9E3", 2531);
      BUF_PARSE_TEST_S(16, "0x9e4", 2532);
      BUF_PARSE_TEST_S(16, "0x9E4", 2532);
      BUF_PARSE_TEST_S(16, "0x9e5", 2533);
      BUF_PARSE_TEST_S(16, "0x9E5", 2533);
      BUF_PARSE_TEST_S(16, "0x9e6", 2534);
      BUF_PARSE_TEST_S(16, "0x9E6", 2534);
      BUF_PARSE_TEST_S(16, "0x9e7", 2535);
      BUF_PARSE_TEST_S(16, "0x9E7", 2535);
      BUF_PARSE_TEST_S(16, "0x9e8", 2536);
      BUF_PARSE_TEST_S(16, "0x9E8", 2536);
      BUF_PARSE_TEST_S(16, "0x9e9", 2537);
      BUF_PARSE_TEST_S(16, "0x9E9", 2537);
      BUF_PARSE_TEST_S(16, "0x9ea", 2538);
      BUF_PARSE_TEST_S(16, "0x9EA", 2538);
      BUF_PARSE_TEST_S(16, "0x9eb", 2539);
      BUF_PARSE_TEST_S(16, "0x9EB", 2539);
      BUF_PARSE_TEST_S(16, "0x9ec", 2540);
      BUF_PARSE_TEST_S(16, "0x9EC", 2540);
      BUF_PARSE_TEST_S(16, "0x9ed", 2541);
      BUF_PARSE_TEST_S(16, "0x9ED", 2541);
      BUF_PARSE_TEST_S(16, "0x9ee", 2542);
      BUF_PARSE_TEST_S(16, "0x9EE", 2542);
      BUF_PARSE_TEST_S(16, "0x9ef", 2543);
      BUF_PARSE_TEST_S(16, "0x9EF", 2543);
      BUF_PARSE_TEST_S(16, "0x9f0", 2544);
      BUF_PARSE_TEST_S(16, "0x9F0", 2544);
      BUF_PARSE_TEST_S(16, "0x9f1", 2545);
      BUF_PARSE_TEST_S(16, "0x9F1", 2545);
      BUF_PARSE_TEST_S(16, "0x9f2", 2546);
      BUF_PARSE_TEST_S(16, "0x9F2", 2546);
      BUF_PARSE_TEST_S(16, "0x9f3", 2547);
      BUF_PARSE_TEST_S(16, "0x9F3", 2547);
      BUF_PARSE_TEST_S(16, "0x9f4", 2548);
      BUF_PARSE_TEST_S(16, "0x9F4", 2548);
      BUF_PARSE_TEST_S(16, "0x9f5", 2549);
      BUF_PARSE_TEST_S(16, "0x9F5", 2549);
      BUF_PARSE_TEST_S(16, "0x9f6", 2550);
      BUF_PARSE_TEST_S(16, "0x9F6", 2550);
      BUF_PARSE_TEST_S(16, "0x9f7", 2551);
      BUF_PARSE_TEST_S(16, "0x9F7", 2551);
      BUF_PARSE_TEST_S(16, "0x9f8", 2552);
      BUF_PARSE_TEST_S(16, "0x9F8", 2552);
      BUF_PARSE_TEST_S(16, "0x9f9", 2553);
      BUF_PARSE_TEST_S(16, "0x9F9", 2553);
      BUF_PARSE_TEST_S(16, "0x9fa", 2554);
      BUF_PARSE_TEST_S(16, "0x9FA", 2554);
      BUF_PARSE_TEST_S(16, "0x9fb", 2555);
      BUF_PARSE_TEST_S(16, "0x9FB", 2555);
      BUF_PARSE_TEST_S(16, "0x9fc", 2556);
      BUF_PARSE_TEST_S(16, "0x9FC", 2556);
      BUF_PARSE_TEST_S(16, "0x9fd", 2557);
      BUF_PARSE_TEST_S(16, "0x9FD", 2557);
      BUF_PARSE_TEST_S(16, "0x9fe", 2558);
      BUF_PARSE_TEST_S(16, "0x9FE", 2558);
      BUF_PARSE_TEST_S(16, "0x9ff", 2559);
      BUF_PARSE_TEST_S(16, "0x9FF", 2559);
      BUF_PARSE_TEST_S(16, "0xa00", 2560);
      BUF_PARSE_TEST_S(16, "0xA00", 2560);
      BUF_PARSE_TEST_S(16, "0xa01", 2561);
      BUF_PARSE_TEST_S(16, "0xA01", 2561);
      BUF_PARSE_TEST_S(16, "0xa02", 2562);
      BUF_PARSE_TEST_S(16, "0xA02", 2562);
      BUF_PARSE_TEST_S(16, "0xa03", 2563);
      BUF_PARSE_TEST_S(16, "0xA03", 2563);
      BUF_PARSE_TEST_S(16, "0xa04", 2564);
      BUF_PARSE_TEST_S(16, "0xA04", 2564);
      BUF_PARSE_TEST_S(16, "0xa05", 2565);
      BUF_PARSE_TEST_S(16, "0xA05", 2565);
      BUF_PARSE_TEST_S(16, "0xa06", 2566);
      BUF_PARSE_TEST_S(16, "0xA06", 2566);
      BUF_PARSE_TEST_S(16, "0xa07", 2567);
      BUF_PARSE_TEST_S(16, "0xA07", 2567);
      BUF_PARSE_TEST_S(16, "0xa08", 2568);
      BUF_PARSE_TEST_S(16, "0xA08", 2568);
      BUF_PARSE_TEST_S(16, "0xa09", 2569);
      BUF_PARSE_TEST_S(16, "0xA09", 2569);
      BUF_PARSE_TEST_S(16, "0xa0a", 2570);
      BUF_PARSE_TEST_S(16, "0xA0A", 2570);
      BUF_PARSE_TEST_S(16, "0xa0b", 2571);
      BUF_PARSE_TEST_S(16, "0xA0B", 2571);
      BUF_PARSE_TEST_S(16, "0xa0c", 2572);
      BUF_PARSE_TEST_S(16, "0xA0C", 2572);
      BUF_PARSE_TEST_S(16, "0xa0d", 2573);
      BUF_PARSE_TEST_S(16, "0xA0D", 2573);
      BUF_PARSE_TEST_S(16, "0xa0e", 2574);
      BUF_PARSE_TEST_S(16, "0xA0E", 2574);
      BUF_PARSE_TEST_S(16, "0xa0f", 2575);
      BUF_PARSE_TEST_S(16, "0xA0F", 2575);
      BUF_PARSE_TEST_S(16, "0xa10", 2576);
      BUF_PARSE_TEST_S(16, "0xA10", 2576);
      BUF_PARSE_TEST_S(16, "0xa11", 2577);
      BUF_PARSE_TEST_S(16, "0xA11", 2577);
      BUF_PARSE_TEST_S(16, "0xa12", 2578);
      BUF_PARSE_TEST_S(16, "0xA12", 2578);
      BUF_PARSE_TEST_S(16, "0xa13", 2579);
      BUF_PARSE_TEST_S(16, "0xA13", 2579);
      BUF_PARSE_TEST_S(16, "0xa14", 2580);
      BUF_PARSE_TEST_S(16, "0xA14", 2580);
      BUF_PARSE_TEST_S(16, "0xa15", 2581);
      BUF_PARSE_TEST_S(16, "0xA15", 2581);
      BUF_PARSE_TEST_S(16, "0xa16", 2582);
      BUF_PARSE_TEST_S(16, "0xA16", 2582);
      BUF_PARSE_TEST_S(16, "0xa17", 2583);
      BUF_PARSE_TEST_S(16, "0xA17", 2583);
      BUF_PARSE_TEST_S(16, "0xa18", 2584);
      BUF_PARSE_TEST_S(16, "0xA18", 2584);
      BUF_PARSE_TEST_S(16, "0xa19", 2585);
      BUF_PARSE_TEST_S(16, "0xA19", 2585);
      BUF_PARSE_TEST_S(16, "0xa1a", 2586);
      BUF_PARSE_TEST_S(16, "0xA1A", 2586);
      BUF_PARSE_TEST_S(16, "0xa1b", 2587);
      BUF_PARSE_TEST_S(16, "0xA1B", 2587);
      BUF_PARSE_TEST_S(16, "0xa1c", 2588);
      BUF_PARSE_TEST_S(16, "0xA1C", 2588);
      BUF_PARSE_TEST_S(16, "0xa1d", 2589);
      BUF_PARSE_TEST_S(16, "0xA1D", 2589);
      BUF_PARSE_TEST_S(16, "0xa1e", 2590);
      BUF_PARSE_TEST_S(16, "0xA1E", 2590);
      BUF_PARSE_TEST_S(16, "0xa1f", 2591);
      BUF_PARSE_TEST_S(16, "0xA1F", 2591);
      BUF_PARSE_TEST_S(16, "0xa20", 2592);
      BUF_PARSE_TEST_S(16, "0xA20", 2592);
      BUF_PARSE_TEST_S(16, "0xa21", 2593);
      BUF_PARSE_TEST_S(16, "0xA21", 2593);
      BUF_PARSE_TEST_S(16, "0xa22", 2594);
      BUF_PARSE_TEST_S(16, "0xA22", 2594);
      BUF_PARSE_TEST_S(16, "0xa23", 2595);
      BUF_PARSE_TEST_S(16, "0xA23", 2595);
      BUF_PARSE_TEST_S(16, "0xa24", 2596);
      BUF_PARSE_TEST_S(16, "0xA24", 2596);
      BUF_PARSE_TEST_S(16, "0xa25", 2597);
      BUF_PARSE_TEST_S(16, "0xA25", 2597);
      BUF_PARSE_TEST_S(16, "0xa26", 2598);
      BUF_PARSE_TEST_S(16, "0xA26", 2598);
      BUF_PARSE_TEST_S(16, "0xa27", 2599);
      BUF_PARSE_TEST_S(16, "0xA27", 2599);
      BUF_PARSE_TEST_S(16, "0xa28", 2600);
      BUF_PARSE_TEST_S(16, "0xA28", 2600);
      BUF_PARSE_TEST_S(16, "0xa29", 2601);
      BUF_PARSE_TEST_S(16, "0xA29", 2601);
      BUF_PARSE_TEST_S(16, "0xa2a", 2602);
      BUF_PARSE_TEST_S(16, "0xA2A", 2602);
      BUF_PARSE_TEST_S(16, "0xa2b", 2603);
      BUF_PARSE_TEST_S(16, "0xA2B", 2603);
      BUF_PARSE_TEST_S(16, "0xa2c", 2604);
      BUF_PARSE_TEST_S(16, "0xA2C", 2604);
      BUF_PARSE_TEST_S(16, "0xa2d", 2605);
      BUF_PARSE_TEST_S(16, "0xA2D", 2605);
      BUF_PARSE_TEST_S(16, "0xa2e", 2606);
      BUF_PARSE_TEST_S(16, "0xA2E", 2606);
      BUF_PARSE_TEST_S(16, "0xa2f", 2607);
      BUF_PARSE_TEST_S(16, "0xA2F", 2607);
      BUF_PARSE_TEST_S(16, "0xa30", 2608);
      BUF_PARSE_TEST_S(16, "0xA30", 2608);
      BUF_PARSE_TEST_S(16, "0xa31", 2609);
      BUF_PARSE_TEST_S(16, "0xA31", 2609);
      BUF_PARSE_TEST_S(16, "0xa32", 2610);
      BUF_PARSE_TEST_S(16, "0xA32", 2610);
      BUF_PARSE_TEST_S(16, "0xa33", 2611);
      BUF_PARSE_TEST_S(16, "0xA33", 2611);
      BUF_PARSE_TEST_S(16, "0xa34", 2612);
      BUF_PARSE_TEST_S(16, "0xA34", 2612);
      BUF_PARSE_TEST_S(16, "0xa35", 2613);
      BUF_PARSE_TEST_S(16, "0xA35", 2613);
      BUF_PARSE_TEST_S(16, "0xa36", 2614);
      BUF_PARSE_TEST_S(16, "0xA36", 2614);
      BUF_PARSE_TEST_S(16, "0xa37", 2615);
      BUF_PARSE_TEST_S(16, "0xA37", 2615);
      BUF_PARSE_TEST_S(16, "0xa38", 2616);
      BUF_PARSE_TEST_S(16, "0xA38", 2616);
      BUF_PARSE_TEST_S(16, "0xa39", 2617);
      BUF_PARSE_TEST_S(16, "0xA39", 2617);
      BUF_PARSE_TEST_S(16, "0xa3a", 2618);
      BUF_PARSE_TEST_S(16, "0xA3A", 2618);
      BUF_PARSE_TEST_S(16, "0xa3b", 2619);
      BUF_PARSE_TEST_S(16, "0xA3B", 2619);
      BUF_PARSE_TEST_S(16, "0xa3c", 2620);
      BUF_PARSE_TEST_S(16, "0xA3C", 2620);
      BUF_PARSE_TEST_S(16, "0xa3d", 2621);
      BUF_PARSE_TEST_S(16, "0xA3D", 2621);
      BUF_PARSE_TEST_S(16, "0xa3e", 2622);
      BUF_PARSE_TEST_S(16, "0xA3E", 2622);
      BUF_PARSE_TEST_S(16, "0xa3f", 2623);
      BUF_PARSE_TEST_S(16, "0xA3F", 2623);
      BUF_PARSE_TEST_S(16, "0xa40", 2624);
      BUF_PARSE_TEST_S(16, "0xA40", 2624);
      BUF_PARSE_TEST_S(16, "0xa41", 2625);
      BUF_PARSE_TEST_S(16, "0xA41", 2625);
      BUF_PARSE_TEST_S(16, "0xa42", 2626);
      BUF_PARSE_TEST_S(16, "0xA42", 2626);
      BUF_PARSE_TEST_S(16, "0xa43", 2627);
      BUF_PARSE_TEST_S(16, "0xA43", 2627);
      BUF_PARSE_TEST_S(16, "0xa44", 2628);
      BUF_PARSE_TEST_S(16, "0xA44", 2628);
      BUF_PARSE_TEST_S(16, "0xa45", 2629);
      BUF_PARSE_TEST_S(16, "0xA45", 2629);
      BUF_PARSE_TEST_S(16, "0xa46", 2630);
      BUF_PARSE_TEST_S(16, "0xA46", 2630);
      BUF_PARSE_TEST_S(16, "0xa47", 2631);
      BUF_PARSE_TEST_S(16, "0xA47", 2631);
      BUF_PARSE_TEST_S(16, "0xa48", 2632);
      BUF_PARSE_TEST_S(16, "0xA48", 2632);
      BUF_PARSE_TEST_S(16, "0xa49", 2633);
      BUF_PARSE_TEST_S(16, "0xA49", 2633);
      BUF_PARSE_TEST_S(16, "0xa4a", 2634);
      BUF_PARSE_TEST_S(16, "0xA4A", 2634);
      BUF_PARSE_TEST_S(16, "0xa4b", 2635);
      BUF_PARSE_TEST_S(16, "0xA4B", 2635);
      BUF_PARSE_TEST_S(16, "0xa4c", 2636);
      BUF_PARSE_TEST_S(16, "0xA4C", 2636);
      BUF_PARSE_TEST_S(16, "0xa4d", 2637);
      BUF_PARSE_TEST_S(16, "0xA4D", 2637);
      BUF_PARSE_TEST_S(16, "0xa4e", 2638);
      BUF_PARSE_TEST_S(16, "0xA4E", 2638);
      BUF_PARSE_TEST_S(16, "0xa4f", 2639);
      BUF_PARSE_TEST_S(16, "0xA4F", 2639);
      BUF_PARSE_TEST_S(16, "0xa50", 2640);
      BUF_PARSE_TEST_S(16, "0xA50", 2640);
      BUF_PARSE_TEST_S(16, "0xa51", 2641);
      BUF_PARSE_TEST_S(16, "0xA51", 2641);
      BUF_PARSE_TEST_S(16, "0xa52", 2642);
      BUF_PARSE_TEST_S(16, "0xA52", 2642);
      BUF_PARSE_TEST_S(16, "0xa53", 2643);
      BUF_PARSE_TEST_S(16, "0xA53", 2643);
      BUF_PARSE_TEST_S(16, "0xa54", 2644);
      BUF_PARSE_TEST_S(16, "0xA54", 2644);
      BUF_PARSE_TEST_S(16, "0xa55", 2645);
      BUF_PARSE_TEST_S(16, "0xA55", 2645);
      BUF_PARSE_TEST_S(16, "0xa56", 2646);
      BUF_PARSE_TEST_S(16, "0xA56", 2646);
      BUF_PARSE_TEST_S(16, "0xa57", 2647);
      BUF_PARSE_TEST_S(16, "0xA57", 2647);
      BUF_PARSE_TEST_S(16, "0xa58", 2648);
      BUF_PARSE_TEST_S(16, "0xA58", 2648);
      BUF_PARSE_TEST_S(16, "0xa59", 2649);
      BUF_PARSE_TEST_S(16, "0xA59", 2649);
      BUF_PARSE_TEST_S(16, "0xa5a", 2650);
      BUF_PARSE_TEST_S(16, "0xA5A", 2650);
      BUF_PARSE_TEST_S(16, "0xa5b", 2651);
      BUF_PARSE_TEST_S(16, "0xA5B", 2651);
      BUF_PARSE_TEST_S(16, "0xa5c", 2652);
      BUF_PARSE_TEST_S(16, "0xA5C", 2652);
      BUF_PARSE_TEST_S(16, "0xa5d", 2653);
      BUF_PARSE_TEST_S(16, "0xA5D", 2653);
      BUF_PARSE_TEST_S(16, "0xa5e", 2654);
      BUF_PARSE_TEST_S(16, "0xA5E", 2654);
      BUF_PARSE_TEST_S(16, "0xa5f", 2655);
      BUF_PARSE_TEST_S(16, "0xA5F", 2655);
      BUF_PARSE_TEST_S(16, "0xa60", 2656);
      BUF_PARSE_TEST_S(16, "0xA60", 2656);
      BUF_PARSE_TEST_S(16, "0xa61", 2657);
      BUF_PARSE_TEST_S(16, "0xA61", 2657);
      BUF_PARSE_TEST_S(16, "0xa62", 2658);
      BUF_PARSE_TEST_S(16, "0xA62", 2658);
      BUF_PARSE_TEST_S(16, "0xa63", 2659);
      BUF_PARSE_TEST_S(16, "0xA63", 2659);
      BUF_PARSE_TEST_S(16, "0xa64", 2660);
      BUF_PARSE_TEST_S(16, "0xA64", 2660);
      BUF_PARSE_TEST_S(16, "0xa65", 2661);
      BUF_PARSE_TEST_S(16, "0xA65", 2661);
      BUF_PARSE_TEST_S(16, "0xa66", 2662);
      BUF_PARSE_TEST_S(16, "0xA66", 2662);
      BUF_PARSE_TEST_S(16, "0xa67", 2663);
      BUF_PARSE_TEST_S(16, "0xA67", 2663);
      BUF_PARSE_TEST_S(16, "0xa68", 2664);
      BUF_PARSE_TEST_S(16, "0xA68", 2664);
      BUF_PARSE_TEST_S(16, "0xa69", 2665);
      BUF_PARSE_TEST_S(16, "0xA69", 2665);
      BUF_PARSE_TEST_S(16, "0xa6a", 2666);
      BUF_PARSE_TEST_S(16, "0xA6A", 2666);
      BUF_PARSE_TEST_S(16, "0xa6b", 2667);
      BUF_PARSE_TEST_S(16, "0xA6B", 2667);
      BUF_PARSE_TEST_S(16, "0xa6c", 2668);
      BUF_PARSE_TEST_S(16, "0xA6C", 2668);
      BUF_PARSE_TEST_S(16, "0xa6d", 2669);
      BUF_PARSE_TEST_S(16, "0xA6D", 2669);
      BUF_PARSE_TEST_S(16, "0xa6e", 2670);
      BUF_PARSE_TEST_S(16, "0xA6E", 2670);
      BUF_PARSE_TEST_S(16, "0xa6f", 2671);
      BUF_PARSE_TEST_S(16, "0xA6F", 2671);
      BUF_PARSE_TEST_S(16, "0xa70", 2672);
      BUF_PARSE_TEST_S(16, "0xA70", 2672);
      BUF_PARSE_TEST_S(16, "0xa71", 2673);
      BUF_PARSE_TEST_S(16, "0xA71", 2673);
      BUF_PARSE_TEST_S(16, "0xa72", 2674);
      BUF_PARSE_TEST_S(16, "0xA72", 2674);
      BUF_PARSE_TEST_S(16, "0xa73", 2675);
      BUF_PARSE_TEST_S(16, "0xA73", 2675);
      BUF_PARSE_TEST_S(16, "0xa74", 2676);
      BUF_PARSE_TEST_S(16, "0xA74", 2676);
      BUF_PARSE_TEST_S(16, "0xa75", 2677);
      BUF_PARSE_TEST_S(16, "0xA75", 2677);
      BUF_PARSE_TEST_S(16, "0xa76", 2678);
      BUF_PARSE_TEST_S(16, "0xA76", 2678);
      BUF_PARSE_TEST_S(16, "0xa77", 2679);
      BUF_PARSE_TEST_S(16, "0xA77", 2679);
      BUF_PARSE_TEST_S(16, "0xa78", 2680);
      BUF_PARSE_TEST_S(16, "0xA78", 2680);
      BUF_PARSE_TEST_S(16, "0xa79", 2681);
      BUF_PARSE_TEST_S(16, "0xA79", 2681);
      BUF_PARSE_TEST_S(16, "0xa7a", 2682);
      BUF_PARSE_TEST_S(16, "0xA7A", 2682);
      BUF_PARSE_TEST_S(16, "0xa7b", 2683);
      BUF_PARSE_TEST_S(16, "0xA7B", 2683);
      BUF_PARSE_TEST_S(16, "0xa7c", 2684);
      BUF_PARSE_TEST_S(16, "0xA7C", 2684);
      BUF_PARSE_TEST_S(16, "0xa7d", 2685);
      BUF_PARSE_TEST_S(16, "0xA7D", 2685);
      BUF_PARSE_TEST_S(16, "0xa7e", 2686);
      BUF_PARSE_TEST_S(16, "0xA7E", 2686);
      BUF_PARSE_TEST_S(16, "0xa7f", 2687);
      BUF_PARSE_TEST_S(16, "0xA7F", 2687);
      BUF_PARSE_TEST_S(16, "0xa80", 2688);
      BUF_PARSE_TEST_S(16, "0xA80", 2688);
      BUF_PARSE_TEST_S(16, "0xa81", 2689);
      BUF_PARSE_TEST_S(16, "0xA81", 2689);
      BUF_PARSE_TEST_S(16, "0xa82", 2690);
      BUF_PARSE_TEST_S(16, "0xA82", 2690);
      BUF_PARSE_TEST_S(16, "0xa83", 2691);
      BUF_PARSE_TEST_S(16, "0xA83", 2691);
      BUF_PARSE_TEST_S(16, "0xa84", 2692);
      BUF_PARSE_TEST_S(16, "0xA84", 2692);
      BUF_PARSE_TEST_S(16, "0xa85", 2693);
      BUF_PARSE_TEST_S(16, "0xA85", 2693);
      BUF_PARSE_TEST_S(16, "0xa86", 2694);
      BUF_PARSE_TEST_S(16, "0xA86", 2694);
      BUF_PARSE_TEST_S(16, "0xa87", 2695);
      BUF_PARSE_TEST_S(16, "0xA87", 2695);
      BUF_PARSE_TEST_S(16, "0xa88", 2696);
      BUF_PARSE_TEST_S(16, "0xA88", 2696);
      BUF_PARSE_TEST_S(16, "0xa89", 2697);
      BUF_PARSE_TEST_S(16, "0xA89", 2697);
      BUF_PARSE_TEST_S(16, "0xa8a", 2698);
      BUF_PARSE_TEST_S(16, "0xA8A", 2698);
      BUF_PARSE_TEST_S(16, "0xa8b", 2699);
      BUF_PARSE_TEST_S(16, "0xA8B", 2699);
      BUF_PARSE_TEST_S(16, "0xa8c", 2700);
      BUF_PARSE_TEST_S(16, "0xA8C", 2700);
      BUF_PARSE_TEST_S(16, "0xa8d", 2701);
      BUF_PARSE_TEST_S(16, "0xA8D", 2701);
      BUF_PARSE_TEST_S(16, "0xa8e", 2702);
      BUF_PARSE_TEST_S(16, "0xA8E", 2702);
      BUF_PARSE_TEST_S(16, "0xa8f", 2703);
      BUF_PARSE_TEST_S(16, "0xA8F", 2703);
      BUF_PARSE_TEST_S(16, "0xa90", 2704);
      BUF_PARSE_TEST_S(16, "0xA90", 2704);
      BUF_PARSE_TEST_S(16, "0xa91", 2705);
      BUF_PARSE_TEST_S(16, "0xA91", 2705);
      BUF_PARSE_TEST_S(16, "0xa92", 2706);
      BUF_PARSE_TEST_S(16, "0xA92", 2706);
      BUF_PARSE_TEST_S(16, "0xa93", 2707);
      BUF_PARSE_TEST_S(16, "0xA93", 2707);
      BUF_PARSE_TEST_S(16, "0xa94", 2708);
      BUF_PARSE_TEST_S(16, "0xA94", 2708);
      BUF_PARSE_TEST_S(16, "0xa95", 2709);
      BUF_PARSE_TEST_S(16, "0xA95", 2709);
      BUF_PARSE_TEST_S(16, "0xa96", 2710);
      BUF_PARSE_TEST_S(16, "0xA96", 2710);
      BUF_PARSE_TEST_S(16, "0xa97", 2711);
      BUF_PARSE_TEST_S(16, "0xA97", 2711);
      BUF_PARSE_TEST_S(16, "0xa98", 2712);
      BUF_PARSE_TEST_S(16, "0xA98", 2712);
      BUF_PARSE_TEST_S(16, "0xa99", 2713);
      BUF_PARSE_TEST_S(16, "0xA99", 2713);
      BUF_PARSE_TEST_S(16, "0xa9a", 2714);
      BUF_PARSE_TEST_S(16, "0xA9A", 2714);
      BUF_PARSE_TEST_S(16, "0xa9b", 2715);
      BUF_PARSE_TEST_S(16, "0xA9B", 2715);
      BUF_PARSE_TEST_S(16, "0xa9c", 2716);
      BUF_PARSE_TEST_S(16, "0xA9C", 2716);
      BUF_PARSE_TEST_S(16, "0xa9d", 2717);
      BUF_PARSE_TEST_S(16, "0xA9D", 2717);
      BUF_PARSE_TEST_S(16, "0xa9e", 2718);
      BUF_PARSE_TEST_S(16, "0xA9E", 2718);
      BUF_PARSE_TEST_S(16, "0xa9f", 2719);
      BUF_PARSE_TEST_S(16, "0xA9F", 2719);
      BUF_PARSE_TEST_S(16, "0xaa0", 2720);
      BUF_PARSE_TEST_S(16, "0xAA0", 2720);
      BUF_PARSE_TEST_S(16, "0xaa1", 2721);
      BUF_PARSE_TEST_S(16, "0xAA1", 2721);
      BUF_PARSE_TEST_S(16, "0xaa2", 2722);
      BUF_PARSE_TEST_S(16, "0xAA2", 2722);
      BUF_PARSE_TEST_S(16, "0xaa3", 2723);
      BUF_PARSE_TEST_S(16, "0xAA3", 2723);
      BUF_PARSE_TEST_S(16, "0xaa4", 2724);
      BUF_PARSE_TEST_S(16, "0xAA4", 2724);
      BUF_PARSE_TEST_S(16, "0xaa5", 2725);
      BUF_PARSE_TEST_S(16, "0xAA5", 2725);
      BUF_PARSE_TEST_S(16, "0xaa6", 2726);
      BUF_PARSE_TEST_S(16, "0xAA6", 2726);
      BUF_PARSE_TEST_S(16, "0xaa7", 2727);
      BUF_PARSE_TEST_S(16, "0xAA7", 2727);
      BUF_PARSE_TEST_S(16, "0xaa8", 2728);
      BUF_PARSE_TEST_S(16, "0xAA8", 2728);
      BUF_PARSE_TEST_S(16, "0xaa9", 2729);
      BUF_PARSE_TEST_S(16, "0xAA9", 2729);
      BUF_PARSE_TEST_S(16, "0xaaa", 2730);
      BUF_PARSE_TEST_S(16, "0xAAA", 2730);
      BUF_PARSE_TEST_S(16, "0xaab", 2731);
      BUF_PARSE_TEST_S(16, "0xAAB", 2731);
      BUF_PARSE_TEST_S(16, "0xaac", 2732);
      BUF_PARSE_TEST_S(16, "0xAAC", 2732);
      BUF_PARSE_TEST_S(16, "0xaad", 2733);
      BUF_PARSE_TEST_S(16, "0xAAD", 2733);
      BUF_PARSE_TEST_S(16, "0xaae", 2734);
      BUF_PARSE_TEST_S(16, "0xAAE", 2734);
      BUF_PARSE_TEST_S(16, "0xaaf", 2735);
      BUF_PARSE_TEST_S(16, "0xAAF", 2735);
      BUF_PARSE_TEST_S(16, "0xab0", 2736);
      BUF_PARSE_TEST_S(16, "0xAB0", 2736);
      BUF_PARSE_TEST_S(16, "0xab1", 2737);
      BUF_PARSE_TEST_S(16, "0xAB1", 2737);
      BUF_PARSE_TEST_S(16, "0xab2", 2738);
      BUF_PARSE_TEST_S(16, "0xAB2", 2738);
      BUF_PARSE_TEST_S(16, "0xab3", 2739);
      BUF_PARSE_TEST_S(16, "0xAB3", 2739);
      BUF_PARSE_TEST_S(16, "0xab4", 2740);
      BUF_PARSE_TEST_S(16, "0xAB4", 2740);
      BUF_PARSE_TEST_S(16, "0xab5", 2741);
      BUF_PARSE_TEST_S(16, "0xAB5", 2741);
      BUF_PARSE_TEST_S(16, "0xab6", 2742);
      BUF_PARSE_TEST_S(16, "0xAB6", 2742);
      BUF_PARSE_TEST_S(16, "0xab7", 2743);
      BUF_PARSE_TEST_S(16, "0xAB7", 2743);
      BUF_PARSE_TEST_S(16, "0xab8", 2744);
      BUF_PARSE_TEST_S(16, "0xAB8", 2744);
      BUF_PARSE_TEST_S(16, "0xab9", 2745);
      BUF_PARSE_TEST_S(16, "0xAB9", 2745);
      BUF_PARSE_TEST_S(16, "0xaba", 2746);
      BUF_PARSE_TEST_S(16, "0xABA", 2746);
      BUF_PARSE_TEST_S(16, "0xabb", 2747);
      BUF_PARSE_TEST_S(16, "0xABB", 2747);
      BUF_PARSE_TEST_S(16, "0xabc", 2748);
      BUF_PARSE_TEST_S(16, "0xABC", 2748);
      BUF_PARSE_TEST_S(16, "0xabd", 2749);
      BUF_PARSE_TEST_S(16, "0xABD", 2749);
      BUF_PARSE_TEST_S(16, "0xabe", 2750);
      BUF_PARSE_TEST_S(16, "0xABE", 2750);
      BUF_PARSE_TEST_S(16, "0xabf", 2751);
      BUF_PARSE_TEST_S(16, "0xABF", 2751);
      BUF_PARSE_TEST_S(16, "0xac0", 2752);
      BUF_PARSE_TEST_S(16, "0xAC0", 2752);
      BUF_PARSE_TEST_S(16, "0xac1", 2753);
      BUF_PARSE_TEST_S(16, "0xAC1", 2753);
      BUF_PARSE_TEST_S(16, "0xac2", 2754);
      BUF_PARSE_TEST_S(16, "0xAC2", 2754);
      BUF_PARSE_TEST_S(16, "0xac3", 2755);
      BUF_PARSE_TEST_S(16, "0xAC3", 2755);
      BUF_PARSE_TEST_S(16, "0xac4", 2756);
      BUF_PARSE_TEST_S(16, "0xAC4", 2756);
      BUF_PARSE_TEST_S(16, "0xac5", 2757);
      BUF_PARSE_TEST_S(16, "0xAC5", 2757);
      BUF_PARSE_TEST_S(16, "0xac6", 2758);
      BUF_PARSE_TEST_S(16, "0xAC6", 2758);
      BUF_PARSE_TEST_S(16, "0xac7", 2759);
      BUF_PARSE_TEST_S(16, "0xAC7", 2759);
      BUF_PARSE_TEST_S(16, "0xac8", 2760);
      BUF_PARSE_TEST_S(16, "0xAC8", 2760);
      BUF_PARSE_TEST_S(16, "0xac9", 2761);
      BUF_PARSE_TEST_S(16, "0xAC9", 2761);
      BUF_PARSE_TEST_S(16, "0xaca", 2762);
      BUF_PARSE_TEST_S(16, "0xACA", 2762);
      BUF_PARSE_TEST_S(16, "0xacb", 2763);
      BUF_PARSE_TEST_S(16, "0xACB", 2763);
      BUF_PARSE_TEST_S(16, "0xacc", 2764);
      BUF_PARSE_TEST_S(16, "0xACC", 2764);
      BUF_PARSE_TEST_S(16, "0xacd", 2765);
      BUF_PARSE_TEST_S(16, "0xACD", 2765);
      BUF_PARSE_TEST_S(16, "0xace", 2766);
      BUF_PARSE_TEST_S(16, "0xACE", 2766);
      BUF_PARSE_TEST_S(16, "0xacf", 2767);
      BUF_PARSE_TEST_S(16, "0xACF", 2767);
      BUF_PARSE_TEST_S(16, "0xad0", 2768);
      BUF_PARSE_TEST_S(16, "0xAD0", 2768);
      BUF_PARSE_TEST_S(16, "0xad1", 2769);
      BUF_PARSE_TEST_S(16, "0xAD1", 2769);
      BUF_PARSE_TEST_S(16, "0xad2", 2770);
      BUF_PARSE_TEST_S(16, "0xAD2", 2770);
      BUF_PARSE_TEST_S(16, "0xad3", 2771);
      BUF_PARSE_TEST_S(16, "0xAD3", 2771);
      BUF_PARSE_TEST_S(16, "0xad4", 2772);
      BUF_PARSE_TEST_S(16, "0xAD4", 2772);
      BUF_PARSE_TEST_S(16, "0xad5", 2773);
      BUF_PARSE_TEST_S(16, "0xAD5", 2773);
      BUF_PARSE_TEST_S(16, "0xad6", 2774);
      BUF_PARSE_TEST_S(16, "0xAD6", 2774);
      BUF_PARSE_TEST_S(16, "0xad7", 2775);
      BUF_PARSE_TEST_S(16, "0xAD7", 2775);
      BUF_PARSE_TEST_S(16, "0xad8", 2776);
      BUF_PARSE_TEST_S(16, "0xAD8", 2776);
      BUF_PARSE_TEST_S(16, "0xad9", 2777);
      BUF_PARSE_TEST_S(16, "0xAD9", 2777);
      BUF_PARSE_TEST_S(16, "0xada", 2778);
      BUF_PARSE_TEST_S(16, "0xADA", 2778);
      BUF_PARSE_TEST_S(16, "0xadb", 2779);
      BUF_PARSE_TEST_S(16, "0xADB", 2779);
      BUF_PARSE_TEST_S(16, "0xadc", 2780);
      BUF_PARSE_TEST_S(16, "0xADC", 2780);
      BUF_PARSE_TEST_S(16, "0xadd", 2781);
      BUF_PARSE_TEST_S(16, "0xADD", 2781);
      BUF_PARSE_TEST_S(16, "0xade", 2782);
      BUF_PARSE_TEST_S(16, "0xADE", 2782);
      BUF_PARSE_TEST_S(16, "0xadf", 2783);
      BUF_PARSE_TEST_S(16, "0xADF", 2783);
      BUF_PARSE_TEST_S(16, "0xae0", 2784);
      BUF_PARSE_TEST_S(16, "0xAE0", 2784);
      BUF_PARSE_TEST_S(16, "0xae1", 2785);
      BUF_PARSE_TEST_S(16, "0xAE1", 2785);
      BUF_PARSE_TEST_S(16, "0xae2", 2786);
      BUF_PARSE_TEST_S(16, "0xAE2", 2786);
      BUF_PARSE_TEST_S(16, "0xae3", 2787);
      BUF_PARSE_TEST_S(16, "0xAE3", 2787);
      BUF_PARSE_TEST_S(16, "0xae4", 2788);
      BUF_PARSE_TEST_S(16, "0xAE4", 2788);
      BUF_PARSE_TEST_S(16, "0xae5", 2789);
      BUF_PARSE_TEST_S(16, "0xAE5", 2789);
      BUF_PARSE_TEST_S(16, "0xae6", 2790);
      BUF_PARSE_TEST_S(16, "0xAE6", 2790);
      BUF_PARSE_TEST_S(16, "0xae7", 2791);
      BUF_PARSE_TEST_S(16, "0xAE7", 2791);
      BUF_PARSE_TEST_S(16, "0xae8", 2792);
      BUF_PARSE_TEST_S(16, "0xAE8", 2792);
      BUF_PARSE_TEST_S(16, "0xae9", 2793);
      BUF_PARSE_TEST_S(16, "0xAE9", 2793);
      BUF_PARSE_TEST_S(16, "0xaea", 2794);
      BUF_PARSE_TEST_S(16, "0xAEA", 2794);
      BUF_PARSE_TEST_S(16, "0xaeb", 2795);
      BUF_PARSE_TEST_S(16, "0xAEB", 2795);
      BUF_PARSE_TEST_S(16, "0xaec", 2796);
      BUF_PARSE_TEST_S(16, "0xAEC", 2796);
      BUF_PARSE_TEST_S(16, "0xaed", 2797);
      BUF_PARSE_TEST_S(16, "0xAED", 2797);
      BUF_PARSE_TEST_S(16, "0xaee", 2798);
      BUF_PARSE_TEST_S(16, "0xAEE", 2798);
      BUF_PARSE_TEST_S(16, "0xaef", 2799);
      BUF_PARSE_TEST_S(16, "0xAEF", 2799);
      BUF_PARSE_TEST_S(16, "0xaf0", 2800);
      BUF_PARSE_TEST_S(16, "0xAF0", 2800);
      BUF_PARSE_TEST_S(16, "0xaf1", 2801);
      BUF_PARSE_TEST_S(16, "0xAF1", 2801);
      BUF_PARSE_TEST_S(16, "0xaf2", 2802);
      BUF_PARSE_TEST_S(16, "0xAF2", 2802);
      BUF_PARSE_TEST_S(16, "0xaf3", 2803);
      BUF_PARSE_TEST_S(16, "0xAF3", 2803);
      BUF_PARSE_TEST_S(16, "0xaf4", 2804);
      BUF_PARSE_TEST_S(16, "0xAF4", 2804);
      BUF_PARSE_TEST_S(16, "0xaf5", 2805);
      BUF_PARSE_TEST_S(16, "0xAF5", 2805);
      BUF_PARSE_TEST_S(16, "0xaf6", 2806);
      BUF_PARSE_TEST_S(16, "0xAF6", 2806);
      BUF_PARSE_TEST_S(16, "0xaf7", 2807);
      BUF_PARSE_TEST_S(16, "0xAF7", 2807);
      BUF_PARSE_TEST_S(16, "0xaf8", 2808);
      BUF_PARSE_TEST_S(16, "0xAF8", 2808);
      BUF_PARSE_TEST_S(16, "0xaf9", 2809);
      BUF_PARSE_TEST_S(16, "0xAF9", 2809);
      BUF_PARSE_TEST_S(16, "0xafa", 2810);
      BUF_PARSE_TEST_S(16, "0xAFA", 2810);
      BUF_PARSE_TEST_S(16, "0xafb", 2811);
      BUF_PARSE_TEST_S(16, "0xAFB", 2811);
      BUF_PARSE_TEST_S(16, "0xafc", 2812);
      BUF_PARSE_TEST_S(16, "0xAFC", 2812);
      BUF_PARSE_TEST_S(16, "0xafd", 2813);
      BUF_PARSE_TEST_S(16, "0xAFD", 2813);
      BUF_PARSE_TEST_S(16, "0xafe", 2814);
      BUF_PARSE_TEST_S(16, "0xAFE", 2814);
      BUF_PARSE_TEST_S(16, "0xaff", 2815);
      BUF_PARSE_TEST_S(16, "0xAFF", 2815);
      BUF_PARSE_TEST_S(16, "0xb00", 2816);
      BUF_PARSE_TEST_S(16, "0xB00", 2816);
      BUF_PARSE_TEST_S(16, "0xb01", 2817);
      BUF_PARSE_TEST_S(16, "0xB01", 2817);
      BUF_PARSE_TEST_S(16, "0xb02", 2818);
      BUF_PARSE_TEST_S(16, "0xB02", 2818);
      BUF_PARSE_TEST_S(16, "0xb03", 2819);
      BUF_PARSE_TEST_S(16, "0xB03", 2819);
      BUF_PARSE_TEST_S(16, "0xb04", 2820);
      BUF_PARSE_TEST_S(16, "0xB04", 2820);
      BUF_PARSE_TEST_S(16, "0xb05", 2821);
      BUF_PARSE_TEST_S(16, "0xB05", 2821);
      BUF_PARSE_TEST_S(16, "0xb06", 2822);
      BUF_PARSE_TEST_S(16, "0xB06", 2822);
      BUF_PARSE_TEST_S(16, "0xb07", 2823);
      BUF_PARSE_TEST_S(16, "0xB07", 2823);
      BUF_PARSE_TEST_S(16, "0xb08", 2824);
      BUF_PARSE_TEST_S(16, "0xB08", 2824);
      BUF_PARSE_TEST_S(16, "0xb09", 2825);
      BUF_PARSE_TEST_S(16, "0xB09", 2825);
      BUF_PARSE_TEST_S(16, "0xb0a", 2826);
      BUF_PARSE_TEST_S(16, "0xB0A", 2826);
      BUF_PARSE_TEST_S(16, "0xb0b", 2827);
      BUF_PARSE_TEST_S(16, "0xB0B", 2827);
      BUF_PARSE_TEST_S(16, "0xb0c", 2828);
      BUF_PARSE_TEST_S(16, "0xB0C", 2828);
      BUF_PARSE_TEST_S(16, "0xb0d", 2829);
      BUF_PARSE_TEST_S(16, "0xB0D", 2829);
      BUF_PARSE_TEST_S(16, "0xb0e", 2830);
      BUF_PARSE_TEST_S(16, "0xB0E", 2830);
      BUF_PARSE_TEST_S(16, "0xb0f", 2831);
      BUF_PARSE_TEST_S(16, "0xB0F", 2831);
      BUF_PARSE_TEST_S(16, "0xb10", 2832);
      BUF_PARSE_TEST_S(16, "0xB10", 2832);
      BUF_PARSE_TEST_S(16, "0xb11", 2833);
      BUF_PARSE_TEST_S(16, "0xB11", 2833);
      BUF_PARSE_TEST_S(16, "0xb12", 2834);
      BUF_PARSE_TEST_S(16, "0xB12", 2834);
      BUF_PARSE_TEST_S(16, "0xb13", 2835);
      BUF_PARSE_TEST_S(16, "0xB13", 2835);
      BUF_PARSE_TEST_S(16, "0xb14", 2836);
      BUF_PARSE_TEST_S(16, "0xB14", 2836);
      BUF_PARSE_TEST_S(16, "0xb15", 2837);
      BUF_PARSE_TEST_S(16, "0xB15", 2837);
      BUF_PARSE_TEST_S(16, "0xb16", 2838);
      BUF_PARSE_TEST_S(16, "0xB16", 2838);
      BUF_PARSE_TEST_S(16, "0xb17", 2839);
      BUF_PARSE_TEST_S(16, "0xB17", 2839);
      BUF_PARSE_TEST_S(16, "0xb18", 2840);
      BUF_PARSE_TEST_S(16, "0xB18", 2840);
      BUF_PARSE_TEST_S(16, "0xb19", 2841);
      BUF_PARSE_TEST_S(16, "0xB19", 2841);
      BUF_PARSE_TEST_S(16, "0xb1a", 2842);
      BUF_PARSE_TEST_S(16, "0xB1A", 2842);
      BUF_PARSE_TEST_S(16, "0xb1b", 2843);
      BUF_PARSE_TEST_S(16, "0xB1B", 2843);
      BUF_PARSE_TEST_S(16, "0xb1c", 2844);
      BUF_PARSE_TEST_S(16, "0xB1C", 2844);
      BUF_PARSE_TEST_S(16, "0xb1d", 2845);
      BUF_PARSE_TEST_S(16, "0xB1D", 2845);
      BUF_PARSE_TEST_S(16, "0xb1e", 2846);
      BUF_PARSE_TEST_S(16, "0xB1E", 2846);
      BUF_PARSE_TEST_S(16, "0xb1f", 2847);
      BUF_PARSE_TEST_S(16, "0xB1F", 2847);
      BUF_PARSE_TEST_S(16, "0xb20", 2848);
      BUF_PARSE_TEST_S(16, "0xB20", 2848);
      BUF_PARSE_TEST_S(16, "0xb21", 2849);
      BUF_PARSE_TEST_S(16, "0xB21", 2849);
      BUF_PARSE_TEST_S(16, "0xb22", 2850);
      BUF_PARSE_TEST_S(16, "0xB22", 2850);
      BUF_PARSE_TEST_S(16, "0xb23", 2851);
      BUF_PARSE_TEST_S(16, "0xB23", 2851);
      BUF_PARSE_TEST_S(16, "0xb24", 2852);
      BUF_PARSE_TEST_S(16, "0xB24", 2852);
      BUF_PARSE_TEST_S(16, "0xb25", 2853);
      BUF_PARSE_TEST_S(16, "0xB25", 2853);
      BUF_PARSE_TEST_S(16, "0xb26", 2854);
      BUF_PARSE_TEST_S(16, "0xB26", 2854);
      BUF_PARSE_TEST_S(16, "0xb27", 2855);
      BUF_PARSE_TEST_S(16, "0xB27", 2855);
      BUF_PARSE_TEST_S(16, "0xb28", 2856);
      BUF_PARSE_TEST_S(16, "0xB28", 2856);
      BUF_PARSE_TEST_S(16, "0xb29", 2857);
      BUF_PARSE_TEST_S(16, "0xB29", 2857);
      BUF_PARSE_TEST_S(16, "0xb2a", 2858);
      BUF_PARSE_TEST_S(16, "0xB2A", 2858);
      BUF_PARSE_TEST_S(16, "0xb2b", 2859);
      BUF_PARSE_TEST_S(16, "0xB2B", 2859);
      BUF_PARSE_TEST_S(16, "0xb2c", 2860);
      BUF_PARSE_TEST_S(16, "0xB2C", 2860);
      BUF_PARSE_TEST_S(16, "0xb2d", 2861);
      BUF_PARSE_TEST_S(16, "0xB2D", 2861);
      BUF_PARSE_TEST_S(16, "0xb2e", 2862);
      BUF_PARSE_TEST_S(16, "0xB2E", 2862);
      BUF_PARSE_TEST_S(16, "0xb2f", 2863);
      BUF_PARSE_TEST_S(16, "0xB2F", 2863);
      BUF_PARSE_TEST_S(16, "0xb30", 2864);
      BUF_PARSE_TEST_S(16, "0xB30", 2864);
      BUF_PARSE_TEST_S(16, "0xb31", 2865);
      BUF_PARSE_TEST_S(16, "0xB31", 2865);
      BUF_PARSE_TEST_S(16, "0xb32", 2866);
      BUF_PARSE_TEST_S(16, "0xB32", 2866);
      BUF_PARSE_TEST_S(16, "0xb33", 2867);
      BUF_PARSE_TEST_S(16, "0xB33", 2867);
      BUF_PARSE_TEST_S(16, "0xb34", 2868);
      BUF_PARSE_TEST_S(16, "0xB34", 2868);
      BUF_PARSE_TEST_S(16, "0xb35", 2869);
      BUF_PARSE_TEST_S(16, "0xB35", 2869);
      BUF_PARSE_TEST_S(16, "0xb36", 2870);
      BUF_PARSE_TEST_S(16, "0xB36", 2870);
      BUF_PARSE_TEST_S(16, "0xb37", 2871);
      BUF_PARSE_TEST_S(16, "0xB37", 2871);
      BUF_PARSE_TEST_S(16, "0xb38", 2872);
      BUF_PARSE_TEST_S(16, "0xB38", 2872);
      BUF_PARSE_TEST_S(16, "0xb39", 2873);
      BUF_PARSE_TEST_S(16, "0xB39", 2873);
      BUF_PARSE_TEST_S(16, "0xb3a", 2874);
      BUF_PARSE_TEST_S(16, "0xB3A", 2874);
      BUF_PARSE_TEST_S(16, "0xb3b", 2875);
      BUF_PARSE_TEST_S(16, "0xB3B", 2875);
      BUF_PARSE_TEST_S(16, "0xb3c", 2876);
      BUF_PARSE_TEST_S(16, "0xB3C", 2876);
      BUF_PARSE_TEST_S(16, "0xb3d", 2877);
      BUF_PARSE_TEST_S(16, "0xB3D", 2877);
      BUF_PARSE_TEST_S(16, "0xb3e", 2878);
      BUF_PARSE_TEST_S(16, "0xB3E", 2878);
      BUF_PARSE_TEST_S(16, "0xb3f", 2879);
      BUF_PARSE_TEST_S(16, "0xB3F", 2879);
      BUF_PARSE_TEST_S(16, "0xb40", 2880);
      BUF_PARSE_TEST_S(16, "0xB40", 2880);
      BUF_PARSE_TEST_S(16, "0xb41", 2881);
      BUF_PARSE_TEST_S(16, "0xB41", 2881);
      BUF_PARSE_TEST_S(16, "0xb42", 2882);
      BUF_PARSE_TEST_S(16, "0xB42", 2882);
      BUF_PARSE_TEST_S(16, "0xb43", 2883);
      BUF_PARSE_TEST_S(16, "0xB43", 2883);
      BUF_PARSE_TEST_S(16, "0xb44", 2884);
      BUF_PARSE_TEST_S(16, "0xB44", 2884);
      BUF_PARSE_TEST_S(16, "0xb45", 2885);
      BUF_PARSE_TEST_S(16, "0xB45", 2885);
      BUF_PARSE_TEST_S(16, "0xb46", 2886);
      BUF_PARSE_TEST_S(16, "0xB46", 2886);
      BUF_PARSE_TEST_S(16, "0xb47", 2887);
      BUF_PARSE_TEST_S(16, "0xB47", 2887);
      BUF_PARSE_TEST_S(16, "0xb48", 2888);
      BUF_PARSE_TEST_S(16, "0xB48", 2888);
      BUF_PARSE_TEST_S(16, "0xb49", 2889);
      BUF_PARSE_TEST_S(16, "0xB49", 2889);
      BUF_PARSE_TEST_S(16, "0xb4a", 2890);
      BUF_PARSE_TEST_S(16, "0xB4A", 2890);
      BUF_PARSE_TEST_S(16, "0xb4b", 2891);
      BUF_PARSE_TEST_S(16, "0xB4B", 2891);
      BUF_PARSE_TEST_S(16, "0xb4c", 2892);
      BUF_PARSE_TEST_S(16, "0xB4C", 2892);
      BUF_PARSE_TEST_S(16, "0xb4d", 2893);
      BUF_PARSE_TEST_S(16, "0xB4D", 2893);
      BUF_PARSE_TEST_S(16, "0xb4e", 2894);
      BUF_PARSE_TEST_S(16, "0xB4E", 2894);
      BUF_PARSE_TEST_S(16, "0xb4f", 2895);
      BUF_PARSE_TEST_S(16, "0xB4F", 2895);
      BUF_PARSE_TEST_S(16, "0xb50", 2896);
      BUF_PARSE_TEST_S(16, "0xB50", 2896);
      BUF_PARSE_TEST_S(16, "0xb51", 2897);
      BUF_PARSE_TEST_S(16, "0xB51", 2897);
      BUF_PARSE_TEST_S(16, "0xb52", 2898);
      BUF_PARSE_TEST_S(16, "0xB52", 2898);
      BUF_PARSE_TEST_S(16, "0xb53", 2899);
      BUF_PARSE_TEST_S(16, "0xB53", 2899);
      BUF_PARSE_TEST_S(16, "0xb54", 2900);
      BUF_PARSE_TEST_S(16, "0xB54", 2900);
      BUF_PARSE_TEST_S(16, "0xb55", 2901);
      BUF_PARSE_TEST_S(16, "0xB55", 2901);
      BUF_PARSE_TEST_S(16, "0xb56", 2902);
      BUF_PARSE_TEST_S(16, "0xB56", 2902);
      BUF_PARSE_TEST_S(16, "0xb57", 2903);
      BUF_PARSE_TEST_S(16, "0xB57", 2903);
      BUF_PARSE_TEST_S(16, "0xb58", 2904);
      BUF_PARSE_TEST_S(16, "0xB58", 2904);
      BUF_PARSE_TEST_S(16, "0xb59", 2905);
      BUF_PARSE_TEST_S(16, "0xB59", 2905);
      BUF_PARSE_TEST_S(16, "0xb5a", 2906);
      BUF_PARSE_TEST_S(16, "0xB5A", 2906);
      BUF_PARSE_TEST_S(16, "0xb5b", 2907);
      BUF_PARSE_TEST_S(16, "0xB5B", 2907);
      BUF_PARSE_TEST_S(16, "0xb5c", 2908);
      BUF_PARSE_TEST_S(16, "0xB5C", 2908);
      BUF_PARSE_TEST_S(16, "0xb5d", 2909);
      BUF_PARSE_TEST_S(16, "0xB5D", 2909);
      BUF_PARSE_TEST_S(16, "0xb5e", 2910);
      BUF_PARSE_TEST_S(16, "0xB5E", 2910);
      BUF_PARSE_TEST_S(16, "0xb5f", 2911);
      BUF_PARSE_TEST_S(16, "0xB5F", 2911);
      BUF_PARSE_TEST_S(16, "0xb60", 2912);
      BUF_PARSE_TEST_S(16, "0xB60", 2912);
      BUF_PARSE_TEST_S(16, "0xb61", 2913);
      BUF_PARSE_TEST_S(16, "0xB61", 2913);
      BUF_PARSE_TEST_S(16, "0xb62", 2914);
      BUF_PARSE_TEST_S(16, "0xB62", 2914);
      BUF_PARSE_TEST_S(16, "0xb63", 2915);
      BUF_PARSE_TEST_S(16, "0xB63", 2915);
      BUF_PARSE_TEST_S(16, "0xb64", 2916);
      BUF_PARSE_TEST_S(16, "0xB64", 2916);
      BUF_PARSE_TEST_S(16, "0xb65", 2917);
      BUF_PARSE_TEST_S(16, "0xB65", 2917);
      BUF_PARSE_TEST_S(16, "0xb66", 2918);
      BUF_PARSE_TEST_S(16, "0xB66", 2918);
      BUF_PARSE_TEST_S(16, "0xb67", 2919);
      BUF_PARSE_TEST_S(16, "0xB67", 2919);
      BUF_PARSE_TEST_S(16, "0xb68", 2920);
      BUF_PARSE_TEST_S(16, "0xB68", 2920);
      BUF_PARSE_TEST_S(16, "0xb69", 2921);
      BUF_PARSE_TEST_S(16, "0xB69", 2921);
      BUF_PARSE_TEST_S(16, "0xb6a", 2922);
      BUF_PARSE_TEST_S(16, "0xB6A", 2922);
      BUF_PARSE_TEST_S(16, "0xb6b", 2923);
      BUF_PARSE_TEST_S(16, "0xB6B", 2923);
      BUF_PARSE_TEST_S(16, "0xb6c", 2924);
      BUF_PARSE_TEST_S(16, "0xB6C", 2924);
      BUF_PARSE_TEST_S(16, "0xb6d", 2925);
      BUF_PARSE_TEST_S(16, "0xB6D", 2925);
      BUF_PARSE_TEST_S(16, "0xb6e", 2926);
      BUF_PARSE_TEST_S(16, "0xB6E", 2926);
      BUF_PARSE_TEST_S(16, "0xb6f", 2927);
      BUF_PARSE_TEST_S(16, "0xB6F", 2927);
      BUF_PARSE_TEST_S(16, "0xb70", 2928);
      BUF_PARSE_TEST_S(16, "0xB70", 2928);
      BUF_PARSE_TEST_S(16, "0xb71", 2929);
      BUF_PARSE_TEST_S(16, "0xB71", 2929);
      BUF_PARSE_TEST_S(16, "0xb72", 2930);
      BUF_PARSE_TEST_S(16, "0xB72", 2930);
      BUF_PARSE_TEST_S(16, "0xb73", 2931);
      BUF_PARSE_TEST_S(16, "0xB73", 2931);
      BUF_PARSE_TEST_S(16, "0xb74", 2932);
      BUF_PARSE_TEST_S(16, "0xB74", 2932);
      BUF_PARSE_TEST_S(16, "0xb75", 2933);
      BUF_PARSE_TEST_S(16, "0xB75", 2933);
      BUF_PARSE_TEST_S(16, "0xb76", 2934);
      BUF_PARSE_TEST_S(16, "0xB76", 2934);
      BUF_PARSE_TEST_S(16, "0xb77", 2935);
      BUF_PARSE_TEST_S(16, "0xB77", 2935);
      BUF_PARSE_TEST_S(16, "0xb78", 2936);
      BUF_PARSE_TEST_S(16, "0xB78", 2936);
      BUF_PARSE_TEST_S(16, "0xb79", 2937);
      BUF_PARSE_TEST_S(16, "0xB79", 2937);
      BUF_PARSE_TEST_S(16, "0xb7a", 2938);
      BUF_PARSE_TEST_S(16, "0xB7A", 2938);
      BUF_PARSE_TEST_S(16, "0xb7b", 2939);
      BUF_PARSE_TEST_S(16, "0xB7B", 2939);
      BUF_PARSE_TEST_S(16, "0xb7c", 2940);
      BUF_PARSE_TEST_S(16, "0xB7C", 2940);
      BUF_PARSE_TEST_S(16, "0xb7d", 2941);
      BUF_PARSE_TEST_S(16, "0xB7D", 2941);
      BUF_PARSE_TEST_S(16, "0xb7e", 2942);
      BUF_PARSE_TEST_S(16, "0xB7E", 2942);
      BUF_PARSE_TEST_S(16, "0xb7f", 2943);
      BUF_PARSE_TEST_S(16, "0xB7F", 2943);
      BUF_PARSE_TEST_S(16, "0xb80", 2944);
      BUF_PARSE_TEST_S(16, "0xB80", 2944);
      BUF_PARSE_TEST_S(16, "0xb81", 2945);
      BUF_PARSE_TEST_S(16, "0xB81", 2945);
      BUF_PARSE_TEST_S(16, "0xb82", 2946);
      BUF_PARSE_TEST_S(16, "0xB82", 2946);
      BUF_PARSE_TEST_S(16, "0xb83", 2947);
      BUF_PARSE_TEST_S(16, "0xB83", 2947);
      BUF_PARSE_TEST_S(16, "0xb84", 2948);
      BUF_PARSE_TEST_S(16, "0xB84", 2948);
      BUF_PARSE_TEST_S(16, "0xb85", 2949);
      BUF_PARSE_TEST_S(16, "0xB85", 2949);
      BUF_PARSE_TEST_S(16, "0xb86", 2950);
      BUF_PARSE_TEST_S(16, "0xB86", 2950);
      BUF_PARSE_TEST_S(16, "0xb87", 2951);
      BUF_PARSE_TEST_S(16, "0xB87", 2951);
      BUF_PARSE_TEST_S(16, "0xb88", 2952);
      BUF_PARSE_TEST_S(16, "0xB88", 2952);
      BUF_PARSE_TEST_S(16, "0xb89", 2953);
      BUF_PARSE_TEST_S(16, "0xB89", 2953);
      BUF_PARSE_TEST_S(16, "0xb8a", 2954);
      BUF_PARSE_TEST_S(16, "0xB8A", 2954);
      BUF_PARSE_TEST_S(16, "0xb8b", 2955);
      BUF_PARSE_TEST_S(16, "0xB8B", 2955);
      BUF_PARSE_TEST_S(16, "0xb8c", 2956);
      BUF_PARSE_TEST_S(16, "0xB8C", 2956);
      BUF_PARSE_TEST_S(16, "0xb8d", 2957);
      BUF_PARSE_TEST_S(16, "0xB8D", 2957);
      BUF_PARSE_TEST_S(16, "0xb8e", 2958);
      BUF_PARSE_TEST_S(16, "0xB8E", 2958);
      BUF_PARSE_TEST_S(16, "0xb8f", 2959);
      BUF_PARSE_TEST_S(16, "0xB8F", 2959);
      BUF_PARSE_TEST_S(16, "0xb90", 2960);
      BUF_PARSE_TEST_S(16, "0xB90", 2960);
      BUF_PARSE_TEST_S(16, "0xb91", 2961);
      BUF_PARSE_TEST_S(16, "0xB91", 2961);
      BUF_PARSE_TEST_S(16, "0xb92", 2962);
      BUF_PARSE_TEST_S(16, "0xB92", 2962);
      BUF_PARSE_TEST_S(16, "0xb93", 2963);
      BUF_PARSE_TEST_S(16, "0xB93", 2963);
      BUF_PARSE_TEST_S(16, "0xb94", 2964);
      BUF_PARSE_TEST_S(16, "0xB94", 2964);
      BUF_PARSE_TEST_S(16, "0xb95", 2965);
      BUF_PARSE_TEST_S(16, "0xB95", 2965);
      BUF_PARSE_TEST_S(16, "0xb96", 2966);
      BUF_PARSE_TEST_S(16, "0xB96", 2966);
      BUF_PARSE_TEST_S(16, "0xb97", 2967);
      BUF_PARSE_TEST_S(16, "0xB97", 2967);
      BUF_PARSE_TEST_S(16, "0xb98", 2968);
      BUF_PARSE_TEST_S(16, "0xB98", 2968);
      BUF_PARSE_TEST_S(16, "0xb99", 2969);
      BUF_PARSE_TEST_S(16, "0xB99", 2969);
      BUF_PARSE_TEST_S(16, "0xb9a", 2970);
      BUF_PARSE_TEST_S(16, "0xB9A", 2970);
      BUF_PARSE_TEST_S(16, "0xb9b", 2971);
      BUF_PARSE_TEST_S(16, "0xB9B", 2971);
      BUF_PARSE_TEST_S(16, "0xb9c", 2972);
      BUF_PARSE_TEST_S(16, "0xB9C", 2972);
      BUF_PARSE_TEST_S(16, "0xb9d", 2973);
      BUF_PARSE_TEST_S(16, "0xB9D", 2973);
      BUF_PARSE_TEST_S(16, "0xb9e", 2974);
      BUF_PARSE_TEST_S(16, "0xB9E", 2974);
      BUF_PARSE_TEST_S(16, "0xb9f", 2975);
      BUF_PARSE_TEST_S(16, "0xB9F", 2975);
      BUF_PARSE_TEST_S(16, "0xba0", 2976);
      BUF_PARSE_TEST_S(16, "0xBA0", 2976);
      BUF_PARSE_TEST_S(16, "0xba1", 2977);
      BUF_PARSE_TEST_S(16, "0xBA1", 2977);
      BUF_PARSE_TEST_S(16, "0xba2", 2978);
      BUF_PARSE_TEST_S(16, "0xBA2", 2978);
      BUF_PARSE_TEST_S(16, "0xba3", 2979);
      BUF_PARSE_TEST_S(16, "0xBA3", 2979);
      BUF_PARSE_TEST_S(16, "0xba4", 2980);
      BUF_PARSE_TEST_S(16, "0xBA4", 2980);
      BUF_PARSE_TEST_S(16, "0xba5", 2981);
      BUF_PARSE_TEST_S(16, "0xBA5", 2981);
      BUF_PARSE_TEST_S(16, "0xba6", 2982);
      BUF_PARSE_TEST_S(16, "0xBA6", 2982);
      BUF_PARSE_TEST_S(16, "0xba7", 2983);
      BUF_PARSE_TEST_S(16, "0xBA7", 2983);
      BUF_PARSE_TEST_S(16, "0xba8", 2984);
      BUF_PARSE_TEST_S(16, "0xBA8", 2984);
      BUF_PARSE_TEST_S(16, "0xba9", 2985);
      BUF_PARSE_TEST_S(16, "0xBA9", 2985);
      BUF_PARSE_TEST_S(16, "0xbaa", 2986);
      BUF_PARSE_TEST_S(16, "0xBAA", 2986);
      BUF_PARSE_TEST_S(16, "0xbab", 2987);
      BUF_PARSE_TEST_S(16, "0xBAB", 2987);
      BUF_PARSE_TEST_S(16, "0xbac", 2988);
      BUF_PARSE_TEST_S(16, "0xBAC", 2988);
      BUF_PARSE_TEST_S(16, "0xbad", 2989);
      BUF_PARSE_TEST_S(16, "0xBAD", 2989);
      BUF_PARSE_TEST_S(16, "0xbae", 2990);
      BUF_PARSE_TEST_S(16, "0xBAE", 2990);
      BUF_PARSE_TEST_S(16, "0xbaf", 2991);
      BUF_PARSE_TEST_S(16, "0xBAF", 2991);
      BUF_PARSE_TEST_S(16, "0xbb0", 2992);
      BUF_PARSE_TEST_S(16, "0xBB0", 2992);
      BUF_PARSE_TEST_S(16, "0xbb1", 2993);
      BUF_PARSE_TEST_S(16, "0xBB1", 2993);
      BUF_PARSE_TEST_S(16, "0xbb2", 2994);
      BUF_PARSE_TEST_S(16, "0xBB2", 2994);
      BUF_PARSE_TEST_S(16, "0xbb3", 2995);
      BUF_PARSE_TEST_S(16, "0xBB3", 2995);
      BUF_PARSE_TEST_S(16, "0xbb4", 2996);
      BUF_PARSE_TEST_S(16, "0xBB4", 2996);
      BUF_PARSE_TEST_S(16, "0xbb5", 2997);
      BUF_PARSE_TEST_S(16, "0xBB5", 2997);
      BUF_PARSE_TEST_S(16, "0xbb6", 2998);
      BUF_PARSE_TEST_S(16, "0xBB6", 2998);
      BUF_PARSE_TEST_S(16, "0xbb7", 2999);
      BUF_PARSE_TEST_S(16, "0xBB7", 2999);
      BUF_PARSE_TEST_S(16, "0xbb8", 3000);
      BUF_PARSE_TEST_S(16, "0xBB8", 3000);
      BUF_PARSE_TEST_S(16, "0xbb9", 3001);
      BUF_PARSE_TEST_S(16, "0xBB9", 3001);
      BUF_PARSE_TEST_S(16, "0xbba", 3002);
      BUF_PARSE_TEST_S(16, "0xBBA", 3002);
      BUF_PARSE_TEST_S(16, "0xbbb", 3003);
      BUF_PARSE_TEST_S(16, "0xBBB", 3003);
      BUF_PARSE_TEST_S(16, "0xbbc", 3004);
      BUF_PARSE_TEST_S(16, "0xBBC", 3004);
      BUF_PARSE_TEST_S(16, "0xbbd", 3005);
      BUF_PARSE_TEST_S(16, "0xBBD", 3005);
      BUF_PARSE_TEST_S(16, "0xbbe", 3006);
      BUF_PARSE_TEST_S(16, "0xBBE", 3006);
      BUF_PARSE_TEST_S(16, "0xbbf", 3007);
      BUF_PARSE_TEST_S(16, "0xBBF", 3007);
      BUF_PARSE_TEST_S(16, "0xbc0", 3008);
      BUF_PARSE_TEST_S(16, "0xBC0", 3008);
      BUF_PARSE_TEST_S(16, "0xbc1", 3009);
      BUF_PARSE_TEST_S(16, "0xBC1", 3009);
      BUF_PARSE_TEST_S(16, "0xbc2", 3010);
      BUF_PARSE_TEST_S(16, "0xBC2", 3010);
      BUF_PARSE_TEST_S(16, "0xbc3", 3011);
      BUF_PARSE_TEST_S(16, "0xBC3", 3011);
      BUF_PARSE_TEST_S(16, "0xbc4", 3012);
      BUF_PARSE_TEST_S(16, "0xBC4", 3012);
      BUF_PARSE_TEST_S(16, "0xbc5", 3013);
      BUF_PARSE_TEST_S(16, "0xBC5", 3013);
      BUF_PARSE_TEST_S(16, "0xbc6", 3014);
      BUF_PARSE_TEST_S(16, "0xBC6", 3014);
      BUF_PARSE_TEST_S(16, "0xbc7", 3015);
      BUF_PARSE_TEST_S(16, "0xBC7", 3015);
      BUF_PARSE_TEST_S(16, "0xbc8", 3016);
      BUF_PARSE_TEST_S(16, "0xBC8", 3016);
      BUF_PARSE_TEST_S(16, "0xbc9", 3017);
      BUF_PARSE_TEST_S(16, "0xBC9", 3017);
      BUF_PARSE_TEST_S(16, "0xbca", 3018);
      BUF_PARSE_TEST_S(16, "0xBCA", 3018);
      BUF_PARSE_TEST_S(16, "0xbcb", 3019);
      BUF_PARSE_TEST_S(16, "0xBCB", 3019);
      BUF_PARSE_TEST_S(16, "0xbcc", 3020);
      BUF_PARSE_TEST_S(16, "0xBCC", 3020);
      BUF_PARSE_TEST_S(16, "0xbcd", 3021);
      BUF_PARSE_TEST_S(16, "0xBCD", 3021);
      BUF_PARSE_TEST_S(16, "0xbce", 3022);
      BUF_PARSE_TEST_S(16, "0xBCE", 3022);
      BUF_PARSE_TEST_S(16, "0xbcf", 3023);
      BUF_PARSE_TEST_S(16, "0xBCF", 3023);
      BUF_PARSE_TEST_S(16, "0xbd0", 3024);
      BUF_PARSE_TEST_S(16, "0xBD0", 3024);
      BUF_PARSE_TEST_S(16, "0xbd1", 3025);
      BUF_PARSE_TEST_S(16, "0xBD1", 3025);
      BUF_PARSE_TEST_S(16, "0xbd2", 3026);
      BUF_PARSE_TEST_S(16, "0xBD2", 3026);
      BUF_PARSE_TEST_S(16, "0xbd3", 3027);
      BUF_PARSE_TEST_S(16, "0xBD3", 3027);
      BUF_PARSE_TEST_S(16, "0xbd4", 3028);
      BUF_PARSE_TEST_S(16, "0xBD4", 3028);
      BUF_PARSE_TEST_S(16, "0xbd5", 3029);
      BUF_PARSE_TEST_S(16, "0xBD5", 3029);
      BUF_PARSE_TEST_S(16, "0xbd6", 3030);
      BUF_PARSE_TEST_S(16, "0xBD6", 3030);
      BUF_PARSE_TEST_S(16, "0xbd7", 3031);
      BUF_PARSE_TEST_S(16, "0xBD7", 3031);
      BUF_PARSE_TEST_S(16, "0xbd8", 3032);
      BUF_PARSE_TEST_S(16, "0xBD8", 3032);
      BUF_PARSE_TEST_S(16, "0xbd9", 3033);
      BUF_PARSE_TEST_S(16, "0xBD9", 3033);
      BUF_PARSE_TEST_S(16, "0xbda", 3034);
      BUF_PARSE_TEST_S(16, "0xBDA", 3034);
      BUF_PARSE_TEST_S(16, "0xbdb", 3035);
      BUF_PARSE_TEST_S(16, "0xBDB", 3035);
      BUF_PARSE_TEST_S(16, "0xbdc", 3036);
      BUF_PARSE_TEST_S(16, "0xBDC", 3036);
      BUF_PARSE_TEST_S(16, "0xbdd", 3037);
      BUF_PARSE_TEST_S(16, "0xBDD", 3037);
      BUF_PARSE_TEST_S(16, "0xbde", 3038);
      BUF_PARSE_TEST_S(16, "0xBDE", 3038);
      BUF_PARSE_TEST_S(16, "0xbdf", 3039);
      BUF_PARSE_TEST_S(16, "0xBDF", 3039);
      BUF_PARSE_TEST_S(16, "0xbe0", 3040);
      BUF_PARSE_TEST_S(16, "0xBE0", 3040);
      BUF_PARSE_TEST_S(16, "0xbe1", 3041);
      BUF_PARSE_TEST_S(16, "0xBE1", 3041);
      BUF_PARSE_TEST_S(16, "0xbe2", 3042);
      BUF_PARSE_TEST_S(16, "0xBE2", 3042);
      BUF_PARSE_TEST_S(16, "0xbe3", 3043);
      BUF_PARSE_TEST_S(16, "0xBE3", 3043);
      BUF_PARSE_TEST_S(16, "0xbe4", 3044);
      BUF_PARSE_TEST_S(16, "0xBE4", 3044);
      BUF_PARSE_TEST_S(16, "0xbe5", 3045);
      BUF_PARSE_TEST_S(16, "0xBE5", 3045);
      BUF_PARSE_TEST_S(16, "0xbe6", 3046);
      BUF_PARSE_TEST_S(16, "0xBE6", 3046);
      BUF_PARSE_TEST_S(16, "0xbe7", 3047);
      BUF_PARSE_TEST_S(16, "0xBE7", 3047);
      BUF_PARSE_TEST_S(16, "0xbe8", 3048);
      BUF_PARSE_TEST_S(16, "0xBE8", 3048);
      BUF_PARSE_TEST_S(16, "0xbe9", 3049);
      BUF_PARSE_TEST_S(16, "0xBE9", 3049);
      BUF_PARSE_TEST_S(16, "0xbea", 3050);
      BUF_PARSE_TEST_S(16, "0xBEA", 3050);
      BUF_PARSE_TEST_S(16, "0xbeb", 3051);
      BUF_PARSE_TEST_S(16, "0xBEB", 3051);
      BUF_PARSE_TEST_S(16, "0xbec", 3052);
      BUF_PARSE_TEST_S(16, "0xBEC", 3052);
      BUF_PARSE_TEST_S(16, "0xbed", 3053);
      BUF_PARSE_TEST_S(16, "0xBED", 3053);
      BUF_PARSE_TEST_S(16, "0xbee", 3054);
      BUF_PARSE_TEST_S(16, "0xBEE", 3054);
      BUF_PARSE_TEST_S(16, "0xbef", 3055);
      BUF_PARSE_TEST_S(16, "0xBEF", 3055);
      BUF_PARSE_TEST_S(16, "0xbf0", 3056);
      BUF_PARSE_TEST_S(16, "0xBF0", 3056);
      BUF_PARSE_TEST_S(16, "0xbf1", 3057);
      BUF_PARSE_TEST_S(16, "0xBF1", 3057);
      BUF_PARSE_TEST_S(16, "0xbf2", 3058);
      BUF_PARSE_TEST_S(16, "0xBF2", 3058);
      BUF_PARSE_TEST_S(16, "0xbf3", 3059);
      BUF_PARSE_TEST_S(16, "0xBF3", 3059);
      BUF_PARSE_TEST_S(16, "0xbf4", 3060);
      BUF_PARSE_TEST_S(16, "0xBF4", 3060);
      BUF_PARSE_TEST_S(16, "0xbf5", 3061);
      BUF_PARSE_TEST_S(16, "0xBF5", 3061);
      BUF_PARSE_TEST_S(16, "0xbf6", 3062);
      BUF_PARSE_TEST_S(16, "0xBF6", 3062);
      BUF_PARSE_TEST_S(16, "0xbf7", 3063);
      BUF_PARSE_TEST_S(16, "0xBF7", 3063);
      BUF_PARSE_TEST_S(16, "0xbf8", 3064);
      BUF_PARSE_TEST_S(16, "0xBF8", 3064);
      BUF_PARSE_TEST_S(16, "0xbf9", 3065);
      BUF_PARSE_TEST_S(16, "0xBF9", 3065);
      BUF_PARSE_TEST_S(16, "0xbfa", 3066);
      BUF_PARSE_TEST_S(16, "0xBFA", 3066);
      BUF_PARSE_TEST_S(16, "0xbfb", 3067);
      BUF_PARSE_TEST_S(16, "0xBFB", 3067);
      BUF_PARSE_TEST_S(16, "0xbfc", 3068);
      BUF_PARSE_TEST_S(16, "0xBFC", 3068);
      BUF_PARSE_TEST_S(16, "0xbfd", 3069);
      BUF_PARSE_TEST_S(16, "0xBFD", 3069);
      BUF_PARSE_TEST_S(16, "0xbfe", 3070);
      BUF_PARSE_TEST_S(16, "0xBFE", 3070);
      BUF_PARSE_TEST_S(16, "0xbff", 3071);
      BUF_PARSE_TEST_S(16, "0xBFF", 3071);
      BUF_PARSE_TEST_S(16, "0xc00", 3072);
      BUF_PARSE_TEST_S(16, "0xC00", 3072);
      BUF_PARSE_TEST_S(16, "0xc01", 3073);
      BUF_PARSE_TEST_S(16, "0xC01", 3073);
      BUF_PARSE_TEST_S(16, "0xc02", 3074);
      BUF_PARSE_TEST_S(16, "0xC02", 3074);
      BUF_PARSE_TEST_S(16, "0xc03", 3075);
      BUF_PARSE_TEST_S(16, "0xC03", 3075);
      BUF_PARSE_TEST_S(16, "0xc04", 3076);
      BUF_PARSE_TEST_S(16, "0xC04", 3076);
      BUF_PARSE_TEST_S(16, "0xc05", 3077);
      BUF_PARSE_TEST_S(16, "0xC05", 3077);
      BUF_PARSE_TEST_S(16, "0xc06", 3078);
      BUF_PARSE_TEST_S(16, "0xC06", 3078);
      BUF_PARSE_TEST_S(16, "0xc07", 3079);
      BUF_PARSE_TEST_S(16, "0xC07", 3079);
      BUF_PARSE_TEST_S(16, "0xc08", 3080);
      BUF_PARSE_TEST_S(16, "0xC08", 3080);
      BUF_PARSE_TEST_S(16, "0xc09", 3081);
      BUF_PARSE_TEST_S(16, "0xC09", 3081);
      BUF_PARSE_TEST_S(16, "0xc0a", 3082);
      BUF_PARSE_TEST_S(16, "0xC0A", 3082);
      BUF_PARSE_TEST_S(16, "0xc0b", 3083);
      BUF_PARSE_TEST_S(16, "0xC0B", 3083);
      BUF_PARSE_TEST_S(16, "0xc0c", 3084);
      BUF_PARSE_TEST_S(16, "0xC0C", 3084);
      BUF_PARSE_TEST_S(16, "0xc0d", 3085);
      BUF_PARSE_TEST_S(16, "0xC0D", 3085);
      BUF_PARSE_TEST_S(16, "0xc0e", 3086);
      BUF_PARSE_TEST_S(16, "0xC0E", 3086);
      BUF_PARSE_TEST_S(16, "0xc0f", 3087);
      BUF_PARSE_TEST_S(16, "0xC0F", 3087);
      BUF_PARSE_TEST_S(16, "0xc10", 3088);
      BUF_PARSE_TEST_S(16, "0xC10", 3088);
      BUF_PARSE_TEST_S(16, "0xc11", 3089);
      BUF_PARSE_TEST_S(16, "0xC11", 3089);
      BUF_PARSE_TEST_S(16, "0xc12", 3090);
      BUF_PARSE_TEST_S(16, "0xC12", 3090);
      BUF_PARSE_TEST_S(16, "0xc13", 3091);
      BUF_PARSE_TEST_S(16, "0xC13", 3091);
      BUF_PARSE_TEST_S(16, "0xc14", 3092);
      BUF_PARSE_TEST_S(16, "0xC14", 3092);
      BUF_PARSE_TEST_S(16, "0xc15", 3093);
      BUF_PARSE_TEST_S(16, "0xC15", 3093);
      BUF_PARSE_TEST_S(16, "0xc16", 3094);
      BUF_PARSE_TEST_S(16, "0xC16", 3094);
      BUF_PARSE_TEST_S(16, "0xc17", 3095);
      BUF_PARSE_TEST_S(16, "0xC17", 3095);
      BUF_PARSE_TEST_S(16, "0xc18", 3096);
      BUF_PARSE_TEST_S(16, "0xC18", 3096);
      BUF_PARSE_TEST_S(16, "0xc19", 3097);
      BUF_PARSE_TEST_S(16, "0xC19", 3097);
      BUF_PARSE_TEST_S(16, "0xc1a", 3098);
      BUF_PARSE_TEST_S(16, "0xC1A", 3098);
      BUF_PARSE_TEST_S(16, "0xc1b", 3099);
      BUF_PARSE_TEST_S(16, "0xC1B", 3099);
      BUF_PARSE_TEST_S(16, "0xc1c", 3100);
      BUF_PARSE_TEST_S(16, "0xC1C", 3100);
      BUF_PARSE_TEST_S(16, "0xc1d", 3101);
      BUF_PARSE_TEST_S(16, "0xC1D", 3101);
      BUF_PARSE_TEST_S(16, "0xc1e", 3102);
      BUF_PARSE_TEST_S(16, "0xC1E", 3102);
      BUF_PARSE_TEST_S(16, "0xc1f", 3103);
      BUF_PARSE_TEST_S(16, "0xC1F", 3103);
      BUF_PARSE_TEST_S(16, "0xc20", 3104);
      BUF_PARSE_TEST_S(16, "0xC20", 3104);
      BUF_PARSE_TEST_S(16, "0xc21", 3105);
      BUF_PARSE_TEST_S(16, "0xC21", 3105);
      BUF_PARSE_TEST_S(16, "0xc22", 3106);
      BUF_PARSE_TEST_S(16, "0xC22", 3106);
      BUF_PARSE_TEST_S(16, "0xc23", 3107);
      BUF_PARSE_TEST_S(16, "0xC23", 3107);
      BUF_PARSE_TEST_S(16, "0xc24", 3108);
      BUF_PARSE_TEST_S(16, "0xC24", 3108);
      BUF_PARSE_TEST_S(16, "0xc25", 3109);
      BUF_PARSE_TEST_S(16, "0xC25", 3109);
      BUF_PARSE_TEST_S(16, "0xc26", 3110);
      BUF_PARSE_TEST_S(16, "0xC26", 3110);
      BUF_PARSE_TEST_S(16, "0xc27", 3111);
      BUF_PARSE_TEST_S(16, "0xC27", 3111);
      BUF_PARSE_TEST_S(16, "0xc28", 3112);
      BUF_PARSE_TEST_S(16, "0xC28", 3112);
      BUF_PARSE_TEST_S(16, "0xc29", 3113);
      BUF_PARSE_TEST_S(16, "0xC29", 3113);
      BUF_PARSE_TEST_S(16, "0xc2a", 3114);
      BUF_PARSE_TEST_S(16, "0xC2A", 3114);
      BUF_PARSE_TEST_S(16, "0xc2b", 3115);
      BUF_PARSE_TEST_S(16, "0xC2B", 3115);
      BUF_PARSE_TEST_S(16, "0xc2c", 3116);
      BUF_PARSE_TEST_S(16, "0xC2C", 3116);
      BUF_PARSE_TEST_S(16, "0xc2d", 3117);
      BUF_PARSE_TEST_S(16, "0xC2D", 3117);
      BUF_PARSE_TEST_S(16, "0xc2e", 3118);
      BUF_PARSE_TEST_S(16, "0xC2E", 3118);
      BUF_PARSE_TEST_S(16, "0xc2f", 3119);
      BUF_PARSE_TEST_S(16, "0xC2F", 3119);
      BUF_PARSE_TEST_S(16, "0xc30", 3120);
      BUF_PARSE_TEST_S(16, "0xC30", 3120);
      BUF_PARSE_TEST_S(16, "0xc31", 3121);
      BUF_PARSE_TEST_S(16, "0xC31", 3121);
      BUF_PARSE_TEST_S(16, "0xc32", 3122);
      BUF_PARSE_TEST_S(16, "0xC32", 3122);
      BUF_PARSE_TEST_S(16, "0xc33", 3123);
      BUF_PARSE_TEST_S(16, "0xC33", 3123);
      BUF_PARSE_TEST_S(16, "0xc34", 3124);
      BUF_PARSE_TEST_S(16, "0xC34", 3124);
      BUF_PARSE_TEST_S(16, "0xc35", 3125);
      BUF_PARSE_TEST_S(16, "0xC35", 3125);
      BUF_PARSE_TEST_S(16, "0xc36", 3126);
      BUF_PARSE_TEST_S(16, "0xC36", 3126);
      BUF_PARSE_TEST_S(16, "0xc37", 3127);
      BUF_PARSE_TEST_S(16, "0xC37", 3127);
      BUF_PARSE_TEST_S(16, "0xc38", 3128);
      BUF_PARSE_TEST_S(16, "0xC38", 3128);
      BUF_PARSE_TEST_S(16, "0xc39", 3129);
      BUF_PARSE_TEST_S(16, "0xC39", 3129);
      BUF_PARSE_TEST_S(16, "0xc3a", 3130);
      BUF_PARSE_TEST_S(16, "0xC3A", 3130);
      BUF_PARSE_TEST_S(16, "0xc3b", 3131);
      BUF_PARSE_TEST_S(16, "0xC3B", 3131);
      BUF_PARSE_TEST_S(16, "0xc3c", 3132);
      BUF_PARSE_TEST_S(16, "0xC3C", 3132);
      BUF_PARSE_TEST_S(16, "0xc3d", 3133);
      BUF_PARSE_TEST_S(16, "0xC3D", 3133);
      BUF_PARSE_TEST_S(16, "0xc3e", 3134);
      BUF_PARSE_TEST_S(16, "0xC3E", 3134);
      BUF_PARSE_TEST_S(16, "0xc3f", 3135);
      BUF_PARSE_TEST_S(16, "0xC3F", 3135);
      BUF_PARSE_TEST_S(16, "0xc40", 3136);
      BUF_PARSE_TEST_S(16, "0xC40", 3136);
      BUF_PARSE_TEST_S(16, "0xc41", 3137);
      BUF_PARSE_TEST_S(16, "0xC41", 3137);
      BUF_PARSE_TEST_S(16, "0xc42", 3138);
      BUF_PARSE_TEST_S(16, "0xC42", 3138);
      BUF_PARSE_TEST_S(16, "0xc43", 3139);
      BUF_PARSE_TEST_S(16, "0xC43", 3139);
      BUF_PARSE_TEST_S(16, "0xc44", 3140);
      BUF_PARSE_TEST_S(16, "0xC44", 3140);
      BUF_PARSE_TEST_S(16, "0xc45", 3141);
      BUF_PARSE_TEST_S(16, "0xC45", 3141);
      BUF_PARSE_TEST_S(16, "0xc46", 3142);
      BUF_PARSE_TEST_S(16, "0xC46", 3142);
      BUF_PARSE_TEST_S(16, "0xc47", 3143);
      BUF_PARSE_TEST_S(16, "0xC47", 3143);
      BUF_PARSE_TEST_S(16, "0xc48", 3144);
      BUF_PARSE_TEST_S(16, "0xC48", 3144);
      BUF_PARSE_TEST_S(16, "0xc49", 3145);
      BUF_PARSE_TEST_S(16, "0xC49", 3145);
      BUF_PARSE_TEST_S(16, "0xc4a", 3146);
      BUF_PARSE_TEST_S(16, "0xC4A", 3146);
      BUF_PARSE_TEST_S(16, "0xc4b", 3147);
      BUF_PARSE_TEST_S(16, "0xC4B", 3147);
      BUF_PARSE_TEST_S(16, "0xc4c", 3148);
      BUF_PARSE_TEST_S(16, "0xC4C", 3148);
      BUF_PARSE_TEST_S(16, "0xc4d", 3149);
      BUF_PARSE_TEST_S(16, "0xC4D", 3149);
      BUF_PARSE_TEST_S(16, "0xc4e", 3150);
      BUF_PARSE_TEST_S(16, "0xC4E", 3150);
      BUF_PARSE_TEST_S(16, "0xc4f", 3151);
      BUF_PARSE_TEST_S(16, "0xC4F", 3151);
      BUF_PARSE_TEST_S(16, "0xc50", 3152);
      BUF_PARSE_TEST_S(16, "0xC50", 3152);
      BUF_PARSE_TEST_S(16, "0xc51", 3153);
      BUF_PARSE_TEST_S(16, "0xC51", 3153);
      BUF_PARSE_TEST_S(16, "0xc52", 3154);
      BUF_PARSE_TEST_S(16, "0xC52", 3154);
      BUF_PARSE_TEST_S(16, "0xc53", 3155);
      BUF_PARSE_TEST_S(16, "0xC53", 3155);
      BUF_PARSE_TEST_S(16, "0xc54", 3156);
      BUF_PARSE_TEST_S(16, "0xC54", 3156);
      BUF_PARSE_TEST_S(16, "0xc55", 3157);
      BUF_PARSE_TEST_S(16, "0xC55", 3157);
      BUF_PARSE_TEST_S(16, "0xc56", 3158);
      BUF_PARSE_TEST_S(16, "0xC56", 3158);
      BUF_PARSE_TEST_S(16, "0xc57", 3159);
      BUF_PARSE_TEST_S(16, "0xC57", 3159);
      BUF_PARSE_TEST_S(16, "0xc58", 3160);
      BUF_PARSE_TEST_S(16, "0xC58", 3160);
      BUF_PARSE_TEST_S(16, "0xc59", 3161);
      BUF_PARSE_TEST_S(16, "0xC59", 3161);
      BUF_PARSE_TEST_S(16, "0xc5a", 3162);
      BUF_PARSE_TEST_S(16, "0xC5A", 3162);
      BUF_PARSE_TEST_S(16, "0xc5b", 3163);
      BUF_PARSE_TEST_S(16, "0xC5B", 3163);
      BUF_PARSE_TEST_S(16, "0xc5c", 3164);
      BUF_PARSE_TEST_S(16, "0xC5C", 3164);
      BUF_PARSE_TEST_S(16, "0xc5d", 3165);
      BUF_PARSE_TEST_S(16, "0xC5D", 3165);
      BUF_PARSE_TEST_S(16, "0xc5e", 3166);
      BUF_PARSE_TEST_S(16, "0xC5E", 3166);
      BUF_PARSE_TEST_S(16, "0xc5f", 3167);
      BUF_PARSE_TEST_S(16, "0xC5F", 3167);
      BUF_PARSE_TEST_S(16, "0xc60", 3168);
      BUF_PARSE_TEST_S(16, "0xC60", 3168);
      BUF_PARSE_TEST_S(16, "0xc61", 3169);
      BUF_PARSE_TEST_S(16, "0xC61", 3169);
      BUF_PARSE_TEST_S(16, "0xc62", 3170);
      BUF_PARSE_TEST_S(16, "0xC62", 3170);
      BUF_PARSE_TEST_S(16, "0xc63", 3171);
      BUF_PARSE_TEST_S(16, "0xC63", 3171);
      BUF_PARSE_TEST_S(16, "0xc64", 3172);
      BUF_PARSE_TEST_S(16, "0xC64", 3172);
      BUF_PARSE_TEST_S(16, "0xc65", 3173);
      BUF_PARSE_TEST_S(16, "0xC65", 3173);
      BUF_PARSE_TEST_S(16, "0xc66", 3174);
      BUF_PARSE_TEST_S(16, "0xC66", 3174);
      BUF_PARSE_TEST_S(16, "0xc67", 3175);
      BUF_PARSE_TEST_S(16, "0xC67", 3175);
      BUF_PARSE_TEST_S(16, "0xc68", 3176);
      BUF_PARSE_TEST_S(16, "0xC68", 3176);
      BUF_PARSE_TEST_S(16, "0xc69", 3177);
      BUF_PARSE_TEST_S(16, "0xC69", 3177);
      BUF_PARSE_TEST_S(16, "0xc6a", 3178);
      BUF_PARSE_TEST_S(16, "0xC6A", 3178);
      BUF_PARSE_TEST_S(16, "0xc6b", 3179);
      BUF_PARSE_TEST_S(16, "0xC6B", 3179);
      BUF_PARSE_TEST_S(16, "0xc6c", 3180);
      BUF_PARSE_TEST_S(16, "0xC6C", 3180);
      BUF_PARSE_TEST_S(16, "0xc6d", 3181);
      BUF_PARSE_TEST_S(16, "0xC6D", 3181);
      BUF_PARSE_TEST_S(16, "0xc6e", 3182);
      BUF_PARSE_TEST_S(16, "0xC6E", 3182);
      BUF_PARSE_TEST_S(16, "0xc6f", 3183);
      BUF_PARSE_TEST_S(16, "0xC6F", 3183);
      BUF_PARSE_TEST_S(16, "0xc70", 3184);
      BUF_PARSE_TEST_S(16, "0xC70", 3184);
      BUF_PARSE_TEST_S(16, "0xc71", 3185);
      BUF_PARSE_TEST_S(16, "0xC71", 3185);
      BUF_PARSE_TEST_S(16, "0xc72", 3186);
      BUF_PARSE_TEST_S(16, "0xC72", 3186);
      BUF_PARSE_TEST_S(16, "0xc73", 3187);
      BUF_PARSE_TEST_S(16, "0xC73", 3187);
      BUF_PARSE_TEST_S(16, "0xc74", 3188);
      BUF_PARSE_TEST_S(16, "0xC74", 3188);
      BUF_PARSE_TEST_S(16, "0xc75", 3189);
      BUF_PARSE_TEST_S(16, "0xC75", 3189);
      BUF_PARSE_TEST_S(16, "0xc76", 3190);
      BUF_PARSE_TEST_S(16, "0xC76", 3190);
      BUF_PARSE_TEST_S(16, "0xc77", 3191);
      BUF_PARSE_TEST_S(16, "0xC77", 3191);
      BUF_PARSE_TEST_S(16, "0xc78", 3192);
      BUF_PARSE_TEST_S(16, "0xC78", 3192);
      BUF_PARSE_TEST_S(16, "0xc79", 3193);
      BUF_PARSE_TEST_S(16, "0xC79", 3193);
      BUF_PARSE_TEST_S(16, "0xc7a", 3194);
      BUF_PARSE_TEST_S(16, "0xC7A", 3194);
      BUF_PARSE_TEST_S(16, "0xc7b", 3195);
      BUF_PARSE_TEST_S(16, "0xC7B", 3195);
      BUF_PARSE_TEST_S(16, "0xc7c", 3196);
      BUF_PARSE_TEST_S(16, "0xC7C", 3196);
      BUF_PARSE_TEST_S(16, "0xc7d", 3197);
      BUF_PARSE_TEST_S(16, "0xC7D", 3197);
      BUF_PARSE_TEST_S(16, "0xc7e", 3198);
      BUF_PARSE_TEST_S(16, "0xC7E", 3198);
      BUF_PARSE_TEST_S(16, "0xc7f", 3199);
      BUF_PARSE_TEST_S(16, "0xC7F", 3199);
      BUF_PARSE_TEST_S(16, "0xc80", 3200);
      BUF_PARSE_TEST_S(16, "0xC80", 3200);
      BUF_PARSE_TEST_S(16, "0xc81", 3201);
      BUF_PARSE_TEST_S(16, "0xC81", 3201);
      BUF_PARSE_TEST_S(16, "0xc82", 3202);
      BUF_PARSE_TEST_S(16, "0xC82", 3202);
      BUF_PARSE_TEST_S(16, "0xc83", 3203);
      BUF_PARSE_TEST_S(16, "0xC83", 3203);
      BUF_PARSE_TEST_S(16, "0xc84", 3204);
      BUF_PARSE_TEST_S(16, "0xC84", 3204);
      BUF_PARSE_TEST_S(16, "0xc85", 3205);
      BUF_PARSE_TEST_S(16, "0xC85", 3205);
      BUF_PARSE_TEST_S(16, "0xc86", 3206);
      BUF_PARSE_TEST_S(16, "0xC86", 3206);
      BUF_PARSE_TEST_S(16, "0xc87", 3207);
      BUF_PARSE_TEST_S(16, "0xC87", 3207);
      BUF_PARSE_TEST_S(16, "0xc88", 3208);
      BUF_PARSE_TEST_S(16, "0xC88", 3208);
      BUF_PARSE_TEST_S(16, "0xc89", 3209);
      BUF_PARSE_TEST_S(16, "0xC89", 3209);
      BUF_PARSE_TEST_S(16, "0xc8a", 3210);
      BUF_PARSE_TEST_S(16, "0xC8A", 3210);
      BUF_PARSE_TEST_S(16, "0xc8b", 3211);
      BUF_PARSE_TEST_S(16, "0xC8B", 3211);
      BUF_PARSE_TEST_S(16, "0xc8c", 3212);
      BUF_PARSE_TEST_S(16, "0xC8C", 3212);
      BUF_PARSE_TEST_S(16, "0xc8d", 3213);
      BUF_PARSE_TEST_S(16, "0xC8D", 3213);
      BUF_PARSE_TEST_S(16, "0xc8e", 3214);
      BUF_PARSE_TEST_S(16, "0xC8E", 3214);
      BUF_PARSE_TEST_S(16, "0xc8f", 3215);
      BUF_PARSE_TEST_S(16, "0xC8F", 3215);
      BUF_PARSE_TEST_S(16, "0xc90", 3216);
      BUF_PARSE_TEST_S(16, "0xC90", 3216);
      BUF_PARSE_TEST_S(16, "0xc91", 3217);
      BUF_PARSE_TEST_S(16, "0xC91", 3217);
      BUF_PARSE_TEST_S(16, "0xc92", 3218);
      BUF_PARSE_TEST_S(16, "0xC92", 3218);
      BUF_PARSE_TEST_S(16, "0xc93", 3219);
      BUF_PARSE_TEST_S(16, "0xC93", 3219);
      BUF_PARSE_TEST_S(16, "0xc94", 3220);
      BUF_PARSE_TEST_S(16, "0xC94", 3220);
      BUF_PARSE_TEST_S(16, "0xc95", 3221);
      BUF_PARSE_TEST_S(16, "0xC95", 3221);
      BUF_PARSE_TEST_S(16, "0xc96", 3222);
      BUF_PARSE_TEST_S(16, "0xC96", 3222);
      BUF_PARSE_TEST_S(16, "0xc97", 3223);
      BUF_PARSE_TEST_S(16, "0xC97", 3223);
      BUF_PARSE_TEST_S(16, "0xc98", 3224);
      BUF_PARSE_TEST_S(16, "0xC98", 3224);
      BUF_PARSE_TEST_S(16, "0xc99", 3225);
      BUF_PARSE_TEST_S(16, "0xC99", 3225);
      BUF_PARSE_TEST_S(16, "0xc9a", 3226);
      BUF_PARSE_TEST_S(16, "0xC9A", 3226);
      BUF_PARSE_TEST_S(16, "0xc9b", 3227);
      BUF_PARSE_TEST_S(16, "0xC9B", 3227);
      BUF_PARSE_TEST_S(16, "0xc9c", 3228);
      BUF_PARSE_TEST_S(16, "0xC9C", 3228);
      BUF_PARSE_TEST_S(16, "0xc9d", 3229);
      BUF_PARSE_TEST_S(16, "0xC9D", 3229);
      BUF_PARSE_TEST_S(16, "0xc9e", 3230);
      BUF_PARSE_TEST_S(16, "0xC9E", 3230);
      BUF_PARSE_TEST_S(16, "0xc9f", 3231);
      BUF_PARSE_TEST_S(16, "0xC9F", 3231);
      BUF_PARSE_TEST_S(16, "0xca0", 3232);
      BUF_PARSE_TEST_S(16, "0xCA0", 3232);
      BUF_PARSE_TEST_S(16, "0xca1", 3233);
      BUF_PARSE_TEST_S(16, "0xCA1", 3233);
      BUF_PARSE_TEST_S(16, "0xca2", 3234);
      BUF_PARSE_TEST_S(16, "0xCA2", 3234);
      BUF_PARSE_TEST_S(16, "0xca3", 3235);
      BUF_PARSE_TEST_S(16, "0xCA3", 3235);
      BUF_PARSE_TEST_S(16, "0xca4", 3236);
      BUF_PARSE_TEST_S(16, "0xCA4", 3236);
      BUF_PARSE_TEST_S(16, "0xca5", 3237);
      BUF_PARSE_TEST_S(16, "0xCA5", 3237);
      BUF_PARSE_TEST_S(16, "0xca6", 3238);
      BUF_PARSE_TEST_S(16, "0xCA6", 3238);
      BUF_PARSE_TEST_S(16, "0xca7", 3239);
      BUF_PARSE_TEST_S(16, "0xCA7", 3239);
      BUF_PARSE_TEST_S(16, "0xca8", 3240);
      BUF_PARSE_TEST_S(16, "0xCA8", 3240);
      BUF_PARSE_TEST_S(16, "0xca9", 3241);
      BUF_PARSE_TEST_S(16, "0xCA9", 3241);
      BUF_PARSE_TEST_S(16, "0xcaa", 3242);
      BUF_PARSE_TEST_S(16, "0xCAA", 3242);
      BUF_PARSE_TEST_S(16, "0xcab", 3243);
      BUF_PARSE_TEST_S(16, "0xCAB", 3243);
      BUF_PARSE_TEST_S(16, "0xcac", 3244);
      BUF_PARSE_TEST_S(16, "0xCAC", 3244);
      BUF_PARSE_TEST_S(16, "0xcad", 3245);
      BUF_PARSE_TEST_S(16, "0xCAD", 3245);
      BUF_PARSE_TEST_S(16, "0xcae", 3246);
      BUF_PARSE_TEST_S(16, "0xCAE", 3246);
      BUF_PARSE_TEST_S(16, "0xcaf", 3247);
      BUF_PARSE_TEST_S(16, "0xCAF", 3247);
      BUF_PARSE_TEST_S(16, "0xcb0", 3248);
      BUF_PARSE_TEST_S(16, "0xCB0", 3248);
      BUF_PARSE_TEST_S(16, "0xcb1", 3249);
      BUF_PARSE_TEST_S(16, "0xCB1", 3249);
      BUF_PARSE_TEST_S(16, "0xcb2", 3250);
      BUF_PARSE_TEST_S(16, "0xCB2", 3250);
      BUF_PARSE_TEST_S(16, "0xcb3", 3251);
      BUF_PARSE_TEST_S(16, "0xCB3", 3251);
      BUF_PARSE_TEST_S(16, "0xcb4", 3252);
      BUF_PARSE_TEST_S(16, "0xCB4", 3252);
      BUF_PARSE_TEST_S(16, "0xcb5", 3253);
      BUF_PARSE_TEST_S(16, "0xCB5", 3253);
      BUF_PARSE_TEST_S(16, "0xcb6", 3254);
      BUF_PARSE_TEST_S(16, "0xCB6", 3254);
      BUF_PARSE_TEST_S(16, "0xcb7", 3255);
      BUF_PARSE_TEST_S(16, "0xCB7", 3255);
      BUF_PARSE_TEST_S(16, "0xcb8", 3256);
      BUF_PARSE_TEST_S(16, "0xCB8", 3256);
      BUF_PARSE_TEST_S(16, "0xcb9", 3257);
      BUF_PARSE_TEST_S(16, "0xCB9", 3257);
      BUF_PARSE_TEST_S(16, "0xcba", 3258);
      BUF_PARSE_TEST_S(16, "0xCBA", 3258);
      BUF_PARSE_TEST_S(16, "0xcbb", 3259);
      BUF_PARSE_TEST_S(16, "0xCBB", 3259);
      BUF_PARSE_TEST_S(16, "0xcbc", 3260);
      BUF_PARSE_TEST_S(16, "0xCBC", 3260);
      BUF_PARSE_TEST_S(16, "0xcbd", 3261);
      BUF_PARSE_TEST_S(16, "0xCBD", 3261);
      BUF_PARSE_TEST_S(16, "0xcbe", 3262);
      BUF_PARSE_TEST_S(16, "0xCBE", 3262);
      BUF_PARSE_TEST_S(16, "0xcbf", 3263);
      BUF_PARSE_TEST_S(16, "0xCBF", 3263);
      BUF_PARSE_TEST_S(16, "0xcc0", 3264);
      BUF_PARSE_TEST_S(16, "0xCC0", 3264);
      BUF_PARSE_TEST_S(16, "0xcc1", 3265);
      BUF_PARSE_TEST_S(16, "0xCC1", 3265);
      BUF_PARSE_TEST_S(16, "0xcc2", 3266);
      BUF_PARSE_TEST_S(16, "0xCC2", 3266);
      BUF_PARSE_TEST_S(16, "0xcc3", 3267);
      BUF_PARSE_TEST_S(16, "0xCC3", 3267);
      BUF_PARSE_TEST_S(16, "0xcc4", 3268);
      BUF_PARSE_TEST_S(16, "0xCC4", 3268);
      BUF_PARSE_TEST_S(16, "0xcc5", 3269);
      BUF_PARSE_TEST_S(16, "0xCC5", 3269);
      BUF_PARSE_TEST_S(16, "0xcc6", 3270);
      BUF_PARSE_TEST_S(16, "0xCC6", 3270);
      BUF_PARSE_TEST_S(16, "0xcc7", 3271);
      BUF_PARSE_TEST_S(16, "0xCC7", 3271);
      BUF_PARSE_TEST_S(16, "0xcc8", 3272);
      BUF_PARSE_TEST_S(16, "0xCC8", 3272);
      BUF_PARSE_TEST_S(16, "0xcc9", 3273);
      BUF_PARSE_TEST_S(16, "0xCC9", 3273);
      BUF_PARSE_TEST_S(16, "0xcca", 3274);
      BUF_PARSE_TEST_S(16, "0xCCA", 3274);
      BUF_PARSE_TEST_S(16, "0xccb", 3275);
      BUF_PARSE_TEST_S(16, "0xCCB", 3275);
      BUF_PARSE_TEST_S(16, "0xccc", 3276);
      BUF_PARSE_TEST_S(16, "0xCCC", 3276);
      BUF_PARSE_TEST_S(16, "0xccd", 3277);
      BUF_PARSE_TEST_S(16, "0xCCD", 3277);
      BUF_PARSE_TEST_S(16, "0xcce", 3278);
      BUF_PARSE_TEST_S(16, "0xCCE", 3278);
      BUF_PARSE_TEST_S(16, "0xccf", 3279);
      BUF_PARSE_TEST_S(16, "0xCCF", 3279);
      BUF_PARSE_TEST_S(16, "0xcd0", 3280);
      BUF_PARSE_TEST_S(16, "0xCD0", 3280);
      BUF_PARSE_TEST_S(16, "0xcd1", 3281);
      BUF_PARSE_TEST_S(16, "0xCD1", 3281);
      BUF_PARSE_TEST_S(16, "0xcd2", 3282);
      BUF_PARSE_TEST_S(16, "0xCD2", 3282);
      BUF_PARSE_TEST_S(16, "0xcd3", 3283);
      BUF_PARSE_TEST_S(16, "0xCD3", 3283);
      BUF_PARSE_TEST_S(16, "0xcd4", 3284);
      BUF_PARSE_TEST_S(16, "0xCD4", 3284);
      BUF_PARSE_TEST_S(16, "0xcd5", 3285);
      BUF_PARSE_TEST_S(16, "0xCD5", 3285);
      BUF_PARSE_TEST_S(16, "0xcd6", 3286);
      BUF_PARSE_TEST_S(16, "0xCD6", 3286);
      BUF_PARSE_TEST_S(16, "0xcd7", 3287);
      BUF_PARSE_TEST_S(16, "0xCD7", 3287);
      BUF_PARSE_TEST_S(16, "0xcd8", 3288);
      BUF_PARSE_TEST_S(16, "0xCD8", 3288);
      BUF_PARSE_TEST_S(16, "0xcd9", 3289);
      BUF_PARSE_TEST_S(16, "0xCD9", 3289);
      BUF_PARSE_TEST_S(16, "0xcda", 3290);
      BUF_PARSE_TEST_S(16, "0xCDA", 3290);
      BUF_PARSE_TEST_S(16, "0xcdb", 3291);
      BUF_PARSE_TEST_S(16, "0xCDB", 3291);
      BUF_PARSE_TEST_S(16, "0xcdc", 3292);
      BUF_PARSE_TEST_S(16, "0xCDC", 3292);
      BUF_PARSE_TEST_S(16, "0xcdd", 3293);
      BUF_PARSE_TEST_S(16, "0xCDD", 3293);
      BUF_PARSE_TEST_S(16, "0xcde", 3294);
      BUF_PARSE_TEST_S(16, "0xCDE", 3294);
      BUF_PARSE_TEST_S(16, "0xcdf", 3295);
      BUF_PARSE_TEST_S(16, "0xCDF", 3295);
      BUF_PARSE_TEST_S(16, "0xce0", 3296);
      BUF_PARSE_TEST_S(16, "0xCE0", 3296);
      BUF_PARSE_TEST_S(16, "0xce1", 3297);
      BUF_PARSE_TEST_S(16, "0xCE1", 3297);
      BUF_PARSE_TEST_S(16, "0xce2", 3298);
      BUF_PARSE_TEST_S(16, "0xCE2", 3298);
      BUF_PARSE_TEST_S(16, "0xce3", 3299);
      BUF_PARSE_TEST_S(16, "0xCE3", 3299);
      BUF_PARSE_TEST_S(16, "0xce4", 3300);
      BUF_PARSE_TEST_S(16, "0xCE4", 3300);
      BUF_PARSE_TEST_S(16, "0xce5", 3301);
      BUF_PARSE_TEST_S(16, "0xCE5", 3301);
      BUF_PARSE_TEST_S(16, "0xce6", 3302);
      BUF_PARSE_TEST_S(16, "0xCE6", 3302);
      BUF_PARSE_TEST_S(16, "0xce7", 3303);
      BUF_PARSE_TEST_S(16, "0xCE7", 3303);
      BUF_PARSE_TEST_S(16, "0xce8", 3304);
      BUF_PARSE_TEST_S(16, "0xCE8", 3304);
      BUF_PARSE_TEST_S(16, "0xce9", 3305);
      BUF_PARSE_TEST_S(16, "0xCE9", 3305);
      BUF_PARSE_TEST_S(16, "0xcea", 3306);
      BUF_PARSE_TEST_S(16, "0xCEA", 3306);
      BUF_PARSE_TEST_S(16, "0xceb", 3307);
      BUF_PARSE_TEST_S(16, "0xCEB", 3307);
      BUF_PARSE_TEST_S(16, "0xcec", 3308);
      BUF_PARSE_TEST_S(16, "0xCEC", 3308);
      BUF_PARSE_TEST_S(16, "0xced", 3309);
      BUF_PARSE_TEST_S(16, "0xCED", 3309);
      BUF_PARSE_TEST_S(16, "0xcee", 3310);
      BUF_PARSE_TEST_S(16, "0xCEE", 3310);
      BUF_PARSE_TEST_S(16, "0xcef", 3311);
      BUF_PARSE_TEST_S(16, "0xCEF", 3311);
      BUF_PARSE_TEST_S(16, "0xcf0", 3312);
      BUF_PARSE_TEST_S(16, "0xCF0", 3312);
      BUF_PARSE_TEST_S(16, "0xcf1", 3313);
      BUF_PARSE_TEST_S(16, "0xCF1", 3313);
      BUF_PARSE_TEST_S(16, "0xcf2", 3314);
      BUF_PARSE_TEST_S(16, "0xCF2", 3314);
      BUF_PARSE_TEST_S(16, "0xcf3", 3315);
      BUF_PARSE_TEST_S(16, "0xCF3", 3315);
      BUF_PARSE_TEST_S(16, "0xcf4", 3316);
      BUF_PARSE_TEST_S(16, "0xCF4", 3316);
      BUF_PARSE_TEST_S(16, "0xcf5", 3317);
      BUF_PARSE_TEST_S(16, "0xCF5", 3317);
      BUF_PARSE_TEST_S(16, "0xcf6", 3318);
      BUF_PARSE_TEST_S(16, "0xCF6", 3318);
      BUF_PARSE_TEST_S(16, "0xcf7", 3319);
      BUF_PARSE_TEST_S(16, "0xCF7", 3319);
      BUF_PARSE_TEST_S(16, "0xcf8", 3320);
      BUF_PARSE_TEST_S(16, "0xCF8", 3320);
      BUF_PARSE_TEST_S(16, "0xcf9", 3321);
      BUF_PARSE_TEST_S(16, "0xCF9", 3321);
      BUF_PARSE_TEST_S(16, "0xcfa", 3322);
      BUF_PARSE_TEST_S(16, "0xCFA", 3322);
      BUF_PARSE_TEST_S(16, "0xcfb", 3323);
      BUF_PARSE_TEST_S(16, "0xCFB", 3323);
      BUF_PARSE_TEST_S(16, "0xcfc", 3324);
      BUF_PARSE_TEST_S(16, "0xCFC", 3324);
      BUF_PARSE_TEST_S(16, "0xcfd", 3325);
      BUF_PARSE_TEST_S(16, "0xCFD", 3325);
      BUF_PARSE_TEST_S(16, "0xcfe", 3326);
      BUF_PARSE_TEST_S(16, "0xCFE", 3326);
      BUF_PARSE_TEST_S(16, "0xcff", 3327);
      BUF_PARSE_TEST_S(16, "0xCFF", 3327);
      BUF_PARSE_TEST_S(16, "0xd00", 3328);
      BUF_PARSE_TEST_S(16, "0xD00", 3328);
      BUF_PARSE_TEST_S(16, "0xd01", 3329);
      BUF_PARSE_TEST_S(16, "0xD01", 3329);
      BUF_PARSE_TEST_S(16, "0xd02", 3330);
      BUF_PARSE_TEST_S(16, "0xD02", 3330);
      BUF_PARSE_TEST_S(16, "0xd03", 3331);
      BUF_PARSE_TEST_S(16, "0xD03", 3331);
      BUF_PARSE_TEST_S(16, "0xd04", 3332);
      BUF_PARSE_TEST_S(16, "0xD04", 3332);
      BUF_PARSE_TEST_S(16, "0xd05", 3333);
      BUF_PARSE_TEST_S(16, "0xD05", 3333);
      BUF_PARSE_TEST_S(16, "0xd06", 3334);
      BUF_PARSE_TEST_S(16, "0xD06", 3334);
      BUF_PARSE_TEST_S(16, "0xd07", 3335);
      BUF_PARSE_TEST_S(16, "0xD07", 3335);
      BUF_PARSE_TEST_S(16, "0xd08", 3336);
      BUF_PARSE_TEST_S(16, "0xD08", 3336);
      BUF_PARSE_TEST_S(16, "0xd09", 3337);
      BUF_PARSE_TEST_S(16, "0xD09", 3337);
      BUF_PARSE_TEST_S(16, "0xd0a", 3338);
      BUF_PARSE_TEST_S(16, "0xD0A", 3338);
      BUF_PARSE_TEST_S(16, "0xd0b", 3339);
      BUF_PARSE_TEST_S(16, "0xD0B", 3339);
      BUF_PARSE_TEST_S(16, "0xd0c", 3340);
      BUF_PARSE_TEST_S(16, "0xD0C", 3340);
      BUF_PARSE_TEST_S(16, "0xd0d", 3341);
      BUF_PARSE_TEST_S(16, "0xD0D", 3341);
      BUF_PARSE_TEST_S(16, "0xd0e", 3342);
      BUF_PARSE_TEST_S(16, "0xD0E", 3342);
      BUF_PARSE_TEST_S(16, "0xd0f", 3343);
      BUF_PARSE_TEST_S(16, "0xD0F", 3343);
      BUF_PARSE_TEST_S(16, "0xd10", 3344);
      BUF_PARSE_TEST_S(16, "0xD10", 3344);
      BUF_PARSE_TEST_S(16, "0xd11", 3345);
      BUF_PARSE_TEST_S(16, "0xD11", 3345);
      BUF_PARSE_TEST_S(16, "0xd12", 3346);
      BUF_PARSE_TEST_S(16, "0xD12", 3346);
      BUF_PARSE_TEST_S(16, "0xd13", 3347);
      BUF_PARSE_TEST_S(16, "0xD13", 3347);
      BUF_PARSE_TEST_S(16, "0xd14", 3348);
      BUF_PARSE_TEST_S(16, "0xD14", 3348);
      BUF_PARSE_TEST_S(16, "0xd15", 3349);
      BUF_PARSE_TEST_S(16, "0xD15", 3349);
      BUF_PARSE_TEST_S(16, "0xd16", 3350);
      BUF_PARSE_TEST_S(16, "0xD16", 3350);
      BUF_PARSE_TEST_S(16, "0xd17", 3351);
      BUF_PARSE_TEST_S(16, "0xD17", 3351);
      BUF_PARSE_TEST_S(16, "0xd18", 3352);
      BUF_PARSE_TEST_S(16, "0xD18", 3352);
      BUF_PARSE_TEST_S(16, "0xd19", 3353);
      BUF_PARSE_TEST_S(16, "0xD19", 3353);
      BUF_PARSE_TEST_S(16, "0xd1a", 3354);
      BUF_PARSE_TEST_S(16, "0xD1A", 3354);
      BUF_PARSE_TEST_S(16, "0xd1b", 3355);
      BUF_PARSE_TEST_S(16, "0xD1B", 3355);
      BUF_PARSE_TEST_S(16, "0xd1c", 3356);
      BUF_PARSE_TEST_S(16, "0xD1C", 3356);
      BUF_PARSE_TEST_S(16, "0xd1d", 3357);
      BUF_PARSE_TEST_S(16, "0xD1D", 3357);
      BUF_PARSE_TEST_S(16, "0xd1e", 3358);
      BUF_PARSE_TEST_S(16, "0xD1E", 3358);
      BUF_PARSE_TEST_S(16, "0xd1f", 3359);
      BUF_PARSE_TEST_S(16, "0xD1F", 3359);
      BUF_PARSE_TEST_S(16, "0xd20", 3360);
      BUF_PARSE_TEST_S(16, "0xD20", 3360);
      BUF_PARSE_TEST_S(16, "0xd21", 3361);
      BUF_PARSE_TEST_S(16, "0xD21", 3361);
      BUF_PARSE_TEST_S(16, "0xd22", 3362);
      BUF_PARSE_TEST_S(16, "0xD22", 3362);
      BUF_PARSE_TEST_S(16, "0xd23", 3363);
      BUF_PARSE_TEST_S(16, "0xD23", 3363);
      BUF_PARSE_TEST_S(16, "0xd24", 3364);
      BUF_PARSE_TEST_S(16, "0xD24", 3364);
      BUF_PARSE_TEST_S(16, "0xd25", 3365);
      BUF_PARSE_TEST_S(16, "0xD25", 3365);
      BUF_PARSE_TEST_S(16, "0xd26", 3366);
      BUF_PARSE_TEST_S(16, "0xD26", 3366);
      BUF_PARSE_TEST_S(16, "0xd27", 3367);
      BUF_PARSE_TEST_S(16, "0xD27", 3367);
      BUF_PARSE_TEST_S(16, "0xd28", 3368);
      BUF_PARSE_TEST_S(16, "0xD28", 3368);
      BUF_PARSE_TEST_S(16, "0xd29", 3369);
      BUF_PARSE_TEST_S(16, "0xD29", 3369);
      BUF_PARSE_TEST_S(16, "0xd2a", 3370);
      BUF_PARSE_TEST_S(16, "0xD2A", 3370);
      BUF_PARSE_TEST_S(16, "0xd2b", 3371);
      BUF_PARSE_TEST_S(16, "0xD2B", 3371);
      BUF_PARSE_TEST_S(16, "0xd2c", 3372);
      BUF_PARSE_TEST_S(16, "0xD2C", 3372);
      BUF_PARSE_TEST_S(16, "0xd2d", 3373);
      BUF_PARSE_TEST_S(16, "0xD2D", 3373);
      BUF_PARSE_TEST_S(16, "0xd2e", 3374);
      BUF_PARSE_TEST_S(16, "0xD2E", 3374);
      BUF_PARSE_TEST_S(16, "0xd2f", 3375);
      BUF_PARSE_TEST_S(16, "0xD2F", 3375);
      BUF_PARSE_TEST_S(16, "0xd30", 3376);
      BUF_PARSE_TEST_S(16, "0xD30", 3376);
      BUF_PARSE_TEST_S(16, "0xd31", 3377);
      BUF_PARSE_TEST_S(16, "0xD31", 3377);
      BUF_PARSE_TEST_S(16, "0xd32", 3378);
      BUF_PARSE_TEST_S(16, "0xD32", 3378);
      BUF_PARSE_TEST_S(16, "0xd33", 3379);
      BUF_PARSE_TEST_S(16, "0xD33", 3379);
      BUF_PARSE_TEST_S(16, "0xd34", 3380);
      BUF_PARSE_TEST_S(16, "0xD34", 3380);
      BUF_PARSE_TEST_S(16, "0xd35", 3381);
      BUF_PARSE_TEST_S(16, "0xD35", 3381);
      BUF_PARSE_TEST_S(16, "0xd36", 3382);
      BUF_PARSE_TEST_S(16, "0xD36", 3382);
      BUF_PARSE_TEST_S(16, "0xd37", 3383);
      BUF_PARSE_TEST_S(16, "0xD37", 3383);
      BUF_PARSE_TEST_S(16, "0xd38", 3384);
      BUF_PARSE_TEST_S(16, "0xD38", 3384);
      BUF_PARSE_TEST_S(16, "0xd39", 3385);
      BUF_PARSE_TEST_S(16, "0xD39", 3385);
      BUF_PARSE_TEST_S(16, "0xd3a", 3386);
      BUF_PARSE_TEST_S(16, "0xD3A", 3386);
      BUF_PARSE_TEST_S(16, "0xd3b", 3387);
      BUF_PARSE_TEST_S(16, "0xD3B", 3387);
      BUF_PARSE_TEST_S(16, "0xd3c", 3388);
      BUF_PARSE_TEST_S(16, "0xD3C", 3388);
      BUF_PARSE_TEST_S(16, "0xd3d", 3389);
      BUF_PARSE_TEST_S(16, "0xD3D", 3389);
      BUF_PARSE_TEST_S(16, "0xd3e", 3390);
      BUF_PARSE_TEST_S(16, "0xD3E", 3390);
      BUF_PARSE_TEST_S(16, "0xd3f", 3391);
      BUF_PARSE_TEST_S(16, "0xD3F", 3391);
      BUF_PARSE_TEST_S(16, "0xd40", 3392);
      BUF_PARSE_TEST_S(16, "0xD40", 3392);
      BUF_PARSE_TEST_S(16, "0xd41", 3393);
      BUF_PARSE_TEST_S(16, "0xD41", 3393);
      BUF_PARSE_TEST_S(16, "0xd42", 3394);
      BUF_PARSE_TEST_S(16, "0xD42", 3394);
      BUF_PARSE_TEST_S(16, "0xd43", 3395);
      BUF_PARSE_TEST_S(16, "0xD43", 3395);
      BUF_PARSE_TEST_S(16, "0xd44", 3396);
      BUF_PARSE_TEST_S(16, "0xD44", 3396);
      BUF_PARSE_TEST_S(16, "0xd45", 3397);
      BUF_PARSE_TEST_S(16, "0xD45", 3397);
      BUF_PARSE_TEST_S(16, "0xd46", 3398);
      BUF_PARSE_TEST_S(16, "0xD46", 3398);
      BUF_PARSE_TEST_S(16, "0xd47", 3399);
      BUF_PARSE_TEST_S(16, "0xD47", 3399);
      BUF_PARSE_TEST_S(16, "0xd48", 3400);
      BUF_PARSE_TEST_S(16, "0xD48", 3400);
      BUF_PARSE_TEST_S(16, "0xd49", 3401);
      BUF_PARSE_TEST_S(16, "0xD49", 3401);
      BUF_PARSE_TEST_S(16, "0xd4a", 3402);
      BUF_PARSE_TEST_S(16, "0xD4A", 3402);
      BUF_PARSE_TEST_S(16, "0xd4b", 3403);
      BUF_PARSE_TEST_S(16, "0xD4B", 3403);
      BUF_PARSE_TEST_S(16, "0xd4c", 3404);
      BUF_PARSE_TEST_S(16, "0xD4C", 3404);
      BUF_PARSE_TEST_S(16, "0xd4d", 3405);
      BUF_PARSE_TEST_S(16, "0xD4D", 3405);
      BUF_PARSE_TEST_S(16, "0xd4e", 3406);
      BUF_PARSE_TEST_S(16, "0xD4E", 3406);
      BUF_PARSE_TEST_S(16, "0xd4f", 3407);
      BUF_PARSE_TEST_S(16, "0xD4F", 3407);
      BUF_PARSE_TEST_S(16, "0xd50", 3408);
      BUF_PARSE_TEST_S(16, "0xD50", 3408);
      BUF_PARSE_TEST_S(16, "0xd51", 3409);
      BUF_PARSE_TEST_S(16, "0xD51", 3409);
      BUF_PARSE_TEST_S(16, "0xd52", 3410);
      BUF_PARSE_TEST_S(16, "0xD52", 3410);
      BUF_PARSE_TEST_S(16, "0xd53", 3411);
      BUF_PARSE_TEST_S(16, "0xD53", 3411);
      BUF_PARSE_TEST_S(16, "0xd54", 3412);
      BUF_PARSE_TEST_S(16, "0xD54", 3412);
      BUF_PARSE_TEST_S(16, "0xd55", 3413);
      BUF_PARSE_TEST_S(16, "0xD55", 3413);
      BUF_PARSE_TEST_S(16, "0xd56", 3414);
      BUF_PARSE_TEST_S(16, "0xD56", 3414);
      BUF_PARSE_TEST_S(16, "0xd57", 3415);
      BUF_PARSE_TEST_S(16, "0xD57", 3415);
      BUF_PARSE_TEST_S(16, "0xd58", 3416);
      BUF_PARSE_TEST_S(16, "0xD58", 3416);
      BUF_PARSE_TEST_S(16, "0xd59", 3417);
      BUF_PARSE_TEST_S(16, "0xD59", 3417);
      BUF_PARSE_TEST_S(16, "0xd5a", 3418);
      BUF_PARSE_TEST_S(16, "0xD5A", 3418);
      BUF_PARSE_TEST_S(16, "0xd5b", 3419);
      BUF_PARSE_TEST_S(16, "0xD5B", 3419);
      BUF_PARSE_TEST_S(16, "0xd5c", 3420);
      BUF_PARSE_TEST_S(16, "0xD5C", 3420);
      BUF_PARSE_TEST_S(16, "0xd5d", 3421);
      BUF_PARSE_TEST_S(16, "0xD5D", 3421);
      BUF_PARSE_TEST_S(16, "0xd5e", 3422);
      BUF_PARSE_TEST_S(16, "0xD5E", 3422);
      BUF_PARSE_TEST_S(16, "0xd5f", 3423);
      BUF_PARSE_TEST_S(16, "0xD5F", 3423);
      BUF_PARSE_TEST_S(16, "0xd60", 3424);
      BUF_PARSE_TEST_S(16, "0xD60", 3424);
      BUF_PARSE_TEST_S(16, "0xd61", 3425);
      BUF_PARSE_TEST_S(16, "0xD61", 3425);
      BUF_PARSE_TEST_S(16, "0xd62", 3426);
      BUF_PARSE_TEST_S(16, "0xD62", 3426);
      BUF_PARSE_TEST_S(16, "0xd63", 3427);
      BUF_PARSE_TEST_S(16, "0xD63", 3427);
      BUF_PARSE_TEST_S(16, "0xd64", 3428);
      BUF_PARSE_TEST_S(16, "0xD64", 3428);
      BUF_PARSE_TEST_S(16, "0xd65", 3429);
      BUF_PARSE_TEST_S(16, "0xD65", 3429);
      BUF_PARSE_TEST_S(16, "0xd66", 3430);
      BUF_PARSE_TEST_S(16, "0xD66", 3430);
      BUF_PARSE_TEST_S(16, "0xd67", 3431);
      BUF_PARSE_TEST_S(16, "0xD67", 3431);
      BUF_PARSE_TEST_S(16, "0xd68", 3432);
      BUF_PARSE_TEST_S(16, "0xD68", 3432);
      BUF_PARSE_TEST_S(16, "0xd69", 3433);
      BUF_PARSE_TEST_S(16, "0xD69", 3433);
      BUF_PARSE_TEST_S(16, "0xd6a", 3434);
      BUF_PARSE_TEST_S(16, "0xD6A", 3434);
      BUF_PARSE_TEST_S(16, "0xd6b", 3435);
      BUF_PARSE_TEST_S(16, "0xD6B", 3435);
      BUF_PARSE_TEST_S(16, "0xd6c", 3436);
      BUF_PARSE_TEST_S(16, "0xD6C", 3436);
      BUF_PARSE_TEST_S(16, "0xd6d", 3437);
      BUF_PARSE_TEST_S(16, "0xD6D", 3437);
      BUF_PARSE_TEST_S(16, "0xd6e", 3438);
      BUF_PARSE_TEST_S(16, "0xD6E", 3438);
      BUF_PARSE_TEST_S(16, "0xd6f", 3439);
      BUF_PARSE_TEST_S(16, "0xD6F", 3439);
      BUF_PARSE_TEST_S(16, "0xd70", 3440);
      BUF_PARSE_TEST_S(16, "0xD70", 3440);
      BUF_PARSE_TEST_S(16, "0xd71", 3441);
      BUF_PARSE_TEST_S(16, "0xD71", 3441);
      BUF_PARSE_TEST_S(16, "0xd72", 3442);
      BUF_PARSE_TEST_S(16, "0xD72", 3442);
      BUF_PARSE_TEST_S(16, "0xd73", 3443);
      BUF_PARSE_TEST_S(16, "0xD73", 3443);
      BUF_PARSE_TEST_S(16, "0xd74", 3444);
      BUF_PARSE_TEST_S(16, "0xD74", 3444);
      BUF_PARSE_TEST_S(16, "0xd75", 3445);
      BUF_PARSE_TEST_S(16, "0xD75", 3445);
      BUF_PARSE_TEST_S(16, "0xd76", 3446);
      BUF_PARSE_TEST_S(16, "0xD76", 3446);
      BUF_PARSE_TEST_S(16, "0xd77", 3447);
      BUF_PARSE_TEST_S(16, "0xD77", 3447);
      BUF_PARSE_TEST_S(16, "0xd78", 3448);
      BUF_PARSE_TEST_S(16, "0xD78", 3448);
      BUF_PARSE_TEST_S(16, "0xd79", 3449);
      BUF_PARSE_TEST_S(16, "0xD79", 3449);
      BUF_PARSE_TEST_S(16, "0xd7a", 3450);
      BUF_PARSE_TEST_S(16, "0xD7A", 3450);
      BUF_PARSE_TEST_S(16, "0xd7b", 3451);
      BUF_PARSE_TEST_S(16, "0xD7B", 3451);
      BUF_PARSE_TEST_S(16, "0xd7c", 3452);
      BUF_PARSE_TEST_S(16, "0xD7C", 3452);
      BUF_PARSE_TEST_S(16, "0xd7d", 3453);
      BUF_PARSE_TEST_S(16, "0xD7D", 3453);
      BUF_PARSE_TEST_S(16, "0xd7e", 3454);
      BUF_PARSE_TEST_S(16, "0xD7E", 3454);
      BUF_PARSE_TEST_S(16, "0xd7f", 3455);
      BUF_PARSE_TEST_S(16, "0xD7F", 3455);
      BUF_PARSE_TEST_S(16, "0xd80", 3456);
      BUF_PARSE_TEST_S(16, "0xD80", 3456);
      BUF_PARSE_TEST_S(16, "0xd81", 3457);
      BUF_PARSE_TEST_S(16, "0xD81", 3457);
      BUF_PARSE_TEST_S(16, "0xd82", 3458);
      BUF_PARSE_TEST_S(16, "0xD82", 3458);
      BUF_PARSE_TEST_S(16, "0xd83", 3459);
      BUF_PARSE_TEST_S(16, "0xD83", 3459);
      BUF_PARSE_TEST_S(16, "0xd84", 3460);
      BUF_PARSE_TEST_S(16, "0xD84", 3460);
      BUF_PARSE_TEST_S(16, "0xd85", 3461);
      BUF_PARSE_TEST_S(16, "0xD85", 3461);
      BUF_PARSE_TEST_S(16, "0xd86", 3462);
      BUF_PARSE_TEST_S(16, "0xD86", 3462);
      BUF_PARSE_TEST_S(16, "0xd87", 3463);
      BUF_PARSE_TEST_S(16, "0xD87", 3463);
      BUF_PARSE_TEST_S(16, "0xd88", 3464);
      BUF_PARSE_TEST_S(16, "0xD88", 3464);
      BUF_PARSE_TEST_S(16, "0xd89", 3465);
      BUF_PARSE_TEST_S(16, "0xD89", 3465);
      BUF_PARSE_TEST_S(16, "0xd8a", 3466);
      BUF_PARSE_TEST_S(16, "0xD8A", 3466);
      BUF_PARSE_TEST_S(16, "0xd8b", 3467);
      BUF_PARSE_TEST_S(16, "0xD8B", 3467);
      BUF_PARSE_TEST_S(16, "0xd8c", 3468);
      BUF_PARSE_TEST_S(16, "0xD8C", 3468);
      BUF_PARSE_TEST_S(16, "0xd8d", 3469);
      BUF_PARSE_TEST_S(16, "0xD8D", 3469);
      BUF_PARSE_TEST_S(16, "0xd8e", 3470);
      BUF_PARSE_TEST_S(16, "0xD8E", 3470);
      BUF_PARSE_TEST_S(16, "0xd8f", 3471);
      BUF_PARSE_TEST_S(16, "0xD8F", 3471);
      BUF_PARSE_TEST_S(16, "0xd90", 3472);
      BUF_PARSE_TEST_S(16, "0xD90", 3472);
      BUF_PARSE_TEST_S(16, "0xd91", 3473);
      BUF_PARSE_TEST_S(16, "0xD91", 3473);
      BUF_PARSE_TEST_S(16, "0xd92", 3474);
      BUF_PARSE_TEST_S(16, "0xD92", 3474);
      BUF_PARSE_TEST_S(16, "0xd93", 3475);
      BUF_PARSE_TEST_S(16, "0xD93", 3475);
      BUF_PARSE_TEST_S(16, "0xd94", 3476);
      BUF_PARSE_TEST_S(16, "0xD94", 3476);
      BUF_PARSE_TEST_S(16, "0xd95", 3477);
      BUF_PARSE_TEST_S(16, "0xD95", 3477);
      BUF_PARSE_TEST_S(16, "0xd96", 3478);
      BUF_PARSE_TEST_S(16, "0xD96", 3478);
      BUF_PARSE_TEST_S(16, "0xd97", 3479);
      BUF_PARSE_TEST_S(16, "0xD97", 3479);
      BUF_PARSE_TEST_S(16, "0xd98", 3480);
      BUF_PARSE_TEST_S(16, "0xD98", 3480);
      BUF_PARSE_TEST_S(16, "0xd99", 3481);
      BUF_PARSE_TEST_S(16, "0xD99", 3481);
      BUF_PARSE_TEST_S(16, "0xd9a", 3482);
      BUF_PARSE_TEST_S(16, "0xD9A", 3482);
      BUF_PARSE_TEST_S(16, "0xd9b", 3483);
      BUF_PARSE_TEST_S(16, "0xD9B", 3483);
      BUF_PARSE_TEST_S(16, "0xd9c", 3484);
      BUF_PARSE_TEST_S(16, "0xD9C", 3484);
      BUF_PARSE_TEST_S(16, "0xd9d", 3485);
      BUF_PARSE_TEST_S(16, "0xD9D", 3485);
      BUF_PARSE_TEST_S(16, "0xd9e", 3486);
      BUF_PARSE_TEST_S(16, "0xD9E", 3486);
      BUF_PARSE_TEST_S(16, "0xd9f", 3487);
      BUF_PARSE_TEST_S(16, "0xD9F", 3487);
      BUF_PARSE_TEST_S(16, "0xda0", 3488);
      BUF_PARSE_TEST_S(16, "0xDA0", 3488);
      BUF_PARSE_TEST_S(16, "0xda1", 3489);
      BUF_PARSE_TEST_S(16, "0xDA1", 3489);
      BUF_PARSE_TEST_S(16, "0xda2", 3490);
      BUF_PARSE_TEST_S(16, "0xDA2", 3490);
      BUF_PARSE_TEST_S(16, "0xda3", 3491);
      BUF_PARSE_TEST_S(16, "0xDA3", 3491);
      BUF_PARSE_TEST_S(16, "0xda4", 3492);
      BUF_PARSE_TEST_S(16, "0xDA4", 3492);
      BUF_PARSE_TEST_S(16, "0xda5", 3493);
      BUF_PARSE_TEST_S(16, "0xDA5", 3493);
      BUF_PARSE_TEST_S(16, "0xda6", 3494);
      BUF_PARSE_TEST_S(16, "0xDA6", 3494);
      BUF_PARSE_TEST_S(16, "0xda7", 3495);
      BUF_PARSE_TEST_S(16, "0xDA7", 3495);
      BUF_PARSE_TEST_S(16, "0xda8", 3496);
      BUF_PARSE_TEST_S(16, "0xDA8", 3496);
      BUF_PARSE_TEST_S(16, "0xda9", 3497);
      BUF_PARSE_TEST_S(16, "0xDA9", 3497);
      BUF_PARSE_TEST_S(16, "0xdaa", 3498);
      BUF_PARSE_TEST_S(16, "0xDAA", 3498);
      BUF_PARSE_TEST_S(16, "0xdab", 3499);
      BUF_PARSE_TEST_S(16, "0xDAB", 3499);
      BUF_PARSE_TEST_S(16, "0xdac", 3500);
      BUF_PARSE_TEST_S(16, "0xDAC", 3500);
      BUF_PARSE_TEST_S(16, "0xdad", 3501);
      BUF_PARSE_TEST_S(16, "0xDAD", 3501);
      BUF_PARSE_TEST_S(16, "0xdae", 3502);
      BUF_PARSE_TEST_S(16, "0xDAE", 3502);
      BUF_PARSE_TEST_S(16, "0xdaf", 3503);
      BUF_PARSE_TEST_S(16, "0xDAF", 3503);
      BUF_PARSE_TEST_S(16, "0xdb0", 3504);
      BUF_PARSE_TEST_S(16, "0xDB0", 3504);
      BUF_PARSE_TEST_S(16, "0xdb1", 3505);
      BUF_PARSE_TEST_S(16, "0xDB1", 3505);
      BUF_PARSE_TEST_S(16, "0xdb2", 3506);
      BUF_PARSE_TEST_S(16, "0xDB2", 3506);
      BUF_PARSE_TEST_S(16, "0xdb3", 3507);
      BUF_PARSE_TEST_S(16, "0xDB3", 3507);
      BUF_PARSE_TEST_S(16, "0xdb4", 3508);
      BUF_PARSE_TEST_S(16, "0xDB4", 3508);
      BUF_PARSE_TEST_S(16, "0xdb5", 3509);
      BUF_PARSE_TEST_S(16, "0xDB5", 3509);
      BUF_PARSE_TEST_S(16, "0xdb6", 3510);
      BUF_PARSE_TEST_S(16, "0xDB6", 3510);
      BUF_PARSE_TEST_S(16, "0xdb7", 3511);
      BUF_PARSE_TEST_S(16, "0xDB7", 3511);
      BUF_PARSE_TEST_S(16, "0xdb8", 3512);
      BUF_PARSE_TEST_S(16, "0xDB8", 3512);
      BUF_PARSE_TEST_S(16, "0xdb9", 3513);
      BUF_PARSE_TEST_S(16, "0xDB9", 3513);
      BUF_PARSE_TEST_S(16, "0xdba", 3514);
      BUF_PARSE_TEST_S(16, "0xDBA", 3514);
      BUF_PARSE_TEST_S(16, "0xdbb", 3515);
      BUF_PARSE_TEST_S(16, "0xDBB", 3515);
      BUF_PARSE_TEST_S(16, "0xdbc", 3516);
      BUF_PARSE_TEST_S(16, "0xDBC", 3516);
      BUF_PARSE_TEST_S(16, "0xdbd", 3517);
      BUF_PARSE_TEST_S(16, "0xDBD", 3517);
      BUF_PARSE_TEST_S(16, "0xdbe", 3518);
      BUF_PARSE_TEST_S(16, "0xDBE", 3518);
      BUF_PARSE_TEST_S(16, "0xdbf", 3519);
      BUF_PARSE_TEST_S(16, "0xDBF", 3519);
      BUF_PARSE_TEST_S(16, "0xdc0", 3520);
      BUF_PARSE_TEST_S(16, "0xDC0", 3520);
      BUF_PARSE_TEST_S(16, "0xdc1", 3521);
      BUF_PARSE_TEST_S(16, "0xDC1", 3521);
      BUF_PARSE_TEST_S(16, "0xdc2", 3522);
      BUF_PARSE_TEST_S(16, "0xDC2", 3522);
      BUF_PARSE_TEST_S(16, "0xdc3", 3523);
      BUF_PARSE_TEST_S(16, "0xDC3", 3523);
      BUF_PARSE_TEST_S(16, "0xdc4", 3524);
      BUF_PARSE_TEST_S(16, "0xDC4", 3524);
      BUF_PARSE_TEST_S(16, "0xdc5", 3525);
      BUF_PARSE_TEST_S(16, "0xDC5", 3525);
      BUF_PARSE_TEST_S(16, "0xdc6", 3526);
      BUF_PARSE_TEST_S(16, "0xDC6", 3526);
      BUF_PARSE_TEST_S(16, "0xdc7", 3527);
      BUF_PARSE_TEST_S(16, "0xDC7", 3527);
      BUF_PARSE_TEST_S(16, "0xdc8", 3528);
      BUF_PARSE_TEST_S(16, "0xDC8", 3528);
      BUF_PARSE_TEST_S(16, "0xdc9", 3529);
      BUF_PARSE_TEST_S(16, "0xDC9", 3529);
      BUF_PARSE_TEST_S(16, "0xdca", 3530);
      BUF_PARSE_TEST_S(16, "0xDCA", 3530);
      BUF_PARSE_TEST_S(16, "0xdcb", 3531);
      BUF_PARSE_TEST_S(16, "0xDCB", 3531);
      BUF_PARSE_TEST_S(16, "0xdcc", 3532);
      BUF_PARSE_TEST_S(16, "0xDCC", 3532);
      BUF_PARSE_TEST_S(16, "0xdcd", 3533);
      BUF_PARSE_TEST_S(16, "0xDCD", 3533);
      BUF_PARSE_TEST_S(16, "0xdce", 3534);
      BUF_PARSE_TEST_S(16, "0xDCE", 3534);
      BUF_PARSE_TEST_S(16, "0xdcf", 3535);
      BUF_PARSE_TEST_S(16, "0xDCF", 3535);
      BUF_PARSE_TEST_S(16, "0xdd0", 3536);
      BUF_PARSE_TEST_S(16, "0xDD0", 3536);
      BUF_PARSE_TEST_S(16, "0xdd1", 3537);
      BUF_PARSE_TEST_S(16, "0xDD1", 3537);
      BUF_PARSE_TEST_S(16, "0xdd2", 3538);
      BUF_PARSE_TEST_S(16, "0xDD2", 3538);
      BUF_PARSE_TEST_S(16, "0xdd3", 3539);
      BUF_PARSE_TEST_S(16, "0xDD3", 3539);
      BUF_PARSE_TEST_S(16, "0xdd4", 3540);
      BUF_PARSE_TEST_S(16, "0xDD4", 3540);
      BUF_PARSE_TEST_S(16, "0xdd5", 3541);
      BUF_PARSE_TEST_S(16, "0xDD5", 3541);
      BUF_PARSE_TEST_S(16, "0xdd6", 3542);
      BUF_PARSE_TEST_S(16, "0xDD6", 3542);
      BUF_PARSE_TEST_S(16, "0xdd7", 3543);
      BUF_PARSE_TEST_S(16, "0xDD7", 3543);
      BUF_PARSE_TEST_S(16, "0xdd8", 3544);
      BUF_PARSE_TEST_S(16, "0xDD8", 3544);
      BUF_PARSE_TEST_S(16, "0xdd9", 3545);
      BUF_PARSE_TEST_S(16, "0xDD9", 3545);
      BUF_PARSE_TEST_S(16, "0xdda", 3546);
      BUF_PARSE_TEST_S(16, "0xDDA", 3546);
      BUF_PARSE_TEST_S(16, "0xddb", 3547);
      BUF_PARSE_TEST_S(16, "0xDDB", 3547);
      BUF_PARSE_TEST_S(16, "0xddc", 3548);
      BUF_PARSE_TEST_S(16, "0xDDC", 3548);
      BUF_PARSE_TEST_S(16, "0xddd", 3549);
      BUF_PARSE_TEST_S(16, "0xDDD", 3549);
      BUF_PARSE_TEST_S(16, "0xdde", 3550);
      BUF_PARSE_TEST_S(16, "0xDDE", 3550);
      BUF_PARSE_TEST_S(16, "0xddf", 3551);
      BUF_PARSE_TEST_S(16, "0xDDF", 3551);
      BUF_PARSE_TEST_S(16, "0xde0", 3552);
      BUF_PARSE_TEST_S(16, "0xDE0", 3552);
      BUF_PARSE_TEST_S(16, "0xde1", 3553);
      BUF_PARSE_TEST_S(16, "0xDE1", 3553);
      BUF_PARSE_TEST_S(16, "0xde2", 3554);
      BUF_PARSE_TEST_S(16, "0xDE2", 3554);
      BUF_PARSE_TEST_S(16, "0xde3", 3555);
      BUF_PARSE_TEST_S(16, "0xDE3", 3555);
      BUF_PARSE_TEST_S(16, "0xde4", 3556);
      BUF_PARSE_TEST_S(16, "0xDE4", 3556);
      BUF_PARSE_TEST_S(16, "0xde5", 3557);
      BUF_PARSE_TEST_S(16, "0xDE5", 3557);
      BUF_PARSE_TEST_S(16, "0xde6", 3558);
      BUF_PARSE_TEST_S(16, "0xDE6", 3558);
      BUF_PARSE_TEST_S(16, "0xde7", 3559);
      BUF_PARSE_TEST_S(16, "0xDE7", 3559);
      BUF_PARSE_TEST_S(16, "0xde8", 3560);
      BUF_PARSE_TEST_S(16, "0xDE8", 3560);
      BUF_PARSE_TEST_S(16, "0xde9", 3561);
      BUF_PARSE_TEST_S(16, "0xDE9", 3561);
      BUF_PARSE_TEST_S(16, "0xdea", 3562);
      BUF_PARSE_TEST_S(16, "0xDEA", 3562);
      BUF_PARSE_TEST_S(16, "0xdeb", 3563);
      BUF_PARSE_TEST_S(16, "0xDEB", 3563);
      BUF_PARSE_TEST_S(16, "0xdec", 3564);
      BUF_PARSE_TEST_S(16, "0xDEC", 3564);
      BUF_PARSE_TEST_S(16, "0xded", 3565);
      BUF_PARSE_TEST_S(16, "0xDED", 3565);
      BUF_PARSE_TEST_S(16, "0xdee", 3566);
      BUF_PARSE_TEST_S(16, "0xDEE", 3566);
      BUF_PARSE_TEST_S(16, "0xdef", 3567);
      BUF_PARSE_TEST_S(16, "0xDEF", 3567);
      BUF_PARSE_TEST_S(16, "0xdf0", 3568);
      BUF_PARSE_TEST_S(16, "0xDF0", 3568);
      BUF_PARSE_TEST_S(16, "0xdf1", 3569);
      BUF_PARSE_TEST_S(16, "0xDF1", 3569);
      BUF_PARSE_TEST_S(16, "0xdf2", 3570);
      BUF_PARSE_TEST_S(16, "0xDF2", 3570);
      BUF_PARSE_TEST_S(16, "0xdf3", 3571);
      BUF_PARSE_TEST_S(16, "0xDF3", 3571);
      BUF_PARSE_TEST_S(16, "0xdf4", 3572);
      BUF_PARSE_TEST_S(16, "0xDF4", 3572);
      BUF_PARSE_TEST_S(16, "0xdf5", 3573);
      BUF_PARSE_TEST_S(16, "0xDF5", 3573);
      BUF_PARSE_TEST_S(16, "0xdf6", 3574);
      BUF_PARSE_TEST_S(16, "0xDF6", 3574);
      BUF_PARSE_TEST_S(16, "0xdf7", 3575);
      BUF_PARSE_TEST_S(16, "0xDF7", 3575);
      BUF_PARSE_TEST_S(16, "0xdf8", 3576);
      BUF_PARSE_TEST_S(16, "0xDF8", 3576);
      BUF_PARSE_TEST_S(16, "0xdf9", 3577);
      BUF_PARSE_TEST_S(16, "0xDF9", 3577);
      BUF_PARSE_TEST_S(16, "0xdfa", 3578);
      BUF_PARSE_TEST_S(16, "0xDFA", 3578);
      BUF_PARSE_TEST_S(16, "0xdfb", 3579);
      BUF_PARSE_TEST_S(16, "0xDFB", 3579);
      BUF_PARSE_TEST_S(16, "0xdfc", 3580);
      BUF_PARSE_TEST_S(16, "0xDFC", 3580);
      BUF_PARSE_TEST_S(16, "0xdfd", 3581);
      BUF_PARSE_TEST_S(16, "0xDFD", 3581);
      BUF_PARSE_TEST_S(16, "0xdfe", 3582);
      BUF_PARSE_TEST_S(16, "0xDFE", 3582);
      BUF_PARSE_TEST_S(16, "0xdff", 3583);
      BUF_PARSE_TEST_S(16, "0xDFF", 3583);
      BUF_PARSE_TEST_S(16, "0xe00", 3584);
      BUF_PARSE_TEST_S(16, "0xE00", 3584);
      BUF_PARSE_TEST_S(16, "0xe01", 3585);
      BUF_PARSE_TEST_S(16, "0xE01", 3585);
      BUF_PARSE_TEST_S(16, "0xe02", 3586);
      BUF_PARSE_TEST_S(16, "0xE02", 3586);
      BUF_PARSE_TEST_S(16, "0xe03", 3587);
      BUF_PARSE_TEST_S(16, "0xE03", 3587);
      BUF_PARSE_TEST_S(16, "0xe04", 3588);
      BUF_PARSE_TEST_S(16, "0xE04", 3588);
      BUF_PARSE_TEST_S(16, "0xe05", 3589);
      BUF_PARSE_TEST_S(16, "0xE05", 3589);
      BUF_PARSE_TEST_S(16, "0xe06", 3590);
      BUF_PARSE_TEST_S(16, "0xE06", 3590);
      BUF_PARSE_TEST_S(16, "0xe07", 3591);
      BUF_PARSE_TEST_S(16, "0xE07", 3591);
      BUF_PARSE_TEST_S(16, "0xe08", 3592);
      BUF_PARSE_TEST_S(16, "0xE08", 3592);
      BUF_PARSE_TEST_S(16, "0xe09", 3593);
      BUF_PARSE_TEST_S(16, "0xE09", 3593);
      BUF_PARSE_TEST_S(16, "0xe0a", 3594);
      BUF_PARSE_TEST_S(16, "0xE0A", 3594);
      BUF_PARSE_TEST_S(16, "0xe0b", 3595);
      BUF_PARSE_TEST_S(16, "0xE0B", 3595);
      BUF_PARSE_TEST_S(16, "0xe0c", 3596);
      BUF_PARSE_TEST_S(16, "0xE0C", 3596);
      BUF_PARSE_TEST_S(16, "0xe0d", 3597);
      BUF_PARSE_TEST_S(16, "0xE0D", 3597);
      BUF_PARSE_TEST_S(16, "0xe0e", 3598);
      BUF_PARSE_TEST_S(16, "0xE0E", 3598);
      BUF_PARSE_TEST_S(16, "0xe0f", 3599);
      BUF_PARSE_TEST_S(16, "0xE0F", 3599);
      BUF_PARSE_TEST_S(16, "0xe10", 3600);
      BUF_PARSE_TEST_S(16, "0xE10", 3600);
      BUF_PARSE_TEST_S(16, "0xe11", 3601);
      BUF_PARSE_TEST_S(16, "0xE11", 3601);
      BUF_PARSE_TEST_S(16, "0xe12", 3602);
      BUF_PARSE_TEST_S(16, "0xE12", 3602);
      BUF_PARSE_TEST_S(16, "0xe13", 3603);
      BUF_PARSE_TEST_S(16, "0xE13", 3603);
      BUF_PARSE_TEST_S(16, "0xe14", 3604);
      BUF_PARSE_TEST_S(16, "0xE14", 3604);
      BUF_PARSE_TEST_S(16, "0xe15", 3605);
      BUF_PARSE_TEST_S(16, "0xE15", 3605);
      BUF_PARSE_TEST_S(16, "0xe16", 3606);
      BUF_PARSE_TEST_S(16, "0xE16", 3606);
      BUF_PARSE_TEST_S(16, "0xe17", 3607);
      BUF_PARSE_TEST_S(16, "0xE17", 3607);
      BUF_PARSE_TEST_S(16, "0xe18", 3608);
      BUF_PARSE_TEST_S(16, "0xE18", 3608);
      BUF_PARSE_TEST_S(16, "0xe19", 3609);
      BUF_PARSE_TEST_S(16, "0xE19", 3609);
      BUF_PARSE_TEST_S(16, "0xe1a", 3610);
      BUF_PARSE_TEST_S(16, "0xE1A", 3610);
      BUF_PARSE_TEST_S(16, "0xe1b", 3611);
      BUF_PARSE_TEST_S(16, "0xE1B", 3611);
      BUF_PARSE_TEST_S(16, "0xe1c", 3612);
      BUF_PARSE_TEST_S(16, "0xE1C", 3612);
      BUF_PARSE_TEST_S(16, "0xe1d", 3613);
      BUF_PARSE_TEST_S(16, "0xE1D", 3613);
      BUF_PARSE_TEST_S(16, "0xe1e", 3614);
      BUF_PARSE_TEST_S(16, "0xE1E", 3614);
      BUF_PARSE_TEST_S(16, "0xe1f", 3615);
      BUF_PARSE_TEST_S(16, "0xE1F", 3615);
      BUF_PARSE_TEST_S(16, "0xe20", 3616);
      BUF_PARSE_TEST_S(16, "0xE20", 3616);
      BUF_PARSE_TEST_S(16, "0xe21", 3617);
      BUF_PARSE_TEST_S(16, "0xE21", 3617);
      BUF_PARSE_TEST_S(16, "0xe22", 3618);
      BUF_PARSE_TEST_S(16, "0xE22", 3618);
      BUF_PARSE_TEST_S(16, "0xe23", 3619);
      BUF_PARSE_TEST_S(16, "0xE23", 3619);
      BUF_PARSE_TEST_S(16, "0xe24", 3620);
      BUF_PARSE_TEST_S(16, "0xE24", 3620);
      BUF_PARSE_TEST_S(16, "0xe25", 3621);
      BUF_PARSE_TEST_S(16, "0xE25", 3621);
      BUF_PARSE_TEST_S(16, "0xe26", 3622);
      BUF_PARSE_TEST_S(16, "0xE26", 3622);
      BUF_PARSE_TEST_S(16, "0xe27", 3623);
      BUF_PARSE_TEST_S(16, "0xE27", 3623);
      BUF_PARSE_TEST_S(16, "0xe28", 3624);
      BUF_PARSE_TEST_S(16, "0xE28", 3624);
      BUF_PARSE_TEST_S(16, "0xe29", 3625);
      BUF_PARSE_TEST_S(16, "0xE29", 3625);
      BUF_PARSE_TEST_S(16, "0xe2a", 3626);
      BUF_PARSE_TEST_S(16, "0xE2A", 3626);
      BUF_PARSE_TEST_S(16, "0xe2b", 3627);
      BUF_PARSE_TEST_S(16, "0xE2B", 3627);
      BUF_PARSE_TEST_S(16, "0xe2c", 3628);
      BUF_PARSE_TEST_S(16, "0xE2C", 3628);
      BUF_PARSE_TEST_S(16, "0xe2d", 3629);
      BUF_PARSE_TEST_S(16, "0xE2D", 3629);
      BUF_PARSE_TEST_S(16, "0xe2e", 3630);
      BUF_PARSE_TEST_S(16, "0xE2E", 3630);
      BUF_PARSE_TEST_S(16, "0xe2f", 3631);
      BUF_PARSE_TEST_S(16, "0xE2F", 3631);
      BUF_PARSE_TEST_S(16, "0xe30", 3632);
      BUF_PARSE_TEST_S(16, "0xE30", 3632);
      BUF_PARSE_TEST_S(16, "0xe31", 3633);
      BUF_PARSE_TEST_S(16, "0xE31", 3633);
      BUF_PARSE_TEST_S(16, "0xe32", 3634);
      BUF_PARSE_TEST_S(16, "0xE32", 3634);
      BUF_PARSE_TEST_S(16, "0xe33", 3635);
      BUF_PARSE_TEST_S(16, "0xE33", 3635);
      BUF_PARSE_TEST_S(16, "0xe34", 3636);
      BUF_PARSE_TEST_S(16, "0xE34", 3636);
      BUF_PARSE_TEST_S(16, "0xe35", 3637);
      BUF_PARSE_TEST_S(16, "0xE35", 3637);
      BUF_PARSE_TEST_S(16, "0xe36", 3638);
      BUF_PARSE_TEST_S(16, "0xE36", 3638);
      BUF_PARSE_TEST_S(16, "0xe37", 3639);
      BUF_PARSE_TEST_S(16, "0xE37", 3639);
      BUF_PARSE_TEST_S(16, "0xe38", 3640);
      BUF_PARSE_TEST_S(16, "0xE38", 3640);
      BUF_PARSE_TEST_S(16, "0xe39", 3641);
      BUF_PARSE_TEST_S(16, "0xE39", 3641);
      BUF_PARSE_TEST_S(16, "0xe3a", 3642);
      BUF_PARSE_TEST_S(16, "0xE3A", 3642);
      BUF_PARSE_TEST_S(16, "0xe3b", 3643);
      BUF_PARSE_TEST_S(16, "0xE3B", 3643);
      BUF_PARSE_TEST_S(16, "0xe3c", 3644);
      BUF_PARSE_TEST_S(16, "0xE3C", 3644);
      BUF_PARSE_TEST_S(16, "0xe3d", 3645);
      BUF_PARSE_TEST_S(16, "0xE3D", 3645);
      BUF_PARSE_TEST_S(16, "0xe3e", 3646);
      BUF_PARSE_TEST_S(16, "0xE3E", 3646);
      BUF_PARSE_TEST_S(16, "0xe3f", 3647);
      BUF_PARSE_TEST_S(16, "0xE3F", 3647);
      BUF_PARSE_TEST_S(16, "0xe40", 3648);
      BUF_PARSE_TEST_S(16, "0xE40", 3648);
      BUF_PARSE_TEST_S(16, "0xe41", 3649);
      BUF_PARSE_TEST_S(16, "0xE41", 3649);
      BUF_PARSE_TEST_S(16, "0xe42", 3650);
      BUF_PARSE_TEST_S(16, "0xE42", 3650);
      BUF_PARSE_TEST_S(16, "0xe43", 3651);
      BUF_PARSE_TEST_S(16, "0xE43", 3651);
      BUF_PARSE_TEST_S(16, "0xe44", 3652);
      BUF_PARSE_TEST_S(16, "0xE44", 3652);
      BUF_PARSE_TEST_S(16, "0xe45", 3653);
      BUF_PARSE_TEST_S(16, "0xE45", 3653);
      BUF_PARSE_TEST_S(16, "0xe46", 3654);
      BUF_PARSE_TEST_S(16, "0xE46", 3654);
      BUF_PARSE_TEST_S(16, "0xe47", 3655);
      BUF_PARSE_TEST_S(16, "0xE47", 3655);
      BUF_PARSE_TEST_S(16, "0xe48", 3656);
      BUF_PARSE_TEST_S(16, "0xE48", 3656);
      BUF_PARSE_TEST_S(16, "0xe49", 3657);
      BUF_PARSE_TEST_S(16, "0xE49", 3657);
      BUF_PARSE_TEST_S(16, "0xe4a", 3658);
      BUF_PARSE_TEST_S(16, "0xE4A", 3658);
      BUF_PARSE_TEST_S(16, "0xe4b", 3659);
      BUF_PARSE_TEST_S(16, "0xE4B", 3659);
      BUF_PARSE_TEST_S(16, "0xe4c", 3660);
      BUF_PARSE_TEST_S(16, "0xE4C", 3660);
      BUF_PARSE_TEST_S(16, "0xe4d", 3661);
      BUF_PARSE_TEST_S(16, "0xE4D", 3661);
      BUF_PARSE_TEST_S(16, "0xe4e", 3662);
      BUF_PARSE_TEST_S(16, "0xE4E", 3662);
      BUF_PARSE_TEST_S(16, "0xe4f", 3663);
      BUF_PARSE_TEST_S(16, "0xE4F", 3663);
      BUF_PARSE_TEST_S(16, "0xe50", 3664);
      BUF_PARSE_TEST_S(16, "0xE50", 3664);
      BUF_PARSE_TEST_S(16, "0xe51", 3665);
      BUF_PARSE_TEST_S(16, "0xE51", 3665);
      BUF_PARSE_TEST_S(16, "0xe52", 3666);
      BUF_PARSE_TEST_S(16, "0xE52", 3666);
      BUF_PARSE_TEST_S(16, "0xe53", 3667);
      BUF_PARSE_TEST_S(16, "0xE53", 3667);
      BUF_PARSE_TEST_S(16, "0xe54", 3668);
      BUF_PARSE_TEST_S(16, "0xE54", 3668);
      BUF_PARSE_TEST_S(16, "0xe55", 3669);
      BUF_PARSE_TEST_S(16, "0xE55", 3669);
      BUF_PARSE_TEST_S(16, "0xe56", 3670);
      BUF_PARSE_TEST_S(16, "0xE56", 3670);
      BUF_PARSE_TEST_S(16, "0xe57", 3671);
      BUF_PARSE_TEST_S(16, "0xE57", 3671);
      BUF_PARSE_TEST_S(16, "0xe58", 3672);
      BUF_PARSE_TEST_S(16, "0xE58", 3672);
      BUF_PARSE_TEST_S(16, "0xe59", 3673);
      BUF_PARSE_TEST_S(16, "0xE59", 3673);
      BUF_PARSE_TEST_S(16, "0xe5a", 3674);
      BUF_PARSE_TEST_S(16, "0xE5A", 3674);
      BUF_PARSE_TEST_S(16, "0xe5b", 3675);
      BUF_PARSE_TEST_S(16, "0xE5B", 3675);
      BUF_PARSE_TEST_S(16, "0xe5c", 3676);
      BUF_PARSE_TEST_S(16, "0xE5C", 3676);
      BUF_PARSE_TEST_S(16, "0xe5d", 3677);
      BUF_PARSE_TEST_S(16, "0xE5D", 3677);
      BUF_PARSE_TEST_S(16, "0xe5e", 3678);
      BUF_PARSE_TEST_S(16, "0xE5E", 3678);
      BUF_PARSE_TEST_S(16, "0xe5f", 3679);
      BUF_PARSE_TEST_S(16, "0xE5F", 3679);
      BUF_PARSE_TEST_S(16, "0xe60", 3680);
      BUF_PARSE_TEST_S(16, "0xE60", 3680);
      BUF_PARSE_TEST_S(16, "0xe61", 3681);
      BUF_PARSE_TEST_S(16, "0xE61", 3681);
      BUF_PARSE_TEST_S(16, "0xe62", 3682);
      BUF_PARSE_TEST_S(16, "0xE62", 3682);
      BUF_PARSE_TEST_S(16, "0xe63", 3683);
      BUF_PARSE_TEST_S(16, "0xE63", 3683);
      BUF_PARSE_TEST_S(16, "0xe64", 3684);
      BUF_PARSE_TEST_S(16, "0xE64", 3684);
      BUF_PARSE_TEST_S(16, "0xe65", 3685);
      BUF_PARSE_TEST_S(16, "0xE65", 3685);
      BUF_PARSE_TEST_S(16, "0xe66", 3686);
      BUF_PARSE_TEST_S(16, "0xE66", 3686);
      BUF_PARSE_TEST_S(16, "0xe67", 3687);
      BUF_PARSE_TEST_S(16, "0xE67", 3687);
      BUF_PARSE_TEST_S(16, "0xe68", 3688);
      BUF_PARSE_TEST_S(16, "0xE68", 3688);
      BUF_PARSE_TEST_S(16, "0xe69", 3689);
      BUF_PARSE_TEST_S(16, "0xE69", 3689);
      BUF_PARSE_TEST_S(16, "0xe6a", 3690);
      BUF_PARSE_TEST_S(16, "0xE6A", 3690);
      BUF_PARSE_TEST_S(16, "0xe6b", 3691);
      BUF_PARSE_TEST_S(16, "0xE6B", 3691);
      BUF_PARSE_TEST_S(16, "0xe6c", 3692);
      BUF_PARSE_TEST_S(16, "0xE6C", 3692);
      BUF_PARSE_TEST_S(16, "0xe6d", 3693);
      BUF_PARSE_TEST_S(16, "0xE6D", 3693);
      BUF_PARSE_TEST_S(16, "0xe6e", 3694);
      BUF_PARSE_TEST_S(16, "0xE6E", 3694);
      BUF_PARSE_TEST_S(16, "0xe6f", 3695);
      BUF_PARSE_TEST_S(16, "0xE6F", 3695);
      BUF_PARSE_TEST_S(16, "0xe70", 3696);
      BUF_PARSE_TEST_S(16, "0xE70", 3696);
      BUF_PARSE_TEST_S(16, "0xe71", 3697);
      BUF_PARSE_TEST_S(16, "0xE71", 3697);
      BUF_PARSE_TEST_S(16, "0xe72", 3698);
      BUF_PARSE_TEST_S(16, "0xE72", 3698);
      BUF_PARSE_TEST_S(16, "0xe73", 3699);
      BUF_PARSE_TEST_S(16, "0xE73", 3699);
      BUF_PARSE_TEST_S(16, "0xe74", 3700);
      BUF_PARSE_TEST_S(16, "0xE74", 3700);
      BUF_PARSE_TEST_S(16, "0xe75", 3701);
      BUF_PARSE_TEST_S(16, "0xE75", 3701);
      BUF_PARSE_TEST_S(16, "0xe76", 3702);
      BUF_PARSE_TEST_S(16, "0xE76", 3702);
      BUF_PARSE_TEST_S(16, "0xe77", 3703);
      BUF_PARSE_TEST_S(16, "0xE77", 3703);
      BUF_PARSE_TEST_S(16, "0xe78", 3704);
      BUF_PARSE_TEST_S(16, "0xE78", 3704);
      BUF_PARSE_TEST_S(16, "0xe79", 3705);
      BUF_PARSE_TEST_S(16, "0xE79", 3705);
      BUF_PARSE_TEST_S(16, "0xe7a", 3706);
      BUF_PARSE_TEST_S(16, "0xE7A", 3706);
      BUF_PARSE_TEST_S(16, "0xe7b", 3707);
      BUF_PARSE_TEST_S(16, "0xE7B", 3707);
      BUF_PARSE_TEST_S(16, "0xe7c", 3708);
      BUF_PARSE_TEST_S(16, "0xE7C", 3708);
      BUF_PARSE_TEST_S(16, "0xe7d", 3709);
      BUF_PARSE_TEST_S(16, "0xE7D", 3709);
      BUF_PARSE_TEST_S(16, "0xe7e", 3710);
      BUF_PARSE_TEST_S(16, "0xE7E", 3710);
      BUF_PARSE_TEST_S(16, "0xe7f", 3711);
      BUF_PARSE_TEST_S(16, "0xE7F", 3711);
      BUF_PARSE_TEST_S(16, "0xe80", 3712);
      BUF_PARSE_TEST_S(16, "0xE80", 3712);
      BUF_PARSE_TEST_S(16, "0xe81", 3713);
      BUF_PARSE_TEST_S(16, "0xE81", 3713);
      BUF_PARSE_TEST_S(16, "0xe82", 3714);
      BUF_PARSE_TEST_S(16, "0xE82", 3714);
      BUF_PARSE_TEST_S(16, "0xe83", 3715);
      BUF_PARSE_TEST_S(16, "0xE83", 3715);
      BUF_PARSE_TEST_S(16, "0xe84", 3716);
      BUF_PARSE_TEST_S(16, "0xE84", 3716);
      BUF_PARSE_TEST_S(16, "0xe85", 3717);
      BUF_PARSE_TEST_S(16, "0xE85", 3717);
      BUF_PARSE_TEST_S(16, "0xe86", 3718);
      BUF_PARSE_TEST_S(16, "0xE86", 3718);
      BUF_PARSE_TEST_S(16, "0xe87", 3719);
      BUF_PARSE_TEST_S(16, "0xE87", 3719);
      BUF_PARSE_TEST_S(16, "0xe88", 3720);
      BUF_PARSE_TEST_S(16, "0xE88", 3720);
      BUF_PARSE_TEST_S(16, "0xe89", 3721);
      BUF_PARSE_TEST_S(16, "0xE89", 3721);
      BUF_PARSE_TEST_S(16, "0xe8a", 3722);
      BUF_PARSE_TEST_S(16, "0xE8A", 3722);
      BUF_PARSE_TEST_S(16, "0xe8b", 3723);
      BUF_PARSE_TEST_S(16, "0xE8B", 3723);
      BUF_PARSE_TEST_S(16, "0xe8c", 3724);
      BUF_PARSE_TEST_S(16, "0xE8C", 3724);
      BUF_PARSE_TEST_S(16, "0xe8d", 3725);
      BUF_PARSE_TEST_S(16, "0xE8D", 3725);
      BUF_PARSE_TEST_S(16, "0xe8e", 3726);
      BUF_PARSE_TEST_S(16, "0xE8E", 3726);
      BUF_PARSE_TEST_S(16, "0xe8f", 3727);
      BUF_PARSE_TEST_S(16, "0xE8F", 3727);
      BUF_PARSE_TEST_S(16, "0xe90", 3728);
      BUF_PARSE_TEST_S(16, "0xE90", 3728);
      BUF_PARSE_TEST_S(16, "0xe91", 3729);
      BUF_PARSE_TEST_S(16, "0xE91", 3729);
      BUF_PARSE_TEST_S(16, "0xe92", 3730);
      BUF_PARSE_TEST_S(16, "0xE92", 3730);
      BUF_PARSE_TEST_S(16, "0xe93", 3731);
      BUF_PARSE_TEST_S(16, "0xE93", 3731);
      BUF_PARSE_TEST_S(16, "0xe94", 3732);
      BUF_PARSE_TEST_S(16, "0xE94", 3732);
      BUF_PARSE_TEST_S(16, "0xe95", 3733);
      BUF_PARSE_TEST_S(16, "0xE95", 3733);
      BUF_PARSE_TEST_S(16, "0xe96", 3734);
      BUF_PARSE_TEST_S(16, "0xE96", 3734);
      BUF_PARSE_TEST_S(16, "0xe97", 3735);
      BUF_PARSE_TEST_S(16, "0xE97", 3735);
      BUF_PARSE_TEST_S(16, "0xe98", 3736);
      BUF_PARSE_TEST_S(16, "0xE98", 3736);
      BUF_PARSE_TEST_S(16, "0xe99", 3737);
      BUF_PARSE_TEST_S(16, "0xE99", 3737);
      BUF_PARSE_TEST_S(16, "0xe9a", 3738);
      BUF_PARSE_TEST_S(16, "0xE9A", 3738);
      BUF_PARSE_TEST_S(16, "0xe9b", 3739);
      BUF_PARSE_TEST_S(16, "0xE9B", 3739);
      BUF_PARSE_TEST_S(16, "0xe9c", 3740);
      BUF_PARSE_TEST_S(16, "0xE9C", 3740);
      BUF_PARSE_TEST_S(16, "0xe9d", 3741);
      BUF_PARSE_TEST_S(16, "0xE9D", 3741);
      BUF_PARSE_TEST_S(16, "0xe9e", 3742);
      BUF_PARSE_TEST_S(16, "0xE9E", 3742);
      BUF_PARSE_TEST_S(16, "0xe9f", 3743);
      BUF_PARSE_TEST_S(16, "0xE9F", 3743);
      BUF_PARSE_TEST_S(16, "0xea0", 3744);
      BUF_PARSE_TEST_S(16, "0xEA0", 3744);
      BUF_PARSE_TEST_S(16, "0xea1", 3745);
      BUF_PARSE_TEST_S(16, "0xEA1", 3745);
      BUF_PARSE_TEST_S(16, "0xea2", 3746);
      BUF_PARSE_TEST_S(16, "0xEA2", 3746);
      BUF_PARSE_TEST_S(16, "0xea3", 3747);
      BUF_PARSE_TEST_S(16, "0xEA3", 3747);
      BUF_PARSE_TEST_S(16, "0xea4", 3748);
      BUF_PARSE_TEST_S(16, "0xEA4", 3748);
      BUF_PARSE_TEST_S(16, "0xea5", 3749);
      BUF_PARSE_TEST_S(16, "0xEA5", 3749);
      BUF_PARSE_TEST_S(16, "0xea6", 3750);
      BUF_PARSE_TEST_S(16, "0xEA6", 3750);
      BUF_PARSE_TEST_S(16, "0xea7", 3751);
      BUF_PARSE_TEST_S(16, "0xEA7", 3751);
      BUF_PARSE_TEST_S(16, "0xea8", 3752);
      BUF_PARSE_TEST_S(16, "0xEA8", 3752);
      BUF_PARSE_TEST_S(16, "0xea9", 3753);
      BUF_PARSE_TEST_S(16, "0xEA9", 3753);
      BUF_PARSE_TEST_S(16, "0xeaa", 3754);
      BUF_PARSE_TEST_S(16, "0xEAA", 3754);
      BUF_PARSE_TEST_S(16, "0xeab", 3755);
      BUF_PARSE_TEST_S(16, "0xEAB", 3755);
      BUF_PARSE_TEST_S(16, "0xeac", 3756);
      BUF_PARSE_TEST_S(16, "0xEAC", 3756);
      BUF_PARSE_TEST_S(16, "0xead", 3757);
      BUF_PARSE_TEST_S(16, "0xEAD", 3757);
      BUF_PARSE_TEST_S(16, "0xeae", 3758);
      BUF_PARSE_TEST_S(16, "0xEAE", 3758);
      BUF_PARSE_TEST_S(16, "0xeaf", 3759);
      BUF_PARSE_TEST_S(16, "0xEAF", 3759);
      BUF_PARSE_TEST_S(16, "0xeb0", 3760);
      BUF_PARSE_TEST_S(16, "0xEB0", 3760);
      BUF_PARSE_TEST_S(16, "0xeb1", 3761);
      BUF_PARSE_TEST_S(16, "0xEB1", 3761);
      BUF_PARSE_TEST_S(16, "0xeb2", 3762);
      BUF_PARSE_TEST_S(16, "0xEB2", 3762);
      BUF_PARSE_TEST_S(16, "0xeb3", 3763);
      BUF_PARSE_TEST_S(16, "0xEB3", 3763);
      BUF_PARSE_TEST_S(16, "0xeb4", 3764);
      BUF_PARSE_TEST_S(16, "0xEB4", 3764);
      BUF_PARSE_TEST_S(16, "0xeb5", 3765);
      BUF_PARSE_TEST_S(16, "0xEB5", 3765);
      BUF_PARSE_TEST_S(16, "0xeb6", 3766);
      BUF_PARSE_TEST_S(16, "0xEB6", 3766);
      BUF_PARSE_TEST_S(16, "0xeb7", 3767);
      BUF_PARSE_TEST_S(16, "0xEB7", 3767);
      BUF_PARSE_TEST_S(16, "0xeb8", 3768);
      BUF_PARSE_TEST_S(16, "0xEB8", 3768);
      BUF_PARSE_TEST_S(16, "0xeb9", 3769);
      BUF_PARSE_TEST_S(16, "0xEB9", 3769);
      BUF_PARSE_TEST_S(16, "0xeba", 3770);
      BUF_PARSE_TEST_S(16, "0xEBA", 3770);
      BUF_PARSE_TEST_S(16, "0xebb", 3771);
      BUF_PARSE_TEST_S(16, "0xEBB", 3771);
      BUF_PARSE_TEST_S(16, "0xebc", 3772);
      BUF_PARSE_TEST_S(16, "0xEBC", 3772);
      BUF_PARSE_TEST_S(16, "0xebd", 3773);
      BUF_PARSE_TEST_S(16, "0xEBD", 3773);
      BUF_PARSE_TEST_S(16, "0xebe", 3774);
      BUF_PARSE_TEST_S(16, "0xEBE", 3774);
      BUF_PARSE_TEST_S(16, "0xebf", 3775);
      BUF_PARSE_TEST_S(16, "0xEBF", 3775);
      BUF_PARSE_TEST_S(16, "0xec0", 3776);
      BUF_PARSE_TEST_S(16, "0xEC0", 3776);
      BUF_PARSE_TEST_S(16, "0xec1", 3777);
      BUF_PARSE_TEST_S(16, "0xEC1", 3777);
      BUF_PARSE_TEST_S(16, "0xec2", 3778);
      BUF_PARSE_TEST_S(16, "0xEC2", 3778);
      BUF_PARSE_TEST_S(16, "0xec3", 3779);
      BUF_PARSE_TEST_S(16, "0xEC3", 3779);
      BUF_PARSE_TEST_S(16, "0xec4", 3780);
      BUF_PARSE_TEST_S(16, "0xEC4", 3780);
      BUF_PARSE_TEST_S(16, "0xec5", 3781);
      BUF_PARSE_TEST_S(16, "0xEC5", 3781);
      BUF_PARSE_TEST_S(16, "0xec6", 3782);
      BUF_PARSE_TEST_S(16, "0xEC6", 3782);
      BUF_PARSE_TEST_S(16, "0xec7", 3783);
      BUF_PARSE_TEST_S(16, "0xEC7", 3783);
      BUF_PARSE_TEST_S(16, "0xec8", 3784);
      BUF_PARSE_TEST_S(16, "0xEC8", 3784);
      BUF_PARSE_TEST_S(16, "0xec9", 3785);
      BUF_PARSE_TEST_S(16, "0xEC9", 3785);
      BUF_PARSE_TEST_S(16, "0xeca", 3786);
      BUF_PARSE_TEST_S(16, "0xECA", 3786);
      BUF_PARSE_TEST_S(16, "0xecb", 3787);
      BUF_PARSE_TEST_S(16, "0xECB", 3787);
      BUF_PARSE_TEST_S(16, "0xecc", 3788);
      BUF_PARSE_TEST_S(16, "0xECC", 3788);
      BUF_PARSE_TEST_S(16, "0xecd", 3789);
      BUF_PARSE_TEST_S(16, "0xECD", 3789);
      BUF_PARSE_TEST_S(16, "0xece", 3790);
      BUF_PARSE_TEST_S(16, "0xECE", 3790);
      BUF_PARSE_TEST_S(16, "0xecf", 3791);
      BUF_PARSE_TEST_S(16, "0xECF", 3791);
      BUF_PARSE_TEST_S(16, "0xed0", 3792);
      BUF_PARSE_TEST_S(16, "0xED0", 3792);
      BUF_PARSE_TEST_S(16, "0xed1", 3793);
      BUF_PARSE_TEST_S(16, "0xED1", 3793);
      BUF_PARSE_TEST_S(16, "0xed2", 3794);
      BUF_PARSE_TEST_S(16, "0xED2", 3794);
      BUF_PARSE_TEST_S(16, "0xed3", 3795);
      BUF_PARSE_TEST_S(16, "0xED3", 3795);
      BUF_PARSE_TEST_S(16, "0xed4", 3796);
      BUF_PARSE_TEST_S(16, "0xED4", 3796);
      BUF_PARSE_TEST_S(16, "0xed5", 3797);
      BUF_PARSE_TEST_S(16, "0xED5", 3797);
      BUF_PARSE_TEST_S(16, "0xed6", 3798);
      BUF_PARSE_TEST_S(16, "0xED6", 3798);
      BUF_PARSE_TEST_S(16, "0xed7", 3799);
      BUF_PARSE_TEST_S(16, "0xED7", 3799);
      BUF_PARSE_TEST_S(16, "0xed8", 3800);
      BUF_PARSE_TEST_S(16, "0xED8", 3800);
      BUF_PARSE_TEST_S(16, "0xed9", 3801);
      BUF_PARSE_TEST_S(16, "0xED9", 3801);
      BUF_PARSE_TEST_S(16, "0xeda", 3802);
      BUF_PARSE_TEST_S(16, "0xEDA", 3802);
      BUF_PARSE_TEST_S(16, "0xedb", 3803);
      BUF_PARSE_TEST_S(16, "0xEDB", 3803);
      BUF_PARSE_TEST_S(16, "0xedc", 3804);
      BUF_PARSE_TEST_S(16, "0xEDC", 3804);
      BUF_PARSE_TEST_S(16, "0xedd", 3805);
      BUF_PARSE_TEST_S(16, "0xEDD", 3805);
      BUF_PARSE_TEST_S(16, "0xede", 3806);
      BUF_PARSE_TEST_S(16, "0xEDE", 3806);
      BUF_PARSE_TEST_S(16, "0xedf", 3807);
      BUF_PARSE_TEST_S(16, "0xEDF", 3807);
      BUF_PARSE_TEST_S(16, "0xee0", 3808);
      BUF_PARSE_TEST_S(16, "0xEE0", 3808);
      BUF_PARSE_TEST_S(16, "0xee1", 3809);
      BUF_PARSE_TEST_S(16, "0xEE1", 3809);
      BUF_PARSE_TEST_S(16, "0xee2", 3810);
      BUF_PARSE_TEST_S(16, "0xEE2", 3810);
      BUF_PARSE_TEST_S(16, "0xee3", 3811);
      BUF_PARSE_TEST_S(16, "0xEE3", 3811);
      BUF_PARSE_TEST_S(16, "0xee4", 3812);
      BUF_PARSE_TEST_S(16, "0xEE4", 3812);
      BUF_PARSE_TEST_S(16, "0xee5", 3813);
      BUF_PARSE_TEST_S(16, "0xEE5", 3813);
      BUF_PARSE_TEST_S(16, "0xee6", 3814);
      BUF_PARSE_TEST_S(16, "0xEE6", 3814);
      BUF_PARSE_TEST_S(16, "0xee7", 3815);
      BUF_PARSE_TEST_S(16, "0xEE7", 3815);
      BUF_PARSE_TEST_S(16, "0xee8", 3816);
      BUF_PARSE_TEST_S(16, "0xEE8", 3816);
      BUF_PARSE_TEST_S(16, "0xee9", 3817);
      BUF_PARSE_TEST_S(16, "0xEE9", 3817);
      BUF_PARSE_TEST_S(16, "0xeea", 3818);
      BUF_PARSE_TEST_S(16, "0xEEA", 3818);
      BUF_PARSE_TEST_S(16, "0xeeb", 3819);
      BUF_PARSE_TEST_S(16, "0xEEB", 3819);
      BUF_PARSE_TEST_S(16, "0xeec", 3820);
      BUF_PARSE_TEST_S(16, "0xEEC", 3820);
      BUF_PARSE_TEST_S(16, "0xeed", 3821);
      BUF_PARSE_TEST_S(16, "0xEED", 3821);
      BUF_PARSE_TEST_S(16, "0xeee", 3822);
      BUF_PARSE_TEST_S(16, "0xEEE", 3822);
      BUF_PARSE_TEST_S(16, "0xeef", 3823);
      BUF_PARSE_TEST_S(16, "0xEEF", 3823);
      BUF_PARSE_TEST_S(16, "0xef0", 3824);
      BUF_PARSE_TEST_S(16, "0xEF0", 3824);
      BUF_PARSE_TEST_S(16, "0xef1", 3825);
      BUF_PARSE_TEST_S(16, "0xEF1", 3825);
      BUF_PARSE_TEST_S(16, "0xef2", 3826);
      BUF_PARSE_TEST_S(16, "0xEF2", 3826);
      BUF_PARSE_TEST_S(16, "0xef3", 3827);
      BUF_PARSE_TEST_S(16, "0xEF3", 3827);
      BUF_PARSE_TEST_S(16, "0xef4", 3828);
      BUF_PARSE_TEST_S(16, "0xEF4", 3828);
      BUF_PARSE_TEST_S(16, "0xef5", 3829);
      BUF_PARSE_TEST_S(16, "0xEF5", 3829);
      BUF_PARSE_TEST_S(16, "0xef6", 3830);
      BUF_PARSE_TEST_S(16, "0xEF6", 3830);
      BUF_PARSE_TEST_S(16, "0xef7", 3831);
      BUF_PARSE_TEST_S(16, "0xEF7", 3831);
      BUF_PARSE_TEST_S(16, "0xef8", 3832);
      BUF_PARSE_TEST_S(16, "0xEF8", 3832);
      BUF_PARSE_TEST_S(16, "0xef9", 3833);
      BUF_PARSE_TEST_S(16, "0xEF9", 3833);
      BUF_PARSE_TEST_S(16, "0xefa", 3834);
      BUF_PARSE_TEST_S(16, "0xEFA", 3834);
      BUF_PARSE_TEST_S(16, "0xefb", 3835);
      BUF_PARSE_TEST_S(16, "0xEFB", 3835);
      BUF_PARSE_TEST_S(16, "0xefc", 3836);
      BUF_PARSE_TEST_S(16, "0xEFC", 3836);
      BUF_PARSE_TEST_S(16, "0xefd", 3837);
      BUF_PARSE_TEST_S(16, "0xEFD", 3837);
      BUF_PARSE_TEST_S(16, "0xefe", 3838);
      BUF_PARSE_TEST_S(16, "0xEFE", 3838);
      BUF_PARSE_TEST_S(16, "0xeff", 3839);
      BUF_PARSE_TEST_S(16, "0xEFF", 3839);
      BUF_PARSE_TEST_S(16, "0xf00", 3840);
      BUF_PARSE_TEST_S(16, "0xF00", 3840);
      BUF_PARSE_TEST_S(16, "0xf01", 3841);
      BUF_PARSE_TEST_S(16, "0xF01", 3841);
      BUF_PARSE_TEST_S(16, "0xf02", 3842);
      BUF_PARSE_TEST_S(16, "0xF02", 3842);
      BUF_PARSE_TEST_S(16, "0xf03", 3843);
      BUF_PARSE_TEST_S(16, "0xF03", 3843);
      BUF_PARSE_TEST_S(16, "0xf04", 3844);
      BUF_PARSE_TEST_S(16, "0xF04", 3844);
      BUF_PARSE_TEST_S(16, "0xf05", 3845);
      BUF_PARSE_TEST_S(16, "0xF05", 3845);
      BUF_PARSE_TEST_S(16, "0xf06", 3846);
      BUF_PARSE_TEST_S(16, "0xF06", 3846);
      BUF_PARSE_TEST_S(16, "0xf07", 3847);
      BUF_PARSE_TEST_S(16, "0xF07", 3847);
      BUF_PARSE_TEST_S(16, "0xf08", 3848);
      BUF_PARSE_TEST_S(16, "0xF08", 3848);
      BUF_PARSE_TEST_S(16, "0xf09", 3849);
      BUF_PARSE_TEST_S(16, "0xF09", 3849);
      BUF_PARSE_TEST_S(16, "0xf0a", 3850);
      BUF_PARSE_TEST_S(16, "0xF0A", 3850);
      BUF_PARSE_TEST_S(16, "0xf0b", 3851);
      BUF_PARSE_TEST_S(16, "0xF0B", 3851);
      BUF_PARSE_TEST_S(16, "0xf0c", 3852);
      BUF_PARSE_TEST_S(16, "0xF0C", 3852);
      BUF_PARSE_TEST_S(16, "0xf0d", 3853);
      BUF_PARSE_TEST_S(16, "0xF0D", 3853);
      BUF_PARSE_TEST_S(16, "0xf0e", 3854);
      BUF_PARSE_TEST_S(16, "0xF0E", 3854);
      BUF_PARSE_TEST_S(16, "0xf0f", 3855);
      BUF_PARSE_TEST_S(16, "0xF0F", 3855);
      BUF_PARSE_TEST_S(16, "0xf10", 3856);
      BUF_PARSE_TEST_S(16, "0xF10", 3856);
      BUF_PARSE_TEST_S(16, "0xf11", 3857);
      BUF_PARSE_TEST_S(16, "0xF11", 3857);
      BUF_PARSE_TEST_S(16, "0xf12", 3858);
      BUF_PARSE_TEST_S(16, "0xF12", 3858);
      BUF_PARSE_TEST_S(16, "0xf13", 3859);
      BUF_PARSE_TEST_S(16, "0xF13", 3859);
      BUF_PARSE_TEST_S(16, "0xf14", 3860);
      BUF_PARSE_TEST_S(16, "0xF14", 3860);
      BUF_PARSE_TEST_S(16, "0xf15", 3861);
      BUF_PARSE_TEST_S(16, "0xF15", 3861);
      BUF_PARSE_TEST_S(16, "0xf16", 3862);
      BUF_PARSE_TEST_S(16, "0xF16", 3862);
      BUF_PARSE_TEST_S(16, "0xf17", 3863);
      BUF_PARSE_TEST_S(16, "0xF17", 3863);
      BUF_PARSE_TEST_S(16, "0xf18", 3864);
      BUF_PARSE_TEST_S(16, "0xF18", 3864);
      BUF_PARSE_TEST_S(16, "0xf19", 3865);
      BUF_PARSE_TEST_S(16, "0xF19", 3865);
      BUF_PARSE_TEST_S(16, "0xf1a", 3866);
      BUF_PARSE_TEST_S(16, "0xF1A", 3866);
      BUF_PARSE_TEST_S(16, "0xf1b", 3867);
      BUF_PARSE_TEST_S(16, "0xF1B", 3867);
      BUF_PARSE_TEST_S(16, "0xf1c", 3868);
      BUF_PARSE_TEST_S(16, "0xF1C", 3868);
      BUF_PARSE_TEST_S(16, "0xf1d", 3869);
      BUF_PARSE_TEST_S(16, "0xF1D", 3869);
      BUF_PARSE_TEST_S(16, "0xf1e", 3870);
      BUF_PARSE_TEST_S(16, "0xF1E", 3870);
      BUF_PARSE_TEST_S(16, "0xf1f", 3871);
      BUF_PARSE_TEST_S(16, "0xF1F", 3871);
      BUF_PARSE_TEST_S(16, "0xf20", 3872);
      BUF_PARSE_TEST_S(16, "0xF20", 3872);
      BUF_PARSE_TEST_S(16, "0xf21", 3873);
      BUF_PARSE_TEST_S(16, "0xF21", 3873);
      BUF_PARSE_TEST_S(16, "0xf22", 3874);
      BUF_PARSE_TEST_S(16, "0xF22", 3874);
      BUF_PARSE_TEST_S(16, "0xf23", 3875);
      BUF_PARSE_TEST_S(16, "0xF23", 3875);
      BUF_PARSE_TEST_S(16, "0xf24", 3876);
      BUF_PARSE_TEST_S(16, "0xF24", 3876);
      BUF_PARSE_TEST_S(16, "0xf25", 3877);
      BUF_PARSE_TEST_S(16, "0xF25", 3877);
      BUF_PARSE_TEST_S(16, "0xf26", 3878);
      BUF_PARSE_TEST_S(16, "0xF26", 3878);
      BUF_PARSE_TEST_S(16, "0xf27", 3879);
      BUF_PARSE_TEST_S(16, "0xF27", 3879);
      BUF_PARSE_TEST_S(16, "0xf28", 3880);
      BUF_PARSE_TEST_S(16, "0xF28", 3880);
      BUF_PARSE_TEST_S(16, "0xf29", 3881);
      BUF_PARSE_TEST_S(16, "0xF29", 3881);
      BUF_PARSE_TEST_S(16, "0xf2a", 3882);
      BUF_PARSE_TEST_S(16, "0xF2A", 3882);
      BUF_PARSE_TEST_S(16, "0xf2b", 3883);
      BUF_PARSE_TEST_S(16, "0xF2B", 3883);
      BUF_PARSE_TEST_S(16, "0xf2c", 3884);
      BUF_PARSE_TEST_S(16, "0xF2C", 3884);
      BUF_PARSE_TEST_S(16, "0xf2d", 3885);
      BUF_PARSE_TEST_S(16, "0xF2D", 3885);
      BUF_PARSE_TEST_S(16, "0xf2e", 3886);
      BUF_PARSE_TEST_S(16, "0xF2E", 3886);
      BUF_PARSE_TEST_S(16, "0xf2f", 3887);
      BUF_PARSE_TEST_S(16, "0xF2F", 3887);
      BUF_PARSE_TEST_S(16, "0xf30", 3888);
      BUF_PARSE_TEST_S(16, "0xF30", 3888);
      BUF_PARSE_TEST_S(16, "0xf31", 3889);
      BUF_PARSE_TEST_S(16, "0xF31", 3889);
      BUF_PARSE_TEST_S(16, "0xf32", 3890);
      BUF_PARSE_TEST_S(16, "0xF32", 3890);
      BUF_PARSE_TEST_S(16, "0xf33", 3891);
      BUF_PARSE_TEST_S(16, "0xF33", 3891);
      BUF_PARSE_TEST_S(16, "0xf34", 3892);
      BUF_PARSE_TEST_S(16, "0xF34", 3892);
      BUF_PARSE_TEST_S(16, "0xf35", 3893);
      BUF_PARSE_TEST_S(16, "0xF35", 3893);
      BUF_PARSE_TEST_S(16, "0xf36", 3894);
      BUF_PARSE_TEST_S(16, "0xF36", 3894);
      BUF_PARSE_TEST_S(16, "0xf37", 3895);
      BUF_PARSE_TEST_S(16, "0xF37", 3895);
      BUF_PARSE_TEST_S(16, "0xf38", 3896);
      BUF_PARSE_TEST_S(16, "0xF38", 3896);
      BUF_PARSE_TEST_S(16, "0xf39", 3897);
      BUF_PARSE_TEST_S(16, "0xF39", 3897);
      BUF_PARSE_TEST_S(16, "0xf3a", 3898);
      BUF_PARSE_TEST_S(16, "0xF3A", 3898);
      BUF_PARSE_TEST_S(16, "0xf3b", 3899);
      BUF_PARSE_TEST_S(16, "0xF3B", 3899);
      BUF_PARSE_TEST_S(16, "0xf3c", 3900);
      BUF_PARSE_TEST_S(16, "0xF3C", 3900);
      BUF_PARSE_TEST_S(16, "0xf3d", 3901);
      BUF_PARSE_TEST_S(16, "0xF3D", 3901);
      BUF_PARSE_TEST_S(16, "0xf3e", 3902);
      BUF_PARSE_TEST_S(16, "0xF3E", 3902);
      BUF_PARSE_TEST_S(16, "0xf3f", 3903);
      BUF_PARSE_TEST_S(16, "0xF3F", 3903);
      BUF_PARSE_TEST_S(16, "0xf40", 3904);
      BUF_PARSE_TEST_S(16, "0xF40", 3904);
      BUF_PARSE_TEST_S(16, "0xf41", 3905);
      BUF_PARSE_TEST_S(16, "0xF41", 3905);
      BUF_PARSE_TEST_S(16, "0xf42", 3906);
      BUF_PARSE_TEST_S(16, "0xF42", 3906);
      BUF_PARSE_TEST_S(16, "0xf43", 3907);
      BUF_PARSE_TEST_S(16, "0xF43", 3907);
      BUF_PARSE_TEST_S(16, "0xf44", 3908);
      BUF_PARSE_TEST_S(16, "0xF44", 3908);
      BUF_PARSE_TEST_S(16, "0xf45", 3909);
      BUF_PARSE_TEST_S(16, "0xF45", 3909);
      BUF_PARSE_TEST_S(16, "0xf46", 3910);
      BUF_PARSE_TEST_S(16, "0xF46", 3910);
      BUF_PARSE_TEST_S(16, "0xf47", 3911);
      BUF_PARSE_TEST_S(16, "0xF47", 3911);
      BUF_PARSE_TEST_S(16, "0xf48", 3912);
      BUF_PARSE_TEST_S(16, "0xF48", 3912);
      BUF_PARSE_TEST_S(16, "0xf49", 3913);
      BUF_PARSE_TEST_S(16, "0xF49", 3913);
      BUF_PARSE_TEST_S(16, "0xf4a", 3914);
      BUF_PARSE_TEST_S(16, "0xF4A", 3914);
      BUF_PARSE_TEST_S(16, "0xf4b", 3915);
      BUF_PARSE_TEST_S(16, "0xF4B", 3915);
      BUF_PARSE_TEST_S(16, "0xf4c", 3916);
      BUF_PARSE_TEST_S(16, "0xF4C", 3916);
      BUF_PARSE_TEST_S(16, "0xf4d", 3917);
      BUF_PARSE_TEST_S(16, "0xF4D", 3917);
      BUF_PARSE_TEST_S(16, "0xf4e", 3918);
      BUF_PARSE_TEST_S(16, "0xF4E", 3918);
      BUF_PARSE_TEST_S(16, "0xf4f", 3919);
      BUF_PARSE_TEST_S(16, "0xF4F", 3919);
      BUF_PARSE_TEST_S(16, "0xf50", 3920);
      BUF_PARSE_TEST_S(16, "0xF50", 3920);
      BUF_PARSE_TEST_S(16, "0xf51", 3921);
      BUF_PARSE_TEST_S(16, "0xF51", 3921);
      BUF_PARSE_TEST_S(16, "0xf52", 3922);
      BUF_PARSE_TEST_S(16, "0xF52", 3922);
      BUF_PARSE_TEST_S(16, "0xf53", 3923);
      BUF_PARSE_TEST_S(16, "0xF53", 3923);
      BUF_PARSE_TEST_S(16, "0xf54", 3924);
      BUF_PARSE_TEST_S(16, "0xF54", 3924);
      BUF_PARSE_TEST_S(16, "0xf55", 3925);
      BUF_PARSE_TEST_S(16, "0xF55", 3925);
      BUF_PARSE_TEST_S(16, "0xf56", 3926);
      BUF_PARSE_TEST_S(16, "0xF56", 3926);
      BUF_PARSE_TEST_S(16, "0xf57", 3927);
      BUF_PARSE_TEST_S(16, "0xF57", 3927);
      BUF_PARSE_TEST_S(16, "0xf58", 3928);
      BUF_PARSE_TEST_S(16, "0xF58", 3928);
      BUF_PARSE_TEST_S(16, "0xf59", 3929);
      BUF_PARSE_TEST_S(16, "0xF59", 3929);
      BUF_PARSE_TEST_S(16, "0xf5a", 3930);
      BUF_PARSE_TEST_S(16, "0xF5A", 3930);
      BUF_PARSE_TEST_S(16, "0xf5b", 3931);
      BUF_PARSE_TEST_S(16, "0xF5B", 3931);
      BUF_PARSE_TEST_S(16, "0xf5c", 3932);
      BUF_PARSE_TEST_S(16, "0xF5C", 3932);
      BUF_PARSE_TEST_S(16, "0xf5d", 3933);
      BUF_PARSE_TEST_S(16, "0xF5D", 3933);
      BUF_PARSE_TEST_S(16, "0xf5e", 3934);
      BUF_PARSE_TEST_S(16, "0xF5E", 3934);
      BUF_PARSE_TEST_S(16, "0xf5f", 3935);
      BUF_PARSE_TEST_S(16, "0xF5F", 3935);
      BUF_PARSE_TEST_S(16, "0xf60", 3936);
      BUF_PARSE_TEST_S(16, "0xF60", 3936);
      BUF_PARSE_TEST_S(16, "0xf61", 3937);
      BUF_PARSE_TEST_S(16, "0xF61", 3937);
      BUF_PARSE_TEST_S(16, "0xf62", 3938);
      BUF_PARSE_TEST_S(16, "0xF62", 3938);
      BUF_PARSE_TEST_S(16, "0xf63", 3939);
      BUF_PARSE_TEST_S(16, "0xF63", 3939);
      BUF_PARSE_TEST_S(16, "0xf64", 3940);
      BUF_PARSE_TEST_S(16, "0xF64", 3940);
      BUF_PARSE_TEST_S(16, "0xf65", 3941);
      BUF_PARSE_TEST_S(16, "0xF65", 3941);
      BUF_PARSE_TEST_S(16, "0xf66", 3942);
      BUF_PARSE_TEST_S(16, "0xF66", 3942);
      BUF_PARSE_TEST_S(16, "0xf67", 3943);
      BUF_PARSE_TEST_S(16, "0xF67", 3943);
      BUF_PARSE_TEST_S(16, "0xf68", 3944);
      BUF_PARSE_TEST_S(16, "0xF68", 3944);
      BUF_PARSE_TEST_S(16, "0xf69", 3945);
      BUF_PARSE_TEST_S(16, "0xF69", 3945);
      BUF_PARSE_TEST_S(16, "0xf6a", 3946);
      BUF_PARSE_TEST_S(16, "0xF6A", 3946);
      BUF_PARSE_TEST_S(16, "0xf6b", 3947);
      BUF_PARSE_TEST_S(16, "0xF6B", 3947);
      BUF_PARSE_TEST_S(16, "0xf6c", 3948);
      BUF_PARSE_TEST_S(16, "0xF6C", 3948);
      BUF_PARSE_TEST_S(16, "0xf6d", 3949);
      BUF_PARSE_TEST_S(16, "0xF6D", 3949);
      BUF_PARSE_TEST_S(16, "0xf6e", 3950);
      BUF_PARSE_TEST_S(16, "0xF6E", 3950);
      BUF_PARSE_TEST_S(16, "0xf6f", 3951);
      BUF_PARSE_TEST_S(16, "0xF6F", 3951);
      BUF_PARSE_TEST_S(16, "0xf70", 3952);
      BUF_PARSE_TEST_S(16, "0xF70", 3952);
      BUF_PARSE_TEST_S(16, "0xf71", 3953);
      BUF_PARSE_TEST_S(16, "0xF71", 3953);
      BUF_PARSE_TEST_S(16, "0xf72", 3954);
      BUF_PARSE_TEST_S(16, "0xF72", 3954);
      BUF_PARSE_TEST_S(16, "0xf73", 3955);
      BUF_PARSE_TEST_S(16, "0xF73", 3955);
      BUF_PARSE_TEST_S(16, "0xf74", 3956);
      BUF_PARSE_TEST_S(16, "0xF74", 3956);
      BUF_PARSE_TEST_S(16, "0xf75", 3957);
      BUF_PARSE_TEST_S(16, "0xF75", 3957);
      BUF_PARSE_TEST_S(16, "0xf76", 3958);
      BUF_PARSE_TEST_S(16, "0xF76", 3958);
      BUF_PARSE_TEST_S(16, "0xf77", 3959);
      BUF_PARSE_TEST_S(16, "0xF77", 3959);
      BUF_PARSE_TEST_S(16, "0xf78", 3960);
      BUF_PARSE_TEST_S(16, "0xF78", 3960);
      BUF_PARSE_TEST_S(16, "0xf79", 3961);
      BUF_PARSE_TEST_S(16, "0xF79", 3961);
      BUF_PARSE_TEST_S(16, "0xf7a", 3962);
      BUF_PARSE_TEST_S(16, "0xF7A", 3962);
      BUF_PARSE_TEST_S(16, "0xf7b", 3963);
      BUF_PARSE_TEST_S(16, "0xF7B", 3963);
      BUF_PARSE_TEST_S(16, "0xf7c", 3964);
      BUF_PARSE_TEST_S(16, "0xF7C", 3964);
      BUF_PARSE_TEST_S(16, "0xf7d", 3965);
      BUF_PARSE_TEST_S(16, "0xF7D", 3965);
      BUF_PARSE_TEST_S(16, "0xf7e", 3966);
      BUF_PARSE_TEST_S(16, "0xF7E", 3966);
      BUF_PARSE_TEST_S(16, "0xf7f", 3967);
      BUF_PARSE_TEST_S(16, "0xF7F", 3967);
      BUF_PARSE_TEST_S(16, "0xf80", 3968);
      BUF_PARSE_TEST_S(16, "0xF80", 3968);
      BUF_PARSE_TEST_S(16, "0xf81", 3969);
      BUF_PARSE_TEST_S(16, "0xF81", 3969);
      BUF_PARSE_TEST_S(16, "0xf82", 3970);
      BUF_PARSE_TEST_S(16, "0xF82", 3970);
      BUF_PARSE_TEST_S(16, "0xf83", 3971);
      BUF_PARSE_TEST_S(16, "0xF83", 3971);
      BUF_PARSE_TEST_S(16, "0xf84", 3972);
      BUF_PARSE_TEST_S(16, "0xF84", 3972);
      BUF_PARSE_TEST_S(16, "0xf85", 3973);
      BUF_PARSE_TEST_S(16, "0xF85", 3973);
      BUF_PARSE_TEST_S(16, "0xf86", 3974);
      BUF_PARSE_TEST_S(16, "0xF86", 3974);
      BUF_PARSE_TEST_S(16, "0xf87", 3975);
      BUF_PARSE_TEST_S(16, "0xF87", 3975);
      BUF_PARSE_TEST_S(16, "0xf88", 3976);
      BUF_PARSE_TEST_S(16, "0xF88", 3976);
      BUF_PARSE_TEST_S(16, "0xf89", 3977);
      BUF_PARSE_TEST_S(16, "0xF89", 3977);
      BUF_PARSE_TEST_S(16, "0xf8a", 3978);
      BUF_PARSE_TEST_S(16, "0xF8A", 3978);
      BUF_PARSE_TEST_S(16, "0xf8b", 3979);
      BUF_PARSE_TEST_S(16, "0xF8B", 3979);
      BUF_PARSE_TEST_S(16, "0xf8c", 3980);
      BUF_PARSE_TEST_S(16, "0xF8C", 3980);
      BUF_PARSE_TEST_S(16, "0xf8d", 3981);
      BUF_PARSE_TEST_S(16, "0xF8D", 3981);
      BUF_PARSE_TEST_S(16, "0xf8e", 3982);
      BUF_PARSE_TEST_S(16, "0xF8E", 3982);
      BUF_PARSE_TEST_S(16, "0xf8f", 3983);
      BUF_PARSE_TEST_S(16, "0xF8F", 3983);
      BUF_PARSE_TEST_S(16, "0xf90", 3984);
      BUF_PARSE_TEST_S(16, "0xF90", 3984);
      BUF_PARSE_TEST_S(16, "0xf91", 3985);
      BUF_PARSE_TEST_S(16, "0xF91", 3985);
      BUF_PARSE_TEST_S(16, "0xf92", 3986);
      BUF_PARSE_TEST_S(16, "0xF92", 3986);
      BUF_PARSE_TEST_S(16, "0xf93", 3987);
      BUF_PARSE_TEST_S(16, "0xF93", 3987);
      BUF_PARSE_TEST_S(16, "0xf94", 3988);
      BUF_PARSE_TEST_S(16, "0xF94", 3988);
      BUF_PARSE_TEST_S(16, "0xf95", 3989);
      BUF_PARSE_TEST_S(16, "0xF95", 3989);
      BUF_PARSE_TEST_S(16, "0xf96", 3990);
      BUF_PARSE_TEST_S(16, "0xF96", 3990);
      BUF_PARSE_TEST_S(16, "0xf97", 3991);
      BUF_PARSE_TEST_S(16, "0xF97", 3991);
      BUF_PARSE_TEST_S(16, "0xf98", 3992);
      BUF_PARSE_TEST_S(16, "0xF98", 3992);
      BUF_PARSE_TEST_S(16, "0xf99", 3993);
      BUF_PARSE_TEST_S(16, "0xF99", 3993);
      BUF_PARSE_TEST_S(16, "0xf9a", 3994);
      BUF_PARSE_TEST_S(16, "0xF9A", 3994);
      BUF_PARSE_TEST_S(16, "0xf9b", 3995);
      BUF_PARSE_TEST_S(16, "0xF9B", 3995);
      BUF_PARSE_TEST_S(16, "0xf9c", 3996);
      BUF_PARSE_TEST_S(16, "0xF9C", 3996);
      BUF_PARSE_TEST_S(16, "0xf9d", 3997);
      BUF_PARSE_TEST_S(16, "0xF9D", 3997);
      BUF_PARSE_TEST_S(16, "0xf9e", 3998);
      BUF_PARSE_TEST_S(16, "0xF9E", 3998);
      BUF_PARSE_TEST_S(16, "0xf9f", 3999);
      BUF_PARSE_TEST_S(16, "0xF9F", 3999);
      BUF_PARSE_TEST_S(16, "0xfa0", 4000);
      BUF_PARSE_TEST_S(16, "0xFA0", 4000);
      BUF_PARSE_TEST_S(16, "0xfa1", 4001);
      BUF_PARSE_TEST_S(16, "0xFA1", 4001);
      BUF_PARSE_TEST_S(16, "0xfa2", 4002);
      BUF_PARSE_TEST_S(16, "0xFA2", 4002);
      BUF_PARSE_TEST_S(16, "0xfa3", 4003);
      BUF_PARSE_TEST_S(16, "0xFA3", 4003);
      BUF_PARSE_TEST_S(16, "0xfa4", 4004);
      BUF_PARSE_TEST_S(16, "0xFA4", 4004);
      BUF_PARSE_TEST_S(16, "0xfa5", 4005);
      BUF_PARSE_TEST_S(16, "0xFA5", 4005);
      BUF_PARSE_TEST_S(16, "0xfa6", 4006);
      BUF_PARSE_TEST_S(16, "0xFA6", 4006);
      BUF_PARSE_TEST_S(16, "0xfa7", 4007);
      BUF_PARSE_TEST_S(16, "0xFA7", 4007);
      BUF_PARSE_TEST_S(16, "0xfa8", 4008);
      BUF_PARSE_TEST_S(16, "0xFA8", 4008);
      BUF_PARSE_TEST_S(16, "0xfa9", 4009);
      BUF_PARSE_TEST_S(16, "0xFA9", 4009);
      BUF_PARSE_TEST_S(16, "0xfaa", 4010);
      BUF_PARSE_TEST_S(16, "0xFAA", 4010);
      BUF_PARSE_TEST_S(16, "0xfab", 4011);
      BUF_PARSE_TEST_S(16, "0xFAB", 4011);
      BUF_PARSE_TEST_S(16, "0xfac", 4012);
      BUF_PARSE_TEST_S(16, "0xFAC", 4012);
      BUF_PARSE_TEST_S(16, "0xfad", 4013);
      BUF_PARSE_TEST_S(16, "0xFAD", 4013);
      BUF_PARSE_TEST_S(16, "0xfae", 4014);
      BUF_PARSE_TEST_S(16, "0xFAE", 4014);
      BUF_PARSE_TEST_S(16, "0xfaf", 4015);
      BUF_PARSE_TEST_S(16, "0xFAF", 4015);
      BUF_PARSE_TEST_S(16, "0xfb0", 4016);
      BUF_PARSE_TEST_S(16, "0xFB0", 4016);
      BUF_PARSE_TEST_S(16, "0xfb1", 4017);
      BUF_PARSE_TEST_S(16, "0xFB1", 4017);
      BUF_PARSE_TEST_S(16, "0xfb2", 4018);
      BUF_PARSE_TEST_S(16, "0xFB2", 4018);
      BUF_PARSE_TEST_S(16, "0xfb3", 4019);
      BUF_PARSE_TEST_S(16, "0xFB3", 4019);
      BUF_PARSE_TEST_S(16, "0xfb4", 4020);
      BUF_PARSE_TEST_S(16, "0xFB4", 4020);
      BUF_PARSE_TEST_S(16, "0xfb5", 4021);
      BUF_PARSE_TEST_S(16, "0xFB5", 4021);
      BUF_PARSE_TEST_S(16, "0xfb6", 4022);
      BUF_PARSE_TEST_S(16, "0xFB6", 4022);
      BUF_PARSE_TEST_S(16, "0xfb7", 4023);
      BUF_PARSE_TEST_S(16, "0xFB7", 4023);
      BUF_PARSE_TEST_S(16, "0xfb8", 4024);
      BUF_PARSE_TEST_S(16, "0xFB8", 4024);
      BUF_PARSE_TEST_S(16, "0xfb9", 4025);
      BUF_PARSE_TEST_S(16, "0xFB9", 4025);
      BUF_PARSE_TEST_S(16, "0xfba", 4026);
      BUF_PARSE_TEST_S(16, "0xFBA", 4026);
      BUF_PARSE_TEST_S(16, "0xfbb", 4027);
      BUF_PARSE_TEST_S(16, "0xFBB", 4027);
      BUF_PARSE_TEST_S(16, "0xfbc", 4028);
      BUF_PARSE_TEST_S(16, "0xFBC", 4028);
      BUF_PARSE_TEST_S(16, "0xfbd", 4029);
      BUF_PARSE_TEST_S(16, "0xFBD", 4029);
      BUF_PARSE_TEST_S(16, "0xfbe", 4030);
      BUF_PARSE_TEST_S(16, "0xFBE", 4030);
      BUF_PARSE_TEST_S(16, "0xfbf", 4031);
      BUF_PARSE_TEST_S(16, "0xFBF", 4031);
      BUF_PARSE_TEST_S(16, "0xfc0", 4032);
      BUF_PARSE_TEST_S(16, "0xFC0", 4032);
      BUF_PARSE_TEST_S(16, "0xfc1", 4033);
      BUF_PARSE_TEST_S(16, "0xFC1", 4033);
      BUF_PARSE_TEST_S(16, "0xfc2", 4034);
      BUF_PARSE_TEST_S(16, "0xFC2", 4034);
      BUF_PARSE_TEST_S(16, "0xfc3", 4035);
      BUF_PARSE_TEST_S(16, "0xFC3", 4035);
      BUF_PARSE_TEST_S(16, "0xfc4", 4036);
      BUF_PARSE_TEST_S(16, "0xFC4", 4036);
      BUF_PARSE_TEST_S(16, "0xfc5", 4037);
      BUF_PARSE_TEST_S(16, "0xFC5", 4037);
      BUF_PARSE_TEST_S(16, "0xfc6", 4038);
      BUF_PARSE_TEST_S(16, "0xFC6", 4038);
      BUF_PARSE_TEST_S(16, "0xfc7", 4039);
      BUF_PARSE_TEST_S(16, "0xFC7", 4039);
      BUF_PARSE_TEST_S(16, "0xfc8", 4040);
      BUF_PARSE_TEST_S(16, "0xFC8", 4040);
      BUF_PARSE_TEST_S(16, "0xfc9", 4041);
      BUF_PARSE_TEST_S(16, "0xFC9", 4041);
      BUF_PARSE_TEST_S(16, "0xfca", 4042);
      BUF_PARSE_TEST_S(16, "0xFCA", 4042);
      BUF_PARSE_TEST_S(16, "0xfcb", 4043);
      BUF_PARSE_TEST_S(16, "0xFCB", 4043);
      BUF_PARSE_TEST_S(16, "0xfcc", 4044);
      BUF_PARSE_TEST_S(16, "0xFCC", 4044);
      BUF_PARSE_TEST_S(16, "0xfcd", 4045);
      BUF_PARSE_TEST_S(16, "0xFCD", 4045);
      BUF_PARSE_TEST_S(16, "0xfce", 4046);
      BUF_PARSE_TEST_S(16, "0xFCE", 4046);
      BUF_PARSE_TEST_S(16, "0xfcf", 4047);
      BUF_PARSE_TEST_S(16, "0xFCF", 4047);
      BUF_PARSE_TEST_S(16, "0xfd0", 4048);
      BUF_PARSE_TEST_S(16, "0xFD0", 4048);
      BUF_PARSE_TEST_S(16, "0xfd1", 4049);
      BUF_PARSE_TEST_S(16, "0xFD1", 4049);
      BUF_PARSE_TEST_S(16, "0xfd2", 4050);
      BUF_PARSE_TEST_S(16, "0xFD2", 4050);
      BUF_PARSE_TEST_S(16, "0xfd3", 4051);
      BUF_PARSE_TEST_S(16, "0xFD3", 4051);
      BUF_PARSE_TEST_S(16, "0xfd4", 4052);
      BUF_PARSE_TEST_S(16, "0xFD4", 4052);
      BUF_PARSE_TEST_S(16, "0xfd5", 4053);
      BUF_PARSE_TEST_S(16, "0xFD5", 4053);
      BUF_PARSE_TEST_S(16, "0xfd6", 4054);
      BUF_PARSE_TEST_S(16, "0xFD6", 4054);
      BUF_PARSE_TEST_S(16, "0xfd7", 4055);
      BUF_PARSE_TEST_S(16, "0xFD7", 4055);
      BUF_PARSE_TEST_S(16, "0xfd8", 4056);
      BUF_PARSE_TEST_S(16, "0xFD8", 4056);
      BUF_PARSE_TEST_S(16, "0xfd9", 4057);
      BUF_PARSE_TEST_S(16, "0xFD9", 4057);
      BUF_PARSE_TEST_S(16, "0xfda", 4058);
      BUF_PARSE_TEST_S(16, "0xFDA", 4058);
      BUF_PARSE_TEST_S(16, "0xfdb", 4059);
      BUF_PARSE_TEST_S(16, "0xFDB", 4059);
      BUF_PARSE_TEST_S(16, "0xfdc", 4060);
      BUF_PARSE_TEST_S(16, "0xFDC", 4060);
      BUF_PARSE_TEST_S(16, "0xfdd", 4061);
      BUF_PARSE_TEST_S(16, "0xFDD", 4061);
      BUF_PARSE_TEST_S(16, "0xfde", 4062);
      BUF_PARSE_TEST_S(16, "0xFDE", 4062);
      BUF_PARSE_TEST_S(16, "0xfdf", 4063);
      BUF_PARSE_TEST_S(16, "0xFDF", 4063);
      BUF_PARSE_TEST_S(16, "0xfe0", 4064);
      BUF_PARSE_TEST_S(16, "0xFE0", 4064);
      BUF_PARSE_TEST_S(16, "0xfe1", 4065);
      BUF_PARSE_TEST_S(16, "0xFE1", 4065);
      BUF_PARSE_TEST_S(16, "0xfe2", 4066);
      BUF_PARSE_TEST_S(16, "0xFE2", 4066);
      BUF_PARSE_TEST_S(16, "0xfe3", 4067);
      BUF_PARSE_TEST_S(16, "0xFE3", 4067);
      BUF_PARSE_TEST_S(16, "0xfe4", 4068);
      BUF_PARSE_TEST_S(16, "0xFE4", 4068);
      BUF_PARSE_TEST_S(16, "0xfe5", 4069);
      BUF_PARSE_TEST_S(16, "0xFE5", 4069);
      BUF_PARSE_TEST_S(16, "0xfe6", 4070);
      BUF_PARSE_TEST_S(16, "0xFE6", 4070);
      BUF_PARSE_TEST_S(16, "0xfe7", 4071);
      BUF_PARSE_TEST_S(16, "0xFE7", 4071);
      BUF_PARSE_TEST_S(16, "0xfe8", 4072);
      BUF_PARSE_TEST_S(16, "0xFE8", 4072);
      BUF_PARSE_TEST_S(16, "0xfe9", 4073);
      BUF_PARSE_TEST_S(16, "0xFE9", 4073);
      BUF_PARSE_TEST_S(16, "0xfea", 4074);
      BUF_PARSE_TEST_S(16, "0xFEA", 4074);
      BUF_PARSE_TEST_S(16, "0xfeb", 4075);
      BUF_PARSE_TEST_S(16, "0xFEB", 4075);
      BUF_PARSE_TEST_S(16, "0xfec", 4076);
      BUF_PARSE_TEST_S(16, "0xFEC", 4076);
      BUF_PARSE_TEST_S(16, "0xfed", 4077);
      BUF_PARSE_TEST_S(16, "0xFED", 4077);
      BUF_PARSE_TEST_S(16, "0xfee", 4078);
      BUF_PARSE_TEST_S(16, "0xFEE", 4078);
      BUF_PARSE_TEST_S(16, "0xfef", 4079);
      BUF_PARSE_TEST_S(16, "0xFEF", 4079);
      BUF_PARSE_TEST_S(16, "0xff0", 4080);
      BUF_PARSE_TEST_S(16, "0xFF0", 4080);
      BUF_PARSE_TEST_S(16, "0xff1", 4081);
      BUF_PARSE_TEST_S(16, "0xFF1", 4081);
      BUF_PARSE_TEST_S(16, "0xff2", 4082);
      BUF_PARSE_TEST_S(16, "0xFF2", 4082);
      BUF_PARSE_TEST_S(16, "0xff3", 4083);
      BUF_PARSE_TEST_S(16, "0xFF3", 4083);
      BUF_PARSE_TEST_S(16, "0xff4", 4084);
      BUF_PARSE_TEST_S(16, "0xFF4", 4084);
      BUF_PARSE_TEST_S(16, "0xff5", 4085);
      BUF_PARSE_TEST_S(16, "0xFF5", 4085);
      BUF_PARSE_TEST_S(16, "0xff6", 4086);
      BUF_PARSE_TEST_S(16, "0xFF6", 4086);
      BUF_PARSE_TEST_S(16, "0xff7", 4087);
      BUF_PARSE_TEST_S(16, "0xFF7", 4087);
      BUF_PARSE_TEST_S(16, "0xff8", 4088);
      BUF_PARSE_TEST_S(16, "0xFF8", 4088);
      BUF_PARSE_TEST_S(16, "0xff9", 4089);
      BUF_PARSE_TEST_S(16, "0xFF9", 4089);
      BUF_PARSE_TEST_S(16, "0xffa", 4090);
      BUF_PARSE_TEST_S(16, "0xFFA", 4090);
      BUF_PARSE_TEST_S(16, "0xffb", 4091);
      BUF_PARSE_TEST_S(16, "0xFFB", 4091);
      BUF_PARSE_TEST_S(16, "0xffc", 4092);
      BUF_PARSE_TEST_S(16, "0xFFC", 4092);
      BUF_PARSE_TEST_S(16, "0xffd", 4093);
      BUF_PARSE_TEST_S(16, "0xFFD", 4093);
      BUF_PARSE_TEST_S(16, "0xffe", 4094);
      BUF_PARSE_TEST_S(16, "0xFFE", 4094);
      BUF_PARSE_TEST_S(16, "0xfff", 4095);
      BUF_PARSE_TEST_S(16, "0xFFF", 4095);
      BUF_PARSE_TEST_S(16, "0x7ffe", 32766);
      BUF_PARSE_TEST_S(16, "0x7FFE", 32766);
      BUF_PARSE_TEST_S(16, "0x7fff", 32767);
      BUF_PARSE_TEST_S(16, "0x7FFF", 32767);
    }
    TEST_CASE_END(buf_parse_s16_hexadecimal)
    
    TEST_CASE(buf_parse_s16_hexadecimal_negative)
    {
      BUF_PARSE_TEST_S(16, "-0x0",    0);
      BUF_PARSE_TEST_S(16, "-0x00",   0);
      BUF_PARSE_TEST_S(16, "-0x000",  0);
      BUF_PARSE_TEST_S(16, "-0x1",   -1);
      BUF_PARSE_TEST_S(16, "-0x01",  -1);
      BUF_PARSE_TEST_S(16, "-0x001", -1);
      BUF_PARSE_TEST_S(16, "-0x2",   -2);
      BUF_PARSE_TEST_S(16, "-0x02",  -2);
      BUF_PARSE_TEST_S(16, "-0x002", -2);
      BUF_PARSE_TEST_S(16, "-0x3",   -3);
      BUF_PARSE_TEST_S(16, "-0x03",  -3);
      BUF_PARSE_TEST_S(16, "-0x003", -3);
      BUF_PARSE_TEST_S(16, "-0x4",   -4);
      BUF_PARSE_TEST_S(16, "-0x04",  -4);
      BUF_PARSE_TEST_S(16, "-0x004", -4);
      BUF_PARSE_TEST_S(16, "-0x5",   -5);
      BUF_PARSE_TEST_S(16, "-0x05",  -5);
      BUF_PARSE_TEST_S(16, "-0x005", -5);
      BUF_PARSE_TEST_S(16, "-0x6",   -6);
      BUF_PARSE_TEST_S(16, "-0x06",  -6);
      BUF_PARSE_TEST_S(16, "-0x006", -6);
      BUF_PARSE_TEST_S(16, "-0x7",   -7);
      BUF_PARSE_TEST_S(16, "-0x07",  -7);
      BUF_PARSE_TEST_S(16, "-0x007", -7);
      BUF_PARSE_TEST_S(16, "-0x8",   -8);
      BUF_PARSE_TEST_S(16, "-0x08",  -8);
      BUF_PARSE_TEST_S(16, "-0x008", -8);
      BUF_PARSE_TEST_S(16, "-0x9",   -9);
      BUF_PARSE_TEST_S(16, "-0x09",  -9);
      BUF_PARSE_TEST_S(16, "-0x009", -9);
      BUF_PARSE_TEST_S(16, "-0xa",   -10);
      BUF_PARSE_TEST_S(16, "-0x0a",  -10);
      BUF_PARSE_TEST_S(16, "-0x00a", -10);
      BUF_PARSE_TEST_S(16, "-0xA",   -10);
      BUF_PARSE_TEST_S(16, "-0x0A",  -10);
      BUF_PARSE_TEST_S(16, "-0x00A", -10);
      BUF_PARSE_TEST_S(16, "-0xb",   -11);
      BUF_PARSE_TEST_S(16, "-0x0b",  -11);
      BUF_PARSE_TEST_S(16, "-0x00b", -11);
      BUF_PARSE_TEST_S(16, "-0xB",   -11);
      BUF_PARSE_TEST_S(16, "-0x0B",  -11);
      BUF_PARSE_TEST_S(16, "-0x00B", -11);
      BUF_PARSE_TEST_S(16, "-0xc",   -12);
      BUF_PARSE_TEST_S(16, "-0x0c",  -12);
      BUF_PARSE_TEST_S(16, "-0x00c", -12);
      BUF_PARSE_TEST_S(16, "-0xC",   -12);
      BUF_PARSE_TEST_S(16, "-0x0C",  -12);
      BUF_PARSE_TEST_S(16, "-0x00C", -12);
      BUF_PARSE_TEST_S(16, "-0xd",   -13);
      BUF_PARSE_TEST_S(16, "-0x0d",  -13);
      BUF_PARSE_TEST_S(16, "-0x00d", -13);
      BUF_PARSE_TEST_S(16, "-0xD",   -13);
      BUF_PARSE_TEST_S(16, "-0x0D",  -13);
      BUF_PARSE_TEST_S(16, "-0x00D", -13);
      BUF_PARSE_TEST_S(16, "-0xe",   -14);
      BUF_PARSE_TEST_S(16, "-0x0e",  -14);
      BUF_PARSE_TEST_S(16, "-0x00e", -14);
      BUF_PARSE_TEST_S(16, "-0xE",   -14);
      BUF_PARSE_TEST_S(16, "-0x0E",  -14);
      BUF_PARSE_TEST_S(16, "-0x00E", -14);
      BUF_PARSE_TEST_S(16, "-0xf",   -15);
      BUF_PARSE_TEST_S(16, "-0x0f",  -15);
      BUF_PARSE_TEST_S(16, "-0x00f", -15);
      BUF_PARSE_TEST_S(16, "-0xF",   -15);
      BUF_PARSE_TEST_S(16, "-0x0F",  -15);
      BUF_PARSE_TEST_S(16, "-0x00F", -15);
      BUF_PARSE_TEST_S(16, "-0x10",  -16);
      BUF_PARSE_TEST_S(16, "-0x010", -16);
      BUF_PARSE_TEST_S(16, "-0x11",  -17);
      BUF_PARSE_TEST_S(16, "-0x011", -17);
      BUF_PARSE_TEST_S(16, "-0x12",  -18);
      BUF_PARSE_TEST_S(16, "-0x012", -18);
      BUF_PARSE_TEST_S(16, "-0x13",  -19);
      BUF_PARSE_TEST_S(16, "-0x013", -19);
      BUF_PARSE_TEST_S(16, "-0x14",  -20);
      BUF_PARSE_TEST_S(16, "-0x014", -20);
      BUF_PARSE_TEST_S(16, "-0x15",  -21);
      BUF_PARSE_TEST_S(16, "-0x015", -21);
      BUF_PARSE_TEST_S(16, "-0x16",  -22);
      BUF_PARSE_TEST_S(16, "-0x016", -22);
      BUF_PARSE_TEST_S(16, "-0x17",  -23);
      BUF_PARSE_TEST_S(16, "-0x017", -23);
      BUF_PARSE_TEST_S(16, "-0x18",  -24);
      BUF_PARSE_TEST_S(16, "-0x018", -24);
      BUF_PARSE_TEST_S(16, "-0x19",  -25);
      BUF_PARSE_TEST_S(16, "-0x019", -25);
      BUF_PARSE_TEST_S(16, "-0x1a",  -26);
      BUF_PARSE_TEST_S(16, "-0x01a", -26);
      BUF_PARSE_TEST_S(16, "-0x1A",  -26);
      BUF_PARSE_TEST_S(16, "-0x01A", -26);
      BUF_PARSE_TEST_S(16, "-0x1b",  -27);
      BUF_PARSE_TEST_S(16, "-0x01b", -27);
      BUF_PARSE_TEST_S(16, "-0x1B",  -27);
      BUF_PARSE_TEST_S(16, "-0x01B", -27);
      BUF_PARSE_TEST_S(16, "-0x1c",  -28);
      BUF_PARSE_TEST_S(16, "-0x01c", -28);
      BUF_PARSE_TEST_S(16, "-0x1C",  -28);
      BUF_PARSE_TEST_S(16, "-0x01C", -28);
      BUF_PARSE_TEST_S(16, "-0x1d",  -29);
      BUF_PARSE_TEST_S(16, "-0x01d", -29);
      BUF_PARSE_TEST_S(16, "-0x1D",  -29);
      BUF_PARSE_TEST_S(16, "-0x01D", -29);
      BUF_PARSE_TEST_S(16, "-0x1e",  -30);
      BUF_PARSE_TEST_S(16, "-0x01e", -30);
      BUF_PARSE_TEST_S(16, "-0x1E",  -30);
      BUF_PARSE_TEST_S(16, "-0x01E", -30);
      BUF_PARSE_TEST_S(16, "-0x1f",  -31);
      BUF_PARSE_TEST_S(16, "-0x01f", -31);
      BUF_PARSE_TEST_S(16, "-0x1F",  -31);
      BUF_PARSE_TEST_S(16, "-0x01F", -31);
      BUF_PARSE_TEST_S(16, "-0x20",  -32);
      BUF_PARSE_TEST_S(16, "-0x020", -32);
      BUF_PARSE_TEST_S(16, "-0x21",  -33);
      BUF_PARSE_TEST_S(16, "-0x021", -33);
      BUF_PARSE_TEST_S(16, "-0x22",  -34);
      BUF_PARSE_TEST_S(16, "-0x022", -34);
      BUF_PARSE_TEST_S(16, "-0x23",  -35);
      BUF_PARSE_TEST_S(16, "-0x023", -35);
      BUF_PARSE_TEST_S(16, "-0x24",  -36);
      BUF_PARSE_TEST_S(16, "-0x024", -36);
      BUF_PARSE_TEST_S(16, "-0x25",  -37);
      BUF_PARSE_TEST_S(16, "-0x025", -37);
      BUF_PARSE_TEST_S(16, "-0x26",  -38);
      BUF_PARSE_TEST_S(16, "-0x026", -38);
      BUF_PARSE_TEST_S(16, "-0x27",  -39);
      BUF_PARSE_TEST_S(16, "-0x027", -39);
      BUF_PARSE_TEST_S(16, "-0x28",  -40);
      BUF_PARSE_TEST_S(16, "-0x028", -40);
      BUF_PARSE_TEST_S(16, "-0x29",  -41);
      BUF_PARSE_TEST_S(16, "-0x029", -41);
      BUF_PARSE_TEST_S(16, "-0x2a",  -42);
      BUF_PARSE_TEST_S(16, "-0x02a", -42);
      BUF_PARSE_TEST_S(16, "-0x2A",  -42);
      BUF_PARSE_TEST_S(16, "-0x02A", -42);
      BUF_PARSE_TEST_S(16, "-0x2b",  -43);
      BUF_PARSE_TEST_S(16, "-0x02b", -43);
      BUF_PARSE_TEST_S(16, "-0x2B",  -43);
      BUF_PARSE_TEST_S(16, "-0x02B", -43);
      BUF_PARSE_TEST_S(16, "-0x2c",  -44);
      BUF_PARSE_TEST_S(16, "-0x02c", -44);
      BUF_PARSE_TEST_S(16, "-0x2C",  -44);
      BUF_PARSE_TEST_S(16, "-0x02C", -44);
      BUF_PARSE_TEST_S(16, "-0x2d",  -45);
      BUF_PARSE_TEST_S(16, "-0x02d", -45);
      BUF_PARSE_TEST_S(16, "-0x2D",  -45);
      BUF_PARSE_TEST_S(16, "-0x02D", -45);
      BUF_PARSE_TEST_S(16, "-0x2e",  -46);
      BUF_PARSE_TEST_S(16, "-0x02e", -46);
      BUF_PARSE_TEST_S(16, "-0x2E",  -46);
      BUF_PARSE_TEST_S(16, "-0x02E", -46);
      BUF_PARSE_TEST_S(16, "-0x2f",  -47);
      BUF_PARSE_TEST_S(16, "-0x02f", -47);
      BUF_PARSE_TEST_S(16, "-0x2F",  -47);
      BUF_PARSE_TEST_S(16, "-0x02F", -47);
      BUF_PARSE_TEST_S(16, "-0x30",  -48);
      BUF_PARSE_TEST_S(16, "-0x030", -48);
      BUF_PARSE_TEST_S(16, "-0x31",  -49);
      BUF_PARSE_TEST_S(16, "-0x031", -49);
      BUF_PARSE_TEST_S(16, "-0x32",  -50);
      BUF_PARSE_TEST_S(16, "-0x032", -50);
      BUF_PARSE_TEST_S(16, "-0x33",  -51);
      BUF_PARSE_TEST_S(16, "-0x033", -51);
      BUF_PARSE_TEST_S(16, "-0x34",  -52);
      BUF_PARSE_TEST_S(16, "-0x034", -52);
      BUF_PARSE_TEST_S(16, "-0x35",  -53);
      BUF_PARSE_TEST_S(16, "-0x035", -53);
      BUF_PARSE_TEST_S(16, "-0x36",  -54);
      BUF_PARSE_TEST_S(16, "-0x036", -54);
      BUF_PARSE_TEST_S(16, "-0x37",  -55);
      BUF_PARSE_TEST_S(16, "-0x037", -55);
      BUF_PARSE_TEST_S(16, "-0x38",  -56);
      BUF_PARSE_TEST_S(16, "-0x038", -56);
      BUF_PARSE_TEST_S(16, "-0x39",  -57);
      BUF_PARSE_TEST_S(16, "-0x039", -57);
      BUF_PARSE_TEST_S(16, "-0x3a",  -58);
      BUF_PARSE_TEST_S(16, "-0x03a", -58);
      BUF_PARSE_TEST_S(16, "-0x3A",  -58);
      BUF_PARSE_TEST_S(16, "-0x03A", -58);
      BUF_PARSE_TEST_S(16, "-0x3b",  -59);
      BUF_PARSE_TEST_S(16, "-0x03b", -59);
      BUF_PARSE_TEST_S(16, "-0x3B",  -59);
      BUF_PARSE_TEST_S(16, "-0x03B", -59);
      BUF_PARSE_TEST_S(16, "-0x3c",  -60);
      BUF_PARSE_TEST_S(16, "-0x03c", -60);
      BUF_PARSE_TEST_S(16, "-0x3C",  -60);
      BUF_PARSE_TEST_S(16, "-0x03C", -60);
      BUF_PARSE_TEST_S(16, "-0x3d",  -61);
      BUF_PARSE_TEST_S(16, "-0x03d", -61);
      BUF_PARSE_TEST_S(16, "-0x3D",  -61);
      BUF_PARSE_TEST_S(16, "-0x03D", -61);
      BUF_PARSE_TEST_S(16, "-0x3e",  -62);
      BUF_PARSE_TEST_S(16, "-0x03e", -62);
      BUF_PARSE_TEST_S(16, "-0x3E",  -62);
      BUF_PARSE_TEST_S(16, "-0x03E", -62);
      BUF_PARSE_TEST_S(16, "-0x3f",  -63);
      BUF_PARSE_TEST_S(16, "-0x03f", -63);
      BUF_PARSE_TEST_S(16, "-0x3F",  -63);
      BUF_PARSE_TEST_S(16, "-0x03F", -63);
      BUF_PARSE_TEST_S(16, "-0x40",  -64);
      BUF_PARSE_TEST_S(16, "-0x040", -64);
      BUF_PARSE_TEST_S(16, "-0x41",  -65);
      BUF_PARSE_TEST_S(16, "-0x041", -65);
      BUF_PARSE_TEST_S(16, "-0x42",  -66);
      BUF_PARSE_TEST_S(16, "-0x042", -66);
      BUF_PARSE_TEST_S(16, "-0x43",  -67);
      BUF_PARSE_TEST_S(16, "-0x043", -67);
      BUF_PARSE_TEST_S(16, "-0x44",  -68);
      BUF_PARSE_TEST_S(16, "-0x044", -68);
      BUF_PARSE_TEST_S(16, "-0x45",  -69);
      BUF_PARSE_TEST_S(16, "-0x045", -69);
      BUF_PARSE_TEST_S(16, "-0x46",  -70);
      BUF_PARSE_TEST_S(16, "-0x046", -70);
      BUF_PARSE_TEST_S(16, "-0x47",  -71);
      BUF_PARSE_TEST_S(16, "-0x047", -71);
      BUF_PARSE_TEST_S(16, "-0x48",  -72);
      BUF_PARSE_TEST_S(16, "-0x048", -72);
      BUF_PARSE_TEST_S(16, "-0x49",  -73);
      BUF_PARSE_TEST_S(16, "-0x049", -73);
      BUF_PARSE_TEST_S(16, "-0x4a",  -74);
      BUF_PARSE_TEST_S(16, "-0x04a", -74);
      BUF_PARSE_TEST_S(16, "-0x4A",  -74);
      BUF_PARSE_TEST_S(16, "-0x04A", -74);
      BUF_PARSE_TEST_S(16, "-0x4b",  -75);
      BUF_PARSE_TEST_S(16, "-0x04b", -75);
      BUF_PARSE_TEST_S(16, "-0x4B",  -75);
      BUF_PARSE_TEST_S(16, "-0x04B", -75);
      BUF_PARSE_TEST_S(16, "-0x4c",  -76);
      BUF_PARSE_TEST_S(16, "-0x04c", -76);
      BUF_PARSE_TEST_S(16, "-0x4C",  -76);
      BUF_PARSE_TEST_S(16, "-0x04C", -76);
      BUF_PARSE_TEST_S(16, "-0x4d",  -77);
      BUF_PARSE_TEST_S(16, "-0x04d", -77);
      BUF_PARSE_TEST_S(16, "-0x4D",  -77);
      BUF_PARSE_TEST_S(16, "-0x04D", -77);
      BUF_PARSE_TEST_S(16, "-0x4e",  -78);
      BUF_PARSE_TEST_S(16, "-0x04e", -78);
      BUF_PARSE_TEST_S(16, "-0x4E",  -78);
      BUF_PARSE_TEST_S(16, "-0x04E", -78);
      BUF_PARSE_TEST_S(16, "-0x4f",  -79);
      BUF_PARSE_TEST_S(16, "-0x04f", -79);
      BUF_PARSE_TEST_S(16, "-0x4F",  -79);
      BUF_PARSE_TEST_S(16, "-0x04F", -79);
      BUF_PARSE_TEST_S(16, "-0x50",  -80);
      BUF_PARSE_TEST_S(16, "-0x050", -80);
      BUF_PARSE_TEST_S(16, "-0x51",  -81);
      BUF_PARSE_TEST_S(16, "-0x051", -81);
      BUF_PARSE_TEST_S(16, "-0x52",  -82);
      BUF_PARSE_TEST_S(16, "-0x052", -82);
      BUF_PARSE_TEST_S(16, "-0x53",  -83);
      BUF_PARSE_TEST_S(16, "-0x053", -83);
      BUF_PARSE_TEST_S(16, "-0x54",  -84);
      BUF_PARSE_TEST_S(16, "-0x054", -84);
      BUF_PARSE_TEST_S(16, "-0x55",  -85);
      BUF_PARSE_TEST_S(16, "-0x055", -85);
      BUF_PARSE_TEST_S(16, "-0x56",  -86);
      BUF_PARSE_TEST_S(16, "-0x056", -86);
      BUF_PARSE_TEST_S(16, "-0x57",  -87);
      BUF_PARSE_TEST_S(16, "-0x057", -87);
      BUF_PARSE_TEST_S(16, "-0x58",  -88);
      BUF_PARSE_TEST_S(16, "-0x058", -88);
      BUF_PARSE_TEST_S(16, "-0x59",  -89);
      BUF_PARSE_TEST_S(16, "-0x059", -89);
      BUF_PARSE_TEST_S(16, "-0x5a",  -90);
      BUF_PARSE_TEST_S(16, "-0x05a", -90);
      BUF_PARSE_TEST_S(16, "-0x5A",  -90);
      BUF_PARSE_TEST_S(16, "-0x05A", -90);
      BUF_PARSE_TEST_S(16, "-0x5b",  -91);
      BUF_PARSE_TEST_S(16, "-0x05b", -91);
      BUF_PARSE_TEST_S(16, "-0x5B",  -91);
      BUF_PARSE_TEST_S(16, "-0x05B", -91);
      BUF_PARSE_TEST_S(16, "-0x5c",  -92);
      BUF_PARSE_TEST_S(16, "-0x05c", -92);
      BUF_PARSE_TEST_S(16, "-0x5C",  -92);
      BUF_PARSE_TEST_S(16, "-0x05C", -92);
      BUF_PARSE_TEST_S(16, "-0x5d",  -93);
      BUF_PARSE_TEST_S(16, "-0x05d", -93);
      BUF_PARSE_TEST_S(16, "-0x5D",  -93);
      BUF_PARSE_TEST_S(16, "-0x05D", -93);
      BUF_PARSE_TEST_S(16, "-0x5e",  -94);
      BUF_PARSE_TEST_S(16, "-0x05e", -94);
      BUF_PARSE_TEST_S(16, "-0x5E",  -94);
      BUF_PARSE_TEST_S(16, "-0x05E", -94);
      BUF_PARSE_TEST_S(16, "-0x5f",  -95);
      BUF_PARSE_TEST_S(16, "-0x05f", -95);
      BUF_PARSE_TEST_S(16, "-0x5F",  -95);
      BUF_PARSE_TEST_S(16, "-0x05F", -95);
      BUF_PARSE_TEST_S(16, "-0x60",  -96);
      BUF_PARSE_TEST_S(16, "-0x060", -96);
      BUF_PARSE_TEST_S(16, "-0x61",  -97);
      BUF_PARSE_TEST_S(16, "-0x061", -97);
      BUF_PARSE_TEST_S(16, "-0x62",  -98);
      BUF_PARSE_TEST_S(16, "-0x062", -98);
      BUF_PARSE_TEST_S(16, "-0x63",  -99);
      BUF_PARSE_TEST_S(16, "-0x063", -99);
      BUF_PARSE_TEST_S(16, "-0x64",  -100);
      BUF_PARSE_TEST_S(16, "-0x064", -100);
      BUF_PARSE_TEST_S(16, "-0x65",  -101);
      BUF_PARSE_TEST_S(16, "-0x065", -101);
      BUF_PARSE_TEST_S(16, "-0x66",  -102);
      BUF_PARSE_TEST_S(16, "-0x066", -102);
      BUF_PARSE_TEST_S(16, "-0x67",  -103);
      BUF_PARSE_TEST_S(16, "-0x067", -103);
      BUF_PARSE_TEST_S(16, "-0x68",  -104);
      BUF_PARSE_TEST_S(16, "-0x068", -104);
      BUF_PARSE_TEST_S(16, "-0x69",  -105);
      BUF_PARSE_TEST_S(16, "-0x069", -105);
      BUF_PARSE_TEST_S(16, "-0x6a",  -106);
      BUF_PARSE_TEST_S(16, "-0x06a", -106);
      BUF_PARSE_TEST_S(16, "-0x6A",  -106);
      BUF_PARSE_TEST_S(16, "-0x06A", -106);
      BUF_PARSE_TEST_S(16, "-0x6b",  -107);
      BUF_PARSE_TEST_S(16, "-0x06b", -107);
      BUF_PARSE_TEST_S(16, "-0x6B",  -107);
      BUF_PARSE_TEST_S(16, "-0x06B", -107);
      BUF_PARSE_TEST_S(16, "-0x6c",  -108);
      BUF_PARSE_TEST_S(16, "-0x06c", -108);
      BUF_PARSE_TEST_S(16, "-0x6C",  -108);
      BUF_PARSE_TEST_S(16, "-0x06C", -108);
      BUF_PARSE_TEST_S(16, "-0x6d",  -109);
      BUF_PARSE_TEST_S(16, "-0x06d", -109);
      BUF_PARSE_TEST_S(16, "-0x6D",  -109);
      BUF_PARSE_TEST_S(16, "-0x06D", -109);
      BUF_PARSE_TEST_S(16, "-0x6e",  -110);
      BUF_PARSE_TEST_S(16, "-0x06e", -110);
      BUF_PARSE_TEST_S(16, "-0x6E",  -110);
      BUF_PARSE_TEST_S(16, "-0x06E", -110);
      BUF_PARSE_TEST_S(16, "-0x6f",  -111);
      BUF_PARSE_TEST_S(16, "-0x06f", -111);
      BUF_PARSE_TEST_S(16, "-0x6F",  -111);
      BUF_PARSE_TEST_S(16, "-0x06F", -111);
      BUF_PARSE_TEST_S(16, "-0x70",  -112);
      BUF_PARSE_TEST_S(16, "-0x070", -112);
      BUF_PARSE_TEST_S(16, "-0x71",  -113);
      BUF_PARSE_TEST_S(16, "-0x071", -113);
      BUF_PARSE_TEST_S(16, "-0x72",  -114);
      BUF_PARSE_TEST_S(16, "-0x072", -114);
      BUF_PARSE_TEST_S(16, "-0x73",  -115);
      BUF_PARSE_TEST_S(16, "-0x073", -115);
      BUF_PARSE_TEST_S(16, "-0x74",  -116);
      BUF_PARSE_TEST_S(16, "-0x074", -116);
      BUF_PARSE_TEST_S(16, "-0x75",  -117);
      BUF_PARSE_TEST_S(16, "-0x075", -117);
      BUF_PARSE_TEST_S(16, "-0x76",  -118);
      BUF_PARSE_TEST_S(16, "-0x076", -118);
      BUF_PARSE_TEST_S(16, "-0x77",  -119);
      BUF_PARSE_TEST_S(16, "-0x077", -119);
      BUF_PARSE_TEST_S(16, "-0x78",  -120);
      BUF_PARSE_TEST_S(16, "-0x078", -120);
      BUF_PARSE_TEST_S(16, "-0x79",  -121);
      BUF_PARSE_TEST_S(16, "-0x079", -121);
      BUF_PARSE_TEST_S(16, "-0x7a",  -122);
      BUF_PARSE_TEST_S(16, "-0x07a", -122);
      BUF_PARSE_TEST_S(16, "-0x7A",  -122);
      BUF_PARSE_TEST_S(16, "-0x07A", -122);
      BUF_PARSE_TEST_S(16, "-0x7b",  -123);
      BUF_PARSE_TEST_S(16, "-0x07b", -123);
      BUF_PARSE_TEST_S(16, "-0x7B",  -123);
      BUF_PARSE_TEST_S(16, "-0x07B", -123);
      BUF_PARSE_TEST_S(16, "-0x7c",  -124);
      BUF_PARSE_TEST_S(16, "-0x07c", -124);
      BUF_PARSE_TEST_S(16, "-0x7C",  -124);
      BUF_PARSE_TEST_S(16, "-0x07C", -124);
      BUF_PARSE_TEST_S(16, "-0x7d",  -125);
      BUF_PARSE_TEST_S(16, "-0x07d", -125);
      BUF_PARSE_TEST_S(16, "-0x7D",  -125);
      BUF_PARSE_TEST_S(16, "-0x07D", -125);
      BUF_PARSE_TEST_S(16, "-0x7e",  -126);
      BUF_PARSE_TEST_S(16, "-0x07e", -126);
      BUF_PARSE_TEST_S(16, "-0x7E",  -126);
      BUF_PARSE_TEST_S(16, "-0x07E", -126);
      BUF_PARSE_TEST_S(16, "-0x7f",  -127);
      BUF_PARSE_TEST_S(16, "-0x07f", -127);
      BUF_PARSE_TEST_S(16, "-0x7F",  -127);
      BUF_PARSE_TEST_S(16, "-0x07F", -127);
      BUF_PARSE_TEST_S(16, "-0x80",  -128);
      BUF_PARSE_TEST_S(16, "-0x080", -128);
      BUF_PARSE_TEST_S(16, "-0x81",  -129);
      BUF_PARSE_TEST_S(16, "-0x081", -129);
      BUF_PARSE_TEST_S(16, "-0x82",  -130);
      BUF_PARSE_TEST_S(16, "-0x082", -130);
      BUF_PARSE_TEST_S(16, "-0x83",  -131);
      BUF_PARSE_TEST_S(16, "-0x083", -131);
      BUF_PARSE_TEST_S(16, "-0x84",  -132);
      BUF_PARSE_TEST_S(16, "-0x084", -132);
      BUF_PARSE_TEST_S(16, "-0x85",  -133);
      BUF_PARSE_TEST_S(16, "-0x085", -133);
      BUF_PARSE_TEST_S(16, "-0x86",  -134);
      BUF_PARSE_TEST_S(16, "-0x086", -134);
      BUF_PARSE_TEST_S(16, "-0x87",  -135);
      BUF_PARSE_TEST_S(16, "-0x087", -135);
      BUF_PARSE_TEST_S(16, "-0x88",  -136);
      BUF_PARSE_TEST_S(16, "-0x088", -136);
      BUF_PARSE_TEST_S(16, "-0x89",  -137);
      BUF_PARSE_TEST_S(16, "-0x089", -137);
      BUF_PARSE_TEST_S(16, "-0x8a",  -138);
      BUF_PARSE_TEST_S(16, "-0x08a", -138);
      BUF_PARSE_TEST_S(16, "-0x8A",  -138);
      BUF_PARSE_TEST_S(16, "-0x08A", -138);
      BUF_PARSE_TEST_S(16, "-0x8b",  -139);
      BUF_PARSE_TEST_S(16, "-0x08b", -139);
      BUF_PARSE_TEST_S(16, "-0x8B",  -139);
      BUF_PARSE_TEST_S(16, "-0x08B", -139);
      BUF_PARSE_TEST_S(16, "-0x8c",  -140);
      BUF_PARSE_TEST_S(16, "-0x08c", -140);
      BUF_PARSE_TEST_S(16, "-0x8C",  -140);
      BUF_PARSE_TEST_S(16, "-0x08C", -140);
      BUF_PARSE_TEST_S(16, "-0x8d",  -141);
      BUF_PARSE_TEST_S(16, "-0x08d", -141);
      BUF_PARSE_TEST_S(16, "-0x8D",  -141);
      BUF_PARSE_TEST_S(16, "-0x08D", -141);
      BUF_PARSE_TEST_S(16, "-0x8e",  -142);
      BUF_PARSE_TEST_S(16, "-0x08e", -142);
      BUF_PARSE_TEST_S(16, "-0x8E",  -142);
      BUF_PARSE_TEST_S(16, "-0x08E", -142);
      BUF_PARSE_TEST_S(16, "-0x8f",  -143);
      BUF_PARSE_TEST_S(16, "-0x08f", -143);
      BUF_PARSE_TEST_S(16, "-0x8F",  -143);
      BUF_PARSE_TEST_S(16, "-0x08F", -143);
      BUF_PARSE_TEST_S(16, "-0x90",  -144);
      BUF_PARSE_TEST_S(16, "-0x090", -144);
      BUF_PARSE_TEST_S(16, "-0x91",  -145);
      BUF_PARSE_TEST_S(16, "-0x091", -145);
      BUF_PARSE_TEST_S(16, "-0x92",  -146);
      BUF_PARSE_TEST_S(16, "-0x092", -146);
      BUF_PARSE_TEST_S(16, "-0x93",  -147);
      BUF_PARSE_TEST_S(16, "-0x093", -147);
      BUF_PARSE_TEST_S(16, "-0x94",  -148);
      BUF_PARSE_TEST_S(16, "-0x094", -148);
      BUF_PARSE_TEST_S(16, "-0x95",  -149);
      BUF_PARSE_TEST_S(16, "-0x095", -149);
      BUF_PARSE_TEST_S(16, "-0x96",  -150);
      BUF_PARSE_TEST_S(16, "-0x096", -150);
      BUF_PARSE_TEST_S(16, "-0x97",  -151);
      BUF_PARSE_TEST_S(16, "-0x097", -151);
      BUF_PARSE_TEST_S(16, "-0x98",  -152);
      BUF_PARSE_TEST_S(16, "-0x098", -152);
      BUF_PARSE_TEST_S(16, "-0x99",  -153);
      BUF_PARSE_TEST_S(16, "-0x099", -153);
      BUF_PARSE_TEST_S(16, "-0x9a",  -154);
      BUF_PARSE_TEST_S(16, "-0x09a", -154);
      BUF_PARSE_TEST_S(16, "-0x9A",  -154);
      BUF_PARSE_TEST_S(16, "-0x09A", -154);
      BUF_PARSE_TEST_S(16, "-0x9b",  -155);
      BUF_PARSE_TEST_S(16, "-0x09b", -155);
      BUF_PARSE_TEST_S(16, "-0x9B",  -155);
      BUF_PARSE_TEST_S(16, "-0x09B", -155);
      BUF_PARSE_TEST_S(16, "-0x9c",  -156);
      BUF_PARSE_TEST_S(16, "-0x09c", -156);
      BUF_PARSE_TEST_S(16, "-0x9C",  -156);
      BUF_PARSE_TEST_S(16, "-0x09C", -156);
      BUF_PARSE_TEST_S(16, "-0x9d",  -157);
      BUF_PARSE_TEST_S(16, "-0x09d", -157);
      BUF_PARSE_TEST_S(16, "-0x9D",  -157);
      BUF_PARSE_TEST_S(16, "-0x09D", -157);
      BUF_PARSE_TEST_S(16, "-0x9e",  -158);
      BUF_PARSE_TEST_S(16, "-0x09e", -158);
      BUF_PARSE_TEST_S(16, "-0x9E",  -158);
      BUF_PARSE_TEST_S(16, "-0x09E", -158);
      BUF_PARSE_TEST_S(16, "-0x9f",  -159);
      BUF_PARSE_TEST_S(16, "-0x09f", -159);
      BUF_PARSE_TEST_S(16, "-0x9F",  -159);
      BUF_PARSE_TEST_S(16, "-0x09F", -159);
      BUF_PARSE_TEST_S(16, "-0xa0",  -160);
      BUF_PARSE_TEST_S(16, "-0x0a0", -160);
      BUF_PARSE_TEST_S(16, "-0xA0",  -160);
      BUF_PARSE_TEST_S(16, "-0x0A0", -160);
      BUF_PARSE_TEST_S(16, "-0xa1",  -161);
      BUF_PARSE_TEST_S(16, "-0x0a1", -161);
      BUF_PARSE_TEST_S(16, "-0xA1",  -161);
      BUF_PARSE_TEST_S(16, "-0x0A1", -161);
      BUF_PARSE_TEST_S(16, "-0xa2",  -162);
      BUF_PARSE_TEST_S(16, "-0x0a2", -162);
      BUF_PARSE_TEST_S(16, "-0xA2",  -162);
      BUF_PARSE_TEST_S(16, "-0x0A2", -162);
      BUF_PARSE_TEST_S(16, "-0xa3",  -163);
      BUF_PARSE_TEST_S(16, "-0x0a3", -163);
      BUF_PARSE_TEST_S(16, "-0xA3",  -163);
      BUF_PARSE_TEST_S(16, "-0x0A3", -163);
      BUF_PARSE_TEST_S(16, "-0xa4",  -164);
      BUF_PARSE_TEST_S(16, "-0x0a4", -164);
      BUF_PARSE_TEST_S(16, "-0xA4",  -164);
      BUF_PARSE_TEST_S(16, "-0x0A4", -164);
      BUF_PARSE_TEST_S(16, "-0xa5",  -165);
      BUF_PARSE_TEST_S(16, "-0x0a5", -165);
      BUF_PARSE_TEST_S(16, "-0xA5",  -165);
      BUF_PARSE_TEST_S(16, "-0x0A5", -165);
      BUF_PARSE_TEST_S(16, "-0xa6",  -166);
      BUF_PARSE_TEST_S(16, "-0x0a6", -166);
      BUF_PARSE_TEST_S(16, "-0xA6",  -166);
      BUF_PARSE_TEST_S(16, "-0x0A6", -166);
      BUF_PARSE_TEST_S(16, "-0xa7",  -167);
      BUF_PARSE_TEST_S(16, "-0x0a7", -167);
      BUF_PARSE_TEST_S(16, "-0xA7",  -167);
      BUF_PARSE_TEST_S(16, "-0x0A7", -167);
      BUF_PARSE_TEST_S(16, "-0xa8",  -168);
      BUF_PARSE_TEST_S(16, "-0x0a8", -168);
      BUF_PARSE_TEST_S(16, "-0xA8",  -168);
      BUF_PARSE_TEST_S(16, "-0x0A8", -168);
      BUF_PARSE_TEST_S(16, "-0xa9",  -169);
      BUF_PARSE_TEST_S(16, "-0x0a9", -169);
      BUF_PARSE_TEST_S(16, "-0xA9",  -169);
      BUF_PARSE_TEST_S(16, "-0x0A9", -169);
      BUF_PARSE_TEST_S(16, "-0xaa",  -170);
      BUF_PARSE_TEST_S(16, "-0x0aa", -170);
      BUF_PARSE_TEST_S(16, "-0xAA",  -170);
      BUF_PARSE_TEST_S(16, "-0x0AA", -170);
      BUF_PARSE_TEST_S(16, "-0xab",  -171);
      BUF_PARSE_TEST_S(16, "-0x0ab", -171);
      BUF_PARSE_TEST_S(16, "-0xAB",  -171);
      BUF_PARSE_TEST_S(16, "-0x0AB", -171);
      BUF_PARSE_TEST_S(16, "-0xac",  -172);
      BUF_PARSE_TEST_S(16, "-0x0ac", -172);
      BUF_PARSE_TEST_S(16, "-0xAC",  -172);
      BUF_PARSE_TEST_S(16, "-0x0AC", -172);
      BUF_PARSE_TEST_S(16, "-0xad",  -173);
      BUF_PARSE_TEST_S(16, "-0x0ad", -173);
      BUF_PARSE_TEST_S(16, "-0xAD",  -173);
      BUF_PARSE_TEST_S(16, "-0x0AD", -173);
      BUF_PARSE_TEST_S(16, "-0xae",  -174);
      BUF_PARSE_TEST_S(16, "-0x0ae", -174);
      BUF_PARSE_TEST_S(16, "-0xAE",  -174);
      BUF_PARSE_TEST_S(16, "-0x0AE", -174);
      BUF_PARSE_TEST_S(16, "-0xaf",  -175);
      BUF_PARSE_TEST_S(16, "-0x0af", -175);
      BUF_PARSE_TEST_S(16, "-0xAF",  -175);
      BUF_PARSE_TEST_S(16, "-0x0AF", -175);
      BUF_PARSE_TEST_S(16, "-0xb0",  -176);
      BUF_PARSE_TEST_S(16, "-0x0b0", -176);
      BUF_PARSE_TEST_S(16, "-0xB0",  -176);
      BUF_PARSE_TEST_S(16, "-0x0B0", -176);
      BUF_PARSE_TEST_S(16, "-0xb1",  -177);
      BUF_PARSE_TEST_S(16, "-0x0b1", -177);
      BUF_PARSE_TEST_S(16, "-0xB1",  -177);
      BUF_PARSE_TEST_S(16, "-0x0B1", -177);
      BUF_PARSE_TEST_S(16, "-0xb2",  -178);
      BUF_PARSE_TEST_S(16, "-0x0b2", -178);
      BUF_PARSE_TEST_S(16, "-0xB2",  -178);
      BUF_PARSE_TEST_S(16, "-0x0B2", -178);
      BUF_PARSE_TEST_S(16, "-0xb3",  -179);
      BUF_PARSE_TEST_S(16, "-0x0b3", -179);
      BUF_PARSE_TEST_S(16, "-0xB3",  -179);
      BUF_PARSE_TEST_S(16, "-0x0B3", -179);
      BUF_PARSE_TEST_S(16, "-0xb4",  -180);
      BUF_PARSE_TEST_S(16, "-0x0b4", -180);
      BUF_PARSE_TEST_S(16, "-0xB4",  -180);
      BUF_PARSE_TEST_S(16, "-0x0B4", -180);
      BUF_PARSE_TEST_S(16, "-0xb5",  -181);
      BUF_PARSE_TEST_S(16, "-0x0b5", -181);
      BUF_PARSE_TEST_S(16, "-0xB5",  -181);
      BUF_PARSE_TEST_S(16, "-0x0B5", -181);
      BUF_PARSE_TEST_S(16, "-0xb6",  -182);
      BUF_PARSE_TEST_S(16, "-0x0b6", -182);
      BUF_PARSE_TEST_S(16, "-0xB6",  -182);
      BUF_PARSE_TEST_S(16, "-0x0B6", -182);
      BUF_PARSE_TEST_S(16, "-0xb7",  -183);
      BUF_PARSE_TEST_S(16, "-0x0b7", -183);
      BUF_PARSE_TEST_S(16, "-0xB7",  -183);
      BUF_PARSE_TEST_S(16, "-0x0B7", -183);
      BUF_PARSE_TEST_S(16, "-0xb8",  -184);
      BUF_PARSE_TEST_S(16, "-0x0b8", -184);
      BUF_PARSE_TEST_S(16, "-0xB8",  -184);
      BUF_PARSE_TEST_S(16, "-0x0B8", -184);
      BUF_PARSE_TEST_S(16, "-0xb9",  -185);
      BUF_PARSE_TEST_S(16, "-0x0b9", -185);
      BUF_PARSE_TEST_S(16, "-0xB9",  -185);
      BUF_PARSE_TEST_S(16, "-0x0B9", -185);
      BUF_PARSE_TEST_S(16, "-0xba",  -186);
      BUF_PARSE_TEST_S(16, "-0x0ba", -186);
      BUF_PARSE_TEST_S(16, "-0xBA",  -186);
      BUF_PARSE_TEST_S(16, "-0x0BA", -186);
      BUF_PARSE_TEST_S(16, "-0xbb",  -187);
      BUF_PARSE_TEST_S(16, "-0x0bb", -187);
      BUF_PARSE_TEST_S(16, "-0xBB",  -187);
      BUF_PARSE_TEST_S(16, "-0x0BB", -187);
      BUF_PARSE_TEST_S(16, "-0xbc",  -188);
      BUF_PARSE_TEST_S(16, "-0x0bc", -188);
      BUF_PARSE_TEST_S(16, "-0xBC",  -188);
      BUF_PARSE_TEST_S(16, "-0x0BC", -188);
      BUF_PARSE_TEST_S(16, "-0xbd",  -189);
      BUF_PARSE_TEST_S(16, "-0x0bd", -189);
      BUF_PARSE_TEST_S(16, "-0xBD",  -189);
      BUF_PARSE_TEST_S(16, "-0x0BD", -189);
      BUF_PARSE_TEST_S(16, "-0xbe",  -190);
      BUF_PARSE_TEST_S(16, "-0x0be", -190);
      BUF_PARSE_TEST_S(16, "-0xBE",  -190);
      BUF_PARSE_TEST_S(16, "-0x0BE", -190);
      BUF_PARSE_TEST_S(16, "-0xbf",  -191);
      BUF_PARSE_TEST_S(16, "-0x0bf", -191);
      BUF_PARSE_TEST_S(16, "-0xBF",  -191);
      BUF_PARSE_TEST_S(16, "-0x0BF", -191);
      BUF_PARSE_TEST_S(16, "-0xc0",  -192);
      BUF_PARSE_TEST_S(16, "-0x0c0", -192);
      BUF_PARSE_TEST_S(16, "-0xC0",  -192);
      BUF_PARSE_TEST_S(16, "-0x0C0", -192);
      BUF_PARSE_TEST_S(16, "-0xc1",  -193);
      BUF_PARSE_TEST_S(16, "-0x0c1", -193);
      BUF_PARSE_TEST_S(16, "-0xC1",  -193);
      BUF_PARSE_TEST_S(16, "-0x0C1", -193);
      BUF_PARSE_TEST_S(16, "-0xc2",  -194);
      BUF_PARSE_TEST_S(16, "-0x0c2", -194);
      BUF_PARSE_TEST_S(16, "-0xC2",  -194);
      BUF_PARSE_TEST_S(16, "-0x0C2", -194);
      BUF_PARSE_TEST_S(16, "-0xc3",  -195);
      BUF_PARSE_TEST_S(16, "-0x0c3", -195);
      BUF_PARSE_TEST_S(16, "-0xC3",  -195);
      BUF_PARSE_TEST_S(16, "-0x0C3", -195);
      BUF_PARSE_TEST_S(16, "-0xc4",  -196);
      BUF_PARSE_TEST_S(16, "-0x0c4", -196);
      BUF_PARSE_TEST_S(16, "-0xC4",  -196);
      BUF_PARSE_TEST_S(16, "-0x0C4", -196);
      BUF_PARSE_TEST_S(16, "-0xc5",  -197);
      BUF_PARSE_TEST_S(16, "-0x0c5", -197);
      BUF_PARSE_TEST_S(16, "-0xC5",  -197);
      BUF_PARSE_TEST_S(16, "-0x0C5", -197);
      BUF_PARSE_TEST_S(16, "-0xc6",  -198);
      BUF_PARSE_TEST_S(16, "-0x0c6", -198);
      BUF_PARSE_TEST_S(16, "-0xC6",  -198);
      BUF_PARSE_TEST_S(16, "-0x0C6", -198);
      BUF_PARSE_TEST_S(16, "-0xc7",  -199);
      BUF_PARSE_TEST_S(16, "-0x0c7", -199);
      BUF_PARSE_TEST_S(16, "-0xC7",  -199);
      BUF_PARSE_TEST_S(16, "-0x0C7", -199);
      BUF_PARSE_TEST_S(16, "-0xc8",  -200);
      BUF_PARSE_TEST_S(16, "-0x0c8", -200);
      BUF_PARSE_TEST_S(16, "-0xC8",  -200);
      BUF_PARSE_TEST_S(16, "-0x0C8", -200);
      BUF_PARSE_TEST_S(16, "-0xc9",  -201);
      BUF_PARSE_TEST_S(16, "-0x0c9", -201);
      BUF_PARSE_TEST_S(16, "-0xC9",  -201);
      BUF_PARSE_TEST_S(16, "-0x0C9", -201);
      BUF_PARSE_TEST_S(16, "-0xca",  -202);
      BUF_PARSE_TEST_S(16, "-0x0ca", -202);
      BUF_PARSE_TEST_S(16, "-0xCA",  -202);
      BUF_PARSE_TEST_S(16, "-0x0CA", -202);
      BUF_PARSE_TEST_S(16, "-0xcb",  -203);
      BUF_PARSE_TEST_S(16, "-0x0cb", -203);
      BUF_PARSE_TEST_S(16, "-0xCB",  -203);
      BUF_PARSE_TEST_S(16, "-0x0CB", -203);
      BUF_PARSE_TEST_S(16, "-0xcc",  -204);
      BUF_PARSE_TEST_S(16, "-0x0cc", -204);
      BUF_PARSE_TEST_S(16, "-0xCC",  -204);
      BUF_PARSE_TEST_S(16, "-0x0CC", -204);
      BUF_PARSE_TEST_S(16, "-0xcd",  -205);
      BUF_PARSE_TEST_S(16, "-0x0cd", -205);
      BUF_PARSE_TEST_S(16, "-0xCD",  -205);
      BUF_PARSE_TEST_S(16, "-0x0CD", -205);
      BUF_PARSE_TEST_S(16, "-0xce",  -206);
      BUF_PARSE_TEST_S(16, "-0x0ce", -206);
      BUF_PARSE_TEST_S(16, "-0xCE",  -206);
      BUF_PARSE_TEST_S(16, "-0x0CE", -206);
      BUF_PARSE_TEST_S(16, "-0xcf",  -207);
      BUF_PARSE_TEST_S(16, "-0x0cf", -207);
      BUF_PARSE_TEST_S(16, "-0xCF",  -207);
      BUF_PARSE_TEST_S(16, "-0x0CF", -207);
      BUF_PARSE_TEST_S(16, "-0xd0",  -208);
      BUF_PARSE_TEST_S(16, "-0x0d0", -208);
      BUF_PARSE_TEST_S(16, "-0xD0",  -208);
      BUF_PARSE_TEST_S(16, "-0x0D0", -208);
      BUF_PARSE_TEST_S(16, "-0xd1",  -209);
      BUF_PARSE_TEST_S(16, "-0x0d1", -209);
      BUF_PARSE_TEST_S(16, "-0xD1",  -209);
      BUF_PARSE_TEST_S(16, "-0x0D1", -209);
      BUF_PARSE_TEST_S(16, "-0xd2",  -210);
      BUF_PARSE_TEST_S(16, "-0x0d2", -210);
      BUF_PARSE_TEST_S(16, "-0xD2",  -210);
      BUF_PARSE_TEST_S(16, "-0x0D2", -210);
      BUF_PARSE_TEST_S(16, "-0xd3",  -211);
      BUF_PARSE_TEST_S(16, "-0x0d3", -211);
      BUF_PARSE_TEST_S(16, "-0xD3",  -211);
      BUF_PARSE_TEST_S(16, "-0x0D3", -211);
      BUF_PARSE_TEST_S(16, "-0xd4",  -212);
      BUF_PARSE_TEST_S(16, "-0x0d4", -212);
      BUF_PARSE_TEST_S(16, "-0xD4",  -212);
      BUF_PARSE_TEST_S(16, "-0x0D4", -212);
      BUF_PARSE_TEST_S(16, "-0xd5",  -213);
      BUF_PARSE_TEST_S(16, "-0x0d5", -213);
      BUF_PARSE_TEST_S(16, "-0xD5",  -213);
      BUF_PARSE_TEST_S(16, "-0x0D5", -213);
      BUF_PARSE_TEST_S(16, "-0xd6",  -214);
      BUF_PARSE_TEST_S(16, "-0x0d6", -214);
      BUF_PARSE_TEST_S(16, "-0xD6",  -214);
      BUF_PARSE_TEST_S(16, "-0x0D6", -214);
      BUF_PARSE_TEST_S(16, "-0xd7",  -215);
      BUF_PARSE_TEST_S(16, "-0x0d7", -215);
      BUF_PARSE_TEST_S(16, "-0xD7",  -215);
      BUF_PARSE_TEST_S(16, "-0x0D7", -215);
      BUF_PARSE_TEST_S(16, "-0xd8",  -216);
      BUF_PARSE_TEST_S(16, "-0x0d8", -216);
      BUF_PARSE_TEST_S(16, "-0xD8",  -216);
      BUF_PARSE_TEST_S(16, "-0x0D8", -216);
      BUF_PARSE_TEST_S(16, "-0xd9",  -217);
      BUF_PARSE_TEST_S(16, "-0x0d9", -217);
      BUF_PARSE_TEST_S(16, "-0xD9",  -217);
      BUF_PARSE_TEST_S(16, "-0x0D9", -217);
      BUF_PARSE_TEST_S(16, "-0xda",  -218);
      BUF_PARSE_TEST_S(16, "-0x0da", -218);
      BUF_PARSE_TEST_S(16, "-0xDA",  -218);
      BUF_PARSE_TEST_S(16, "-0x0DA", -218);
      BUF_PARSE_TEST_S(16, "-0xdb",  -219);
      BUF_PARSE_TEST_S(16, "-0x0db", -219);
      BUF_PARSE_TEST_S(16, "-0xDB",  -219);
      BUF_PARSE_TEST_S(16, "-0x0DB", -219);
      BUF_PARSE_TEST_S(16, "-0xdc",  -220);
      BUF_PARSE_TEST_S(16, "-0x0dc", -220);
      BUF_PARSE_TEST_S(16, "-0xDC",  -220);
      BUF_PARSE_TEST_S(16, "-0x0DC", -220);
      BUF_PARSE_TEST_S(16, "-0xdd",  -221);
      BUF_PARSE_TEST_S(16, "-0x0dd", -221);
      BUF_PARSE_TEST_S(16, "-0xDD",  -221);
      BUF_PARSE_TEST_S(16, "-0x0DD", -221);
      BUF_PARSE_TEST_S(16, "-0xde",  -222);
      BUF_PARSE_TEST_S(16, "-0x0de", -222);
      BUF_PARSE_TEST_S(16, "-0xDE",  -222);
      BUF_PARSE_TEST_S(16, "-0x0DE", -222);
      BUF_PARSE_TEST_S(16, "-0xdf",  -223);
      BUF_PARSE_TEST_S(16, "-0x0df", -223);
      BUF_PARSE_TEST_S(16, "-0xDF",  -223);
      BUF_PARSE_TEST_S(16, "-0x0DF", -223);
      BUF_PARSE_TEST_S(16, "-0xe0",  -224);
      BUF_PARSE_TEST_S(16, "-0x0e0", -224);
      BUF_PARSE_TEST_S(16, "-0xE0",  -224);
      BUF_PARSE_TEST_S(16, "-0x0E0", -224);
      BUF_PARSE_TEST_S(16, "-0xe1",  -225);
      BUF_PARSE_TEST_S(16, "-0x0e1", -225);
      BUF_PARSE_TEST_S(16, "-0xE1",  -225);
      BUF_PARSE_TEST_S(16, "-0x0E1", -225);
      BUF_PARSE_TEST_S(16, "-0xe2",  -226);
      BUF_PARSE_TEST_S(16, "-0x0e2", -226);
      BUF_PARSE_TEST_S(16, "-0xE2",  -226);
      BUF_PARSE_TEST_S(16, "-0x0E2", -226);
      BUF_PARSE_TEST_S(16, "-0xe3",  -227);
      BUF_PARSE_TEST_S(16, "-0x0e3", -227);
      BUF_PARSE_TEST_S(16, "-0xE3",  -227);
      BUF_PARSE_TEST_S(16, "-0x0E3", -227);
      BUF_PARSE_TEST_S(16, "-0xe4",  -228);
      BUF_PARSE_TEST_S(16, "-0x0e4", -228);
      BUF_PARSE_TEST_S(16, "-0xE4",  -228);
      BUF_PARSE_TEST_S(16, "-0x0E4", -228);
      BUF_PARSE_TEST_S(16, "-0xe5",  -229);
      BUF_PARSE_TEST_S(16, "-0x0e5", -229);
      BUF_PARSE_TEST_S(16, "-0xE5",  -229);
      BUF_PARSE_TEST_S(16, "-0x0E5", -229);
      BUF_PARSE_TEST_S(16, "-0xe6",  -230);
      BUF_PARSE_TEST_S(16, "-0x0e6", -230);
      BUF_PARSE_TEST_S(16, "-0xE6",  -230);
      BUF_PARSE_TEST_S(16, "-0x0E6", -230);
      BUF_PARSE_TEST_S(16, "-0xe7",  -231);
      BUF_PARSE_TEST_S(16, "-0x0e7", -231);
      BUF_PARSE_TEST_S(16, "-0xE7",  -231);
      BUF_PARSE_TEST_S(16, "-0x0E7", -231);
      BUF_PARSE_TEST_S(16, "-0xe8",  -232);
      BUF_PARSE_TEST_S(16, "-0x0e8", -232);
      BUF_PARSE_TEST_S(16, "-0xE8",  -232);
      BUF_PARSE_TEST_S(16, "-0x0E8", -232);
      BUF_PARSE_TEST_S(16, "-0xe9",  -233);
      BUF_PARSE_TEST_S(16, "-0x0e9", -233);
      BUF_PARSE_TEST_S(16, "-0xE9",  -233);
      BUF_PARSE_TEST_S(16, "-0x0E9", -233);
      BUF_PARSE_TEST_S(16, "-0xea",  -234);
      BUF_PARSE_TEST_S(16, "-0x0ea", -234);
      BUF_PARSE_TEST_S(16, "-0xEA",  -234);
      BUF_PARSE_TEST_S(16, "-0x0EA", -234);
      BUF_PARSE_TEST_S(16, "-0xeb",  -235);
      BUF_PARSE_TEST_S(16, "-0x0eb", -235);
      BUF_PARSE_TEST_S(16, "-0xEB",  -235);
      BUF_PARSE_TEST_S(16, "-0x0EB", -235);
      BUF_PARSE_TEST_S(16, "-0xec",  -236);
      BUF_PARSE_TEST_S(16, "-0x0ec", -236);
      BUF_PARSE_TEST_S(16, "-0xEC",  -236);
      BUF_PARSE_TEST_S(16, "-0x0EC", -236);
      BUF_PARSE_TEST_S(16, "-0xed",  -237);
      BUF_PARSE_TEST_S(16, "-0x0ed", -237);
      BUF_PARSE_TEST_S(16, "-0xED",  -237);
      BUF_PARSE_TEST_S(16, "-0x0ED", -237);
      BUF_PARSE_TEST_S(16, "-0xee",  -238);
      BUF_PARSE_TEST_S(16, "-0x0ee", -238);
      BUF_PARSE_TEST_S(16, "-0xEE",  -238);
      BUF_PARSE_TEST_S(16, "-0x0EE", -238);
      BUF_PARSE_TEST_S(16, "-0xef",  -239);
      BUF_PARSE_TEST_S(16, "-0x0ef", -239);
      BUF_PARSE_TEST_S(16, "-0xEF",  -239);
      BUF_PARSE_TEST_S(16, "-0x0EF", -239);
      BUF_PARSE_TEST_S(16, "-0xf0",  -240);
      BUF_PARSE_TEST_S(16, "-0x0f0", -240);
      BUF_PARSE_TEST_S(16, "-0xF0",  -240);
      BUF_PARSE_TEST_S(16, "-0x0F0", -240);
      BUF_PARSE_TEST_S(16, "-0xf1",  -241);
      BUF_PARSE_TEST_S(16, "-0x0f1", -241);
      BUF_PARSE_TEST_S(16, "-0xF1",  -241);
      BUF_PARSE_TEST_S(16, "-0x0F1", -241);
      BUF_PARSE_TEST_S(16, "-0xf2",  -242);
      BUF_PARSE_TEST_S(16, "-0x0f2", -242);
      BUF_PARSE_TEST_S(16, "-0xF2",  -242);
      BUF_PARSE_TEST_S(16, "-0x0F2", -242);
      BUF_PARSE_TEST_S(16, "-0xf3",  -243);
      BUF_PARSE_TEST_S(16, "-0x0f3", -243);
      BUF_PARSE_TEST_S(16, "-0xF3",  -243);
      BUF_PARSE_TEST_S(16, "-0x0F3", -243);
      BUF_PARSE_TEST_S(16, "-0xf4",  -244);
      BUF_PARSE_TEST_S(16, "-0x0f4", -244);
      BUF_PARSE_TEST_S(16, "-0xF4",  -244);
      BUF_PARSE_TEST_S(16, "-0x0F4", -244);
      BUF_PARSE_TEST_S(16, "-0xf5",  -245);
      BUF_PARSE_TEST_S(16, "-0x0f5", -245);
      BUF_PARSE_TEST_S(16, "-0xF5",  -245);
      BUF_PARSE_TEST_S(16, "-0x0F5", -245);
      BUF_PARSE_TEST_S(16, "-0xf6",  -246);
      BUF_PARSE_TEST_S(16, "-0x0f6", -246);
      BUF_PARSE_TEST_S(16, "-0xF6",  -246);
      BUF_PARSE_TEST_S(16, "-0x0F6", -246);
      BUF_PARSE_TEST_S(16, "-0xf7",  -247);
      BUF_PARSE_TEST_S(16, "-0x0f7", -247);
      BUF_PARSE_TEST_S(16, "-0xF7",  -247);
      BUF_PARSE_TEST_S(16, "-0x0F7", -247);
      BUF_PARSE_TEST_S(16, "-0xf8",  -248);
      BUF_PARSE_TEST_S(16, "-0x0f8", -248);
      BUF_PARSE_TEST_S(16, "-0xF8",  -248);
      BUF_PARSE_TEST_S(16, "-0x0F8", -248);
      BUF_PARSE_TEST_S(16, "-0xf9",  -249);
      BUF_PARSE_TEST_S(16, "-0x0f9", -249);
      BUF_PARSE_TEST_S(16, "-0xF9",  -249);
      BUF_PARSE_TEST_S(16, "-0x0F9", -249);
      BUF_PARSE_TEST_S(16, "-0xfa",  -250);
      BUF_PARSE_TEST_S(16, "-0x0fa", -250);
      BUF_PARSE_TEST_S(16, "-0xFA",  -250);
      BUF_PARSE_TEST_S(16, "-0x0FA", -250);
      BUF_PARSE_TEST_S(16, "-0xfb",  -251);
      BUF_PARSE_TEST_S(16, "-0x0fb", -251);
      BUF_PARSE_TEST_S(16, "-0xFB",  -251);
      BUF_PARSE_TEST_S(16, "-0x0FB", -251);
      BUF_PARSE_TEST_S(16, "-0xfc",  -252);
      BUF_PARSE_TEST_S(16, "-0x0fc", -252);
      BUF_PARSE_TEST_S(16, "-0xFC",  -252);
      BUF_PARSE_TEST_S(16, "-0x0FC", -252);
      BUF_PARSE_TEST_S(16, "-0xfd",  -253);
      BUF_PARSE_TEST_S(16, "-0x0fd", -253);
      BUF_PARSE_TEST_S(16, "-0xFD",  -253);
      BUF_PARSE_TEST_S(16, "-0x0FD", -253);
      BUF_PARSE_TEST_S(16, "-0xfe",  -254);
      BUF_PARSE_TEST_S(16, "-0x0fe", -254);
      BUF_PARSE_TEST_S(16, "-0xFE",  -254);
      BUF_PARSE_TEST_S(16, "-0x0FE", -254);
      BUF_PARSE_TEST_S(16, "-0xff",  -255);
      BUF_PARSE_TEST_S(16, "-0x0ff", -255);
      BUF_PARSE_TEST_S(16, "-0xFF",  -255);
      BUF_PARSE_TEST_S(16, "-0x0FF", -255);
      BUF_PARSE_TEST_S(16, "-0x100", -256);
      BUF_PARSE_TEST_S(16, "-0x101", -257);
      BUF_PARSE_TEST_S(16, "-0x102", -258);
      BUF_PARSE_TEST_S(16, "-0x103", -259);
      BUF_PARSE_TEST_S(16, "-0x104", -260);
      BUF_PARSE_TEST_S(16, "-0x105", -261);
      BUF_PARSE_TEST_S(16, "-0x106", -262);
      BUF_PARSE_TEST_S(16, "-0x107", -263);
      BUF_PARSE_TEST_S(16, "-0x108", -264);
      BUF_PARSE_TEST_S(16, "-0x109", -265);
      BUF_PARSE_TEST_S(16, "-0x10a", -266);
      BUF_PARSE_TEST_S(16, "-0x10A", -266);
      BUF_PARSE_TEST_S(16, "-0x10b", -267);
      BUF_PARSE_TEST_S(16, "-0x10B", -267);
      BUF_PARSE_TEST_S(16, "-0x10c", -268);
      BUF_PARSE_TEST_S(16, "-0x10C", -268);
      BUF_PARSE_TEST_S(16, "-0x10d", -269);
      BUF_PARSE_TEST_S(16, "-0x10D", -269);
      BUF_PARSE_TEST_S(16, "-0x10e", -270);
      BUF_PARSE_TEST_S(16, "-0x10E", -270);
      BUF_PARSE_TEST_S(16, "-0x10f", -271);
      BUF_PARSE_TEST_S(16, "-0x10F", -271);
      BUF_PARSE_TEST_S(16, "-0x110", -272);
      BUF_PARSE_TEST_S(16, "-0x111", -273);
      BUF_PARSE_TEST_S(16, "-0x112", -274);
      BUF_PARSE_TEST_S(16, "-0x113", -275);
      BUF_PARSE_TEST_S(16, "-0x114", -276);
      BUF_PARSE_TEST_S(16, "-0x115", -277);
      BUF_PARSE_TEST_S(16, "-0x116", -278);
      BUF_PARSE_TEST_S(16, "-0x117", -279);
      BUF_PARSE_TEST_S(16, "-0x118", -280);
      BUF_PARSE_TEST_S(16, "-0x119", -281);
      BUF_PARSE_TEST_S(16, "-0x11a", -282);
      BUF_PARSE_TEST_S(16, "-0x11A", -282);
      BUF_PARSE_TEST_S(16, "-0x11b", -283);
      BUF_PARSE_TEST_S(16, "-0x11B", -283);
      BUF_PARSE_TEST_S(16, "-0x11c", -284);
      BUF_PARSE_TEST_S(16, "-0x11C", -284);
      BUF_PARSE_TEST_S(16, "-0x11d", -285);
      BUF_PARSE_TEST_S(16, "-0x11D", -285);
      BUF_PARSE_TEST_S(16, "-0x11e", -286);
      BUF_PARSE_TEST_S(16, "-0x11E", -286);
      BUF_PARSE_TEST_S(16, "-0x11f", -287);
      BUF_PARSE_TEST_S(16, "-0x11F", -287);
      BUF_PARSE_TEST_S(16, "-0x120", -288);
      BUF_PARSE_TEST_S(16, "-0x121", -289);
      BUF_PARSE_TEST_S(16, "-0x122", -290);
      BUF_PARSE_TEST_S(16, "-0x123", -291);
      BUF_PARSE_TEST_S(16, "-0x124", -292);
      BUF_PARSE_TEST_S(16, "-0x125", -293);
      BUF_PARSE_TEST_S(16, "-0x126", -294);
      BUF_PARSE_TEST_S(16, "-0x127", -295);
      BUF_PARSE_TEST_S(16, "-0x128", -296);
      BUF_PARSE_TEST_S(16, "-0x129", -297);
      BUF_PARSE_TEST_S(16, "-0x12a", -298);
      BUF_PARSE_TEST_S(16, "-0x12A", -298);
      BUF_PARSE_TEST_S(16, "-0x12b", -299);
      BUF_PARSE_TEST_S(16, "-0x12B", -299);
      BUF_PARSE_TEST_S(16, "-0x12c", -300);
      BUF_PARSE_TEST_S(16, "-0x12C", -300);
      BUF_PARSE_TEST_S(16, "-0x12d", -301);
      BUF_PARSE_TEST_S(16, "-0x12D", -301);
      BUF_PARSE_TEST_S(16, "-0x12e", -302);
      BUF_PARSE_TEST_S(16, "-0x12E", -302);
      BUF_PARSE_TEST_S(16, "-0x12f", -303);
      BUF_PARSE_TEST_S(16, "-0x12F", -303);
      BUF_PARSE_TEST_S(16, "-0x130", -304);
      BUF_PARSE_TEST_S(16, "-0x131", -305);
      BUF_PARSE_TEST_S(16, "-0x132", -306);
      BUF_PARSE_TEST_S(16, "-0x133", -307);
      BUF_PARSE_TEST_S(16, "-0x134", -308);
      BUF_PARSE_TEST_S(16, "-0x135", -309);
      BUF_PARSE_TEST_S(16, "-0x136", -310);
      BUF_PARSE_TEST_S(16, "-0x137", -311);
      BUF_PARSE_TEST_S(16, "-0x138", -312);
      BUF_PARSE_TEST_S(16, "-0x139", -313);
      BUF_PARSE_TEST_S(16, "-0x13a", -314);
      BUF_PARSE_TEST_S(16, "-0x13A", -314);
      BUF_PARSE_TEST_S(16, "-0x13b", -315);
      BUF_PARSE_TEST_S(16, "-0x13B", -315);
      BUF_PARSE_TEST_S(16, "-0x13c", -316);
      BUF_PARSE_TEST_S(16, "-0x13C", -316);
      BUF_PARSE_TEST_S(16, "-0x13d", -317);
      BUF_PARSE_TEST_S(16, "-0x13D", -317);
      BUF_PARSE_TEST_S(16, "-0x13e", -318);
      BUF_PARSE_TEST_S(16, "-0x13E", -318);
      BUF_PARSE_TEST_S(16, "-0x13f", -319);
      BUF_PARSE_TEST_S(16, "-0x13F", -319);
      BUF_PARSE_TEST_S(16, "-0x140", -320);
      BUF_PARSE_TEST_S(16, "-0x141", -321);
      BUF_PARSE_TEST_S(16, "-0x142", -322);
      BUF_PARSE_TEST_S(16, "-0x143", -323);
      BUF_PARSE_TEST_S(16, "-0x144", -324);
      BUF_PARSE_TEST_S(16, "-0x145", -325);
      BUF_PARSE_TEST_S(16, "-0x146", -326);
      BUF_PARSE_TEST_S(16, "-0x147", -327);
      BUF_PARSE_TEST_S(16, "-0x148", -328);
      BUF_PARSE_TEST_S(16, "-0x149", -329);
      BUF_PARSE_TEST_S(16, "-0x14a", -330);
      BUF_PARSE_TEST_S(16, "-0x14A", -330);
      BUF_PARSE_TEST_S(16, "-0x14b", -331);
      BUF_PARSE_TEST_S(16, "-0x14B", -331);
      BUF_PARSE_TEST_S(16, "-0x14c", -332);
      BUF_PARSE_TEST_S(16, "-0x14C", -332);
      BUF_PARSE_TEST_S(16, "-0x14d", -333);
      BUF_PARSE_TEST_S(16, "-0x14D", -333);
      BUF_PARSE_TEST_S(16, "-0x14e", -334);
      BUF_PARSE_TEST_S(16, "-0x14E", -334);
      BUF_PARSE_TEST_S(16, "-0x14f", -335);
      BUF_PARSE_TEST_S(16, "-0x14F", -335);
      BUF_PARSE_TEST_S(16, "-0x150", -336);
      BUF_PARSE_TEST_S(16, "-0x151", -337);
      BUF_PARSE_TEST_S(16, "-0x152", -338);
      BUF_PARSE_TEST_S(16, "-0x153", -339);
      BUF_PARSE_TEST_S(16, "-0x154", -340);
      BUF_PARSE_TEST_S(16, "-0x155", -341);
      BUF_PARSE_TEST_S(16, "-0x156", -342);
      BUF_PARSE_TEST_S(16, "-0x157", -343);
      BUF_PARSE_TEST_S(16, "-0x158", -344);
      BUF_PARSE_TEST_S(16, "-0x159", -345);
      BUF_PARSE_TEST_S(16, "-0x15a", -346);
      BUF_PARSE_TEST_S(16, "-0x15A", -346);
      BUF_PARSE_TEST_S(16, "-0x15b", -347);
      BUF_PARSE_TEST_S(16, "-0x15B", -347);
      BUF_PARSE_TEST_S(16, "-0x15c", -348);
      BUF_PARSE_TEST_S(16, "-0x15C", -348);
      BUF_PARSE_TEST_S(16, "-0x15d", -349);
      BUF_PARSE_TEST_S(16, "-0x15D", -349);
      BUF_PARSE_TEST_S(16, "-0x15e", -350);
      BUF_PARSE_TEST_S(16, "-0x15E", -350);
      BUF_PARSE_TEST_S(16, "-0x15f", -351);
      BUF_PARSE_TEST_S(16, "-0x15F", -351);
      BUF_PARSE_TEST_S(16, "-0x160", -352);
      BUF_PARSE_TEST_S(16, "-0x161", -353);
      BUF_PARSE_TEST_S(16, "-0x162", -354);
      BUF_PARSE_TEST_S(16, "-0x163", -355);
      BUF_PARSE_TEST_S(16, "-0x164", -356);
      BUF_PARSE_TEST_S(16, "-0x165", -357);
      BUF_PARSE_TEST_S(16, "-0x166", -358);
      BUF_PARSE_TEST_S(16, "-0x167", -359);
      BUF_PARSE_TEST_S(16, "-0x168", -360);
      BUF_PARSE_TEST_S(16, "-0x169", -361);
      BUF_PARSE_TEST_S(16, "-0x16a", -362);
      BUF_PARSE_TEST_S(16, "-0x16A", -362);
      BUF_PARSE_TEST_S(16, "-0x16b", -363);
      BUF_PARSE_TEST_S(16, "-0x16B", -363);
      BUF_PARSE_TEST_S(16, "-0x16c", -364);
      BUF_PARSE_TEST_S(16, "-0x16C", -364);
      BUF_PARSE_TEST_S(16, "-0x16d", -365);
      BUF_PARSE_TEST_S(16, "-0x16D", -365);
      BUF_PARSE_TEST_S(16, "-0x16e", -366);
      BUF_PARSE_TEST_S(16, "-0x16E", -366);
      BUF_PARSE_TEST_S(16, "-0x16f", -367);
      BUF_PARSE_TEST_S(16, "-0x16F", -367);
      BUF_PARSE_TEST_S(16, "-0x170", -368);
      BUF_PARSE_TEST_S(16, "-0x171", -369);
      BUF_PARSE_TEST_S(16, "-0x172", -370);
      BUF_PARSE_TEST_S(16, "-0x173", -371);
      BUF_PARSE_TEST_S(16, "-0x174", -372);
      BUF_PARSE_TEST_S(16, "-0x175", -373);
      BUF_PARSE_TEST_S(16, "-0x176", -374);
      BUF_PARSE_TEST_S(16, "-0x177", -375);
      BUF_PARSE_TEST_S(16, "-0x178", -376);
      BUF_PARSE_TEST_S(16, "-0x179", -377);
      BUF_PARSE_TEST_S(16, "-0x17a", -378);
      BUF_PARSE_TEST_S(16, "-0x17A", -378);
      BUF_PARSE_TEST_S(16, "-0x17b", -379);
      BUF_PARSE_TEST_S(16, "-0x17B", -379);
      BUF_PARSE_TEST_S(16, "-0x17c", -380);
      BUF_PARSE_TEST_S(16, "-0x17C", -380);
      BUF_PARSE_TEST_S(16, "-0x17d", -381);
      BUF_PARSE_TEST_S(16, "-0x17D", -381);
      BUF_PARSE_TEST_S(16, "-0x17e", -382);
      BUF_PARSE_TEST_S(16, "-0x17E", -382);
      BUF_PARSE_TEST_S(16, "-0x17f", -383);
      BUF_PARSE_TEST_S(16, "-0x17F", -383);
      BUF_PARSE_TEST_S(16, "-0x180", -384);
      BUF_PARSE_TEST_S(16, "-0x181", -385);
      BUF_PARSE_TEST_S(16, "-0x182", -386);
      BUF_PARSE_TEST_S(16, "-0x183", -387);
      BUF_PARSE_TEST_S(16, "-0x184", -388);
      BUF_PARSE_TEST_S(16, "-0x185", -389);
      BUF_PARSE_TEST_S(16, "-0x186", -390);
      BUF_PARSE_TEST_S(16, "-0x187", -391);
      BUF_PARSE_TEST_S(16, "-0x188", -392);
      BUF_PARSE_TEST_S(16, "-0x189", -393);
      BUF_PARSE_TEST_S(16, "-0x18a", -394);
      BUF_PARSE_TEST_S(16, "-0x18A", -394);
      BUF_PARSE_TEST_S(16, "-0x18b", -395);
      BUF_PARSE_TEST_S(16, "-0x18B", -395);
      BUF_PARSE_TEST_S(16, "-0x18c", -396);
      BUF_PARSE_TEST_S(16, "-0x18C", -396);
      BUF_PARSE_TEST_S(16, "-0x18d", -397);
      BUF_PARSE_TEST_S(16, "-0x18D", -397);
      BUF_PARSE_TEST_S(16, "-0x18e", -398);
      BUF_PARSE_TEST_S(16, "-0x18E", -398);
      BUF_PARSE_TEST_S(16, "-0x18f", -399);
      BUF_PARSE_TEST_S(16, "-0x18F", -399);
      BUF_PARSE_TEST_S(16, "-0x190", -400);
      BUF_PARSE_TEST_S(16, "-0x191", -401);
      BUF_PARSE_TEST_S(16, "-0x192", -402);
      BUF_PARSE_TEST_S(16, "-0x193", -403);
      BUF_PARSE_TEST_S(16, "-0x194", -404);
      BUF_PARSE_TEST_S(16, "-0x195", -405);
      BUF_PARSE_TEST_S(16, "-0x196", -406);
      BUF_PARSE_TEST_S(16, "-0x197", -407);
      BUF_PARSE_TEST_S(16, "-0x198", -408);
      BUF_PARSE_TEST_S(16, "-0x199", -409);
      BUF_PARSE_TEST_S(16, "-0x19a", -410);
      BUF_PARSE_TEST_S(16, "-0x19A", -410);
      BUF_PARSE_TEST_S(16, "-0x19b", -411);
      BUF_PARSE_TEST_S(16, "-0x19B", -411);
      BUF_PARSE_TEST_S(16, "-0x19c", -412);
      BUF_PARSE_TEST_S(16, "-0x19C", -412);
      BUF_PARSE_TEST_S(16, "-0x19d", -413);
      BUF_PARSE_TEST_S(16, "-0x19D", -413);
      BUF_PARSE_TEST_S(16, "-0x19e", -414);
      BUF_PARSE_TEST_S(16, "-0x19E", -414);
      BUF_PARSE_TEST_S(16, "-0x19f", -415);
      BUF_PARSE_TEST_S(16, "-0x19F", -415);
      BUF_PARSE_TEST_S(16, "-0x1a0", -416);
      BUF_PARSE_TEST_S(16, "-0x1A0", -416);
      BUF_PARSE_TEST_S(16, "-0x1a1", -417);
      BUF_PARSE_TEST_S(16, "-0x1A1", -417);
      BUF_PARSE_TEST_S(16, "-0x1a2", -418);
      BUF_PARSE_TEST_S(16, "-0x1A2", -418);
      BUF_PARSE_TEST_S(16, "-0x1a3", -419);
      BUF_PARSE_TEST_S(16, "-0x1A3", -419);
      BUF_PARSE_TEST_S(16, "-0x1a4", -420);
      BUF_PARSE_TEST_S(16, "-0x1A4", -420);
      BUF_PARSE_TEST_S(16, "-0x1a5", -421);
      BUF_PARSE_TEST_S(16, "-0x1A5", -421);
      BUF_PARSE_TEST_S(16, "-0x1a6", -422);
      BUF_PARSE_TEST_S(16, "-0x1A6", -422);
      BUF_PARSE_TEST_S(16, "-0x1a7", -423);
      BUF_PARSE_TEST_S(16, "-0x1A7", -423);
      BUF_PARSE_TEST_S(16, "-0x1a8", -424);
      BUF_PARSE_TEST_S(16, "-0x1A8", -424);
      BUF_PARSE_TEST_S(16, "-0x1a9", -425);
      BUF_PARSE_TEST_S(16, "-0x1A9", -425);
      BUF_PARSE_TEST_S(16, "-0x1aa", -426);
      BUF_PARSE_TEST_S(16, "-0x1AA", -426);
      BUF_PARSE_TEST_S(16, "-0x1ab", -427);
      BUF_PARSE_TEST_S(16, "-0x1AB", -427);
      BUF_PARSE_TEST_S(16, "-0x1ac", -428);
      BUF_PARSE_TEST_S(16, "-0x1AC", -428);
      BUF_PARSE_TEST_S(16, "-0x1ad", -429);
      BUF_PARSE_TEST_S(16, "-0x1AD", -429);
      BUF_PARSE_TEST_S(16, "-0x1ae", -430);
      BUF_PARSE_TEST_S(16, "-0x1AE", -430);
      BUF_PARSE_TEST_S(16, "-0x1af", -431);
      BUF_PARSE_TEST_S(16, "-0x1AF", -431);
      BUF_PARSE_TEST_S(16, "-0x1b0", -432);
      BUF_PARSE_TEST_S(16, "-0x1B0", -432);
      BUF_PARSE_TEST_S(16, "-0x1b1", -433);
      BUF_PARSE_TEST_S(16, "-0x1B1", -433);
      BUF_PARSE_TEST_S(16, "-0x1b2", -434);
      BUF_PARSE_TEST_S(16, "-0x1B2", -434);
      BUF_PARSE_TEST_S(16, "-0x1b3", -435);
      BUF_PARSE_TEST_S(16, "-0x1B3", -435);
      BUF_PARSE_TEST_S(16, "-0x1b4", -436);
      BUF_PARSE_TEST_S(16, "-0x1B4", -436);
      BUF_PARSE_TEST_S(16, "-0x1b5", -437);
      BUF_PARSE_TEST_S(16, "-0x1B5", -437);
      BUF_PARSE_TEST_S(16, "-0x1b6", -438);
      BUF_PARSE_TEST_S(16, "-0x1B6", -438);
      BUF_PARSE_TEST_S(16, "-0x1b7", -439);
      BUF_PARSE_TEST_S(16, "-0x1B7", -439);
      BUF_PARSE_TEST_S(16, "-0x1b8", -440);
      BUF_PARSE_TEST_S(16, "-0x1B8", -440);
      BUF_PARSE_TEST_S(16, "-0x1b9", -441);
      BUF_PARSE_TEST_S(16, "-0x1B9", -441);
      BUF_PARSE_TEST_S(16, "-0x1ba", -442);
      BUF_PARSE_TEST_S(16, "-0x1BA", -442);
      BUF_PARSE_TEST_S(16, "-0x1bb", -443);
      BUF_PARSE_TEST_S(16, "-0x1BB", -443);
      BUF_PARSE_TEST_S(16, "-0x1bc", -444);
      BUF_PARSE_TEST_S(16, "-0x1BC", -444);
      BUF_PARSE_TEST_S(16, "-0x1bd", -445);
      BUF_PARSE_TEST_S(16, "-0x1BD", -445);
      BUF_PARSE_TEST_S(16, "-0x1be", -446);
      BUF_PARSE_TEST_S(16, "-0x1BE", -446);
      BUF_PARSE_TEST_S(16, "-0x1bf", -447);
      BUF_PARSE_TEST_S(16, "-0x1BF", -447);
      BUF_PARSE_TEST_S(16, "-0x1c0", -448);
      BUF_PARSE_TEST_S(16, "-0x1C0", -448);
      BUF_PARSE_TEST_S(16, "-0x1c1", -449);
      BUF_PARSE_TEST_S(16, "-0x1C1", -449);
      BUF_PARSE_TEST_S(16, "-0x1c2", -450);
      BUF_PARSE_TEST_S(16, "-0x1C2", -450);
      BUF_PARSE_TEST_S(16, "-0x1c3", -451);
      BUF_PARSE_TEST_S(16, "-0x1C3", -451);
      BUF_PARSE_TEST_S(16, "-0x1c4", -452);
      BUF_PARSE_TEST_S(16, "-0x1C4", -452);
      BUF_PARSE_TEST_S(16, "-0x1c5", -453);
      BUF_PARSE_TEST_S(16, "-0x1C5", -453);
      BUF_PARSE_TEST_S(16, "-0x1c6", -454);
      BUF_PARSE_TEST_S(16, "-0x1C6", -454);
      BUF_PARSE_TEST_S(16, "-0x1c7", -455);
      BUF_PARSE_TEST_S(16, "-0x1C7", -455);
      BUF_PARSE_TEST_S(16, "-0x1c8", -456);
      BUF_PARSE_TEST_S(16, "-0x1C8", -456);
      BUF_PARSE_TEST_S(16, "-0x1c9", -457);
      BUF_PARSE_TEST_S(16, "-0x1C9", -457);
      BUF_PARSE_TEST_S(16, "-0x1ca", -458);
      BUF_PARSE_TEST_S(16, "-0x1CA", -458);
      BUF_PARSE_TEST_S(16, "-0x1cb", -459);
      BUF_PARSE_TEST_S(16, "-0x1CB", -459);
      BUF_PARSE_TEST_S(16, "-0x1cc", -460);
      BUF_PARSE_TEST_S(16, "-0x1CC", -460);
      BUF_PARSE_TEST_S(16, "-0x1cd", -461);
      BUF_PARSE_TEST_S(16, "-0x1CD", -461);
      BUF_PARSE_TEST_S(16, "-0x1ce", -462);
      BUF_PARSE_TEST_S(16, "-0x1CE", -462);
      BUF_PARSE_TEST_S(16, "-0x1cf", -463);
      BUF_PARSE_TEST_S(16, "-0x1CF", -463);
      BUF_PARSE_TEST_S(16, "-0x1d0", -464);
      BUF_PARSE_TEST_S(16, "-0x1D0", -464);
      BUF_PARSE_TEST_S(16, "-0x1d1", -465);
      BUF_PARSE_TEST_S(16, "-0x1D1", -465);
      BUF_PARSE_TEST_S(16, "-0x1d2", -466);
      BUF_PARSE_TEST_S(16, "-0x1D2", -466);
      BUF_PARSE_TEST_S(16, "-0x1d3", -467);
      BUF_PARSE_TEST_S(16, "-0x1D3", -467);
      BUF_PARSE_TEST_S(16, "-0x1d4", -468);
      BUF_PARSE_TEST_S(16, "-0x1D4", -468);
      BUF_PARSE_TEST_S(16, "-0x1d5", -469);
      BUF_PARSE_TEST_S(16, "-0x1D5", -469);
      BUF_PARSE_TEST_S(16, "-0x1d6", -470);
      BUF_PARSE_TEST_S(16, "-0x1D6", -470);
      BUF_PARSE_TEST_S(16, "-0x1d7", -471);
      BUF_PARSE_TEST_S(16, "-0x1D7", -471);
      BUF_PARSE_TEST_S(16, "-0x1d8", -472);
      BUF_PARSE_TEST_S(16, "-0x1D8", -472);
      BUF_PARSE_TEST_S(16, "-0x1d9", -473);
      BUF_PARSE_TEST_S(16, "-0x1D9", -473);
      BUF_PARSE_TEST_S(16, "-0x1da", -474);
      BUF_PARSE_TEST_S(16, "-0x1DA", -474);
      BUF_PARSE_TEST_S(16, "-0x1db", -475);
      BUF_PARSE_TEST_S(16, "-0x1DB", -475);
      BUF_PARSE_TEST_S(16, "-0x1dc", -476);
      BUF_PARSE_TEST_S(16, "-0x1DC", -476);
      BUF_PARSE_TEST_S(16, "-0x1dd", -477);
      BUF_PARSE_TEST_S(16, "-0x1DD", -477);
      BUF_PARSE_TEST_S(16, "-0x1de", -478);
      BUF_PARSE_TEST_S(16, "-0x1DE", -478);
      BUF_PARSE_TEST_S(16, "-0x1df", -479);
      BUF_PARSE_TEST_S(16, "-0x1DF", -479);
      BUF_PARSE_TEST_S(16, "-0x1e0", -480);
      BUF_PARSE_TEST_S(16, "-0x1E0", -480);
      BUF_PARSE_TEST_S(16, "-0x1e1", -481);
      BUF_PARSE_TEST_S(16, "-0x1E1", -481);
      BUF_PARSE_TEST_S(16, "-0x1e2", -482);
      BUF_PARSE_TEST_S(16, "-0x1E2", -482);
      BUF_PARSE_TEST_S(16, "-0x1e3", -483);
      BUF_PARSE_TEST_S(16, "-0x1E3", -483);
      BUF_PARSE_TEST_S(16, "-0x1e4", -484);
      BUF_PARSE_TEST_S(16, "-0x1E4", -484);
      BUF_PARSE_TEST_S(16, "-0x1e5", -485);
      BUF_PARSE_TEST_S(16, "-0x1E5", -485);
      BUF_PARSE_TEST_S(16, "-0x1e6", -486);
      BUF_PARSE_TEST_S(16, "-0x1E6", -486);
      BUF_PARSE_TEST_S(16, "-0x1e7", -487);
      BUF_PARSE_TEST_S(16, "-0x1E7", -487);
      BUF_PARSE_TEST_S(16, "-0x1e8", -488);
      BUF_PARSE_TEST_S(16, "-0x1E8", -488);
      BUF_PARSE_TEST_S(16, "-0x1e9", -489);
      BUF_PARSE_TEST_S(16, "-0x1E9", -489);
      BUF_PARSE_TEST_S(16, "-0x1ea", -490);
      BUF_PARSE_TEST_S(16, "-0x1EA", -490);
      BUF_PARSE_TEST_S(16, "-0x1eb", -491);
      BUF_PARSE_TEST_S(16, "-0x1EB", -491);
      BUF_PARSE_TEST_S(16, "-0x1ec", -492);
      BUF_PARSE_TEST_S(16, "-0x1EC", -492);
      BUF_PARSE_TEST_S(16, "-0x1ed", -493);
      BUF_PARSE_TEST_S(16, "-0x1ED", -493);
      BUF_PARSE_TEST_S(16, "-0x1ee", -494);
      BUF_PARSE_TEST_S(16, "-0x1EE", -494);
      BUF_PARSE_TEST_S(16, "-0x1ef", -495);
      BUF_PARSE_TEST_S(16, "-0x1EF", -495);
      BUF_PARSE_TEST_S(16, "-0x1f0", -496);
      BUF_PARSE_TEST_S(16, "-0x1F0", -496);
      BUF_PARSE_TEST_S(16, "-0x1f1", -497);
      BUF_PARSE_TEST_S(16, "-0x1F1", -497);
      BUF_PARSE_TEST_S(16, "-0x1f2", -498);
      BUF_PARSE_TEST_S(16, "-0x1F2", -498);
      BUF_PARSE_TEST_S(16, "-0x1f3", -499);
      BUF_PARSE_TEST_S(16, "-0x1F3", -499);
      BUF_PARSE_TEST_S(16, "-0x1f4", -500);
      BUF_PARSE_TEST_S(16, "-0x1F4", -500);
      BUF_PARSE_TEST_S(16, "-0x1f5", -501);
      BUF_PARSE_TEST_S(16, "-0x1F5", -501);
      BUF_PARSE_TEST_S(16, "-0x1f6", -502);
      BUF_PARSE_TEST_S(16, "-0x1F6", -502);
      BUF_PARSE_TEST_S(16, "-0x1f7", -503);
      BUF_PARSE_TEST_S(16, "-0x1F7", -503);
      BUF_PARSE_TEST_S(16, "-0x1f8", -504);
      BUF_PARSE_TEST_S(16, "-0x1F8", -504);
      BUF_PARSE_TEST_S(16, "-0x1f9", -505);
      BUF_PARSE_TEST_S(16, "-0x1F9", -505);
      BUF_PARSE_TEST_S(16, "-0x1fa", -506);
      BUF_PARSE_TEST_S(16, "-0x1FA", -506);
      BUF_PARSE_TEST_S(16, "-0x1fb", -507);
      BUF_PARSE_TEST_S(16, "-0x1FB", -507);
      BUF_PARSE_TEST_S(16, "-0x1fc", -508);
      BUF_PARSE_TEST_S(16, "-0x1FC", -508);
      BUF_PARSE_TEST_S(16, "-0x1fd", -509);
      BUF_PARSE_TEST_S(16, "-0x1FD", -509);
      BUF_PARSE_TEST_S(16, "-0x1fe", -510);
      BUF_PARSE_TEST_S(16, "-0x1FE", -510);
      BUF_PARSE_TEST_S(16, "-0x1ff", -511);
      BUF_PARSE_TEST_S(16, "-0x1FF", -511);
      BUF_PARSE_TEST_S(16, "-0x200", -512);
      BUF_PARSE_TEST_S(16, "-0x201", -513);
      BUF_PARSE_TEST_S(16, "-0x202", -514);
      BUF_PARSE_TEST_S(16, "-0x203", -515);
      BUF_PARSE_TEST_S(16, "-0x204", -516);
      BUF_PARSE_TEST_S(16, "-0x205", -517);
      BUF_PARSE_TEST_S(16, "-0x206", -518);
      BUF_PARSE_TEST_S(16, "-0x207", -519);
      BUF_PARSE_TEST_S(16, "-0x208", -520);
      BUF_PARSE_TEST_S(16, "-0x209", -521);
      BUF_PARSE_TEST_S(16, "-0x20a", -522);
      BUF_PARSE_TEST_S(16, "-0x20A", -522);
      BUF_PARSE_TEST_S(16, "-0x20b", -523);
      BUF_PARSE_TEST_S(16, "-0x20B", -523);
      BUF_PARSE_TEST_S(16, "-0x20c", -524);
      BUF_PARSE_TEST_S(16, "-0x20C", -524);
      BUF_PARSE_TEST_S(16, "-0x20d", -525);
      BUF_PARSE_TEST_S(16, "-0x20D", -525);
      BUF_PARSE_TEST_S(16, "-0x20e", -526);
      BUF_PARSE_TEST_S(16, "-0x20E", -526);
      BUF_PARSE_TEST_S(16, "-0x20f", -527);
      BUF_PARSE_TEST_S(16, "-0x20F", -527);
      BUF_PARSE_TEST_S(16, "-0x210", -528);
      BUF_PARSE_TEST_S(16, "-0x211", -529);
      BUF_PARSE_TEST_S(16, "-0x212", -530);
      BUF_PARSE_TEST_S(16, "-0x213", -531);
      BUF_PARSE_TEST_S(16, "-0x214", -532);
      BUF_PARSE_TEST_S(16, "-0x215", -533);
      BUF_PARSE_TEST_S(16, "-0x216", -534);
      BUF_PARSE_TEST_S(16, "-0x217", -535);
      BUF_PARSE_TEST_S(16, "-0x218", -536);
      BUF_PARSE_TEST_S(16, "-0x219", -537);
      BUF_PARSE_TEST_S(16, "-0x21a", -538);
      BUF_PARSE_TEST_S(16, "-0x21A", -538);
      BUF_PARSE_TEST_S(16, "-0x21b", -539);
      BUF_PARSE_TEST_S(16, "-0x21B", -539);
      BUF_PARSE_TEST_S(16, "-0x21c", -540);
      BUF_PARSE_TEST_S(16, "-0x21C", -540);
      BUF_PARSE_TEST_S(16, "-0x21d", -541);
      BUF_PARSE_TEST_S(16, "-0x21D", -541);
      BUF_PARSE_TEST_S(16, "-0x21e", -542);
      BUF_PARSE_TEST_S(16, "-0x21E", -542);
      BUF_PARSE_TEST_S(16, "-0x21f", -543);
      BUF_PARSE_TEST_S(16, "-0x21F", -543);
      BUF_PARSE_TEST_S(16, "-0x220", -544);
      BUF_PARSE_TEST_S(16, "-0x221", -545);
      BUF_PARSE_TEST_S(16, "-0x222", -546);
      BUF_PARSE_TEST_S(16, "-0x223", -547);
      BUF_PARSE_TEST_S(16, "-0x224", -548);
      BUF_PARSE_TEST_S(16, "-0x225", -549);
      BUF_PARSE_TEST_S(16, "-0x226", -550);
      BUF_PARSE_TEST_S(16, "-0x227", -551);
      BUF_PARSE_TEST_S(16, "-0x228", -552);
      BUF_PARSE_TEST_S(16, "-0x229", -553);
      BUF_PARSE_TEST_S(16, "-0x22a", -554);
      BUF_PARSE_TEST_S(16, "-0x22A", -554);
      BUF_PARSE_TEST_S(16, "-0x22b", -555);
      BUF_PARSE_TEST_S(16, "-0x22B", -555);
      BUF_PARSE_TEST_S(16, "-0x22c", -556);
      BUF_PARSE_TEST_S(16, "-0x22C", -556);
      BUF_PARSE_TEST_S(16, "-0x22d", -557);
      BUF_PARSE_TEST_S(16, "-0x22D", -557);
      BUF_PARSE_TEST_S(16, "-0x22e", -558);
      BUF_PARSE_TEST_S(16, "-0x22E", -558);
      BUF_PARSE_TEST_S(16, "-0x22f", -559);
      BUF_PARSE_TEST_S(16, "-0x22F", -559);
      BUF_PARSE_TEST_S(16, "-0x230", -560);
      BUF_PARSE_TEST_S(16, "-0x231", -561);
      BUF_PARSE_TEST_S(16, "-0x232", -562);
      BUF_PARSE_TEST_S(16, "-0x233", -563);
      BUF_PARSE_TEST_S(16, "-0x234", -564);
      BUF_PARSE_TEST_S(16, "-0x235", -565);
      BUF_PARSE_TEST_S(16, "-0x236", -566);
      BUF_PARSE_TEST_S(16, "-0x237", -567);
      BUF_PARSE_TEST_S(16, "-0x238", -568);
      BUF_PARSE_TEST_S(16, "-0x239", -569);
      BUF_PARSE_TEST_S(16, "-0x23a", -570);
      BUF_PARSE_TEST_S(16, "-0x23A", -570);
      BUF_PARSE_TEST_S(16, "-0x23b", -571);
      BUF_PARSE_TEST_S(16, "-0x23B", -571);
      BUF_PARSE_TEST_S(16, "-0x23c", -572);
      BUF_PARSE_TEST_S(16, "-0x23C", -572);
      BUF_PARSE_TEST_S(16, "-0x23d", -573);
      BUF_PARSE_TEST_S(16, "-0x23D", -573);
      BUF_PARSE_TEST_S(16, "-0x23e", -574);
      BUF_PARSE_TEST_S(16, "-0x23E", -574);
      BUF_PARSE_TEST_S(16, "-0x23f", -575);
      BUF_PARSE_TEST_S(16, "-0x23F", -575);
      BUF_PARSE_TEST_S(16, "-0x240", -576);
      BUF_PARSE_TEST_S(16, "-0x241", -577);
      BUF_PARSE_TEST_S(16, "-0x242", -578);
      BUF_PARSE_TEST_S(16, "-0x243", -579);
      BUF_PARSE_TEST_S(16, "-0x244", -580);
      BUF_PARSE_TEST_S(16, "-0x245", -581);
      BUF_PARSE_TEST_S(16, "-0x246", -582);
      BUF_PARSE_TEST_S(16, "-0x247", -583);
      BUF_PARSE_TEST_S(16, "-0x248", -584);
      BUF_PARSE_TEST_S(16, "-0x249", -585);
      BUF_PARSE_TEST_S(16, "-0x24a", -586);
      BUF_PARSE_TEST_S(16, "-0x24A", -586);
      BUF_PARSE_TEST_S(16, "-0x24b", -587);
      BUF_PARSE_TEST_S(16, "-0x24B", -587);
      BUF_PARSE_TEST_S(16, "-0x24c", -588);
      BUF_PARSE_TEST_S(16, "-0x24C", -588);
      BUF_PARSE_TEST_S(16, "-0x24d", -589);
      BUF_PARSE_TEST_S(16, "-0x24D", -589);
      BUF_PARSE_TEST_S(16, "-0x24e", -590);
      BUF_PARSE_TEST_S(16, "-0x24E", -590);
      BUF_PARSE_TEST_S(16, "-0x24f", -591);
      BUF_PARSE_TEST_S(16, "-0x24F", -591);
      BUF_PARSE_TEST_S(16, "-0x250", -592);
      BUF_PARSE_TEST_S(16, "-0x251", -593);
      BUF_PARSE_TEST_S(16, "-0x252", -594);
      BUF_PARSE_TEST_S(16, "-0x253", -595);
      BUF_PARSE_TEST_S(16, "-0x254", -596);
      BUF_PARSE_TEST_S(16, "-0x255", -597);
      BUF_PARSE_TEST_S(16, "-0x256", -598);
      BUF_PARSE_TEST_S(16, "-0x257", -599);
      BUF_PARSE_TEST_S(16, "-0x258", -600);
      BUF_PARSE_TEST_S(16, "-0x259", -601);
      BUF_PARSE_TEST_S(16, "-0x25a", -602);
      BUF_PARSE_TEST_S(16, "-0x25A", -602);
      BUF_PARSE_TEST_S(16, "-0x25b", -603);
      BUF_PARSE_TEST_S(16, "-0x25B", -603);
      BUF_PARSE_TEST_S(16, "-0x25c", -604);
      BUF_PARSE_TEST_S(16, "-0x25C", -604);
      BUF_PARSE_TEST_S(16, "-0x25d", -605);
      BUF_PARSE_TEST_S(16, "-0x25D", -605);
      BUF_PARSE_TEST_S(16, "-0x25e", -606);
      BUF_PARSE_TEST_S(16, "-0x25E", -606);
      BUF_PARSE_TEST_S(16, "-0x25f", -607);
      BUF_PARSE_TEST_S(16, "-0x25F", -607);
      BUF_PARSE_TEST_S(16, "-0x260", -608);
      BUF_PARSE_TEST_S(16, "-0x261", -609);
      BUF_PARSE_TEST_S(16, "-0x262", -610);
      BUF_PARSE_TEST_S(16, "-0x263", -611);
      BUF_PARSE_TEST_S(16, "-0x264", -612);
      BUF_PARSE_TEST_S(16, "-0x265", -613);
      BUF_PARSE_TEST_S(16, "-0x266", -614);
      BUF_PARSE_TEST_S(16, "-0x267", -615);
      BUF_PARSE_TEST_S(16, "-0x268", -616);
      BUF_PARSE_TEST_S(16, "-0x269", -617);
      BUF_PARSE_TEST_S(16, "-0x26a", -618);
      BUF_PARSE_TEST_S(16, "-0x26A", -618);
      BUF_PARSE_TEST_S(16, "-0x26b", -619);
      BUF_PARSE_TEST_S(16, "-0x26B", -619);
      BUF_PARSE_TEST_S(16, "-0x26c", -620);
      BUF_PARSE_TEST_S(16, "-0x26C", -620);
      BUF_PARSE_TEST_S(16, "-0x26d", -621);
      BUF_PARSE_TEST_S(16, "-0x26D", -621);
      BUF_PARSE_TEST_S(16, "-0x26e", -622);
      BUF_PARSE_TEST_S(16, "-0x26E", -622);
      BUF_PARSE_TEST_S(16, "-0x26f", -623);
      BUF_PARSE_TEST_S(16, "-0x26F", -623);
      BUF_PARSE_TEST_S(16, "-0x270", -624);
      BUF_PARSE_TEST_S(16, "-0x271", -625);
      BUF_PARSE_TEST_S(16, "-0x272", -626);
      BUF_PARSE_TEST_S(16, "-0x273", -627);
      BUF_PARSE_TEST_S(16, "-0x274", -628);
      BUF_PARSE_TEST_S(16, "-0x275", -629);
      BUF_PARSE_TEST_S(16, "-0x276", -630);
      BUF_PARSE_TEST_S(16, "-0x277", -631);
      BUF_PARSE_TEST_S(16, "-0x278", -632);
      BUF_PARSE_TEST_S(16, "-0x279", -633);
      BUF_PARSE_TEST_S(16, "-0x27a", -634);
      BUF_PARSE_TEST_S(16, "-0x27A", -634);
      BUF_PARSE_TEST_S(16, "-0x27b", -635);
      BUF_PARSE_TEST_S(16, "-0x27B", -635);
      BUF_PARSE_TEST_S(16, "-0x27c", -636);
      BUF_PARSE_TEST_S(16, "-0x27C", -636);
      BUF_PARSE_TEST_S(16, "-0x27d", -637);
      BUF_PARSE_TEST_S(16, "-0x27D", -637);
      BUF_PARSE_TEST_S(16, "-0x27e", -638);
      BUF_PARSE_TEST_S(16, "-0x27E", -638);
      BUF_PARSE_TEST_S(16, "-0x27f", -639);
      BUF_PARSE_TEST_S(16, "-0x27F", -639);
      BUF_PARSE_TEST_S(16, "-0x280", -640);
      BUF_PARSE_TEST_S(16, "-0x281", -641);
      BUF_PARSE_TEST_S(16, "-0x282", -642);
      BUF_PARSE_TEST_S(16, "-0x283", -643);
      BUF_PARSE_TEST_S(16, "-0x284", -644);
      BUF_PARSE_TEST_S(16, "-0x285", -645);
      BUF_PARSE_TEST_S(16, "-0x286", -646);
      BUF_PARSE_TEST_S(16, "-0x287", -647);
      BUF_PARSE_TEST_S(16, "-0x288", -648);
      BUF_PARSE_TEST_S(16, "-0x289", -649);
      BUF_PARSE_TEST_S(16, "-0x28a", -650);
      BUF_PARSE_TEST_S(16, "-0x28A", -650);
      BUF_PARSE_TEST_S(16, "-0x28b", -651);
      BUF_PARSE_TEST_S(16, "-0x28B", -651);
      BUF_PARSE_TEST_S(16, "-0x28c", -652);
      BUF_PARSE_TEST_S(16, "-0x28C", -652);
      BUF_PARSE_TEST_S(16, "-0x28d", -653);
      BUF_PARSE_TEST_S(16, "-0x28D", -653);
      BUF_PARSE_TEST_S(16, "-0x28e", -654);
      BUF_PARSE_TEST_S(16, "-0x28E", -654);
      BUF_PARSE_TEST_S(16, "-0x28f", -655);
      BUF_PARSE_TEST_S(16, "-0x28F", -655);
      BUF_PARSE_TEST_S(16, "-0x290", -656);
      BUF_PARSE_TEST_S(16, "-0x291", -657);
      BUF_PARSE_TEST_S(16, "-0x292", -658);
      BUF_PARSE_TEST_S(16, "-0x293", -659);
      BUF_PARSE_TEST_S(16, "-0x294", -660);
      BUF_PARSE_TEST_S(16, "-0x295", -661);
      BUF_PARSE_TEST_S(16, "-0x296", -662);
      BUF_PARSE_TEST_S(16, "-0x297", -663);
      BUF_PARSE_TEST_S(16, "-0x298", -664);
      BUF_PARSE_TEST_S(16, "-0x299", -665);
      BUF_PARSE_TEST_S(16, "-0x29a", -666);
      BUF_PARSE_TEST_S(16, "-0x29A", -666);
      BUF_PARSE_TEST_S(16, "-0x29b", -667);
      BUF_PARSE_TEST_S(16, "-0x29B", -667);
      BUF_PARSE_TEST_S(16, "-0x29c", -668);
      BUF_PARSE_TEST_S(16, "-0x29C", -668);
      BUF_PARSE_TEST_S(16, "-0x29d", -669);
      BUF_PARSE_TEST_S(16, "-0x29D", -669);
      BUF_PARSE_TEST_S(16, "-0x29e", -670);
      BUF_PARSE_TEST_S(16, "-0x29E", -670);
      BUF_PARSE_TEST_S(16, "-0x29f", -671);
      BUF_PARSE_TEST_S(16, "-0x29F", -671);
      BUF_PARSE_TEST_S(16, "-0x2a0", -672);
      BUF_PARSE_TEST_S(16, "-0x2A0", -672);
      BUF_PARSE_TEST_S(16, "-0x2a1", -673);
      BUF_PARSE_TEST_S(16, "-0x2A1", -673);
      BUF_PARSE_TEST_S(16, "-0x2a2", -674);
      BUF_PARSE_TEST_S(16, "-0x2A2", -674);
      BUF_PARSE_TEST_S(16, "-0x2a3", -675);
      BUF_PARSE_TEST_S(16, "-0x2A3", -675);
      BUF_PARSE_TEST_S(16, "-0x2a4", -676);
      BUF_PARSE_TEST_S(16, "-0x2A4", -676);
      BUF_PARSE_TEST_S(16, "-0x2a5", -677);
      BUF_PARSE_TEST_S(16, "-0x2A5", -677);
      BUF_PARSE_TEST_S(16, "-0x2a6", -678);
      BUF_PARSE_TEST_S(16, "-0x2A6", -678);
      BUF_PARSE_TEST_S(16, "-0x2a7", -679);
      BUF_PARSE_TEST_S(16, "-0x2A7", -679);
      BUF_PARSE_TEST_S(16, "-0x2a8", -680);
      BUF_PARSE_TEST_S(16, "-0x2A8", -680);
      BUF_PARSE_TEST_S(16, "-0x2a9", -681);
      BUF_PARSE_TEST_S(16, "-0x2A9", -681);
      BUF_PARSE_TEST_S(16, "-0x2aa", -682);
      BUF_PARSE_TEST_S(16, "-0x2AA", -682);
      BUF_PARSE_TEST_S(16, "-0x2ab", -683);
      BUF_PARSE_TEST_S(16, "-0x2AB", -683);
      BUF_PARSE_TEST_S(16, "-0x2ac", -684);
      BUF_PARSE_TEST_S(16, "-0x2AC", -684);
      BUF_PARSE_TEST_S(16, "-0x2ad", -685);
      BUF_PARSE_TEST_S(16, "-0x2AD", -685);
      BUF_PARSE_TEST_S(16, "-0x2ae", -686);
      BUF_PARSE_TEST_S(16, "-0x2AE", -686);
      BUF_PARSE_TEST_S(16, "-0x2af", -687);
      BUF_PARSE_TEST_S(16, "-0x2AF", -687);
      BUF_PARSE_TEST_S(16, "-0x2b0", -688);
      BUF_PARSE_TEST_S(16, "-0x2B0", -688);
      BUF_PARSE_TEST_S(16, "-0x2b1", -689);
      BUF_PARSE_TEST_S(16, "-0x2B1", -689);
      BUF_PARSE_TEST_S(16, "-0x2b2", -690);
      BUF_PARSE_TEST_S(16, "-0x2B2", -690);
      BUF_PARSE_TEST_S(16, "-0x2b3", -691);
      BUF_PARSE_TEST_S(16, "-0x2B3", -691);
      BUF_PARSE_TEST_S(16, "-0x2b4", -692);
      BUF_PARSE_TEST_S(16, "-0x2B4", -692);
      BUF_PARSE_TEST_S(16, "-0x2b5", -693);
      BUF_PARSE_TEST_S(16, "-0x2B5", -693);
      BUF_PARSE_TEST_S(16, "-0x2b6", -694);
      BUF_PARSE_TEST_S(16, "-0x2B6", -694);
      BUF_PARSE_TEST_S(16, "-0x2b7", -695);
      BUF_PARSE_TEST_S(16, "-0x2B7", -695);
      BUF_PARSE_TEST_S(16, "-0x2b8", -696);
      BUF_PARSE_TEST_S(16, "-0x2B8", -696);
      BUF_PARSE_TEST_S(16, "-0x2b9", -697);
      BUF_PARSE_TEST_S(16, "-0x2B9", -697);
      BUF_PARSE_TEST_S(16, "-0x2ba", -698);
      BUF_PARSE_TEST_S(16, "-0x2BA", -698);
      BUF_PARSE_TEST_S(16, "-0x2bb", -699);
      BUF_PARSE_TEST_S(16, "-0x2BB", -699);
      BUF_PARSE_TEST_S(16, "-0x2bc", -700);
      BUF_PARSE_TEST_S(16, "-0x2BC", -700);
      BUF_PARSE_TEST_S(16, "-0x2bd", -701);
      BUF_PARSE_TEST_S(16, "-0x2BD", -701);
      BUF_PARSE_TEST_S(16, "-0x2be", -702);
      BUF_PARSE_TEST_S(16, "-0x2BE", -702);
      BUF_PARSE_TEST_S(16, "-0x2bf", -703);
      BUF_PARSE_TEST_S(16, "-0x2BF", -703);
      BUF_PARSE_TEST_S(16, "-0x2c0", -704);
      BUF_PARSE_TEST_S(16, "-0x2C0", -704);
      BUF_PARSE_TEST_S(16, "-0x2c1", -705);
      BUF_PARSE_TEST_S(16, "-0x2C1", -705);
      BUF_PARSE_TEST_S(16, "-0x2c2", -706);
      BUF_PARSE_TEST_S(16, "-0x2C2", -706);
      BUF_PARSE_TEST_S(16, "-0x2c3", -707);
      BUF_PARSE_TEST_S(16, "-0x2C3", -707);
      BUF_PARSE_TEST_S(16, "-0x2c4", -708);
      BUF_PARSE_TEST_S(16, "-0x2C4", -708);
      BUF_PARSE_TEST_S(16, "-0x2c5", -709);
      BUF_PARSE_TEST_S(16, "-0x2C5", -709);
      BUF_PARSE_TEST_S(16, "-0x2c6", -710);
      BUF_PARSE_TEST_S(16, "-0x2C6", -710);
      BUF_PARSE_TEST_S(16, "-0x2c7", -711);
      BUF_PARSE_TEST_S(16, "-0x2C7", -711);
      BUF_PARSE_TEST_S(16, "-0x2c8", -712);
      BUF_PARSE_TEST_S(16, "-0x2C8", -712);
      BUF_PARSE_TEST_S(16, "-0x2c9", -713);
      BUF_PARSE_TEST_S(16, "-0x2C9", -713);
      BUF_PARSE_TEST_S(16, "-0x2ca", -714);
      BUF_PARSE_TEST_S(16, "-0x2CA", -714);
      BUF_PARSE_TEST_S(16, "-0x2cb", -715);
      BUF_PARSE_TEST_S(16, "-0x2CB", -715);
      BUF_PARSE_TEST_S(16, "-0x2cc", -716);
      BUF_PARSE_TEST_S(16, "-0x2CC", -716);
      BUF_PARSE_TEST_S(16, "-0x2cd", -717);
      BUF_PARSE_TEST_S(16, "-0x2CD", -717);
      BUF_PARSE_TEST_S(16, "-0x2ce", -718);
      BUF_PARSE_TEST_S(16, "-0x2CE", -718);
      BUF_PARSE_TEST_S(16, "-0x2cf", -719);
      BUF_PARSE_TEST_S(16, "-0x2CF", -719);
      BUF_PARSE_TEST_S(16, "-0x2d0", -720);
      BUF_PARSE_TEST_S(16, "-0x2D0", -720);
      BUF_PARSE_TEST_S(16, "-0x2d1", -721);
      BUF_PARSE_TEST_S(16, "-0x2D1", -721);
      BUF_PARSE_TEST_S(16, "-0x2d2", -722);
      BUF_PARSE_TEST_S(16, "-0x2D2", -722);
      BUF_PARSE_TEST_S(16, "-0x2d3", -723);
      BUF_PARSE_TEST_S(16, "-0x2D3", -723);
      BUF_PARSE_TEST_S(16, "-0x2d4", -724);
      BUF_PARSE_TEST_S(16, "-0x2D4", -724);
      BUF_PARSE_TEST_S(16, "-0x2d5", -725);
      BUF_PARSE_TEST_S(16, "-0x2D5", -725);
      BUF_PARSE_TEST_S(16, "-0x2d6", -726);
      BUF_PARSE_TEST_S(16, "-0x2D6", -726);
      BUF_PARSE_TEST_S(16, "-0x2d7", -727);
      BUF_PARSE_TEST_S(16, "-0x2D7", -727);
      BUF_PARSE_TEST_S(16, "-0x2d8", -728);
      BUF_PARSE_TEST_S(16, "-0x2D8", -728);
      BUF_PARSE_TEST_S(16, "-0x2d9", -729);
      BUF_PARSE_TEST_S(16, "-0x2D9", -729);
      BUF_PARSE_TEST_S(16, "-0x2da", -730);
      BUF_PARSE_TEST_S(16, "-0x2DA", -730);
      BUF_PARSE_TEST_S(16, "-0x2db", -731);
      BUF_PARSE_TEST_S(16, "-0x2DB", -731);
      BUF_PARSE_TEST_S(16, "-0x2dc", -732);
      BUF_PARSE_TEST_S(16, "-0x2DC", -732);
      BUF_PARSE_TEST_S(16, "-0x2dd", -733);
      BUF_PARSE_TEST_S(16, "-0x2DD", -733);
      BUF_PARSE_TEST_S(16, "-0x2de", -734);
      BUF_PARSE_TEST_S(16, "-0x2DE", -734);
      BUF_PARSE_TEST_S(16, "-0x2df", -735);
      BUF_PARSE_TEST_S(16, "-0x2DF", -735);
      BUF_PARSE_TEST_S(16, "-0x2e0", -736);
      BUF_PARSE_TEST_S(16, "-0x2E0", -736);
      BUF_PARSE_TEST_S(16, "-0x2e1", -737);
      BUF_PARSE_TEST_S(16, "-0x2E1", -737);
      BUF_PARSE_TEST_S(16, "-0x2e2", -738);
      BUF_PARSE_TEST_S(16, "-0x2E2", -738);
      BUF_PARSE_TEST_S(16, "-0x2e3", -739);
      BUF_PARSE_TEST_S(16, "-0x2E3", -739);
      BUF_PARSE_TEST_S(16, "-0x2e4", -740);
      BUF_PARSE_TEST_S(16, "-0x2E4", -740);
      BUF_PARSE_TEST_S(16, "-0x2e5", -741);
      BUF_PARSE_TEST_S(16, "-0x2E5", -741);
      BUF_PARSE_TEST_S(16, "-0x2e6", -742);
      BUF_PARSE_TEST_S(16, "-0x2E6", -742);
      BUF_PARSE_TEST_S(16, "-0x2e7", -743);
      BUF_PARSE_TEST_S(16, "-0x2E7", -743);
      BUF_PARSE_TEST_S(16, "-0x2e8", -744);
      BUF_PARSE_TEST_S(16, "-0x2E8", -744);
      BUF_PARSE_TEST_S(16, "-0x2e9", -745);
      BUF_PARSE_TEST_S(16, "-0x2E9", -745);
      BUF_PARSE_TEST_S(16, "-0x2ea", -746);
      BUF_PARSE_TEST_S(16, "-0x2EA", -746);
      BUF_PARSE_TEST_S(16, "-0x2eb", -747);
      BUF_PARSE_TEST_S(16, "-0x2EB", -747);
      BUF_PARSE_TEST_S(16, "-0x2ec", -748);
      BUF_PARSE_TEST_S(16, "-0x2EC", -748);
      BUF_PARSE_TEST_S(16, "-0x2ed", -749);
      BUF_PARSE_TEST_S(16, "-0x2ED", -749);
      BUF_PARSE_TEST_S(16, "-0x2ee", -750);
      BUF_PARSE_TEST_S(16, "-0x2EE", -750);
      BUF_PARSE_TEST_S(16, "-0x2ef", -751);
      BUF_PARSE_TEST_S(16, "-0x2EF", -751);
      BUF_PARSE_TEST_S(16, "-0x2f0", -752);
      BUF_PARSE_TEST_S(16, "-0x2F0", -752);
      BUF_PARSE_TEST_S(16, "-0x2f1", -753);
      BUF_PARSE_TEST_S(16, "-0x2F1", -753);
      BUF_PARSE_TEST_S(16, "-0x2f2", -754);
      BUF_PARSE_TEST_S(16, "-0x2F2", -754);
      BUF_PARSE_TEST_S(16, "-0x2f3", -755);
      BUF_PARSE_TEST_S(16, "-0x2F3", -755);
      BUF_PARSE_TEST_S(16, "-0x2f4", -756);
      BUF_PARSE_TEST_S(16, "-0x2F4", -756);
      BUF_PARSE_TEST_S(16, "-0x2f5", -757);
      BUF_PARSE_TEST_S(16, "-0x2F5", -757);
      BUF_PARSE_TEST_S(16, "-0x2f6", -758);
      BUF_PARSE_TEST_S(16, "-0x2F6", -758);
      BUF_PARSE_TEST_S(16, "-0x2f7", -759);
      BUF_PARSE_TEST_S(16, "-0x2F7", -759);
      BUF_PARSE_TEST_S(16, "-0x2f8", -760);
      BUF_PARSE_TEST_S(16, "-0x2F8", -760);
      BUF_PARSE_TEST_S(16, "-0x2f9", -761);
      BUF_PARSE_TEST_S(16, "-0x2F9", -761);
      BUF_PARSE_TEST_S(16, "-0x2fa", -762);
      BUF_PARSE_TEST_S(16, "-0x2FA", -762);
      BUF_PARSE_TEST_S(16, "-0x2fb", -763);
      BUF_PARSE_TEST_S(16, "-0x2FB", -763);
      BUF_PARSE_TEST_S(16, "-0x2fc", -764);
      BUF_PARSE_TEST_S(16, "-0x2FC", -764);
      BUF_PARSE_TEST_S(16, "-0x2fd", -765);
      BUF_PARSE_TEST_S(16, "-0x2FD", -765);
      BUF_PARSE_TEST_S(16, "-0x2fe", -766);
      BUF_PARSE_TEST_S(16, "-0x2FE", -766);
      BUF_PARSE_TEST_S(16, "-0x2ff", -767);
      BUF_PARSE_TEST_S(16, "-0x2FF", -767);
      BUF_PARSE_TEST_S(16, "-0x300", -768);
      BUF_PARSE_TEST_S(16, "-0x301", -769);
      BUF_PARSE_TEST_S(16, "-0x302", -770);
      BUF_PARSE_TEST_S(16, "-0x303", -771);
      BUF_PARSE_TEST_S(16, "-0x304", -772);
      BUF_PARSE_TEST_S(16, "-0x305", -773);
      BUF_PARSE_TEST_S(16, "-0x306", -774);
      BUF_PARSE_TEST_S(16, "-0x307", -775);
      BUF_PARSE_TEST_S(16, "-0x308", -776);
      BUF_PARSE_TEST_S(16, "-0x309", -777);
      BUF_PARSE_TEST_S(16, "-0x30a", -778);
      BUF_PARSE_TEST_S(16, "-0x30A", -778);
      BUF_PARSE_TEST_S(16, "-0x30b", -779);
      BUF_PARSE_TEST_S(16, "-0x30B", -779);
      BUF_PARSE_TEST_S(16, "-0x30c", -780);
      BUF_PARSE_TEST_S(16, "-0x30C", -780);
      BUF_PARSE_TEST_S(16, "-0x30d", -781);
      BUF_PARSE_TEST_S(16, "-0x30D", -781);
      BUF_PARSE_TEST_S(16, "-0x30e", -782);
      BUF_PARSE_TEST_S(16, "-0x30E", -782);
      BUF_PARSE_TEST_S(16, "-0x30f", -783);
      BUF_PARSE_TEST_S(16, "-0x30F", -783);
      BUF_PARSE_TEST_S(16, "-0x310", -784);
      BUF_PARSE_TEST_S(16, "-0x311", -785);
      BUF_PARSE_TEST_S(16, "-0x312", -786);
      BUF_PARSE_TEST_S(16, "-0x313", -787);
      BUF_PARSE_TEST_S(16, "-0x314", -788);
      BUF_PARSE_TEST_S(16, "-0x315", -789);
      BUF_PARSE_TEST_S(16, "-0x316", -790);
      BUF_PARSE_TEST_S(16, "-0x317", -791);
      BUF_PARSE_TEST_S(16, "-0x318", -792);
      BUF_PARSE_TEST_S(16, "-0x319", -793);
      BUF_PARSE_TEST_S(16, "-0x31a", -794);
      BUF_PARSE_TEST_S(16, "-0x31A", -794);
      BUF_PARSE_TEST_S(16, "-0x31b", -795);
      BUF_PARSE_TEST_S(16, "-0x31B", -795);
      BUF_PARSE_TEST_S(16, "-0x31c", -796);
      BUF_PARSE_TEST_S(16, "-0x31C", -796);
      BUF_PARSE_TEST_S(16, "-0x31d", -797);
      BUF_PARSE_TEST_S(16, "-0x31D", -797);
      BUF_PARSE_TEST_S(16, "-0x31e", -798);
      BUF_PARSE_TEST_S(16, "-0x31E", -798);
      BUF_PARSE_TEST_S(16, "-0x31f", -799);
      BUF_PARSE_TEST_S(16, "-0x31F", -799);
      BUF_PARSE_TEST_S(16, "-0x320", -800);
      BUF_PARSE_TEST_S(16, "-0x321", -801);
      BUF_PARSE_TEST_S(16, "-0x322", -802);
      BUF_PARSE_TEST_S(16, "-0x323", -803);
      BUF_PARSE_TEST_S(16, "-0x324", -804);
      BUF_PARSE_TEST_S(16, "-0x325", -805);
      BUF_PARSE_TEST_S(16, "-0x326", -806);
      BUF_PARSE_TEST_S(16, "-0x327", -807);
      BUF_PARSE_TEST_S(16, "-0x328", -808);
      BUF_PARSE_TEST_S(16, "-0x329", -809);
      BUF_PARSE_TEST_S(16, "-0x32a", -810);
      BUF_PARSE_TEST_S(16, "-0x32A", -810);
      BUF_PARSE_TEST_S(16, "-0x32b", -811);
      BUF_PARSE_TEST_S(16, "-0x32B", -811);
      BUF_PARSE_TEST_S(16, "-0x32c", -812);
      BUF_PARSE_TEST_S(16, "-0x32C", -812);
      BUF_PARSE_TEST_S(16, "-0x32d", -813);
      BUF_PARSE_TEST_S(16, "-0x32D", -813);
      BUF_PARSE_TEST_S(16, "-0x32e", -814);
      BUF_PARSE_TEST_S(16, "-0x32E", -814);
      BUF_PARSE_TEST_S(16, "-0x32f", -815);
      BUF_PARSE_TEST_S(16, "-0x32F", -815);
      BUF_PARSE_TEST_S(16, "-0x330", -816);
      BUF_PARSE_TEST_S(16, "-0x331", -817);
      BUF_PARSE_TEST_S(16, "-0x332", -818);
      BUF_PARSE_TEST_S(16, "-0x333", -819);
      BUF_PARSE_TEST_S(16, "-0x334", -820);
      BUF_PARSE_TEST_S(16, "-0x335", -821);
      BUF_PARSE_TEST_S(16, "-0x336", -822);
      BUF_PARSE_TEST_S(16, "-0x337", -823);
      BUF_PARSE_TEST_S(16, "-0x338", -824);
      BUF_PARSE_TEST_S(16, "-0x339", -825);
      BUF_PARSE_TEST_S(16, "-0x33a", -826);
      BUF_PARSE_TEST_S(16, "-0x33A", -826);
      BUF_PARSE_TEST_S(16, "-0x33b", -827);
      BUF_PARSE_TEST_S(16, "-0x33B", -827);
      BUF_PARSE_TEST_S(16, "-0x33c", -828);
      BUF_PARSE_TEST_S(16, "-0x33C", -828);
      BUF_PARSE_TEST_S(16, "-0x33d", -829);
      BUF_PARSE_TEST_S(16, "-0x33D", -829);
      BUF_PARSE_TEST_S(16, "-0x33e", -830);
      BUF_PARSE_TEST_S(16, "-0x33E", -830);
      BUF_PARSE_TEST_S(16, "-0x33f", -831);
      BUF_PARSE_TEST_S(16, "-0x33F", -831);
      BUF_PARSE_TEST_S(16, "-0x340", -832);
      BUF_PARSE_TEST_S(16, "-0x341", -833);
      BUF_PARSE_TEST_S(16, "-0x342", -834);
      BUF_PARSE_TEST_S(16, "-0x343", -835);
      BUF_PARSE_TEST_S(16, "-0x344", -836);
      BUF_PARSE_TEST_S(16, "-0x345", -837);
      BUF_PARSE_TEST_S(16, "-0x346", -838);
      BUF_PARSE_TEST_S(16, "-0x347", -839);
      BUF_PARSE_TEST_S(16, "-0x348", -840);
      BUF_PARSE_TEST_S(16, "-0x349", -841);
      BUF_PARSE_TEST_S(16, "-0x34a", -842);
      BUF_PARSE_TEST_S(16, "-0x34A", -842);
      BUF_PARSE_TEST_S(16, "-0x34b", -843);
      BUF_PARSE_TEST_S(16, "-0x34B", -843);
      BUF_PARSE_TEST_S(16, "-0x34c", -844);
      BUF_PARSE_TEST_S(16, "-0x34C", -844);
      BUF_PARSE_TEST_S(16, "-0x34d", -845);
      BUF_PARSE_TEST_S(16, "-0x34D", -845);
      BUF_PARSE_TEST_S(16, "-0x34e", -846);
      BUF_PARSE_TEST_S(16, "-0x34E", -846);
      BUF_PARSE_TEST_S(16, "-0x34f", -847);
      BUF_PARSE_TEST_S(16, "-0x34F", -847);
      BUF_PARSE_TEST_S(16, "-0x350", -848);
      BUF_PARSE_TEST_S(16, "-0x351", -849);
      BUF_PARSE_TEST_S(16, "-0x352", -850);
      BUF_PARSE_TEST_S(16, "-0x353", -851);
      BUF_PARSE_TEST_S(16, "-0x354", -852);
      BUF_PARSE_TEST_S(16, "-0x355", -853);
      BUF_PARSE_TEST_S(16, "-0x356", -854);
      BUF_PARSE_TEST_S(16, "-0x357", -855);
      BUF_PARSE_TEST_S(16, "-0x358", -856);
      BUF_PARSE_TEST_S(16, "-0x359", -857);
      BUF_PARSE_TEST_S(16, "-0x35a", -858);
      BUF_PARSE_TEST_S(16, "-0x35A", -858);
      BUF_PARSE_TEST_S(16, "-0x35b", -859);
      BUF_PARSE_TEST_S(16, "-0x35B", -859);
      BUF_PARSE_TEST_S(16, "-0x35c", -860);
      BUF_PARSE_TEST_S(16, "-0x35C", -860);
      BUF_PARSE_TEST_S(16, "-0x35d", -861);
      BUF_PARSE_TEST_S(16, "-0x35D", -861);
      BUF_PARSE_TEST_S(16, "-0x35e", -862);
      BUF_PARSE_TEST_S(16, "-0x35E", -862);
      BUF_PARSE_TEST_S(16, "-0x35f", -863);
      BUF_PARSE_TEST_S(16, "-0x35F", -863);
      BUF_PARSE_TEST_S(16, "-0x360", -864);
      BUF_PARSE_TEST_S(16, "-0x361", -865);
      BUF_PARSE_TEST_S(16, "-0x362", -866);
      BUF_PARSE_TEST_S(16, "-0x363", -867);
      BUF_PARSE_TEST_S(16, "-0x364", -868);
      BUF_PARSE_TEST_S(16, "-0x365", -869);
      BUF_PARSE_TEST_S(16, "-0x366", -870);
      BUF_PARSE_TEST_S(16, "-0x367", -871);
      BUF_PARSE_TEST_S(16, "-0x368", -872);
      BUF_PARSE_TEST_S(16, "-0x369", -873);
      BUF_PARSE_TEST_S(16, "-0x36a", -874);
      BUF_PARSE_TEST_S(16, "-0x36A", -874);
      BUF_PARSE_TEST_S(16, "-0x36b", -875);
      BUF_PARSE_TEST_S(16, "-0x36B", -875);
      BUF_PARSE_TEST_S(16, "-0x36c", -876);
      BUF_PARSE_TEST_S(16, "-0x36C", -876);
      BUF_PARSE_TEST_S(16, "-0x36d", -877);
      BUF_PARSE_TEST_S(16, "-0x36D", -877);
      BUF_PARSE_TEST_S(16, "-0x36e", -878);
      BUF_PARSE_TEST_S(16, "-0x36E", -878);
      BUF_PARSE_TEST_S(16, "-0x36f", -879);
      BUF_PARSE_TEST_S(16, "-0x36F", -879);
      BUF_PARSE_TEST_S(16, "-0x370", -880);
      BUF_PARSE_TEST_S(16, "-0x371", -881);
      BUF_PARSE_TEST_S(16, "-0x372", -882);
      BUF_PARSE_TEST_S(16, "-0x373", -883);
      BUF_PARSE_TEST_S(16, "-0x374", -884);
      BUF_PARSE_TEST_S(16, "-0x375", -885);
      BUF_PARSE_TEST_S(16, "-0x376", -886);
      BUF_PARSE_TEST_S(16, "-0x377", -887);
      BUF_PARSE_TEST_S(16, "-0x378", -888);
      BUF_PARSE_TEST_S(16, "-0x379", -889);
      BUF_PARSE_TEST_S(16, "-0x37a", -890);
      BUF_PARSE_TEST_S(16, "-0x37A", -890);
      BUF_PARSE_TEST_S(16, "-0x37b", -891);
      BUF_PARSE_TEST_S(16, "-0x37B", -891);
      BUF_PARSE_TEST_S(16, "-0x37c", -892);
      BUF_PARSE_TEST_S(16, "-0x37C", -892);
      BUF_PARSE_TEST_S(16, "-0x37d", -893);
      BUF_PARSE_TEST_S(16, "-0x37D", -893);
      BUF_PARSE_TEST_S(16, "-0x37e", -894);
      BUF_PARSE_TEST_S(16, "-0x37E", -894);
      BUF_PARSE_TEST_S(16, "-0x37f", -895);
      BUF_PARSE_TEST_S(16, "-0x37F", -895);
      BUF_PARSE_TEST_S(16, "-0x380", -896);
      BUF_PARSE_TEST_S(16, "-0x381", -897);
      BUF_PARSE_TEST_S(16, "-0x382", -898);
      BUF_PARSE_TEST_S(16, "-0x383", -899);
      BUF_PARSE_TEST_S(16, "-0x384", -900);
      BUF_PARSE_TEST_S(16, "-0x385", -901);
      BUF_PARSE_TEST_S(16, "-0x386", -902);
      BUF_PARSE_TEST_S(16, "-0x387", -903);
      BUF_PARSE_TEST_S(16, "-0x388", -904);
      BUF_PARSE_TEST_S(16, "-0x389", -905);
      BUF_PARSE_TEST_S(16, "-0x38a", -906);
      BUF_PARSE_TEST_S(16, "-0x38A", -906);
      BUF_PARSE_TEST_S(16, "-0x38b", -907);
      BUF_PARSE_TEST_S(16, "-0x38B", -907);
      BUF_PARSE_TEST_S(16, "-0x38c", -908);
      BUF_PARSE_TEST_S(16, "-0x38C", -908);
      BUF_PARSE_TEST_S(16, "-0x38d", -909);
      BUF_PARSE_TEST_S(16, "-0x38D", -909);
      BUF_PARSE_TEST_S(16, "-0x38e", -910);
      BUF_PARSE_TEST_S(16, "-0x38E", -910);
      BUF_PARSE_TEST_S(16, "-0x38f", -911);
      BUF_PARSE_TEST_S(16, "-0x38F", -911);
      BUF_PARSE_TEST_S(16, "-0x390", -912);
      BUF_PARSE_TEST_S(16, "-0x391", -913);
      BUF_PARSE_TEST_S(16, "-0x392", -914);
      BUF_PARSE_TEST_S(16, "-0x393", -915);
      BUF_PARSE_TEST_S(16, "-0x394", -916);
      BUF_PARSE_TEST_S(16, "-0x395", -917);
      BUF_PARSE_TEST_S(16, "-0x396", -918);
      BUF_PARSE_TEST_S(16, "-0x397", -919);
      BUF_PARSE_TEST_S(16, "-0x398", -920);
      BUF_PARSE_TEST_S(16, "-0x399", -921);
      BUF_PARSE_TEST_S(16, "-0x39a", -922);
      BUF_PARSE_TEST_S(16, "-0x39A", -922);
      BUF_PARSE_TEST_S(16, "-0x39b", -923);
      BUF_PARSE_TEST_S(16, "-0x39B", -923);
      BUF_PARSE_TEST_S(16, "-0x39c", -924);
      BUF_PARSE_TEST_S(16, "-0x39C", -924);
      BUF_PARSE_TEST_S(16, "-0x39d", -925);
      BUF_PARSE_TEST_S(16, "-0x39D", -925);
      BUF_PARSE_TEST_S(16, "-0x39e", -926);
      BUF_PARSE_TEST_S(16, "-0x39E", -926);
      BUF_PARSE_TEST_S(16, "-0x39f", -927);
      BUF_PARSE_TEST_S(16, "-0x39F", -927);
      BUF_PARSE_TEST_S(16, "-0x3a0", -928);
      BUF_PARSE_TEST_S(16, "-0x3A0", -928);
      BUF_PARSE_TEST_S(16, "-0x3a1", -929);
      BUF_PARSE_TEST_S(16, "-0x3A1", -929);
      BUF_PARSE_TEST_S(16, "-0x3a2", -930);
      BUF_PARSE_TEST_S(16, "-0x3A2", -930);
      BUF_PARSE_TEST_S(16, "-0x3a3", -931);
      BUF_PARSE_TEST_S(16, "-0x3A3", -931);
      BUF_PARSE_TEST_S(16, "-0x3a4", -932);
      BUF_PARSE_TEST_S(16, "-0x3A4", -932);
      BUF_PARSE_TEST_S(16, "-0x3a5", -933);
      BUF_PARSE_TEST_S(16, "-0x3A5", -933);
      BUF_PARSE_TEST_S(16, "-0x3a6", -934);
      BUF_PARSE_TEST_S(16, "-0x3A6", -934);
      BUF_PARSE_TEST_S(16, "-0x3a7", -935);
      BUF_PARSE_TEST_S(16, "-0x3A7", -935);
      BUF_PARSE_TEST_S(16, "-0x3a8", -936);
      BUF_PARSE_TEST_S(16, "-0x3A8", -936);
      BUF_PARSE_TEST_S(16, "-0x3a9", -937);
      BUF_PARSE_TEST_S(16, "-0x3A9", -937);
      BUF_PARSE_TEST_S(16, "-0x3aa", -938);
      BUF_PARSE_TEST_S(16, "-0x3AA", -938);
      BUF_PARSE_TEST_S(16, "-0x3ab", -939);
      BUF_PARSE_TEST_S(16, "-0x3AB", -939);
      BUF_PARSE_TEST_S(16, "-0x3ac", -940);
      BUF_PARSE_TEST_S(16, "-0x3AC", -940);
      BUF_PARSE_TEST_S(16, "-0x3ad", -941);
      BUF_PARSE_TEST_S(16, "-0x3AD", -941);
      BUF_PARSE_TEST_S(16, "-0x3ae", -942);
      BUF_PARSE_TEST_S(16, "-0x3AE", -942);
      BUF_PARSE_TEST_S(16, "-0x3af", -943);
      BUF_PARSE_TEST_S(16, "-0x3AF", -943);
      BUF_PARSE_TEST_S(16, "-0x3b0", -944);
      BUF_PARSE_TEST_S(16, "-0x3B0", -944);
      BUF_PARSE_TEST_S(16, "-0x3b1", -945);
      BUF_PARSE_TEST_S(16, "-0x3B1", -945);
      BUF_PARSE_TEST_S(16, "-0x3b2", -946);
      BUF_PARSE_TEST_S(16, "-0x3B2", -946);
      BUF_PARSE_TEST_S(16, "-0x3b3", -947);
      BUF_PARSE_TEST_S(16, "-0x3B3", -947);
      BUF_PARSE_TEST_S(16, "-0x3b4", -948);
      BUF_PARSE_TEST_S(16, "-0x3B4", -948);
      BUF_PARSE_TEST_S(16, "-0x3b5", -949);
      BUF_PARSE_TEST_S(16, "-0x3B5", -949);
      BUF_PARSE_TEST_S(16, "-0x3b6", -950);
      BUF_PARSE_TEST_S(16, "-0x3B6", -950);
      BUF_PARSE_TEST_S(16, "-0x3b7", -951);
      BUF_PARSE_TEST_S(16, "-0x3B7", -951);
      BUF_PARSE_TEST_S(16, "-0x3b8", -952);
      BUF_PARSE_TEST_S(16, "-0x3B8", -952);
      BUF_PARSE_TEST_S(16, "-0x3b9", -953);
      BUF_PARSE_TEST_S(16, "-0x3B9", -953);
      BUF_PARSE_TEST_S(16, "-0x3ba", -954);
      BUF_PARSE_TEST_S(16, "-0x3BA", -954);
      BUF_PARSE_TEST_S(16, "-0x3bb", -955);
      BUF_PARSE_TEST_S(16, "-0x3BB", -955);
      BUF_PARSE_TEST_S(16, "-0x3bc", -956);
      BUF_PARSE_TEST_S(16, "-0x3BC", -956);
      BUF_PARSE_TEST_S(16, "-0x3bd", -957);
      BUF_PARSE_TEST_S(16, "-0x3BD", -957);
      BUF_PARSE_TEST_S(16, "-0x3be", -958);
      BUF_PARSE_TEST_S(16, "-0x3BE", -958);
      BUF_PARSE_TEST_S(16, "-0x3bf", -959);
      BUF_PARSE_TEST_S(16, "-0x3BF", -959);
      BUF_PARSE_TEST_S(16, "-0x3c0", -960);
      BUF_PARSE_TEST_S(16, "-0x3C0", -960);
      BUF_PARSE_TEST_S(16, "-0x3c1", -961);
      BUF_PARSE_TEST_S(16, "-0x3C1", -961);
      BUF_PARSE_TEST_S(16, "-0x3c2", -962);
      BUF_PARSE_TEST_S(16, "-0x3C2", -962);
      BUF_PARSE_TEST_S(16, "-0x3c3", -963);
      BUF_PARSE_TEST_S(16, "-0x3C3", -963);
      BUF_PARSE_TEST_S(16, "-0x3c4", -964);
      BUF_PARSE_TEST_S(16, "-0x3C4", -964);
      BUF_PARSE_TEST_S(16, "-0x3c5", -965);
      BUF_PARSE_TEST_S(16, "-0x3C5", -965);
      BUF_PARSE_TEST_S(16, "-0x3c6", -966);
      BUF_PARSE_TEST_S(16, "-0x3C6", -966);
      BUF_PARSE_TEST_S(16, "-0x3c7", -967);
      BUF_PARSE_TEST_S(16, "-0x3C7", -967);
      BUF_PARSE_TEST_S(16, "-0x3c8", -968);
      BUF_PARSE_TEST_S(16, "-0x3C8", -968);
      BUF_PARSE_TEST_S(16, "-0x3c9", -969);
      BUF_PARSE_TEST_S(16, "-0x3C9", -969);
      BUF_PARSE_TEST_S(16, "-0x3ca", -970);
      BUF_PARSE_TEST_S(16, "-0x3CA", -970);
      BUF_PARSE_TEST_S(16, "-0x3cb", -971);
      BUF_PARSE_TEST_S(16, "-0x3CB", -971);
      BUF_PARSE_TEST_S(16, "-0x3cc", -972);
      BUF_PARSE_TEST_S(16, "-0x3CC", -972);
      BUF_PARSE_TEST_S(16, "-0x3cd", -973);
      BUF_PARSE_TEST_S(16, "-0x3CD", -973);
      BUF_PARSE_TEST_S(16, "-0x3ce", -974);
      BUF_PARSE_TEST_S(16, "-0x3CE", -974);
      BUF_PARSE_TEST_S(16, "-0x3cf", -975);
      BUF_PARSE_TEST_S(16, "-0x3CF", -975);
      BUF_PARSE_TEST_S(16, "-0x3d0", -976);
      BUF_PARSE_TEST_S(16, "-0x3D0", -976);
      BUF_PARSE_TEST_S(16, "-0x3d1", -977);
      BUF_PARSE_TEST_S(16, "-0x3D1", -977);
      BUF_PARSE_TEST_S(16, "-0x3d2", -978);
      BUF_PARSE_TEST_S(16, "-0x3D2", -978);
      BUF_PARSE_TEST_S(16, "-0x3d3", -979);
      BUF_PARSE_TEST_S(16, "-0x3D3", -979);
      BUF_PARSE_TEST_S(16, "-0x3d4", -980);
      BUF_PARSE_TEST_S(16, "-0x3D4", -980);
      BUF_PARSE_TEST_S(16, "-0x3d5", -981);
      BUF_PARSE_TEST_S(16, "-0x3D5", -981);
      BUF_PARSE_TEST_S(16, "-0x3d6", -982);
      BUF_PARSE_TEST_S(16, "-0x3D6", -982);
      BUF_PARSE_TEST_S(16, "-0x3d7", -983);
      BUF_PARSE_TEST_S(16, "-0x3D7", -983);
      BUF_PARSE_TEST_S(16, "-0x3d8", -984);
      BUF_PARSE_TEST_S(16, "-0x3D8", -984);
      BUF_PARSE_TEST_S(16, "-0x3d9", -985);
      BUF_PARSE_TEST_S(16, "-0x3D9", -985);
      BUF_PARSE_TEST_S(16, "-0x3da", -986);
      BUF_PARSE_TEST_S(16, "-0x3DA", -986);
      BUF_PARSE_TEST_S(16, "-0x3db", -987);
      BUF_PARSE_TEST_S(16, "-0x3DB", -987);
      BUF_PARSE_TEST_S(16, "-0x3dc", -988);
      BUF_PARSE_TEST_S(16, "-0x3DC", -988);
      BUF_PARSE_TEST_S(16, "-0x3dd", -989);
      BUF_PARSE_TEST_S(16, "-0x3DD", -989);
      BUF_PARSE_TEST_S(16, "-0x3de", -990);
      BUF_PARSE_TEST_S(16, "-0x3DE", -990);
      BUF_PARSE_TEST_S(16, "-0x3df", -991);
      BUF_PARSE_TEST_S(16, "-0x3DF", -991);
      BUF_PARSE_TEST_S(16, "-0x3e0", -992);
      BUF_PARSE_TEST_S(16, "-0x3E0", -992);
      BUF_PARSE_TEST_S(16, "-0x3e1", -993);
      BUF_PARSE_TEST_S(16, "-0x3E1", -993);
      BUF_PARSE_TEST_S(16, "-0x3e2", -994);
      BUF_PARSE_TEST_S(16, "-0x3E2", -994);
      BUF_PARSE_TEST_S(16, "-0x3e3", -995);
      BUF_PARSE_TEST_S(16, "-0x3E3", -995);
      BUF_PARSE_TEST_S(16, "-0x3e4", -996);
      BUF_PARSE_TEST_S(16, "-0x3E4", -996);
      BUF_PARSE_TEST_S(16, "-0x3e5", -997);
      BUF_PARSE_TEST_S(16, "-0x3E5", -997);
      BUF_PARSE_TEST_S(16, "-0x3e6", -998);
      BUF_PARSE_TEST_S(16, "-0x3E6", -998);
      BUF_PARSE_TEST_S(16, "-0x3e7", -999);
      BUF_PARSE_TEST_S(16, "-0x3E7", -999);
      BUF_PARSE_TEST_S(16, "-0x3e8", -1000);
      BUF_PARSE_TEST_S(16, "-0x3E8", -1000);
      BUF_PARSE_TEST_S(16, "-0x3e9", -1001);
      BUF_PARSE_TEST_S(16, "-0x3E9", -1001);
      BUF_PARSE_TEST_S(16, "-0x3ea", -1002);
      BUF_PARSE_TEST_S(16, "-0x3EA", -1002);
      BUF_PARSE_TEST_S(16, "-0x3eb", -1003);
      BUF_PARSE_TEST_S(16, "-0x3EB", -1003);
      BUF_PARSE_TEST_S(16, "-0x3ec", -1004);
      BUF_PARSE_TEST_S(16, "-0x3EC", -1004);
      BUF_PARSE_TEST_S(16, "-0x3ed", -1005);
      BUF_PARSE_TEST_S(16, "-0x3ED", -1005);
      BUF_PARSE_TEST_S(16, "-0x3ee", -1006);
      BUF_PARSE_TEST_S(16, "-0x3EE", -1006);
      BUF_PARSE_TEST_S(16, "-0x3ef", -1007);
      BUF_PARSE_TEST_S(16, "-0x3EF", -1007);
      BUF_PARSE_TEST_S(16, "-0x3f0", -1008);
      BUF_PARSE_TEST_S(16, "-0x3F0", -1008);
      BUF_PARSE_TEST_S(16, "-0x3f1", -1009);
      BUF_PARSE_TEST_S(16, "-0x3F1", -1009);
      BUF_PARSE_TEST_S(16, "-0x3f2", -1010);
      BUF_PARSE_TEST_S(16, "-0x3F2", -1010);
      BUF_PARSE_TEST_S(16, "-0x3f3", -1011);
      BUF_PARSE_TEST_S(16, "-0x3F3", -1011);
      BUF_PARSE_TEST_S(16, "-0x3f4", -1012);
      BUF_PARSE_TEST_S(16, "-0x3F4", -1012);
      BUF_PARSE_TEST_S(16, "-0x3f5", -1013);
      BUF_PARSE_TEST_S(16, "-0x3F5", -1013);
      BUF_PARSE_TEST_S(16, "-0x3f6", -1014);
      BUF_PARSE_TEST_S(16, "-0x3F6", -1014);
      BUF_PARSE_TEST_S(16, "-0x3f7", -1015);
      BUF_PARSE_TEST_S(16, "-0x3F7", -1015);
      BUF_PARSE_TEST_S(16, "-0x3f8", -1016);
      BUF_PARSE_TEST_S(16, "-0x3F8", -1016);
      BUF_PARSE_TEST_S(16, "-0x3f9", -1017);
      BUF_PARSE_TEST_S(16, "-0x3F9", -1017);
      BUF_PARSE_TEST_S(16, "-0x3fa", -1018);
      BUF_PARSE_TEST_S(16, "-0x3FA", -1018);
      BUF_PARSE_TEST_S(16, "-0x3fb", -1019);
      BUF_PARSE_TEST_S(16, "-0x3FB", -1019);
      BUF_PARSE_TEST_S(16, "-0x3fc", -1020);
      BUF_PARSE_TEST_S(16, "-0x3FC", -1020);
      BUF_PARSE_TEST_S(16, "-0x3fd", -1021);
      BUF_PARSE_TEST_S(16, "-0x3FD", -1021);
      BUF_PARSE_TEST_S(16, "-0x3fe", -1022);
      BUF_PARSE_TEST_S(16, "-0x3FE", -1022);
      BUF_PARSE_TEST_S(16, "-0x3ff", -1023);
      BUF_PARSE_TEST_S(16, "-0x3FF", -1023);
      BUF_PARSE_TEST_S(16, "-0x400", -1024);
      BUF_PARSE_TEST_S(16, "-0x401", -1025);
      BUF_PARSE_TEST_S(16, "-0x402", -1026);
      BUF_PARSE_TEST_S(16, "-0x403", -1027);
      BUF_PARSE_TEST_S(16, "-0x404", -1028);
      BUF_PARSE_TEST_S(16, "-0x405", -1029);
      BUF_PARSE_TEST_S(16, "-0x406", -1030);
      BUF_PARSE_TEST_S(16, "-0x407", -1031);
      BUF_PARSE_TEST_S(16, "-0x408", -1032);
      BUF_PARSE_TEST_S(16, "-0x409", -1033);
      BUF_PARSE_TEST_S(16, "-0x40a", -1034);
      BUF_PARSE_TEST_S(16, "-0x40A", -1034);
      BUF_PARSE_TEST_S(16, "-0x40b", -1035);
      BUF_PARSE_TEST_S(16, "-0x40B", -1035);
      BUF_PARSE_TEST_S(16, "-0x40c", -1036);
      BUF_PARSE_TEST_S(16, "-0x40C", -1036);
      BUF_PARSE_TEST_S(16, "-0x40d", -1037);
      BUF_PARSE_TEST_S(16, "-0x40D", -1037);
      BUF_PARSE_TEST_S(16, "-0x40e", -1038);
      BUF_PARSE_TEST_S(16, "-0x40E", -1038);
      BUF_PARSE_TEST_S(16, "-0x40f", -1039);
      BUF_PARSE_TEST_S(16, "-0x40F", -1039);
      BUF_PARSE_TEST_S(16, "-0x410", -1040);
      BUF_PARSE_TEST_S(16, "-0x411", -1041);
      BUF_PARSE_TEST_S(16, "-0x412", -1042);
      BUF_PARSE_TEST_S(16, "-0x413", -1043);
      BUF_PARSE_TEST_S(16, "-0x414", -1044);
      BUF_PARSE_TEST_S(16, "-0x415", -1045);
      BUF_PARSE_TEST_S(16, "-0x416", -1046);
      BUF_PARSE_TEST_S(16, "-0x417", -1047);
      BUF_PARSE_TEST_S(16, "-0x418", -1048);
      BUF_PARSE_TEST_S(16, "-0x419", -1049);
      BUF_PARSE_TEST_S(16, "-0x41a", -1050);
      BUF_PARSE_TEST_S(16, "-0x41A", -1050);
      BUF_PARSE_TEST_S(16, "-0x41b", -1051);
      BUF_PARSE_TEST_S(16, "-0x41B", -1051);
      BUF_PARSE_TEST_S(16, "-0x41c", -1052);
      BUF_PARSE_TEST_S(16, "-0x41C", -1052);
      BUF_PARSE_TEST_S(16, "-0x41d", -1053);
      BUF_PARSE_TEST_S(16, "-0x41D", -1053);
      BUF_PARSE_TEST_S(16, "-0x41e", -1054);
      BUF_PARSE_TEST_S(16, "-0x41E", -1054);
      BUF_PARSE_TEST_S(16, "-0x41f", -1055);
      BUF_PARSE_TEST_S(16, "-0x41F", -1055);
      BUF_PARSE_TEST_S(16, "-0x420", -1056);
      BUF_PARSE_TEST_S(16, "-0x421", -1057);
      BUF_PARSE_TEST_S(16, "-0x422", -1058);
      BUF_PARSE_TEST_S(16, "-0x423", -1059);
      BUF_PARSE_TEST_S(16, "-0x424", -1060);
      BUF_PARSE_TEST_S(16, "-0x425", -1061);
      BUF_PARSE_TEST_S(16, "-0x426", -1062);
      BUF_PARSE_TEST_S(16, "-0x427", -1063);
      BUF_PARSE_TEST_S(16, "-0x428", -1064);
      BUF_PARSE_TEST_S(16, "-0x429", -1065);
      BUF_PARSE_TEST_S(16, "-0x42a", -1066);
      BUF_PARSE_TEST_S(16, "-0x42A", -1066);
      BUF_PARSE_TEST_S(16, "-0x42b", -1067);
      BUF_PARSE_TEST_S(16, "-0x42B", -1067);
      BUF_PARSE_TEST_S(16, "-0x42c", -1068);
      BUF_PARSE_TEST_S(16, "-0x42C", -1068);
      BUF_PARSE_TEST_S(16, "-0x42d", -1069);
      BUF_PARSE_TEST_S(16, "-0x42D", -1069);
      BUF_PARSE_TEST_S(16, "-0x42e", -1070);
      BUF_PARSE_TEST_S(16, "-0x42E", -1070);
      BUF_PARSE_TEST_S(16, "-0x42f", -1071);
      BUF_PARSE_TEST_S(16, "-0x42F", -1071);
      BUF_PARSE_TEST_S(16, "-0x430", -1072);
      BUF_PARSE_TEST_S(16, "-0x431", -1073);
      BUF_PARSE_TEST_S(16, "-0x432", -1074);
      BUF_PARSE_TEST_S(16, "-0x433", -1075);
      BUF_PARSE_TEST_S(16, "-0x434", -1076);
      BUF_PARSE_TEST_S(16, "-0x435", -1077);
      BUF_PARSE_TEST_S(16, "-0x436", -1078);
      BUF_PARSE_TEST_S(16, "-0x437", -1079);
      BUF_PARSE_TEST_S(16, "-0x438", -1080);
      BUF_PARSE_TEST_S(16, "-0x439", -1081);
      BUF_PARSE_TEST_S(16, "-0x43a", -1082);
      BUF_PARSE_TEST_S(16, "-0x43A", -1082);
      BUF_PARSE_TEST_S(16, "-0x43b", -1083);
      BUF_PARSE_TEST_S(16, "-0x43B", -1083);
      BUF_PARSE_TEST_S(16, "-0x43c", -1084);
      BUF_PARSE_TEST_S(16, "-0x43C", -1084);
      BUF_PARSE_TEST_S(16, "-0x43d", -1085);
      BUF_PARSE_TEST_S(16, "-0x43D", -1085);
      BUF_PARSE_TEST_S(16, "-0x43e", -1086);
      BUF_PARSE_TEST_S(16, "-0x43E", -1086);
      BUF_PARSE_TEST_S(16, "-0x43f", -1087);
      BUF_PARSE_TEST_S(16, "-0x43F", -1087);
      BUF_PARSE_TEST_S(16, "-0x440", -1088);
      BUF_PARSE_TEST_S(16, "-0x441", -1089);
      BUF_PARSE_TEST_S(16, "-0x442", -1090);
      BUF_PARSE_TEST_S(16, "-0x443", -1091);
      BUF_PARSE_TEST_S(16, "-0x444", -1092);
      BUF_PARSE_TEST_S(16, "-0x445", -1093);
      BUF_PARSE_TEST_S(16, "-0x446", -1094);
      BUF_PARSE_TEST_S(16, "-0x447", -1095);
      BUF_PARSE_TEST_S(16, "-0x448", -1096);
      BUF_PARSE_TEST_S(16, "-0x449", -1097);
      BUF_PARSE_TEST_S(16, "-0x44a", -1098);
      BUF_PARSE_TEST_S(16, "-0x44A", -1098);
      BUF_PARSE_TEST_S(16, "-0x44b", -1099);
      BUF_PARSE_TEST_S(16, "-0x44B", -1099);
      BUF_PARSE_TEST_S(16, "-0x44c", -1100);
      BUF_PARSE_TEST_S(16, "-0x44C", -1100);
      BUF_PARSE_TEST_S(16, "-0x44d", -1101);
      BUF_PARSE_TEST_S(16, "-0x44D", -1101);
      BUF_PARSE_TEST_S(16, "-0x44e", -1102);
      BUF_PARSE_TEST_S(16, "-0x44E", -1102);
      BUF_PARSE_TEST_S(16, "-0x44f", -1103);
      BUF_PARSE_TEST_S(16, "-0x44F", -1103);
      BUF_PARSE_TEST_S(16, "-0x450", -1104);
      BUF_PARSE_TEST_S(16, "-0x451", -1105);
      BUF_PARSE_TEST_S(16, "-0x452", -1106);
      BUF_PARSE_TEST_S(16, "-0x453", -1107);
      BUF_PARSE_TEST_S(16, "-0x454", -1108);
      BUF_PARSE_TEST_S(16, "-0x455", -1109);
      BUF_PARSE_TEST_S(16, "-0x456", -1110);
      BUF_PARSE_TEST_S(16, "-0x457", -1111);
      BUF_PARSE_TEST_S(16, "-0x458", -1112);
      BUF_PARSE_TEST_S(16, "-0x459", -1113);
      BUF_PARSE_TEST_S(16, "-0x45a", -1114);
      BUF_PARSE_TEST_S(16, "-0x45A", -1114);
      BUF_PARSE_TEST_S(16, "-0x45b", -1115);
      BUF_PARSE_TEST_S(16, "-0x45B", -1115);
      BUF_PARSE_TEST_S(16, "-0x45c", -1116);
      BUF_PARSE_TEST_S(16, "-0x45C", -1116);
      BUF_PARSE_TEST_S(16, "-0x45d", -1117);
      BUF_PARSE_TEST_S(16, "-0x45D", -1117);
      BUF_PARSE_TEST_S(16, "-0x45e", -1118);
      BUF_PARSE_TEST_S(16, "-0x45E", -1118);
      BUF_PARSE_TEST_S(16, "-0x45f", -1119);
      BUF_PARSE_TEST_S(16, "-0x45F", -1119);
      BUF_PARSE_TEST_S(16, "-0x460", -1120);
      BUF_PARSE_TEST_S(16, "-0x461", -1121);
      BUF_PARSE_TEST_S(16, "-0x462", -1122);
      BUF_PARSE_TEST_S(16, "-0x463", -1123);
      BUF_PARSE_TEST_S(16, "-0x464", -1124);
      BUF_PARSE_TEST_S(16, "-0x465", -1125);
      BUF_PARSE_TEST_S(16, "-0x466", -1126);
      BUF_PARSE_TEST_S(16, "-0x467", -1127);
      BUF_PARSE_TEST_S(16, "-0x468", -1128);
      BUF_PARSE_TEST_S(16, "-0x469", -1129);
      BUF_PARSE_TEST_S(16, "-0x46a", -1130);
      BUF_PARSE_TEST_S(16, "-0x46A", -1130);
      BUF_PARSE_TEST_S(16, "-0x46b", -1131);
      BUF_PARSE_TEST_S(16, "-0x46B", -1131);
      BUF_PARSE_TEST_S(16, "-0x46c", -1132);
      BUF_PARSE_TEST_S(16, "-0x46C", -1132);
      BUF_PARSE_TEST_S(16, "-0x46d", -1133);
      BUF_PARSE_TEST_S(16, "-0x46D", -1133);
      BUF_PARSE_TEST_S(16, "-0x46e", -1134);
      BUF_PARSE_TEST_S(16, "-0x46E", -1134);
      BUF_PARSE_TEST_S(16, "-0x46f", -1135);
      BUF_PARSE_TEST_S(16, "-0x46F", -1135);
      BUF_PARSE_TEST_S(16, "-0x470", -1136);
      BUF_PARSE_TEST_S(16, "-0x471", -1137);
      BUF_PARSE_TEST_S(16, "-0x472", -1138);
      BUF_PARSE_TEST_S(16, "-0x473", -1139);
      BUF_PARSE_TEST_S(16, "-0x474", -1140);
      BUF_PARSE_TEST_S(16, "-0x475", -1141);
      BUF_PARSE_TEST_S(16, "-0x476", -1142);
      BUF_PARSE_TEST_S(16, "-0x477", -1143);
      BUF_PARSE_TEST_S(16, "-0x478", -1144);
      BUF_PARSE_TEST_S(16, "-0x479", -1145);
      BUF_PARSE_TEST_S(16, "-0x47a", -1146);
      BUF_PARSE_TEST_S(16, "-0x47A", -1146);
      BUF_PARSE_TEST_S(16, "-0x47b", -1147);
      BUF_PARSE_TEST_S(16, "-0x47B", -1147);
      BUF_PARSE_TEST_S(16, "-0x47c", -1148);
      BUF_PARSE_TEST_S(16, "-0x47C", -1148);
      BUF_PARSE_TEST_S(16, "-0x47d", -1149);
      BUF_PARSE_TEST_S(16, "-0x47D", -1149);
      BUF_PARSE_TEST_S(16, "-0x47e", -1150);
      BUF_PARSE_TEST_S(16, "-0x47E", -1150);
      BUF_PARSE_TEST_S(16, "-0x47f", -1151);
      BUF_PARSE_TEST_S(16, "-0x47F", -1151);
      BUF_PARSE_TEST_S(16, "-0x480", -1152);
      BUF_PARSE_TEST_S(16, "-0x481", -1153);
      BUF_PARSE_TEST_S(16, "-0x482", -1154);
      BUF_PARSE_TEST_S(16, "-0x483", -1155);
      BUF_PARSE_TEST_S(16, "-0x484", -1156);
      BUF_PARSE_TEST_S(16, "-0x485", -1157);
      BUF_PARSE_TEST_S(16, "-0x486", -1158);
      BUF_PARSE_TEST_S(16, "-0x487", -1159);
      BUF_PARSE_TEST_S(16, "-0x488", -1160);
      BUF_PARSE_TEST_S(16, "-0x489", -1161);
      BUF_PARSE_TEST_S(16, "-0x48a", -1162);
      BUF_PARSE_TEST_S(16, "-0x48A", -1162);
      BUF_PARSE_TEST_S(16, "-0x48b", -1163);
      BUF_PARSE_TEST_S(16, "-0x48B", -1163);
      BUF_PARSE_TEST_S(16, "-0x48c", -1164);
      BUF_PARSE_TEST_S(16, "-0x48C", -1164);
      BUF_PARSE_TEST_S(16, "-0x48d", -1165);
      BUF_PARSE_TEST_S(16, "-0x48D", -1165);
      BUF_PARSE_TEST_S(16, "-0x48e", -1166);
      BUF_PARSE_TEST_S(16, "-0x48E", -1166);
      BUF_PARSE_TEST_S(16, "-0x48f", -1167);
      BUF_PARSE_TEST_S(16, "-0x48F", -1167);
      BUF_PARSE_TEST_S(16, "-0x490", -1168);
      BUF_PARSE_TEST_S(16, "-0x491", -1169);
      BUF_PARSE_TEST_S(16, "-0x492", -1170);
      BUF_PARSE_TEST_S(16, "-0x493", -1171);
      BUF_PARSE_TEST_S(16, "-0x494", -1172);
      BUF_PARSE_TEST_S(16, "-0x495", -1173);
      BUF_PARSE_TEST_S(16, "-0x496", -1174);
      BUF_PARSE_TEST_S(16, "-0x497", -1175);
      BUF_PARSE_TEST_S(16, "-0x498", -1176);
      BUF_PARSE_TEST_S(16, "-0x499", -1177);
      BUF_PARSE_TEST_S(16, "-0x49a", -1178);
      BUF_PARSE_TEST_S(16, "-0x49A", -1178);
      BUF_PARSE_TEST_S(16, "-0x49b", -1179);
      BUF_PARSE_TEST_S(16, "-0x49B", -1179);
      BUF_PARSE_TEST_S(16, "-0x49c", -1180);
      BUF_PARSE_TEST_S(16, "-0x49C", -1180);
      BUF_PARSE_TEST_S(16, "-0x49d", -1181);
      BUF_PARSE_TEST_S(16, "-0x49D", -1181);
      BUF_PARSE_TEST_S(16, "-0x49e", -1182);
      BUF_PARSE_TEST_S(16, "-0x49E", -1182);
      BUF_PARSE_TEST_S(16, "-0x49f", -1183);
      BUF_PARSE_TEST_S(16, "-0x49F", -1183);
      BUF_PARSE_TEST_S(16, "-0x4a0", -1184);
      BUF_PARSE_TEST_S(16, "-0x4A0", -1184);
      BUF_PARSE_TEST_S(16, "-0x4a1", -1185);
      BUF_PARSE_TEST_S(16, "-0x4A1", -1185);
      BUF_PARSE_TEST_S(16, "-0x4a2", -1186);
      BUF_PARSE_TEST_S(16, "-0x4A2", -1186);
      BUF_PARSE_TEST_S(16, "-0x4a3", -1187);
      BUF_PARSE_TEST_S(16, "-0x4A3", -1187);
      BUF_PARSE_TEST_S(16, "-0x4a4", -1188);
      BUF_PARSE_TEST_S(16, "-0x4A4", -1188);
      BUF_PARSE_TEST_S(16, "-0x4a5", -1189);
      BUF_PARSE_TEST_S(16, "-0x4A5", -1189);
      BUF_PARSE_TEST_S(16, "-0x4a6", -1190);
      BUF_PARSE_TEST_S(16, "-0x4A6", -1190);
      BUF_PARSE_TEST_S(16, "-0x4a7", -1191);
      BUF_PARSE_TEST_S(16, "-0x4A7", -1191);
      BUF_PARSE_TEST_S(16, "-0x4a8", -1192);
      BUF_PARSE_TEST_S(16, "-0x4A8", -1192);
      BUF_PARSE_TEST_S(16, "-0x4a9", -1193);
      BUF_PARSE_TEST_S(16, "-0x4A9", -1193);
      BUF_PARSE_TEST_S(16, "-0x4aa", -1194);
      BUF_PARSE_TEST_S(16, "-0x4AA", -1194);
      BUF_PARSE_TEST_S(16, "-0x4ab", -1195);
      BUF_PARSE_TEST_S(16, "-0x4AB", -1195);
      BUF_PARSE_TEST_S(16, "-0x4ac", -1196);
      BUF_PARSE_TEST_S(16, "-0x4AC", -1196);
      BUF_PARSE_TEST_S(16, "-0x4ad", -1197);
      BUF_PARSE_TEST_S(16, "-0x4AD", -1197);
      BUF_PARSE_TEST_S(16, "-0x4ae", -1198);
      BUF_PARSE_TEST_S(16, "-0x4AE", -1198);
      BUF_PARSE_TEST_S(16, "-0x4af", -1199);
      BUF_PARSE_TEST_S(16, "-0x4AF", -1199);
      BUF_PARSE_TEST_S(16, "-0x4b0", -1200);
      BUF_PARSE_TEST_S(16, "-0x4B0", -1200);
      BUF_PARSE_TEST_S(16, "-0x4b1", -1201);
      BUF_PARSE_TEST_S(16, "-0x4B1", -1201);
      BUF_PARSE_TEST_S(16, "-0x4b2", -1202);
      BUF_PARSE_TEST_S(16, "-0x4B2", -1202);
      BUF_PARSE_TEST_S(16, "-0x4b3", -1203);
      BUF_PARSE_TEST_S(16, "-0x4B3", -1203);
      BUF_PARSE_TEST_S(16, "-0x4b4", -1204);
      BUF_PARSE_TEST_S(16, "-0x4B4", -1204);
      BUF_PARSE_TEST_S(16, "-0x4b5", -1205);
      BUF_PARSE_TEST_S(16, "-0x4B5", -1205);
      BUF_PARSE_TEST_S(16, "-0x4b6", -1206);
      BUF_PARSE_TEST_S(16, "-0x4B6", -1206);
      BUF_PARSE_TEST_S(16, "-0x4b7", -1207);
      BUF_PARSE_TEST_S(16, "-0x4B7", -1207);
      BUF_PARSE_TEST_S(16, "-0x4b8", -1208);
      BUF_PARSE_TEST_S(16, "-0x4B8", -1208);
      BUF_PARSE_TEST_S(16, "-0x4b9", -1209);
      BUF_PARSE_TEST_S(16, "-0x4B9", -1209);
      BUF_PARSE_TEST_S(16, "-0x4ba", -1210);
      BUF_PARSE_TEST_S(16, "-0x4BA", -1210);
      BUF_PARSE_TEST_S(16, "-0x4bb", -1211);
      BUF_PARSE_TEST_S(16, "-0x4BB", -1211);
      BUF_PARSE_TEST_S(16, "-0x4bc", -1212);
      BUF_PARSE_TEST_S(16, "-0x4BC", -1212);
      BUF_PARSE_TEST_S(16, "-0x4bd", -1213);
      BUF_PARSE_TEST_S(16, "-0x4BD", -1213);
      BUF_PARSE_TEST_S(16, "-0x4be", -1214);
      BUF_PARSE_TEST_S(16, "-0x4BE", -1214);
      BUF_PARSE_TEST_S(16, "-0x4bf", -1215);
      BUF_PARSE_TEST_S(16, "-0x4BF", -1215);
      BUF_PARSE_TEST_S(16, "-0x4c0", -1216);
      BUF_PARSE_TEST_S(16, "-0x4C0", -1216);
      BUF_PARSE_TEST_S(16, "-0x4c1", -1217);
      BUF_PARSE_TEST_S(16, "-0x4C1", -1217);
      BUF_PARSE_TEST_S(16, "-0x4c2", -1218);
      BUF_PARSE_TEST_S(16, "-0x4C2", -1218);
      BUF_PARSE_TEST_S(16, "-0x4c3", -1219);
      BUF_PARSE_TEST_S(16, "-0x4C3", -1219);
      BUF_PARSE_TEST_S(16, "-0x4c4", -1220);
      BUF_PARSE_TEST_S(16, "-0x4C4", -1220);
      BUF_PARSE_TEST_S(16, "-0x4c5", -1221);
      BUF_PARSE_TEST_S(16, "-0x4C5", -1221);
      BUF_PARSE_TEST_S(16, "-0x4c6", -1222);
      BUF_PARSE_TEST_S(16, "-0x4C6", -1222);
      BUF_PARSE_TEST_S(16, "-0x4c7", -1223);
      BUF_PARSE_TEST_S(16, "-0x4C7", -1223);
      BUF_PARSE_TEST_S(16, "-0x4c8", -1224);
      BUF_PARSE_TEST_S(16, "-0x4C8", -1224);
      BUF_PARSE_TEST_S(16, "-0x4c9", -1225);
      BUF_PARSE_TEST_S(16, "-0x4C9", -1225);
      BUF_PARSE_TEST_S(16, "-0x4ca", -1226);
      BUF_PARSE_TEST_S(16, "-0x4CA", -1226);
      BUF_PARSE_TEST_S(16, "-0x4cb", -1227);
      BUF_PARSE_TEST_S(16, "-0x4CB", -1227);
      BUF_PARSE_TEST_S(16, "-0x4cc", -1228);
      BUF_PARSE_TEST_S(16, "-0x4CC", -1228);
      BUF_PARSE_TEST_S(16, "-0x4cd", -1229);
      BUF_PARSE_TEST_S(16, "-0x4CD", -1229);
      BUF_PARSE_TEST_S(16, "-0x4ce", -1230);
      BUF_PARSE_TEST_S(16, "-0x4CE", -1230);
      BUF_PARSE_TEST_S(16, "-0x4cf", -1231);
      BUF_PARSE_TEST_S(16, "-0x4CF", -1231);
      BUF_PARSE_TEST_S(16, "-0x4d0", -1232);
      BUF_PARSE_TEST_S(16, "-0x4D0", -1232);
      BUF_PARSE_TEST_S(16, "-0x4d1", -1233);
      BUF_PARSE_TEST_S(16, "-0x4D1", -1233);
      BUF_PARSE_TEST_S(16, "-0x4d2", -1234);
      BUF_PARSE_TEST_S(16, "-0x4D2", -1234);
      BUF_PARSE_TEST_S(16, "-0x4d3", -1235);
      BUF_PARSE_TEST_S(16, "-0x4D3", -1235);
      BUF_PARSE_TEST_S(16, "-0x4d4", -1236);
      BUF_PARSE_TEST_S(16, "-0x4D4", -1236);
      BUF_PARSE_TEST_S(16, "-0x4d5", -1237);
      BUF_PARSE_TEST_S(16, "-0x4D5", -1237);
      BUF_PARSE_TEST_S(16, "-0x4d6", -1238);
      BUF_PARSE_TEST_S(16, "-0x4D6", -1238);
      BUF_PARSE_TEST_S(16, "-0x4d7", -1239);
      BUF_PARSE_TEST_S(16, "-0x4D7", -1239);
      BUF_PARSE_TEST_S(16, "-0x4d8", -1240);
      BUF_PARSE_TEST_S(16, "-0x4D8", -1240);
      BUF_PARSE_TEST_S(16, "-0x4d9", -1241);
      BUF_PARSE_TEST_S(16, "-0x4D9", -1241);
      BUF_PARSE_TEST_S(16, "-0x4da", -1242);
      BUF_PARSE_TEST_S(16, "-0x4DA", -1242);
      BUF_PARSE_TEST_S(16, "-0x4db", -1243);
      BUF_PARSE_TEST_S(16, "-0x4DB", -1243);
      BUF_PARSE_TEST_S(16, "-0x4dc", -1244);
      BUF_PARSE_TEST_S(16, "-0x4DC", -1244);
      BUF_PARSE_TEST_S(16, "-0x4dd", -1245);
      BUF_PARSE_TEST_S(16, "-0x4DD", -1245);
      BUF_PARSE_TEST_S(16, "-0x4de", -1246);
      BUF_PARSE_TEST_S(16, "-0x4DE", -1246);
      BUF_PARSE_TEST_S(16, "-0x4df", -1247);
      BUF_PARSE_TEST_S(16, "-0x4DF", -1247);
      BUF_PARSE_TEST_S(16, "-0x4e0", -1248);
      BUF_PARSE_TEST_S(16, "-0x4E0", -1248);
      BUF_PARSE_TEST_S(16, "-0x4e1", -1249);
      BUF_PARSE_TEST_S(16, "-0x4E1", -1249);
      BUF_PARSE_TEST_S(16, "-0x4e2", -1250);
      BUF_PARSE_TEST_S(16, "-0x4E2", -1250);
      BUF_PARSE_TEST_S(16, "-0x4e3", -1251);
      BUF_PARSE_TEST_S(16, "-0x4E3", -1251);
      BUF_PARSE_TEST_S(16, "-0x4e4", -1252);
      BUF_PARSE_TEST_S(16, "-0x4E4", -1252);
      BUF_PARSE_TEST_S(16, "-0x4e5", -1253);
      BUF_PARSE_TEST_S(16, "-0x4E5", -1253);
      BUF_PARSE_TEST_S(16, "-0x4e6", -1254);
      BUF_PARSE_TEST_S(16, "-0x4E6", -1254);
      BUF_PARSE_TEST_S(16, "-0x4e7", -1255);
      BUF_PARSE_TEST_S(16, "-0x4E7", -1255);
      BUF_PARSE_TEST_S(16, "-0x4e8", -1256);
      BUF_PARSE_TEST_S(16, "-0x4E8", -1256);
      BUF_PARSE_TEST_S(16, "-0x4e9", -1257);
      BUF_PARSE_TEST_S(16, "-0x4E9", -1257);
      BUF_PARSE_TEST_S(16, "-0x4ea", -1258);
      BUF_PARSE_TEST_S(16, "-0x4EA", -1258);
      BUF_PARSE_TEST_S(16, "-0x4eb", -1259);
      BUF_PARSE_TEST_S(16, "-0x4EB", -1259);
      BUF_PARSE_TEST_S(16, "-0x4ec", -1260);
      BUF_PARSE_TEST_S(16, "-0x4EC", -1260);
      BUF_PARSE_TEST_S(16, "-0x4ed", -1261);
      BUF_PARSE_TEST_S(16, "-0x4ED", -1261);
      BUF_PARSE_TEST_S(16, "-0x4ee", -1262);
      BUF_PARSE_TEST_S(16, "-0x4EE", -1262);
      BUF_PARSE_TEST_S(16, "-0x4ef", -1263);
      BUF_PARSE_TEST_S(16, "-0x4EF", -1263);
      BUF_PARSE_TEST_S(16, "-0x4f0", -1264);
      BUF_PARSE_TEST_S(16, "-0x4F0", -1264);
      BUF_PARSE_TEST_S(16, "-0x4f1", -1265);
      BUF_PARSE_TEST_S(16, "-0x4F1", -1265);
      BUF_PARSE_TEST_S(16, "-0x4f2", -1266);
      BUF_PARSE_TEST_S(16, "-0x4F2", -1266);
      BUF_PARSE_TEST_S(16, "-0x4f3", -1267);
      BUF_PARSE_TEST_S(16, "-0x4F3", -1267);
      BUF_PARSE_TEST_S(16, "-0x4f4", -1268);
      BUF_PARSE_TEST_S(16, "-0x4F4", -1268);
      BUF_PARSE_TEST_S(16, "-0x4f5", -1269);
      BUF_PARSE_TEST_S(16, "-0x4F5", -1269);
      BUF_PARSE_TEST_S(16, "-0x4f6", -1270);
      BUF_PARSE_TEST_S(16, "-0x4F6", -1270);
      BUF_PARSE_TEST_S(16, "-0x4f7", -1271);
      BUF_PARSE_TEST_S(16, "-0x4F7", -1271);
      BUF_PARSE_TEST_S(16, "-0x4f8", -1272);
      BUF_PARSE_TEST_S(16, "-0x4F8", -1272);
      BUF_PARSE_TEST_S(16, "-0x4f9", -1273);
      BUF_PARSE_TEST_S(16, "-0x4F9", -1273);
      BUF_PARSE_TEST_S(16, "-0x4fa", -1274);
      BUF_PARSE_TEST_S(16, "-0x4FA", -1274);
      BUF_PARSE_TEST_S(16, "-0x4fb", -1275);
      BUF_PARSE_TEST_S(16, "-0x4FB", -1275);
      BUF_PARSE_TEST_S(16, "-0x4fc", -1276);
      BUF_PARSE_TEST_S(16, "-0x4FC", -1276);
      BUF_PARSE_TEST_S(16, "-0x4fd", -1277);
      BUF_PARSE_TEST_S(16, "-0x4FD", -1277);
      BUF_PARSE_TEST_S(16, "-0x4fe", -1278);
      BUF_PARSE_TEST_S(16, "-0x4FE", -1278);
      BUF_PARSE_TEST_S(16, "-0x4ff", -1279);
      BUF_PARSE_TEST_S(16, "-0x4FF", -1279);
      BUF_PARSE_TEST_S(16, "-0x500", -1280);
      BUF_PARSE_TEST_S(16, "-0x501", -1281);
      BUF_PARSE_TEST_S(16, "-0x502", -1282);
      BUF_PARSE_TEST_S(16, "-0x503", -1283);
      BUF_PARSE_TEST_S(16, "-0x504", -1284);
      BUF_PARSE_TEST_S(16, "-0x505", -1285);
      BUF_PARSE_TEST_S(16, "-0x506", -1286);
      BUF_PARSE_TEST_S(16, "-0x507", -1287);
      BUF_PARSE_TEST_S(16, "-0x508", -1288);
      BUF_PARSE_TEST_S(16, "-0x509", -1289);
      BUF_PARSE_TEST_S(16, "-0x50a", -1290);
      BUF_PARSE_TEST_S(16, "-0x50A", -1290);
      BUF_PARSE_TEST_S(16, "-0x50b", -1291);
      BUF_PARSE_TEST_S(16, "-0x50B", -1291);
      BUF_PARSE_TEST_S(16, "-0x50c", -1292);
      BUF_PARSE_TEST_S(16, "-0x50C", -1292);
      BUF_PARSE_TEST_S(16, "-0x50d", -1293);
      BUF_PARSE_TEST_S(16, "-0x50D", -1293);
      BUF_PARSE_TEST_S(16, "-0x50e", -1294);
      BUF_PARSE_TEST_S(16, "-0x50E", -1294);
      BUF_PARSE_TEST_S(16, "-0x50f", -1295);
      BUF_PARSE_TEST_S(16, "-0x50F", -1295);
      BUF_PARSE_TEST_S(16, "-0x510", -1296);
      BUF_PARSE_TEST_S(16, "-0x511", -1297);
      BUF_PARSE_TEST_S(16, "-0x512", -1298);
      BUF_PARSE_TEST_S(16, "-0x513", -1299);
      BUF_PARSE_TEST_S(16, "-0x514", -1300);
      BUF_PARSE_TEST_S(16, "-0x515", -1301);
      BUF_PARSE_TEST_S(16, "-0x516", -1302);
      BUF_PARSE_TEST_S(16, "-0x517", -1303);
      BUF_PARSE_TEST_S(16, "-0x518", -1304);
      BUF_PARSE_TEST_S(16, "-0x519", -1305);
      BUF_PARSE_TEST_S(16, "-0x51a", -1306);
      BUF_PARSE_TEST_S(16, "-0x51A", -1306);
      BUF_PARSE_TEST_S(16, "-0x51b", -1307);
      BUF_PARSE_TEST_S(16, "-0x51B", -1307);
      BUF_PARSE_TEST_S(16, "-0x51c", -1308);
      BUF_PARSE_TEST_S(16, "-0x51C", -1308);
      BUF_PARSE_TEST_S(16, "-0x51d", -1309);
      BUF_PARSE_TEST_S(16, "-0x51D", -1309);
      BUF_PARSE_TEST_S(16, "-0x51e", -1310);
      BUF_PARSE_TEST_S(16, "-0x51E", -1310);
      BUF_PARSE_TEST_S(16, "-0x51f", -1311);
      BUF_PARSE_TEST_S(16, "-0x51F", -1311);
      BUF_PARSE_TEST_S(16, "-0x520", -1312);
      BUF_PARSE_TEST_S(16, "-0x521", -1313);
      BUF_PARSE_TEST_S(16, "-0x522", -1314);
      BUF_PARSE_TEST_S(16, "-0x523", -1315);
      BUF_PARSE_TEST_S(16, "-0x524", -1316);
      BUF_PARSE_TEST_S(16, "-0x525", -1317);
      BUF_PARSE_TEST_S(16, "-0x526", -1318);
      BUF_PARSE_TEST_S(16, "-0x527", -1319);
      BUF_PARSE_TEST_S(16, "-0x528", -1320);
      BUF_PARSE_TEST_S(16, "-0x529", -1321);
      BUF_PARSE_TEST_S(16, "-0x52a", -1322);
      BUF_PARSE_TEST_S(16, "-0x52A", -1322);
      BUF_PARSE_TEST_S(16, "-0x52b", -1323);
      BUF_PARSE_TEST_S(16, "-0x52B", -1323);
      BUF_PARSE_TEST_S(16, "-0x52c", -1324);
      BUF_PARSE_TEST_S(16, "-0x52C", -1324);
      BUF_PARSE_TEST_S(16, "-0x52d", -1325);
      BUF_PARSE_TEST_S(16, "-0x52D", -1325);
      BUF_PARSE_TEST_S(16, "-0x52e", -1326);
      BUF_PARSE_TEST_S(16, "-0x52E", -1326);
      BUF_PARSE_TEST_S(16, "-0x52f", -1327);
      BUF_PARSE_TEST_S(16, "-0x52F", -1327);
      BUF_PARSE_TEST_S(16, "-0x530", -1328);
      BUF_PARSE_TEST_S(16, "-0x531", -1329);
      BUF_PARSE_TEST_S(16, "-0x532", -1330);
      BUF_PARSE_TEST_S(16, "-0x533", -1331);
      BUF_PARSE_TEST_S(16, "-0x534", -1332);
      BUF_PARSE_TEST_S(16, "-0x535", -1333);
      BUF_PARSE_TEST_S(16, "-0x536", -1334);
      BUF_PARSE_TEST_S(16, "-0x537", -1335);
      BUF_PARSE_TEST_S(16, "-0x538", -1336);
      BUF_PARSE_TEST_S(16, "-0x539", -1337);
      BUF_PARSE_TEST_S(16, "-0x53a", -1338);
      BUF_PARSE_TEST_S(16, "-0x53A", -1338);
      BUF_PARSE_TEST_S(16, "-0x53b", -1339);
      BUF_PARSE_TEST_S(16, "-0x53B", -1339);
      BUF_PARSE_TEST_S(16, "-0x53c", -1340);
      BUF_PARSE_TEST_S(16, "-0x53C", -1340);
      BUF_PARSE_TEST_S(16, "-0x53d", -1341);
      BUF_PARSE_TEST_S(16, "-0x53D", -1341);
      BUF_PARSE_TEST_S(16, "-0x53e", -1342);
      BUF_PARSE_TEST_S(16, "-0x53E", -1342);
      BUF_PARSE_TEST_S(16, "-0x53f", -1343);
      BUF_PARSE_TEST_S(16, "-0x53F", -1343);
      BUF_PARSE_TEST_S(16, "-0x540", -1344);
      BUF_PARSE_TEST_S(16, "-0x541", -1345);
      BUF_PARSE_TEST_S(16, "-0x542", -1346);
      BUF_PARSE_TEST_S(16, "-0x543", -1347);
      BUF_PARSE_TEST_S(16, "-0x544", -1348);
      BUF_PARSE_TEST_S(16, "-0x545", -1349);
      BUF_PARSE_TEST_S(16, "-0x546", -1350);
      BUF_PARSE_TEST_S(16, "-0x547", -1351);
      BUF_PARSE_TEST_S(16, "-0x548", -1352);
      BUF_PARSE_TEST_S(16, "-0x549", -1353);
      BUF_PARSE_TEST_S(16, "-0x54a", -1354);
      BUF_PARSE_TEST_S(16, "-0x54A", -1354);
      BUF_PARSE_TEST_S(16, "-0x54b", -1355);
      BUF_PARSE_TEST_S(16, "-0x54B", -1355);
      BUF_PARSE_TEST_S(16, "-0x54c", -1356);
      BUF_PARSE_TEST_S(16, "-0x54C", -1356);
      BUF_PARSE_TEST_S(16, "-0x54d", -1357);
      BUF_PARSE_TEST_S(16, "-0x54D", -1357);
      BUF_PARSE_TEST_S(16, "-0x54e", -1358);
      BUF_PARSE_TEST_S(16, "-0x54E", -1358);
      BUF_PARSE_TEST_S(16, "-0x54f", -1359);
      BUF_PARSE_TEST_S(16, "-0x54F", -1359);
      BUF_PARSE_TEST_S(16, "-0x550", -1360);
      BUF_PARSE_TEST_S(16, "-0x551", -1361);
      BUF_PARSE_TEST_S(16, "-0x552", -1362);
      BUF_PARSE_TEST_S(16, "-0x553", -1363);
      BUF_PARSE_TEST_S(16, "-0x554", -1364);
      BUF_PARSE_TEST_S(16, "-0x555", -1365);
      BUF_PARSE_TEST_S(16, "-0x556", -1366);
      BUF_PARSE_TEST_S(16, "-0x557", -1367);
      BUF_PARSE_TEST_S(16, "-0x558", -1368);
      BUF_PARSE_TEST_S(16, "-0x559", -1369);
      BUF_PARSE_TEST_S(16, "-0x55a", -1370);
      BUF_PARSE_TEST_S(16, "-0x55A", -1370);
      BUF_PARSE_TEST_S(16, "-0x55b", -1371);
      BUF_PARSE_TEST_S(16, "-0x55B", -1371);
      BUF_PARSE_TEST_S(16, "-0x55c", -1372);
      BUF_PARSE_TEST_S(16, "-0x55C", -1372);
      BUF_PARSE_TEST_S(16, "-0x55d", -1373);
      BUF_PARSE_TEST_S(16, "-0x55D", -1373);
      BUF_PARSE_TEST_S(16, "-0x55e", -1374);
      BUF_PARSE_TEST_S(16, "-0x55E", -1374);
      BUF_PARSE_TEST_S(16, "-0x55f", -1375);
      BUF_PARSE_TEST_S(16, "-0x55F", -1375);
      BUF_PARSE_TEST_S(16, "-0x560", -1376);
      BUF_PARSE_TEST_S(16, "-0x561", -1377);
      BUF_PARSE_TEST_S(16, "-0x562", -1378);
      BUF_PARSE_TEST_S(16, "-0x563", -1379);
      BUF_PARSE_TEST_S(16, "-0x564", -1380);
      BUF_PARSE_TEST_S(16, "-0x565", -1381);
      BUF_PARSE_TEST_S(16, "-0x566", -1382);
      BUF_PARSE_TEST_S(16, "-0x567", -1383);
      BUF_PARSE_TEST_S(16, "-0x568", -1384);
      BUF_PARSE_TEST_S(16, "-0x569", -1385);
      BUF_PARSE_TEST_S(16, "-0x56a", -1386);
      BUF_PARSE_TEST_S(16, "-0x56A", -1386);
      BUF_PARSE_TEST_S(16, "-0x56b", -1387);
      BUF_PARSE_TEST_S(16, "-0x56B", -1387);
      BUF_PARSE_TEST_S(16, "-0x56c", -1388);
      BUF_PARSE_TEST_S(16, "-0x56C", -1388);
      BUF_PARSE_TEST_S(16, "-0x56d", -1389);
      BUF_PARSE_TEST_S(16, "-0x56D", -1389);
      BUF_PARSE_TEST_S(16, "-0x56e", -1390);
      BUF_PARSE_TEST_S(16, "-0x56E", -1390);
      BUF_PARSE_TEST_S(16, "-0x56f", -1391);
      BUF_PARSE_TEST_S(16, "-0x56F", -1391);
      BUF_PARSE_TEST_S(16, "-0x570", -1392);
      BUF_PARSE_TEST_S(16, "-0x571", -1393);
      BUF_PARSE_TEST_S(16, "-0x572", -1394);
      BUF_PARSE_TEST_S(16, "-0x573", -1395);
      BUF_PARSE_TEST_S(16, "-0x574", -1396);
      BUF_PARSE_TEST_S(16, "-0x575", -1397);
      BUF_PARSE_TEST_S(16, "-0x576", -1398);
      BUF_PARSE_TEST_S(16, "-0x577", -1399);
      BUF_PARSE_TEST_S(16, "-0x578", -1400);
      BUF_PARSE_TEST_S(16, "-0x579", -1401);
      BUF_PARSE_TEST_S(16, "-0x57a", -1402);
      BUF_PARSE_TEST_S(16, "-0x57A", -1402);
      BUF_PARSE_TEST_S(16, "-0x57b", -1403);
      BUF_PARSE_TEST_S(16, "-0x57B", -1403);
      BUF_PARSE_TEST_S(16, "-0x57c", -1404);
      BUF_PARSE_TEST_S(16, "-0x57C", -1404);
      BUF_PARSE_TEST_S(16, "-0x57d", -1405);
      BUF_PARSE_TEST_S(16, "-0x57D", -1405);
      BUF_PARSE_TEST_S(16, "-0x57e", -1406);
      BUF_PARSE_TEST_S(16, "-0x57E", -1406);
      BUF_PARSE_TEST_S(16, "-0x57f", -1407);
      BUF_PARSE_TEST_S(16, "-0x57F", -1407);
      BUF_PARSE_TEST_S(16, "-0x580", -1408);
      BUF_PARSE_TEST_S(16, "-0x581", -1409);
      BUF_PARSE_TEST_S(16, "-0x582", -1410);
      BUF_PARSE_TEST_S(16, "-0x583", -1411);
      BUF_PARSE_TEST_S(16, "-0x584", -1412);
      BUF_PARSE_TEST_S(16, "-0x585", -1413);
      BUF_PARSE_TEST_S(16, "-0x586", -1414);
      BUF_PARSE_TEST_S(16, "-0x587", -1415);
      BUF_PARSE_TEST_S(16, "-0x588", -1416);
      BUF_PARSE_TEST_S(16, "-0x589", -1417);
      BUF_PARSE_TEST_S(16, "-0x58a", -1418);
      BUF_PARSE_TEST_S(16, "-0x58A", -1418);
      BUF_PARSE_TEST_S(16, "-0x58b", -1419);
      BUF_PARSE_TEST_S(16, "-0x58B", -1419);
      BUF_PARSE_TEST_S(16, "-0x58c", -1420);
      BUF_PARSE_TEST_S(16, "-0x58C", -1420);
      BUF_PARSE_TEST_S(16, "-0x58d", -1421);
      BUF_PARSE_TEST_S(16, "-0x58D", -1421);
      BUF_PARSE_TEST_S(16, "-0x58e", -1422);
      BUF_PARSE_TEST_S(16, "-0x58E", -1422);
      BUF_PARSE_TEST_S(16, "-0x58f", -1423);
      BUF_PARSE_TEST_S(16, "-0x58F", -1423);
      BUF_PARSE_TEST_S(16, "-0x590", -1424);
      BUF_PARSE_TEST_S(16, "-0x591", -1425);
      BUF_PARSE_TEST_S(16, "-0x592", -1426);
      BUF_PARSE_TEST_S(16, "-0x593", -1427);
      BUF_PARSE_TEST_S(16, "-0x594", -1428);
      BUF_PARSE_TEST_S(16, "-0x595", -1429);
      BUF_PARSE_TEST_S(16, "-0x596", -1430);
      BUF_PARSE_TEST_S(16, "-0x597", -1431);
      BUF_PARSE_TEST_S(16, "-0x598", -1432);
      BUF_PARSE_TEST_S(16, "-0x599", -1433);
      BUF_PARSE_TEST_S(16, "-0x59a", -1434);
      BUF_PARSE_TEST_S(16, "-0x59A", -1434);
      BUF_PARSE_TEST_S(16, "-0x59b", -1435);
      BUF_PARSE_TEST_S(16, "-0x59B", -1435);
      BUF_PARSE_TEST_S(16, "-0x59c", -1436);
      BUF_PARSE_TEST_S(16, "-0x59C", -1436);
      BUF_PARSE_TEST_S(16, "-0x59d", -1437);
      BUF_PARSE_TEST_S(16, "-0x59D", -1437);
      BUF_PARSE_TEST_S(16, "-0x59e", -1438);
      BUF_PARSE_TEST_S(16, "-0x59E", -1438);
      BUF_PARSE_TEST_S(16, "-0x59f", -1439);
      BUF_PARSE_TEST_S(16, "-0x59F", -1439);
      BUF_PARSE_TEST_S(16, "-0x5a0", -1440);
      BUF_PARSE_TEST_S(16, "-0x5A0", -1440);
      BUF_PARSE_TEST_S(16, "-0x5a1", -1441);
      BUF_PARSE_TEST_S(16, "-0x5A1", -1441);
      BUF_PARSE_TEST_S(16, "-0x5a2", -1442);
      BUF_PARSE_TEST_S(16, "-0x5A2", -1442);
      BUF_PARSE_TEST_S(16, "-0x5a3", -1443);
      BUF_PARSE_TEST_S(16, "-0x5A3", -1443);
      BUF_PARSE_TEST_S(16, "-0x5a4", -1444);
      BUF_PARSE_TEST_S(16, "-0x5A4", -1444);
      BUF_PARSE_TEST_S(16, "-0x5a5", -1445);
      BUF_PARSE_TEST_S(16, "-0x5A5", -1445);
      BUF_PARSE_TEST_S(16, "-0x5a6", -1446);
      BUF_PARSE_TEST_S(16, "-0x5A6", -1446);
      BUF_PARSE_TEST_S(16, "-0x5a7", -1447);
      BUF_PARSE_TEST_S(16, "-0x5A7", -1447);
      BUF_PARSE_TEST_S(16, "-0x5a8", -1448);
      BUF_PARSE_TEST_S(16, "-0x5A8", -1448);
      BUF_PARSE_TEST_S(16, "-0x5a9", -1449);
      BUF_PARSE_TEST_S(16, "-0x5A9", -1449);
      BUF_PARSE_TEST_S(16, "-0x5aa", -1450);
      BUF_PARSE_TEST_S(16, "-0x5AA", -1450);
      BUF_PARSE_TEST_S(16, "-0x5ab", -1451);
      BUF_PARSE_TEST_S(16, "-0x5AB", -1451);
      BUF_PARSE_TEST_S(16, "-0x5ac", -1452);
      BUF_PARSE_TEST_S(16, "-0x5AC", -1452);
      BUF_PARSE_TEST_S(16, "-0x5ad", -1453);
      BUF_PARSE_TEST_S(16, "-0x5AD", -1453);
      BUF_PARSE_TEST_S(16, "-0x5ae", -1454);
      BUF_PARSE_TEST_S(16, "-0x5AE", -1454);
      BUF_PARSE_TEST_S(16, "-0x5af", -1455);
      BUF_PARSE_TEST_S(16, "-0x5AF", -1455);
      BUF_PARSE_TEST_S(16, "-0x5b0", -1456);
      BUF_PARSE_TEST_S(16, "-0x5B0", -1456);
      BUF_PARSE_TEST_S(16, "-0x5b1", -1457);
      BUF_PARSE_TEST_S(16, "-0x5B1", -1457);
      BUF_PARSE_TEST_S(16, "-0x5b2", -1458);
      BUF_PARSE_TEST_S(16, "-0x5B2", -1458);
      BUF_PARSE_TEST_S(16, "-0x5b3", -1459);
      BUF_PARSE_TEST_S(16, "-0x5B3", -1459);
      BUF_PARSE_TEST_S(16, "-0x5b4", -1460);
      BUF_PARSE_TEST_S(16, "-0x5B4", -1460);
      BUF_PARSE_TEST_S(16, "-0x5b5", -1461);
      BUF_PARSE_TEST_S(16, "-0x5B5", -1461);
      BUF_PARSE_TEST_S(16, "-0x5b6", -1462);
      BUF_PARSE_TEST_S(16, "-0x5B6", -1462);
      BUF_PARSE_TEST_S(16, "-0x5b7", -1463);
      BUF_PARSE_TEST_S(16, "-0x5B7", -1463);
      BUF_PARSE_TEST_S(16, "-0x5b8", -1464);
      BUF_PARSE_TEST_S(16, "-0x5B8", -1464);
      BUF_PARSE_TEST_S(16, "-0x5b9", -1465);
      BUF_PARSE_TEST_S(16, "-0x5B9", -1465);
      BUF_PARSE_TEST_S(16, "-0x5ba", -1466);
      BUF_PARSE_TEST_S(16, "-0x5BA", -1466);
      BUF_PARSE_TEST_S(16, "-0x5bb", -1467);
      BUF_PARSE_TEST_S(16, "-0x5BB", -1467);
      BUF_PARSE_TEST_S(16, "-0x5bc", -1468);
      BUF_PARSE_TEST_S(16, "-0x5BC", -1468);
      BUF_PARSE_TEST_S(16, "-0x5bd", -1469);
      BUF_PARSE_TEST_S(16, "-0x5BD", -1469);
      BUF_PARSE_TEST_S(16, "-0x5be", -1470);
      BUF_PARSE_TEST_S(16, "-0x5BE", -1470);
      BUF_PARSE_TEST_S(16, "-0x5bf", -1471);
      BUF_PARSE_TEST_S(16, "-0x5BF", -1471);
      BUF_PARSE_TEST_S(16, "-0x5c0", -1472);
      BUF_PARSE_TEST_S(16, "-0x5C0", -1472);
      BUF_PARSE_TEST_S(16, "-0x5c1", -1473);
      BUF_PARSE_TEST_S(16, "-0x5C1", -1473);
      BUF_PARSE_TEST_S(16, "-0x5c2", -1474);
      BUF_PARSE_TEST_S(16, "-0x5C2", -1474);
      BUF_PARSE_TEST_S(16, "-0x5c3", -1475);
      BUF_PARSE_TEST_S(16, "-0x5C3", -1475);
      BUF_PARSE_TEST_S(16, "-0x5c4", -1476);
      BUF_PARSE_TEST_S(16, "-0x5C4", -1476);
      BUF_PARSE_TEST_S(16, "-0x5c5", -1477);
      BUF_PARSE_TEST_S(16, "-0x5C5", -1477);
      BUF_PARSE_TEST_S(16, "-0x5c6", -1478);
      BUF_PARSE_TEST_S(16, "-0x5C6", -1478);
      BUF_PARSE_TEST_S(16, "-0x5c7", -1479);
      BUF_PARSE_TEST_S(16, "-0x5C7", -1479);
      BUF_PARSE_TEST_S(16, "-0x5c8", -1480);
      BUF_PARSE_TEST_S(16, "-0x5C8", -1480);
      BUF_PARSE_TEST_S(16, "-0x5c9", -1481);
      BUF_PARSE_TEST_S(16, "-0x5C9", -1481);
      BUF_PARSE_TEST_S(16, "-0x5ca", -1482);
      BUF_PARSE_TEST_S(16, "-0x5CA", -1482);
      BUF_PARSE_TEST_S(16, "-0x5cb", -1483);
      BUF_PARSE_TEST_S(16, "-0x5CB", -1483);
      BUF_PARSE_TEST_S(16, "-0x5cc", -1484);
      BUF_PARSE_TEST_S(16, "-0x5CC", -1484);
      BUF_PARSE_TEST_S(16, "-0x5cd", -1485);
      BUF_PARSE_TEST_S(16, "-0x5CD", -1485);
      BUF_PARSE_TEST_S(16, "-0x5ce", -1486);
      BUF_PARSE_TEST_S(16, "-0x5CE", -1486);
      BUF_PARSE_TEST_S(16, "-0x5cf", -1487);
      BUF_PARSE_TEST_S(16, "-0x5CF", -1487);
      BUF_PARSE_TEST_S(16, "-0x5d0", -1488);
      BUF_PARSE_TEST_S(16, "-0x5D0", -1488);
      BUF_PARSE_TEST_S(16, "-0x5d1", -1489);
      BUF_PARSE_TEST_S(16, "-0x5D1", -1489);
      BUF_PARSE_TEST_S(16, "-0x5d2", -1490);
      BUF_PARSE_TEST_S(16, "-0x5D2", -1490);
      BUF_PARSE_TEST_S(16, "-0x5d3", -1491);
      BUF_PARSE_TEST_S(16, "-0x5D3", -1491);
      BUF_PARSE_TEST_S(16, "-0x5d4", -1492);
      BUF_PARSE_TEST_S(16, "-0x5D4", -1492);
      BUF_PARSE_TEST_S(16, "-0x5d5", -1493);
      BUF_PARSE_TEST_S(16, "-0x5D5", -1493);
      BUF_PARSE_TEST_S(16, "-0x5d6", -1494);
      BUF_PARSE_TEST_S(16, "-0x5D6", -1494);
      BUF_PARSE_TEST_S(16, "-0x5d7", -1495);
      BUF_PARSE_TEST_S(16, "-0x5D7", -1495);
      BUF_PARSE_TEST_S(16, "-0x5d8", -1496);
      BUF_PARSE_TEST_S(16, "-0x5D8", -1496);
      BUF_PARSE_TEST_S(16, "-0x5d9", -1497);
      BUF_PARSE_TEST_S(16, "-0x5D9", -1497);
      BUF_PARSE_TEST_S(16, "-0x5da", -1498);
      BUF_PARSE_TEST_S(16, "-0x5DA", -1498);
      BUF_PARSE_TEST_S(16, "-0x5db", -1499);
      BUF_PARSE_TEST_S(16, "-0x5DB", -1499);
      BUF_PARSE_TEST_S(16, "-0x5dc", -1500);
      BUF_PARSE_TEST_S(16, "-0x5DC", -1500);
      BUF_PARSE_TEST_S(16, "-0x5dd", -1501);
      BUF_PARSE_TEST_S(16, "-0x5DD", -1501);
      BUF_PARSE_TEST_S(16, "-0x5de", -1502);
      BUF_PARSE_TEST_S(16, "-0x5DE", -1502);
      BUF_PARSE_TEST_S(16, "-0x5df", -1503);
      BUF_PARSE_TEST_S(16, "-0x5DF", -1503);
      BUF_PARSE_TEST_S(16, "-0x5e0", -1504);
      BUF_PARSE_TEST_S(16, "-0x5E0", -1504);
      BUF_PARSE_TEST_S(16, "-0x5e1", -1505);
      BUF_PARSE_TEST_S(16, "-0x5E1", -1505);
      BUF_PARSE_TEST_S(16, "-0x5e2", -1506);
      BUF_PARSE_TEST_S(16, "-0x5E2", -1506);
      BUF_PARSE_TEST_S(16, "-0x5e3", -1507);
      BUF_PARSE_TEST_S(16, "-0x5E3", -1507);
      BUF_PARSE_TEST_S(16, "-0x5e4", -1508);
      BUF_PARSE_TEST_S(16, "-0x5E4", -1508);
      BUF_PARSE_TEST_S(16, "-0x5e5", -1509);
      BUF_PARSE_TEST_S(16, "-0x5E5", -1509);
      BUF_PARSE_TEST_S(16, "-0x5e6", -1510);
      BUF_PARSE_TEST_S(16, "-0x5E6", -1510);
      BUF_PARSE_TEST_S(16, "-0x5e7", -1511);
      BUF_PARSE_TEST_S(16, "-0x5E7", -1511);
      BUF_PARSE_TEST_S(16, "-0x5e8", -1512);
      BUF_PARSE_TEST_S(16, "-0x5E8", -1512);
      BUF_PARSE_TEST_S(16, "-0x5e9", -1513);
      BUF_PARSE_TEST_S(16, "-0x5E9", -1513);
      BUF_PARSE_TEST_S(16, "-0x5ea", -1514);
      BUF_PARSE_TEST_S(16, "-0x5EA", -1514);
      BUF_PARSE_TEST_S(16, "-0x5eb", -1515);
      BUF_PARSE_TEST_S(16, "-0x5EB", -1515);
      BUF_PARSE_TEST_S(16, "-0x5ec", -1516);
      BUF_PARSE_TEST_S(16, "-0x5EC", -1516);
      BUF_PARSE_TEST_S(16, "-0x5ed", -1517);
      BUF_PARSE_TEST_S(16, "-0x5ED", -1517);
      BUF_PARSE_TEST_S(16, "-0x5ee", -1518);
      BUF_PARSE_TEST_S(16, "-0x5EE", -1518);
      BUF_PARSE_TEST_S(16, "-0x5ef", -1519);
      BUF_PARSE_TEST_S(16, "-0x5EF", -1519);
      BUF_PARSE_TEST_S(16, "-0x5f0", -1520);
      BUF_PARSE_TEST_S(16, "-0x5F0", -1520);
      BUF_PARSE_TEST_S(16, "-0x5f1", -1521);
      BUF_PARSE_TEST_S(16, "-0x5F1", -1521);
      BUF_PARSE_TEST_S(16, "-0x5f2", -1522);
      BUF_PARSE_TEST_S(16, "-0x5F2", -1522);
      BUF_PARSE_TEST_S(16, "-0x5f3", -1523);
      BUF_PARSE_TEST_S(16, "-0x5F3", -1523);
      BUF_PARSE_TEST_S(16, "-0x5f4", -1524);
      BUF_PARSE_TEST_S(16, "-0x5F4", -1524);
      BUF_PARSE_TEST_S(16, "-0x5f5", -1525);
      BUF_PARSE_TEST_S(16, "-0x5F5", -1525);
      BUF_PARSE_TEST_S(16, "-0x5f6", -1526);
      BUF_PARSE_TEST_S(16, "-0x5F6", -1526);
      BUF_PARSE_TEST_S(16, "-0x5f7", -1527);
      BUF_PARSE_TEST_S(16, "-0x5F7", -1527);
      BUF_PARSE_TEST_S(16, "-0x5f8", -1528);
      BUF_PARSE_TEST_S(16, "-0x5F8", -1528);
      BUF_PARSE_TEST_S(16, "-0x5f9", -1529);
      BUF_PARSE_TEST_S(16, "-0x5F9", -1529);
      BUF_PARSE_TEST_S(16, "-0x5fa", -1530);
      BUF_PARSE_TEST_S(16, "-0x5FA", -1530);
      BUF_PARSE_TEST_S(16, "-0x5fb", -1531);
      BUF_PARSE_TEST_S(16, "-0x5FB", -1531);
      BUF_PARSE_TEST_S(16, "-0x5fc", -1532);
      BUF_PARSE_TEST_S(16, "-0x5FC", -1532);
      BUF_PARSE_TEST_S(16, "-0x5fd", -1533);
      BUF_PARSE_TEST_S(16, "-0x5FD", -1533);
      BUF_PARSE_TEST_S(16, "-0x5fe", -1534);
      BUF_PARSE_TEST_S(16, "-0x5FE", -1534);
      BUF_PARSE_TEST_S(16, "-0x5ff", -1535);
      BUF_PARSE_TEST_S(16, "-0x5FF", -1535);
      BUF_PARSE_TEST_S(16, "-0x600", -1536);
      BUF_PARSE_TEST_S(16, "-0x601", -1537);
      BUF_PARSE_TEST_S(16, "-0x602", -1538);
      BUF_PARSE_TEST_S(16, "-0x603", -1539);
      BUF_PARSE_TEST_S(16, "-0x604", -1540);
      BUF_PARSE_TEST_S(16, "-0x605", -1541);
      BUF_PARSE_TEST_S(16, "-0x606", -1542);
      BUF_PARSE_TEST_S(16, "-0x607", -1543);
      BUF_PARSE_TEST_S(16, "-0x608", -1544);
      BUF_PARSE_TEST_S(16, "-0x609", -1545);
      BUF_PARSE_TEST_S(16, "-0x60a", -1546);
      BUF_PARSE_TEST_S(16, "-0x60A", -1546);
      BUF_PARSE_TEST_S(16, "-0x60b", -1547);
      BUF_PARSE_TEST_S(16, "-0x60B", -1547);
      BUF_PARSE_TEST_S(16, "-0x60c", -1548);
      BUF_PARSE_TEST_S(16, "-0x60C", -1548);
      BUF_PARSE_TEST_S(16, "-0x60d", -1549);
      BUF_PARSE_TEST_S(16, "-0x60D", -1549);
      BUF_PARSE_TEST_S(16, "-0x60e", -1550);
      BUF_PARSE_TEST_S(16, "-0x60E", -1550);
      BUF_PARSE_TEST_S(16, "-0x60f", -1551);
      BUF_PARSE_TEST_S(16, "-0x60F", -1551);
      BUF_PARSE_TEST_S(16, "-0x610", -1552);
      BUF_PARSE_TEST_S(16, "-0x611", -1553);
      BUF_PARSE_TEST_S(16, "-0x612", -1554);
      BUF_PARSE_TEST_S(16, "-0x613", -1555);
      BUF_PARSE_TEST_S(16, "-0x614", -1556);
      BUF_PARSE_TEST_S(16, "-0x615", -1557);
      BUF_PARSE_TEST_S(16, "-0x616", -1558);
      BUF_PARSE_TEST_S(16, "-0x617", -1559);
      BUF_PARSE_TEST_S(16, "-0x618", -1560);
      BUF_PARSE_TEST_S(16, "-0x619", -1561);
      BUF_PARSE_TEST_S(16, "-0x61a", -1562);
      BUF_PARSE_TEST_S(16, "-0x61A", -1562);
      BUF_PARSE_TEST_S(16, "-0x61b", -1563);
      BUF_PARSE_TEST_S(16, "-0x61B", -1563);
      BUF_PARSE_TEST_S(16, "-0x61c", -1564);
      BUF_PARSE_TEST_S(16, "-0x61C", -1564);
      BUF_PARSE_TEST_S(16, "-0x61d", -1565);
      BUF_PARSE_TEST_S(16, "-0x61D", -1565);
      BUF_PARSE_TEST_S(16, "-0x61e", -1566);
      BUF_PARSE_TEST_S(16, "-0x61E", -1566);
      BUF_PARSE_TEST_S(16, "-0x61f", -1567);
      BUF_PARSE_TEST_S(16, "-0x61F", -1567);
      BUF_PARSE_TEST_S(16, "-0x620", -1568);
      BUF_PARSE_TEST_S(16, "-0x621", -1569);
      BUF_PARSE_TEST_S(16, "-0x622", -1570);
      BUF_PARSE_TEST_S(16, "-0x623", -1571);
      BUF_PARSE_TEST_S(16, "-0x624", -1572);
      BUF_PARSE_TEST_S(16, "-0x625", -1573);
      BUF_PARSE_TEST_S(16, "-0x626", -1574);
      BUF_PARSE_TEST_S(16, "-0x627", -1575);
      BUF_PARSE_TEST_S(16, "-0x628", -1576);
      BUF_PARSE_TEST_S(16, "-0x629", -1577);
      BUF_PARSE_TEST_S(16, "-0x62a", -1578);
      BUF_PARSE_TEST_S(16, "-0x62A", -1578);
      BUF_PARSE_TEST_S(16, "-0x62b", -1579);
      BUF_PARSE_TEST_S(16, "-0x62B", -1579);
      BUF_PARSE_TEST_S(16, "-0x62c", -1580);
      BUF_PARSE_TEST_S(16, "-0x62C", -1580);
      BUF_PARSE_TEST_S(16, "-0x62d", -1581);
      BUF_PARSE_TEST_S(16, "-0x62D", -1581);
      BUF_PARSE_TEST_S(16, "-0x62e", -1582);
      BUF_PARSE_TEST_S(16, "-0x62E", -1582);
      BUF_PARSE_TEST_S(16, "-0x62f", -1583);
      BUF_PARSE_TEST_S(16, "-0x62F", -1583);
      BUF_PARSE_TEST_S(16, "-0x630", -1584);
      BUF_PARSE_TEST_S(16, "-0x631", -1585);
      BUF_PARSE_TEST_S(16, "-0x632", -1586);
      BUF_PARSE_TEST_S(16, "-0x633", -1587);
      BUF_PARSE_TEST_S(16, "-0x634", -1588);
      BUF_PARSE_TEST_S(16, "-0x635", -1589);
      BUF_PARSE_TEST_S(16, "-0x636", -1590);
      BUF_PARSE_TEST_S(16, "-0x637", -1591);
      BUF_PARSE_TEST_S(16, "-0x638", -1592);
      BUF_PARSE_TEST_S(16, "-0x639", -1593);
      BUF_PARSE_TEST_S(16, "-0x63a", -1594);
      BUF_PARSE_TEST_S(16, "-0x63A", -1594);
      BUF_PARSE_TEST_S(16, "-0x63b", -1595);
      BUF_PARSE_TEST_S(16, "-0x63B", -1595);
      BUF_PARSE_TEST_S(16, "-0x63c", -1596);
      BUF_PARSE_TEST_S(16, "-0x63C", -1596);
      BUF_PARSE_TEST_S(16, "-0x63d", -1597);
      BUF_PARSE_TEST_S(16, "-0x63D", -1597);
      BUF_PARSE_TEST_S(16, "-0x63e", -1598);
      BUF_PARSE_TEST_S(16, "-0x63E", -1598);
      BUF_PARSE_TEST_S(16, "-0x63f", -1599);
      BUF_PARSE_TEST_S(16, "-0x63F", -1599);
      BUF_PARSE_TEST_S(16, "-0x640", -1600);
      BUF_PARSE_TEST_S(16, "-0x641", -1601);
      BUF_PARSE_TEST_S(16, "-0x642", -1602);
      BUF_PARSE_TEST_S(16, "-0x643", -1603);
      BUF_PARSE_TEST_S(16, "-0x644", -1604);
      BUF_PARSE_TEST_S(16, "-0x645", -1605);
      BUF_PARSE_TEST_S(16, "-0x646", -1606);
      BUF_PARSE_TEST_S(16, "-0x647", -1607);
      BUF_PARSE_TEST_S(16, "-0x648", -1608);
      BUF_PARSE_TEST_S(16, "-0x649", -1609);
      BUF_PARSE_TEST_S(16, "-0x64a", -1610);
      BUF_PARSE_TEST_S(16, "-0x64A", -1610);
      BUF_PARSE_TEST_S(16, "-0x64b", -1611);
      BUF_PARSE_TEST_S(16, "-0x64B", -1611);
      BUF_PARSE_TEST_S(16, "-0x64c", -1612);
      BUF_PARSE_TEST_S(16, "-0x64C", -1612);
      BUF_PARSE_TEST_S(16, "-0x64d", -1613);
      BUF_PARSE_TEST_S(16, "-0x64D", -1613);
      BUF_PARSE_TEST_S(16, "-0x64e", -1614);
      BUF_PARSE_TEST_S(16, "-0x64E", -1614);
      BUF_PARSE_TEST_S(16, "-0x64f", -1615);
      BUF_PARSE_TEST_S(16, "-0x64F", -1615);
      BUF_PARSE_TEST_S(16, "-0x650", -1616);
      BUF_PARSE_TEST_S(16, "-0x651", -1617);
      BUF_PARSE_TEST_S(16, "-0x652", -1618);
      BUF_PARSE_TEST_S(16, "-0x653", -1619);
      BUF_PARSE_TEST_S(16, "-0x654", -1620);
      BUF_PARSE_TEST_S(16, "-0x655", -1621);
      BUF_PARSE_TEST_S(16, "-0x656", -1622);
      BUF_PARSE_TEST_S(16, "-0x657", -1623);
      BUF_PARSE_TEST_S(16, "-0x658", -1624);
      BUF_PARSE_TEST_S(16, "-0x659", -1625);
      BUF_PARSE_TEST_S(16, "-0x65a", -1626);
      BUF_PARSE_TEST_S(16, "-0x65A", -1626);
      BUF_PARSE_TEST_S(16, "-0x65b", -1627);
      BUF_PARSE_TEST_S(16, "-0x65B", -1627);
      BUF_PARSE_TEST_S(16, "-0x65c", -1628);
      BUF_PARSE_TEST_S(16, "-0x65C", -1628);
      BUF_PARSE_TEST_S(16, "-0x65d", -1629);
      BUF_PARSE_TEST_S(16, "-0x65D", -1629);
      BUF_PARSE_TEST_S(16, "-0x65e", -1630);
      BUF_PARSE_TEST_S(16, "-0x65E", -1630);
      BUF_PARSE_TEST_S(16, "-0x65f", -1631);
      BUF_PARSE_TEST_S(16, "-0x65F", -1631);
      BUF_PARSE_TEST_S(16, "-0x660", -1632);
      BUF_PARSE_TEST_S(16, "-0x661", -1633);
      BUF_PARSE_TEST_S(16, "-0x662", -1634);
      BUF_PARSE_TEST_S(16, "-0x663", -1635);
      BUF_PARSE_TEST_S(16, "-0x664", -1636);
      BUF_PARSE_TEST_S(16, "-0x665", -1637);
      BUF_PARSE_TEST_S(16, "-0x666", -1638);
      BUF_PARSE_TEST_S(16, "-0x667", -1639);
      BUF_PARSE_TEST_S(16, "-0x668", -1640);
      BUF_PARSE_TEST_S(16, "-0x669", -1641);
      BUF_PARSE_TEST_S(16, "-0x66a", -1642);
      BUF_PARSE_TEST_S(16, "-0x66A", -1642);
      BUF_PARSE_TEST_S(16, "-0x66b", -1643);
      BUF_PARSE_TEST_S(16, "-0x66B", -1643);
      BUF_PARSE_TEST_S(16, "-0x66c", -1644);
      BUF_PARSE_TEST_S(16, "-0x66C", -1644);
      BUF_PARSE_TEST_S(16, "-0x66d", -1645);
      BUF_PARSE_TEST_S(16, "-0x66D", -1645);
      BUF_PARSE_TEST_S(16, "-0x66e", -1646);
      BUF_PARSE_TEST_S(16, "-0x66E", -1646);
      BUF_PARSE_TEST_S(16, "-0x66f", -1647);
      BUF_PARSE_TEST_S(16, "-0x66F", -1647);
      BUF_PARSE_TEST_S(16, "-0x670", -1648);
      BUF_PARSE_TEST_S(16, "-0x671", -1649);
      BUF_PARSE_TEST_S(16, "-0x672", -1650);
      BUF_PARSE_TEST_S(16, "-0x673", -1651);
      BUF_PARSE_TEST_S(16, "-0x674", -1652);
      BUF_PARSE_TEST_S(16, "-0x675", -1653);
      BUF_PARSE_TEST_S(16, "-0x676", -1654);
      BUF_PARSE_TEST_S(16, "-0x677", -1655);
      BUF_PARSE_TEST_S(16, "-0x678", -1656);
      BUF_PARSE_TEST_S(16, "-0x679", -1657);
      BUF_PARSE_TEST_S(16, "-0x67a", -1658);
      BUF_PARSE_TEST_S(16, "-0x67A", -1658);
      BUF_PARSE_TEST_S(16, "-0x67b", -1659);
      BUF_PARSE_TEST_S(16, "-0x67B", -1659);
      BUF_PARSE_TEST_S(16, "-0x67c", -1660);
      BUF_PARSE_TEST_S(16, "-0x67C", -1660);
      BUF_PARSE_TEST_S(16, "-0x67d", -1661);
      BUF_PARSE_TEST_S(16, "-0x67D", -1661);
      BUF_PARSE_TEST_S(16, "-0x67e", -1662);
      BUF_PARSE_TEST_S(16, "-0x67E", -1662);
      BUF_PARSE_TEST_S(16, "-0x67f", -1663);
      BUF_PARSE_TEST_S(16, "-0x67F", -1663);
      BUF_PARSE_TEST_S(16, "-0x680", -1664);
      BUF_PARSE_TEST_S(16, "-0x681", -1665);
      BUF_PARSE_TEST_S(16, "-0x682", -1666);
      BUF_PARSE_TEST_S(16, "-0x683", -1667);
      BUF_PARSE_TEST_S(16, "-0x684", -1668);
      BUF_PARSE_TEST_S(16, "-0x685", -1669);
      BUF_PARSE_TEST_S(16, "-0x686", -1670);
      BUF_PARSE_TEST_S(16, "-0x687", -1671);
      BUF_PARSE_TEST_S(16, "-0x688", -1672);
      BUF_PARSE_TEST_S(16, "-0x689", -1673);
      BUF_PARSE_TEST_S(16, "-0x68a", -1674);
      BUF_PARSE_TEST_S(16, "-0x68A", -1674);
      BUF_PARSE_TEST_S(16, "-0x68b", -1675);
      BUF_PARSE_TEST_S(16, "-0x68B", -1675);
      BUF_PARSE_TEST_S(16, "-0x68c", -1676);
      BUF_PARSE_TEST_S(16, "-0x68C", -1676);
      BUF_PARSE_TEST_S(16, "-0x68d", -1677);
      BUF_PARSE_TEST_S(16, "-0x68D", -1677);
      BUF_PARSE_TEST_S(16, "-0x68e", -1678);
      BUF_PARSE_TEST_S(16, "-0x68E", -1678);
      BUF_PARSE_TEST_S(16, "-0x68f", -1679);
      BUF_PARSE_TEST_S(16, "-0x68F", -1679);
      BUF_PARSE_TEST_S(16, "-0x690", -1680);
      BUF_PARSE_TEST_S(16, "-0x691", -1681);
      BUF_PARSE_TEST_S(16, "-0x692", -1682);
      BUF_PARSE_TEST_S(16, "-0x693", -1683);
      BUF_PARSE_TEST_S(16, "-0x694", -1684);
      BUF_PARSE_TEST_S(16, "-0x695", -1685);
      BUF_PARSE_TEST_S(16, "-0x696", -1686);
      BUF_PARSE_TEST_S(16, "-0x697", -1687);
      BUF_PARSE_TEST_S(16, "-0x698", -1688);
      BUF_PARSE_TEST_S(16, "-0x699", -1689);
      BUF_PARSE_TEST_S(16, "-0x69a", -1690);
      BUF_PARSE_TEST_S(16, "-0x69A", -1690);
      BUF_PARSE_TEST_S(16, "-0x69b", -1691);
      BUF_PARSE_TEST_S(16, "-0x69B", -1691);
      BUF_PARSE_TEST_S(16, "-0x69c", -1692);
      BUF_PARSE_TEST_S(16, "-0x69C", -1692);
      BUF_PARSE_TEST_S(16, "-0x69d", -1693);
      BUF_PARSE_TEST_S(16, "-0x69D", -1693);
      BUF_PARSE_TEST_S(16, "-0x69e", -1694);
      BUF_PARSE_TEST_S(16, "-0x69E", -1694);
      BUF_PARSE_TEST_S(16, "-0x69f", -1695);
      BUF_PARSE_TEST_S(16, "-0x69F", -1695);
      BUF_PARSE_TEST_S(16, "-0x6a0", -1696);
      BUF_PARSE_TEST_S(16, "-0x6A0", -1696);
      BUF_PARSE_TEST_S(16, "-0x6a1", -1697);
      BUF_PARSE_TEST_S(16, "-0x6A1", -1697);
      BUF_PARSE_TEST_S(16, "-0x6a2", -1698);
      BUF_PARSE_TEST_S(16, "-0x6A2", -1698);
      BUF_PARSE_TEST_S(16, "-0x6a3", -1699);
      BUF_PARSE_TEST_S(16, "-0x6A3", -1699);
      BUF_PARSE_TEST_S(16, "-0x6a4", -1700);
      BUF_PARSE_TEST_S(16, "-0x6A4", -1700);
      BUF_PARSE_TEST_S(16, "-0x6a5", -1701);
      BUF_PARSE_TEST_S(16, "-0x6A5", -1701);
      BUF_PARSE_TEST_S(16, "-0x6a6", -1702);
      BUF_PARSE_TEST_S(16, "-0x6A6", -1702);
      BUF_PARSE_TEST_S(16, "-0x6a7", -1703);
      BUF_PARSE_TEST_S(16, "-0x6A7", -1703);
      BUF_PARSE_TEST_S(16, "-0x6a8", -1704);
      BUF_PARSE_TEST_S(16, "-0x6A8", -1704);
      BUF_PARSE_TEST_S(16, "-0x6a9", -1705);
      BUF_PARSE_TEST_S(16, "-0x6A9", -1705);
      BUF_PARSE_TEST_S(16, "-0x6aa", -1706);
      BUF_PARSE_TEST_S(16, "-0x6AA", -1706);
      BUF_PARSE_TEST_S(16, "-0x6ab", -1707);
      BUF_PARSE_TEST_S(16, "-0x6AB", -1707);
      BUF_PARSE_TEST_S(16, "-0x6ac", -1708);
      BUF_PARSE_TEST_S(16, "-0x6AC", -1708);
      BUF_PARSE_TEST_S(16, "-0x6ad", -1709);
      BUF_PARSE_TEST_S(16, "-0x6AD", -1709);
      BUF_PARSE_TEST_S(16, "-0x6ae", -1710);
      BUF_PARSE_TEST_S(16, "-0x6AE", -1710);
      BUF_PARSE_TEST_S(16, "-0x6af", -1711);
      BUF_PARSE_TEST_S(16, "-0x6AF", -1711);
      BUF_PARSE_TEST_S(16, "-0x6b0", -1712);
      BUF_PARSE_TEST_S(16, "-0x6B0", -1712);
      BUF_PARSE_TEST_S(16, "-0x6b1", -1713);
      BUF_PARSE_TEST_S(16, "-0x6B1", -1713);
      BUF_PARSE_TEST_S(16, "-0x6b2", -1714);
      BUF_PARSE_TEST_S(16, "-0x6B2", -1714);
      BUF_PARSE_TEST_S(16, "-0x6b3", -1715);
      BUF_PARSE_TEST_S(16, "-0x6B3", -1715);
      BUF_PARSE_TEST_S(16, "-0x6b4", -1716);
      BUF_PARSE_TEST_S(16, "-0x6B4", -1716);
      BUF_PARSE_TEST_S(16, "-0x6b5", -1717);
      BUF_PARSE_TEST_S(16, "-0x6B5", -1717);
      BUF_PARSE_TEST_S(16, "-0x6b6", -1718);
      BUF_PARSE_TEST_S(16, "-0x6B6", -1718);
      BUF_PARSE_TEST_S(16, "-0x6b7", -1719);
      BUF_PARSE_TEST_S(16, "-0x6B7", -1719);
      BUF_PARSE_TEST_S(16, "-0x6b8", -1720);
      BUF_PARSE_TEST_S(16, "-0x6B8", -1720);
      BUF_PARSE_TEST_S(16, "-0x6b9", -1721);
      BUF_PARSE_TEST_S(16, "-0x6B9", -1721);
      BUF_PARSE_TEST_S(16, "-0x6ba", -1722);
      BUF_PARSE_TEST_S(16, "-0x6BA", -1722);
      BUF_PARSE_TEST_S(16, "-0x6bb", -1723);
      BUF_PARSE_TEST_S(16, "-0x6BB", -1723);
      BUF_PARSE_TEST_S(16, "-0x6bc", -1724);
      BUF_PARSE_TEST_S(16, "-0x6BC", -1724);
      BUF_PARSE_TEST_S(16, "-0x6bd", -1725);
      BUF_PARSE_TEST_S(16, "-0x6BD", -1725);
      BUF_PARSE_TEST_S(16, "-0x6be", -1726);
      BUF_PARSE_TEST_S(16, "-0x6BE", -1726);
      BUF_PARSE_TEST_S(16, "-0x6bf", -1727);
      BUF_PARSE_TEST_S(16, "-0x6BF", -1727);
      BUF_PARSE_TEST_S(16, "-0x6c0", -1728);
      BUF_PARSE_TEST_S(16, "-0x6C0", -1728);
      BUF_PARSE_TEST_S(16, "-0x6c1", -1729);
      BUF_PARSE_TEST_S(16, "-0x6C1", -1729);
      BUF_PARSE_TEST_S(16, "-0x6c2", -1730);
      BUF_PARSE_TEST_S(16, "-0x6C2", -1730);
      BUF_PARSE_TEST_S(16, "-0x6c3", -1731);
      BUF_PARSE_TEST_S(16, "-0x6C3", -1731);
      BUF_PARSE_TEST_S(16, "-0x6c4", -1732);
      BUF_PARSE_TEST_S(16, "-0x6C4", -1732);
      BUF_PARSE_TEST_S(16, "-0x6c5", -1733);
      BUF_PARSE_TEST_S(16, "-0x6C5", -1733);
      BUF_PARSE_TEST_S(16, "-0x6c6", -1734);
      BUF_PARSE_TEST_S(16, "-0x6C6", -1734);
      BUF_PARSE_TEST_S(16, "-0x6c7", -1735);
      BUF_PARSE_TEST_S(16, "-0x6C7", -1735);
      BUF_PARSE_TEST_S(16, "-0x6c8", -1736);
      BUF_PARSE_TEST_S(16, "-0x6C8", -1736);
      BUF_PARSE_TEST_S(16, "-0x6c9", -1737);
      BUF_PARSE_TEST_S(16, "-0x6C9", -1737);
      BUF_PARSE_TEST_S(16, "-0x6ca", -1738);
      BUF_PARSE_TEST_S(16, "-0x6CA", -1738);
      BUF_PARSE_TEST_S(16, "-0x6cb", -1739);
      BUF_PARSE_TEST_S(16, "-0x6CB", -1739);
      BUF_PARSE_TEST_S(16, "-0x6cc", -1740);
      BUF_PARSE_TEST_S(16, "-0x6CC", -1740);
      BUF_PARSE_TEST_S(16, "-0x6cd", -1741);
      BUF_PARSE_TEST_S(16, "-0x6CD", -1741);
      BUF_PARSE_TEST_S(16, "-0x6ce", -1742);
      BUF_PARSE_TEST_S(16, "-0x6CE", -1742);
      BUF_PARSE_TEST_S(16, "-0x6cf", -1743);
      BUF_PARSE_TEST_S(16, "-0x6CF", -1743);
      BUF_PARSE_TEST_S(16, "-0x6d0", -1744);
      BUF_PARSE_TEST_S(16, "-0x6D0", -1744);
      BUF_PARSE_TEST_S(16, "-0x6d1", -1745);
      BUF_PARSE_TEST_S(16, "-0x6D1", -1745);
      BUF_PARSE_TEST_S(16, "-0x6d2", -1746);
      BUF_PARSE_TEST_S(16, "-0x6D2", -1746);
      BUF_PARSE_TEST_S(16, "-0x6d3", -1747);
      BUF_PARSE_TEST_S(16, "-0x6D3", -1747);
      BUF_PARSE_TEST_S(16, "-0x6d4", -1748);
      BUF_PARSE_TEST_S(16, "-0x6D4", -1748);
      BUF_PARSE_TEST_S(16, "-0x6d5", -1749);
      BUF_PARSE_TEST_S(16, "-0x6D5", -1749);
      BUF_PARSE_TEST_S(16, "-0x6d6", -1750);
      BUF_PARSE_TEST_S(16, "-0x6D6", -1750);
      BUF_PARSE_TEST_S(16, "-0x6d7", -1751);
      BUF_PARSE_TEST_S(16, "-0x6D7", -1751);
      BUF_PARSE_TEST_S(16, "-0x6d8", -1752);
      BUF_PARSE_TEST_S(16, "-0x6D8", -1752);
      BUF_PARSE_TEST_S(16, "-0x6d9", -1753);
      BUF_PARSE_TEST_S(16, "-0x6D9", -1753);
      BUF_PARSE_TEST_S(16, "-0x6da", -1754);
      BUF_PARSE_TEST_S(16, "-0x6DA", -1754);
      BUF_PARSE_TEST_S(16, "-0x6db", -1755);
      BUF_PARSE_TEST_S(16, "-0x6DB", -1755);
      BUF_PARSE_TEST_S(16, "-0x6dc", -1756);
      BUF_PARSE_TEST_S(16, "-0x6DC", -1756);
      BUF_PARSE_TEST_S(16, "-0x6dd", -1757);
      BUF_PARSE_TEST_S(16, "-0x6DD", -1757);
      BUF_PARSE_TEST_S(16, "-0x6de", -1758);
      BUF_PARSE_TEST_S(16, "-0x6DE", -1758);
      BUF_PARSE_TEST_S(16, "-0x6df", -1759);
      BUF_PARSE_TEST_S(16, "-0x6DF", -1759);
      BUF_PARSE_TEST_S(16, "-0x6e0", -1760);
      BUF_PARSE_TEST_S(16, "-0x6E0", -1760);
      BUF_PARSE_TEST_S(16, "-0x6e1", -1761);
      BUF_PARSE_TEST_S(16, "-0x6E1", -1761);
      BUF_PARSE_TEST_S(16, "-0x6e2", -1762);
      BUF_PARSE_TEST_S(16, "-0x6E2", -1762);
      BUF_PARSE_TEST_S(16, "-0x6e3", -1763);
      BUF_PARSE_TEST_S(16, "-0x6E3", -1763);
      BUF_PARSE_TEST_S(16, "-0x6e4", -1764);
      BUF_PARSE_TEST_S(16, "-0x6E4", -1764);
      BUF_PARSE_TEST_S(16, "-0x6e5", -1765);
      BUF_PARSE_TEST_S(16, "-0x6E5", -1765);
      BUF_PARSE_TEST_S(16, "-0x6e6", -1766);
      BUF_PARSE_TEST_S(16, "-0x6E6", -1766);
      BUF_PARSE_TEST_S(16, "-0x6e7", -1767);
      BUF_PARSE_TEST_S(16, "-0x6E7", -1767);
      BUF_PARSE_TEST_S(16, "-0x6e8", -1768);
      BUF_PARSE_TEST_S(16, "-0x6E8", -1768);
      BUF_PARSE_TEST_S(16, "-0x6e9", -1769);
      BUF_PARSE_TEST_S(16, "-0x6E9", -1769);
      BUF_PARSE_TEST_S(16, "-0x6ea", -1770);
      BUF_PARSE_TEST_S(16, "-0x6EA", -1770);
      BUF_PARSE_TEST_S(16, "-0x6eb", -1771);
      BUF_PARSE_TEST_S(16, "-0x6EB", -1771);
      BUF_PARSE_TEST_S(16, "-0x6ec", -1772);
      BUF_PARSE_TEST_S(16, "-0x6EC", -1772);
      BUF_PARSE_TEST_S(16, "-0x6ed", -1773);
      BUF_PARSE_TEST_S(16, "-0x6ED", -1773);
      BUF_PARSE_TEST_S(16, "-0x6ee", -1774);
      BUF_PARSE_TEST_S(16, "-0x6EE", -1774);
      BUF_PARSE_TEST_S(16, "-0x6ef", -1775);
      BUF_PARSE_TEST_S(16, "-0x6EF", -1775);
      BUF_PARSE_TEST_S(16, "-0x6f0", -1776);
      BUF_PARSE_TEST_S(16, "-0x6F0", -1776);
      BUF_PARSE_TEST_S(16, "-0x6f1", -1777);
      BUF_PARSE_TEST_S(16, "-0x6F1", -1777);
      BUF_PARSE_TEST_S(16, "-0x6f2", -1778);
      BUF_PARSE_TEST_S(16, "-0x6F2", -1778);
      BUF_PARSE_TEST_S(16, "-0x6f3", -1779);
      BUF_PARSE_TEST_S(16, "-0x6F3", -1779);
      BUF_PARSE_TEST_S(16, "-0x6f4", -1780);
      BUF_PARSE_TEST_S(16, "-0x6F4", -1780);
      BUF_PARSE_TEST_S(16, "-0x6f5", -1781);
      BUF_PARSE_TEST_S(16, "-0x6F5", -1781);
      BUF_PARSE_TEST_S(16, "-0x6f6", -1782);
      BUF_PARSE_TEST_S(16, "-0x6F6", -1782);
      BUF_PARSE_TEST_S(16, "-0x6f7", -1783);
      BUF_PARSE_TEST_S(16, "-0x6F7", -1783);
      BUF_PARSE_TEST_S(16, "-0x6f8", -1784);
      BUF_PARSE_TEST_S(16, "-0x6F8", -1784);
      BUF_PARSE_TEST_S(16, "-0x6f9", -1785);
      BUF_PARSE_TEST_S(16, "-0x6F9", -1785);
      BUF_PARSE_TEST_S(16, "-0x6fa", -1786);
      BUF_PARSE_TEST_S(16, "-0x6FA", -1786);
      BUF_PARSE_TEST_S(16, "-0x6fb", -1787);
      BUF_PARSE_TEST_S(16, "-0x6FB", -1787);
      BUF_PARSE_TEST_S(16, "-0x6fc", -1788);
      BUF_PARSE_TEST_S(16, "-0x6FC", -1788);
      BUF_PARSE_TEST_S(16, "-0x6fd", -1789);
      BUF_PARSE_TEST_S(16, "-0x6FD", -1789);
      BUF_PARSE_TEST_S(16, "-0x6fe", -1790);
      BUF_PARSE_TEST_S(16, "-0x6FE", -1790);
      BUF_PARSE_TEST_S(16, "-0x6ff", -1791);
      BUF_PARSE_TEST_S(16, "-0x6FF", -1791);
      BUF_PARSE_TEST_S(16, "-0x700", -1792);
      BUF_PARSE_TEST_S(16, "-0x701", -1793);
      BUF_PARSE_TEST_S(16, "-0x702", -1794);
      BUF_PARSE_TEST_S(16, "-0x703", -1795);
      BUF_PARSE_TEST_S(16, "-0x704", -1796);
      BUF_PARSE_TEST_S(16, "-0x705", -1797);
      BUF_PARSE_TEST_S(16, "-0x706", -1798);
      BUF_PARSE_TEST_S(16, "-0x707", -1799);
      BUF_PARSE_TEST_S(16, "-0x708", -1800);
      BUF_PARSE_TEST_S(16, "-0x709", -1801);
      BUF_PARSE_TEST_S(16, "-0x70a", -1802);
      BUF_PARSE_TEST_S(16, "-0x70A", -1802);
      BUF_PARSE_TEST_S(16, "-0x70b", -1803);
      BUF_PARSE_TEST_S(16, "-0x70B", -1803);
      BUF_PARSE_TEST_S(16, "-0x70c", -1804);
      BUF_PARSE_TEST_S(16, "-0x70C", -1804);
      BUF_PARSE_TEST_S(16, "-0x70d", -1805);
      BUF_PARSE_TEST_S(16, "-0x70D", -1805);
      BUF_PARSE_TEST_S(16, "-0x70e", -1806);
      BUF_PARSE_TEST_S(16, "-0x70E", -1806);
      BUF_PARSE_TEST_S(16, "-0x70f", -1807);
      BUF_PARSE_TEST_S(16, "-0x70F", -1807);
      BUF_PARSE_TEST_S(16, "-0x710", -1808);
      BUF_PARSE_TEST_S(16, "-0x711", -1809);
      BUF_PARSE_TEST_S(16, "-0x712", -1810);
      BUF_PARSE_TEST_S(16, "-0x713", -1811);
      BUF_PARSE_TEST_S(16, "-0x714", -1812);
      BUF_PARSE_TEST_S(16, "-0x715", -1813);
      BUF_PARSE_TEST_S(16, "-0x716", -1814);
      BUF_PARSE_TEST_S(16, "-0x717", -1815);
      BUF_PARSE_TEST_S(16, "-0x718", -1816);
      BUF_PARSE_TEST_S(16, "-0x719", -1817);
      BUF_PARSE_TEST_S(16, "-0x71a", -1818);
      BUF_PARSE_TEST_S(16, "-0x71A", -1818);
      BUF_PARSE_TEST_S(16, "-0x71b", -1819);
      BUF_PARSE_TEST_S(16, "-0x71B", -1819);
      BUF_PARSE_TEST_S(16, "-0x71c", -1820);
      BUF_PARSE_TEST_S(16, "-0x71C", -1820);
      BUF_PARSE_TEST_S(16, "-0x71d", -1821);
      BUF_PARSE_TEST_S(16, "-0x71D", -1821);
      BUF_PARSE_TEST_S(16, "-0x71e", -1822);
      BUF_PARSE_TEST_S(16, "-0x71E", -1822);
      BUF_PARSE_TEST_S(16, "-0x71f", -1823);
      BUF_PARSE_TEST_S(16, "-0x71F", -1823);
      BUF_PARSE_TEST_S(16, "-0x720", -1824);
      BUF_PARSE_TEST_S(16, "-0x721", -1825);
      BUF_PARSE_TEST_S(16, "-0x722", -1826);
      BUF_PARSE_TEST_S(16, "-0x723", -1827);
      BUF_PARSE_TEST_S(16, "-0x724", -1828);
      BUF_PARSE_TEST_S(16, "-0x725", -1829);
      BUF_PARSE_TEST_S(16, "-0x726", -1830);
      BUF_PARSE_TEST_S(16, "-0x727", -1831);
      BUF_PARSE_TEST_S(16, "-0x728", -1832);
      BUF_PARSE_TEST_S(16, "-0x729", -1833);
      BUF_PARSE_TEST_S(16, "-0x72a", -1834);
      BUF_PARSE_TEST_S(16, "-0x72A", -1834);
      BUF_PARSE_TEST_S(16, "-0x72b", -1835);
      BUF_PARSE_TEST_S(16, "-0x72B", -1835);
      BUF_PARSE_TEST_S(16, "-0x72c", -1836);
      BUF_PARSE_TEST_S(16, "-0x72C", -1836);
      BUF_PARSE_TEST_S(16, "-0x72d", -1837);
      BUF_PARSE_TEST_S(16, "-0x72D", -1837);
      BUF_PARSE_TEST_S(16, "-0x72e", -1838);
      BUF_PARSE_TEST_S(16, "-0x72E", -1838);
      BUF_PARSE_TEST_S(16, "-0x72f", -1839);
      BUF_PARSE_TEST_S(16, "-0x72F", -1839);
      BUF_PARSE_TEST_S(16, "-0x730", -1840);
      BUF_PARSE_TEST_S(16, "-0x731", -1841);
      BUF_PARSE_TEST_S(16, "-0x732", -1842);
      BUF_PARSE_TEST_S(16, "-0x733", -1843);
      BUF_PARSE_TEST_S(16, "-0x734", -1844);
      BUF_PARSE_TEST_S(16, "-0x735", -1845);
      BUF_PARSE_TEST_S(16, "-0x736", -1846);
      BUF_PARSE_TEST_S(16, "-0x737", -1847);
      BUF_PARSE_TEST_S(16, "-0x738", -1848);
      BUF_PARSE_TEST_S(16, "-0x739", -1849);
      BUF_PARSE_TEST_S(16, "-0x73a", -1850);
      BUF_PARSE_TEST_S(16, "-0x73A", -1850);
      BUF_PARSE_TEST_S(16, "-0x73b", -1851);
      BUF_PARSE_TEST_S(16, "-0x73B", -1851);
      BUF_PARSE_TEST_S(16, "-0x73c", -1852);
      BUF_PARSE_TEST_S(16, "-0x73C", -1852);
      BUF_PARSE_TEST_S(16, "-0x73d", -1853);
      BUF_PARSE_TEST_S(16, "-0x73D", -1853);
      BUF_PARSE_TEST_S(16, "-0x73e", -1854);
      BUF_PARSE_TEST_S(16, "-0x73E", -1854);
      BUF_PARSE_TEST_S(16, "-0x73f", -1855);
      BUF_PARSE_TEST_S(16, "-0x73F", -1855);
      BUF_PARSE_TEST_S(16, "-0x740", -1856);
      BUF_PARSE_TEST_S(16, "-0x741", -1857);
      BUF_PARSE_TEST_S(16, "-0x742", -1858);
      BUF_PARSE_TEST_S(16, "-0x743", -1859);
      BUF_PARSE_TEST_S(16, "-0x744", -1860);
      BUF_PARSE_TEST_S(16, "-0x745", -1861);
      BUF_PARSE_TEST_S(16, "-0x746", -1862);
      BUF_PARSE_TEST_S(16, "-0x747", -1863);
      BUF_PARSE_TEST_S(16, "-0x748", -1864);
      BUF_PARSE_TEST_S(16, "-0x749", -1865);
      BUF_PARSE_TEST_S(16, "-0x74a", -1866);
      BUF_PARSE_TEST_S(16, "-0x74A", -1866);
      BUF_PARSE_TEST_S(16, "-0x74b", -1867);
      BUF_PARSE_TEST_S(16, "-0x74B", -1867);
      BUF_PARSE_TEST_S(16, "-0x74c", -1868);
      BUF_PARSE_TEST_S(16, "-0x74C", -1868);
      BUF_PARSE_TEST_S(16, "-0x74d", -1869);
      BUF_PARSE_TEST_S(16, "-0x74D", -1869);
      BUF_PARSE_TEST_S(16, "-0x74e", -1870);
      BUF_PARSE_TEST_S(16, "-0x74E", -1870);
      BUF_PARSE_TEST_S(16, "-0x74f", -1871);
      BUF_PARSE_TEST_S(16, "-0x74F", -1871);
      BUF_PARSE_TEST_S(16, "-0x750", -1872);
      BUF_PARSE_TEST_S(16, "-0x751", -1873);
      BUF_PARSE_TEST_S(16, "-0x752", -1874);
      BUF_PARSE_TEST_S(16, "-0x753", -1875);
      BUF_PARSE_TEST_S(16, "-0x754", -1876);
      BUF_PARSE_TEST_S(16, "-0x755", -1877);
      BUF_PARSE_TEST_S(16, "-0x756", -1878);
      BUF_PARSE_TEST_S(16, "-0x757", -1879);
      BUF_PARSE_TEST_S(16, "-0x758", -1880);
      BUF_PARSE_TEST_S(16, "-0x759", -1881);
      BUF_PARSE_TEST_S(16, "-0x75a", -1882);
      BUF_PARSE_TEST_S(16, "-0x75A", -1882);
      BUF_PARSE_TEST_S(16, "-0x75b", -1883);
      BUF_PARSE_TEST_S(16, "-0x75B", -1883);
      BUF_PARSE_TEST_S(16, "-0x75c", -1884);
      BUF_PARSE_TEST_S(16, "-0x75C", -1884);
      BUF_PARSE_TEST_S(16, "-0x75d", -1885);
      BUF_PARSE_TEST_S(16, "-0x75D", -1885);
      BUF_PARSE_TEST_S(16, "-0x75e", -1886);
      BUF_PARSE_TEST_S(16, "-0x75E", -1886);
      BUF_PARSE_TEST_S(16, "-0x75f", -1887);
      BUF_PARSE_TEST_S(16, "-0x75F", -1887);
      BUF_PARSE_TEST_S(16, "-0x760", -1888);
      BUF_PARSE_TEST_S(16, "-0x761", -1889);
      BUF_PARSE_TEST_S(16, "-0x762", -1890);
      BUF_PARSE_TEST_S(16, "-0x763", -1891);
      BUF_PARSE_TEST_S(16, "-0x764", -1892);
      BUF_PARSE_TEST_S(16, "-0x765", -1893);
      BUF_PARSE_TEST_S(16, "-0x766", -1894);
      BUF_PARSE_TEST_S(16, "-0x767", -1895);
      BUF_PARSE_TEST_S(16, "-0x768", -1896);
      BUF_PARSE_TEST_S(16, "-0x769", -1897);
      BUF_PARSE_TEST_S(16, "-0x76a", -1898);
      BUF_PARSE_TEST_S(16, "-0x76A", -1898);
      BUF_PARSE_TEST_S(16, "-0x76b", -1899);
      BUF_PARSE_TEST_S(16, "-0x76B", -1899);
      BUF_PARSE_TEST_S(16, "-0x76c", -1900);
      BUF_PARSE_TEST_S(16, "-0x76C", -1900);
      BUF_PARSE_TEST_S(16, "-0x76d", -1901);
      BUF_PARSE_TEST_S(16, "-0x76D", -1901);
      BUF_PARSE_TEST_S(16, "-0x76e", -1902);
      BUF_PARSE_TEST_S(16, "-0x76E", -1902);
      BUF_PARSE_TEST_S(16, "-0x76f", -1903);
      BUF_PARSE_TEST_S(16, "-0x76F", -1903);
      BUF_PARSE_TEST_S(16, "-0x770", -1904);
      BUF_PARSE_TEST_S(16, "-0x771", -1905);
      BUF_PARSE_TEST_S(16, "-0x772", -1906);
      BUF_PARSE_TEST_S(16, "-0x773", -1907);
      BUF_PARSE_TEST_S(16, "-0x774", -1908);
      BUF_PARSE_TEST_S(16, "-0x775", -1909);
      BUF_PARSE_TEST_S(16, "-0x776", -1910);
      BUF_PARSE_TEST_S(16, "-0x777", -1911);
      BUF_PARSE_TEST_S(16, "-0x778", -1912);
      BUF_PARSE_TEST_S(16, "-0x779", -1913);
      BUF_PARSE_TEST_S(16, "-0x77a", -1914);
      BUF_PARSE_TEST_S(16, "-0x77A", -1914);
      BUF_PARSE_TEST_S(16, "-0x77b", -1915);
      BUF_PARSE_TEST_S(16, "-0x77B", -1915);
      BUF_PARSE_TEST_S(16, "-0x77c", -1916);
      BUF_PARSE_TEST_S(16, "-0x77C", -1916);
      BUF_PARSE_TEST_S(16, "-0x77d", -1917);
      BUF_PARSE_TEST_S(16, "-0x77D", -1917);
      BUF_PARSE_TEST_S(16, "-0x77e", -1918);
      BUF_PARSE_TEST_S(16, "-0x77E", -1918);
      BUF_PARSE_TEST_S(16, "-0x77f", -1919);
      BUF_PARSE_TEST_S(16, "-0x77F", -1919);
      BUF_PARSE_TEST_S(16, "-0x780", -1920);
      BUF_PARSE_TEST_S(16, "-0x781", -1921);
      BUF_PARSE_TEST_S(16, "-0x782", -1922);
      BUF_PARSE_TEST_S(16, "-0x783", -1923);
      BUF_PARSE_TEST_S(16, "-0x784", -1924);
      BUF_PARSE_TEST_S(16, "-0x785", -1925);
      BUF_PARSE_TEST_S(16, "-0x786", -1926);
      BUF_PARSE_TEST_S(16, "-0x787", -1927);
      BUF_PARSE_TEST_S(16, "-0x788", -1928);
      BUF_PARSE_TEST_S(16, "-0x789", -1929);
      BUF_PARSE_TEST_S(16, "-0x78a", -1930);
      BUF_PARSE_TEST_S(16, "-0x78A", -1930);
      BUF_PARSE_TEST_S(16, "-0x78b", -1931);
      BUF_PARSE_TEST_S(16, "-0x78B", -1931);
      BUF_PARSE_TEST_S(16, "-0x78c", -1932);
      BUF_PARSE_TEST_S(16, "-0x78C", -1932);
      BUF_PARSE_TEST_S(16, "-0x78d", -1933);
      BUF_PARSE_TEST_S(16, "-0x78D", -1933);
      BUF_PARSE_TEST_S(16, "-0x78e", -1934);
      BUF_PARSE_TEST_S(16, "-0x78E", -1934);
      BUF_PARSE_TEST_S(16, "-0x78f", -1935);
      BUF_PARSE_TEST_S(16, "-0x78F", -1935);
      BUF_PARSE_TEST_S(16, "-0x790", -1936);
      BUF_PARSE_TEST_S(16, "-0x791", -1937);
      BUF_PARSE_TEST_S(16, "-0x792", -1938);
      BUF_PARSE_TEST_S(16, "-0x793", -1939);
      BUF_PARSE_TEST_S(16, "-0x794", -1940);
      BUF_PARSE_TEST_S(16, "-0x795", -1941);
      BUF_PARSE_TEST_S(16, "-0x796", -1942);
      BUF_PARSE_TEST_S(16, "-0x797", -1943);
      BUF_PARSE_TEST_S(16, "-0x798", -1944);
      BUF_PARSE_TEST_S(16, "-0x799", -1945);
      BUF_PARSE_TEST_S(16, "-0x79a", -1946);
      BUF_PARSE_TEST_S(16, "-0x79A", -1946);
      BUF_PARSE_TEST_S(16, "-0x79b", -1947);
      BUF_PARSE_TEST_S(16, "-0x79B", -1947);
      BUF_PARSE_TEST_S(16, "-0x79c", -1948);
      BUF_PARSE_TEST_S(16, "-0x79C", -1948);
      BUF_PARSE_TEST_S(16, "-0x79d", -1949);
      BUF_PARSE_TEST_S(16, "-0x79D", -1949);
      BUF_PARSE_TEST_S(16, "-0x79e", -1950);
      BUF_PARSE_TEST_S(16, "-0x79E", -1950);
      BUF_PARSE_TEST_S(16, "-0x79f", -1951);
      BUF_PARSE_TEST_S(16, "-0x79F", -1951);
      BUF_PARSE_TEST_S(16, "-0x7a0", -1952);
      BUF_PARSE_TEST_S(16, "-0x7A0", -1952);
      BUF_PARSE_TEST_S(16, "-0x7a1", -1953);
      BUF_PARSE_TEST_S(16, "-0x7A1", -1953);
      BUF_PARSE_TEST_S(16, "-0x7a2", -1954);
      BUF_PARSE_TEST_S(16, "-0x7A2", -1954);
      BUF_PARSE_TEST_S(16, "-0x7a3", -1955);
      BUF_PARSE_TEST_S(16, "-0x7A3", -1955);
      BUF_PARSE_TEST_S(16, "-0x7a4", -1956);
      BUF_PARSE_TEST_S(16, "-0x7A4", -1956);
      BUF_PARSE_TEST_S(16, "-0x7a5", -1957);
      BUF_PARSE_TEST_S(16, "-0x7A5", -1957);
      BUF_PARSE_TEST_S(16, "-0x7a6", -1958);
      BUF_PARSE_TEST_S(16, "-0x7A6", -1958);
      BUF_PARSE_TEST_S(16, "-0x7a7", -1959);
      BUF_PARSE_TEST_S(16, "-0x7A7", -1959);
      BUF_PARSE_TEST_S(16, "-0x7a8", -1960);
      BUF_PARSE_TEST_S(16, "-0x7A8", -1960);
      BUF_PARSE_TEST_S(16, "-0x7a9", -1961);
      BUF_PARSE_TEST_S(16, "-0x7A9", -1961);
      BUF_PARSE_TEST_S(16, "-0x7aa", -1962);
      BUF_PARSE_TEST_S(16, "-0x7AA", -1962);
      BUF_PARSE_TEST_S(16, "-0x7ab", -1963);
      BUF_PARSE_TEST_S(16, "-0x7AB", -1963);
      BUF_PARSE_TEST_S(16, "-0x7ac", -1964);
      BUF_PARSE_TEST_S(16, "-0x7AC", -1964);
      BUF_PARSE_TEST_S(16, "-0x7ad", -1965);
      BUF_PARSE_TEST_S(16, "-0x7AD", -1965);
      BUF_PARSE_TEST_S(16, "-0x7ae", -1966);
      BUF_PARSE_TEST_S(16, "-0x7AE", -1966);
      BUF_PARSE_TEST_S(16, "-0x7af", -1967);
      BUF_PARSE_TEST_S(16, "-0x7AF", -1967);
      BUF_PARSE_TEST_S(16, "-0x7b0", -1968);
      BUF_PARSE_TEST_S(16, "-0x7B0", -1968);
      BUF_PARSE_TEST_S(16, "-0x7b1", -1969);
      BUF_PARSE_TEST_S(16, "-0x7B1", -1969);
      BUF_PARSE_TEST_S(16, "-0x7b2", -1970);
      BUF_PARSE_TEST_S(16, "-0x7B2", -1970);
      BUF_PARSE_TEST_S(16, "-0x7b3", -1971);
      BUF_PARSE_TEST_S(16, "-0x7B3", -1971);
      BUF_PARSE_TEST_S(16, "-0x7b4", -1972);
      BUF_PARSE_TEST_S(16, "-0x7B4", -1972);
      BUF_PARSE_TEST_S(16, "-0x7b5", -1973);
      BUF_PARSE_TEST_S(16, "-0x7B5", -1973);
      BUF_PARSE_TEST_S(16, "-0x7b6", -1974);
      BUF_PARSE_TEST_S(16, "-0x7B6", -1974);
      BUF_PARSE_TEST_S(16, "-0x7b7", -1975);
      BUF_PARSE_TEST_S(16, "-0x7B7", -1975);
      BUF_PARSE_TEST_S(16, "-0x7b8", -1976);
      BUF_PARSE_TEST_S(16, "-0x7B8", -1976);
      BUF_PARSE_TEST_S(16, "-0x7b9", -1977);
      BUF_PARSE_TEST_S(16, "-0x7B9", -1977);
      BUF_PARSE_TEST_S(16, "-0x7ba", -1978);
      BUF_PARSE_TEST_S(16, "-0x7BA", -1978);
      BUF_PARSE_TEST_S(16, "-0x7bb", -1979);
      BUF_PARSE_TEST_S(16, "-0x7BB", -1979);
      BUF_PARSE_TEST_S(16, "-0x7bc", -1980);
      BUF_PARSE_TEST_S(16, "-0x7BC", -1980);
      BUF_PARSE_TEST_S(16, "-0x7bd", -1981);
      BUF_PARSE_TEST_S(16, "-0x7BD", -1981);
      BUF_PARSE_TEST_S(16, "-0x7be", -1982);
      BUF_PARSE_TEST_S(16, "-0x7BE", -1982);
      BUF_PARSE_TEST_S(16, "-0x7bf", -1983);
      BUF_PARSE_TEST_S(16, "-0x7BF", -1983);
      BUF_PARSE_TEST_S(16, "-0x7c0", -1984);
      BUF_PARSE_TEST_S(16, "-0x7C0", -1984);
      BUF_PARSE_TEST_S(16, "-0x7c1", -1985);
      BUF_PARSE_TEST_S(16, "-0x7C1", -1985);
      BUF_PARSE_TEST_S(16, "-0x7c2", -1986);
      BUF_PARSE_TEST_S(16, "-0x7C2", -1986);
      BUF_PARSE_TEST_S(16, "-0x7c3", -1987);
      BUF_PARSE_TEST_S(16, "-0x7C3", -1987);
      BUF_PARSE_TEST_S(16, "-0x7c4", -1988);
      BUF_PARSE_TEST_S(16, "-0x7C4", -1988);
      BUF_PARSE_TEST_S(16, "-0x7c5", -1989);
      BUF_PARSE_TEST_S(16, "-0x7C5", -1989);
      BUF_PARSE_TEST_S(16, "-0x7c6", -1990);
      BUF_PARSE_TEST_S(16, "-0x7C6", -1990);
      BUF_PARSE_TEST_S(16, "-0x7c7", -1991);
      BUF_PARSE_TEST_S(16, "-0x7C7", -1991);
      BUF_PARSE_TEST_S(16, "-0x7c8", -1992);
      BUF_PARSE_TEST_S(16, "-0x7C8", -1992);
      BUF_PARSE_TEST_S(16, "-0x7c9", -1993);
      BUF_PARSE_TEST_S(16, "-0x7C9", -1993);
      BUF_PARSE_TEST_S(16, "-0x7ca", -1994);
      BUF_PARSE_TEST_S(16, "-0x7CA", -1994);
      BUF_PARSE_TEST_S(16, "-0x7cb", -1995);
      BUF_PARSE_TEST_S(16, "-0x7CB", -1995);
      BUF_PARSE_TEST_S(16, "-0x7cc", -1996);
      BUF_PARSE_TEST_S(16, "-0x7CC", -1996);
      BUF_PARSE_TEST_S(16, "-0x7cd", -1997);
      BUF_PARSE_TEST_S(16, "-0x7CD", -1997);
      BUF_PARSE_TEST_S(16, "-0x7ce", -1998);
      BUF_PARSE_TEST_S(16, "-0x7CE", -1998);
      BUF_PARSE_TEST_S(16, "-0x7cf", -1999);
      BUF_PARSE_TEST_S(16, "-0x7CF", -1999);
      BUF_PARSE_TEST_S(16, "-0x7d0", -2000);
      BUF_PARSE_TEST_S(16, "-0x7D0", -2000);
      BUF_PARSE_TEST_S(16, "-0x7d1", -2001);
      BUF_PARSE_TEST_S(16, "-0x7D1", -2001);
      BUF_PARSE_TEST_S(16, "-0x7d2", -2002);
      BUF_PARSE_TEST_S(16, "-0x7D2", -2002);
      BUF_PARSE_TEST_S(16, "-0x7d3", -2003);
      BUF_PARSE_TEST_S(16, "-0x7D3", -2003);
      BUF_PARSE_TEST_S(16, "-0x7d4", -2004);
      BUF_PARSE_TEST_S(16, "-0x7D4", -2004);
      BUF_PARSE_TEST_S(16, "-0x7d5", -2005);
      BUF_PARSE_TEST_S(16, "-0x7D5", -2005);
      BUF_PARSE_TEST_S(16, "-0x7d6", -2006);
      BUF_PARSE_TEST_S(16, "-0x7D6", -2006);
      BUF_PARSE_TEST_S(16, "-0x7d7", -2007);
      BUF_PARSE_TEST_S(16, "-0x7D7", -2007);
      BUF_PARSE_TEST_S(16, "-0x7d8", -2008);
      BUF_PARSE_TEST_S(16, "-0x7D8", -2008);
      BUF_PARSE_TEST_S(16, "-0x7d9", -2009);
      BUF_PARSE_TEST_S(16, "-0x7D9", -2009);
      BUF_PARSE_TEST_S(16, "-0x7da", -2010);
      BUF_PARSE_TEST_S(16, "-0x7DA", -2010);
      BUF_PARSE_TEST_S(16, "-0x7db", -2011);
      BUF_PARSE_TEST_S(16, "-0x7DB", -2011);
      BUF_PARSE_TEST_S(16, "-0x7dc", -2012);
      BUF_PARSE_TEST_S(16, "-0x7DC", -2012);
      BUF_PARSE_TEST_S(16, "-0x7dd", -2013);
      BUF_PARSE_TEST_S(16, "-0x7DD", -2013);
      BUF_PARSE_TEST_S(16, "-0x7de", -2014);
      BUF_PARSE_TEST_S(16, "-0x7DE", -2014);
      BUF_PARSE_TEST_S(16, "-0x7df", -2015);
      BUF_PARSE_TEST_S(16, "-0x7DF", -2015);
      BUF_PARSE_TEST_S(16, "-0x7e0", -2016);
      BUF_PARSE_TEST_S(16, "-0x7E0", -2016);
      BUF_PARSE_TEST_S(16, "-0x7e1", -2017);
      BUF_PARSE_TEST_S(16, "-0x7E1", -2017);
      BUF_PARSE_TEST_S(16, "-0x7e2", -2018);
      BUF_PARSE_TEST_S(16, "-0x7E2", -2018);
      BUF_PARSE_TEST_S(16, "-0x7e3", -2019);
      BUF_PARSE_TEST_S(16, "-0x7E3", -2019);
      BUF_PARSE_TEST_S(16, "-0x7e4", -2020);
      BUF_PARSE_TEST_S(16, "-0x7E4", -2020);
      BUF_PARSE_TEST_S(16, "-0x7e5", -2021);
      BUF_PARSE_TEST_S(16, "-0x7E5", -2021);
      BUF_PARSE_TEST_S(16, "-0x7e6", -2022);
      BUF_PARSE_TEST_S(16, "-0x7E6", -2022);
      BUF_PARSE_TEST_S(16, "-0x7e7", -2023);
      BUF_PARSE_TEST_S(16, "-0x7E7", -2023);
      BUF_PARSE_TEST_S(16, "-0x7e8", -2024);
      BUF_PARSE_TEST_S(16, "-0x7E8", -2024);
      BUF_PARSE_TEST_S(16, "-0x7e9", -2025);
      BUF_PARSE_TEST_S(16, "-0x7E9", -2025);
      BUF_PARSE_TEST_S(16, "-0x7ea", -2026);
      BUF_PARSE_TEST_S(16, "-0x7EA", -2026);
      BUF_PARSE_TEST_S(16, "-0x7eb", -2027);
      BUF_PARSE_TEST_S(16, "-0x7EB", -2027);
      BUF_PARSE_TEST_S(16, "-0x7ec", -2028);
      BUF_PARSE_TEST_S(16, "-0x7EC", -2028);
      BUF_PARSE_TEST_S(16, "-0x7ed", -2029);
      BUF_PARSE_TEST_S(16, "-0x7ED", -2029);
      BUF_PARSE_TEST_S(16, "-0x7ee", -2030);
      BUF_PARSE_TEST_S(16, "-0x7EE", -2030);
      BUF_PARSE_TEST_S(16, "-0x7ef", -2031);
      BUF_PARSE_TEST_S(16, "-0x7EF", -2031);
      BUF_PARSE_TEST_S(16, "-0x7f0", -2032);
      BUF_PARSE_TEST_S(16, "-0x7F0", -2032);
      BUF_PARSE_TEST_S(16, "-0x7f1", -2033);
      BUF_PARSE_TEST_S(16, "-0x7F1", -2033);
      BUF_PARSE_TEST_S(16, "-0x7f2", -2034);
      BUF_PARSE_TEST_S(16, "-0x7F2", -2034);
      BUF_PARSE_TEST_S(16, "-0x7f3", -2035);
      BUF_PARSE_TEST_S(16, "-0x7F3", -2035);
      BUF_PARSE_TEST_S(16, "-0x7f4", -2036);
      BUF_PARSE_TEST_S(16, "-0x7F4", -2036);
      BUF_PARSE_TEST_S(16, "-0x7f5", -2037);
      BUF_PARSE_TEST_S(16, "-0x7F5", -2037);
      BUF_PARSE_TEST_S(16, "-0x7f6", -2038);
      BUF_PARSE_TEST_S(16, "-0x7F6", -2038);
      BUF_PARSE_TEST_S(16, "-0x7f7", -2039);
      BUF_PARSE_TEST_S(16, "-0x7F7", -2039);
      BUF_PARSE_TEST_S(16, "-0x7f8", -2040);
      BUF_PARSE_TEST_S(16, "-0x7F8", -2040);
      BUF_PARSE_TEST_S(16, "-0x7f9", -2041);
      BUF_PARSE_TEST_S(16, "-0x7F9", -2041);
      BUF_PARSE_TEST_S(16, "-0x7fa", -2042);
      BUF_PARSE_TEST_S(16, "-0x7FA", -2042);
      BUF_PARSE_TEST_S(16, "-0x7fb", -2043);
      BUF_PARSE_TEST_S(16, "-0x7FB", -2043);
      BUF_PARSE_TEST_S(16, "-0x7fc", -2044);
      BUF_PARSE_TEST_S(16, "-0x7FC", -2044);
      BUF_PARSE_TEST_S(16, "-0x7fd", -2045);
      BUF_PARSE_TEST_S(16, "-0x7FD", -2045);
      BUF_PARSE_TEST_S(16, "-0x7fe", -2046);
      BUF_PARSE_TEST_S(16, "-0x7FE", -2046);
      BUF_PARSE_TEST_S(16, "-0x7ff", -2047);
      BUF_PARSE_TEST_S(16, "-0x7FF", -2047);
      BUF_PARSE_TEST_S(16, "-0x800", -2048);
      BUF_PARSE_TEST_S(16, "-0x801", -2049);
      BUF_PARSE_TEST_S(16, "-0x802", -2050);
      BUF_PARSE_TEST_S(16, "-0x803", -2051);
      BUF_PARSE_TEST_S(16, "-0x804", -2052);
      BUF_PARSE_TEST_S(16, "-0x805", -2053);
      BUF_PARSE_TEST_S(16, "-0x806", -2054);
      BUF_PARSE_TEST_S(16, "-0x807", -2055);
      BUF_PARSE_TEST_S(16, "-0x808", -2056);
      BUF_PARSE_TEST_S(16, "-0x809", -2057);
      BUF_PARSE_TEST_S(16, "-0x80a", -2058);
      BUF_PARSE_TEST_S(16, "-0x80A", -2058);
      BUF_PARSE_TEST_S(16, "-0x80b", -2059);
      BUF_PARSE_TEST_S(16, "-0x80B", -2059);
      BUF_PARSE_TEST_S(16, "-0x80c", -2060);
      BUF_PARSE_TEST_S(16, "-0x80C", -2060);
      BUF_PARSE_TEST_S(16, "-0x80d", -2061);
      BUF_PARSE_TEST_S(16, "-0x80D", -2061);
      BUF_PARSE_TEST_S(16, "-0x80e", -2062);
      BUF_PARSE_TEST_S(16, "-0x80E", -2062);
      BUF_PARSE_TEST_S(16, "-0x80f", -2063);
      BUF_PARSE_TEST_S(16, "-0x80F", -2063);
      BUF_PARSE_TEST_S(16, "-0x810", -2064);
      BUF_PARSE_TEST_S(16, "-0x811", -2065);
      BUF_PARSE_TEST_S(16, "-0x812", -2066);
      BUF_PARSE_TEST_S(16, "-0x813", -2067);
      BUF_PARSE_TEST_S(16, "-0x814", -2068);
      BUF_PARSE_TEST_S(16, "-0x815", -2069);
      BUF_PARSE_TEST_S(16, "-0x816", -2070);
      BUF_PARSE_TEST_S(16, "-0x817", -2071);
      BUF_PARSE_TEST_S(16, "-0x818", -2072);
      BUF_PARSE_TEST_S(16, "-0x819", -2073);
      BUF_PARSE_TEST_S(16, "-0x81a", -2074);
      BUF_PARSE_TEST_S(16, "-0x81A", -2074);
      BUF_PARSE_TEST_S(16, "-0x81b", -2075);
      BUF_PARSE_TEST_S(16, "-0x81B", -2075);
      BUF_PARSE_TEST_S(16, "-0x81c", -2076);
      BUF_PARSE_TEST_S(16, "-0x81C", -2076);
      BUF_PARSE_TEST_S(16, "-0x81d", -2077);
      BUF_PARSE_TEST_S(16, "-0x81D", -2077);
      BUF_PARSE_TEST_S(16, "-0x81e", -2078);
      BUF_PARSE_TEST_S(16, "-0x81E", -2078);
      BUF_PARSE_TEST_S(16, "-0x81f", -2079);
      BUF_PARSE_TEST_S(16, "-0x81F", -2079);
      BUF_PARSE_TEST_S(16, "-0x820", -2080);
      BUF_PARSE_TEST_S(16, "-0x821", -2081);
      BUF_PARSE_TEST_S(16, "-0x822", -2082);
      BUF_PARSE_TEST_S(16, "-0x823", -2083);
      BUF_PARSE_TEST_S(16, "-0x824", -2084);
      BUF_PARSE_TEST_S(16, "-0x825", -2085);
      BUF_PARSE_TEST_S(16, "-0x826", -2086);
      BUF_PARSE_TEST_S(16, "-0x827", -2087);
      BUF_PARSE_TEST_S(16, "-0x828", -2088);
      BUF_PARSE_TEST_S(16, "-0x829", -2089);
      BUF_PARSE_TEST_S(16, "-0x82a", -2090);
      BUF_PARSE_TEST_S(16, "-0x82A", -2090);
      BUF_PARSE_TEST_S(16, "-0x82b", -2091);
      BUF_PARSE_TEST_S(16, "-0x82B", -2091);
      BUF_PARSE_TEST_S(16, "-0x82c", -2092);
      BUF_PARSE_TEST_S(16, "-0x82C", -2092);
      BUF_PARSE_TEST_S(16, "-0x82d", -2093);
      BUF_PARSE_TEST_S(16, "-0x82D", -2093);
      BUF_PARSE_TEST_S(16, "-0x82e", -2094);
      BUF_PARSE_TEST_S(16, "-0x82E", -2094);
      BUF_PARSE_TEST_S(16, "-0x82f", -2095);
      BUF_PARSE_TEST_S(16, "-0x82F", -2095);
      BUF_PARSE_TEST_S(16, "-0x830", -2096);
      BUF_PARSE_TEST_S(16, "-0x831", -2097);
      BUF_PARSE_TEST_S(16, "-0x832", -2098);
      BUF_PARSE_TEST_S(16, "-0x833", -2099);
      BUF_PARSE_TEST_S(16, "-0x834", -2100);
      BUF_PARSE_TEST_S(16, "-0x835", -2101);
      BUF_PARSE_TEST_S(16, "-0x836", -2102);
      BUF_PARSE_TEST_S(16, "-0x837", -2103);
      BUF_PARSE_TEST_S(16, "-0x838", -2104);
      BUF_PARSE_TEST_S(16, "-0x839", -2105);
      BUF_PARSE_TEST_S(16, "-0x83a", -2106);
      BUF_PARSE_TEST_S(16, "-0x83A", -2106);
      BUF_PARSE_TEST_S(16, "-0x83b", -2107);
      BUF_PARSE_TEST_S(16, "-0x83B", -2107);
      BUF_PARSE_TEST_S(16, "-0x83c", -2108);
      BUF_PARSE_TEST_S(16, "-0x83C", -2108);
      BUF_PARSE_TEST_S(16, "-0x83d", -2109);
      BUF_PARSE_TEST_S(16, "-0x83D", -2109);
      BUF_PARSE_TEST_S(16, "-0x83e", -2110);
      BUF_PARSE_TEST_S(16, "-0x83E", -2110);
      BUF_PARSE_TEST_S(16, "-0x83f", -2111);
      BUF_PARSE_TEST_S(16, "-0x83F", -2111);
      BUF_PARSE_TEST_S(16, "-0x840", -2112);
      BUF_PARSE_TEST_S(16, "-0x841", -2113);
      BUF_PARSE_TEST_S(16, "-0x842", -2114);
      BUF_PARSE_TEST_S(16, "-0x843", -2115);
      BUF_PARSE_TEST_S(16, "-0x844", -2116);
      BUF_PARSE_TEST_S(16, "-0x845", -2117);
      BUF_PARSE_TEST_S(16, "-0x846", -2118);
      BUF_PARSE_TEST_S(16, "-0x847", -2119);
      BUF_PARSE_TEST_S(16, "-0x848", -2120);
      BUF_PARSE_TEST_S(16, "-0x849", -2121);
      BUF_PARSE_TEST_S(16, "-0x84a", -2122);
      BUF_PARSE_TEST_S(16, "-0x84A", -2122);
      BUF_PARSE_TEST_S(16, "-0x84b", -2123);
      BUF_PARSE_TEST_S(16, "-0x84B", -2123);
      BUF_PARSE_TEST_S(16, "-0x84c", -2124);
      BUF_PARSE_TEST_S(16, "-0x84C", -2124);
      BUF_PARSE_TEST_S(16, "-0x84d", -2125);
      BUF_PARSE_TEST_S(16, "-0x84D", -2125);
      BUF_PARSE_TEST_S(16, "-0x84e", -2126);
      BUF_PARSE_TEST_S(16, "-0x84E", -2126);
      BUF_PARSE_TEST_S(16, "-0x84f", -2127);
      BUF_PARSE_TEST_S(16, "-0x84F", -2127);
      BUF_PARSE_TEST_S(16, "-0x850", -2128);
      BUF_PARSE_TEST_S(16, "-0x851", -2129);
      BUF_PARSE_TEST_S(16, "-0x852", -2130);
      BUF_PARSE_TEST_S(16, "-0x853", -2131);
      BUF_PARSE_TEST_S(16, "-0x854", -2132);
      BUF_PARSE_TEST_S(16, "-0x855", -2133);
      BUF_PARSE_TEST_S(16, "-0x856", -2134);
      BUF_PARSE_TEST_S(16, "-0x857", -2135);
      BUF_PARSE_TEST_S(16, "-0x858", -2136);
      BUF_PARSE_TEST_S(16, "-0x859", -2137);
      BUF_PARSE_TEST_S(16, "-0x85a", -2138);
      BUF_PARSE_TEST_S(16, "-0x85A", -2138);
      BUF_PARSE_TEST_S(16, "-0x85b", -2139);
      BUF_PARSE_TEST_S(16, "-0x85B", -2139);
      BUF_PARSE_TEST_S(16, "-0x85c", -2140);
      BUF_PARSE_TEST_S(16, "-0x85C", -2140);
      BUF_PARSE_TEST_S(16, "-0x85d", -2141);
      BUF_PARSE_TEST_S(16, "-0x85D", -2141);
      BUF_PARSE_TEST_S(16, "-0x85e", -2142);
      BUF_PARSE_TEST_S(16, "-0x85E", -2142);
      BUF_PARSE_TEST_S(16, "-0x85f", -2143);
      BUF_PARSE_TEST_S(16, "-0x85F", -2143);
      BUF_PARSE_TEST_S(16, "-0x860", -2144);
      BUF_PARSE_TEST_S(16, "-0x861", -2145);
      BUF_PARSE_TEST_S(16, "-0x862", -2146);
      BUF_PARSE_TEST_S(16, "-0x863", -2147);
      BUF_PARSE_TEST_S(16, "-0x864", -2148);
      BUF_PARSE_TEST_S(16, "-0x865", -2149);
      BUF_PARSE_TEST_S(16, "-0x866", -2150);
      BUF_PARSE_TEST_S(16, "-0x867", -2151);
      BUF_PARSE_TEST_S(16, "-0x868", -2152);
      BUF_PARSE_TEST_S(16, "-0x869", -2153);
      BUF_PARSE_TEST_S(16, "-0x86a", -2154);
      BUF_PARSE_TEST_S(16, "-0x86A", -2154);
      BUF_PARSE_TEST_S(16, "-0x86b", -2155);
      BUF_PARSE_TEST_S(16, "-0x86B", -2155);
      BUF_PARSE_TEST_S(16, "-0x86c", -2156);
      BUF_PARSE_TEST_S(16, "-0x86C", -2156);
      BUF_PARSE_TEST_S(16, "-0x86d", -2157);
      BUF_PARSE_TEST_S(16, "-0x86D", -2157);
      BUF_PARSE_TEST_S(16, "-0x86e", -2158);
      BUF_PARSE_TEST_S(16, "-0x86E", -2158);
      BUF_PARSE_TEST_S(16, "-0x86f", -2159);
      BUF_PARSE_TEST_S(16, "-0x86F", -2159);
      BUF_PARSE_TEST_S(16, "-0x870", -2160);
      BUF_PARSE_TEST_S(16, "-0x871", -2161);
      BUF_PARSE_TEST_S(16, "-0x872", -2162);
      BUF_PARSE_TEST_S(16, "-0x873", -2163);
      BUF_PARSE_TEST_S(16, "-0x874", -2164);
      BUF_PARSE_TEST_S(16, "-0x875", -2165);
      BUF_PARSE_TEST_S(16, "-0x876", -2166);
      BUF_PARSE_TEST_S(16, "-0x877", -2167);
      BUF_PARSE_TEST_S(16, "-0x878", -2168);
      BUF_PARSE_TEST_S(16, "-0x879", -2169);
      BUF_PARSE_TEST_S(16, "-0x87a", -2170);
      BUF_PARSE_TEST_S(16, "-0x87A", -2170);
      BUF_PARSE_TEST_S(16, "-0x87b", -2171);
      BUF_PARSE_TEST_S(16, "-0x87B", -2171);
      BUF_PARSE_TEST_S(16, "-0x87c", -2172);
      BUF_PARSE_TEST_S(16, "-0x87C", -2172);
      BUF_PARSE_TEST_S(16, "-0x87d", -2173);
      BUF_PARSE_TEST_S(16, "-0x87D", -2173);
      BUF_PARSE_TEST_S(16, "-0x87e", -2174);
      BUF_PARSE_TEST_S(16, "-0x87E", -2174);
      BUF_PARSE_TEST_S(16, "-0x87f", -2175);
      BUF_PARSE_TEST_S(16, "-0x87F", -2175);
      BUF_PARSE_TEST_S(16, "-0x880", -2176);
      BUF_PARSE_TEST_S(16, "-0x881", -2177);
      BUF_PARSE_TEST_S(16, "-0x882", -2178);
      BUF_PARSE_TEST_S(16, "-0x883", -2179);
      BUF_PARSE_TEST_S(16, "-0x884", -2180);
      BUF_PARSE_TEST_S(16, "-0x885", -2181);
      BUF_PARSE_TEST_S(16, "-0x886", -2182);
      BUF_PARSE_TEST_S(16, "-0x887", -2183);
      BUF_PARSE_TEST_S(16, "-0x888", -2184);
      BUF_PARSE_TEST_S(16, "-0x889", -2185);
      BUF_PARSE_TEST_S(16, "-0x88a", -2186);
      BUF_PARSE_TEST_S(16, "-0x88A", -2186);
      BUF_PARSE_TEST_S(16, "-0x88b", -2187);
      BUF_PARSE_TEST_S(16, "-0x88B", -2187);
      BUF_PARSE_TEST_S(16, "-0x88c", -2188);
      BUF_PARSE_TEST_S(16, "-0x88C", -2188);
      BUF_PARSE_TEST_S(16, "-0x88d", -2189);
      BUF_PARSE_TEST_S(16, "-0x88D", -2189);
      BUF_PARSE_TEST_S(16, "-0x88e", -2190);
      BUF_PARSE_TEST_S(16, "-0x88E", -2190);
      BUF_PARSE_TEST_S(16, "-0x88f", -2191);
      BUF_PARSE_TEST_S(16, "-0x88F", -2191);
      BUF_PARSE_TEST_S(16, "-0x890", -2192);
      BUF_PARSE_TEST_S(16, "-0x891", -2193);
      BUF_PARSE_TEST_S(16, "-0x892", -2194);
      BUF_PARSE_TEST_S(16, "-0x893", -2195);
      BUF_PARSE_TEST_S(16, "-0x894", -2196);
      BUF_PARSE_TEST_S(16, "-0x895", -2197);
      BUF_PARSE_TEST_S(16, "-0x896", -2198);
      BUF_PARSE_TEST_S(16, "-0x897", -2199);
      BUF_PARSE_TEST_S(16, "-0x898", -2200);
      BUF_PARSE_TEST_S(16, "-0x899", -2201);
      BUF_PARSE_TEST_S(16, "-0x89a", -2202);
      BUF_PARSE_TEST_S(16, "-0x89A", -2202);
      BUF_PARSE_TEST_S(16, "-0x89b", -2203);
      BUF_PARSE_TEST_S(16, "-0x89B", -2203);
      BUF_PARSE_TEST_S(16, "-0x89c", -2204);
      BUF_PARSE_TEST_S(16, "-0x89C", -2204);
      BUF_PARSE_TEST_S(16, "-0x89d", -2205);
      BUF_PARSE_TEST_S(16, "-0x89D", -2205);
      BUF_PARSE_TEST_S(16, "-0x89e", -2206);
      BUF_PARSE_TEST_S(16, "-0x89E", -2206);
      BUF_PARSE_TEST_S(16, "-0x89f", -2207);
      BUF_PARSE_TEST_S(16, "-0x89F", -2207);
      BUF_PARSE_TEST_S(16, "-0x8a0", -2208);
      BUF_PARSE_TEST_S(16, "-0x8A0", -2208);
      BUF_PARSE_TEST_S(16, "-0x8a1", -2209);
      BUF_PARSE_TEST_S(16, "-0x8A1", -2209);
      BUF_PARSE_TEST_S(16, "-0x8a2", -2210);
      BUF_PARSE_TEST_S(16, "-0x8A2", -2210);
      BUF_PARSE_TEST_S(16, "-0x8a3", -2211);
      BUF_PARSE_TEST_S(16, "-0x8A3", -2211);
      BUF_PARSE_TEST_S(16, "-0x8a4", -2212);
      BUF_PARSE_TEST_S(16, "-0x8A4", -2212);
      BUF_PARSE_TEST_S(16, "-0x8a5", -2213);
      BUF_PARSE_TEST_S(16, "-0x8A5", -2213);
      BUF_PARSE_TEST_S(16, "-0x8a6", -2214);
      BUF_PARSE_TEST_S(16, "-0x8A6", -2214);
      BUF_PARSE_TEST_S(16, "-0x8a7", -2215);
      BUF_PARSE_TEST_S(16, "-0x8A7", -2215);
      BUF_PARSE_TEST_S(16, "-0x8a8", -2216);
      BUF_PARSE_TEST_S(16, "-0x8A8", -2216);
      BUF_PARSE_TEST_S(16, "-0x8a9", -2217);
      BUF_PARSE_TEST_S(16, "-0x8A9", -2217);
      BUF_PARSE_TEST_S(16, "-0x8aa", -2218);
      BUF_PARSE_TEST_S(16, "-0x8AA", -2218);
      BUF_PARSE_TEST_S(16, "-0x8ab", -2219);
      BUF_PARSE_TEST_S(16, "-0x8AB", -2219);
      BUF_PARSE_TEST_S(16, "-0x8ac", -2220);
      BUF_PARSE_TEST_S(16, "-0x8AC", -2220);
      BUF_PARSE_TEST_S(16, "-0x8ad", -2221);
      BUF_PARSE_TEST_S(16, "-0x8AD", -2221);
      BUF_PARSE_TEST_S(16, "-0x8ae", -2222);
      BUF_PARSE_TEST_S(16, "-0x8AE", -2222);
      BUF_PARSE_TEST_S(16, "-0x8af", -2223);
      BUF_PARSE_TEST_S(16, "-0x8AF", -2223);
      BUF_PARSE_TEST_S(16, "-0x8b0", -2224);
      BUF_PARSE_TEST_S(16, "-0x8B0", -2224);
      BUF_PARSE_TEST_S(16, "-0x8b1", -2225);
      BUF_PARSE_TEST_S(16, "-0x8B1", -2225);
      BUF_PARSE_TEST_S(16, "-0x8b2", -2226);
      BUF_PARSE_TEST_S(16, "-0x8B2", -2226);
      BUF_PARSE_TEST_S(16, "-0x8b3", -2227);
      BUF_PARSE_TEST_S(16, "-0x8B3", -2227);
      BUF_PARSE_TEST_S(16, "-0x8b4", -2228);
      BUF_PARSE_TEST_S(16, "-0x8B4", -2228);
      BUF_PARSE_TEST_S(16, "-0x8b5", -2229);
      BUF_PARSE_TEST_S(16, "-0x8B5", -2229);
      BUF_PARSE_TEST_S(16, "-0x8b6", -2230);
      BUF_PARSE_TEST_S(16, "-0x8B6", -2230);
      BUF_PARSE_TEST_S(16, "-0x8b7", -2231);
      BUF_PARSE_TEST_S(16, "-0x8B7", -2231);
      BUF_PARSE_TEST_S(16, "-0x8b8", -2232);
      BUF_PARSE_TEST_S(16, "-0x8B8", -2232);
      BUF_PARSE_TEST_S(16, "-0x8b9", -2233);
      BUF_PARSE_TEST_S(16, "-0x8B9", -2233);
      BUF_PARSE_TEST_S(16, "-0x8ba", -2234);
      BUF_PARSE_TEST_S(16, "-0x8BA", -2234);
      BUF_PARSE_TEST_S(16, "-0x8bb", -2235);
      BUF_PARSE_TEST_S(16, "-0x8BB", -2235);
      BUF_PARSE_TEST_S(16, "-0x8bc", -2236);
      BUF_PARSE_TEST_S(16, "-0x8BC", -2236);
      BUF_PARSE_TEST_S(16, "-0x8bd", -2237);
      BUF_PARSE_TEST_S(16, "-0x8BD", -2237);
      BUF_PARSE_TEST_S(16, "-0x8be", -2238);
      BUF_PARSE_TEST_S(16, "-0x8BE", -2238);
      BUF_PARSE_TEST_S(16, "-0x8bf", -2239);
      BUF_PARSE_TEST_S(16, "-0x8BF", -2239);
      BUF_PARSE_TEST_S(16, "-0x8c0", -2240);
      BUF_PARSE_TEST_S(16, "-0x8C0", -2240);
      BUF_PARSE_TEST_S(16, "-0x8c1", -2241);
      BUF_PARSE_TEST_S(16, "-0x8C1", -2241);
      BUF_PARSE_TEST_S(16, "-0x8c2", -2242);
      BUF_PARSE_TEST_S(16, "-0x8C2", -2242);
      BUF_PARSE_TEST_S(16, "-0x8c3", -2243);
      BUF_PARSE_TEST_S(16, "-0x8C3", -2243);
      BUF_PARSE_TEST_S(16, "-0x8c4", -2244);
      BUF_PARSE_TEST_S(16, "-0x8C4", -2244);
      BUF_PARSE_TEST_S(16, "-0x8c5", -2245);
      BUF_PARSE_TEST_S(16, "-0x8C5", -2245);
      BUF_PARSE_TEST_S(16, "-0x8c6", -2246);
      BUF_PARSE_TEST_S(16, "-0x8C6", -2246);
      BUF_PARSE_TEST_S(16, "-0x8c7", -2247);
      BUF_PARSE_TEST_S(16, "-0x8C7", -2247);
      BUF_PARSE_TEST_S(16, "-0x8c8", -2248);
      BUF_PARSE_TEST_S(16, "-0x8C8", -2248);
      BUF_PARSE_TEST_S(16, "-0x8c9", -2249);
      BUF_PARSE_TEST_S(16, "-0x8C9", -2249);
      BUF_PARSE_TEST_S(16, "-0x8ca", -2250);
      BUF_PARSE_TEST_S(16, "-0x8CA", -2250);
      BUF_PARSE_TEST_S(16, "-0x8cb", -2251);
      BUF_PARSE_TEST_S(16, "-0x8CB", -2251);
      BUF_PARSE_TEST_S(16, "-0x8cc", -2252);
      BUF_PARSE_TEST_S(16, "-0x8CC", -2252);
      BUF_PARSE_TEST_S(16, "-0x8cd", -2253);
      BUF_PARSE_TEST_S(16, "-0x8CD", -2253);
      BUF_PARSE_TEST_S(16, "-0x8ce", -2254);
      BUF_PARSE_TEST_S(16, "-0x8CE", -2254);
      BUF_PARSE_TEST_S(16, "-0x8cf", -2255);
      BUF_PARSE_TEST_S(16, "-0x8CF", -2255);
      BUF_PARSE_TEST_S(16, "-0x8d0", -2256);
      BUF_PARSE_TEST_S(16, "-0x8D0", -2256);
      BUF_PARSE_TEST_S(16, "-0x8d1", -2257);
      BUF_PARSE_TEST_S(16, "-0x8D1", -2257);
      BUF_PARSE_TEST_S(16, "-0x8d2", -2258);
      BUF_PARSE_TEST_S(16, "-0x8D2", -2258);
      BUF_PARSE_TEST_S(16, "-0x8d3", -2259);
      BUF_PARSE_TEST_S(16, "-0x8D3", -2259);
      BUF_PARSE_TEST_S(16, "-0x8d4", -2260);
      BUF_PARSE_TEST_S(16, "-0x8D4", -2260);
      BUF_PARSE_TEST_S(16, "-0x8d5", -2261);
      BUF_PARSE_TEST_S(16, "-0x8D5", -2261);
      BUF_PARSE_TEST_S(16, "-0x8d6", -2262);
      BUF_PARSE_TEST_S(16, "-0x8D6", -2262);
      BUF_PARSE_TEST_S(16, "-0x8d7", -2263);
      BUF_PARSE_TEST_S(16, "-0x8D7", -2263);
      BUF_PARSE_TEST_S(16, "-0x8d8", -2264);
      BUF_PARSE_TEST_S(16, "-0x8D8", -2264);
      BUF_PARSE_TEST_S(16, "-0x8d9", -2265);
      BUF_PARSE_TEST_S(16, "-0x8D9", -2265);
      BUF_PARSE_TEST_S(16, "-0x8da", -2266);
      BUF_PARSE_TEST_S(16, "-0x8DA", -2266);
      BUF_PARSE_TEST_S(16, "-0x8db", -2267);
      BUF_PARSE_TEST_S(16, "-0x8DB", -2267);
      BUF_PARSE_TEST_S(16, "-0x8dc", -2268);
      BUF_PARSE_TEST_S(16, "-0x8DC", -2268);
      BUF_PARSE_TEST_S(16, "-0x8dd", -2269);
      BUF_PARSE_TEST_S(16, "-0x8DD", -2269);
      BUF_PARSE_TEST_S(16, "-0x8de", -2270);
      BUF_PARSE_TEST_S(16, "-0x8DE", -2270);
      BUF_PARSE_TEST_S(16, "-0x8df", -2271);
      BUF_PARSE_TEST_S(16, "-0x8DF", -2271);
      BUF_PARSE_TEST_S(16, "-0x8e0", -2272);
      BUF_PARSE_TEST_S(16, "-0x8E0", -2272);
      BUF_PARSE_TEST_S(16, "-0x8e1", -2273);
      BUF_PARSE_TEST_S(16, "-0x8E1", -2273);
      BUF_PARSE_TEST_S(16, "-0x8e2", -2274);
      BUF_PARSE_TEST_S(16, "-0x8E2", -2274);
      BUF_PARSE_TEST_S(16, "-0x8e3", -2275);
      BUF_PARSE_TEST_S(16, "-0x8E3", -2275);
      BUF_PARSE_TEST_S(16, "-0x8e4", -2276);
      BUF_PARSE_TEST_S(16, "-0x8E4", -2276);
      BUF_PARSE_TEST_S(16, "-0x8e5", -2277);
      BUF_PARSE_TEST_S(16, "-0x8E5", -2277);
      BUF_PARSE_TEST_S(16, "-0x8e6", -2278);
      BUF_PARSE_TEST_S(16, "-0x8E6", -2278);
      BUF_PARSE_TEST_S(16, "-0x8e7", -2279);
      BUF_PARSE_TEST_S(16, "-0x8E7", -2279);
      BUF_PARSE_TEST_S(16, "-0x8e8", -2280);
      BUF_PARSE_TEST_S(16, "-0x8E8", -2280);
      BUF_PARSE_TEST_S(16, "-0x8e9", -2281);
      BUF_PARSE_TEST_S(16, "-0x8E9", -2281);
      BUF_PARSE_TEST_S(16, "-0x8ea", -2282);
      BUF_PARSE_TEST_S(16, "-0x8EA", -2282);
      BUF_PARSE_TEST_S(16, "-0x8eb", -2283);
      BUF_PARSE_TEST_S(16, "-0x8EB", -2283);
      BUF_PARSE_TEST_S(16, "-0x8ec", -2284);
      BUF_PARSE_TEST_S(16, "-0x8EC", -2284);
      BUF_PARSE_TEST_S(16, "-0x8ed", -2285);
      BUF_PARSE_TEST_S(16, "-0x8ED", -2285);
      BUF_PARSE_TEST_S(16, "-0x8ee", -2286);
      BUF_PARSE_TEST_S(16, "-0x8EE", -2286);
      BUF_PARSE_TEST_S(16, "-0x8ef", -2287);
      BUF_PARSE_TEST_S(16, "-0x8EF", -2287);
      BUF_PARSE_TEST_S(16, "-0x8f0", -2288);
      BUF_PARSE_TEST_S(16, "-0x8F0", -2288);
      BUF_PARSE_TEST_S(16, "-0x8f1", -2289);
      BUF_PARSE_TEST_S(16, "-0x8F1", -2289);
      BUF_PARSE_TEST_S(16, "-0x8f2", -2290);
      BUF_PARSE_TEST_S(16, "-0x8F2", -2290);
      BUF_PARSE_TEST_S(16, "-0x8f3", -2291);
      BUF_PARSE_TEST_S(16, "-0x8F3", -2291);
      BUF_PARSE_TEST_S(16, "-0x8f4", -2292);
      BUF_PARSE_TEST_S(16, "-0x8F4", -2292);
      BUF_PARSE_TEST_S(16, "-0x8f5", -2293);
      BUF_PARSE_TEST_S(16, "-0x8F5", -2293);
      BUF_PARSE_TEST_S(16, "-0x8f6", -2294);
      BUF_PARSE_TEST_S(16, "-0x8F6", -2294);
      BUF_PARSE_TEST_S(16, "-0x8f7", -2295);
      BUF_PARSE_TEST_S(16, "-0x8F7", -2295);
      BUF_PARSE_TEST_S(16, "-0x8f8", -2296);
      BUF_PARSE_TEST_S(16, "-0x8F8", -2296);
      BUF_PARSE_TEST_S(16, "-0x8f9", -2297);
      BUF_PARSE_TEST_S(16, "-0x8F9", -2297);
      BUF_PARSE_TEST_S(16, "-0x8fa", -2298);
      BUF_PARSE_TEST_S(16, "-0x8FA", -2298);
      BUF_PARSE_TEST_S(16, "-0x8fb", -2299);
      BUF_PARSE_TEST_S(16, "-0x8FB", -2299);
      BUF_PARSE_TEST_S(16, "-0x8fc", -2300);
      BUF_PARSE_TEST_S(16, "-0x8FC", -2300);
      BUF_PARSE_TEST_S(16, "-0x8fd", -2301);
      BUF_PARSE_TEST_S(16, "-0x8FD", -2301);
      BUF_PARSE_TEST_S(16, "-0x8fe", -2302);
      BUF_PARSE_TEST_S(16, "-0x8FE", -2302);
      BUF_PARSE_TEST_S(16, "-0x8ff", -2303);
      BUF_PARSE_TEST_S(16, "-0x8FF", -2303);
      BUF_PARSE_TEST_S(16, "-0x900", -2304);
      BUF_PARSE_TEST_S(16, "-0x901", -2305);
      BUF_PARSE_TEST_S(16, "-0x902", -2306);
      BUF_PARSE_TEST_S(16, "-0x903", -2307);
      BUF_PARSE_TEST_S(16, "-0x904", -2308);
      BUF_PARSE_TEST_S(16, "-0x905", -2309);
      BUF_PARSE_TEST_S(16, "-0x906", -2310);
      BUF_PARSE_TEST_S(16, "-0x907", -2311);
      BUF_PARSE_TEST_S(16, "-0x908", -2312);
      BUF_PARSE_TEST_S(16, "-0x909", -2313);
      BUF_PARSE_TEST_S(16, "-0x90a", -2314);
      BUF_PARSE_TEST_S(16, "-0x90A", -2314);
      BUF_PARSE_TEST_S(16, "-0x90b", -2315);
      BUF_PARSE_TEST_S(16, "-0x90B", -2315);
      BUF_PARSE_TEST_S(16, "-0x90c", -2316);
      BUF_PARSE_TEST_S(16, "-0x90C", -2316);
      BUF_PARSE_TEST_S(16, "-0x90d", -2317);
      BUF_PARSE_TEST_S(16, "-0x90D", -2317);
      BUF_PARSE_TEST_S(16, "-0x90e", -2318);
      BUF_PARSE_TEST_S(16, "-0x90E", -2318);
      BUF_PARSE_TEST_S(16, "-0x90f", -2319);
      BUF_PARSE_TEST_S(16, "-0x90F", -2319);
      BUF_PARSE_TEST_S(16, "-0x910", -2320);
      BUF_PARSE_TEST_S(16, "-0x911", -2321);
      BUF_PARSE_TEST_S(16, "-0x912", -2322);
      BUF_PARSE_TEST_S(16, "-0x913", -2323);
      BUF_PARSE_TEST_S(16, "-0x914", -2324);
      BUF_PARSE_TEST_S(16, "-0x915", -2325);
      BUF_PARSE_TEST_S(16, "-0x916", -2326);
      BUF_PARSE_TEST_S(16, "-0x917", -2327);
      BUF_PARSE_TEST_S(16, "-0x918", -2328);
      BUF_PARSE_TEST_S(16, "-0x919", -2329);
      BUF_PARSE_TEST_S(16, "-0x91a", -2330);
      BUF_PARSE_TEST_S(16, "-0x91A", -2330);
      BUF_PARSE_TEST_S(16, "-0x91b", -2331);
      BUF_PARSE_TEST_S(16, "-0x91B", -2331);
      BUF_PARSE_TEST_S(16, "-0x91c", -2332);
      BUF_PARSE_TEST_S(16, "-0x91C", -2332);
      BUF_PARSE_TEST_S(16, "-0x91d", -2333);
      BUF_PARSE_TEST_S(16, "-0x91D", -2333);
      BUF_PARSE_TEST_S(16, "-0x91e", -2334);
      BUF_PARSE_TEST_S(16, "-0x91E", -2334);
      BUF_PARSE_TEST_S(16, "-0x91f", -2335);
      BUF_PARSE_TEST_S(16, "-0x91F", -2335);
      BUF_PARSE_TEST_S(16, "-0x920", -2336);
      BUF_PARSE_TEST_S(16, "-0x921", -2337);
      BUF_PARSE_TEST_S(16, "-0x922", -2338);
      BUF_PARSE_TEST_S(16, "-0x923", -2339);
      BUF_PARSE_TEST_S(16, "-0x924", -2340);
      BUF_PARSE_TEST_S(16, "-0x925", -2341);
      BUF_PARSE_TEST_S(16, "-0x926", -2342);
      BUF_PARSE_TEST_S(16, "-0x927", -2343);
      BUF_PARSE_TEST_S(16, "-0x928", -2344);
      BUF_PARSE_TEST_S(16, "-0x929", -2345);
      BUF_PARSE_TEST_S(16, "-0x92a", -2346);
      BUF_PARSE_TEST_S(16, "-0x92A", -2346);
      BUF_PARSE_TEST_S(16, "-0x92b", -2347);
      BUF_PARSE_TEST_S(16, "-0x92B", -2347);
      BUF_PARSE_TEST_S(16, "-0x92c", -2348);
      BUF_PARSE_TEST_S(16, "-0x92C", -2348);
      BUF_PARSE_TEST_S(16, "-0x92d", -2349);
      BUF_PARSE_TEST_S(16, "-0x92D", -2349);
      BUF_PARSE_TEST_S(16, "-0x92e", -2350);
      BUF_PARSE_TEST_S(16, "-0x92E", -2350);
      BUF_PARSE_TEST_S(16, "-0x92f", -2351);
      BUF_PARSE_TEST_S(16, "-0x92F", -2351);
      BUF_PARSE_TEST_S(16, "-0x930", -2352);
      BUF_PARSE_TEST_S(16, "-0x931", -2353);
      BUF_PARSE_TEST_S(16, "-0x932", -2354);
      BUF_PARSE_TEST_S(16, "-0x933", -2355);
      BUF_PARSE_TEST_S(16, "-0x934", -2356);
      BUF_PARSE_TEST_S(16, "-0x935", -2357);
      BUF_PARSE_TEST_S(16, "-0x936", -2358);
      BUF_PARSE_TEST_S(16, "-0x937", -2359);
      BUF_PARSE_TEST_S(16, "-0x938", -2360);
      BUF_PARSE_TEST_S(16, "-0x939", -2361);
      BUF_PARSE_TEST_S(16, "-0x93a", -2362);
      BUF_PARSE_TEST_S(16, "-0x93A", -2362);
      BUF_PARSE_TEST_S(16, "-0x93b", -2363);
      BUF_PARSE_TEST_S(16, "-0x93B", -2363);
      BUF_PARSE_TEST_S(16, "-0x93c", -2364);
      BUF_PARSE_TEST_S(16, "-0x93C", -2364);
      BUF_PARSE_TEST_S(16, "-0x93d", -2365);
      BUF_PARSE_TEST_S(16, "-0x93D", -2365);
      BUF_PARSE_TEST_S(16, "-0x93e", -2366);
      BUF_PARSE_TEST_S(16, "-0x93E", -2366);
      BUF_PARSE_TEST_S(16, "-0x93f", -2367);
      BUF_PARSE_TEST_S(16, "-0x93F", -2367);
      BUF_PARSE_TEST_S(16, "-0x940", -2368);
      BUF_PARSE_TEST_S(16, "-0x941", -2369);
      BUF_PARSE_TEST_S(16, "-0x942", -2370);
      BUF_PARSE_TEST_S(16, "-0x943", -2371);
      BUF_PARSE_TEST_S(16, "-0x944", -2372);
      BUF_PARSE_TEST_S(16, "-0x945", -2373);
      BUF_PARSE_TEST_S(16, "-0x946", -2374);
      BUF_PARSE_TEST_S(16, "-0x947", -2375);
      BUF_PARSE_TEST_S(16, "-0x948", -2376);
      BUF_PARSE_TEST_S(16, "-0x949", -2377);
      BUF_PARSE_TEST_S(16, "-0x94a", -2378);
      BUF_PARSE_TEST_S(16, "-0x94A", -2378);
      BUF_PARSE_TEST_S(16, "-0x94b", -2379);
      BUF_PARSE_TEST_S(16, "-0x94B", -2379);
      BUF_PARSE_TEST_S(16, "-0x94c", -2380);
      BUF_PARSE_TEST_S(16, "-0x94C", -2380);
      BUF_PARSE_TEST_S(16, "-0x94d", -2381);
      BUF_PARSE_TEST_S(16, "-0x94D", -2381);
      BUF_PARSE_TEST_S(16, "-0x94e", -2382);
      BUF_PARSE_TEST_S(16, "-0x94E", -2382);
      BUF_PARSE_TEST_S(16, "-0x94f", -2383);
      BUF_PARSE_TEST_S(16, "-0x94F", -2383);
      BUF_PARSE_TEST_S(16, "-0x950", -2384);
      BUF_PARSE_TEST_S(16, "-0x951", -2385);
      BUF_PARSE_TEST_S(16, "-0x952", -2386);
      BUF_PARSE_TEST_S(16, "-0x953", -2387);
      BUF_PARSE_TEST_S(16, "-0x954", -2388);
      BUF_PARSE_TEST_S(16, "-0x955", -2389);
      BUF_PARSE_TEST_S(16, "-0x956", -2390);
      BUF_PARSE_TEST_S(16, "-0x957", -2391);
      BUF_PARSE_TEST_S(16, "-0x958", -2392);
      BUF_PARSE_TEST_S(16, "-0x959", -2393);
      BUF_PARSE_TEST_S(16, "-0x95a", -2394);
      BUF_PARSE_TEST_S(16, "-0x95A", -2394);
      BUF_PARSE_TEST_S(16, "-0x95b", -2395);
      BUF_PARSE_TEST_S(16, "-0x95B", -2395);
      BUF_PARSE_TEST_S(16, "-0x95c", -2396);
      BUF_PARSE_TEST_S(16, "-0x95C", -2396);
      BUF_PARSE_TEST_S(16, "-0x95d", -2397);
      BUF_PARSE_TEST_S(16, "-0x95D", -2397);
      BUF_PARSE_TEST_S(16, "-0x95e", -2398);
      BUF_PARSE_TEST_S(16, "-0x95E", -2398);
      BUF_PARSE_TEST_S(16, "-0x95f", -2399);
      BUF_PARSE_TEST_S(16, "-0x95F", -2399);
      BUF_PARSE_TEST_S(16, "-0x960", -2400);
      BUF_PARSE_TEST_S(16, "-0x961", -2401);
      BUF_PARSE_TEST_S(16, "-0x962", -2402);
      BUF_PARSE_TEST_S(16, "-0x963", -2403);
      BUF_PARSE_TEST_S(16, "-0x964", -2404);
      BUF_PARSE_TEST_S(16, "-0x965", -2405);
      BUF_PARSE_TEST_S(16, "-0x966", -2406);
      BUF_PARSE_TEST_S(16, "-0x967", -2407);
      BUF_PARSE_TEST_S(16, "-0x968", -2408);
      BUF_PARSE_TEST_S(16, "-0x969", -2409);
      BUF_PARSE_TEST_S(16, "-0x96a", -2410);
      BUF_PARSE_TEST_S(16, "-0x96A", -2410);
      BUF_PARSE_TEST_S(16, "-0x96b", -2411);
      BUF_PARSE_TEST_S(16, "-0x96B", -2411);
      BUF_PARSE_TEST_S(16, "-0x96c", -2412);
      BUF_PARSE_TEST_S(16, "-0x96C", -2412);
      BUF_PARSE_TEST_S(16, "-0x96d", -2413);
      BUF_PARSE_TEST_S(16, "-0x96D", -2413);
      BUF_PARSE_TEST_S(16, "-0x96e", -2414);
      BUF_PARSE_TEST_S(16, "-0x96E", -2414);
      BUF_PARSE_TEST_S(16, "-0x96f", -2415);
      BUF_PARSE_TEST_S(16, "-0x96F", -2415);
      BUF_PARSE_TEST_S(16, "-0x970", -2416);
      BUF_PARSE_TEST_S(16, "-0x971", -2417);
      BUF_PARSE_TEST_S(16, "-0x972", -2418);
      BUF_PARSE_TEST_S(16, "-0x973", -2419);
      BUF_PARSE_TEST_S(16, "-0x974", -2420);
      BUF_PARSE_TEST_S(16, "-0x975", -2421);
      BUF_PARSE_TEST_S(16, "-0x976", -2422);
      BUF_PARSE_TEST_S(16, "-0x977", -2423);
      BUF_PARSE_TEST_S(16, "-0x978", -2424);
      BUF_PARSE_TEST_S(16, "-0x979", -2425);
      BUF_PARSE_TEST_S(16, "-0x97a", -2426);
      BUF_PARSE_TEST_S(16, "-0x97A", -2426);
      BUF_PARSE_TEST_S(16, "-0x97b", -2427);
      BUF_PARSE_TEST_S(16, "-0x97B", -2427);
      BUF_PARSE_TEST_S(16, "-0x97c", -2428);
      BUF_PARSE_TEST_S(16, "-0x97C", -2428);
      BUF_PARSE_TEST_S(16, "-0x97d", -2429);
      BUF_PARSE_TEST_S(16, "-0x97D", -2429);
      BUF_PARSE_TEST_S(16, "-0x97e", -2430);
      BUF_PARSE_TEST_S(16, "-0x97E", -2430);
      BUF_PARSE_TEST_S(16, "-0x97f", -2431);
      BUF_PARSE_TEST_S(16, "-0x97F", -2431);
      BUF_PARSE_TEST_S(16, "-0x980", -2432);
      BUF_PARSE_TEST_S(16, "-0x981", -2433);
      BUF_PARSE_TEST_S(16, "-0x982", -2434);
      BUF_PARSE_TEST_S(16, "-0x983", -2435);
      BUF_PARSE_TEST_S(16, "-0x984", -2436);
      BUF_PARSE_TEST_S(16, "-0x985", -2437);
      BUF_PARSE_TEST_S(16, "-0x986", -2438);
      BUF_PARSE_TEST_S(16, "-0x987", -2439);
      BUF_PARSE_TEST_S(16, "-0x988", -2440);
      BUF_PARSE_TEST_S(16, "-0x989", -2441);
      BUF_PARSE_TEST_S(16, "-0x98a", -2442);
      BUF_PARSE_TEST_S(16, "-0x98A", -2442);
      BUF_PARSE_TEST_S(16, "-0x98b", -2443);
      BUF_PARSE_TEST_S(16, "-0x98B", -2443);
      BUF_PARSE_TEST_S(16, "-0x98c", -2444);
      BUF_PARSE_TEST_S(16, "-0x98C", -2444);
      BUF_PARSE_TEST_S(16, "-0x98d", -2445);
      BUF_PARSE_TEST_S(16, "-0x98D", -2445);
      BUF_PARSE_TEST_S(16, "-0x98e", -2446);
      BUF_PARSE_TEST_S(16, "-0x98E", -2446);
      BUF_PARSE_TEST_S(16, "-0x98f", -2447);
      BUF_PARSE_TEST_S(16, "-0x98F", -2447);
      BUF_PARSE_TEST_S(16, "-0x990", -2448);
      BUF_PARSE_TEST_S(16, "-0x991", -2449);
      BUF_PARSE_TEST_S(16, "-0x992", -2450);
      BUF_PARSE_TEST_S(16, "-0x993", -2451);
      BUF_PARSE_TEST_S(16, "-0x994", -2452);
      BUF_PARSE_TEST_S(16, "-0x995", -2453);
      BUF_PARSE_TEST_S(16, "-0x996", -2454);
      BUF_PARSE_TEST_S(16, "-0x997", -2455);
      BUF_PARSE_TEST_S(16, "-0x998", -2456);
      BUF_PARSE_TEST_S(16, "-0x999", -2457);
      BUF_PARSE_TEST_S(16, "-0x99a", -2458);
      BUF_PARSE_TEST_S(16, "-0x99A", -2458);
      BUF_PARSE_TEST_S(16, "-0x99b", -2459);
      BUF_PARSE_TEST_S(16, "-0x99B", -2459);
      BUF_PARSE_TEST_S(16, "-0x99c", -2460);
      BUF_PARSE_TEST_S(16, "-0x99C", -2460);
      BUF_PARSE_TEST_S(16, "-0x99d", -2461);
      BUF_PARSE_TEST_S(16, "-0x99D", -2461);
      BUF_PARSE_TEST_S(16, "-0x99e", -2462);
      BUF_PARSE_TEST_S(16, "-0x99E", -2462);
      BUF_PARSE_TEST_S(16, "-0x99f", -2463);
      BUF_PARSE_TEST_S(16, "-0x99F", -2463);
      BUF_PARSE_TEST_S(16, "-0x9a0", -2464);
      BUF_PARSE_TEST_S(16, "-0x9A0", -2464);
      BUF_PARSE_TEST_S(16, "-0x9a1", -2465);
      BUF_PARSE_TEST_S(16, "-0x9A1", -2465);
      BUF_PARSE_TEST_S(16, "-0x9a2", -2466);
      BUF_PARSE_TEST_S(16, "-0x9A2", -2466);
      BUF_PARSE_TEST_S(16, "-0x9a3", -2467);
      BUF_PARSE_TEST_S(16, "-0x9A3", -2467);
      BUF_PARSE_TEST_S(16, "-0x9a4", -2468);
      BUF_PARSE_TEST_S(16, "-0x9A4", -2468);
      BUF_PARSE_TEST_S(16, "-0x9a5", -2469);
      BUF_PARSE_TEST_S(16, "-0x9A5", -2469);
      BUF_PARSE_TEST_S(16, "-0x9a6", -2470);
      BUF_PARSE_TEST_S(16, "-0x9A6", -2470);
      BUF_PARSE_TEST_S(16, "-0x9a7", -2471);
      BUF_PARSE_TEST_S(16, "-0x9A7", -2471);
      BUF_PARSE_TEST_S(16, "-0x9a8", -2472);
      BUF_PARSE_TEST_S(16, "-0x9A8", -2472);
      BUF_PARSE_TEST_S(16, "-0x9a9", -2473);
      BUF_PARSE_TEST_S(16, "-0x9A9", -2473);
      BUF_PARSE_TEST_S(16, "-0x9aa", -2474);
      BUF_PARSE_TEST_S(16, "-0x9AA", -2474);
      BUF_PARSE_TEST_S(16, "-0x9ab", -2475);
      BUF_PARSE_TEST_S(16, "-0x9AB", -2475);
      BUF_PARSE_TEST_S(16, "-0x9ac", -2476);
      BUF_PARSE_TEST_S(16, "-0x9AC", -2476);
      BUF_PARSE_TEST_S(16, "-0x9ad", -2477);
      BUF_PARSE_TEST_S(16, "-0x9AD", -2477);
      BUF_PARSE_TEST_S(16, "-0x9ae", -2478);
      BUF_PARSE_TEST_S(16, "-0x9AE", -2478);
      BUF_PARSE_TEST_S(16, "-0x9af", -2479);
      BUF_PARSE_TEST_S(16, "-0x9AF", -2479);
      BUF_PARSE_TEST_S(16, "-0x9b0", -2480);
      BUF_PARSE_TEST_S(16, "-0x9B0", -2480);
      BUF_PARSE_TEST_S(16, "-0x9b1", -2481);
      BUF_PARSE_TEST_S(16, "-0x9B1", -2481);
      BUF_PARSE_TEST_S(16, "-0x9b2", -2482);
      BUF_PARSE_TEST_S(16, "-0x9B2", -2482);
      BUF_PARSE_TEST_S(16, "-0x9b3", -2483);
      BUF_PARSE_TEST_S(16, "-0x9B3", -2483);
      BUF_PARSE_TEST_S(16, "-0x9b4", -2484);
      BUF_PARSE_TEST_S(16, "-0x9B4", -2484);
      BUF_PARSE_TEST_S(16, "-0x9b5", -2485);
      BUF_PARSE_TEST_S(16, "-0x9B5", -2485);
      BUF_PARSE_TEST_S(16, "-0x9b6", -2486);
      BUF_PARSE_TEST_S(16, "-0x9B6", -2486);
      BUF_PARSE_TEST_S(16, "-0x9b7", -2487);
      BUF_PARSE_TEST_S(16, "-0x9B7", -2487);
      BUF_PARSE_TEST_S(16, "-0x9b8", -2488);
      BUF_PARSE_TEST_S(16, "-0x9B8", -2488);
      BUF_PARSE_TEST_S(16, "-0x9b9", -2489);
      BUF_PARSE_TEST_S(16, "-0x9B9", -2489);
      BUF_PARSE_TEST_S(16, "-0x9ba", -2490);
      BUF_PARSE_TEST_S(16, "-0x9BA", -2490);
      BUF_PARSE_TEST_S(16, "-0x9bb", -2491);
      BUF_PARSE_TEST_S(16, "-0x9BB", -2491);
      BUF_PARSE_TEST_S(16, "-0x9bc", -2492);
      BUF_PARSE_TEST_S(16, "-0x9BC", -2492);
      BUF_PARSE_TEST_S(16, "-0x9bd", -2493);
      BUF_PARSE_TEST_S(16, "-0x9BD", -2493);
      BUF_PARSE_TEST_S(16, "-0x9be", -2494);
      BUF_PARSE_TEST_S(16, "-0x9BE", -2494);
      BUF_PARSE_TEST_S(16, "-0x9bf", -2495);
      BUF_PARSE_TEST_S(16, "-0x9BF", -2495);
      BUF_PARSE_TEST_S(16, "-0x9c0", -2496);
      BUF_PARSE_TEST_S(16, "-0x9C0", -2496);
      BUF_PARSE_TEST_S(16, "-0x9c1", -2497);
      BUF_PARSE_TEST_S(16, "-0x9C1", -2497);
      BUF_PARSE_TEST_S(16, "-0x9c2", -2498);
      BUF_PARSE_TEST_S(16, "-0x9C2", -2498);
      BUF_PARSE_TEST_S(16, "-0x9c3", -2499);
      BUF_PARSE_TEST_S(16, "-0x9C3", -2499);
      BUF_PARSE_TEST_S(16, "-0x9c4", -2500);
      BUF_PARSE_TEST_S(16, "-0x9C4", -2500);
      BUF_PARSE_TEST_S(16, "-0x9c5", -2501);
      BUF_PARSE_TEST_S(16, "-0x9C5", -2501);
      BUF_PARSE_TEST_S(16, "-0x9c6", -2502);
      BUF_PARSE_TEST_S(16, "-0x9C6", -2502);
      BUF_PARSE_TEST_S(16, "-0x9c7", -2503);
      BUF_PARSE_TEST_S(16, "-0x9C7", -2503);
      BUF_PARSE_TEST_S(16, "-0x9c8", -2504);
      BUF_PARSE_TEST_S(16, "-0x9C8", -2504);
      BUF_PARSE_TEST_S(16, "-0x9c9", -2505);
      BUF_PARSE_TEST_S(16, "-0x9C9", -2505);
      BUF_PARSE_TEST_S(16, "-0x9ca", -2506);
      BUF_PARSE_TEST_S(16, "-0x9CA", -2506);
      BUF_PARSE_TEST_S(16, "-0x9cb", -2507);
      BUF_PARSE_TEST_S(16, "-0x9CB", -2507);
      BUF_PARSE_TEST_S(16, "-0x9cc", -2508);
      BUF_PARSE_TEST_S(16, "-0x9CC", -2508);
      BUF_PARSE_TEST_S(16, "-0x9cd", -2509);
      BUF_PARSE_TEST_S(16, "-0x9CD", -2509);
      BUF_PARSE_TEST_S(16, "-0x9ce", -2510);
      BUF_PARSE_TEST_S(16, "-0x9CE", -2510);
      BUF_PARSE_TEST_S(16, "-0x9cf", -2511);
      BUF_PARSE_TEST_S(16, "-0x9CF", -2511);
      BUF_PARSE_TEST_S(16, "-0x9d0", -2512);
      BUF_PARSE_TEST_S(16, "-0x9D0", -2512);
      BUF_PARSE_TEST_S(16, "-0x9d1", -2513);
      BUF_PARSE_TEST_S(16, "-0x9D1", -2513);
      BUF_PARSE_TEST_S(16, "-0x9d2", -2514);
      BUF_PARSE_TEST_S(16, "-0x9D2", -2514);
      BUF_PARSE_TEST_S(16, "-0x9d3", -2515);
      BUF_PARSE_TEST_S(16, "-0x9D3", -2515);
      BUF_PARSE_TEST_S(16, "-0x9d4", -2516);
      BUF_PARSE_TEST_S(16, "-0x9D4", -2516);
      BUF_PARSE_TEST_S(16, "-0x9d5", -2517);
      BUF_PARSE_TEST_S(16, "-0x9D5", -2517);
      BUF_PARSE_TEST_S(16, "-0x9d6", -2518);
      BUF_PARSE_TEST_S(16, "-0x9D6", -2518);
      BUF_PARSE_TEST_S(16, "-0x9d7", -2519);
      BUF_PARSE_TEST_S(16, "-0x9D7", -2519);
      BUF_PARSE_TEST_S(16, "-0x9d8", -2520);
      BUF_PARSE_TEST_S(16, "-0x9D8", -2520);
      BUF_PARSE_TEST_S(16, "-0x9d9", -2521);
      BUF_PARSE_TEST_S(16, "-0x9D9", -2521);
      BUF_PARSE_TEST_S(16, "-0x9da", -2522);
      BUF_PARSE_TEST_S(16, "-0x9DA", -2522);
      BUF_PARSE_TEST_S(16, "-0x9db", -2523);
      BUF_PARSE_TEST_S(16, "-0x9DB", -2523);
      BUF_PARSE_TEST_S(16, "-0x9dc", -2524);
      BUF_PARSE_TEST_S(16, "-0x9DC", -2524);
      BUF_PARSE_TEST_S(16, "-0x9dd", -2525);
      BUF_PARSE_TEST_S(16, "-0x9DD", -2525);
      BUF_PARSE_TEST_S(16, "-0x9de", -2526);
      BUF_PARSE_TEST_S(16, "-0x9DE", -2526);
      BUF_PARSE_TEST_S(16, "-0x9df", -2527);
      BUF_PARSE_TEST_S(16, "-0x9DF", -2527);
      BUF_PARSE_TEST_S(16, "-0x9e0", -2528);
      BUF_PARSE_TEST_S(16, "-0x9E0", -2528);
      BUF_PARSE_TEST_S(16, "-0x9e1", -2529);
      BUF_PARSE_TEST_S(16, "-0x9E1", -2529);
      BUF_PARSE_TEST_S(16, "-0x9e2", -2530);
      BUF_PARSE_TEST_S(16, "-0x9E2", -2530);
      BUF_PARSE_TEST_S(16, "-0x9e3", -2531);
      BUF_PARSE_TEST_S(16, "-0x9E3", -2531);
      BUF_PARSE_TEST_S(16, "-0x9e4", -2532);
      BUF_PARSE_TEST_S(16, "-0x9E4", -2532);
      BUF_PARSE_TEST_S(16, "-0x9e5", -2533);
      BUF_PARSE_TEST_S(16, "-0x9E5", -2533);
      BUF_PARSE_TEST_S(16, "-0x9e6", -2534);
      BUF_PARSE_TEST_S(16, "-0x9E6", -2534);
      BUF_PARSE_TEST_S(16, "-0x9e7", -2535);
      BUF_PARSE_TEST_S(16, "-0x9E7", -2535);
      BUF_PARSE_TEST_S(16, "-0x9e8", -2536);
      BUF_PARSE_TEST_S(16, "-0x9E8", -2536);
      BUF_PARSE_TEST_S(16, "-0x9e9", -2537);
      BUF_PARSE_TEST_S(16, "-0x9E9", -2537);
      BUF_PARSE_TEST_S(16, "-0x9ea", -2538);
      BUF_PARSE_TEST_S(16, "-0x9EA", -2538);
      BUF_PARSE_TEST_S(16, "-0x9eb", -2539);
      BUF_PARSE_TEST_S(16, "-0x9EB", -2539);
      BUF_PARSE_TEST_S(16, "-0x9ec", -2540);
      BUF_PARSE_TEST_S(16, "-0x9EC", -2540);
      BUF_PARSE_TEST_S(16, "-0x9ed", -2541);
      BUF_PARSE_TEST_S(16, "-0x9ED", -2541);
      BUF_PARSE_TEST_S(16, "-0x9ee", -2542);
      BUF_PARSE_TEST_S(16, "-0x9EE", -2542);
      BUF_PARSE_TEST_S(16, "-0x9ef", -2543);
      BUF_PARSE_TEST_S(16, "-0x9EF", -2543);
      BUF_PARSE_TEST_S(16, "-0x9f0", -2544);
      BUF_PARSE_TEST_S(16, "-0x9F0", -2544);
      BUF_PARSE_TEST_S(16, "-0x9f1", -2545);
      BUF_PARSE_TEST_S(16, "-0x9F1", -2545);
      BUF_PARSE_TEST_S(16, "-0x9f2", -2546);
      BUF_PARSE_TEST_S(16, "-0x9F2", -2546);
      BUF_PARSE_TEST_S(16, "-0x9f3", -2547);
      BUF_PARSE_TEST_S(16, "-0x9F3", -2547);
      BUF_PARSE_TEST_S(16, "-0x9f4", -2548);
      BUF_PARSE_TEST_S(16, "-0x9F4", -2548);
      BUF_PARSE_TEST_S(16, "-0x9f5", -2549);
      BUF_PARSE_TEST_S(16, "-0x9F5", -2549);
      BUF_PARSE_TEST_S(16, "-0x9f6", -2550);
      BUF_PARSE_TEST_S(16, "-0x9F6", -2550);
      BUF_PARSE_TEST_S(16, "-0x9f7", -2551);
      BUF_PARSE_TEST_S(16, "-0x9F7", -2551);
      BUF_PARSE_TEST_S(16, "-0x9f8", -2552);
      BUF_PARSE_TEST_S(16, "-0x9F8", -2552);
      BUF_PARSE_TEST_S(16, "-0x9f9", -2553);
      BUF_PARSE_TEST_S(16, "-0x9F9", -2553);
      BUF_PARSE_TEST_S(16, "-0x9fa", -2554);
      BUF_PARSE_TEST_S(16, "-0x9FA", -2554);
      BUF_PARSE_TEST_S(16, "-0x9fb", -2555);
      BUF_PARSE_TEST_S(16, "-0x9FB", -2555);
      BUF_PARSE_TEST_S(16, "-0x9fc", -2556);
      BUF_PARSE_TEST_S(16, "-0x9FC", -2556);
      BUF_PARSE_TEST_S(16, "-0x9fd", -2557);
      BUF_PARSE_TEST_S(16, "-0x9FD", -2557);
      BUF_PARSE_TEST_S(16, "-0x9fe", -2558);
      BUF_PARSE_TEST_S(16, "-0x9FE", -2558);
      BUF_PARSE_TEST_S(16, "-0x9ff", -2559);
      BUF_PARSE_TEST_S(16, "-0x9FF", -2559);
      BUF_PARSE_TEST_S(16, "-0xa00", -2560);
      BUF_PARSE_TEST_S(16, "-0xA00", -2560);
      BUF_PARSE_TEST_S(16, "-0xa01", -2561);
      BUF_PARSE_TEST_S(16, "-0xA01", -2561);
      BUF_PARSE_TEST_S(16, "-0xa02", -2562);
      BUF_PARSE_TEST_S(16, "-0xA02", -2562);
      BUF_PARSE_TEST_S(16, "-0xa03", -2563);
      BUF_PARSE_TEST_S(16, "-0xA03", -2563);
      BUF_PARSE_TEST_S(16, "-0xa04", -2564);
      BUF_PARSE_TEST_S(16, "-0xA04", -2564);
      BUF_PARSE_TEST_S(16, "-0xa05", -2565);
      BUF_PARSE_TEST_S(16, "-0xA05", -2565);
      BUF_PARSE_TEST_S(16, "-0xa06", -2566);
      BUF_PARSE_TEST_S(16, "-0xA06", -2566);
      BUF_PARSE_TEST_S(16, "-0xa07", -2567);
      BUF_PARSE_TEST_S(16, "-0xA07", -2567);
      BUF_PARSE_TEST_S(16, "-0xa08", -2568);
      BUF_PARSE_TEST_S(16, "-0xA08", -2568);
      BUF_PARSE_TEST_S(16, "-0xa09", -2569);
      BUF_PARSE_TEST_S(16, "-0xA09", -2569);
      BUF_PARSE_TEST_S(16, "-0xa0a", -2570);
      BUF_PARSE_TEST_S(16, "-0xA0A", -2570);
      BUF_PARSE_TEST_S(16, "-0xa0b", -2571);
      BUF_PARSE_TEST_S(16, "-0xA0B", -2571);
      BUF_PARSE_TEST_S(16, "-0xa0c", -2572);
      BUF_PARSE_TEST_S(16, "-0xA0C", -2572);
      BUF_PARSE_TEST_S(16, "-0xa0d", -2573);
      BUF_PARSE_TEST_S(16, "-0xA0D", -2573);
      BUF_PARSE_TEST_S(16, "-0xa0e", -2574);
      BUF_PARSE_TEST_S(16, "-0xA0E", -2574);
      BUF_PARSE_TEST_S(16, "-0xa0f", -2575);
      BUF_PARSE_TEST_S(16, "-0xA0F", -2575);
      BUF_PARSE_TEST_S(16, "-0xa10", -2576);
      BUF_PARSE_TEST_S(16, "-0xA10", -2576);
      BUF_PARSE_TEST_S(16, "-0xa11", -2577);
      BUF_PARSE_TEST_S(16, "-0xA11", -2577);
      BUF_PARSE_TEST_S(16, "-0xa12", -2578);
      BUF_PARSE_TEST_S(16, "-0xA12", -2578);
      BUF_PARSE_TEST_S(16, "-0xa13", -2579);
      BUF_PARSE_TEST_S(16, "-0xA13", -2579);
      BUF_PARSE_TEST_S(16, "-0xa14", -2580);
      BUF_PARSE_TEST_S(16, "-0xA14", -2580);
      BUF_PARSE_TEST_S(16, "-0xa15", -2581);
      BUF_PARSE_TEST_S(16, "-0xA15", -2581);
      BUF_PARSE_TEST_S(16, "-0xa16", -2582);
      BUF_PARSE_TEST_S(16, "-0xA16", -2582);
      BUF_PARSE_TEST_S(16, "-0xa17", -2583);
      BUF_PARSE_TEST_S(16, "-0xA17", -2583);
      BUF_PARSE_TEST_S(16, "-0xa18", -2584);
      BUF_PARSE_TEST_S(16, "-0xA18", -2584);
      BUF_PARSE_TEST_S(16, "-0xa19", -2585);
      BUF_PARSE_TEST_S(16, "-0xA19", -2585);
      BUF_PARSE_TEST_S(16, "-0xa1a", -2586);
      BUF_PARSE_TEST_S(16, "-0xA1A", -2586);
      BUF_PARSE_TEST_S(16, "-0xa1b", -2587);
      BUF_PARSE_TEST_S(16, "-0xA1B", -2587);
      BUF_PARSE_TEST_S(16, "-0xa1c", -2588);
      BUF_PARSE_TEST_S(16, "-0xA1C", -2588);
      BUF_PARSE_TEST_S(16, "-0xa1d", -2589);
      BUF_PARSE_TEST_S(16, "-0xA1D", -2589);
      BUF_PARSE_TEST_S(16, "-0xa1e", -2590);
      BUF_PARSE_TEST_S(16, "-0xA1E", -2590);
      BUF_PARSE_TEST_S(16, "-0xa1f", -2591);
      BUF_PARSE_TEST_S(16, "-0xA1F", -2591);
      BUF_PARSE_TEST_S(16, "-0xa20", -2592);
      BUF_PARSE_TEST_S(16, "-0xA20", -2592);
      BUF_PARSE_TEST_S(16, "-0xa21", -2593);
      BUF_PARSE_TEST_S(16, "-0xA21", -2593);
      BUF_PARSE_TEST_S(16, "-0xa22", -2594);
      BUF_PARSE_TEST_S(16, "-0xA22", -2594);
      BUF_PARSE_TEST_S(16, "-0xa23", -2595);
      BUF_PARSE_TEST_S(16, "-0xA23", -2595);
      BUF_PARSE_TEST_S(16, "-0xa24", -2596);
      BUF_PARSE_TEST_S(16, "-0xA24", -2596);
      BUF_PARSE_TEST_S(16, "-0xa25", -2597);
      BUF_PARSE_TEST_S(16, "-0xA25", -2597);
      BUF_PARSE_TEST_S(16, "-0xa26", -2598);
      BUF_PARSE_TEST_S(16, "-0xA26", -2598);
      BUF_PARSE_TEST_S(16, "-0xa27", -2599);
      BUF_PARSE_TEST_S(16, "-0xA27", -2599);
      BUF_PARSE_TEST_S(16, "-0xa28", -2600);
      BUF_PARSE_TEST_S(16, "-0xA28", -2600);
      BUF_PARSE_TEST_S(16, "-0xa29", -2601);
      BUF_PARSE_TEST_S(16, "-0xA29", -2601);
      BUF_PARSE_TEST_S(16, "-0xa2a", -2602);
      BUF_PARSE_TEST_S(16, "-0xA2A", -2602);
      BUF_PARSE_TEST_S(16, "-0xa2b", -2603);
      BUF_PARSE_TEST_S(16, "-0xA2B", -2603);
      BUF_PARSE_TEST_S(16, "-0xa2c", -2604);
      BUF_PARSE_TEST_S(16, "-0xA2C", -2604);
      BUF_PARSE_TEST_S(16, "-0xa2d", -2605);
      BUF_PARSE_TEST_S(16, "-0xA2D", -2605);
      BUF_PARSE_TEST_S(16, "-0xa2e", -2606);
      BUF_PARSE_TEST_S(16, "-0xA2E", -2606);
      BUF_PARSE_TEST_S(16, "-0xa2f", -2607);
      BUF_PARSE_TEST_S(16, "-0xA2F", -2607);
      BUF_PARSE_TEST_S(16, "-0xa30", -2608);
      BUF_PARSE_TEST_S(16, "-0xA30", -2608);
      BUF_PARSE_TEST_S(16, "-0xa31", -2609);
      BUF_PARSE_TEST_S(16, "-0xA31", -2609);
      BUF_PARSE_TEST_S(16, "-0xa32", -2610);
      BUF_PARSE_TEST_S(16, "-0xA32", -2610);
      BUF_PARSE_TEST_S(16, "-0xa33", -2611);
      BUF_PARSE_TEST_S(16, "-0xA33", -2611);
      BUF_PARSE_TEST_S(16, "-0xa34", -2612);
      BUF_PARSE_TEST_S(16, "-0xA34", -2612);
      BUF_PARSE_TEST_S(16, "-0xa35", -2613);
      BUF_PARSE_TEST_S(16, "-0xA35", -2613);
      BUF_PARSE_TEST_S(16, "-0xa36", -2614);
      BUF_PARSE_TEST_S(16, "-0xA36", -2614);
      BUF_PARSE_TEST_S(16, "-0xa37", -2615);
      BUF_PARSE_TEST_S(16, "-0xA37", -2615);
      BUF_PARSE_TEST_S(16, "-0xa38", -2616);
      BUF_PARSE_TEST_S(16, "-0xA38", -2616);
      BUF_PARSE_TEST_S(16, "-0xa39", -2617);
      BUF_PARSE_TEST_S(16, "-0xA39", -2617);
      BUF_PARSE_TEST_S(16, "-0xa3a", -2618);
      BUF_PARSE_TEST_S(16, "-0xA3A", -2618);
      BUF_PARSE_TEST_S(16, "-0xa3b", -2619);
      BUF_PARSE_TEST_S(16, "-0xA3B", -2619);
      BUF_PARSE_TEST_S(16, "-0xa3c", -2620);
      BUF_PARSE_TEST_S(16, "-0xA3C", -2620);
      BUF_PARSE_TEST_S(16, "-0xa3d", -2621);
      BUF_PARSE_TEST_S(16, "-0xA3D", -2621);
      BUF_PARSE_TEST_S(16, "-0xa3e", -2622);
      BUF_PARSE_TEST_S(16, "-0xA3E", -2622);
      BUF_PARSE_TEST_S(16, "-0xa3f", -2623);
      BUF_PARSE_TEST_S(16, "-0xA3F", -2623);
      BUF_PARSE_TEST_S(16, "-0xa40", -2624);
      BUF_PARSE_TEST_S(16, "-0xA40", -2624);
      BUF_PARSE_TEST_S(16, "-0xa41", -2625);
      BUF_PARSE_TEST_S(16, "-0xA41", -2625);
      BUF_PARSE_TEST_S(16, "-0xa42", -2626);
      BUF_PARSE_TEST_S(16, "-0xA42", -2626);
      BUF_PARSE_TEST_S(16, "-0xa43", -2627);
      BUF_PARSE_TEST_S(16, "-0xA43", -2627);
      BUF_PARSE_TEST_S(16, "-0xa44", -2628);
      BUF_PARSE_TEST_S(16, "-0xA44", -2628);
      BUF_PARSE_TEST_S(16, "-0xa45", -2629);
      BUF_PARSE_TEST_S(16, "-0xA45", -2629);
      BUF_PARSE_TEST_S(16, "-0xa46", -2630);
      BUF_PARSE_TEST_S(16, "-0xA46", -2630);
      BUF_PARSE_TEST_S(16, "-0xa47", -2631);
      BUF_PARSE_TEST_S(16, "-0xA47", -2631);
      BUF_PARSE_TEST_S(16, "-0xa48", -2632);
      BUF_PARSE_TEST_S(16, "-0xA48", -2632);
      BUF_PARSE_TEST_S(16, "-0xa49", -2633);
      BUF_PARSE_TEST_S(16, "-0xA49", -2633);
      BUF_PARSE_TEST_S(16, "-0xa4a", -2634);
      BUF_PARSE_TEST_S(16, "-0xA4A", -2634);
      BUF_PARSE_TEST_S(16, "-0xa4b", -2635);
      BUF_PARSE_TEST_S(16, "-0xA4B", -2635);
      BUF_PARSE_TEST_S(16, "-0xa4c", -2636);
      BUF_PARSE_TEST_S(16, "-0xA4C", -2636);
      BUF_PARSE_TEST_S(16, "-0xa4d", -2637);
      BUF_PARSE_TEST_S(16, "-0xA4D", -2637);
      BUF_PARSE_TEST_S(16, "-0xa4e", -2638);
      BUF_PARSE_TEST_S(16, "-0xA4E", -2638);
      BUF_PARSE_TEST_S(16, "-0xa4f", -2639);
      BUF_PARSE_TEST_S(16, "-0xA4F", -2639);
      BUF_PARSE_TEST_S(16, "-0xa50", -2640);
      BUF_PARSE_TEST_S(16, "-0xA50", -2640);
      BUF_PARSE_TEST_S(16, "-0xa51", -2641);
      BUF_PARSE_TEST_S(16, "-0xA51", -2641);
      BUF_PARSE_TEST_S(16, "-0xa52", -2642);
      BUF_PARSE_TEST_S(16, "-0xA52", -2642);
      BUF_PARSE_TEST_S(16, "-0xa53", -2643);
      BUF_PARSE_TEST_S(16, "-0xA53", -2643);
      BUF_PARSE_TEST_S(16, "-0xa54", -2644);
      BUF_PARSE_TEST_S(16, "-0xA54", -2644);
      BUF_PARSE_TEST_S(16, "-0xa55", -2645);
      BUF_PARSE_TEST_S(16, "-0xA55", -2645);
      BUF_PARSE_TEST_S(16, "-0xa56", -2646);
      BUF_PARSE_TEST_S(16, "-0xA56", -2646);
      BUF_PARSE_TEST_S(16, "-0xa57", -2647);
      BUF_PARSE_TEST_S(16, "-0xA57", -2647);
      BUF_PARSE_TEST_S(16, "-0xa58", -2648);
      BUF_PARSE_TEST_S(16, "-0xA58", -2648);
      BUF_PARSE_TEST_S(16, "-0xa59", -2649);
      BUF_PARSE_TEST_S(16, "-0xA59", -2649);
      BUF_PARSE_TEST_S(16, "-0xa5a", -2650);
      BUF_PARSE_TEST_S(16, "-0xA5A", -2650);
      BUF_PARSE_TEST_S(16, "-0xa5b", -2651);
      BUF_PARSE_TEST_S(16, "-0xA5B", -2651);
      BUF_PARSE_TEST_S(16, "-0xa5c", -2652);
      BUF_PARSE_TEST_S(16, "-0xA5C", -2652);
      BUF_PARSE_TEST_S(16, "-0xa5d", -2653);
      BUF_PARSE_TEST_S(16, "-0xA5D", -2653);
      BUF_PARSE_TEST_S(16, "-0xa5e", -2654);
      BUF_PARSE_TEST_S(16, "-0xA5E", -2654);
      BUF_PARSE_TEST_S(16, "-0xa5f", -2655);
      BUF_PARSE_TEST_S(16, "-0xA5F", -2655);
      BUF_PARSE_TEST_S(16, "-0xa60", -2656);
      BUF_PARSE_TEST_S(16, "-0xA60", -2656);
      BUF_PARSE_TEST_S(16, "-0xa61", -2657);
      BUF_PARSE_TEST_S(16, "-0xA61", -2657);
      BUF_PARSE_TEST_S(16, "-0xa62", -2658);
      BUF_PARSE_TEST_S(16, "-0xA62", -2658);
      BUF_PARSE_TEST_S(16, "-0xa63", -2659);
      BUF_PARSE_TEST_S(16, "-0xA63", -2659);
      BUF_PARSE_TEST_S(16, "-0xa64", -2660);
      BUF_PARSE_TEST_S(16, "-0xA64", -2660);
      BUF_PARSE_TEST_S(16, "-0xa65", -2661);
      BUF_PARSE_TEST_S(16, "-0xA65", -2661);
      BUF_PARSE_TEST_S(16, "-0xa66", -2662);
      BUF_PARSE_TEST_S(16, "-0xA66", -2662);
      BUF_PARSE_TEST_S(16, "-0xa67", -2663);
      BUF_PARSE_TEST_S(16, "-0xA67", -2663);
      BUF_PARSE_TEST_S(16, "-0xa68", -2664);
      BUF_PARSE_TEST_S(16, "-0xA68", -2664);
      BUF_PARSE_TEST_S(16, "-0xa69", -2665);
      BUF_PARSE_TEST_S(16, "-0xA69", -2665);
      BUF_PARSE_TEST_S(16, "-0xa6a", -2666);
      BUF_PARSE_TEST_S(16, "-0xA6A", -2666);
      BUF_PARSE_TEST_S(16, "-0xa6b", -2667);
      BUF_PARSE_TEST_S(16, "-0xA6B", -2667);
      BUF_PARSE_TEST_S(16, "-0xa6c", -2668);
      BUF_PARSE_TEST_S(16, "-0xA6C", -2668);
      BUF_PARSE_TEST_S(16, "-0xa6d", -2669);
      BUF_PARSE_TEST_S(16, "-0xA6D", -2669);
      BUF_PARSE_TEST_S(16, "-0xa6e", -2670);
      BUF_PARSE_TEST_S(16, "-0xA6E", -2670);
      BUF_PARSE_TEST_S(16, "-0xa6f", -2671);
      BUF_PARSE_TEST_S(16, "-0xA6F", -2671);
      BUF_PARSE_TEST_S(16, "-0xa70", -2672);
      BUF_PARSE_TEST_S(16, "-0xA70", -2672);
      BUF_PARSE_TEST_S(16, "-0xa71", -2673);
      BUF_PARSE_TEST_S(16, "-0xA71", -2673);
      BUF_PARSE_TEST_S(16, "-0xa72", -2674);
      BUF_PARSE_TEST_S(16, "-0xA72", -2674);
      BUF_PARSE_TEST_S(16, "-0xa73", -2675);
      BUF_PARSE_TEST_S(16, "-0xA73", -2675);
      BUF_PARSE_TEST_S(16, "-0xa74", -2676);
      BUF_PARSE_TEST_S(16, "-0xA74", -2676);
      BUF_PARSE_TEST_S(16, "-0xa75", -2677);
      BUF_PARSE_TEST_S(16, "-0xA75", -2677);
      BUF_PARSE_TEST_S(16, "-0xa76", -2678);
      BUF_PARSE_TEST_S(16, "-0xA76", -2678);
      BUF_PARSE_TEST_S(16, "-0xa77", -2679);
      BUF_PARSE_TEST_S(16, "-0xA77", -2679);
      BUF_PARSE_TEST_S(16, "-0xa78", -2680);
      BUF_PARSE_TEST_S(16, "-0xA78", -2680);
      BUF_PARSE_TEST_S(16, "-0xa79", -2681);
      BUF_PARSE_TEST_S(16, "-0xA79", -2681);
      BUF_PARSE_TEST_S(16, "-0xa7a", -2682);
      BUF_PARSE_TEST_S(16, "-0xA7A", -2682);
      BUF_PARSE_TEST_S(16, "-0xa7b", -2683);
      BUF_PARSE_TEST_S(16, "-0xA7B", -2683);
      BUF_PARSE_TEST_S(16, "-0xa7c", -2684);
      BUF_PARSE_TEST_S(16, "-0xA7C", -2684);
      BUF_PARSE_TEST_S(16, "-0xa7d", -2685);
      BUF_PARSE_TEST_S(16, "-0xA7D", -2685);
      BUF_PARSE_TEST_S(16, "-0xa7e", -2686);
      BUF_PARSE_TEST_S(16, "-0xA7E", -2686);
      BUF_PARSE_TEST_S(16, "-0xa7f", -2687);
      BUF_PARSE_TEST_S(16, "-0xA7F", -2687);
      BUF_PARSE_TEST_S(16, "-0xa80", -2688);
      BUF_PARSE_TEST_S(16, "-0xA80", -2688);
      BUF_PARSE_TEST_S(16, "-0xa81", -2689);
      BUF_PARSE_TEST_S(16, "-0xA81", -2689);
      BUF_PARSE_TEST_S(16, "-0xa82", -2690);
      BUF_PARSE_TEST_S(16, "-0xA82", -2690);
      BUF_PARSE_TEST_S(16, "-0xa83", -2691);
      BUF_PARSE_TEST_S(16, "-0xA83", -2691);
      BUF_PARSE_TEST_S(16, "-0xa84", -2692);
      BUF_PARSE_TEST_S(16, "-0xA84", -2692);
      BUF_PARSE_TEST_S(16, "-0xa85", -2693);
      BUF_PARSE_TEST_S(16, "-0xA85", -2693);
      BUF_PARSE_TEST_S(16, "-0xa86", -2694);
      BUF_PARSE_TEST_S(16, "-0xA86", -2694);
      BUF_PARSE_TEST_S(16, "-0xa87", -2695);
      BUF_PARSE_TEST_S(16, "-0xA87", -2695);
      BUF_PARSE_TEST_S(16, "-0xa88", -2696);
      BUF_PARSE_TEST_S(16, "-0xA88", -2696);
      BUF_PARSE_TEST_S(16, "-0xa89", -2697);
      BUF_PARSE_TEST_S(16, "-0xA89", -2697);
      BUF_PARSE_TEST_S(16, "-0xa8a", -2698);
      BUF_PARSE_TEST_S(16, "-0xA8A", -2698);
      BUF_PARSE_TEST_S(16, "-0xa8b", -2699);
      BUF_PARSE_TEST_S(16, "-0xA8B", -2699);
      BUF_PARSE_TEST_S(16, "-0xa8c", -2700);
      BUF_PARSE_TEST_S(16, "-0xA8C", -2700);
      BUF_PARSE_TEST_S(16, "-0xa8d", -2701);
      BUF_PARSE_TEST_S(16, "-0xA8D", -2701);
      BUF_PARSE_TEST_S(16, "-0xa8e", -2702);
      BUF_PARSE_TEST_S(16, "-0xA8E", -2702);
      BUF_PARSE_TEST_S(16, "-0xa8f", -2703);
      BUF_PARSE_TEST_S(16, "-0xA8F", -2703);
      BUF_PARSE_TEST_S(16, "-0xa90", -2704);
      BUF_PARSE_TEST_S(16, "-0xA90", -2704);
      BUF_PARSE_TEST_S(16, "-0xa91", -2705);
      BUF_PARSE_TEST_S(16, "-0xA91", -2705);
      BUF_PARSE_TEST_S(16, "-0xa92", -2706);
      BUF_PARSE_TEST_S(16, "-0xA92", -2706);
      BUF_PARSE_TEST_S(16, "-0xa93", -2707);
      BUF_PARSE_TEST_S(16, "-0xA93", -2707);
      BUF_PARSE_TEST_S(16, "-0xa94", -2708);
      BUF_PARSE_TEST_S(16, "-0xA94", -2708);
      BUF_PARSE_TEST_S(16, "-0xa95", -2709);
      BUF_PARSE_TEST_S(16, "-0xA95", -2709);
      BUF_PARSE_TEST_S(16, "-0xa96", -2710);
      BUF_PARSE_TEST_S(16, "-0xA96", -2710);
      BUF_PARSE_TEST_S(16, "-0xa97", -2711);
      BUF_PARSE_TEST_S(16, "-0xA97", -2711);
      BUF_PARSE_TEST_S(16, "-0xa98", -2712);
      BUF_PARSE_TEST_S(16, "-0xA98", -2712);
      BUF_PARSE_TEST_S(16, "-0xa99", -2713);
      BUF_PARSE_TEST_S(16, "-0xA99", -2713);
      BUF_PARSE_TEST_S(16, "-0xa9a", -2714);
      BUF_PARSE_TEST_S(16, "-0xA9A", -2714);
      BUF_PARSE_TEST_S(16, "-0xa9b", -2715);
      BUF_PARSE_TEST_S(16, "-0xA9B", -2715);
      BUF_PARSE_TEST_S(16, "-0xa9c", -2716);
      BUF_PARSE_TEST_S(16, "-0xA9C", -2716);
      BUF_PARSE_TEST_S(16, "-0xa9d", -2717);
      BUF_PARSE_TEST_S(16, "-0xA9D", -2717);
      BUF_PARSE_TEST_S(16, "-0xa9e", -2718);
      BUF_PARSE_TEST_S(16, "-0xA9E", -2718);
      BUF_PARSE_TEST_S(16, "-0xa9f", -2719);
      BUF_PARSE_TEST_S(16, "-0xA9F", -2719);
      BUF_PARSE_TEST_S(16, "-0xaa0", -2720);
      BUF_PARSE_TEST_S(16, "-0xAA0", -2720);
      BUF_PARSE_TEST_S(16, "-0xaa1", -2721);
      BUF_PARSE_TEST_S(16, "-0xAA1", -2721);
      BUF_PARSE_TEST_S(16, "-0xaa2", -2722);
      BUF_PARSE_TEST_S(16, "-0xAA2", -2722);
      BUF_PARSE_TEST_S(16, "-0xaa3", -2723);
      BUF_PARSE_TEST_S(16, "-0xAA3", -2723);
      BUF_PARSE_TEST_S(16, "-0xaa4", -2724);
      BUF_PARSE_TEST_S(16, "-0xAA4", -2724);
      BUF_PARSE_TEST_S(16, "-0xaa5", -2725);
      BUF_PARSE_TEST_S(16, "-0xAA5", -2725);
      BUF_PARSE_TEST_S(16, "-0xaa6", -2726);
      BUF_PARSE_TEST_S(16, "-0xAA6", -2726);
      BUF_PARSE_TEST_S(16, "-0xaa7", -2727);
      BUF_PARSE_TEST_S(16, "-0xAA7", -2727);
      BUF_PARSE_TEST_S(16, "-0xaa8", -2728);
      BUF_PARSE_TEST_S(16, "-0xAA8", -2728);
      BUF_PARSE_TEST_S(16, "-0xaa9", -2729);
      BUF_PARSE_TEST_S(16, "-0xAA9", -2729);
      BUF_PARSE_TEST_S(16, "-0xaaa", -2730);
      BUF_PARSE_TEST_S(16, "-0xAAA", -2730);
      BUF_PARSE_TEST_S(16, "-0xaab", -2731);
      BUF_PARSE_TEST_S(16, "-0xAAB", -2731);
      BUF_PARSE_TEST_S(16, "-0xaac", -2732);
      BUF_PARSE_TEST_S(16, "-0xAAC", -2732);
      BUF_PARSE_TEST_S(16, "-0xaad", -2733);
      BUF_PARSE_TEST_S(16, "-0xAAD", -2733);
      BUF_PARSE_TEST_S(16, "-0xaae", -2734);
      BUF_PARSE_TEST_S(16, "-0xAAE", -2734);
      BUF_PARSE_TEST_S(16, "-0xaaf", -2735);
      BUF_PARSE_TEST_S(16, "-0xAAF", -2735);
      BUF_PARSE_TEST_S(16, "-0xab0", -2736);
      BUF_PARSE_TEST_S(16, "-0xAB0", -2736);
      BUF_PARSE_TEST_S(16, "-0xab1", -2737);
      BUF_PARSE_TEST_S(16, "-0xAB1", -2737);
      BUF_PARSE_TEST_S(16, "-0xab2", -2738);
      BUF_PARSE_TEST_S(16, "-0xAB2", -2738);
      BUF_PARSE_TEST_S(16, "-0xab3", -2739);
      BUF_PARSE_TEST_S(16, "-0xAB3", -2739);
      BUF_PARSE_TEST_S(16, "-0xab4", -2740);
      BUF_PARSE_TEST_S(16, "-0xAB4", -2740);
      BUF_PARSE_TEST_S(16, "-0xab5", -2741);
      BUF_PARSE_TEST_S(16, "-0xAB5", -2741);
      BUF_PARSE_TEST_S(16, "-0xab6", -2742);
      BUF_PARSE_TEST_S(16, "-0xAB6", -2742);
      BUF_PARSE_TEST_S(16, "-0xab7", -2743);
      BUF_PARSE_TEST_S(16, "-0xAB7", -2743);
      BUF_PARSE_TEST_S(16, "-0xab8", -2744);
      BUF_PARSE_TEST_S(16, "-0xAB8", -2744);
      BUF_PARSE_TEST_S(16, "-0xab9", -2745);
      BUF_PARSE_TEST_S(16, "-0xAB9", -2745);
      BUF_PARSE_TEST_S(16, "-0xaba", -2746);
      BUF_PARSE_TEST_S(16, "-0xABA", -2746);
      BUF_PARSE_TEST_S(16, "-0xabb", -2747);
      BUF_PARSE_TEST_S(16, "-0xABB", -2747);
      BUF_PARSE_TEST_S(16, "-0xabc", -2748);
      BUF_PARSE_TEST_S(16, "-0xABC", -2748);
      BUF_PARSE_TEST_S(16, "-0xabd", -2749);
      BUF_PARSE_TEST_S(16, "-0xABD", -2749);
      BUF_PARSE_TEST_S(16, "-0xabe", -2750);
      BUF_PARSE_TEST_S(16, "-0xABE", -2750);
      BUF_PARSE_TEST_S(16, "-0xabf", -2751);
      BUF_PARSE_TEST_S(16, "-0xABF", -2751);
      BUF_PARSE_TEST_S(16, "-0xac0", -2752);
      BUF_PARSE_TEST_S(16, "-0xAC0", -2752);
      BUF_PARSE_TEST_S(16, "-0xac1", -2753);
      BUF_PARSE_TEST_S(16, "-0xAC1", -2753);
      BUF_PARSE_TEST_S(16, "-0xac2", -2754);
      BUF_PARSE_TEST_S(16, "-0xAC2", -2754);
      BUF_PARSE_TEST_S(16, "-0xac3", -2755);
      BUF_PARSE_TEST_S(16, "-0xAC3", -2755);
      BUF_PARSE_TEST_S(16, "-0xac4", -2756);
      BUF_PARSE_TEST_S(16, "-0xAC4", -2756);
      BUF_PARSE_TEST_S(16, "-0xac5", -2757);
      BUF_PARSE_TEST_S(16, "-0xAC5", -2757);
      BUF_PARSE_TEST_S(16, "-0xac6", -2758);
      BUF_PARSE_TEST_S(16, "-0xAC6", -2758);
      BUF_PARSE_TEST_S(16, "-0xac7", -2759);
      BUF_PARSE_TEST_S(16, "-0xAC7", -2759);
      BUF_PARSE_TEST_S(16, "-0xac8", -2760);
      BUF_PARSE_TEST_S(16, "-0xAC8", -2760);
      BUF_PARSE_TEST_S(16, "-0xac9", -2761);
      BUF_PARSE_TEST_S(16, "-0xAC9", -2761);
      BUF_PARSE_TEST_S(16, "-0xaca", -2762);
      BUF_PARSE_TEST_S(16, "-0xACA", -2762);
      BUF_PARSE_TEST_S(16, "-0xacb", -2763);
      BUF_PARSE_TEST_S(16, "-0xACB", -2763);
      BUF_PARSE_TEST_S(16, "-0xacc", -2764);
      BUF_PARSE_TEST_S(16, "-0xACC", -2764);
      BUF_PARSE_TEST_S(16, "-0xacd", -2765);
      BUF_PARSE_TEST_S(16, "-0xACD", -2765);
      BUF_PARSE_TEST_S(16, "-0xace", -2766);
      BUF_PARSE_TEST_S(16, "-0xACE", -2766);
      BUF_PARSE_TEST_S(16, "-0xacf", -2767);
      BUF_PARSE_TEST_S(16, "-0xACF", -2767);
      BUF_PARSE_TEST_S(16, "-0xad0", -2768);
      BUF_PARSE_TEST_S(16, "-0xAD0", -2768);
      BUF_PARSE_TEST_S(16, "-0xad1", -2769);
      BUF_PARSE_TEST_S(16, "-0xAD1", -2769);
      BUF_PARSE_TEST_S(16, "-0xad2", -2770);
      BUF_PARSE_TEST_S(16, "-0xAD2", -2770);
      BUF_PARSE_TEST_S(16, "-0xad3", -2771);
      BUF_PARSE_TEST_S(16, "-0xAD3", -2771);
      BUF_PARSE_TEST_S(16, "-0xad4", -2772);
      BUF_PARSE_TEST_S(16, "-0xAD4", -2772);
      BUF_PARSE_TEST_S(16, "-0xad5", -2773);
      BUF_PARSE_TEST_S(16, "-0xAD5", -2773);
      BUF_PARSE_TEST_S(16, "-0xad6", -2774);
      BUF_PARSE_TEST_S(16, "-0xAD6", -2774);
      BUF_PARSE_TEST_S(16, "-0xad7", -2775);
      BUF_PARSE_TEST_S(16, "-0xAD7", -2775);
      BUF_PARSE_TEST_S(16, "-0xad8", -2776);
      BUF_PARSE_TEST_S(16, "-0xAD8", -2776);
      BUF_PARSE_TEST_S(16, "-0xad9", -2777);
      BUF_PARSE_TEST_S(16, "-0xAD9", -2777);
      BUF_PARSE_TEST_S(16, "-0xada", -2778);
      BUF_PARSE_TEST_S(16, "-0xADA", -2778);
      BUF_PARSE_TEST_S(16, "-0xadb", -2779);
      BUF_PARSE_TEST_S(16, "-0xADB", -2779);
      BUF_PARSE_TEST_S(16, "-0xadc", -2780);
      BUF_PARSE_TEST_S(16, "-0xADC", -2780);
      BUF_PARSE_TEST_S(16, "-0xadd", -2781);
      BUF_PARSE_TEST_S(16, "-0xADD", -2781);
      BUF_PARSE_TEST_S(16, "-0xade", -2782);
      BUF_PARSE_TEST_S(16, "-0xADE", -2782);
      BUF_PARSE_TEST_S(16, "-0xadf", -2783);
      BUF_PARSE_TEST_S(16, "-0xADF", -2783);
      BUF_PARSE_TEST_S(16, "-0xae0", -2784);
      BUF_PARSE_TEST_S(16, "-0xAE0", -2784);
      BUF_PARSE_TEST_S(16, "-0xae1", -2785);
      BUF_PARSE_TEST_S(16, "-0xAE1", -2785);
      BUF_PARSE_TEST_S(16, "-0xae2", -2786);
      BUF_PARSE_TEST_S(16, "-0xAE2", -2786);
      BUF_PARSE_TEST_S(16, "-0xae3", -2787);
      BUF_PARSE_TEST_S(16, "-0xAE3", -2787);
      BUF_PARSE_TEST_S(16, "-0xae4", -2788);
      BUF_PARSE_TEST_S(16, "-0xAE4", -2788);
      BUF_PARSE_TEST_S(16, "-0xae5", -2789);
      BUF_PARSE_TEST_S(16, "-0xAE5", -2789);
      BUF_PARSE_TEST_S(16, "-0xae6", -2790);
      BUF_PARSE_TEST_S(16, "-0xAE6", -2790);
      BUF_PARSE_TEST_S(16, "-0xae7", -2791);
      BUF_PARSE_TEST_S(16, "-0xAE7", -2791);
      BUF_PARSE_TEST_S(16, "-0xae8", -2792);
      BUF_PARSE_TEST_S(16, "-0xAE8", -2792);
      BUF_PARSE_TEST_S(16, "-0xae9", -2793);
      BUF_PARSE_TEST_S(16, "-0xAE9", -2793);
      BUF_PARSE_TEST_S(16, "-0xaea", -2794);
      BUF_PARSE_TEST_S(16, "-0xAEA", -2794);
      BUF_PARSE_TEST_S(16, "-0xaeb", -2795);
      BUF_PARSE_TEST_S(16, "-0xAEB", -2795);
      BUF_PARSE_TEST_S(16, "-0xaec", -2796);
      BUF_PARSE_TEST_S(16, "-0xAEC", -2796);
      BUF_PARSE_TEST_S(16, "-0xaed", -2797);
      BUF_PARSE_TEST_S(16, "-0xAED", -2797);
      BUF_PARSE_TEST_S(16, "-0xaee", -2798);
      BUF_PARSE_TEST_S(16, "-0xAEE", -2798);
      BUF_PARSE_TEST_S(16, "-0xaef", -2799);
      BUF_PARSE_TEST_S(16, "-0xAEF", -2799);
      BUF_PARSE_TEST_S(16, "-0xaf0", -2800);
      BUF_PARSE_TEST_S(16, "-0xAF0", -2800);
      BUF_PARSE_TEST_S(16, "-0xaf1", -2801);
      BUF_PARSE_TEST_S(16, "-0xAF1", -2801);
      BUF_PARSE_TEST_S(16, "-0xaf2", -2802);
      BUF_PARSE_TEST_S(16, "-0xAF2", -2802);
      BUF_PARSE_TEST_S(16, "-0xaf3", -2803);
      BUF_PARSE_TEST_S(16, "-0xAF3", -2803);
      BUF_PARSE_TEST_S(16, "-0xaf4", -2804);
      BUF_PARSE_TEST_S(16, "-0xAF4", -2804);
      BUF_PARSE_TEST_S(16, "-0xaf5", -2805);
      BUF_PARSE_TEST_S(16, "-0xAF5", -2805);
      BUF_PARSE_TEST_S(16, "-0xaf6", -2806);
      BUF_PARSE_TEST_S(16, "-0xAF6", -2806);
      BUF_PARSE_TEST_S(16, "-0xaf7", -2807);
      BUF_PARSE_TEST_S(16, "-0xAF7", -2807);
      BUF_PARSE_TEST_S(16, "-0xaf8", -2808);
      BUF_PARSE_TEST_S(16, "-0xAF8", -2808);
      BUF_PARSE_TEST_S(16, "-0xaf9", -2809);
      BUF_PARSE_TEST_S(16, "-0xAF9", -2809);
      BUF_PARSE_TEST_S(16, "-0xafa", -2810);
      BUF_PARSE_TEST_S(16, "-0xAFA", -2810);
      BUF_PARSE_TEST_S(16, "-0xafb", -2811);
      BUF_PARSE_TEST_S(16, "-0xAFB", -2811);
      BUF_PARSE_TEST_S(16, "-0xafc", -2812);
      BUF_PARSE_TEST_S(16, "-0xAFC", -2812);
      BUF_PARSE_TEST_S(16, "-0xafd", -2813);
      BUF_PARSE_TEST_S(16, "-0xAFD", -2813);
      BUF_PARSE_TEST_S(16, "-0xafe", -2814);
      BUF_PARSE_TEST_S(16, "-0xAFE", -2814);
      BUF_PARSE_TEST_S(16, "-0xaff", -2815);
      BUF_PARSE_TEST_S(16, "-0xAFF", -2815);
      BUF_PARSE_TEST_S(16, "-0xb00", -2816);
      BUF_PARSE_TEST_S(16, "-0xB00", -2816);
      BUF_PARSE_TEST_S(16, "-0xb01", -2817);
      BUF_PARSE_TEST_S(16, "-0xB01", -2817);
      BUF_PARSE_TEST_S(16, "-0xb02", -2818);
      BUF_PARSE_TEST_S(16, "-0xB02", -2818);
      BUF_PARSE_TEST_S(16, "-0xb03", -2819);
      BUF_PARSE_TEST_S(16, "-0xB03", -2819);
      BUF_PARSE_TEST_S(16, "-0xb04", -2820);
      BUF_PARSE_TEST_S(16, "-0xB04", -2820);
      BUF_PARSE_TEST_S(16, "-0xb05", -2821);
      BUF_PARSE_TEST_S(16, "-0xB05", -2821);
      BUF_PARSE_TEST_S(16, "-0xb06", -2822);
      BUF_PARSE_TEST_S(16, "-0xB06", -2822);
      BUF_PARSE_TEST_S(16, "-0xb07", -2823);
      BUF_PARSE_TEST_S(16, "-0xB07", -2823);
      BUF_PARSE_TEST_S(16, "-0xb08", -2824);
      BUF_PARSE_TEST_S(16, "-0xB08", -2824);
      BUF_PARSE_TEST_S(16, "-0xb09", -2825);
      BUF_PARSE_TEST_S(16, "-0xB09", -2825);
      BUF_PARSE_TEST_S(16, "-0xb0a", -2826);
      BUF_PARSE_TEST_S(16, "-0xB0A", -2826);
      BUF_PARSE_TEST_S(16, "-0xb0b", -2827);
      BUF_PARSE_TEST_S(16, "-0xB0B", -2827);
      BUF_PARSE_TEST_S(16, "-0xb0c", -2828);
      BUF_PARSE_TEST_S(16, "-0xB0C", -2828);
      BUF_PARSE_TEST_S(16, "-0xb0d", -2829);
      BUF_PARSE_TEST_S(16, "-0xB0D", -2829);
      BUF_PARSE_TEST_S(16, "-0xb0e", -2830);
      BUF_PARSE_TEST_S(16, "-0xB0E", -2830);
      BUF_PARSE_TEST_S(16, "-0xb0f", -2831);
      BUF_PARSE_TEST_S(16, "-0xB0F", -2831);
      BUF_PARSE_TEST_S(16, "-0xb10", -2832);
      BUF_PARSE_TEST_S(16, "-0xB10", -2832);
      BUF_PARSE_TEST_S(16, "-0xb11", -2833);
      BUF_PARSE_TEST_S(16, "-0xB11", -2833);
      BUF_PARSE_TEST_S(16, "-0xb12", -2834);
      BUF_PARSE_TEST_S(16, "-0xB12", -2834);
      BUF_PARSE_TEST_S(16, "-0xb13", -2835);
      BUF_PARSE_TEST_S(16, "-0xB13", -2835);
      BUF_PARSE_TEST_S(16, "-0xb14", -2836);
      BUF_PARSE_TEST_S(16, "-0xB14", -2836);
      BUF_PARSE_TEST_S(16, "-0xb15", -2837);
      BUF_PARSE_TEST_S(16, "-0xB15", -2837);
      BUF_PARSE_TEST_S(16, "-0xb16", -2838);
      BUF_PARSE_TEST_S(16, "-0xB16", -2838);
      BUF_PARSE_TEST_S(16, "-0xb17", -2839);
      BUF_PARSE_TEST_S(16, "-0xB17", -2839);
      BUF_PARSE_TEST_S(16, "-0xb18", -2840);
      BUF_PARSE_TEST_S(16, "-0xB18", -2840);
      BUF_PARSE_TEST_S(16, "-0xb19", -2841);
      BUF_PARSE_TEST_S(16, "-0xB19", -2841);
      BUF_PARSE_TEST_S(16, "-0xb1a", -2842);
      BUF_PARSE_TEST_S(16, "-0xB1A", -2842);
      BUF_PARSE_TEST_S(16, "-0xb1b", -2843);
      BUF_PARSE_TEST_S(16, "-0xB1B", -2843);
      BUF_PARSE_TEST_S(16, "-0xb1c", -2844);
      BUF_PARSE_TEST_S(16, "-0xB1C", -2844);
      BUF_PARSE_TEST_S(16, "-0xb1d", -2845);
      BUF_PARSE_TEST_S(16, "-0xB1D", -2845);
      BUF_PARSE_TEST_S(16, "-0xb1e", -2846);
      BUF_PARSE_TEST_S(16, "-0xB1E", -2846);
      BUF_PARSE_TEST_S(16, "-0xb1f", -2847);
      BUF_PARSE_TEST_S(16, "-0xB1F", -2847);
      BUF_PARSE_TEST_S(16, "-0xb20", -2848);
      BUF_PARSE_TEST_S(16, "-0xB20", -2848);
      BUF_PARSE_TEST_S(16, "-0xb21", -2849);
      BUF_PARSE_TEST_S(16, "-0xB21", -2849);
      BUF_PARSE_TEST_S(16, "-0xb22", -2850);
      BUF_PARSE_TEST_S(16, "-0xB22", -2850);
      BUF_PARSE_TEST_S(16, "-0xb23", -2851);
      BUF_PARSE_TEST_S(16, "-0xB23", -2851);
      BUF_PARSE_TEST_S(16, "-0xb24", -2852);
      BUF_PARSE_TEST_S(16, "-0xB24", -2852);
      BUF_PARSE_TEST_S(16, "-0xb25", -2853);
      BUF_PARSE_TEST_S(16, "-0xB25", -2853);
      BUF_PARSE_TEST_S(16, "-0xb26", -2854);
      BUF_PARSE_TEST_S(16, "-0xB26", -2854);
      BUF_PARSE_TEST_S(16, "-0xb27", -2855);
      BUF_PARSE_TEST_S(16, "-0xB27", -2855);
      BUF_PARSE_TEST_S(16, "-0xb28", -2856);
      BUF_PARSE_TEST_S(16, "-0xB28", -2856);
      BUF_PARSE_TEST_S(16, "-0xb29", -2857);
      BUF_PARSE_TEST_S(16, "-0xB29", -2857);
      BUF_PARSE_TEST_S(16, "-0xb2a", -2858);
      BUF_PARSE_TEST_S(16, "-0xB2A", -2858);
      BUF_PARSE_TEST_S(16, "-0xb2b", -2859);
      BUF_PARSE_TEST_S(16, "-0xB2B", -2859);
      BUF_PARSE_TEST_S(16, "-0xb2c", -2860);
      BUF_PARSE_TEST_S(16, "-0xB2C", -2860);
      BUF_PARSE_TEST_S(16, "-0xb2d", -2861);
      BUF_PARSE_TEST_S(16, "-0xB2D", -2861);
      BUF_PARSE_TEST_S(16, "-0xb2e", -2862);
      BUF_PARSE_TEST_S(16, "-0xB2E", -2862);
      BUF_PARSE_TEST_S(16, "-0xb2f", -2863);
      BUF_PARSE_TEST_S(16, "-0xB2F", -2863);
      BUF_PARSE_TEST_S(16, "-0xb30", -2864);
      BUF_PARSE_TEST_S(16, "-0xB30", -2864);
      BUF_PARSE_TEST_S(16, "-0xb31", -2865);
      BUF_PARSE_TEST_S(16, "-0xB31", -2865);
      BUF_PARSE_TEST_S(16, "-0xb32", -2866);
      BUF_PARSE_TEST_S(16, "-0xB32", -2866);
      BUF_PARSE_TEST_S(16, "-0xb33", -2867);
      BUF_PARSE_TEST_S(16, "-0xB33", -2867);
      BUF_PARSE_TEST_S(16, "-0xb34", -2868);
      BUF_PARSE_TEST_S(16, "-0xB34", -2868);
      BUF_PARSE_TEST_S(16, "-0xb35", -2869);
      BUF_PARSE_TEST_S(16, "-0xB35", -2869);
      BUF_PARSE_TEST_S(16, "-0xb36", -2870);
      BUF_PARSE_TEST_S(16, "-0xB36", -2870);
      BUF_PARSE_TEST_S(16, "-0xb37", -2871);
      BUF_PARSE_TEST_S(16, "-0xB37", -2871);
      BUF_PARSE_TEST_S(16, "-0xb38", -2872);
      BUF_PARSE_TEST_S(16, "-0xB38", -2872);
      BUF_PARSE_TEST_S(16, "-0xb39", -2873);
      BUF_PARSE_TEST_S(16, "-0xB39", -2873);
      BUF_PARSE_TEST_S(16, "-0xb3a", -2874);
      BUF_PARSE_TEST_S(16, "-0xB3A", -2874);
      BUF_PARSE_TEST_S(16, "-0xb3b", -2875);
      BUF_PARSE_TEST_S(16, "-0xB3B", -2875);
      BUF_PARSE_TEST_S(16, "-0xb3c", -2876);
      BUF_PARSE_TEST_S(16, "-0xB3C", -2876);
      BUF_PARSE_TEST_S(16, "-0xb3d", -2877);
      BUF_PARSE_TEST_S(16, "-0xB3D", -2877);
      BUF_PARSE_TEST_S(16, "-0xb3e", -2878);
      BUF_PARSE_TEST_S(16, "-0xB3E", -2878);
      BUF_PARSE_TEST_S(16, "-0xb3f", -2879);
      BUF_PARSE_TEST_S(16, "-0xB3F", -2879);
      BUF_PARSE_TEST_S(16, "-0xb40", -2880);
      BUF_PARSE_TEST_S(16, "-0xB40", -2880);
      BUF_PARSE_TEST_S(16, "-0xb41", -2881);
      BUF_PARSE_TEST_S(16, "-0xB41", -2881);
      BUF_PARSE_TEST_S(16, "-0xb42", -2882);
      BUF_PARSE_TEST_S(16, "-0xB42", -2882);
      BUF_PARSE_TEST_S(16, "-0xb43", -2883);
      BUF_PARSE_TEST_S(16, "-0xB43", -2883);
      BUF_PARSE_TEST_S(16, "-0xb44", -2884);
      BUF_PARSE_TEST_S(16, "-0xB44", -2884);
      BUF_PARSE_TEST_S(16, "-0xb45", -2885);
      BUF_PARSE_TEST_S(16, "-0xB45", -2885);
      BUF_PARSE_TEST_S(16, "-0xb46", -2886);
      BUF_PARSE_TEST_S(16, "-0xB46", -2886);
      BUF_PARSE_TEST_S(16, "-0xb47", -2887);
      BUF_PARSE_TEST_S(16, "-0xB47", -2887);
      BUF_PARSE_TEST_S(16, "-0xb48", -2888);
      BUF_PARSE_TEST_S(16, "-0xB48", -2888);
      BUF_PARSE_TEST_S(16, "-0xb49", -2889);
      BUF_PARSE_TEST_S(16, "-0xB49", -2889);
      BUF_PARSE_TEST_S(16, "-0xb4a", -2890);
      BUF_PARSE_TEST_S(16, "-0xB4A", -2890);
      BUF_PARSE_TEST_S(16, "-0xb4b", -2891);
      BUF_PARSE_TEST_S(16, "-0xB4B", -2891);
      BUF_PARSE_TEST_S(16, "-0xb4c", -2892);
      BUF_PARSE_TEST_S(16, "-0xB4C", -2892);
      BUF_PARSE_TEST_S(16, "-0xb4d", -2893);
      BUF_PARSE_TEST_S(16, "-0xB4D", -2893);
      BUF_PARSE_TEST_S(16, "-0xb4e", -2894);
      BUF_PARSE_TEST_S(16, "-0xB4E", -2894);
      BUF_PARSE_TEST_S(16, "-0xb4f", -2895);
      BUF_PARSE_TEST_S(16, "-0xB4F", -2895);
      BUF_PARSE_TEST_S(16, "-0xb50", -2896);
      BUF_PARSE_TEST_S(16, "-0xB50", -2896);
      BUF_PARSE_TEST_S(16, "-0xb51", -2897);
      BUF_PARSE_TEST_S(16, "-0xB51", -2897);
      BUF_PARSE_TEST_S(16, "-0xb52", -2898);
      BUF_PARSE_TEST_S(16, "-0xB52", -2898);
      BUF_PARSE_TEST_S(16, "-0xb53", -2899);
      BUF_PARSE_TEST_S(16, "-0xB53", -2899);
      BUF_PARSE_TEST_S(16, "-0xb54", -2900);
      BUF_PARSE_TEST_S(16, "-0xB54", -2900);
      BUF_PARSE_TEST_S(16, "-0xb55", -2901);
      BUF_PARSE_TEST_S(16, "-0xB55", -2901);
      BUF_PARSE_TEST_S(16, "-0xb56", -2902);
      BUF_PARSE_TEST_S(16, "-0xB56", -2902);
      BUF_PARSE_TEST_S(16, "-0xb57", -2903);
      BUF_PARSE_TEST_S(16, "-0xB57", -2903);
      BUF_PARSE_TEST_S(16, "-0xb58", -2904);
      BUF_PARSE_TEST_S(16, "-0xB58", -2904);
      BUF_PARSE_TEST_S(16, "-0xb59", -2905);
      BUF_PARSE_TEST_S(16, "-0xB59", -2905);
      BUF_PARSE_TEST_S(16, "-0xb5a", -2906);
      BUF_PARSE_TEST_S(16, "-0xB5A", -2906);
      BUF_PARSE_TEST_S(16, "-0xb5b", -2907);
      BUF_PARSE_TEST_S(16, "-0xB5B", -2907);
      BUF_PARSE_TEST_S(16, "-0xb5c", -2908);
      BUF_PARSE_TEST_S(16, "-0xB5C", -2908);
      BUF_PARSE_TEST_S(16, "-0xb5d", -2909);
      BUF_PARSE_TEST_S(16, "-0xB5D", -2909);
      BUF_PARSE_TEST_S(16, "-0xb5e", -2910);
      BUF_PARSE_TEST_S(16, "-0xB5E", -2910);
      BUF_PARSE_TEST_S(16, "-0xb5f", -2911);
      BUF_PARSE_TEST_S(16, "-0xB5F", -2911);
      BUF_PARSE_TEST_S(16, "-0xb60", -2912);
      BUF_PARSE_TEST_S(16, "-0xB60", -2912);
      BUF_PARSE_TEST_S(16, "-0xb61", -2913);
      BUF_PARSE_TEST_S(16, "-0xB61", -2913);
      BUF_PARSE_TEST_S(16, "-0xb62", -2914);
      BUF_PARSE_TEST_S(16, "-0xB62", -2914);
      BUF_PARSE_TEST_S(16, "-0xb63", -2915);
      BUF_PARSE_TEST_S(16, "-0xB63", -2915);
      BUF_PARSE_TEST_S(16, "-0xb64", -2916);
      BUF_PARSE_TEST_S(16, "-0xB64", -2916);
      BUF_PARSE_TEST_S(16, "-0xb65", -2917);
      BUF_PARSE_TEST_S(16, "-0xB65", -2917);
      BUF_PARSE_TEST_S(16, "-0xb66", -2918);
      BUF_PARSE_TEST_S(16, "-0xB66", -2918);
      BUF_PARSE_TEST_S(16, "-0xb67", -2919);
      BUF_PARSE_TEST_S(16, "-0xB67", -2919);
      BUF_PARSE_TEST_S(16, "-0xb68", -2920);
      BUF_PARSE_TEST_S(16, "-0xB68", -2920);
      BUF_PARSE_TEST_S(16, "-0xb69", -2921);
      BUF_PARSE_TEST_S(16, "-0xB69", -2921);
      BUF_PARSE_TEST_S(16, "-0xb6a", -2922);
      BUF_PARSE_TEST_S(16, "-0xB6A", -2922);
      BUF_PARSE_TEST_S(16, "-0xb6b", -2923);
      BUF_PARSE_TEST_S(16, "-0xB6B", -2923);
      BUF_PARSE_TEST_S(16, "-0xb6c", -2924);
      BUF_PARSE_TEST_S(16, "-0xB6C", -2924);
      BUF_PARSE_TEST_S(16, "-0xb6d", -2925);
      BUF_PARSE_TEST_S(16, "-0xB6D", -2925);
      BUF_PARSE_TEST_S(16, "-0xb6e", -2926);
      BUF_PARSE_TEST_S(16, "-0xB6E", -2926);
      BUF_PARSE_TEST_S(16, "-0xb6f", -2927);
      BUF_PARSE_TEST_S(16, "-0xB6F", -2927);
      BUF_PARSE_TEST_S(16, "-0xb70", -2928);
      BUF_PARSE_TEST_S(16, "-0xB70", -2928);
      BUF_PARSE_TEST_S(16, "-0xb71", -2929);
      BUF_PARSE_TEST_S(16, "-0xB71", -2929);
      BUF_PARSE_TEST_S(16, "-0xb72", -2930);
      BUF_PARSE_TEST_S(16, "-0xB72", -2930);
      BUF_PARSE_TEST_S(16, "-0xb73", -2931);
      BUF_PARSE_TEST_S(16, "-0xB73", -2931);
      BUF_PARSE_TEST_S(16, "-0xb74", -2932);
      BUF_PARSE_TEST_S(16, "-0xB74", -2932);
      BUF_PARSE_TEST_S(16, "-0xb75", -2933);
      BUF_PARSE_TEST_S(16, "-0xB75", -2933);
      BUF_PARSE_TEST_S(16, "-0xb76", -2934);
      BUF_PARSE_TEST_S(16, "-0xB76", -2934);
      BUF_PARSE_TEST_S(16, "-0xb77", -2935);
      BUF_PARSE_TEST_S(16, "-0xB77", -2935);
      BUF_PARSE_TEST_S(16, "-0xb78", -2936);
      BUF_PARSE_TEST_S(16, "-0xB78", -2936);
      BUF_PARSE_TEST_S(16, "-0xb79", -2937);
      BUF_PARSE_TEST_S(16, "-0xB79", -2937);
      BUF_PARSE_TEST_S(16, "-0xb7a", -2938);
      BUF_PARSE_TEST_S(16, "-0xB7A", -2938);
      BUF_PARSE_TEST_S(16, "-0xb7b", -2939);
      BUF_PARSE_TEST_S(16, "-0xB7B", -2939);
      BUF_PARSE_TEST_S(16, "-0xb7c", -2940);
      BUF_PARSE_TEST_S(16, "-0xB7C", -2940);
      BUF_PARSE_TEST_S(16, "-0xb7d", -2941);
      BUF_PARSE_TEST_S(16, "-0xB7D", -2941);
      BUF_PARSE_TEST_S(16, "-0xb7e", -2942);
      BUF_PARSE_TEST_S(16, "-0xB7E", -2942);
      BUF_PARSE_TEST_S(16, "-0xb7f", -2943);
      BUF_PARSE_TEST_S(16, "-0xB7F", -2943);
      BUF_PARSE_TEST_S(16, "-0xb80", -2944);
      BUF_PARSE_TEST_S(16, "-0xB80", -2944);
      BUF_PARSE_TEST_S(16, "-0xb81", -2945);
      BUF_PARSE_TEST_S(16, "-0xB81", -2945);
      BUF_PARSE_TEST_S(16, "-0xb82", -2946);
      BUF_PARSE_TEST_S(16, "-0xB82", -2946);
      BUF_PARSE_TEST_S(16, "-0xb83", -2947);
      BUF_PARSE_TEST_S(16, "-0xB83", -2947);
      BUF_PARSE_TEST_S(16, "-0xb84", -2948);
      BUF_PARSE_TEST_S(16, "-0xB84", -2948);
      BUF_PARSE_TEST_S(16, "-0xb85", -2949);
      BUF_PARSE_TEST_S(16, "-0xB85", -2949);
      BUF_PARSE_TEST_S(16, "-0xb86", -2950);
      BUF_PARSE_TEST_S(16, "-0xB86", -2950);
      BUF_PARSE_TEST_S(16, "-0xb87", -2951);
      BUF_PARSE_TEST_S(16, "-0xB87", -2951);
      BUF_PARSE_TEST_S(16, "-0xb88", -2952);
      BUF_PARSE_TEST_S(16, "-0xB88", -2952);
      BUF_PARSE_TEST_S(16, "-0xb89", -2953);
      BUF_PARSE_TEST_S(16, "-0xB89", -2953);
      BUF_PARSE_TEST_S(16, "-0xb8a", -2954);
      BUF_PARSE_TEST_S(16, "-0xB8A", -2954);
      BUF_PARSE_TEST_S(16, "-0xb8b", -2955);
      BUF_PARSE_TEST_S(16, "-0xB8B", -2955);
      BUF_PARSE_TEST_S(16, "-0xb8c", -2956);
      BUF_PARSE_TEST_S(16, "-0xB8C", -2956);
      BUF_PARSE_TEST_S(16, "-0xb8d", -2957);
      BUF_PARSE_TEST_S(16, "-0xB8D", -2957);
      BUF_PARSE_TEST_S(16, "-0xb8e", -2958);
      BUF_PARSE_TEST_S(16, "-0xB8E", -2958);
      BUF_PARSE_TEST_S(16, "-0xb8f", -2959);
      BUF_PARSE_TEST_S(16, "-0xB8F", -2959);
      BUF_PARSE_TEST_S(16, "-0xb90", -2960);
      BUF_PARSE_TEST_S(16, "-0xB90", -2960);
      BUF_PARSE_TEST_S(16, "-0xb91", -2961);
      BUF_PARSE_TEST_S(16, "-0xB91", -2961);
      BUF_PARSE_TEST_S(16, "-0xb92", -2962);
      BUF_PARSE_TEST_S(16, "-0xB92", -2962);
      BUF_PARSE_TEST_S(16, "-0xb93", -2963);
      BUF_PARSE_TEST_S(16, "-0xB93", -2963);
      BUF_PARSE_TEST_S(16, "-0xb94", -2964);
      BUF_PARSE_TEST_S(16, "-0xB94", -2964);
      BUF_PARSE_TEST_S(16, "-0xb95", -2965);
      BUF_PARSE_TEST_S(16, "-0xB95", -2965);
      BUF_PARSE_TEST_S(16, "-0xb96", -2966);
      BUF_PARSE_TEST_S(16, "-0xB96", -2966);
      BUF_PARSE_TEST_S(16, "-0xb97", -2967);
      BUF_PARSE_TEST_S(16, "-0xB97", -2967);
      BUF_PARSE_TEST_S(16, "-0xb98", -2968);
      BUF_PARSE_TEST_S(16, "-0xB98", -2968);
      BUF_PARSE_TEST_S(16, "-0xb99", -2969);
      BUF_PARSE_TEST_S(16, "-0xB99", -2969);
      BUF_PARSE_TEST_S(16, "-0xb9a", -2970);
      BUF_PARSE_TEST_S(16, "-0xB9A", -2970);
      BUF_PARSE_TEST_S(16, "-0xb9b", -2971);
      BUF_PARSE_TEST_S(16, "-0xB9B", -2971);
      BUF_PARSE_TEST_S(16, "-0xb9c", -2972);
      BUF_PARSE_TEST_S(16, "-0xB9C", -2972);
      BUF_PARSE_TEST_S(16, "-0xb9d", -2973);
      BUF_PARSE_TEST_S(16, "-0xB9D", -2973);
      BUF_PARSE_TEST_S(16, "-0xb9e", -2974);
      BUF_PARSE_TEST_S(16, "-0xB9E", -2974);
      BUF_PARSE_TEST_S(16, "-0xb9f", -2975);
      BUF_PARSE_TEST_S(16, "-0xB9F", -2975);
      BUF_PARSE_TEST_S(16, "-0xba0", -2976);
      BUF_PARSE_TEST_S(16, "-0xBA0", -2976);
      BUF_PARSE_TEST_S(16, "-0xba1", -2977);
      BUF_PARSE_TEST_S(16, "-0xBA1", -2977);
      BUF_PARSE_TEST_S(16, "-0xba2", -2978);
      BUF_PARSE_TEST_S(16, "-0xBA2", -2978);
      BUF_PARSE_TEST_S(16, "-0xba3", -2979);
      BUF_PARSE_TEST_S(16, "-0xBA3", -2979);
      BUF_PARSE_TEST_S(16, "-0xba4", -2980);
      BUF_PARSE_TEST_S(16, "-0xBA4", -2980);
      BUF_PARSE_TEST_S(16, "-0xba5", -2981);
      BUF_PARSE_TEST_S(16, "-0xBA5", -2981);
      BUF_PARSE_TEST_S(16, "-0xba6", -2982);
      BUF_PARSE_TEST_S(16, "-0xBA6", -2982);
      BUF_PARSE_TEST_S(16, "-0xba7", -2983);
      BUF_PARSE_TEST_S(16, "-0xBA7", -2983);
      BUF_PARSE_TEST_S(16, "-0xba8", -2984);
      BUF_PARSE_TEST_S(16, "-0xBA8", -2984);
      BUF_PARSE_TEST_S(16, "-0xba9", -2985);
      BUF_PARSE_TEST_S(16, "-0xBA9", -2985);
      BUF_PARSE_TEST_S(16, "-0xbaa", -2986);
      BUF_PARSE_TEST_S(16, "-0xBAA", -2986);
      BUF_PARSE_TEST_S(16, "-0xbab", -2987);
      BUF_PARSE_TEST_S(16, "-0xBAB", -2987);
      BUF_PARSE_TEST_S(16, "-0xbac", -2988);
      BUF_PARSE_TEST_S(16, "-0xBAC", -2988);
      BUF_PARSE_TEST_S(16, "-0xbad", -2989);
      BUF_PARSE_TEST_S(16, "-0xBAD", -2989);
      BUF_PARSE_TEST_S(16, "-0xbae", -2990);
      BUF_PARSE_TEST_S(16, "-0xBAE", -2990);
      BUF_PARSE_TEST_S(16, "-0xbaf", -2991);
      BUF_PARSE_TEST_S(16, "-0xBAF", -2991);
      BUF_PARSE_TEST_S(16, "-0xbb0", -2992);
      BUF_PARSE_TEST_S(16, "-0xBB0", -2992);
      BUF_PARSE_TEST_S(16, "-0xbb1", -2993);
      BUF_PARSE_TEST_S(16, "-0xBB1", -2993);
      BUF_PARSE_TEST_S(16, "-0xbb2", -2994);
      BUF_PARSE_TEST_S(16, "-0xBB2", -2994);
      BUF_PARSE_TEST_S(16, "-0xbb3", -2995);
      BUF_PARSE_TEST_S(16, "-0xBB3", -2995);
      BUF_PARSE_TEST_S(16, "-0xbb4", -2996);
      BUF_PARSE_TEST_S(16, "-0xBB4", -2996);
      BUF_PARSE_TEST_S(16, "-0xbb5", -2997);
      BUF_PARSE_TEST_S(16, "-0xBB5", -2997);
      BUF_PARSE_TEST_S(16, "-0xbb6", -2998);
      BUF_PARSE_TEST_S(16, "-0xBB6", -2998);
      BUF_PARSE_TEST_S(16, "-0xbb7", -2999);
      BUF_PARSE_TEST_S(16, "-0xBB7", -2999);
      BUF_PARSE_TEST_S(16, "-0xbb8", -3000);
      BUF_PARSE_TEST_S(16, "-0xBB8", -3000);
      BUF_PARSE_TEST_S(16, "-0xbb9", -3001);
      BUF_PARSE_TEST_S(16, "-0xBB9", -3001);
      BUF_PARSE_TEST_S(16, "-0xbba", -3002);
      BUF_PARSE_TEST_S(16, "-0xBBA", -3002);
      BUF_PARSE_TEST_S(16, "-0xbbb", -3003);
      BUF_PARSE_TEST_S(16, "-0xBBB", -3003);
      BUF_PARSE_TEST_S(16, "-0xbbc", -3004);
      BUF_PARSE_TEST_S(16, "-0xBBC", -3004);
      BUF_PARSE_TEST_S(16, "-0xbbd", -3005);
      BUF_PARSE_TEST_S(16, "-0xBBD", -3005);
      BUF_PARSE_TEST_S(16, "-0xbbe", -3006);
      BUF_PARSE_TEST_S(16, "-0xBBE", -3006);
      BUF_PARSE_TEST_S(16, "-0xbbf", -3007);
      BUF_PARSE_TEST_S(16, "-0xBBF", -3007);
      BUF_PARSE_TEST_S(16, "-0xbc0", -3008);
      BUF_PARSE_TEST_S(16, "-0xBC0", -3008);
      BUF_PARSE_TEST_S(16, "-0xbc1", -3009);
      BUF_PARSE_TEST_S(16, "-0xBC1", -3009);
      BUF_PARSE_TEST_S(16, "-0xbc2", -3010);
      BUF_PARSE_TEST_S(16, "-0xBC2", -3010);
      BUF_PARSE_TEST_S(16, "-0xbc3", -3011);
      BUF_PARSE_TEST_S(16, "-0xBC3", -3011);
      BUF_PARSE_TEST_S(16, "-0xbc4", -3012);
      BUF_PARSE_TEST_S(16, "-0xBC4", -3012);
      BUF_PARSE_TEST_S(16, "-0xbc5", -3013);
      BUF_PARSE_TEST_S(16, "-0xBC5", -3013);
      BUF_PARSE_TEST_S(16, "-0xbc6", -3014);
      BUF_PARSE_TEST_S(16, "-0xBC6", -3014);
      BUF_PARSE_TEST_S(16, "-0xbc7", -3015);
      BUF_PARSE_TEST_S(16, "-0xBC7", -3015);
      BUF_PARSE_TEST_S(16, "-0xbc8", -3016);
      BUF_PARSE_TEST_S(16, "-0xBC8", -3016);
      BUF_PARSE_TEST_S(16, "-0xbc9", -3017);
      BUF_PARSE_TEST_S(16, "-0xBC9", -3017);
      BUF_PARSE_TEST_S(16, "-0xbca", -3018);
      BUF_PARSE_TEST_S(16, "-0xBCA", -3018);
      BUF_PARSE_TEST_S(16, "-0xbcb", -3019);
      BUF_PARSE_TEST_S(16, "-0xBCB", -3019);
      BUF_PARSE_TEST_S(16, "-0xbcc", -3020);
      BUF_PARSE_TEST_S(16, "-0xBCC", -3020);
      BUF_PARSE_TEST_S(16, "-0xbcd", -3021);
      BUF_PARSE_TEST_S(16, "-0xBCD", -3021);
      BUF_PARSE_TEST_S(16, "-0xbce", -3022);
      BUF_PARSE_TEST_S(16, "-0xBCE", -3022);
      BUF_PARSE_TEST_S(16, "-0xbcf", -3023);
      BUF_PARSE_TEST_S(16, "-0xBCF", -3023);
      BUF_PARSE_TEST_S(16, "-0xbd0", -3024);
      BUF_PARSE_TEST_S(16, "-0xBD0", -3024);
      BUF_PARSE_TEST_S(16, "-0xbd1", -3025);
      BUF_PARSE_TEST_S(16, "-0xBD1", -3025);
      BUF_PARSE_TEST_S(16, "-0xbd2", -3026);
      BUF_PARSE_TEST_S(16, "-0xBD2", -3026);
      BUF_PARSE_TEST_S(16, "-0xbd3", -3027);
      BUF_PARSE_TEST_S(16, "-0xBD3", -3027);
      BUF_PARSE_TEST_S(16, "-0xbd4", -3028);
      BUF_PARSE_TEST_S(16, "-0xBD4", -3028);
      BUF_PARSE_TEST_S(16, "-0xbd5", -3029);
      BUF_PARSE_TEST_S(16, "-0xBD5", -3029);
      BUF_PARSE_TEST_S(16, "-0xbd6", -3030);
      BUF_PARSE_TEST_S(16, "-0xBD6", -3030);
      BUF_PARSE_TEST_S(16, "-0xbd7", -3031);
      BUF_PARSE_TEST_S(16, "-0xBD7", -3031);
      BUF_PARSE_TEST_S(16, "-0xbd8", -3032);
      BUF_PARSE_TEST_S(16, "-0xBD8", -3032);
      BUF_PARSE_TEST_S(16, "-0xbd9", -3033);
      BUF_PARSE_TEST_S(16, "-0xBD9", -3033);
      BUF_PARSE_TEST_S(16, "-0xbda", -3034);
      BUF_PARSE_TEST_S(16, "-0xBDA", -3034);
      BUF_PARSE_TEST_S(16, "-0xbdb", -3035);
      BUF_PARSE_TEST_S(16, "-0xBDB", -3035);
      BUF_PARSE_TEST_S(16, "-0xbdc", -3036);
      BUF_PARSE_TEST_S(16, "-0xBDC", -3036);
      BUF_PARSE_TEST_S(16, "-0xbdd", -3037);
      BUF_PARSE_TEST_S(16, "-0xBDD", -3037);
      BUF_PARSE_TEST_S(16, "-0xbde", -3038);
      BUF_PARSE_TEST_S(16, "-0xBDE", -3038);
      BUF_PARSE_TEST_S(16, "-0xbdf", -3039);
      BUF_PARSE_TEST_S(16, "-0xBDF", -3039);
      BUF_PARSE_TEST_S(16, "-0xbe0", -3040);
      BUF_PARSE_TEST_S(16, "-0xBE0", -3040);
      BUF_PARSE_TEST_S(16, "-0xbe1", -3041);
      BUF_PARSE_TEST_S(16, "-0xBE1", -3041);
      BUF_PARSE_TEST_S(16, "-0xbe2", -3042);
      BUF_PARSE_TEST_S(16, "-0xBE2", -3042);
      BUF_PARSE_TEST_S(16, "-0xbe3", -3043);
      BUF_PARSE_TEST_S(16, "-0xBE3", -3043);
      BUF_PARSE_TEST_S(16, "-0xbe4", -3044);
      BUF_PARSE_TEST_S(16, "-0xBE4", -3044);
      BUF_PARSE_TEST_S(16, "-0xbe5", -3045);
      BUF_PARSE_TEST_S(16, "-0xBE5", -3045);
      BUF_PARSE_TEST_S(16, "-0xbe6", -3046);
      BUF_PARSE_TEST_S(16, "-0xBE6", -3046);
      BUF_PARSE_TEST_S(16, "-0xbe7", -3047);
      BUF_PARSE_TEST_S(16, "-0xBE7", -3047);
      BUF_PARSE_TEST_S(16, "-0xbe8", -3048);
      BUF_PARSE_TEST_S(16, "-0xBE8", -3048);
      BUF_PARSE_TEST_S(16, "-0xbe9", -3049);
      BUF_PARSE_TEST_S(16, "-0xBE9", -3049);
      BUF_PARSE_TEST_S(16, "-0xbea", -3050);
      BUF_PARSE_TEST_S(16, "-0xBEA", -3050);
      BUF_PARSE_TEST_S(16, "-0xbeb", -3051);
      BUF_PARSE_TEST_S(16, "-0xBEB", -3051);
      BUF_PARSE_TEST_S(16, "-0xbec", -3052);
      BUF_PARSE_TEST_S(16, "-0xBEC", -3052);
      BUF_PARSE_TEST_S(16, "-0xbed", -3053);
      BUF_PARSE_TEST_S(16, "-0xBED", -3053);
      BUF_PARSE_TEST_S(16, "-0xbee", -3054);
      BUF_PARSE_TEST_S(16, "-0xBEE", -3054);
      BUF_PARSE_TEST_S(16, "-0xbef", -3055);
      BUF_PARSE_TEST_S(16, "-0xBEF", -3055);
      BUF_PARSE_TEST_S(16, "-0xbf0", -3056);
      BUF_PARSE_TEST_S(16, "-0xBF0", -3056);
      BUF_PARSE_TEST_S(16, "-0xbf1", -3057);
      BUF_PARSE_TEST_S(16, "-0xBF1", -3057);
      BUF_PARSE_TEST_S(16, "-0xbf2", -3058);
      BUF_PARSE_TEST_S(16, "-0xBF2", -3058);
      BUF_PARSE_TEST_S(16, "-0xbf3", -3059);
      BUF_PARSE_TEST_S(16, "-0xBF3", -3059);
      BUF_PARSE_TEST_S(16, "-0xbf4", -3060);
      BUF_PARSE_TEST_S(16, "-0xBF4", -3060);
      BUF_PARSE_TEST_S(16, "-0xbf5", -3061);
      BUF_PARSE_TEST_S(16, "-0xBF5", -3061);
      BUF_PARSE_TEST_S(16, "-0xbf6", -3062);
      BUF_PARSE_TEST_S(16, "-0xBF6", -3062);
      BUF_PARSE_TEST_S(16, "-0xbf7", -3063);
      BUF_PARSE_TEST_S(16, "-0xBF7", -3063);
      BUF_PARSE_TEST_S(16, "-0xbf8", -3064);
      BUF_PARSE_TEST_S(16, "-0xBF8", -3064);
      BUF_PARSE_TEST_S(16, "-0xbf9", -3065);
      BUF_PARSE_TEST_S(16, "-0xBF9", -3065);
      BUF_PARSE_TEST_S(16, "-0xbfa", -3066);
      BUF_PARSE_TEST_S(16, "-0xBFA", -3066);
      BUF_PARSE_TEST_S(16, "-0xbfb", -3067);
      BUF_PARSE_TEST_S(16, "-0xBFB", -3067);
      BUF_PARSE_TEST_S(16, "-0xbfc", -3068);
      BUF_PARSE_TEST_S(16, "-0xBFC", -3068);
      BUF_PARSE_TEST_S(16, "-0xbfd", -3069);
      BUF_PARSE_TEST_S(16, "-0xBFD", -3069);
      BUF_PARSE_TEST_S(16, "-0xbfe", -3070);
      BUF_PARSE_TEST_S(16, "-0xBFE", -3070);
      BUF_PARSE_TEST_S(16, "-0xbff", -3071);
      BUF_PARSE_TEST_S(16, "-0xBFF", -3071);
      BUF_PARSE_TEST_S(16, "-0xc00", -3072);
      BUF_PARSE_TEST_S(16, "-0xC00", -3072);
      BUF_PARSE_TEST_S(16, "-0xc01", -3073);
      BUF_PARSE_TEST_S(16, "-0xC01", -3073);
      BUF_PARSE_TEST_S(16, "-0xc02", -3074);
      BUF_PARSE_TEST_S(16, "-0xC02", -3074);
      BUF_PARSE_TEST_S(16, "-0xc03", -3075);
      BUF_PARSE_TEST_S(16, "-0xC03", -3075);
      BUF_PARSE_TEST_S(16, "-0xc04", -3076);
      BUF_PARSE_TEST_S(16, "-0xC04", -3076);
      BUF_PARSE_TEST_S(16, "-0xc05", -3077);
      BUF_PARSE_TEST_S(16, "-0xC05", -3077);
      BUF_PARSE_TEST_S(16, "-0xc06", -3078);
      BUF_PARSE_TEST_S(16, "-0xC06", -3078);
      BUF_PARSE_TEST_S(16, "-0xc07", -3079);
      BUF_PARSE_TEST_S(16, "-0xC07", -3079);
      BUF_PARSE_TEST_S(16, "-0xc08", -3080);
      BUF_PARSE_TEST_S(16, "-0xC08", -3080);
      BUF_PARSE_TEST_S(16, "-0xc09", -3081);
      BUF_PARSE_TEST_S(16, "-0xC09", -3081);
      BUF_PARSE_TEST_S(16, "-0xc0a", -3082);
      BUF_PARSE_TEST_S(16, "-0xC0A", -3082);
      BUF_PARSE_TEST_S(16, "-0xc0b", -3083);
      BUF_PARSE_TEST_S(16, "-0xC0B", -3083);
      BUF_PARSE_TEST_S(16, "-0xc0c", -3084);
      BUF_PARSE_TEST_S(16, "-0xC0C", -3084);
      BUF_PARSE_TEST_S(16, "-0xc0d", -3085);
      BUF_PARSE_TEST_S(16, "-0xC0D", -3085);
      BUF_PARSE_TEST_S(16, "-0xc0e", -3086);
      BUF_PARSE_TEST_S(16, "-0xC0E", -3086);
      BUF_PARSE_TEST_S(16, "-0xc0f", -3087);
      BUF_PARSE_TEST_S(16, "-0xC0F", -3087);
      BUF_PARSE_TEST_S(16, "-0xc10", -3088);
      BUF_PARSE_TEST_S(16, "-0xC10", -3088);
      BUF_PARSE_TEST_S(16, "-0xc11", -3089);
      BUF_PARSE_TEST_S(16, "-0xC11", -3089);
      BUF_PARSE_TEST_S(16, "-0xc12", -3090);
      BUF_PARSE_TEST_S(16, "-0xC12", -3090);
      BUF_PARSE_TEST_S(16, "-0xc13", -3091);
      BUF_PARSE_TEST_S(16, "-0xC13", -3091);
      BUF_PARSE_TEST_S(16, "-0xc14", -3092);
      BUF_PARSE_TEST_S(16, "-0xC14", -3092);
      BUF_PARSE_TEST_S(16, "-0xc15", -3093);
      BUF_PARSE_TEST_S(16, "-0xC15", -3093);
      BUF_PARSE_TEST_S(16, "-0xc16", -3094);
      BUF_PARSE_TEST_S(16, "-0xC16", -3094);
      BUF_PARSE_TEST_S(16, "-0xc17", -3095);
      BUF_PARSE_TEST_S(16, "-0xC17", -3095);
      BUF_PARSE_TEST_S(16, "-0xc18", -3096);
      BUF_PARSE_TEST_S(16, "-0xC18", -3096);
      BUF_PARSE_TEST_S(16, "-0xc19", -3097);
      BUF_PARSE_TEST_S(16, "-0xC19", -3097);
      BUF_PARSE_TEST_S(16, "-0xc1a", -3098);
      BUF_PARSE_TEST_S(16, "-0xC1A", -3098);
      BUF_PARSE_TEST_S(16, "-0xc1b", -3099);
      BUF_PARSE_TEST_S(16, "-0xC1B", -3099);
      BUF_PARSE_TEST_S(16, "-0xc1c", -3100);
      BUF_PARSE_TEST_S(16, "-0xC1C", -3100);
      BUF_PARSE_TEST_S(16, "-0xc1d", -3101);
      BUF_PARSE_TEST_S(16, "-0xC1D", -3101);
      BUF_PARSE_TEST_S(16, "-0xc1e", -3102);
      BUF_PARSE_TEST_S(16, "-0xC1E", -3102);
      BUF_PARSE_TEST_S(16, "-0xc1f", -3103);
      BUF_PARSE_TEST_S(16, "-0xC1F", -3103);
      BUF_PARSE_TEST_S(16, "-0xc20", -3104);
      BUF_PARSE_TEST_S(16, "-0xC20", -3104);
      BUF_PARSE_TEST_S(16, "-0xc21", -3105);
      BUF_PARSE_TEST_S(16, "-0xC21", -3105);
      BUF_PARSE_TEST_S(16, "-0xc22", -3106);
      BUF_PARSE_TEST_S(16, "-0xC22", -3106);
      BUF_PARSE_TEST_S(16, "-0xc23", -3107);
      BUF_PARSE_TEST_S(16, "-0xC23", -3107);
      BUF_PARSE_TEST_S(16, "-0xc24", -3108);
      BUF_PARSE_TEST_S(16, "-0xC24", -3108);
      BUF_PARSE_TEST_S(16, "-0xc25", -3109);
      BUF_PARSE_TEST_S(16, "-0xC25", -3109);
      BUF_PARSE_TEST_S(16, "-0xc26", -3110);
      BUF_PARSE_TEST_S(16, "-0xC26", -3110);
      BUF_PARSE_TEST_S(16, "-0xc27", -3111);
      BUF_PARSE_TEST_S(16, "-0xC27", -3111);
      BUF_PARSE_TEST_S(16, "-0xc28", -3112);
      BUF_PARSE_TEST_S(16, "-0xC28", -3112);
      BUF_PARSE_TEST_S(16, "-0xc29", -3113);
      BUF_PARSE_TEST_S(16, "-0xC29", -3113);
      BUF_PARSE_TEST_S(16, "-0xc2a", -3114);
      BUF_PARSE_TEST_S(16, "-0xC2A", -3114);
      BUF_PARSE_TEST_S(16, "-0xc2b", -3115);
      BUF_PARSE_TEST_S(16, "-0xC2B", -3115);
      BUF_PARSE_TEST_S(16, "-0xc2c", -3116);
      BUF_PARSE_TEST_S(16, "-0xC2C", -3116);
      BUF_PARSE_TEST_S(16, "-0xc2d", -3117);
      BUF_PARSE_TEST_S(16, "-0xC2D", -3117);
      BUF_PARSE_TEST_S(16, "-0xc2e", -3118);
      BUF_PARSE_TEST_S(16, "-0xC2E", -3118);
      BUF_PARSE_TEST_S(16, "-0xc2f", -3119);
      BUF_PARSE_TEST_S(16, "-0xC2F", -3119);
      BUF_PARSE_TEST_S(16, "-0xc30", -3120);
      BUF_PARSE_TEST_S(16, "-0xC30", -3120);
      BUF_PARSE_TEST_S(16, "-0xc31", -3121);
      BUF_PARSE_TEST_S(16, "-0xC31", -3121);
      BUF_PARSE_TEST_S(16, "-0xc32", -3122);
      BUF_PARSE_TEST_S(16, "-0xC32", -3122);
      BUF_PARSE_TEST_S(16, "-0xc33", -3123);
      BUF_PARSE_TEST_S(16, "-0xC33", -3123);
      BUF_PARSE_TEST_S(16, "-0xc34", -3124);
      BUF_PARSE_TEST_S(16, "-0xC34", -3124);
      BUF_PARSE_TEST_S(16, "-0xc35", -3125);
      BUF_PARSE_TEST_S(16, "-0xC35", -3125);
      BUF_PARSE_TEST_S(16, "-0xc36", -3126);
      BUF_PARSE_TEST_S(16, "-0xC36", -3126);
      BUF_PARSE_TEST_S(16, "-0xc37", -3127);
      BUF_PARSE_TEST_S(16, "-0xC37", -3127);
      BUF_PARSE_TEST_S(16, "-0xc38", -3128);
      BUF_PARSE_TEST_S(16, "-0xC38", -3128);
      BUF_PARSE_TEST_S(16, "-0xc39", -3129);
      BUF_PARSE_TEST_S(16, "-0xC39", -3129);
      BUF_PARSE_TEST_S(16, "-0xc3a", -3130);
      BUF_PARSE_TEST_S(16, "-0xC3A", -3130);
      BUF_PARSE_TEST_S(16, "-0xc3b", -3131);
      BUF_PARSE_TEST_S(16, "-0xC3B", -3131);
      BUF_PARSE_TEST_S(16, "-0xc3c", -3132);
      BUF_PARSE_TEST_S(16, "-0xC3C", -3132);
      BUF_PARSE_TEST_S(16, "-0xc3d", -3133);
      BUF_PARSE_TEST_S(16, "-0xC3D", -3133);
      BUF_PARSE_TEST_S(16, "-0xc3e", -3134);
      BUF_PARSE_TEST_S(16, "-0xC3E", -3134);
      BUF_PARSE_TEST_S(16, "-0xc3f", -3135);
      BUF_PARSE_TEST_S(16, "-0xC3F", -3135);
      BUF_PARSE_TEST_S(16, "-0xc40", -3136);
      BUF_PARSE_TEST_S(16, "-0xC40", -3136);
      BUF_PARSE_TEST_S(16, "-0xc41", -3137);
      BUF_PARSE_TEST_S(16, "-0xC41", -3137);
      BUF_PARSE_TEST_S(16, "-0xc42", -3138);
      BUF_PARSE_TEST_S(16, "-0xC42", -3138);
      BUF_PARSE_TEST_S(16, "-0xc43", -3139);
      BUF_PARSE_TEST_S(16, "-0xC43", -3139);
      BUF_PARSE_TEST_S(16, "-0xc44", -3140);
      BUF_PARSE_TEST_S(16, "-0xC44", -3140);
      BUF_PARSE_TEST_S(16, "-0xc45", -3141);
      BUF_PARSE_TEST_S(16, "-0xC45", -3141);
      BUF_PARSE_TEST_S(16, "-0xc46", -3142);
      BUF_PARSE_TEST_S(16, "-0xC46", -3142);
      BUF_PARSE_TEST_S(16, "-0xc47", -3143);
      BUF_PARSE_TEST_S(16, "-0xC47", -3143);
      BUF_PARSE_TEST_S(16, "-0xc48", -3144);
      BUF_PARSE_TEST_S(16, "-0xC48", -3144);
      BUF_PARSE_TEST_S(16, "-0xc49", -3145);
      BUF_PARSE_TEST_S(16, "-0xC49", -3145);
      BUF_PARSE_TEST_S(16, "-0xc4a", -3146);
      BUF_PARSE_TEST_S(16, "-0xC4A", -3146);
      BUF_PARSE_TEST_S(16, "-0xc4b", -3147);
      BUF_PARSE_TEST_S(16, "-0xC4B", -3147);
      BUF_PARSE_TEST_S(16, "-0xc4c", -3148);
      BUF_PARSE_TEST_S(16, "-0xC4C", -3148);
      BUF_PARSE_TEST_S(16, "-0xc4d", -3149);
      BUF_PARSE_TEST_S(16, "-0xC4D", -3149);
      BUF_PARSE_TEST_S(16, "-0xc4e", -3150);
      BUF_PARSE_TEST_S(16, "-0xC4E", -3150);
      BUF_PARSE_TEST_S(16, "-0xc4f", -3151);
      BUF_PARSE_TEST_S(16, "-0xC4F", -3151);
      BUF_PARSE_TEST_S(16, "-0xc50", -3152);
      BUF_PARSE_TEST_S(16, "-0xC50", -3152);
      BUF_PARSE_TEST_S(16, "-0xc51", -3153);
      BUF_PARSE_TEST_S(16, "-0xC51", -3153);
      BUF_PARSE_TEST_S(16, "-0xc52", -3154);
      BUF_PARSE_TEST_S(16, "-0xC52", -3154);
      BUF_PARSE_TEST_S(16, "-0xc53", -3155);
      BUF_PARSE_TEST_S(16, "-0xC53", -3155);
      BUF_PARSE_TEST_S(16, "-0xc54", -3156);
      BUF_PARSE_TEST_S(16, "-0xC54", -3156);
      BUF_PARSE_TEST_S(16, "-0xc55", -3157);
      BUF_PARSE_TEST_S(16, "-0xC55", -3157);
      BUF_PARSE_TEST_S(16, "-0xc56", -3158);
      BUF_PARSE_TEST_S(16, "-0xC56", -3158);
      BUF_PARSE_TEST_S(16, "-0xc57", -3159);
      BUF_PARSE_TEST_S(16, "-0xC57", -3159);
      BUF_PARSE_TEST_S(16, "-0xc58", -3160);
      BUF_PARSE_TEST_S(16, "-0xC58", -3160);
      BUF_PARSE_TEST_S(16, "-0xc59", -3161);
      BUF_PARSE_TEST_S(16, "-0xC59", -3161);
      BUF_PARSE_TEST_S(16, "-0xc5a", -3162);
      BUF_PARSE_TEST_S(16, "-0xC5A", -3162);
      BUF_PARSE_TEST_S(16, "-0xc5b", -3163);
      BUF_PARSE_TEST_S(16, "-0xC5B", -3163);
      BUF_PARSE_TEST_S(16, "-0xc5c", -3164);
      BUF_PARSE_TEST_S(16, "-0xC5C", -3164);
      BUF_PARSE_TEST_S(16, "-0xc5d", -3165);
      BUF_PARSE_TEST_S(16, "-0xC5D", -3165);
      BUF_PARSE_TEST_S(16, "-0xc5e", -3166);
      BUF_PARSE_TEST_S(16, "-0xC5E", -3166);
      BUF_PARSE_TEST_S(16, "-0xc5f", -3167);
      BUF_PARSE_TEST_S(16, "-0xC5F", -3167);
      BUF_PARSE_TEST_S(16, "-0xc60", -3168);
      BUF_PARSE_TEST_S(16, "-0xC60", -3168);
      BUF_PARSE_TEST_S(16, "-0xc61", -3169);
      BUF_PARSE_TEST_S(16, "-0xC61", -3169);
      BUF_PARSE_TEST_S(16, "-0xc62", -3170);
      BUF_PARSE_TEST_S(16, "-0xC62", -3170);
      BUF_PARSE_TEST_S(16, "-0xc63", -3171);
      BUF_PARSE_TEST_S(16, "-0xC63", -3171);
      BUF_PARSE_TEST_S(16, "-0xc64", -3172);
      BUF_PARSE_TEST_S(16, "-0xC64", -3172);
      BUF_PARSE_TEST_S(16, "-0xc65", -3173);
      BUF_PARSE_TEST_S(16, "-0xC65", -3173);
      BUF_PARSE_TEST_S(16, "-0xc66", -3174);
      BUF_PARSE_TEST_S(16, "-0xC66", -3174);
      BUF_PARSE_TEST_S(16, "-0xc67", -3175);
      BUF_PARSE_TEST_S(16, "-0xC67", -3175);
      BUF_PARSE_TEST_S(16, "-0xc68", -3176);
      BUF_PARSE_TEST_S(16, "-0xC68", -3176);
      BUF_PARSE_TEST_S(16, "-0xc69", -3177);
      BUF_PARSE_TEST_S(16, "-0xC69", -3177);
      BUF_PARSE_TEST_S(16, "-0xc6a", -3178);
      BUF_PARSE_TEST_S(16, "-0xC6A", -3178);
      BUF_PARSE_TEST_S(16, "-0xc6b", -3179);
      BUF_PARSE_TEST_S(16, "-0xC6B", -3179);
      BUF_PARSE_TEST_S(16, "-0xc6c", -3180);
      BUF_PARSE_TEST_S(16, "-0xC6C", -3180);
      BUF_PARSE_TEST_S(16, "-0xc6d", -3181);
      BUF_PARSE_TEST_S(16, "-0xC6D", -3181);
      BUF_PARSE_TEST_S(16, "-0xc6e", -3182);
      BUF_PARSE_TEST_S(16, "-0xC6E", -3182);
      BUF_PARSE_TEST_S(16, "-0xc6f", -3183);
      BUF_PARSE_TEST_S(16, "-0xC6F", -3183);
      BUF_PARSE_TEST_S(16, "-0xc70", -3184);
      BUF_PARSE_TEST_S(16, "-0xC70", -3184);
      BUF_PARSE_TEST_S(16, "-0xc71", -3185);
      BUF_PARSE_TEST_S(16, "-0xC71", -3185);
      BUF_PARSE_TEST_S(16, "-0xc72", -3186);
      BUF_PARSE_TEST_S(16, "-0xC72", -3186);
      BUF_PARSE_TEST_S(16, "-0xc73", -3187);
      BUF_PARSE_TEST_S(16, "-0xC73", -3187);
      BUF_PARSE_TEST_S(16, "-0xc74", -3188);
      BUF_PARSE_TEST_S(16, "-0xC74", -3188);
      BUF_PARSE_TEST_S(16, "-0xc75", -3189);
      BUF_PARSE_TEST_S(16, "-0xC75", -3189);
      BUF_PARSE_TEST_S(16, "-0xc76", -3190);
      BUF_PARSE_TEST_S(16, "-0xC76", -3190);
      BUF_PARSE_TEST_S(16, "-0xc77", -3191);
      BUF_PARSE_TEST_S(16, "-0xC77", -3191);
      BUF_PARSE_TEST_S(16, "-0xc78", -3192);
      BUF_PARSE_TEST_S(16, "-0xC78", -3192);
      BUF_PARSE_TEST_S(16, "-0xc79", -3193);
      BUF_PARSE_TEST_S(16, "-0xC79", -3193);
      BUF_PARSE_TEST_S(16, "-0xc7a", -3194);
      BUF_PARSE_TEST_S(16, "-0xC7A", -3194);
      BUF_PARSE_TEST_S(16, "-0xc7b", -3195);
      BUF_PARSE_TEST_S(16, "-0xC7B", -3195);
      BUF_PARSE_TEST_S(16, "-0xc7c", -3196);
      BUF_PARSE_TEST_S(16, "-0xC7C", -3196);
      BUF_PARSE_TEST_S(16, "-0xc7d", -3197);
      BUF_PARSE_TEST_S(16, "-0xC7D", -3197);
      BUF_PARSE_TEST_S(16, "-0xc7e", -3198);
      BUF_PARSE_TEST_S(16, "-0xC7E", -3198);
      BUF_PARSE_TEST_S(16, "-0xc7f", -3199);
      BUF_PARSE_TEST_S(16, "-0xC7F", -3199);
      BUF_PARSE_TEST_S(16, "-0xc80", -3200);
      BUF_PARSE_TEST_S(16, "-0xC80", -3200);
      BUF_PARSE_TEST_S(16, "-0xc81", -3201);
      BUF_PARSE_TEST_S(16, "-0xC81", -3201);
      BUF_PARSE_TEST_S(16, "-0xc82", -3202);
      BUF_PARSE_TEST_S(16, "-0xC82", -3202);
      BUF_PARSE_TEST_S(16, "-0xc83", -3203);
      BUF_PARSE_TEST_S(16, "-0xC83", -3203);
      BUF_PARSE_TEST_S(16, "-0xc84", -3204);
      BUF_PARSE_TEST_S(16, "-0xC84", -3204);
      BUF_PARSE_TEST_S(16, "-0xc85", -3205);
      BUF_PARSE_TEST_S(16, "-0xC85", -3205);
      BUF_PARSE_TEST_S(16, "-0xc86", -3206);
      BUF_PARSE_TEST_S(16, "-0xC86", -3206);
      BUF_PARSE_TEST_S(16, "-0xc87", -3207);
      BUF_PARSE_TEST_S(16, "-0xC87", -3207);
      BUF_PARSE_TEST_S(16, "-0xc88", -3208);
      BUF_PARSE_TEST_S(16, "-0xC88", -3208);
      BUF_PARSE_TEST_S(16, "-0xc89", -3209);
      BUF_PARSE_TEST_S(16, "-0xC89", -3209);
      BUF_PARSE_TEST_S(16, "-0xc8a", -3210);
      BUF_PARSE_TEST_S(16, "-0xC8A", -3210);
      BUF_PARSE_TEST_S(16, "-0xc8b", -3211);
      BUF_PARSE_TEST_S(16, "-0xC8B", -3211);
      BUF_PARSE_TEST_S(16, "-0xc8c", -3212);
      BUF_PARSE_TEST_S(16, "-0xC8C", -3212);
      BUF_PARSE_TEST_S(16, "-0xc8d", -3213);
      BUF_PARSE_TEST_S(16, "-0xC8D", -3213);
      BUF_PARSE_TEST_S(16, "-0xc8e", -3214);
      BUF_PARSE_TEST_S(16, "-0xC8E", -3214);
      BUF_PARSE_TEST_S(16, "-0xc8f", -3215);
      BUF_PARSE_TEST_S(16, "-0xC8F", -3215);
      BUF_PARSE_TEST_S(16, "-0xc90", -3216);
      BUF_PARSE_TEST_S(16, "-0xC90", -3216);
      BUF_PARSE_TEST_S(16, "-0xc91", -3217);
      BUF_PARSE_TEST_S(16, "-0xC91", -3217);
      BUF_PARSE_TEST_S(16, "-0xc92", -3218);
      BUF_PARSE_TEST_S(16, "-0xC92", -3218);
      BUF_PARSE_TEST_S(16, "-0xc93", -3219);
      BUF_PARSE_TEST_S(16, "-0xC93", -3219);
      BUF_PARSE_TEST_S(16, "-0xc94", -3220);
      BUF_PARSE_TEST_S(16, "-0xC94", -3220);
      BUF_PARSE_TEST_S(16, "-0xc95", -3221);
      BUF_PARSE_TEST_S(16, "-0xC95", -3221);
      BUF_PARSE_TEST_S(16, "-0xc96", -3222);
      BUF_PARSE_TEST_S(16, "-0xC96", -3222);
      BUF_PARSE_TEST_S(16, "-0xc97", -3223);
      BUF_PARSE_TEST_S(16, "-0xC97", -3223);
      BUF_PARSE_TEST_S(16, "-0xc98", -3224);
      BUF_PARSE_TEST_S(16, "-0xC98", -3224);
      BUF_PARSE_TEST_S(16, "-0xc99", -3225);
      BUF_PARSE_TEST_S(16, "-0xC99", -3225);
      BUF_PARSE_TEST_S(16, "-0xc9a", -3226);
      BUF_PARSE_TEST_S(16, "-0xC9A", -3226);
      BUF_PARSE_TEST_S(16, "-0xc9b", -3227);
      BUF_PARSE_TEST_S(16, "-0xC9B", -3227);
      BUF_PARSE_TEST_S(16, "-0xc9c", -3228);
      BUF_PARSE_TEST_S(16, "-0xC9C", -3228);
      BUF_PARSE_TEST_S(16, "-0xc9d", -3229);
      BUF_PARSE_TEST_S(16, "-0xC9D", -3229);
      BUF_PARSE_TEST_S(16, "-0xc9e", -3230);
      BUF_PARSE_TEST_S(16, "-0xC9E", -3230);
      BUF_PARSE_TEST_S(16, "-0xc9f", -3231);
      BUF_PARSE_TEST_S(16, "-0xC9F", -3231);
      BUF_PARSE_TEST_S(16, "-0xca0", -3232);
      BUF_PARSE_TEST_S(16, "-0xCA0", -3232);
      BUF_PARSE_TEST_S(16, "-0xca1", -3233);
      BUF_PARSE_TEST_S(16, "-0xCA1", -3233);
      BUF_PARSE_TEST_S(16, "-0xca2", -3234);
      BUF_PARSE_TEST_S(16, "-0xCA2", -3234);
      BUF_PARSE_TEST_S(16, "-0xca3", -3235);
      BUF_PARSE_TEST_S(16, "-0xCA3", -3235);
      BUF_PARSE_TEST_S(16, "-0xca4", -3236);
      BUF_PARSE_TEST_S(16, "-0xCA4", -3236);
      BUF_PARSE_TEST_S(16, "-0xca5", -3237);
      BUF_PARSE_TEST_S(16, "-0xCA5", -3237);
      BUF_PARSE_TEST_S(16, "-0xca6", -3238);
      BUF_PARSE_TEST_S(16, "-0xCA6", -3238);
      BUF_PARSE_TEST_S(16, "-0xca7", -3239);
      BUF_PARSE_TEST_S(16, "-0xCA7", -3239);
      BUF_PARSE_TEST_S(16, "-0xca8", -3240);
      BUF_PARSE_TEST_S(16, "-0xCA8", -3240);
      BUF_PARSE_TEST_S(16, "-0xca9", -3241);
      BUF_PARSE_TEST_S(16, "-0xCA9", -3241);
      BUF_PARSE_TEST_S(16, "-0xcaa", -3242);
      BUF_PARSE_TEST_S(16, "-0xCAA", -3242);
      BUF_PARSE_TEST_S(16, "-0xcab", -3243);
      BUF_PARSE_TEST_S(16, "-0xCAB", -3243);
      BUF_PARSE_TEST_S(16, "-0xcac", -3244);
      BUF_PARSE_TEST_S(16, "-0xCAC", -3244);
      BUF_PARSE_TEST_S(16, "-0xcad", -3245);
      BUF_PARSE_TEST_S(16, "-0xCAD", -3245);
      BUF_PARSE_TEST_S(16, "-0xcae", -3246);
      BUF_PARSE_TEST_S(16, "-0xCAE", -3246);
      BUF_PARSE_TEST_S(16, "-0xcaf", -3247);
      BUF_PARSE_TEST_S(16, "-0xCAF", -3247);
      BUF_PARSE_TEST_S(16, "-0xcb0", -3248);
      BUF_PARSE_TEST_S(16, "-0xCB0", -3248);
      BUF_PARSE_TEST_S(16, "-0xcb1", -3249);
      BUF_PARSE_TEST_S(16, "-0xCB1", -3249);
      BUF_PARSE_TEST_S(16, "-0xcb2", -3250);
      BUF_PARSE_TEST_S(16, "-0xCB2", -3250);
      BUF_PARSE_TEST_S(16, "-0xcb3", -3251);
      BUF_PARSE_TEST_S(16, "-0xCB3", -3251);
      BUF_PARSE_TEST_S(16, "-0xcb4", -3252);
      BUF_PARSE_TEST_S(16, "-0xCB4", -3252);
      BUF_PARSE_TEST_S(16, "-0xcb5", -3253);
      BUF_PARSE_TEST_S(16, "-0xCB5", -3253);
      BUF_PARSE_TEST_S(16, "-0xcb6", -3254);
      BUF_PARSE_TEST_S(16, "-0xCB6", -3254);
      BUF_PARSE_TEST_S(16, "-0xcb7", -3255);
      BUF_PARSE_TEST_S(16, "-0xCB7", -3255);
      BUF_PARSE_TEST_S(16, "-0xcb8", -3256);
      BUF_PARSE_TEST_S(16, "-0xCB8", -3256);
      BUF_PARSE_TEST_S(16, "-0xcb9", -3257);
      BUF_PARSE_TEST_S(16, "-0xCB9", -3257);
      BUF_PARSE_TEST_S(16, "-0xcba", -3258);
      BUF_PARSE_TEST_S(16, "-0xCBA", -3258);
      BUF_PARSE_TEST_S(16, "-0xcbb", -3259);
      BUF_PARSE_TEST_S(16, "-0xCBB", -3259);
      BUF_PARSE_TEST_S(16, "-0xcbc", -3260);
      BUF_PARSE_TEST_S(16, "-0xCBC", -3260);
      BUF_PARSE_TEST_S(16, "-0xcbd", -3261);
      BUF_PARSE_TEST_S(16, "-0xCBD", -3261);
      BUF_PARSE_TEST_S(16, "-0xcbe", -3262);
      BUF_PARSE_TEST_S(16, "-0xCBE", -3262);
      BUF_PARSE_TEST_S(16, "-0xcbf", -3263);
      BUF_PARSE_TEST_S(16, "-0xCBF", -3263);
      BUF_PARSE_TEST_S(16, "-0xcc0", -3264);
      BUF_PARSE_TEST_S(16, "-0xCC0", -3264);
      BUF_PARSE_TEST_S(16, "-0xcc1", -3265);
      BUF_PARSE_TEST_S(16, "-0xCC1", -3265);
      BUF_PARSE_TEST_S(16, "-0xcc2", -3266);
      BUF_PARSE_TEST_S(16, "-0xCC2", -3266);
      BUF_PARSE_TEST_S(16, "-0xcc3", -3267);
      BUF_PARSE_TEST_S(16, "-0xCC3", -3267);
      BUF_PARSE_TEST_S(16, "-0xcc4", -3268);
      BUF_PARSE_TEST_S(16, "-0xCC4", -3268);
      BUF_PARSE_TEST_S(16, "-0xcc5", -3269);
      BUF_PARSE_TEST_S(16, "-0xCC5", -3269);
      BUF_PARSE_TEST_S(16, "-0xcc6", -3270);
      BUF_PARSE_TEST_S(16, "-0xCC6", -3270);
      BUF_PARSE_TEST_S(16, "-0xcc7", -3271);
      BUF_PARSE_TEST_S(16, "-0xCC7", -3271);
      BUF_PARSE_TEST_S(16, "-0xcc8", -3272);
      BUF_PARSE_TEST_S(16, "-0xCC8", -3272);
      BUF_PARSE_TEST_S(16, "-0xcc9", -3273);
      BUF_PARSE_TEST_S(16, "-0xCC9", -3273);
      BUF_PARSE_TEST_S(16, "-0xcca", -3274);
      BUF_PARSE_TEST_S(16, "-0xCCA", -3274);
      BUF_PARSE_TEST_S(16, "-0xccb", -3275);
      BUF_PARSE_TEST_S(16, "-0xCCB", -3275);
      BUF_PARSE_TEST_S(16, "-0xccc", -3276);
      BUF_PARSE_TEST_S(16, "-0xCCC", -3276);
      BUF_PARSE_TEST_S(16, "-0xccd", -3277);
      BUF_PARSE_TEST_S(16, "-0xCCD", -3277);
      BUF_PARSE_TEST_S(16, "-0xcce", -3278);
      BUF_PARSE_TEST_S(16, "-0xCCE", -3278);
      BUF_PARSE_TEST_S(16, "-0xccf", -3279);
      BUF_PARSE_TEST_S(16, "-0xCCF", -3279);
      BUF_PARSE_TEST_S(16, "-0xcd0", -3280);
      BUF_PARSE_TEST_S(16, "-0xCD0", -3280);
      BUF_PARSE_TEST_S(16, "-0xcd1", -3281);
      BUF_PARSE_TEST_S(16, "-0xCD1", -3281);
      BUF_PARSE_TEST_S(16, "-0xcd2", -3282);
      BUF_PARSE_TEST_S(16, "-0xCD2", -3282);
      BUF_PARSE_TEST_S(16, "-0xcd3", -3283);
      BUF_PARSE_TEST_S(16, "-0xCD3", -3283);
      BUF_PARSE_TEST_S(16, "-0xcd4", -3284);
      BUF_PARSE_TEST_S(16, "-0xCD4", -3284);
      BUF_PARSE_TEST_S(16, "-0xcd5", -3285);
      BUF_PARSE_TEST_S(16, "-0xCD5", -3285);
      BUF_PARSE_TEST_S(16, "-0xcd6", -3286);
      BUF_PARSE_TEST_S(16, "-0xCD6", -3286);
      BUF_PARSE_TEST_S(16, "-0xcd7", -3287);
      BUF_PARSE_TEST_S(16, "-0xCD7", -3287);
      BUF_PARSE_TEST_S(16, "-0xcd8", -3288);
      BUF_PARSE_TEST_S(16, "-0xCD8", -3288);
      BUF_PARSE_TEST_S(16, "-0xcd9", -3289);
      BUF_PARSE_TEST_S(16, "-0xCD9", -3289);
      BUF_PARSE_TEST_S(16, "-0xcda", -3290);
      BUF_PARSE_TEST_S(16, "-0xCDA", -3290);
      BUF_PARSE_TEST_S(16, "-0xcdb", -3291);
      BUF_PARSE_TEST_S(16, "-0xCDB", -3291);
      BUF_PARSE_TEST_S(16, "-0xcdc", -3292);
      BUF_PARSE_TEST_S(16, "-0xCDC", -3292);
      BUF_PARSE_TEST_S(16, "-0xcdd", -3293);
      BUF_PARSE_TEST_S(16, "-0xCDD", -3293);
      BUF_PARSE_TEST_S(16, "-0xcde", -3294);
      BUF_PARSE_TEST_S(16, "-0xCDE", -3294);
      BUF_PARSE_TEST_S(16, "-0xcdf", -3295);
      BUF_PARSE_TEST_S(16, "-0xCDF", -3295);
      BUF_PARSE_TEST_S(16, "-0xce0", -3296);
      BUF_PARSE_TEST_S(16, "-0xCE0", -3296);
      BUF_PARSE_TEST_S(16, "-0xce1", -3297);
      BUF_PARSE_TEST_S(16, "-0xCE1", -3297);
      BUF_PARSE_TEST_S(16, "-0xce2", -3298);
      BUF_PARSE_TEST_S(16, "-0xCE2", -3298);
      BUF_PARSE_TEST_S(16, "-0xce3", -3299);
      BUF_PARSE_TEST_S(16, "-0xCE3", -3299);
      BUF_PARSE_TEST_S(16, "-0xce4", -3300);
      BUF_PARSE_TEST_S(16, "-0xCE4", -3300);
      BUF_PARSE_TEST_S(16, "-0xce5", -3301);
      BUF_PARSE_TEST_S(16, "-0xCE5", -3301);
      BUF_PARSE_TEST_S(16, "-0xce6", -3302);
      BUF_PARSE_TEST_S(16, "-0xCE6", -3302);
      BUF_PARSE_TEST_S(16, "-0xce7", -3303);
      BUF_PARSE_TEST_S(16, "-0xCE7", -3303);
      BUF_PARSE_TEST_S(16, "-0xce8", -3304);
      BUF_PARSE_TEST_S(16, "-0xCE8", -3304);
      BUF_PARSE_TEST_S(16, "-0xce9", -3305);
      BUF_PARSE_TEST_S(16, "-0xCE9", -3305);
      BUF_PARSE_TEST_S(16, "-0xcea", -3306);
      BUF_PARSE_TEST_S(16, "-0xCEA", -3306);
      BUF_PARSE_TEST_S(16, "-0xceb", -3307);
      BUF_PARSE_TEST_S(16, "-0xCEB", -3307);
      BUF_PARSE_TEST_S(16, "-0xcec", -3308);
      BUF_PARSE_TEST_S(16, "-0xCEC", -3308);
      BUF_PARSE_TEST_S(16, "-0xced", -3309);
      BUF_PARSE_TEST_S(16, "-0xCED", -3309);
      BUF_PARSE_TEST_S(16, "-0xcee", -3310);
      BUF_PARSE_TEST_S(16, "-0xCEE", -3310);
      BUF_PARSE_TEST_S(16, "-0xcef", -3311);
      BUF_PARSE_TEST_S(16, "-0xCEF", -3311);
      BUF_PARSE_TEST_S(16, "-0xcf0", -3312);
      BUF_PARSE_TEST_S(16, "-0xCF0", -3312);
      BUF_PARSE_TEST_S(16, "-0xcf1", -3313);
      BUF_PARSE_TEST_S(16, "-0xCF1", -3313);
      BUF_PARSE_TEST_S(16, "-0xcf2", -3314);
      BUF_PARSE_TEST_S(16, "-0xCF2", -3314);
      BUF_PARSE_TEST_S(16, "-0xcf3", -3315);
      BUF_PARSE_TEST_S(16, "-0xCF3", -3315);
      BUF_PARSE_TEST_S(16, "-0xcf4", -3316);
      BUF_PARSE_TEST_S(16, "-0xCF4", -3316);
      BUF_PARSE_TEST_S(16, "-0xcf5", -3317);
      BUF_PARSE_TEST_S(16, "-0xCF5", -3317);
      BUF_PARSE_TEST_S(16, "-0xcf6", -3318);
      BUF_PARSE_TEST_S(16, "-0xCF6", -3318);
      BUF_PARSE_TEST_S(16, "-0xcf7", -3319);
      BUF_PARSE_TEST_S(16, "-0xCF7", -3319);
      BUF_PARSE_TEST_S(16, "-0xcf8", -3320);
      BUF_PARSE_TEST_S(16, "-0xCF8", -3320);
      BUF_PARSE_TEST_S(16, "-0xcf9", -3321);
      BUF_PARSE_TEST_S(16, "-0xCF9", -3321);
      BUF_PARSE_TEST_S(16, "-0xcfa", -3322);
      BUF_PARSE_TEST_S(16, "-0xCFA", -3322);
      BUF_PARSE_TEST_S(16, "-0xcfb", -3323);
      BUF_PARSE_TEST_S(16, "-0xCFB", -3323);
      BUF_PARSE_TEST_S(16, "-0xcfc", -3324);
      BUF_PARSE_TEST_S(16, "-0xCFC", -3324);
      BUF_PARSE_TEST_S(16, "-0xcfd", -3325);
      BUF_PARSE_TEST_S(16, "-0xCFD", -3325);
      BUF_PARSE_TEST_S(16, "-0xcfe", -3326);
      BUF_PARSE_TEST_S(16, "-0xCFE", -3326);
      BUF_PARSE_TEST_S(16, "-0xcff", -3327);
      BUF_PARSE_TEST_S(16, "-0xCFF", -3327);
      BUF_PARSE_TEST_S(16, "-0xd00", -3328);
      BUF_PARSE_TEST_S(16, "-0xD00", -3328);
      BUF_PARSE_TEST_S(16, "-0xd01", -3329);
      BUF_PARSE_TEST_S(16, "-0xD01", -3329);
      BUF_PARSE_TEST_S(16, "-0xd02", -3330);
      BUF_PARSE_TEST_S(16, "-0xD02", -3330);
      BUF_PARSE_TEST_S(16, "-0xd03", -3331);
      BUF_PARSE_TEST_S(16, "-0xD03", -3331);
      BUF_PARSE_TEST_S(16, "-0xd04", -3332);
      BUF_PARSE_TEST_S(16, "-0xD04", -3332);
      BUF_PARSE_TEST_S(16, "-0xd05", -3333);
      BUF_PARSE_TEST_S(16, "-0xD05", -3333);
      BUF_PARSE_TEST_S(16, "-0xd06", -3334);
      BUF_PARSE_TEST_S(16, "-0xD06", -3334);
      BUF_PARSE_TEST_S(16, "-0xd07", -3335);
      BUF_PARSE_TEST_S(16, "-0xD07", -3335);
      BUF_PARSE_TEST_S(16, "-0xd08", -3336);
      BUF_PARSE_TEST_S(16, "-0xD08", -3336);
      BUF_PARSE_TEST_S(16, "-0xd09", -3337);
      BUF_PARSE_TEST_S(16, "-0xD09", -3337);
      BUF_PARSE_TEST_S(16, "-0xd0a", -3338);
      BUF_PARSE_TEST_S(16, "-0xD0A", -3338);
      BUF_PARSE_TEST_S(16, "-0xd0b", -3339);
      BUF_PARSE_TEST_S(16, "-0xD0B", -3339);
      BUF_PARSE_TEST_S(16, "-0xd0c", -3340);
      BUF_PARSE_TEST_S(16, "-0xD0C", -3340);
      BUF_PARSE_TEST_S(16, "-0xd0d", -3341);
      BUF_PARSE_TEST_S(16, "-0xD0D", -3341);
      BUF_PARSE_TEST_S(16, "-0xd0e", -3342);
      BUF_PARSE_TEST_S(16, "-0xD0E", -3342);
      BUF_PARSE_TEST_S(16, "-0xd0f", -3343);
      BUF_PARSE_TEST_S(16, "-0xD0F", -3343);
      BUF_PARSE_TEST_S(16, "-0xd10", -3344);
      BUF_PARSE_TEST_S(16, "-0xD10", -3344);
      BUF_PARSE_TEST_S(16, "-0xd11", -3345);
      BUF_PARSE_TEST_S(16, "-0xD11", -3345);
      BUF_PARSE_TEST_S(16, "-0xd12", -3346);
      BUF_PARSE_TEST_S(16, "-0xD12", -3346);
      BUF_PARSE_TEST_S(16, "-0xd13", -3347);
      BUF_PARSE_TEST_S(16, "-0xD13", -3347);
      BUF_PARSE_TEST_S(16, "-0xd14", -3348);
      BUF_PARSE_TEST_S(16, "-0xD14", -3348);
      BUF_PARSE_TEST_S(16, "-0xd15", -3349);
      BUF_PARSE_TEST_S(16, "-0xD15", -3349);
      BUF_PARSE_TEST_S(16, "-0xd16", -3350);
      BUF_PARSE_TEST_S(16, "-0xD16", -3350);
      BUF_PARSE_TEST_S(16, "-0xd17", -3351);
      BUF_PARSE_TEST_S(16, "-0xD17", -3351);
      BUF_PARSE_TEST_S(16, "-0xd18", -3352);
      BUF_PARSE_TEST_S(16, "-0xD18", -3352);
      BUF_PARSE_TEST_S(16, "-0xd19", -3353);
      BUF_PARSE_TEST_S(16, "-0xD19", -3353);
      BUF_PARSE_TEST_S(16, "-0xd1a", -3354);
      BUF_PARSE_TEST_S(16, "-0xD1A", -3354);
      BUF_PARSE_TEST_S(16, "-0xd1b", -3355);
      BUF_PARSE_TEST_S(16, "-0xD1B", -3355);
      BUF_PARSE_TEST_S(16, "-0xd1c", -3356);
      BUF_PARSE_TEST_S(16, "-0xD1C", -3356);
      BUF_PARSE_TEST_S(16, "-0xd1d", -3357);
      BUF_PARSE_TEST_S(16, "-0xD1D", -3357);
      BUF_PARSE_TEST_S(16, "-0xd1e", -3358);
      BUF_PARSE_TEST_S(16, "-0xD1E", -3358);
      BUF_PARSE_TEST_S(16, "-0xd1f", -3359);
      BUF_PARSE_TEST_S(16, "-0xD1F", -3359);
      BUF_PARSE_TEST_S(16, "-0xd20", -3360);
      BUF_PARSE_TEST_S(16, "-0xD20", -3360);
      BUF_PARSE_TEST_S(16, "-0xd21", -3361);
      BUF_PARSE_TEST_S(16, "-0xD21", -3361);
      BUF_PARSE_TEST_S(16, "-0xd22", -3362);
      BUF_PARSE_TEST_S(16, "-0xD22", -3362);
      BUF_PARSE_TEST_S(16, "-0xd23", -3363);
      BUF_PARSE_TEST_S(16, "-0xD23", -3363);
      BUF_PARSE_TEST_S(16, "-0xd24", -3364);
      BUF_PARSE_TEST_S(16, "-0xD24", -3364);
      BUF_PARSE_TEST_S(16, "-0xd25", -3365);
      BUF_PARSE_TEST_S(16, "-0xD25", -3365);
      BUF_PARSE_TEST_S(16, "-0xd26", -3366);
      BUF_PARSE_TEST_S(16, "-0xD26", -3366);
      BUF_PARSE_TEST_S(16, "-0xd27", -3367);
      BUF_PARSE_TEST_S(16, "-0xD27", -3367);
      BUF_PARSE_TEST_S(16, "-0xd28", -3368);
      BUF_PARSE_TEST_S(16, "-0xD28", -3368);
      BUF_PARSE_TEST_S(16, "-0xd29", -3369);
      BUF_PARSE_TEST_S(16, "-0xD29", -3369);
      BUF_PARSE_TEST_S(16, "-0xd2a", -3370);
      BUF_PARSE_TEST_S(16, "-0xD2A", -3370);
      BUF_PARSE_TEST_S(16, "-0xd2b", -3371);
      BUF_PARSE_TEST_S(16, "-0xD2B", -3371);
      BUF_PARSE_TEST_S(16, "-0xd2c", -3372);
      BUF_PARSE_TEST_S(16, "-0xD2C", -3372);
      BUF_PARSE_TEST_S(16, "-0xd2d", -3373);
      BUF_PARSE_TEST_S(16, "-0xD2D", -3373);
      BUF_PARSE_TEST_S(16, "-0xd2e", -3374);
      BUF_PARSE_TEST_S(16, "-0xD2E", -3374);
      BUF_PARSE_TEST_S(16, "-0xd2f", -3375);
      BUF_PARSE_TEST_S(16, "-0xD2F", -3375);
      BUF_PARSE_TEST_S(16, "-0xd30", -3376);
      BUF_PARSE_TEST_S(16, "-0xD30", -3376);
      BUF_PARSE_TEST_S(16, "-0xd31", -3377);
      BUF_PARSE_TEST_S(16, "-0xD31", -3377);
      BUF_PARSE_TEST_S(16, "-0xd32", -3378);
      BUF_PARSE_TEST_S(16, "-0xD32", -3378);
      BUF_PARSE_TEST_S(16, "-0xd33", -3379);
      BUF_PARSE_TEST_S(16, "-0xD33", -3379);
      BUF_PARSE_TEST_S(16, "-0xd34", -3380);
      BUF_PARSE_TEST_S(16, "-0xD34", -3380);
      BUF_PARSE_TEST_S(16, "-0xd35", -3381);
      BUF_PARSE_TEST_S(16, "-0xD35", -3381);
      BUF_PARSE_TEST_S(16, "-0xd36", -3382);
      BUF_PARSE_TEST_S(16, "-0xD36", -3382);
      BUF_PARSE_TEST_S(16, "-0xd37", -3383);
      BUF_PARSE_TEST_S(16, "-0xD37", -3383);
      BUF_PARSE_TEST_S(16, "-0xd38", -3384);
      BUF_PARSE_TEST_S(16, "-0xD38", -3384);
      BUF_PARSE_TEST_S(16, "-0xd39", -3385);
      BUF_PARSE_TEST_S(16, "-0xD39", -3385);
      BUF_PARSE_TEST_S(16, "-0xd3a", -3386);
      BUF_PARSE_TEST_S(16, "-0xD3A", -3386);
      BUF_PARSE_TEST_S(16, "-0xd3b", -3387);
      BUF_PARSE_TEST_S(16, "-0xD3B", -3387);
      BUF_PARSE_TEST_S(16, "-0xd3c", -3388);
      BUF_PARSE_TEST_S(16, "-0xD3C", -3388);
      BUF_PARSE_TEST_S(16, "-0xd3d", -3389);
      BUF_PARSE_TEST_S(16, "-0xD3D", -3389);
      BUF_PARSE_TEST_S(16, "-0xd3e", -3390);
      BUF_PARSE_TEST_S(16, "-0xD3E", -3390);
      BUF_PARSE_TEST_S(16, "-0xd3f", -3391);
      BUF_PARSE_TEST_S(16, "-0xD3F", -3391);
      BUF_PARSE_TEST_S(16, "-0xd40", -3392);
      BUF_PARSE_TEST_S(16, "-0xD40", -3392);
      BUF_PARSE_TEST_S(16, "-0xd41", -3393);
      BUF_PARSE_TEST_S(16, "-0xD41", -3393);
      BUF_PARSE_TEST_S(16, "-0xd42", -3394);
      BUF_PARSE_TEST_S(16, "-0xD42", -3394);
      BUF_PARSE_TEST_S(16, "-0xd43", -3395);
      BUF_PARSE_TEST_S(16, "-0xD43", -3395);
      BUF_PARSE_TEST_S(16, "-0xd44", -3396);
      BUF_PARSE_TEST_S(16, "-0xD44", -3396);
      BUF_PARSE_TEST_S(16, "-0xd45", -3397);
      BUF_PARSE_TEST_S(16, "-0xD45", -3397);
      BUF_PARSE_TEST_S(16, "-0xd46", -3398);
      BUF_PARSE_TEST_S(16, "-0xD46", -3398);
      BUF_PARSE_TEST_S(16, "-0xd47", -3399);
      BUF_PARSE_TEST_S(16, "-0xD47", -3399);
      BUF_PARSE_TEST_S(16, "-0xd48", -3400);
      BUF_PARSE_TEST_S(16, "-0xD48", -3400);
      BUF_PARSE_TEST_S(16, "-0xd49", -3401);
      BUF_PARSE_TEST_S(16, "-0xD49", -3401);
      BUF_PARSE_TEST_S(16, "-0xd4a", -3402);
      BUF_PARSE_TEST_S(16, "-0xD4A", -3402);
      BUF_PARSE_TEST_S(16, "-0xd4b", -3403);
      BUF_PARSE_TEST_S(16, "-0xD4B", -3403);
      BUF_PARSE_TEST_S(16, "-0xd4c", -3404);
      BUF_PARSE_TEST_S(16, "-0xD4C", -3404);
      BUF_PARSE_TEST_S(16, "-0xd4d", -3405);
      BUF_PARSE_TEST_S(16, "-0xD4D", -3405);
      BUF_PARSE_TEST_S(16, "-0xd4e", -3406);
      BUF_PARSE_TEST_S(16, "-0xD4E", -3406);
      BUF_PARSE_TEST_S(16, "-0xd4f", -3407);
      BUF_PARSE_TEST_S(16, "-0xD4F", -3407);
      BUF_PARSE_TEST_S(16, "-0xd50", -3408);
      BUF_PARSE_TEST_S(16, "-0xD50", -3408);
      BUF_PARSE_TEST_S(16, "-0xd51", -3409);
      BUF_PARSE_TEST_S(16, "-0xD51", -3409);
      BUF_PARSE_TEST_S(16, "-0xd52", -3410);
      BUF_PARSE_TEST_S(16, "-0xD52", -3410);
      BUF_PARSE_TEST_S(16, "-0xd53", -3411);
      BUF_PARSE_TEST_S(16, "-0xD53", -3411);
      BUF_PARSE_TEST_S(16, "-0xd54", -3412);
      BUF_PARSE_TEST_S(16, "-0xD54", -3412);
      BUF_PARSE_TEST_S(16, "-0xd55", -3413);
      BUF_PARSE_TEST_S(16, "-0xD55", -3413);
      BUF_PARSE_TEST_S(16, "-0xd56", -3414);
      BUF_PARSE_TEST_S(16, "-0xD56", -3414);
      BUF_PARSE_TEST_S(16, "-0xd57", -3415);
      BUF_PARSE_TEST_S(16, "-0xD57", -3415);
      BUF_PARSE_TEST_S(16, "-0xd58", -3416);
      BUF_PARSE_TEST_S(16, "-0xD58", -3416);
      BUF_PARSE_TEST_S(16, "-0xd59", -3417);
      BUF_PARSE_TEST_S(16, "-0xD59", -3417);
      BUF_PARSE_TEST_S(16, "-0xd5a", -3418);
      BUF_PARSE_TEST_S(16, "-0xD5A", -3418);
      BUF_PARSE_TEST_S(16, "-0xd5b", -3419);
      BUF_PARSE_TEST_S(16, "-0xD5B", -3419);
      BUF_PARSE_TEST_S(16, "-0xd5c", -3420);
      BUF_PARSE_TEST_S(16, "-0xD5C", -3420);
      BUF_PARSE_TEST_S(16, "-0xd5d", -3421);
      BUF_PARSE_TEST_S(16, "-0xD5D", -3421);
      BUF_PARSE_TEST_S(16, "-0xd5e", -3422);
      BUF_PARSE_TEST_S(16, "-0xD5E", -3422);
      BUF_PARSE_TEST_S(16, "-0xd5f", -3423);
      BUF_PARSE_TEST_S(16, "-0xD5F", -3423);
      BUF_PARSE_TEST_S(16, "-0xd60", -3424);
      BUF_PARSE_TEST_S(16, "-0xD60", -3424);
      BUF_PARSE_TEST_S(16, "-0xd61", -3425);
      BUF_PARSE_TEST_S(16, "-0xD61", -3425);
      BUF_PARSE_TEST_S(16, "-0xd62", -3426);
      BUF_PARSE_TEST_S(16, "-0xD62", -3426);
      BUF_PARSE_TEST_S(16, "-0xd63", -3427);
      BUF_PARSE_TEST_S(16, "-0xD63", -3427);
      BUF_PARSE_TEST_S(16, "-0xd64", -3428);
      BUF_PARSE_TEST_S(16, "-0xD64", -3428);
      BUF_PARSE_TEST_S(16, "-0xd65", -3429);
      BUF_PARSE_TEST_S(16, "-0xD65", -3429);
      BUF_PARSE_TEST_S(16, "-0xd66", -3430);
      BUF_PARSE_TEST_S(16, "-0xD66", -3430);
      BUF_PARSE_TEST_S(16, "-0xd67", -3431);
      BUF_PARSE_TEST_S(16, "-0xD67", -3431);
      BUF_PARSE_TEST_S(16, "-0xd68", -3432);
      BUF_PARSE_TEST_S(16, "-0xD68", -3432);
      BUF_PARSE_TEST_S(16, "-0xd69", -3433);
      BUF_PARSE_TEST_S(16, "-0xD69", -3433);
      BUF_PARSE_TEST_S(16, "-0xd6a", -3434);
      BUF_PARSE_TEST_S(16, "-0xD6A", -3434);
      BUF_PARSE_TEST_S(16, "-0xd6b", -3435);
      BUF_PARSE_TEST_S(16, "-0xD6B", -3435);
      BUF_PARSE_TEST_S(16, "-0xd6c", -3436);
      BUF_PARSE_TEST_S(16, "-0xD6C", -3436);
      BUF_PARSE_TEST_S(16, "-0xd6d", -3437);
      BUF_PARSE_TEST_S(16, "-0xD6D", -3437);
      BUF_PARSE_TEST_S(16, "-0xd6e", -3438);
      BUF_PARSE_TEST_S(16, "-0xD6E", -3438);
      BUF_PARSE_TEST_S(16, "-0xd6f", -3439);
      BUF_PARSE_TEST_S(16, "-0xD6F", -3439);
      BUF_PARSE_TEST_S(16, "-0xd70", -3440);
      BUF_PARSE_TEST_S(16, "-0xD70", -3440);
      BUF_PARSE_TEST_S(16, "-0xd71", -3441);
      BUF_PARSE_TEST_S(16, "-0xD71", -3441);
      BUF_PARSE_TEST_S(16, "-0xd72", -3442);
      BUF_PARSE_TEST_S(16, "-0xD72", -3442);
      BUF_PARSE_TEST_S(16, "-0xd73", -3443);
      BUF_PARSE_TEST_S(16, "-0xD73", -3443);
      BUF_PARSE_TEST_S(16, "-0xd74", -3444);
      BUF_PARSE_TEST_S(16, "-0xD74", -3444);
      BUF_PARSE_TEST_S(16, "-0xd75", -3445);
      BUF_PARSE_TEST_S(16, "-0xD75", -3445);
      BUF_PARSE_TEST_S(16, "-0xd76", -3446);
      BUF_PARSE_TEST_S(16, "-0xD76", -3446);
      BUF_PARSE_TEST_S(16, "-0xd77", -3447);
      BUF_PARSE_TEST_S(16, "-0xD77", -3447);
      BUF_PARSE_TEST_S(16, "-0xd78", -3448);
      BUF_PARSE_TEST_S(16, "-0xD78", -3448);
      BUF_PARSE_TEST_S(16, "-0xd79", -3449);
      BUF_PARSE_TEST_S(16, "-0xD79", -3449);
      BUF_PARSE_TEST_S(16, "-0xd7a", -3450);
      BUF_PARSE_TEST_S(16, "-0xD7A", -3450);
      BUF_PARSE_TEST_S(16, "-0xd7b", -3451);
      BUF_PARSE_TEST_S(16, "-0xD7B", -3451);
      BUF_PARSE_TEST_S(16, "-0xd7c", -3452);
      BUF_PARSE_TEST_S(16, "-0xD7C", -3452);
      BUF_PARSE_TEST_S(16, "-0xd7d", -3453);
      BUF_PARSE_TEST_S(16, "-0xD7D", -3453);
      BUF_PARSE_TEST_S(16, "-0xd7e", -3454);
      BUF_PARSE_TEST_S(16, "-0xD7E", -3454);
      BUF_PARSE_TEST_S(16, "-0xd7f", -3455);
      BUF_PARSE_TEST_S(16, "-0xD7F", -3455);
      BUF_PARSE_TEST_S(16, "-0xd80", -3456);
      BUF_PARSE_TEST_S(16, "-0xD80", -3456);
      BUF_PARSE_TEST_S(16, "-0xd81", -3457);
      BUF_PARSE_TEST_S(16, "-0xD81", -3457);
      BUF_PARSE_TEST_S(16, "-0xd82", -3458);
      BUF_PARSE_TEST_S(16, "-0xD82", -3458);
      BUF_PARSE_TEST_S(16, "-0xd83", -3459);
      BUF_PARSE_TEST_S(16, "-0xD83", -3459);
      BUF_PARSE_TEST_S(16, "-0xd84", -3460);
      BUF_PARSE_TEST_S(16, "-0xD84", -3460);
      BUF_PARSE_TEST_S(16, "-0xd85", -3461);
      BUF_PARSE_TEST_S(16, "-0xD85", -3461);
      BUF_PARSE_TEST_S(16, "-0xd86", -3462);
      BUF_PARSE_TEST_S(16, "-0xD86", -3462);
      BUF_PARSE_TEST_S(16, "-0xd87", -3463);
      BUF_PARSE_TEST_S(16, "-0xD87", -3463);
      BUF_PARSE_TEST_S(16, "-0xd88", -3464);
      BUF_PARSE_TEST_S(16, "-0xD88", -3464);
      BUF_PARSE_TEST_S(16, "-0xd89", -3465);
      BUF_PARSE_TEST_S(16, "-0xD89", -3465);
      BUF_PARSE_TEST_S(16, "-0xd8a", -3466);
      BUF_PARSE_TEST_S(16, "-0xD8A", -3466);
      BUF_PARSE_TEST_S(16, "-0xd8b", -3467);
      BUF_PARSE_TEST_S(16, "-0xD8B", -3467);
      BUF_PARSE_TEST_S(16, "-0xd8c", -3468);
      BUF_PARSE_TEST_S(16, "-0xD8C", -3468);
      BUF_PARSE_TEST_S(16, "-0xd8d", -3469);
      BUF_PARSE_TEST_S(16, "-0xD8D", -3469);
      BUF_PARSE_TEST_S(16, "-0xd8e", -3470);
      BUF_PARSE_TEST_S(16, "-0xD8E", -3470);
      BUF_PARSE_TEST_S(16, "-0xd8f", -3471);
      BUF_PARSE_TEST_S(16, "-0xD8F", -3471);
      BUF_PARSE_TEST_S(16, "-0xd90", -3472);
      BUF_PARSE_TEST_S(16, "-0xD90", -3472);
      BUF_PARSE_TEST_S(16, "-0xd91", -3473);
      BUF_PARSE_TEST_S(16, "-0xD91", -3473);
      BUF_PARSE_TEST_S(16, "-0xd92", -3474);
      BUF_PARSE_TEST_S(16, "-0xD92", -3474);
      BUF_PARSE_TEST_S(16, "-0xd93", -3475);
      BUF_PARSE_TEST_S(16, "-0xD93", -3475);
      BUF_PARSE_TEST_S(16, "-0xd94", -3476);
      BUF_PARSE_TEST_S(16, "-0xD94", -3476);
      BUF_PARSE_TEST_S(16, "-0xd95", -3477);
      BUF_PARSE_TEST_S(16, "-0xD95", -3477);
      BUF_PARSE_TEST_S(16, "-0xd96", -3478);
      BUF_PARSE_TEST_S(16, "-0xD96", -3478);
      BUF_PARSE_TEST_S(16, "-0xd97", -3479);
      BUF_PARSE_TEST_S(16, "-0xD97", -3479);
      BUF_PARSE_TEST_S(16, "-0xd98", -3480);
      BUF_PARSE_TEST_S(16, "-0xD98", -3480);
      BUF_PARSE_TEST_S(16, "-0xd99", -3481);
      BUF_PARSE_TEST_S(16, "-0xD99", -3481);
      BUF_PARSE_TEST_S(16, "-0xd9a", -3482);
      BUF_PARSE_TEST_S(16, "-0xD9A", -3482);
      BUF_PARSE_TEST_S(16, "-0xd9b", -3483);
      BUF_PARSE_TEST_S(16, "-0xD9B", -3483);
      BUF_PARSE_TEST_S(16, "-0xd9c", -3484);
      BUF_PARSE_TEST_S(16, "-0xD9C", -3484);
      BUF_PARSE_TEST_S(16, "-0xd9d", -3485);
      BUF_PARSE_TEST_S(16, "-0xD9D", -3485);
      BUF_PARSE_TEST_S(16, "-0xd9e", -3486);
      BUF_PARSE_TEST_S(16, "-0xD9E", -3486);
      BUF_PARSE_TEST_S(16, "-0xd9f", -3487);
      BUF_PARSE_TEST_S(16, "-0xD9F", -3487);
      BUF_PARSE_TEST_S(16, "-0xda0", -3488);
      BUF_PARSE_TEST_S(16, "-0xDA0", -3488);
      BUF_PARSE_TEST_S(16, "-0xda1", -3489);
      BUF_PARSE_TEST_S(16, "-0xDA1", -3489);
      BUF_PARSE_TEST_S(16, "-0xda2", -3490);
      BUF_PARSE_TEST_S(16, "-0xDA2", -3490);
      BUF_PARSE_TEST_S(16, "-0xda3", -3491);
      BUF_PARSE_TEST_S(16, "-0xDA3", -3491);
      BUF_PARSE_TEST_S(16, "-0xda4", -3492);
      BUF_PARSE_TEST_S(16, "-0xDA4", -3492);
      BUF_PARSE_TEST_S(16, "-0xda5", -3493);
      BUF_PARSE_TEST_S(16, "-0xDA5", -3493);
      BUF_PARSE_TEST_S(16, "-0xda6", -3494);
      BUF_PARSE_TEST_S(16, "-0xDA6", -3494);
      BUF_PARSE_TEST_S(16, "-0xda7", -3495);
      BUF_PARSE_TEST_S(16, "-0xDA7", -3495);
      BUF_PARSE_TEST_S(16, "-0xda8", -3496);
      BUF_PARSE_TEST_S(16, "-0xDA8", -3496);
      BUF_PARSE_TEST_S(16, "-0xda9", -3497);
      BUF_PARSE_TEST_S(16, "-0xDA9", -3497);
      BUF_PARSE_TEST_S(16, "-0xdaa", -3498);
      BUF_PARSE_TEST_S(16, "-0xDAA", -3498);
      BUF_PARSE_TEST_S(16, "-0xdab", -3499);
      BUF_PARSE_TEST_S(16, "-0xDAB", -3499);
      BUF_PARSE_TEST_S(16, "-0xdac", -3500);
      BUF_PARSE_TEST_S(16, "-0xDAC", -3500);
      BUF_PARSE_TEST_S(16, "-0xdad", -3501);
      BUF_PARSE_TEST_S(16, "-0xDAD", -3501);
      BUF_PARSE_TEST_S(16, "-0xdae", -3502);
      BUF_PARSE_TEST_S(16, "-0xDAE", -3502);
      BUF_PARSE_TEST_S(16, "-0xdaf", -3503);
      BUF_PARSE_TEST_S(16, "-0xDAF", -3503);
      BUF_PARSE_TEST_S(16, "-0xdb0", -3504);
      BUF_PARSE_TEST_S(16, "-0xDB0", -3504);
      BUF_PARSE_TEST_S(16, "-0xdb1", -3505);
      BUF_PARSE_TEST_S(16, "-0xDB1", -3505);
      BUF_PARSE_TEST_S(16, "-0xdb2", -3506);
      BUF_PARSE_TEST_S(16, "-0xDB2", -3506);
      BUF_PARSE_TEST_S(16, "-0xdb3", -3507);
      BUF_PARSE_TEST_S(16, "-0xDB3", -3507);
      BUF_PARSE_TEST_S(16, "-0xdb4", -3508);
      BUF_PARSE_TEST_S(16, "-0xDB4", -3508);
      BUF_PARSE_TEST_S(16, "-0xdb5", -3509);
      BUF_PARSE_TEST_S(16, "-0xDB5", -3509);
      BUF_PARSE_TEST_S(16, "-0xdb6", -3510);
      BUF_PARSE_TEST_S(16, "-0xDB6", -3510);
      BUF_PARSE_TEST_S(16, "-0xdb7", -3511);
      BUF_PARSE_TEST_S(16, "-0xDB7", -3511);
      BUF_PARSE_TEST_S(16, "-0xdb8", -3512);
      BUF_PARSE_TEST_S(16, "-0xDB8", -3512);
      BUF_PARSE_TEST_S(16, "-0xdb9", -3513);
      BUF_PARSE_TEST_S(16, "-0xDB9", -3513);
      BUF_PARSE_TEST_S(16, "-0xdba", -3514);
      BUF_PARSE_TEST_S(16, "-0xDBA", -3514);
      BUF_PARSE_TEST_S(16, "-0xdbb", -3515);
      BUF_PARSE_TEST_S(16, "-0xDBB", -3515);
      BUF_PARSE_TEST_S(16, "-0xdbc", -3516);
      BUF_PARSE_TEST_S(16, "-0xDBC", -3516);
      BUF_PARSE_TEST_S(16, "-0xdbd", -3517);
      BUF_PARSE_TEST_S(16, "-0xDBD", -3517);
      BUF_PARSE_TEST_S(16, "-0xdbe", -3518);
      BUF_PARSE_TEST_S(16, "-0xDBE", -3518);
      BUF_PARSE_TEST_S(16, "-0xdbf", -3519);
      BUF_PARSE_TEST_S(16, "-0xDBF", -3519);
      BUF_PARSE_TEST_S(16, "-0xdc0", -3520);
      BUF_PARSE_TEST_S(16, "-0xDC0", -3520);
      BUF_PARSE_TEST_S(16, "-0xdc1", -3521);
      BUF_PARSE_TEST_S(16, "-0xDC1", -3521);
      BUF_PARSE_TEST_S(16, "-0xdc2", -3522);
      BUF_PARSE_TEST_S(16, "-0xDC2", -3522);
      BUF_PARSE_TEST_S(16, "-0xdc3", -3523);
      BUF_PARSE_TEST_S(16, "-0xDC3", -3523);
      BUF_PARSE_TEST_S(16, "-0xdc4", -3524);
      BUF_PARSE_TEST_S(16, "-0xDC4", -3524);
      BUF_PARSE_TEST_S(16, "-0xdc5", -3525);
      BUF_PARSE_TEST_S(16, "-0xDC5", -3525);
      BUF_PARSE_TEST_S(16, "-0xdc6", -3526);
      BUF_PARSE_TEST_S(16, "-0xDC6", -3526);
      BUF_PARSE_TEST_S(16, "-0xdc7", -3527);
      BUF_PARSE_TEST_S(16, "-0xDC7", -3527);
      BUF_PARSE_TEST_S(16, "-0xdc8", -3528);
      BUF_PARSE_TEST_S(16, "-0xDC8", -3528);
      BUF_PARSE_TEST_S(16, "-0xdc9", -3529);
      BUF_PARSE_TEST_S(16, "-0xDC9", -3529);
      BUF_PARSE_TEST_S(16, "-0xdca", -3530);
      BUF_PARSE_TEST_S(16, "-0xDCA", -3530);
      BUF_PARSE_TEST_S(16, "-0xdcb", -3531);
      BUF_PARSE_TEST_S(16, "-0xDCB", -3531);
      BUF_PARSE_TEST_S(16, "-0xdcc", -3532);
      BUF_PARSE_TEST_S(16, "-0xDCC", -3532);
      BUF_PARSE_TEST_S(16, "-0xdcd", -3533);
      BUF_PARSE_TEST_S(16, "-0xDCD", -3533);
      BUF_PARSE_TEST_S(16, "-0xdce", -3534);
      BUF_PARSE_TEST_S(16, "-0xDCE", -3534);
      BUF_PARSE_TEST_S(16, "-0xdcf", -3535);
      BUF_PARSE_TEST_S(16, "-0xDCF", -3535);
      BUF_PARSE_TEST_S(16, "-0xdd0", -3536);
      BUF_PARSE_TEST_S(16, "-0xDD0", -3536);
      BUF_PARSE_TEST_S(16, "-0xdd1", -3537);
      BUF_PARSE_TEST_S(16, "-0xDD1", -3537);
      BUF_PARSE_TEST_S(16, "-0xdd2", -3538);
      BUF_PARSE_TEST_S(16, "-0xDD2", -3538);
      BUF_PARSE_TEST_S(16, "-0xdd3", -3539);
      BUF_PARSE_TEST_S(16, "-0xDD3", -3539);
      BUF_PARSE_TEST_S(16, "-0xdd4", -3540);
      BUF_PARSE_TEST_S(16, "-0xDD4", -3540);
      BUF_PARSE_TEST_S(16, "-0xdd5", -3541);
      BUF_PARSE_TEST_S(16, "-0xDD5", -3541);
      BUF_PARSE_TEST_S(16, "-0xdd6", -3542);
      BUF_PARSE_TEST_S(16, "-0xDD6", -3542);
      BUF_PARSE_TEST_S(16, "-0xdd7", -3543);
      BUF_PARSE_TEST_S(16, "-0xDD7", -3543);
      BUF_PARSE_TEST_S(16, "-0xdd8", -3544);
      BUF_PARSE_TEST_S(16, "-0xDD8", -3544);
      BUF_PARSE_TEST_S(16, "-0xdd9", -3545);
      BUF_PARSE_TEST_S(16, "-0xDD9", -3545);
      BUF_PARSE_TEST_S(16, "-0xdda", -3546);
      BUF_PARSE_TEST_S(16, "-0xDDA", -3546);
      BUF_PARSE_TEST_S(16, "-0xddb", -3547);
      BUF_PARSE_TEST_S(16, "-0xDDB", -3547);
      BUF_PARSE_TEST_S(16, "-0xddc", -3548);
      BUF_PARSE_TEST_S(16, "-0xDDC", -3548);
      BUF_PARSE_TEST_S(16, "-0xddd", -3549);
      BUF_PARSE_TEST_S(16, "-0xDDD", -3549);
      BUF_PARSE_TEST_S(16, "-0xdde", -3550);
      BUF_PARSE_TEST_S(16, "-0xDDE", -3550);
      BUF_PARSE_TEST_S(16, "-0xddf", -3551);
      BUF_PARSE_TEST_S(16, "-0xDDF", -3551);
      BUF_PARSE_TEST_S(16, "-0xde0", -3552);
      BUF_PARSE_TEST_S(16, "-0xDE0", -3552);
      BUF_PARSE_TEST_S(16, "-0xde1", -3553);
      BUF_PARSE_TEST_S(16, "-0xDE1", -3553);
      BUF_PARSE_TEST_S(16, "-0xde2", -3554);
      BUF_PARSE_TEST_S(16, "-0xDE2", -3554);
      BUF_PARSE_TEST_S(16, "-0xde3", -3555);
      BUF_PARSE_TEST_S(16, "-0xDE3", -3555);
      BUF_PARSE_TEST_S(16, "-0xde4", -3556);
      BUF_PARSE_TEST_S(16, "-0xDE4", -3556);
      BUF_PARSE_TEST_S(16, "-0xde5", -3557);
      BUF_PARSE_TEST_S(16, "-0xDE5", -3557);
      BUF_PARSE_TEST_S(16, "-0xde6", -3558);
      BUF_PARSE_TEST_S(16, "-0xDE6", -3558);
      BUF_PARSE_TEST_S(16, "-0xde7", -3559);
      BUF_PARSE_TEST_S(16, "-0xDE7", -3559);
      BUF_PARSE_TEST_S(16, "-0xde8", -3560);
      BUF_PARSE_TEST_S(16, "-0xDE8", -3560);
      BUF_PARSE_TEST_S(16, "-0xde9", -3561);
      BUF_PARSE_TEST_S(16, "-0xDE9", -3561);
      BUF_PARSE_TEST_S(16, "-0xdea", -3562);
      BUF_PARSE_TEST_S(16, "-0xDEA", -3562);
      BUF_PARSE_TEST_S(16, "-0xdeb", -3563);
      BUF_PARSE_TEST_S(16, "-0xDEB", -3563);
      BUF_PARSE_TEST_S(16, "-0xdec", -3564);
      BUF_PARSE_TEST_S(16, "-0xDEC", -3564);
      BUF_PARSE_TEST_S(16, "-0xded", -3565);
      BUF_PARSE_TEST_S(16, "-0xDED", -3565);
      BUF_PARSE_TEST_S(16, "-0xdee", -3566);
      BUF_PARSE_TEST_S(16, "-0xDEE", -3566);
      BUF_PARSE_TEST_S(16, "-0xdef", -3567);
      BUF_PARSE_TEST_S(16, "-0xDEF", -3567);
      BUF_PARSE_TEST_S(16, "-0xdf0", -3568);
      BUF_PARSE_TEST_S(16, "-0xDF0", -3568);
      BUF_PARSE_TEST_S(16, "-0xdf1", -3569);
      BUF_PARSE_TEST_S(16, "-0xDF1", -3569);
      BUF_PARSE_TEST_S(16, "-0xdf2", -3570);
      BUF_PARSE_TEST_S(16, "-0xDF2", -3570);
      BUF_PARSE_TEST_S(16, "-0xdf3", -3571);
      BUF_PARSE_TEST_S(16, "-0xDF3", -3571);
      BUF_PARSE_TEST_S(16, "-0xdf4", -3572);
      BUF_PARSE_TEST_S(16, "-0xDF4", -3572);
      BUF_PARSE_TEST_S(16, "-0xdf5", -3573);
      BUF_PARSE_TEST_S(16, "-0xDF5", -3573);
      BUF_PARSE_TEST_S(16, "-0xdf6", -3574);
      BUF_PARSE_TEST_S(16, "-0xDF6", -3574);
      BUF_PARSE_TEST_S(16, "-0xdf7", -3575);
      BUF_PARSE_TEST_S(16, "-0xDF7", -3575);
      BUF_PARSE_TEST_S(16, "-0xdf8", -3576);
      BUF_PARSE_TEST_S(16, "-0xDF8", -3576);
      BUF_PARSE_TEST_S(16, "-0xdf9", -3577);
      BUF_PARSE_TEST_S(16, "-0xDF9", -3577);
      BUF_PARSE_TEST_S(16, "-0xdfa", -3578);
      BUF_PARSE_TEST_S(16, "-0xDFA", -3578);
      BUF_PARSE_TEST_S(16, "-0xdfb", -3579);
      BUF_PARSE_TEST_S(16, "-0xDFB", -3579);
      BUF_PARSE_TEST_S(16, "-0xdfc", -3580);
      BUF_PARSE_TEST_S(16, "-0xDFC", -3580);
      BUF_PARSE_TEST_S(16, "-0xdfd", -3581);
      BUF_PARSE_TEST_S(16, "-0xDFD", -3581);
      BUF_PARSE_TEST_S(16, "-0xdfe", -3582);
      BUF_PARSE_TEST_S(16, "-0xDFE", -3582);
      BUF_PARSE_TEST_S(16, "-0xdff", -3583);
      BUF_PARSE_TEST_S(16, "-0xDFF", -3583);
      BUF_PARSE_TEST_S(16, "-0xe00", -3584);
      BUF_PARSE_TEST_S(16, "-0xE00", -3584);
      BUF_PARSE_TEST_S(16, "-0xe01", -3585);
      BUF_PARSE_TEST_S(16, "-0xE01", -3585);
      BUF_PARSE_TEST_S(16, "-0xe02", -3586);
      BUF_PARSE_TEST_S(16, "-0xE02", -3586);
      BUF_PARSE_TEST_S(16, "-0xe03", -3587);
      BUF_PARSE_TEST_S(16, "-0xE03", -3587);
      BUF_PARSE_TEST_S(16, "-0xe04", -3588);
      BUF_PARSE_TEST_S(16, "-0xE04", -3588);
      BUF_PARSE_TEST_S(16, "-0xe05", -3589);
      BUF_PARSE_TEST_S(16, "-0xE05", -3589);
      BUF_PARSE_TEST_S(16, "-0xe06", -3590);
      BUF_PARSE_TEST_S(16, "-0xE06", -3590);
      BUF_PARSE_TEST_S(16, "-0xe07", -3591);
      BUF_PARSE_TEST_S(16, "-0xE07", -3591);
      BUF_PARSE_TEST_S(16, "-0xe08", -3592);
      BUF_PARSE_TEST_S(16, "-0xE08", -3592);
      BUF_PARSE_TEST_S(16, "-0xe09", -3593);
      BUF_PARSE_TEST_S(16, "-0xE09", -3593);
      BUF_PARSE_TEST_S(16, "-0xe0a", -3594);
      BUF_PARSE_TEST_S(16, "-0xE0A", -3594);
      BUF_PARSE_TEST_S(16, "-0xe0b", -3595);
      BUF_PARSE_TEST_S(16, "-0xE0B", -3595);
      BUF_PARSE_TEST_S(16, "-0xe0c", -3596);
      BUF_PARSE_TEST_S(16, "-0xE0C", -3596);
      BUF_PARSE_TEST_S(16, "-0xe0d", -3597);
      BUF_PARSE_TEST_S(16, "-0xE0D", -3597);
      BUF_PARSE_TEST_S(16, "-0xe0e", -3598);
      BUF_PARSE_TEST_S(16, "-0xE0E", -3598);
      BUF_PARSE_TEST_S(16, "-0xe0f", -3599);
      BUF_PARSE_TEST_S(16, "-0xE0F", -3599);
      BUF_PARSE_TEST_S(16, "-0xe10", -3600);
      BUF_PARSE_TEST_S(16, "-0xE10", -3600);
      BUF_PARSE_TEST_S(16, "-0xe11", -3601);
      BUF_PARSE_TEST_S(16, "-0xE11", -3601);
      BUF_PARSE_TEST_S(16, "-0xe12", -3602);
      BUF_PARSE_TEST_S(16, "-0xE12", -3602);
      BUF_PARSE_TEST_S(16, "-0xe13", -3603);
      BUF_PARSE_TEST_S(16, "-0xE13", -3603);
      BUF_PARSE_TEST_S(16, "-0xe14", -3604);
      BUF_PARSE_TEST_S(16, "-0xE14", -3604);
      BUF_PARSE_TEST_S(16, "-0xe15", -3605);
      BUF_PARSE_TEST_S(16, "-0xE15", -3605);
      BUF_PARSE_TEST_S(16, "-0xe16", -3606);
      BUF_PARSE_TEST_S(16, "-0xE16", -3606);
      BUF_PARSE_TEST_S(16, "-0xe17", -3607);
      BUF_PARSE_TEST_S(16, "-0xE17", -3607);
      BUF_PARSE_TEST_S(16, "-0xe18", -3608);
      BUF_PARSE_TEST_S(16, "-0xE18", -3608);
      BUF_PARSE_TEST_S(16, "-0xe19", -3609);
      BUF_PARSE_TEST_S(16, "-0xE19", -3609);
      BUF_PARSE_TEST_S(16, "-0xe1a", -3610);
      BUF_PARSE_TEST_S(16, "-0xE1A", -3610);
      BUF_PARSE_TEST_S(16, "-0xe1b", -3611);
      BUF_PARSE_TEST_S(16, "-0xE1B", -3611);
      BUF_PARSE_TEST_S(16, "-0xe1c", -3612);
      BUF_PARSE_TEST_S(16, "-0xE1C", -3612);
      BUF_PARSE_TEST_S(16, "-0xe1d", -3613);
      BUF_PARSE_TEST_S(16, "-0xE1D", -3613);
      BUF_PARSE_TEST_S(16, "-0xe1e", -3614);
      BUF_PARSE_TEST_S(16, "-0xE1E", -3614);
      BUF_PARSE_TEST_S(16, "-0xe1f", -3615);
      BUF_PARSE_TEST_S(16, "-0xE1F", -3615);
      BUF_PARSE_TEST_S(16, "-0xe20", -3616);
      BUF_PARSE_TEST_S(16, "-0xE20", -3616);
      BUF_PARSE_TEST_S(16, "-0xe21", -3617);
      BUF_PARSE_TEST_S(16, "-0xE21", -3617);
      BUF_PARSE_TEST_S(16, "-0xe22", -3618);
      BUF_PARSE_TEST_S(16, "-0xE22", -3618);
      BUF_PARSE_TEST_S(16, "-0xe23", -3619);
      BUF_PARSE_TEST_S(16, "-0xE23", -3619);
      BUF_PARSE_TEST_S(16, "-0xe24", -3620);
      BUF_PARSE_TEST_S(16, "-0xE24", -3620);
      BUF_PARSE_TEST_S(16, "-0xe25", -3621);
      BUF_PARSE_TEST_S(16, "-0xE25", -3621);
      BUF_PARSE_TEST_S(16, "-0xe26", -3622);
      BUF_PARSE_TEST_S(16, "-0xE26", -3622);
      BUF_PARSE_TEST_S(16, "-0xe27", -3623);
      BUF_PARSE_TEST_S(16, "-0xE27", -3623);
      BUF_PARSE_TEST_S(16, "-0xe28", -3624);
      BUF_PARSE_TEST_S(16, "-0xE28", -3624);
      BUF_PARSE_TEST_S(16, "-0xe29", -3625);
      BUF_PARSE_TEST_S(16, "-0xE29", -3625);
      BUF_PARSE_TEST_S(16, "-0xe2a", -3626);
      BUF_PARSE_TEST_S(16, "-0xE2A", -3626);
      BUF_PARSE_TEST_S(16, "-0xe2b", -3627);
      BUF_PARSE_TEST_S(16, "-0xE2B", -3627);
      BUF_PARSE_TEST_S(16, "-0xe2c", -3628);
      BUF_PARSE_TEST_S(16, "-0xE2C", -3628);
      BUF_PARSE_TEST_S(16, "-0xe2d", -3629);
      BUF_PARSE_TEST_S(16, "-0xE2D", -3629);
      BUF_PARSE_TEST_S(16, "-0xe2e", -3630);
      BUF_PARSE_TEST_S(16, "-0xE2E", -3630);
      BUF_PARSE_TEST_S(16, "-0xe2f", -3631);
      BUF_PARSE_TEST_S(16, "-0xE2F", -3631);
      BUF_PARSE_TEST_S(16, "-0xe30", -3632);
      BUF_PARSE_TEST_S(16, "-0xE30", -3632);
      BUF_PARSE_TEST_S(16, "-0xe31", -3633);
      BUF_PARSE_TEST_S(16, "-0xE31", -3633);
      BUF_PARSE_TEST_S(16, "-0xe32", -3634);
      BUF_PARSE_TEST_S(16, "-0xE32", -3634);
      BUF_PARSE_TEST_S(16, "-0xe33", -3635);
      BUF_PARSE_TEST_S(16, "-0xE33", -3635);
      BUF_PARSE_TEST_S(16, "-0xe34", -3636);
      BUF_PARSE_TEST_S(16, "-0xE34", -3636);
      BUF_PARSE_TEST_S(16, "-0xe35", -3637);
      BUF_PARSE_TEST_S(16, "-0xE35", -3637);
      BUF_PARSE_TEST_S(16, "-0xe36", -3638);
      BUF_PARSE_TEST_S(16, "-0xE36", -3638);
      BUF_PARSE_TEST_S(16, "-0xe37", -3639);
      BUF_PARSE_TEST_S(16, "-0xE37", -3639);
      BUF_PARSE_TEST_S(16, "-0xe38", -3640);
      BUF_PARSE_TEST_S(16, "-0xE38", -3640);
      BUF_PARSE_TEST_S(16, "-0xe39", -3641);
      BUF_PARSE_TEST_S(16, "-0xE39", -3641);
      BUF_PARSE_TEST_S(16, "-0xe3a", -3642);
      BUF_PARSE_TEST_S(16, "-0xE3A", -3642);
      BUF_PARSE_TEST_S(16, "-0xe3b", -3643);
      BUF_PARSE_TEST_S(16, "-0xE3B", -3643);
      BUF_PARSE_TEST_S(16, "-0xe3c", -3644);
      BUF_PARSE_TEST_S(16, "-0xE3C", -3644);
      BUF_PARSE_TEST_S(16, "-0xe3d", -3645);
      BUF_PARSE_TEST_S(16, "-0xE3D", -3645);
      BUF_PARSE_TEST_S(16, "-0xe3e", -3646);
      BUF_PARSE_TEST_S(16, "-0xE3E", -3646);
      BUF_PARSE_TEST_S(16, "-0xe3f", -3647);
      BUF_PARSE_TEST_S(16, "-0xE3F", -3647);
      BUF_PARSE_TEST_S(16, "-0xe40", -3648);
      BUF_PARSE_TEST_S(16, "-0xE40", -3648);
      BUF_PARSE_TEST_S(16, "-0xe41", -3649);
      BUF_PARSE_TEST_S(16, "-0xE41", -3649);
      BUF_PARSE_TEST_S(16, "-0xe42", -3650);
      BUF_PARSE_TEST_S(16, "-0xE42", -3650);
      BUF_PARSE_TEST_S(16, "-0xe43", -3651);
      BUF_PARSE_TEST_S(16, "-0xE43", -3651);
      BUF_PARSE_TEST_S(16, "-0xe44", -3652);
      BUF_PARSE_TEST_S(16, "-0xE44", -3652);
      BUF_PARSE_TEST_S(16, "-0xe45", -3653);
      BUF_PARSE_TEST_S(16, "-0xE45", -3653);
      BUF_PARSE_TEST_S(16, "-0xe46", -3654);
      BUF_PARSE_TEST_S(16, "-0xE46", -3654);
      BUF_PARSE_TEST_S(16, "-0xe47", -3655);
      BUF_PARSE_TEST_S(16, "-0xE47", -3655);
      BUF_PARSE_TEST_S(16, "-0xe48", -3656);
      BUF_PARSE_TEST_S(16, "-0xE48", -3656);
      BUF_PARSE_TEST_S(16, "-0xe49", -3657);
      BUF_PARSE_TEST_S(16, "-0xE49", -3657);
      BUF_PARSE_TEST_S(16, "-0xe4a", -3658);
      BUF_PARSE_TEST_S(16, "-0xE4A", -3658);
      BUF_PARSE_TEST_S(16, "-0xe4b", -3659);
      BUF_PARSE_TEST_S(16, "-0xE4B", -3659);
      BUF_PARSE_TEST_S(16, "-0xe4c", -3660);
      BUF_PARSE_TEST_S(16, "-0xE4C", -3660);
      BUF_PARSE_TEST_S(16, "-0xe4d", -3661);
      BUF_PARSE_TEST_S(16, "-0xE4D", -3661);
      BUF_PARSE_TEST_S(16, "-0xe4e", -3662);
      BUF_PARSE_TEST_S(16, "-0xE4E", -3662);
      BUF_PARSE_TEST_S(16, "-0xe4f", -3663);
      BUF_PARSE_TEST_S(16, "-0xE4F", -3663);
      BUF_PARSE_TEST_S(16, "-0xe50", -3664);
      BUF_PARSE_TEST_S(16, "-0xE50", -3664);
      BUF_PARSE_TEST_S(16, "-0xe51", -3665);
      BUF_PARSE_TEST_S(16, "-0xE51", -3665);
      BUF_PARSE_TEST_S(16, "-0xe52", -3666);
      BUF_PARSE_TEST_S(16, "-0xE52", -3666);
      BUF_PARSE_TEST_S(16, "-0xe53", -3667);
      BUF_PARSE_TEST_S(16, "-0xE53", -3667);
      BUF_PARSE_TEST_S(16, "-0xe54", -3668);
      BUF_PARSE_TEST_S(16, "-0xE54", -3668);
      BUF_PARSE_TEST_S(16, "-0xe55", -3669);
      BUF_PARSE_TEST_S(16, "-0xE55", -3669);
      BUF_PARSE_TEST_S(16, "-0xe56", -3670);
      BUF_PARSE_TEST_S(16, "-0xE56", -3670);
      BUF_PARSE_TEST_S(16, "-0xe57", -3671);
      BUF_PARSE_TEST_S(16, "-0xE57", -3671);
      BUF_PARSE_TEST_S(16, "-0xe58", -3672);
      BUF_PARSE_TEST_S(16, "-0xE58", -3672);
      BUF_PARSE_TEST_S(16, "-0xe59", -3673);
      BUF_PARSE_TEST_S(16, "-0xE59", -3673);
      BUF_PARSE_TEST_S(16, "-0xe5a", -3674);
      BUF_PARSE_TEST_S(16, "-0xE5A", -3674);
      BUF_PARSE_TEST_S(16, "-0xe5b", -3675);
      BUF_PARSE_TEST_S(16, "-0xE5B", -3675);
      BUF_PARSE_TEST_S(16, "-0xe5c", -3676);
      BUF_PARSE_TEST_S(16, "-0xE5C", -3676);
      BUF_PARSE_TEST_S(16, "-0xe5d", -3677);
      BUF_PARSE_TEST_S(16, "-0xE5D", -3677);
      BUF_PARSE_TEST_S(16, "-0xe5e", -3678);
      BUF_PARSE_TEST_S(16, "-0xE5E", -3678);
      BUF_PARSE_TEST_S(16, "-0xe5f", -3679);
      BUF_PARSE_TEST_S(16, "-0xE5F", -3679);
      BUF_PARSE_TEST_S(16, "-0xe60", -3680);
      BUF_PARSE_TEST_S(16, "-0xE60", -3680);
      BUF_PARSE_TEST_S(16, "-0xe61", -3681);
      BUF_PARSE_TEST_S(16, "-0xE61", -3681);
      BUF_PARSE_TEST_S(16, "-0xe62", -3682);
      BUF_PARSE_TEST_S(16, "-0xE62", -3682);
      BUF_PARSE_TEST_S(16, "-0xe63", -3683);
      BUF_PARSE_TEST_S(16, "-0xE63", -3683);
      BUF_PARSE_TEST_S(16, "-0xe64", -3684);
      BUF_PARSE_TEST_S(16, "-0xE64", -3684);
      BUF_PARSE_TEST_S(16, "-0xe65", -3685);
      BUF_PARSE_TEST_S(16, "-0xE65", -3685);
      BUF_PARSE_TEST_S(16, "-0xe66", -3686);
      BUF_PARSE_TEST_S(16, "-0xE66", -3686);
      BUF_PARSE_TEST_S(16, "-0xe67", -3687);
      BUF_PARSE_TEST_S(16, "-0xE67", -3687);
      BUF_PARSE_TEST_S(16, "-0xe68", -3688);
      BUF_PARSE_TEST_S(16, "-0xE68", -3688);
      BUF_PARSE_TEST_S(16, "-0xe69", -3689);
      BUF_PARSE_TEST_S(16, "-0xE69", -3689);
      BUF_PARSE_TEST_S(16, "-0xe6a", -3690);
      BUF_PARSE_TEST_S(16, "-0xE6A", -3690);
      BUF_PARSE_TEST_S(16, "-0xe6b", -3691);
      BUF_PARSE_TEST_S(16, "-0xE6B", -3691);
      BUF_PARSE_TEST_S(16, "-0xe6c", -3692);
      BUF_PARSE_TEST_S(16, "-0xE6C", -3692);
      BUF_PARSE_TEST_S(16, "-0xe6d", -3693);
      BUF_PARSE_TEST_S(16, "-0xE6D", -3693);
      BUF_PARSE_TEST_S(16, "-0xe6e", -3694);
      BUF_PARSE_TEST_S(16, "-0xE6E", -3694);
      BUF_PARSE_TEST_S(16, "-0xe6f", -3695);
      BUF_PARSE_TEST_S(16, "-0xE6F", -3695);
      BUF_PARSE_TEST_S(16, "-0xe70", -3696);
      BUF_PARSE_TEST_S(16, "-0xE70", -3696);
      BUF_PARSE_TEST_S(16, "-0xe71", -3697);
      BUF_PARSE_TEST_S(16, "-0xE71", -3697);
      BUF_PARSE_TEST_S(16, "-0xe72", -3698);
      BUF_PARSE_TEST_S(16, "-0xE72", -3698);
      BUF_PARSE_TEST_S(16, "-0xe73", -3699);
      BUF_PARSE_TEST_S(16, "-0xE73", -3699);
      BUF_PARSE_TEST_S(16, "-0xe74", -3700);
      BUF_PARSE_TEST_S(16, "-0xE74", -3700);
      BUF_PARSE_TEST_S(16, "-0xe75", -3701);
      BUF_PARSE_TEST_S(16, "-0xE75", -3701);
      BUF_PARSE_TEST_S(16, "-0xe76", -3702);
      BUF_PARSE_TEST_S(16, "-0xE76", -3702);
      BUF_PARSE_TEST_S(16, "-0xe77", -3703);
      BUF_PARSE_TEST_S(16, "-0xE77", -3703);
      BUF_PARSE_TEST_S(16, "-0xe78", -3704);
      BUF_PARSE_TEST_S(16, "-0xE78", -3704);
      BUF_PARSE_TEST_S(16, "-0xe79", -3705);
      BUF_PARSE_TEST_S(16, "-0xE79", -3705);
      BUF_PARSE_TEST_S(16, "-0xe7a", -3706);
      BUF_PARSE_TEST_S(16, "-0xE7A", -3706);
      BUF_PARSE_TEST_S(16, "-0xe7b", -3707);
      BUF_PARSE_TEST_S(16, "-0xE7B", -3707);
      BUF_PARSE_TEST_S(16, "-0xe7c", -3708);
      BUF_PARSE_TEST_S(16, "-0xE7C", -3708);
      BUF_PARSE_TEST_S(16, "-0xe7d", -3709);
      BUF_PARSE_TEST_S(16, "-0xE7D", -3709);
      BUF_PARSE_TEST_S(16, "-0xe7e", -3710);
      BUF_PARSE_TEST_S(16, "-0xE7E", -3710);
      BUF_PARSE_TEST_S(16, "-0xe7f", -3711);
      BUF_PARSE_TEST_S(16, "-0xE7F", -3711);
      BUF_PARSE_TEST_S(16, "-0xe80", -3712);
      BUF_PARSE_TEST_S(16, "-0xE80", -3712);
      BUF_PARSE_TEST_S(16, "-0xe81", -3713);
      BUF_PARSE_TEST_S(16, "-0xE81", -3713);
      BUF_PARSE_TEST_S(16, "-0xe82", -3714);
      BUF_PARSE_TEST_S(16, "-0xE82", -3714);
      BUF_PARSE_TEST_S(16, "-0xe83", -3715);
      BUF_PARSE_TEST_S(16, "-0xE83", -3715);
      BUF_PARSE_TEST_S(16, "-0xe84", -3716);
      BUF_PARSE_TEST_S(16, "-0xE84", -3716);
      BUF_PARSE_TEST_S(16, "-0xe85", -3717);
      BUF_PARSE_TEST_S(16, "-0xE85", -3717);
      BUF_PARSE_TEST_S(16, "-0xe86", -3718);
      BUF_PARSE_TEST_S(16, "-0xE86", -3718);
      BUF_PARSE_TEST_S(16, "-0xe87", -3719);
      BUF_PARSE_TEST_S(16, "-0xE87", -3719);
      BUF_PARSE_TEST_S(16, "-0xe88", -3720);
      BUF_PARSE_TEST_S(16, "-0xE88", -3720);
      BUF_PARSE_TEST_S(16, "-0xe89", -3721);
      BUF_PARSE_TEST_S(16, "-0xE89", -3721);
      BUF_PARSE_TEST_S(16, "-0xe8a", -3722);
      BUF_PARSE_TEST_S(16, "-0xE8A", -3722);
      BUF_PARSE_TEST_S(16, "-0xe8b", -3723);
      BUF_PARSE_TEST_S(16, "-0xE8B", -3723);
      BUF_PARSE_TEST_S(16, "-0xe8c", -3724);
      BUF_PARSE_TEST_S(16, "-0xE8C", -3724);
      BUF_PARSE_TEST_S(16, "-0xe8d", -3725);
      BUF_PARSE_TEST_S(16, "-0xE8D", -3725);
      BUF_PARSE_TEST_S(16, "-0xe8e", -3726);
      BUF_PARSE_TEST_S(16, "-0xE8E", -3726);
      BUF_PARSE_TEST_S(16, "-0xe8f", -3727);
      BUF_PARSE_TEST_S(16, "-0xE8F", -3727);
      BUF_PARSE_TEST_S(16, "-0xe90", -3728);
      BUF_PARSE_TEST_S(16, "-0xE90", -3728);
      BUF_PARSE_TEST_S(16, "-0xe91", -3729);
      BUF_PARSE_TEST_S(16, "-0xE91", -3729);
      BUF_PARSE_TEST_S(16, "-0xe92", -3730);
      BUF_PARSE_TEST_S(16, "-0xE92", -3730);
      BUF_PARSE_TEST_S(16, "-0xe93", -3731);
      BUF_PARSE_TEST_S(16, "-0xE93", -3731);
      BUF_PARSE_TEST_S(16, "-0xe94", -3732);
      BUF_PARSE_TEST_S(16, "-0xE94", -3732);
      BUF_PARSE_TEST_S(16, "-0xe95", -3733);
      BUF_PARSE_TEST_S(16, "-0xE95", -3733);
      BUF_PARSE_TEST_S(16, "-0xe96", -3734);
      BUF_PARSE_TEST_S(16, "-0xE96", -3734);
      BUF_PARSE_TEST_S(16, "-0xe97", -3735);
      BUF_PARSE_TEST_S(16, "-0xE97", -3735);
      BUF_PARSE_TEST_S(16, "-0xe98", -3736);
      BUF_PARSE_TEST_S(16, "-0xE98", -3736);
      BUF_PARSE_TEST_S(16, "-0xe99", -3737);
      BUF_PARSE_TEST_S(16, "-0xE99", -3737);
      BUF_PARSE_TEST_S(16, "-0xe9a", -3738);
      BUF_PARSE_TEST_S(16, "-0xE9A", -3738);
      BUF_PARSE_TEST_S(16, "-0xe9b", -3739);
      BUF_PARSE_TEST_S(16, "-0xE9B", -3739);
      BUF_PARSE_TEST_S(16, "-0xe9c", -3740);
      BUF_PARSE_TEST_S(16, "-0xE9C", -3740);
      BUF_PARSE_TEST_S(16, "-0xe9d", -3741);
      BUF_PARSE_TEST_S(16, "-0xE9D", -3741);
      BUF_PARSE_TEST_S(16, "-0xe9e", -3742);
      BUF_PARSE_TEST_S(16, "-0xE9E", -3742);
      BUF_PARSE_TEST_S(16, "-0xe9f", -3743);
      BUF_PARSE_TEST_S(16, "-0xE9F", -3743);
      BUF_PARSE_TEST_S(16, "-0xea0", -3744);
      BUF_PARSE_TEST_S(16, "-0xEA0", -3744);
      BUF_PARSE_TEST_S(16, "-0xea1", -3745);
      BUF_PARSE_TEST_S(16, "-0xEA1", -3745);
      BUF_PARSE_TEST_S(16, "-0xea2", -3746);
      BUF_PARSE_TEST_S(16, "-0xEA2", -3746);
      BUF_PARSE_TEST_S(16, "-0xea3", -3747);
      BUF_PARSE_TEST_S(16, "-0xEA3", -3747);
      BUF_PARSE_TEST_S(16, "-0xea4", -3748);
      BUF_PARSE_TEST_S(16, "-0xEA4", -3748);
      BUF_PARSE_TEST_S(16, "-0xea5", -3749);
      BUF_PARSE_TEST_S(16, "-0xEA5", -3749);
      BUF_PARSE_TEST_S(16, "-0xea6", -3750);
      BUF_PARSE_TEST_S(16, "-0xEA6", -3750);
      BUF_PARSE_TEST_S(16, "-0xea7", -3751);
      BUF_PARSE_TEST_S(16, "-0xEA7", -3751);
      BUF_PARSE_TEST_S(16, "-0xea8", -3752);
      BUF_PARSE_TEST_S(16, "-0xEA8", -3752);
      BUF_PARSE_TEST_S(16, "-0xea9", -3753);
      BUF_PARSE_TEST_S(16, "-0xEA9", -3753);
      BUF_PARSE_TEST_S(16, "-0xeaa", -3754);
      BUF_PARSE_TEST_S(16, "-0xEAA", -3754);
      BUF_PARSE_TEST_S(16, "-0xeab", -3755);
      BUF_PARSE_TEST_S(16, "-0xEAB", -3755);
      BUF_PARSE_TEST_S(16, "-0xeac", -3756);
      BUF_PARSE_TEST_S(16, "-0xEAC", -3756);
      BUF_PARSE_TEST_S(16, "-0xead", -3757);
      BUF_PARSE_TEST_S(16, "-0xEAD", -3757);
      BUF_PARSE_TEST_S(16, "-0xeae", -3758);
      BUF_PARSE_TEST_S(16, "-0xEAE", -3758);
      BUF_PARSE_TEST_S(16, "-0xeaf", -3759);
      BUF_PARSE_TEST_S(16, "-0xEAF", -3759);
      BUF_PARSE_TEST_S(16, "-0xeb0", -3760);
      BUF_PARSE_TEST_S(16, "-0xEB0", -3760);
      BUF_PARSE_TEST_S(16, "-0xeb1", -3761);
      BUF_PARSE_TEST_S(16, "-0xEB1", -3761);
      BUF_PARSE_TEST_S(16, "-0xeb2", -3762);
      BUF_PARSE_TEST_S(16, "-0xEB2", -3762);
      BUF_PARSE_TEST_S(16, "-0xeb3", -3763);
      BUF_PARSE_TEST_S(16, "-0xEB3", -3763);
      BUF_PARSE_TEST_S(16, "-0xeb4", -3764);
      BUF_PARSE_TEST_S(16, "-0xEB4", -3764);
      BUF_PARSE_TEST_S(16, "-0xeb5", -3765);
      BUF_PARSE_TEST_S(16, "-0xEB5", -3765);
      BUF_PARSE_TEST_S(16, "-0xeb6", -3766);
      BUF_PARSE_TEST_S(16, "-0xEB6", -3766);
      BUF_PARSE_TEST_S(16, "-0xeb7", -3767);
      BUF_PARSE_TEST_S(16, "-0xEB7", -3767);
      BUF_PARSE_TEST_S(16, "-0xeb8", -3768);
      BUF_PARSE_TEST_S(16, "-0xEB8", -3768);
      BUF_PARSE_TEST_S(16, "-0xeb9", -3769);
      BUF_PARSE_TEST_S(16, "-0xEB9", -3769);
      BUF_PARSE_TEST_S(16, "-0xeba", -3770);
      BUF_PARSE_TEST_S(16, "-0xEBA", -3770);
      BUF_PARSE_TEST_S(16, "-0xebb", -3771);
      BUF_PARSE_TEST_S(16, "-0xEBB", -3771);
      BUF_PARSE_TEST_S(16, "-0xebc", -3772);
      BUF_PARSE_TEST_S(16, "-0xEBC", -3772);
      BUF_PARSE_TEST_S(16, "-0xebd", -3773);
      BUF_PARSE_TEST_S(16, "-0xEBD", -3773);
      BUF_PARSE_TEST_S(16, "-0xebe", -3774);
      BUF_PARSE_TEST_S(16, "-0xEBE", -3774);
      BUF_PARSE_TEST_S(16, "-0xebf", -3775);
      BUF_PARSE_TEST_S(16, "-0xEBF", -3775);
      BUF_PARSE_TEST_S(16, "-0xec0", -3776);
      BUF_PARSE_TEST_S(16, "-0xEC0", -3776);
      BUF_PARSE_TEST_S(16, "-0xec1", -3777);
      BUF_PARSE_TEST_S(16, "-0xEC1", -3777);
      BUF_PARSE_TEST_S(16, "-0xec2", -3778);
      BUF_PARSE_TEST_S(16, "-0xEC2", -3778);
      BUF_PARSE_TEST_S(16, "-0xec3", -3779);
      BUF_PARSE_TEST_S(16, "-0xEC3", -3779);
      BUF_PARSE_TEST_S(16, "-0xec4", -3780);
      BUF_PARSE_TEST_S(16, "-0xEC4", -3780);
      BUF_PARSE_TEST_S(16, "-0xec5", -3781);
      BUF_PARSE_TEST_S(16, "-0xEC5", -3781);
      BUF_PARSE_TEST_S(16, "-0xec6", -3782);
      BUF_PARSE_TEST_S(16, "-0xEC6", -3782);
      BUF_PARSE_TEST_S(16, "-0xec7", -3783);
      BUF_PARSE_TEST_S(16, "-0xEC7", -3783);
      BUF_PARSE_TEST_S(16, "-0xec8", -3784);
      BUF_PARSE_TEST_S(16, "-0xEC8", -3784);
      BUF_PARSE_TEST_S(16, "-0xec9", -3785);
      BUF_PARSE_TEST_S(16, "-0xEC9", -3785);
      BUF_PARSE_TEST_S(16, "-0xeca", -3786);
      BUF_PARSE_TEST_S(16, "-0xECA", -3786);
      BUF_PARSE_TEST_S(16, "-0xecb", -3787);
      BUF_PARSE_TEST_S(16, "-0xECB", -3787);
      BUF_PARSE_TEST_S(16, "-0xecc", -3788);
      BUF_PARSE_TEST_S(16, "-0xECC", -3788);
      BUF_PARSE_TEST_S(16, "-0xecd", -3789);
      BUF_PARSE_TEST_S(16, "-0xECD", -3789);
      BUF_PARSE_TEST_S(16, "-0xece", -3790);
      BUF_PARSE_TEST_S(16, "-0xECE", -3790);
      BUF_PARSE_TEST_S(16, "-0xecf", -3791);
      BUF_PARSE_TEST_S(16, "-0xECF", -3791);
      BUF_PARSE_TEST_S(16, "-0xed0", -3792);
      BUF_PARSE_TEST_S(16, "-0xED0", -3792);
      BUF_PARSE_TEST_S(16, "-0xed1", -3793);
      BUF_PARSE_TEST_S(16, "-0xED1", -3793);
      BUF_PARSE_TEST_S(16, "-0xed2", -3794);
      BUF_PARSE_TEST_S(16, "-0xED2", -3794);
      BUF_PARSE_TEST_S(16, "-0xed3", -3795);
      BUF_PARSE_TEST_S(16, "-0xED3", -3795);
      BUF_PARSE_TEST_S(16, "-0xed4", -3796);
      BUF_PARSE_TEST_S(16, "-0xED4", -3796);
      BUF_PARSE_TEST_S(16, "-0xed5", -3797);
      BUF_PARSE_TEST_S(16, "-0xED5", -3797);
      BUF_PARSE_TEST_S(16, "-0xed6", -3798);
      BUF_PARSE_TEST_S(16, "-0xED6", -3798);
      BUF_PARSE_TEST_S(16, "-0xed7", -3799);
      BUF_PARSE_TEST_S(16, "-0xED7", -3799);
      BUF_PARSE_TEST_S(16, "-0xed8", -3800);
      BUF_PARSE_TEST_S(16, "-0xED8", -3800);
      BUF_PARSE_TEST_S(16, "-0xed9", -3801);
      BUF_PARSE_TEST_S(16, "-0xED9", -3801);
      BUF_PARSE_TEST_S(16, "-0xeda", -3802);
      BUF_PARSE_TEST_S(16, "-0xEDA", -3802);
      BUF_PARSE_TEST_S(16, "-0xedb", -3803);
      BUF_PARSE_TEST_S(16, "-0xEDB", -3803);
      BUF_PARSE_TEST_S(16, "-0xedc", -3804);
      BUF_PARSE_TEST_S(16, "-0xEDC", -3804);
      BUF_PARSE_TEST_S(16, "-0xedd", -3805);
      BUF_PARSE_TEST_S(16, "-0xEDD", -3805);
      BUF_PARSE_TEST_S(16, "-0xede", -3806);
      BUF_PARSE_TEST_S(16, "-0xEDE", -3806);
      BUF_PARSE_TEST_S(16, "-0xedf", -3807);
      BUF_PARSE_TEST_S(16, "-0xEDF", -3807);
      BUF_PARSE_TEST_S(16, "-0xee0", -3808);
      BUF_PARSE_TEST_S(16, "-0xEE0", -3808);
      BUF_PARSE_TEST_S(16, "-0xee1", -3809);
      BUF_PARSE_TEST_S(16, "-0xEE1", -3809);
      BUF_PARSE_TEST_S(16, "-0xee2", -3810);
      BUF_PARSE_TEST_S(16, "-0xEE2", -3810);
      BUF_PARSE_TEST_S(16, "-0xee3", -3811);
      BUF_PARSE_TEST_S(16, "-0xEE3", -3811);
      BUF_PARSE_TEST_S(16, "-0xee4", -3812);
      BUF_PARSE_TEST_S(16, "-0xEE4", -3812);
      BUF_PARSE_TEST_S(16, "-0xee5", -3813);
      BUF_PARSE_TEST_S(16, "-0xEE5", -3813);
      BUF_PARSE_TEST_S(16, "-0xee6", -3814);
      BUF_PARSE_TEST_S(16, "-0xEE6", -3814);
      BUF_PARSE_TEST_S(16, "-0xee7", -3815);
      BUF_PARSE_TEST_S(16, "-0xEE7", -3815);
      BUF_PARSE_TEST_S(16, "-0xee8", -3816);
      BUF_PARSE_TEST_S(16, "-0xEE8", -3816);
      BUF_PARSE_TEST_S(16, "-0xee9", -3817);
      BUF_PARSE_TEST_S(16, "-0xEE9", -3817);
      BUF_PARSE_TEST_S(16, "-0xeea", -3818);
      BUF_PARSE_TEST_S(16, "-0xEEA", -3818);
      BUF_PARSE_TEST_S(16, "-0xeeb", -3819);
      BUF_PARSE_TEST_S(16, "-0xEEB", -3819);
      BUF_PARSE_TEST_S(16, "-0xeec", -3820);
      BUF_PARSE_TEST_S(16, "-0xEEC", -3820);
      BUF_PARSE_TEST_S(16, "-0xeed", -3821);
      BUF_PARSE_TEST_S(16, "-0xEED", -3821);
      BUF_PARSE_TEST_S(16, "-0xeee", -3822);
      BUF_PARSE_TEST_S(16, "-0xEEE", -3822);
      BUF_PARSE_TEST_S(16, "-0xeef", -3823);
      BUF_PARSE_TEST_S(16, "-0xEEF", -3823);
      BUF_PARSE_TEST_S(16, "-0xef0", -3824);
      BUF_PARSE_TEST_S(16, "-0xEF0", -3824);
      BUF_PARSE_TEST_S(16, "-0xef1", -3825);
      BUF_PARSE_TEST_S(16, "-0xEF1", -3825);
      BUF_PARSE_TEST_S(16, "-0xef2", -3826);
      BUF_PARSE_TEST_S(16, "-0xEF2", -3826);
      BUF_PARSE_TEST_S(16, "-0xef3", -3827);
      BUF_PARSE_TEST_S(16, "-0xEF3", -3827);
      BUF_PARSE_TEST_S(16, "-0xef4", -3828);
      BUF_PARSE_TEST_S(16, "-0xEF4", -3828);
      BUF_PARSE_TEST_S(16, "-0xef5", -3829);
      BUF_PARSE_TEST_S(16, "-0xEF5", -3829);
      BUF_PARSE_TEST_S(16, "-0xef6", -3830);
      BUF_PARSE_TEST_S(16, "-0xEF6", -3830);
      BUF_PARSE_TEST_S(16, "-0xef7", -3831);
      BUF_PARSE_TEST_S(16, "-0xEF7", -3831);
      BUF_PARSE_TEST_S(16, "-0xef8", -3832);
      BUF_PARSE_TEST_S(16, "-0xEF8", -3832);
      BUF_PARSE_TEST_S(16, "-0xef9", -3833);
      BUF_PARSE_TEST_S(16, "-0xEF9", -3833);
      BUF_PARSE_TEST_S(16, "-0xefa", -3834);
      BUF_PARSE_TEST_S(16, "-0xEFA", -3834);
      BUF_PARSE_TEST_S(16, "-0xefb", -3835);
      BUF_PARSE_TEST_S(16, "-0xEFB", -3835);
      BUF_PARSE_TEST_S(16, "-0xefc", -3836);
      BUF_PARSE_TEST_S(16, "-0xEFC", -3836);
      BUF_PARSE_TEST_S(16, "-0xefd", -3837);
      BUF_PARSE_TEST_S(16, "-0xEFD", -3837);
      BUF_PARSE_TEST_S(16, "-0xefe", -3838);
      BUF_PARSE_TEST_S(16, "-0xEFE", -3838);
      BUF_PARSE_TEST_S(16, "-0xeff", -3839);
      BUF_PARSE_TEST_S(16, "-0xEFF", -3839);
      BUF_PARSE_TEST_S(16, "-0xf00", -3840);
      BUF_PARSE_TEST_S(16, "-0xF00", -3840);
      BUF_PARSE_TEST_S(16, "-0xf01", -3841);
      BUF_PARSE_TEST_S(16, "-0xF01", -3841);
      BUF_PARSE_TEST_S(16, "-0xf02", -3842);
      BUF_PARSE_TEST_S(16, "-0xF02", -3842);
      BUF_PARSE_TEST_S(16, "-0xf03", -3843);
      BUF_PARSE_TEST_S(16, "-0xF03", -3843);
      BUF_PARSE_TEST_S(16, "-0xf04", -3844);
      BUF_PARSE_TEST_S(16, "-0xF04", -3844);
      BUF_PARSE_TEST_S(16, "-0xf05", -3845);
      BUF_PARSE_TEST_S(16, "-0xF05", -3845);
      BUF_PARSE_TEST_S(16, "-0xf06", -3846);
      BUF_PARSE_TEST_S(16, "-0xF06", -3846);
      BUF_PARSE_TEST_S(16, "-0xf07", -3847);
      BUF_PARSE_TEST_S(16, "-0xF07", -3847);
      BUF_PARSE_TEST_S(16, "-0xf08", -3848);
      BUF_PARSE_TEST_S(16, "-0xF08", -3848);
      BUF_PARSE_TEST_S(16, "-0xf09", -3849);
      BUF_PARSE_TEST_S(16, "-0xF09", -3849);
      BUF_PARSE_TEST_S(16, "-0xf0a", -3850);
      BUF_PARSE_TEST_S(16, "-0xF0A", -3850);
      BUF_PARSE_TEST_S(16, "-0xf0b", -3851);
      BUF_PARSE_TEST_S(16, "-0xF0B", -3851);
      BUF_PARSE_TEST_S(16, "-0xf0c", -3852);
      BUF_PARSE_TEST_S(16, "-0xF0C", -3852);
      BUF_PARSE_TEST_S(16, "-0xf0d", -3853);
      BUF_PARSE_TEST_S(16, "-0xF0D", -3853);
      BUF_PARSE_TEST_S(16, "-0xf0e", -3854);
      BUF_PARSE_TEST_S(16, "-0xF0E", -3854);
      BUF_PARSE_TEST_S(16, "-0xf0f", -3855);
      BUF_PARSE_TEST_S(16, "-0xF0F", -3855);
      BUF_PARSE_TEST_S(16, "-0xf10", -3856);
      BUF_PARSE_TEST_S(16, "-0xF10", -3856);
      BUF_PARSE_TEST_S(16, "-0xf11", -3857);
      BUF_PARSE_TEST_S(16, "-0xF11", -3857);
      BUF_PARSE_TEST_S(16, "-0xf12", -3858);
      BUF_PARSE_TEST_S(16, "-0xF12", -3858);
      BUF_PARSE_TEST_S(16, "-0xf13", -3859);
      BUF_PARSE_TEST_S(16, "-0xF13", -3859);
      BUF_PARSE_TEST_S(16, "-0xf14", -3860);
      BUF_PARSE_TEST_S(16, "-0xF14", -3860);
      BUF_PARSE_TEST_S(16, "-0xf15", -3861);
      BUF_PARSE_TEST_S(16, "-0xF15", -3861);
      BUF_PARSE_TEST_S(16, "-0xf16", -3862);
      BUF_PARSE_TEST_S(16, "-0xF16", -3862);
      BUF_PARSE_TEST_S(16, "-0xf17", -3863);
      BUF_PARSE_TEST_S(16, "-0xF17", -3863);
      BUF_PARSE_TEST_S(16, "-0xf18", -3864);
      BUF_PARSE_TEST_S(16, "-0xF18", -3864);
      BUF_PARSE_TEST_S(16, "-0xf19", -3865);
      BUF_PARSE_TEST_S(16, "-0xF19", -3865);
      BUF_PARSE_TEST_S(16, "-0xf1a", -3866);
      BUF_PARSE_TEST_S(16, "-0xF1A", -3866);
      BUF_PARSE_TEST_S(16, "-0xf1b", -3867);
      BUF_PARSE_TEST_S(16, "-0xF1B", -3867);
      BUF_PARSE_TEST_S(16, "-0xf1c", -3868);
      BUF_PARSE_TEST_S(16, "-0xF1C", -3868);
      BUF_PARSE_TEST_S(16, "-0xf1d", -3869);
      BUF_PARSE_TEST_S(16, "-0xF1D", -3869);
      BUF_PARSE_TEST_S(16, "-0xf1e", -3870);
      BUF_PARSE_TEST_S(16, "-0xF1E", -3870);
      BUF_PARSE_TEST_S(16, "-0xf1f", -3871);
      BUF_PARSE_TEST_S(16, "-0xF1F", -3871);
      BUF_PARSE_TEST_S(16, "-0xf20", -3872);
      BUF_PARSE_TEST_S(16, "-0xF20", -3872);
      BUF_PARSE_TEST_S(16, "-0xf21", -3873);
      BUF_PARSE_TEST_S(16, "-0xF21", -3873);
      BUF_PARSE_TEST_S(16, "-0xf22", -3874);
      BUF_PARSE_TEST_S(16, "-0xF22", -3874);
      BUF_PARSE_TEST_S(16, "-0xf23", -3875);
      BUF_PARSE_TEST_S(16, "-0xF23", -3875);
      BUF_PARSE_TEST_S(16, "-0xf24", -3876);
      BUF_PARSE_TEST_S(16, "-0xF24", -3876);
      BUF_PARSE_TEST_S(16, "-0xf25", -3877);
      BUF_PARSE_TEST_S(16, "-0xF25", -3877);
      BUF_PARSE_TEST_S(16, "-0xf26", -3878);
      BUF_PARSE_TEST_S(16, "-0xF26", -3878);
      BUF_PARSE_TEST_S(16, "-0xf27", -3879);
      BUF_PARSE_TEST_S(16, "-0xF27", -3879);
      BUF_PARSE_TEST_S(16, "-0xf28", -3880);
      BUF_PARSE_TEST_S(16, "-0xF28", -3880);
      BUF_PARSE_TEST_S(16, "-0xf29", -3881);
      BUF_PARSE_TEST_S(16, "-0xF29", -3881);
      BUF_PARSE_TEST_S(16, "-0xf2a", -3882);
      BUF_PARSE_TEST_S(16, "-0xF2A", -3882);
      BUF_PARSE_TEST_S(16, "-0xf2b", -3883);
      BUF_PARSE_TEST_S(16, "-0xF2B", -3883);
      BUF_PARSE_TEST_S(16, "-0xf2c", -3884);
      BUF_PARSE_TEST_S(16, "-0xF2C", -3884);
      BUF_PARSE_TEST_S(16, "-0xf2d", -3885);
      BUF_PARSE_TEST_S(16, "-0xF2D", -3885);
      BUF_PARSE_TEST_S(16, "-0xf2e", -3886);
      BUF_PARSE_TEST_S(16, "-0xF2E", -3886);
      BUF_PARSE_TEST_S(16, "-0xf2f", -3887);
      BUF_PARSE_TEST_S(16, "-0xF2F", -3887);
      BUF_PARSE_TEST_S(16, "-0xf30", -3888);
      BUF_PARSE_TEST_S(16, "-0xF30", -3888);
      BUF_PARSE_TEST_S(16, "-0xf31", -3889);
      BUF_PARSE_TEST_S(16, "-0xF31", -3889);
      BUF_PARSE_TEST_S(16, "-0xf32", -3890);
      BUF_PARSE_TEST_S(16, "-0xF32", -3890);
      BUF_PARSE_TEST_S(16, "-0xf33", -3891);
      BUF_PARSE_TEST_S(16, "-0xF33", -3891);
      BUF_PARSE_TEST_S(16, "-0xf34", -3892);
      BUF_PARSE_TEST_S(16, "-0xF34", -3892);
      BUF_PARSE_TEST_S(16, "-0xf35", -3893);
      BUF_PARSE_TEST_S(16, "-0xF35", -3893);
      BUF_PARSE_TEST_S(16, "-0xf36", -3894);
      BUF_PARSE_TEST_S(16, "-0xF36", -3894);
      BUF_PARSE_TEST_S(16, "-0xf37", -3895);
      BUF_PARSE_TEST_S(16, "-0xF37", -3895);
      BUF_PARSE_TEST_S(16, "-0xf38", -3896);
      BUF_PARSE_TEST_S(16, "-0xF38", -3896);
      BUF_PARSE_TEST_S(16, "-0xf39", -3897);
      BUF_PARSE_TEST_S(16, "-0xF39", -3897);
      BUF_PARSE_TEST_S(16, "-0xf3a", -3898);
      BUF_PARSE_TEST_S(16, "-0xF3A", -3898);
      BUF_PARSE_TEST_S(16, "-0xf3b", -3899);
      BUF_PARSE_TEST_S(16, "-0xF3B", -3899);
      BUF_PARSE_TEST_S(16, "-0xf3c", -3900);
      BUF_PARSE_TEST_S(16, "-0xF3C", -3900);
      BUF_PARSE_TEST_S(16, "-0xf3d", -3901);
      BUF_PARSE_TEST_S(16, "-0xF3D", -3901);
      BUF_PARSE_TEST_S(16, "-0xf3e", -3902);
      BUF_PARSE_TEST_S(16, "-0xF3E", -3902);
      BUF_PARSE_TEST_S(16, "-0xf3f", -3903);
      BUF_PARSE_TEST_S(16, "-0xF3F", -3903);
      BUF_PARSE_TEST_S(16, "-0xf40", -3904);
      BUF_PARSE_TEST_S(16, "-0xF40", -3904);
      BUF_PARSE_TEST_S(16, "-0xf41", -3905);
      BUF_PARSE_TEST_S(16, "-0xF41", -3905);
      BUF_PARSE_TEST_S(16, "-0xf42", -3906);
      BUF_PARSE_TEST_S(16, "-0xF42", -3906);
      BUF_PARSE_TEST_S(16, "-0xf43", -3907);
      BUF_PARSE_TEST_S(16, "-0xF43", -3907);
      BUF_PARSE_TEST_S(16, "-0xf44", -3908);
      BUF_PARSE_TEST_S(16, "-0xF44", -3908);
      BUF_PARSE_TEST_S(16, "-0xf45", -3909);
      BUF_PARSE_TEST_S(16, "-0xF45", -3909);
      BUF_PARSE_TEST_S(16, "-0xf46", -3910);
      BUF_PARSE_TEST_S(16, "-0xF46", -3910);
      BUF_PARSE_TEST_S(16, "-0xf47", -3911);
      BUF_PARSE_TEST_S(16, "-0xF47", -3911);
      BUF_PARSE_TEST_S(16, "-0xf48", -3912);
      BUF_PARSE_TEST_S(16, "-0xF48", -3912);
      BUF_PARSE_TEST_S(16, "-0xf49", -3913);
      BUF_PARSE_TEST_S(16, "-0xF49", -3913);
      BUF_PARSE_TEST_S(16, "-0xf4a", -3914);
      BUF_PARSE_TEST_S(16, "-0xF4A", -3914);
      BUF_PARSE_TEST_S(16, "-0xf4b", -3915);
      BUF_PARSE_TEST_S(16, "-0xF4B", -3915);
      BUF_PARSE_TEST_S(16, "-0xf4c", -3916);
      BUF_PARSE_TEST_S(16, "-0xF4C", -3916);
      BUF_PARSE_TEST_S(16, "-0xf4d", -3917);
      BUF_PARSE_TEST_S(16, "-0xF4D", -3917);
      BUF_PARSE_TEST_S(16, "-0xf4e", -3918);
      BUF_PARSE_TEST_S(16, "-0xF4E", -3918);
      BUF_PARSE_TEST_S(16, "-0xf4f", -3919);
      BUF_PARSE_TEST_S(16, "-0xF4F", -3919);
      BUF_PARSE_TEST_S(16, "-0xf50", -3920);
      BUF_PARSE_TEST_S(16, "-0xF50", -3920);
      BUF_PARSE_TEST_S(16, "-0xf51", -3921);
      BUF_PARSE_TEST_S(16, "-0xF51", -3921);
      BUF_PARSE_TEST_S(16, "-0xf52", -3922);
      BUF_PARSE_TEST_S(16, "-0xF52", -3922);
      BUF_PARSE_TEST_S(16, "-0xf53", -3923);
      BUF_PARSE_TEST_S(16, "-0xF53", -3923);
      BUF_PARSE_TEST_S(16, "-0xf54", -3924);
      BUF_PARSE_TEST_S(16, "-0xF54", -3924);
      BUF_PARSE_TEST_S(16, "-0xf55", -3925);
      BUF_PARSE_TEST_S(16, "-0xF55", -3925);
      BUF_PARSE_TEST_S(16, "-0xf56", -3926);
      BUF_PARSE_TEST_S(16, "-0xF56", -3926);
      BUF_PARSE_TEST_S(16, "-0xf57", -3927);
      BUF_PARSE_TEST_S(16, "-0xF57", -3927);
      BUF_PARSE_TEST_S(16, "-0xf58", -3928);
      BUF_PARSE_TEST_S(16, "-0xF58", -3928);
      BUF_PARSE_TEST_S(16, "-0xf59", -3929);
      BUF_PARSE_TEST_S(16, "-0xF59", -3929);
      BUF_PARSE_TEST_S(16, "-0xf5a", -3930);
      BUF_PARSE_TEST_S(16, "-0xF5A", -3930);
      BUF_PARSE_TEST_S(16, "-0xf5b", -3931);
      BUF_PARSE_TEST_S(16, "-0xF5B", -3931);
      BUF_PARSE_TEST_S(16, "-0xf5c", -3932);
      BUF_PARSE_TEST_S(16, "-0xF5C", -3932);
      BUF_PARSE_TEST_S(16, "-0xf5d", -3933);
      BUF_PARSE_TEST_S(16, "-0xF5D", -3933);
      BUF_PARSE_TEST_S(16, "-0xf5e", -3934);
      BUF_PARSE_TEST_S(16, "-0xF5E", -3934);
      BUF_PARSE_TEST_S(16, "-0xf5f", -3935);
      BUF_PARSE_TEST_S(16, "-0xF5F", -3935);
      BUF_PARSE_TEST_S(16, "-0xf60", -3936);
      BUF_PARSE_TEST_S(16, "-0xF60", -3936);
      BUF_PARSE_TEST_S(16, "-0xf61", -3937);
      BUF_PARSE_TEST_S(16, "-0xF61", -3937);
      BUF_PARSE_TEST_S(16, "-0xf62", -3938);
      BUF_PARSE_TEST_S(16, "-0xF62", -3938);
      BUF_PARSE_TEST_S(16, "-0xf63", -3939);
      BUF_PARSE_TEST_S(16, "-0xF63", -3939);
      BUF_PARSE_TEST_S(16, "-0xf64", -3940);
      BUF_PARSE_TEST_S(16, "-0xF64", -3940);
      BUF_PARSE_TEST_S(16, "-0xf65", -3941);
      BUF_PARSE_TEST_S(16, "-0xF65", -3941);
      BUF_PARSE_TEST_S(16, "-0xf66", -3942);
      BUF_PARSE_TEST_S(16, "-0xF66", -3942);
      BUF_PARSE_TEST_S(16, "-0xf67", -3943);
      BUF_PARSE_TEST_S(16, "-0xF67", -3943);
      BUF_PARSE_TEST_S(16, "-0xf68", -3944);
      BUF_PARSE_TEST_S(16, "-0xF68", -3944);
      BUF_PARSE_TEST_S(16, "-0xf69", -3945);
      BUF_PARSE_TEST_S(16, "-0xF69", -3945);
      BUF_PARSE_TEST_S(16, "-0xf6a", -3946);
      BUF_PARSE_TEST_S(16, "-0xF6A", -3946);
      BUF_PARSE_TEST_S(16, "-0xf6b", -3947);
      BUF_PARSE_TEST_S(16, "-0xF6B", -3947);
      BUF_PARSE_TEST_S(16, "-0xf6c", -3948);
      BUF_PARSE_TEST_S(16, "-0xF6C", -3948);
      BUF_PARSE_TEST_S(16, "-0xf6d", -3949);
      BUF_PARSE_TEST_S(16, "-0xF6D", -3949);
      BUF_PARSE_TEST_S(16, "-0xf6e", -3950);
      BUF_PARSE_TEST_S(16, "-0xF6E", -3950);
      BUF_PARSE_TEST_S(16, "-0xf6f", -3951);
      BUF_PARSE_TEST_S(16, "-0xF6F", -3951);
      BUF_PARSE_TEST_S(16, "-0xf70", -3952);
      BUF_PARSE_TEST_S(16, "-0xF70", -3952);
      BUF_PARSE_TEST_S(16, "-0xf71", -3953);
      BUF_PARSE_TEST_S(16, "-0xF71", -3953);
      BUF_PARSE_TEST_S(16, "-0xf72", -3954);
      BUF_PARSE_TEST_S(16, "-0xF72", -3954);
      BUF_PARSE_TEST_S(16, "-0xf73", -3955);
      BUF_PARSE_TEST_S(16, "-0xF73", -3955);
      BUF_PARSE_TEST_S(16, "-0xf74", -3956);
      BUF_PARSE_TEST_S(16, "-0xF74", -3956);
      BUF_PARSE_TEST_S(16, "-0xf75", -3957);
      BUF_PARSE_TEST_S(16, "-0xF75", -3957);
      BUF_PARSE_TEST_S(16, "-0xf76", -3958);
      BUF_PARSE_TEST_S(16, "-0xF76", -3958);
      BUF_PARSE_TEST_S(16, "-0xf77", -3959);
      BUF_PARSE_TEST_S(16, "-0xF77", -3959);
      BUF_PARSE_TEST_S(16, "-0xf78", -3960);
      BUF_PARSE_TEST_S(16, "-0xF78", -3960);
      BUF_PARSE_TEST_S(16, "-0xf79", -3961);
      BUF_PARSE_TEST_S(16, "-0xF79", -3961);
      BUF_PARSE_TEST_S(16, "-0xf7a", -3962);
      BUF_PARSE_TEST_S(16, "-0xF7A", -3962);
      BUF_PARSE_TEST_S(16, "-0xf7b", -3963);
      BUF_PARSE_TEST_S(16, "-0xF7B", -3963);
      BUF_PARSE_TEST_S(16, "-0xf7c", -3964);
      BUF_PARSE_TEST_S(16, "-0xF7C", -3964);
      BUF_PARSE_TEST_S(16, "-0xf7d", -3965);
      BUF_PARSE_TEST_S(16, "-0xF7D", -3965);
      BUF_PARSE_TEST_S(16, "-0xf7e", -3966);
      BUF_PARSE_TEST_S(16, "-0xF7E", -3966);
      BUF_PARSE_TEST_S(16, "-0xf7f", -3967);
      BUF_PARSE_TEST_S(16, "-0xF7F", -3967);
      BUF_PARSE_TEST_S(16, "-0xf80", -3968);
      BUF_PARSE_TEST_S(16, "-0xF80", -3968);
      BUF_PARSE_TEST_S(16, "-0xf81", -3969);
      BUF_PARSE_TEST_S(16, "-0xF81", -3969);
      BUF_PARSE_TEST_S(16, "-0xf82", -3970);
      BUF_PARSE_TEST_S(16, "-0xF82", -3970);
      BUF_PARSE_TEST_S(16, "-0xf83", -3971);
      BUF_PARSE_TEST_S(16, "-0xF83", -3971);
      BUF_PARSE_TEST_S(16, "-0xf84", -3972);
      BUF_PARSE_TEST_S(16, "-0xF84", -3972);
      BUF_PARSE_TEST_S(16, "-0xf85", -3973);
      BUF_PARSE_TEST_S(16, "-0xF85", -3973);
      BUF_PARSE_TEST_S(16, "-0xf86", -3974);
      BUF_PARSE_TEST_S(16, "-0xF86", -3974);
      BUF_PARSE_TEST_S(16, "-0xf87", -3975);
      BUF_PARSE_TEST_S(16, "-0xF87", -3975);
      BUF_PARSE_TEST_S(16, "-0xf88", -3976);
      BUF_PARSE_TEST_S(16, "-0xF88", -3976);
      BUF_PARSE_TEST_S(16, "-0xf89", -3977);
      BUF_PARSE_TEST_S(16, "-0xF89", -3977);
      BUF_PARSE_TEST_S(16, "-0xf8a", -3978);
      BUF_PARSE_TEST_S(16, "-0xF8A", -3978);
      BUF_PARSE_TEST_S(16, "-0xf8b", -3979);
      BUF_PARSE_TEST_S(16, "-0xF8B", -3979);
      BUF_PARSE_TEST_S(16, "-0xf8c", -3980);
      BUF_PARSE_TEST_S(16, "-0xF8C", -3980);
      BUF_PARSE_TEST_S(16, "-0xf8d", -3981);
      BUF_PARSE_TEST_S(16, "-0xF8D", -3981);
      BUF_PARSE_TEST_S(16, "-0xf8e", -3982);
      BUF_PARSE_TEST_S(16, "-0xF8E", -3982);
      BUF_PARSE_TEST_S(16, "-0xf8f", -3983);
      BUF_PARSE_TEST_S(16, "-0xF8F", -3983);
      BUF_PARSE_TEST_S(16, "-0xf90", -3984);
      BUF_PARSE_TEST_S(16, "-0xF90", -3984);
      BUF_PARSE_TEST_S(16, "-0xf91", -3985);
      BUF_PARSE_TEST_S(16, "-0xF91", -3985);
      BUF_PARSE_TEST_S(16, "-0xf92", -3986);
      BUF_PARSE_TEST_S(16, "-0xF92", -3986);
      BUF_PARSE_TEST_S(16, "-0xf93", -3987);
      BUF_PARSE_TEST_S(16, "-0xF93", -3987);
      BUF_PARSE_TEST_S(16, "-0xf94", -3988);
      BUF_PARSE_TEST_S(16, "-0xF94", -3988);
      BUF_PARSE_TEST_S(16, "-0xf95", -3989);
      BUF_PARSE_TEST_S(16, "-0xF95", -3989);
      BUF_PARSE_TEST_S(16, "-0xf96", -3990);
      BUF_PARSE_TEST_S(16, "-0xF96", -3990);
      BUF_PARSE_TEST_S(16, "-0xf97", -3991);
      BUF_PARSE_TEST_S(16, "-0xF97", -3991);
      BUF_PARSE_TEST_S(16, "-0xf98", -3992);
      BUF_PARSE_TEST_S(16, "-0xF98", -3992);
      BUF_PARSE_TEST_S(16, "-0xf99", -3993);
      BUF_PARSE_TEST_S(16, "-0xF99", -3993);
      BUF_PARSE_TEST_S(16, "-0xf9a", -3994);
      BUF_PARSE_TEST_S(16, "-0xF9A", -3994);
      BUF_PARSE_TEST_S(16, "-0xf9b", -3995);
      BUF_PARSE_TEST_S(16, "-0xF9B", -3995);
      BUF_PARSE_TEST_S(16, "-0xf9c", -3996);
      BUF_PARSE_TEST_S(16, "-0xF9C", -3996);
      BUF_PARSE_TEST_S(16, "-0xf9d", -3997);
      BUF_PARSE_TEST_S(16, "-0xF9D", -3997);
      BUF_PARSE_TEST_S(16, "-0xf9e", -3998);
      BUF_PARSE_TEST_S(16, "-0xF9E", -3998);
      BUF_PARSE_TEST_S(16, "-0xf9f", -3999);
      BUF_PARSE_TEST_S(16, "-0xF9F", -3999);
      BUF_PARSE_TEST_S(16, "-0xfa0", -4000);
      BUF_PARSE_TEST_S(16, "-0xFA0", -4000);
      BUF_PARSE_TEST_S(16, "-0xfa1", -4001);
      BUF_PARSE_TEST_S(16, "-0xFA1", -4001);
      BUF_PARSE_TEST_S(16, "-0xfa2", -4002);
      BUF_PARSE_TEST_S(16, "-0xFA2", -4002);
      BUF_PARSE_TEST_S(16, "-0xfa3", -4003);
      BUF_PARSE_TEST_S(16, "-0xFA3", -4003);
      BUF_PARSE_TEST_S(16, "-0xfa4", -4004);
      BUF_PARSE_TEST_S(16, "-0xFA4", -4004);
      BUF_PARSE_TEST_S(16, "-0xfa5", -4005);
      BUF_PARSE_TEST_S(16, "-0xFA5", -4005);
      BUF_PARSE_TEST_S(16, "-0xfa6", -4006);
      BUF_PARSE_TEST_S(16, "-0xFA6", -4006);
      BUF_PARSE_TEST_S(16, "-0xfa7", -4007);
      BUF_PARSE_TEST_S(16, "-0xFA7", -4007);
      BUF_PARSE_TEST_S(16, "-0xfa8", -4008);
      BUF_PARSE_TEST_S(16, "-0xFA8", -4008);
      BUF_PARSE_TEST_S(16, "-0xfa9", -4009);
      BUF_PARSE_TEST_S(16, "-0xFA9", -4009);
      BUF_PARSE_TEST_S(16, "-0xfaa", -4010);
      BUF_PARSE_TEST_S(16, "-0xFAA", -4010);
      BUF_PARSE_TEST_S(16, "-0xfab", -4011);
      BUF_PARSE_TEST_S(16, "-0xFAB", -4011);
      BUF_PARSE_TEST_S(16, "-0xfac", -4012);
      BUF_PARSE_TEST_S(16, "-0xFAC", -4012);
      BUF_PARSE_TEST_S(16, "-0xfad", -4013);
      BUF_PARSE_TEST_S(16, "-0xFAD", -4013);
      BUF_PARSE_TEST_S(16, "-0xfae", -4014);
      BUF_PARSE_TEST_S(16, "-0xFAE", -4014);
      BUF_PARSE_TEST_S(16, "-0xfaf", -4015);
      BUF_PARSE_TEST_S(16, "-0xFAF", -4015);
      BUF_PARSE_TEST_S(16, "-0xfb0", -4016);
      BUF_PARSE_TEST_S(16, "-0xFB0", -4016);
      BUF_PARSE_TEST_S(16, "-0xfb1", -4017);
      BUF_PARSE_TEST_S(16, "-0xFB1", -4017);
      BUF_PARSE_TEST_S(16, "-0xfb2", -4018);
      BUF_PARSE_TEST_S(16, "-0xFB2", -4018);
      BUF_PARSE_TEST_S(16, "-0xfb3", -4019);
      BUF_PARSE_TEST_S(16, "-0xFB3", -4019);
      BUF_PARSE_TEST_S(16, "-0xfb4", -4020);
      BUF_PARSE_TEST_S(16, "-0xFB4", -4020);
      BUF_PARSE_TEST_S(16, "-0xfb5", -4021);
      BUF_PARSE_TEST_S(16, "-0xFB5", -4021);
      BUF_PARSE_TEST_S(16, "-0xfb6", -4022);
      BUF_PARSE_TEST_S(16, "-0xFB6", -4022);
      BUF_PARSE_TEST_S(16, "-0xfb7", -4023);
      BUF_PARSE_TEST_S(16, "-0xFB7", -4023);
      BUF_PARSE_TEST_S(16, "-0xfb8", -4024);
      BUF_PARSE_TEST_S(16, "-0xFB8", -4024);
      BUF_PARSE_TEST_S(16, "-0xfb9", -4025);
      BUF_PARSE_TEST_S(16, "-0xFB9", -4025);
      BUF_PARSE_TEST_S(16, "-0xfba", -4026);
      BUF_PARSE_TEST_S(16, "-0xFBA", -4026);
      BUF_PARSE_TEST_S(16, "-0xfbb", -4027);
      BUF_PARSE_TEST_S(16, "-0xFBB", -4027);
      BUF_PARSE_TEST_S(16, "-0xfbc", -4028);
      BUF_PARSE_TEST_S(16, "-0xFBC", -4028);
      BUF_PARSE_TEST_S(16, "-0xfbd", -4029);
      BUF_PARSE_TEST_S(16, "-0xFBD", -4029);
      BUF_PARSE_TEST_S(16, "-0xfbe", -4030);
      BUF_PARSE_TEST_S(16, "-0xFBE", -4030);
      BUF_PARSE_TEST_S(16, "-0xfbf", -4031);
      BUF_PARSE_TEST_S(16, "-0xFBF", -4031);
      BUF_PARSE_TEST_S(16, "-0xfc0", -4032);
      BUF_PARSE_TEST_S(16, "-0xFC0", -4032);
      BUF_PARSE_TEST_S(16, "-0xfc1", -4033);
      BUF_PARSE_TEST_S(16, "-0xFC1", -4033);
      BUF_PARSE_TEST_S(16, "-0xfc2", -4034);
      BUF_PARSE_TEST_S(16, "-0xFC2", -4034);
      BUF_PARSE_TEST_S(16, "-0xfc3", -4035);
      BUF_PARSE_TEST_S(16, "-0xFC3", -4035);
      BUF_PARSE_TEST_S(16, "-0xfc4", -4036);
      BUF_PARSE_TEST_S(16, "-0xFC4", -4036);
      BUF_PARSE_TEST_S(16, "-0xfc5", -4037);
      BUF_PARSE_TEST_S(16, "-0xFC5", -4037);
      BUF_PARSE_TEST_S(16, "-0xfc6", -4038);
      BUF_PARSE_TEST_S(16, "-0xFC6", -4038);
      BUF_PARSE_TEST_S(16, "-0xfc7", -4039);
      BUF_PARSE_TEST_S(16, "-0xFC7", -4039);
      BUF_PARSE_TEST_S(16, "-0xfc8", -4040);
      BUF_PARSE_TEST_S(16, "-0xFC8", -4040);
      BUF_PARSE_TEST_S(16, "-0xfc9", -4041);
      BUF_PARSE_TEST_S(16, "-0xFC9", -4041);
      BUF_PARSE_TEST_S(16, "-0xfca", -4042);
      BUF_PARSE_TEST_S(16, "-0xFCA", -4042);
      BUF_PARSE_TEST_S(16, "-0xfcb", -4043);
      BUF_PARSE_TEST_S(16, "-0xFCB", -4043);
      BUF_PARSE_TEST_S(16, "-0xfcc", -4044);
      BUF_PARSE_TEST_S(16, "-0xFCC", -4044);
      BUF_PARSE_TEST_S(16, "-0xfcd", -4045);
      BUF_PARSE_TEST_S(16, "-0xFCD", -4045);
      BUF_PARSE_TEST_S(16, "-0xfce", -4046);
      BUF_PARSE_TEST_S(16, "-0xFCE", -4046);
      BUF_PARSE_TEST_S(16, "-0xfcf", -4047);
      BUF_PARSE_TEST_S(16, "-0xFCF", -4047);
      BUF_PARSE_TEST_S(16, "-0xfd0", -4048);
      BUF_PARSE_TEST_S(16, "-0xFD0", -4048);
      BUF_PARSE_TEST_S(16, "-0xfd1", -4049);
      BUF_PARSE_TEST_S(16, "-0xFD1", -4049);
      BUF_PARSE_TEST_S(16, "-0xfd2", -4050);
      BUF_PARSE_TEST_S(16, "-0xFD2", -4050);
      BUF_PARSE_TEST_S(16, "-0xfd3", -4051);
      BUF_PARSE_TEST_S(16, "-0xFD3", -4051);
      BUF_PARSE_TEST_S(16, "-0xfd4", -4052);
      BUF_PARSE_TEST_S(16, "-0xFD4", -4052);
      BUF_PARSE_TEST_S(16, "-0xfd5", -4053);
      BUF_PARSE_TEST_S(16, "-0xFD5", -4053);
      BUF_PARSE_TEST_S(16, "-0xfd6", -4054);
      BUF_PARSE_TEST_S(16, "-0xFD6", -4054);
      BUF_PARSE_TEST_S(16, "-0xfd7", -4055);
      BUF_PARSE_TEST_S(16, "-0xFD7", -4055);
      BUF_PARSE_TEST_S(16, "-0xfd8", -4056);
      BUF_PARSE_TEST_S(16, "-0xFD8", -4056);
      BUF_PARSE_TEST_S(16, "-0xfd9", -4057);
      BUF_PARSE_TEST_S(16, "-0xFD9", -4057);
      BUF_PARSE_TEST_S(16, "-0xfda", -4058);
      BUF_PARSE_TEST_S(16, "-0xFDA", -4058);
      BUF_PARSE_TEST_S(16, "-0xfdb", -4059);
      BUF_PARSE_TEST_S(16, "-0xFDB", -4059);
      BUF_PARSE_TEST_S(16, "-0xfdc", -4060);
      BUF_PARSE_TEST_S(16, "-0xFDC", -4060);
      BUF_PARSE_TEST_S(16, "-0xfdd", -4061);
      BUF_PARSE_TEST_S(16, "-0xFDD", -4061);
      BUF_PARSE_TEST_S(16, "-0xfde", -4062);
      BUF_PARSE_TEST_S(16, "-0xFDE", -4062);
      BUF_PARSE_TEST_S(16, "-0xfdf", -4063);
      BUF_PARSE_TEST_S(16, "-0xFDF", -4063);
      BUF_PARSE_TEST_S(16, "-0xfe0", -4064);
      BUF_PARSE_TEST_S(16, "-0xFE0", -4064);
      BUF_PARSE_TEST_S(16, "-0xfe1", -4065);
      BUF_PARSE_TEST_S(16, "-0xFE1", -4065);
      BUF_PARSE_TEST_S(16, "-0xfe2", -4066);
      BUF_PARSE_TEST_S(16, "-0xFE2", -4066);
      BUF_PARSE_TEST_S(16, "-0xfe3", -4067);
      BUF_PARSE_TEST_S(16, "-0xFE3", -4067);
      BUF_PARSE_TEST_S(16, "-0xfe4", -4068);
      BUF_PARSE_TEST_S(16, "-0xFE4", -4068);
      BUF_PARSE_TEST_S(16, "-0xfe5", -4069);
      BUF_PARSE_TEST_S(16, "-0xFE5", -4069);
      BUF_PARSE_TEST_S(16, "-0xfe6", -4070);
      BUF_PARSE_TEST_S(16, "-0xFE6", -4070);
      BUF_PARSE_TEST_S(16, "-0xfe7", -4071);
      BUF_PARSE_TEST_S(16, "-0xFE7", -4071);
      BUF_PARSE_TEST_S(16, "-0xfe8", -4072);
      BUF_PARSE_TEST_S(16, "-0xFE8", -4072);
      BUF_PARSE_TEST_S(16, "-0xfe9", -4073);
      BUF_PARSE_TEST_S(16, "-0xFE9", -4073);
      BUF_PARSE_TEST_S(16, "-0xfea", -4074);
      BUF_PARSE_TEST_S(16, "-0xFEA", -4074);
      BUF_PARSE_TEST_S(16, "-0xfeb", -4075);
      BUF_PARSE_TEST_S(16, "-0xFEB", -4075);
      BUF_PARSE_TEST_S(16, "-0xfec", -4076);
      BUF_PARSE_TEST_S(16, "-0xFEC", -4076);
      BUF_PARSE_TEST_S(16, "-0xfed", -4077);
      BUF_PARSE_TEST_S(16, "-0xFED", -4077);
      BUF_PARSE_TEST_S(16, "-0xfee", -4078);
      BUF_PARSE_TEST_S(16, "-0xFEE", -4078);
      BUF_PARSE_TEST_S(16, "-0xfef", -4079);
      BUF_PARSE_TEST_S(16, "-0xFEF", -4079);
      BUF_PARSE_TEST_S(16, "-0xff0", -4080);
      BUF_PARSE_TEST_S(16, "-0xFF0", -4080);
      BUF_PARSE_TEST_S(16, "-0xff1", -4081);
      BUF_PARSE_TEST_S(16, "-0xFF1", -4081);
      BUF_PARSE_TEST_S(16, "-0xff2", -4082);
      BUF_PARSE_TEST_S(16, "-0xFF2", -4082);
      BUF_PARSE_TEST_S(16, "-0xff3", -4083);
      BUF_PARSE_TEST_S(16, "-0xFF3", -4083);
      BUF_PARSE_TEST_S(16, "-0xff4", -4084);
      BUF_PARSE_TEST_S(16, "-0xFF4", -4084);
      BUF_PARSE_TEST_S(16, "-0xff5", -4085);
      BUF_PARSE_TEST_S(16, "-0xFF5", -4085);
      BUF_PARSE_TEST_S(16, "-0xff6", -4086);
      BUF_PARSE_TEST_S(16, "-0xFF6", -4086);
      BUF_PARSE_TEST_S(16, "-0xff7", -4087);
      BUF_PARSE_TEST_S(16, "-0xFF7", -4087);
      BUF_PARSE_TEST_S(16, "-0xff8", -4088);
      BUF_PARSE_TEST_S(16, "-0xFF8", -4088);
      BUF_PARSE_TEST_S(16, "-0xff9", -4089);
      BUF_PARSE_TEST_S(16, "-0xFF9", -4089);
      BUF_PARSE_TEST_S(16, "-0xffa", -4090);
      BUF_PARSE_TEST_S(16, "-0xFFA", -4090);
      BUF_PARSE_TEST_S(16, "-0xffb", -4091);
      BUF_PARSE_TEST_S(16, "-0xFFB", -4091);
      BUF_PARSE_TEST_S(16, "-0xffc", -4092);
      BUF_PARSE_TEST_S(16, "-0xFFC", -4092);
      BUF_PARSE_TEST_S(16, "-0xffd", -4093);
      BUF_PARSE_TEST_S(16, "-0xFFD", -4093);
      BUF_PARSE_TEST_S(16, "-0xffe", -4094);
      BUF_PARSE_TEST_S(16, "-0xFFE", -4094);
      BUF_PARSE_TEST_S(16, "-0xfff", -4095);
      BUF_PARSE_TEST_S(16, "-0xFFF", -4095);
      BUF_PARSE_TEST_S(16, "-0x7fff", -32767);
      BUF_PARSE_TEST_S(16, "-0x7FFF", -32767);
      BUF_PARSE_TEST_S(16, "-0x8000", -32768);
    }
    TEST_CASE_END(buf_parse_s16_hexadecimal_negative)
    
    TEST_CASE(buf_parse_s16_decimal)
    {
      BUF_PARSE_TEST_S(16, "0",   0);
      BUF_PARSE_TEST_S(16, "00",  0);
      BUF_PARSE_TEST_S(16, "000", 0);
      BUF_PARSE_TEST_S(16, "1",   1);
      BUF_PARSE_TEST_S(16, "01",  1);
      BUF_PARSE_TEST_S(16, "001", 1);
      BUF_PARSE_TEST_S(16, "2",   2);
      BUF_PARSE_TEST_S(16, "02",  2);
      BUF_PARSE_TEST_S(16, "002", 2);
      BUF_PARSE_TEST_S(16, "3",   3);
      BUF_PARSE_TEST_S(16, "03",  3);
      BUF_PARSE_TEST_S(16, "003", 3);
      BUF_PARSE_TEST_S(16, "4",   4);
      BUF_PARSE_TEST_S(16, "04",  4);
      BUF_PARSE_TEST_S(16, "004", 4);
      BUF_PARSE_TEST_S(16, "5",   5);
      BUF_PARSE_TEST_S(16, "05",  5);
      BUF_PARSE_TEST_S(16, "005", 5);
      BUF_PARSE_TEST_S(16, "6",   6);
      BUF_PARSE_TEST_S(16, "06",  6);
      BUF_PARSE_TEST_S(16, "006", 6);
      BUF_PARSE_TEST_S(16, "7",   7);
      BUF_PARSE_TEST_S(16, "07",  7);
      BUF_PARSE_TEST_S(16, "007", 7);
      BUF_PARSE_TEST_S(16, "8",   8);
      BUF_PARSE_TEST_S(16, "08",  8);
      BUF_PARSE_TEST_S(16, "008", 8);
      BUF_PARSE_TEST_S(16, "9",   9);
      BUF_PARSE_TEST_S(16, "09",  9);
      BUF_PARSE_TEST_S(16, "009", 9);
      BUF_PARSE_TEST_S(16, "10",  10);
      BUF_PARSE_TEST_S(16, "010", 10);
      BUF_PARSE_TEST_S(16, "11",  11);
      BUF_PARSE_TEST_S(16, "011", 11);
      BUF_PARSE_TEST_S(16, "12",  12);
      BUF_PARSE_TEST_S(16, "012", 12);
      BUF_PARSE_TEST_S(16, "13",  13);
      BUF_PARSE_TEST_S(16, "013", 13);
      BUF_PARSE_TEST_S(16, "14",  14);
      BUF_PARSE_TEST_S(16, "014", 14);
      BUF_PARSE_TEST_S(16, "15",  15);
      BUF_PARSE_TEST_S(16, "015", 15);
      BUF_PARSE_TEST_S(16, "16",  16);
      BUF_PARSE_TEST_S(16, "016", 16);
      BUF_PARSE_TEST_S(16, "17",  17);
      BUF_PARSE_TEST_S(16, "017", 17);
      BUF_PARSE_TEST_S(16, "18",  18);
      BUF_PARSE_TEST_S(16, "018", 18);
      BUF_PARSE_TEST_S(16, "19",  19);
      BUF_PARSE_TEST_S(16, "019", 19);
      BUF_PARSE_TEST_S(16, "20",  20);
      BUF_PARSE_TEST_S(16, "020", 20);
      BUF_PARSE_TEST_S(16, "21",  21);
      BUF_PARSE_TEST_S(16, "021", 21);
      BUF_PARSE_TEST_S(16, "22",  22);
      BUF_PARSE_TEST_S(16, "022", 22);
      BUF_PARSE_TEST_S(16, "23",  23);
      BUF_PARSE_TEST_S(16, "023", 23);
      BUF_PARSE_TEST_S(16, "24",  24);
      BUF_PARSE_TEST_S(16, "024", 24);
      BUF_PARSE_TEST_S(16, "25",  25);
      BUF_PARSE_TEST_S(16, "025", 25);
      BUF_PARSE_TEST_S(16, "26",  26);
      BUF_PARSE_TEST_S(16, "026", 26);
      BUF_PARSE_TEST_S(16, "27",  27);
      BUF_PARSE_TEST_S(16, "027", 27);
      BUF_PARSE_TEST_S(16, "28",  28);
      BUF_PARSE_TEST_S(16, "028", 28);
      BUF_PARSE_TEST_S(16, "29",  29);
      BUF_PARSE_TEST_S(16, "029", 29);
      BUF_PARSE_TEST_S(16, "30",  30);
      BUF_PARSE_TEST_S(16, "030", 30);
      BUF_PARSE_TEST_S(16, "31",  31);
      BUF_PARSE_TEST_S(16, "031", 31);
      BUF_PARSE_TEST_S(16, "32",  32);
      BUF_PARSE_TEST_S(16, "032", 32);
      BUF_PARSE_TEST_S(16, "33",  33);
      BUF_PARSE_TEST_S(16, "033", 33);
      BUF_PARSE_TEST_S(16, "34",  34);
      BUF_PARSE_TEST_S(16, "034", 34);
      BUF_PARSE_TEST_S(16, "35",  35);
      BUF_PARSE_TEST_S(16, "035", 35);
      BUF_PARSE_TEST_S(16, "36",  36);
      BUF_PARSE_TEST_S(16, "036", 36);
      BUF_PARSE_TEST_S(16, "37",  37);
      BUF_PARSE_TEST_S(16, "037", 37);
      BUF_PARSE_TEST_S(16, "38",  38);
      BUF_PARSE_TEST_S(16, "038", 38);
      BUF_PARSE_TEST_S(16, "39",  39);
      BUF_PARSE_TEST_S(16, "039", 39);
      BUF_PARSE_TEST_S(16, "40",  40);
      BUF_PARSE_TEST_S(16, "040", 40);
      BUF_PARSE_TEST_S(16, "41",  41);
      BUF_PARSE_TEST_S(16, "041", 41);
      BUF_PARSE_TEST_S(16, "42",  42);
      BUF_PARSE_TEST_S(16, "042", 42);
      BUF_PARSE_TEST_S(16, "43",  43);
      BUF_PARSE_TEST_S(16, "043", 43);
      BUF_PARSE_TEST_S(16, "44",  44);
      BUF_PARSE_TEST_S(16, "044", 44);
      BUF_PARSE_TEST_S(16, "45",  45);
      BUF_PARSE_TEST_S(16, "045", 45);
      BUF_PARSE_TEST_S(16, "46",  46);
      BUF_PARSE_TEST_S(16, "046", 46);
      BUF_PARSE_TEST_S(16, "47",  47);
      BUF_PARSE_TEST_S(16, "047", 47);
      BUF_PARSE_TEST_S(16, "48",  48);
      BUF_PARSE_TEST_S(16, "048", 48);
      BUF_PARSE_TEST_S(16, "49",  49);
      BUF_PARSE_TEST_S(16, "049", 49);
      BUF_PARSE_TEST_S(16, "50",  50);
      BUF_PARSE_TEST_S(16, "050", 50);
      BUF_PARSE_TEST_S(16, "51",  51);
      BUF_PARSE_TEST_S(16, "051", 51);
      BUF_PARSE_TEST_S(16, "52",  52);
      BUF_PARSE_TEST_S(16, "052", 52);
      BUF_PARSE_TEST_S(16, "53",  53);
      BUF_PARSE_TEST_S(16, "053", 53);
      BUF_PARSE_TEST_S(16, "54",  54);
      BUF_PARSE_TEST_S(16, "054", 54);
      BUF_PARSE_TEST_S(16, "55",  55);
      BUF_PARSE_TEST_S(16, "055", 55);
      BUF_PARSE_TEST_S(16, "56",  56);
      BUF_PARSE_TEST_S(16, "056", 56);
      BUF_PARSE_TEST_S(16, "57",  57);
      BUF_PARSE_TEST_S(16, "057", 57);
      BUF_PARSE_TEST_S(16, "58",  58);
      BUF_PARSE_TEST_S(16, "058", 58);
      BUF_PARSE_TEST_S(16, "59",  59);
      BUF_PARSE_TEST_S(16, "059", 59);
      BUF_PARSE_TEST_S(16, "60",  60);
      BUF_PARSE_TEST_S(16, "060", 60);
      BUF_PARSE_TEST_S(16, "61",  61);
      BUF_PARSE_TEST_S(16, "061", 61);
      BUF_PARSE_TEST_S(16, "62",  62);
      BUF_PARSE_TEST_S(16, "062", 62);
      BUF_PARSE_TEST_S(16, "63",  63);
      BUF_PARSE_TEST_S(16, "063", 63);
      BUF_PARSE_TEST_S(16, "64",  64);
      BUF_PARSE_TEST_S(16, "064", 64);
      BUF_PARSE_TEST_S(16, "65",  65);
      BUF_PARSE_TEST_S(16, "065", 65);
      BUF_PARSE_TEST_S(16, "66",  66);
      BUF_PARSE_TEST_S(16, "066", 66);
      BUF_PARSE_TEST_S(16, "67",  67);
      BUF_PARSE_TEST_S(16, "067", 67);
      BUF_PARSE_TEST_S(16, "68",  68);
      BUF_PARSE_TEST_S(16, "068", 68);
      BUF_PARSE_TEST_S(16, "69",  69);
      BUF_PARSE_TEST_S(16, "069", 69);
      BUF_PARSE_TEST_S(16, "70",  70);
      BUF_PARSE_TEST_S(16, "070", 70);
      BUF_PARSE_TEST_S(16, "71",  71);
      BUF_PARSE_TEST_S(16, "071", 71);
      BUF_PARSE_TEST_S(16, "72",  72);
      BUF_PARSE_TEST_S(16, "072", 72);
      BUF_PARSE_TEST_S(16, "73",  73);
      BUF_PARSE_TEST_S(16, "073", 73);
      BUF_PARSE_TEST_S(16, "74",  74);
      BUF_PARSE_TEST_S(16, "074", 74);
      BUF_PARSE_TEST_S(16, "75",  75);
      BUF_PARSE_TEST_S(16, "075", 75);
      BUF_PARSE_TEST_S(16, "76",  76);
      BUF_PARSE_TEST_S(16, "076", 76);
      BUF_PARSE_TEST_S(16, "77",  77);
      BUF_PARSE_TEST_S(16, "077", 77);
      BUF_PARSE_TEST_S(16, "78",  78);
      BUF_PARSE_TEST_S(16, "078", 78);
      BUF_PARSE_TEST_S(16, "79",  79);
      BUF_PARSE_TEST_S(16, "079", 79);
      BUF_PARSE_TEST_S(16, "80",  80);
      BUF_PARSE_TEST_S(16, "080", 80);
      BUF_PARSE_TEST_S(16, "81",  81);
      BUF_PARSE_TEST_S(16, "081", 81);
      BUF_PARSE_TEST_S(16, "82",  82);
      BUF_PARSE_TEST_S(16, "082", 82);
      BUF_PARSE_TEST_S(16, "83",  83);
      BUF_PARSE_TEST_S(16, "083", 83);
      BUF_PARSE_TEST_S(16, "84",  84);
      BUF_PARSE_TEST_S(16, "084", 84);
      BUF_PARSE_TEST_S(16, "85",  85);
      BUF_PARSE_TEST_S(16, "085", 85);
      BUF_PARSE_TEST_S(16, "86",  86);
      BUF_PARSE_TEST_S(16, "086", 86);
      BUF_PARSE_TEST_S(16, "87",  87);
      BUF_PARSE_TEST_S(16, "087", 87);
      BUF_PARSE_TEST_S(16, "88",  88);
      BUF_PARSE_TEST_S(16, "088", 88);
      BUF_PARSE_TEST_S(16, "89",  89);
      BUF_PARSE_TEST_S(16, "089", 89);
      BUF_PARSE_TEST_S(16, "90",  90);
      BUF_PARSE_TEST_S(16, "090", 90);
      BUF_PARSE_TEST_S(16, "91",  91);
      BUF_PARSE_TEST_S(16, "091", 91);
      BUF_PARSE_TEST_S(16, "92",  92);
      BUF_PARSE_TEST_S(16, "092", 92);
      BUF_PARSE_TEST_S(16, "93",  93);
      BUF_PARSE_TEST_S(16, "093", 93);
      BUF_PARSE_TEST_S(16, "94",  94);
      BUF_PARSE_TEST_S(16, "094", 94);
      BUF_PARSE_TEST_S(16, "95",  95);
      BUF_PARSE_TEST_S(16, "095", 95);
      BUF_PARSE_TEST_S(16, "96",  96);
      BUF_PARSE_TEST_S(16, "096", 96);
      BUF_PARSE_TEST_S(16, "97",  97);
      BUF_PARSE_TEST_S(16, "097", 97);
      BUF_PARSE_TEST_S(16, "98",  98);
      BUF_PARSE_TEST_S(16, "098", 98);
      BUF_PARSE_TEST_S(16, "99",  99);
      BUF_PARSE_TEST_S(16, "099", 99);
      BUF_PARSE_TEST_S(16, "100", 100);
      BUF_PARSE_TEST_S(16, "101", 101);
      BUF_PARSE_TEST_S(16, "102", 102);
      BUF_PARSE_TEST_S(16, "103", 103);
      BUF_PARSE_TEST_S(16, "104", 104);
      BUF_PARSE_TEST_S(16, "105", 105);
      BUF_PARSE_TEST_S(16, "106", 106);
      BUF_PARSE_TEST_S(16, "107", 107);
      BUF_PARSE_TEST_S(16, "108", 108);
      BUF_PARSE_TEST_S(16, "109", 109);
      BUF_PARSE_TEST_S(16, "110", 110);
      BUF_PARSE_TEST_S(16, "111", 111);
      BUF_PARSE_TEST_S(16, "112", 112);
      BUF_PARSE_TEST_S(16, "113", 113);
      BUF_PARSE_TEST_S(16, "114", 114);
      BUF_PARSE_TEST_S(16, "115", 115);
      BUF_PARSE_TEST_S(16, "116", 116);
      BUF_PARSE_TEST_S(16, "117", 117);
      BUF_PARSE_TEST_S(16, "118", 118);
      BUF_PARSE_TEST_S(16, "119", 119);
      BUF_PARSE_TEST_S(16, "120", 120);
      BUF_PARSE_TEST_S(16, "121", 121);
      BUF_PARSE_TEST_S(16, "122", 122);
      BUF_PARSE_TEST_S(16, "123", 123);
      BUF_PARSE_TEST_S(16, "124", 124);
      BUF_PARSE_TEST_S(16, "125", 125);
      BUF_PARSE_TEST_S(16, "126", 126);
      BUF_PARSE_TEST_S(16, "127", 127);
      BUF_PARSE_TEST_S(16, "128", 128);
      BUF_PARSE_TEST_S(16, "129", 129);
      BUF_PARSE_TEST_S(16, "130", 130);
      BUF_PARSE_TEST_S(16, "131", 131);
      BUF_PARSE_TEST_S(16, "132", 132);
      BUF_PARSE_TEST_S(16, "133", 133);
      BUF_PARSE_TEST_S(16, "134", 134);
      BUF_PARSE_TEST_S(16, "135", 135);
      BUF_PARSE_TEST_S(16, "136", 136);
      BUF_PARSE_TEST_S(16, "137", 137);
      BUF_PARSE_TEST_S(16, "138", 138);
      BUF_PARSE_TEST_S(16, "139", 139);
      BUF_PARSE_TEST_S(16, "140", 140);
      BUF_PARSE_TEST_S(16, "141", 141);
      BUF_PARSE_TEST_S(16, "142", 142);
      BUF_PARSE_TEST_S(16, "143", 143);
      BUF_PARSE_TEST_S(16, "144", 144);
      BUF_PARSE_TEST_S(16, "145", 145);
      BUF_PARSE_TEST_S(16, "146", 146);
      BUF_PARSE_TEST_S(16, "147", 147);
      BUF_PARSE_TEST_S(16, "148", 148);
      BUF_PARSE_TEST_S(16, "149", 149);
      BUF_PARSE_TEST_S(16, "150", 150);
      BUF_PARSE_TEST_S(16, "151", 151);
      BUF_PARSE_TEST_S(16, "152", 152);
      BUF_PARSE_TEST_S(16, "153", 153);
      BUF_PARSE_TEST_S(16, "154", 154);
      BUF_PARSE_TEST_S(16, "155", 155);
      BUF_PARSE_TEST_S(16, "156", 156);
      BUF_PARSE_TEST_S(16, "157", 157);
      BUF_PARSE_TEST_S(16, "158", 158);
      BUF_PARSE_TEST_S(16, "159", 159);
      BUF_PARSE_TEST_S(16, "160", 160);
      BUF_PARSE_TEST_S(16, "161", 161);
      BUF_PARSE_TEST_S(16, "162", 162);
      BUF_PARSE_TEST_S(16, "163", 163);
      BUF_PARSE_TEST_S(16, "164", 164);
      BUF_PARSE_TEST_S(16, "165", 165);
      BUF_PARSE_TEST_S(16, "166", 166);
      BUF_PARSE_TEST_S(16, "167", 167);
      BUF_PARSE_TEST_S(16, "168", 168);
      BUF_PARSE_TEST_S(16, "169", 169);
      BUF_PARSE_TEST_S(16, "170", 170);
      BUF_PARSE_TEST_S(16, "171", 171);
      BUF_PARSE_TEST_S(16, "172", 172);
      BUF_PARSE_TEST_S(16, "173", 173);
      BUF_PARSE_TEST_S(16, "174", 174);
      BUF_PARSE_TEST_S(16, "175", 175);
      BUF_PARSE_TEST_S(16, "176", 176);
      BUF_PARSE_TEST_S(16, "177", 177);
      BUF_PARSE_TEST_S(16, "178", 178);
      BUF_PARSE_TEST_S(16, "179", 179);
      BUF_PARSE_TEST_S(16, "180", 180);
      BUF_PARSE_TEST_S(16, "181", 181);
      BUF_PARSE_TEST_S(16, "182", 182);
      BUF_PARSE_TEST_S(16, "183", 183);
      BUF_PARSE_TEST_S(16, "184", 184);
      BUF_PARSE_TEST_S(16, "185", 185);
      BUF_PARSE_TEST_S(16, "186", 186);
      BUF_PARSE_TEST_S(16, "187", 187);
      BUF_PARSE_TEST_S(16, "188", 188);
      BUF_PARSE_TEST_S(16, "189", 189);
      BUF_PARSE_TEST_S(16, "190", 190);
      BUF_PARSE_TEST_S(16, "191", 191);
      BUF_PARSE_TEST_S(16, "192", 192);
      BUF_PARSE_TEST_S(16, "193", 193);
      BUF_PARSE_TEST_S(16, "194", 194);
      BUF_PARSE_TEST_S(16, "195", 195);
      BUF_PARSE_TEST_S(16, "196", 196);
      BUF_PARSE_TEST_S(16, "197", 197);
      BUF_PARSE_TEST_S(16, "198", 198);
      BUF_PARSE_TEST_S(16, "199", 199);
      BUF_PARSE_TEST_S(16, "200", 200);
      BUF_PARSE_TEST_S(16, "201", 201);
      BUF_PARSE_TEST_S(16, "202", 202);
      BUF_PARSE_TEST_S(16, "203", 203);
      BUF_PARSE_TEST_S(16, "204", 204);
      BUF_PARSE_TEST_S(16, "205", 205);
      BUF_PARSE_TEST_S(16, "206", 206);
      BUF_PARSE_TEST_S(16, "207", 207);
      BUF_PARSE_TEST_S(16, "208", 208);
      BUF_PARSE_TEST_S(16, "209", 209);
      BUF_PARSE_TEST_S(16, "210", 210);
      BUF_PARSE_TEST_S(16, "211", 211);
      BUF_PARSE_TEST_S(16, "212", 212);
      BUF_PARSE_TEST_S(16, "213", 213);
      BUF_PARSE_TEST_S(16, "214", 214);
      BUF_PARSE_TEST_S(16, "215", 215);
      BUF_PARSE_TEST_S(16, "216", 216);
      BUF_PARSE_TEST_S(16, "217", 217);
      BUF_PARSE_TEST_S(16, "218", 218);
      BUF_PARSE_TEST_S(16, "219", 219);
      BUF_PARSE_TEST_S(16, "220", 220);
      BUF_PARSE_TEST_S(16, "221", 221);
      BUF_PARSE_TEST_S(16, "222", 222);
      BUF_PARSE_TEST_S(16, "223", 223);
      BUF_PARSE_TEST_S(16, "224", 224);
      BUF_PARSE_TEST_S(16, "225", 225);
      BUF_PARSE_TEST_S(16, "226", 226);
      BUF_PARSE_TEST_S(16, "227", 227);
      BUF_PARSE_TEST_S(16, "228", 228);
      BUF_PARSE_TEST_S(16, "229", 229);
      BUF_PARSE_TEST_S(16, "230", 230);
      BUF_PARSE_TEST_S(16, "231", 231);
      BUF_PARSE_TEST_S(16, "232", 232);
      BUF_PARSE_TEST_S(16, "233", 233);
      BUF_PARSE_TEST_S(16, "234", 234);
      BUF_PARSE_TEST_S(16, "235", 235);
      BUF_PARSE_TEST_S(16, "236", 236);
      BUF_PARSE_TEST_S(16, "237", 237);
      BUF_PARSE_TEST_S(16, "238", 238);
      BUF_PARSE_TEST_S(16, "239", 239);
      BUF_PARSE_TEST_S(16, "240", 240);
      BUF_PARSE_TEST_S(16, "241", 241);
      BUF_PARSE_TEST_S(16, "242", 242);
      BUF_PARSE_TEST_S(16, "243", 243);
      BUF_PARSE_TEST_S(16, "244", 244);
      BUF_PARSE_TEST_S(16, "245", 245);
      BUF_PARSE_TEST_S(16, "246", 246);
      BUF_PARSE_TEST_S(16, "247", 247);
      BUF_PARSE_TEST_S(16, "248", 248);
      BUF_PARSE_TEST_S(16, "249", 249);
      BUF_PARSE_TEST_S(16, "250", 250);
      BUF_PARSE_TEST_S(16, "251", 251);
      BUF_PARSE_TEST_S(16, "252", 252);
      BUF_PARSE_TEST_S(16, "253", 253);
      BUF_PARSE_TEST_S(16, "254", 254);
      BUF_PARSE_TEST_S(16, "255", 255);
      BUF_PARSE_TEST_S(16, "256", 256);
      BUF_PARSE_TEST_S(16, "257", 257);
      BUF_PARSE_TEST_S(16, "258", 258);
      BUF_PARSE_TEST_S(16, "259", 259);
      BUF_PARSE_TEST_S(16, "260", 260);
      BUF_PARSE_TEST_S(16, "261", 261);
      BUF_PARSE_TEST_S(16, "262", 262);
      BUF_PARSE_TEST_S(16, "263", 263);
      BUF_PARSE_TEST_S(16, "264", 264);
      BUF_PARSE_TEST_S(16, "265", 265);
      BUF_PARSE_TEST_S(16, "266", 266);
      BUF_PARSE_TEST_S(16, "267", 267);
      BUF_PARSE_TEST_S(16, "268", 268);
      BUF_PARSE_TEST_S(16, "269", 269);
      BUF_PARSE_TEST_S(16, "270", 270);
      BUF_PARSE_TEST_S(16, "271", 271);
      BUF_PARSE_TEST_S(16, "272", 272);
      BUF_PARSE_TEST_S(16, "273", 273);
      BUF_PARSE_TEST_S(16, "274", 274);
      BUF_PARSE_TEST_S(16, "275", 275);
      BUF_PARSE_TEST_S(16, "276", 276);
      BUF_PARSE_TEST_S(16, "277", 277);
      BUF_PARSE_TEST_S(16, "278", 278);
      BUF_PARSE_TEST_S(16, "279", 279);
      BUF_PARSE_TEST_S(16, "280", 280);
      BUF_PARSE_TEST_S(16, "281", 281);
      BUF_PARSE_TEST_S(16, "282", 282);
      BUF_PARSE_TEST_S(16, "283", 283);
      BUF_PARSE_TEST_S(16, "284", 284);
      BUF_PARSE_TEST_S(16, "285", 285);
      BUF_PARSE_TEST_S(16, "286", 286);
      BUF_PARSE_TEST_S(16, "287", 287);
      BUF_PARSE_TEST_S(16, "288", 288);
      BUF_PARSE_TEST_S(16, "289", 289);
      BUF_PARSE_TEST_S(16, "290", 290);
      BUF_PARSE_TEST_S(16, "291", 291);
      BUF_PARSE_TEST_S(16, "292", 292);
      BUF_PARSE_TEST_S(16, "293", 293);
      BUF_PARSE_TEST_S(16, "294", 294);
      BUF_PARSE_TEST_S(16, "295", 295);
      BUF_PARSE_TEST_S(16, "296", 296);
      BUF_PARSE_TEST_S(16, "297", 297);
      BUF_PARSE_TEST_S(16, "298", 298);
      BUF_PARSE_TEST_S(16, "299", 299);
      BUF_PARSE_TEST_S(16, "300", 300);
      BUF_PARSE_TEST_S(16, "301", 301);
      BUF_PARSE_TEST_S(16, "302", 302);
      BUF_PARSE_TEST_S(16, "303", 303);
      BUF_PARSE_TEST_S(16, "304", 304);
      BUF_PARSE_TEST_S(16, "305", 305);
      BUF_PARSE_TEST_S(16, "306", 306);
      BUF_PARSE_TEST_S(16, "307", 307);
      BUF_PARSE_TEST_S(16, "308", 308);
      BUF_PARSE_TEST_S(16, "309", 309);
      BUF_PARSE_TEST_S(16, "310", 310);
      BUF_PARSE_TEST_S(16, "311", 311);
      BUF_PARSE_TEST_S(16, "312", 312);
      BUF_PARSE_TEST_S(16, "313", 313);
      BUF_PARSE_TEST_S(16, "314", 314);
      BUF_PARSE_TEST_S(16, "315", 315);
      BUF_PARSE_TEST_S(16, "316", 316);
      BUF_PARSE_TEST_S(16, "317", 317);
      BUF_PARSE_TEST_S(16, "318", 318);
      BUF_PARSE_TEST_S(16, "319", 319);
      BUF_PARSE_TEST_S(16, "320", 320);
      BUF_PARSE_TEST_S(16, "321", 321);
      BUF_PARSE_TEST_S(16, "322", 322);
      BUF_PARSE_TEST_S(16, "323", 323);
      BUF_PARSE_TEST_S(16, "324", 324);
      BUF_PARSE_TEST_S(16, "325", 325);
      BUF_PARSE_TEST_S(16, "326", 326);
      BUF_PARSE_TEST_S(16, "327", 327);
      BUF_PARSE_TEST_S(16, "328", 328);
      BUF_PARSE_TEST_S(16, "329", 329);
      BUF_PARSE_TEST_S(16, "330", 330);
      BUF_PARSE_TEST_S(16, "331", 331);
      BUF_PARSE_TEST_S(16, "332", 332);
      BUF_PARSE_TEST_S(16, "333", 333);
      BUF_PARSE_TEST_S(16, "334", 334);
      BUF_PARSE_TEST_S(16, "335", 335);
      BUF_PARSE_TEST_S(16, "336", 336);
      BUF_PARSE_TEST_S(16, "337", 337);
      BUF_PARSE_TEST_S(16, "338", 338);
      BUF_PARSE_TEST_S(16, "339", 339);
      BUF_PARSE_TEST_S(16, "340", 340);
      BUF_PARSE_TEST_S(16, "341", 341);
      BUF_PARSE_TEST_S(16, "342", 342);
      BUF_PARSE_TEST_S(16, "343", 343);
      BUF_PARSE_TEST_S(16, "344", 344);
      BUF_PARSE_TEST_S(16, "345", 345);
      BUF_PARSE_TEST_S(16, "346", 346);
      BUF_PARSE_TEST_S(16, "347", 347);
      BUF_PARSE_TEST_S(16, "348", 348);
      BUF_PARSE_TEST_S(16, "349", 349);
      BUF_PARSE_TEST_S(16, "350", 350);
      BUF_PARSE_TEST_S(16, "351", 351);
      BUF_PARSE_TEST_S(16, "352", 352);
      BUF_PARSE_TEST_S(16, "353", 353);
      BUF_PARSE_TEST_S(16, "354", 354);
      BUF_PARSE_TEST_S(16, "355", 355);
      BUF_PARSE_TEST_S(16, "356", 356);
      BUF_PARSE_TEST_S(16, "357", 357);
      BUF_PARSE_TEST_S(16, "358", 358);
      BUF_PARSE_TEST_S(16, "359", 359);
      BUF_PARSE_TEST_S(16, "360", 360);
      BUF_PARSE_TEST_S(16, "361", 361);
      BUF_PARSE_TEST_S(16, "362", 362);
      BUF_PARSE_TEST_S(16, "363", 363);
      BUF_PARSE_TEST_S(16, "364", 364);
      BUF_PARSE_TEST_S(16, "365", 365);
      BUF_PARSE_TEST_S(16, "366", 366);
      BUF_PARSE_TEST_S(16, "367", 367);
      BUF_PARSE_TEST_S(16, "368", 368);
      BUF_PARSE_TEST_S(16, "369", 369);
      BUF_PARSE_TEST_S(16, "370", 370);
      BUF_PARSE_TEST_S(16, "371", 371);
      BUF_PARSE_TEST_S(16, "372", 372);
      BUF_PARSE_TEST_S(16, "373", 373);
      BUF_PARSE_TEST_S(16, "374", 374);
      BUF_PARSE_TEST_S(16, "375", 375);
      BUF_PARSE_TEST_S(16, "376", 376);
      BUF_PARSE_TEST_S(16, "377", 377);
      BUF_PARSE_TEST_S(16, "378", 378);
      BUF_PARSE_TEST_S(16, "379", 379);
      BUF_PARSE_TEST_S(16, "380", 380);
      BUF_PARSE_TEST_S(16, "381", 381);
      BUF_PARSE_TEST_S(16, "382", 382);
      BUF_PARSE_TEST_S(16, "383", 383);
      BUF_PARSE_TEST_S(16, "384", 384);
      BUF_PARSE_TEST_S(16, "385", 385);
      BUF_PARSE_TEST_S(16, "386", 386);
      BUF_PARSE_TEST_S(16, "387", 387);
      BUF_PARSE_TEST_S(16, "388", 388);
      BUF_PARSE_TEST_S(16, "389", 389);
      BUF_PARSE_TEST_S(16, "390", 390);
      BUF_PARSE_TEST_S(16, "391", 391);
      BUF_PARSE_TEST_S(16, "392", 392);
      BUF_PARSE_TEST_S(16, "393", 393);
      BUF_PARSE_TEST_S(16, "394", 394);
      BUF_PARSE_TEST_S(16, "395", 395);
      BUF_PARSE_TEST_S(16, "396", 396);
      BUF_PARSE_TEST_S(16, "397", 397);
      BUF_PARSE_TEST_S(16, "398", 398);
      BUF_PARSE_TEST_S(16, "399", 399);
      BUF_PARSE_TEST_S(16, "400", 400);
      BUF_PARSE_TEST_S(16, "401", 401);
      BUF_PARSE_TEST_S(16, "402", 402);
      BUF_PARSE_TEST_S(16, "403", 403);
      BUF_PARSE_TEST_S(16, "404", 404);
      BUF_PARSE_TEST_S(16, "405", 405);
      BUF_PARSE_TEST_S(16, "406", 406);
      BUF_PARSE_TEST_S(16, "407", 407);
      BUF_PARSE_TEST_S(16, "408", 408);
      BUF_PARSE_TEST_S(16, "409", 409);
      BUF_PARSE_TEST_S(16, "410", 410);
      BUF_PARSE_TEST_S(16, "411", 411);
      BUF_PARSE_TEST_S(16, "412", 412);
      BUF_PARSE_TEST_S(16, "413", 413);
      BUF_PARSE_TEST_S(16, "414", 414);
      BUF_PARSE_TEST_S(16, "415", 415);
      BUF_PARSE_TEST_S(16, "416", 416);
      BUF_PARSE_TEST_S(16, "417", 417);
      BUF_PARSE_TEST_S(16, "418", 418);
      BUF_PARSE_TEST_S(16, "419", 419);
      BUF_PARSE_TEST_S(16, "420", 420);
      BUF_PARSE_TEST_S(16, "421", 421);
      BUF_PARSE_TEST_S(16, "422", 422);
      BUF_PARSE_TEST_S(16, "423", 423);
      BUF_PARSE_TEST_S(16, "424", 424);
      BUF_PARSE_TEST_S(16, "425", 425);
      BUF_PARSE_TEST_S(16, "426", 426);
      BUF_PARSE_TEST_S(16, "427", 427);
      BUF_PARSE_TEST_S(16, "428", 428);
      BUF_PARSE_TEST_S(16, "429", 429);
      BUF_PARSE_TEST_S(16, "430", 430);
      BUF_PARSE_TEST_S(16, "431", 431);
      BUF_PARSE_TEST_S(16, "432", 432);
      BUF_PARSE_TEST_S(16, "433", 433);
      BUF_PARSE_TEST_S(16, "434", 434);
      BUF_PARSE_TEST_S(16, "435", 435);
      BUF_PARSE_TEST_S(16, "436", 436);
      BUF_PARSE_TEST_S(16, "437", 437);
      BUF_PARSE_TEST_S(16, "438", 438);
      BUF_PARSE_TEST_S(16, "439", 439);
      BUF_PARSE_TEST_S(16, "440", 440);
      BUF_PARSE_TEST_S(16, "441", 441);
      BUF_PARSE_TEST_S(16, "442", 442);
      BUF_PARSE_TEST_S(16, "443", 443);
      BUF_PARSE_TEST_S(16, "444", 444);
      BUF_PARSE_TEST_S(16, "445", 445);
      BUF_PARSE_TEST_S(16, "446", 446);
      BUF_PARSE_TEST_S(16, "447", 447);
      BUF_PARSE_TEST_S(16, "448", 448);
      BUF_PARSE_TEST_S(16, "449", 449);
      BUF_PARSE_TEST_S(16, "450", 450);
      BUF_PARSE_TEST_S(16, "451", 451);
      BUF_PARSE_TEST_S(16, "452", 452);
      BUF_PARSE_TEST_S(16, "453", 453);
      BUF_PARSE_TEST_S(16, "454", 454);
      BUF_PARSE_TEST_S(16, "455", 455);
      BUF_PARSE_TEST_S(16, "456", 456);
      BUF_PARSE_TEST_S(16, "457", 457);
      BUF_PARSE_TEST_S(16, "458", 458);
      BUF_PARSE_TEST_S(16, "459", 459);
      BUF_PARSE_TEST_S(16, "460", 460);
      BUF_PARSE_TEST_S(16, "461", 461);
      BUF_PARSE_TEST_S(16, "462", 462);
      BUF_PARSE_TEST_S(16, "463", 463);
      BUF_PARSE_TEST_S(16, "464", 464);
      BUF_PARSE_TEST_S(16, "465", 465);
      BUF_PARSE_TEST_S(16, "466", 466);
      BUF_PARSE_TEST_S(16, "467", 467);
      BUF_PARSE_TEST_S(16, "468", 468);
      BUF_PARSE_TEST_S(16, "469", 469);
      BUF_PARSE_TEST_S(16, "470", 470);
      BUF_PARSE_TEST_S(16, "471", 471);
      BUF_PARSE_TEST_S(16, "472", 472);
      BUF_PARSE_TEST_S(16, "473", 473);
      BUF_PARSE_TEST_S(16, "474", 474);
      BUF_PARSE_TEST_S(16, "475", 475);
      BUF_PARSE_TEST_S(16, "476", 476);
      BUF_PARSE_TEST_S(16, "477", 477);
      BUF_PARSE_TEST_S(16, "478", 478);
      BUF_PARSE_TEST_S(16, "479", 479);
      BUF_PARSE_TEST_S(16, "480", 480);
      BUF_PARSE_TEST_S(16, "481", 481);
      BUF_PARSE_TEST_S(16, "482", 482);
      BUF_PARSE_TEST_S(16, "483", 483);
      BUF_PARSE_TEST_S(16, "484", 484);
      BUF_PARSE_TEST_S(16, "485", 485);
      BUF_PARSE_TEST_S(16, "486", 486);
      BUF_PARSE_TEST_S(16, "487", 487);
      BUF_PARSE_TEST_S(16, "488", 488);
      BUF_PARSE_TEST_S(16, "489", 489);
      BUF_PARSE_TEST_S(16, "490", 490);
      BUF_PARSE_TEST_S(16, "491", 491);
      BUF_PARSE_TEST_S(16, "492", 492);
      BUF_PARSE_TEST_S(16, "493", 493);
      BUF_PARSE_TEST_S(16, "494", 494);
      BUF_PARSE_TEST_S(16, "495", 495);
      BUF_PARSE_TEST_S(16, "496", 496);
      BUF_PARSE_TEST_S(16, "497", 497);
      BUF_PARSE_TEST_S(16, "498", 498);
      BUF_PARSE_TEST_S(16, "499", 499);
      BUF_PARSE_TEST_S(16, "500", 500);
      BUF_PARSE_TEST_S(16, "501", 501);
      BUF_PARSE_TEST_S(16, "502", 502);
      BUF_PARSE_TEST_S(16, "503", 503);
      BUF_PARSE_TEST_S(16, "504", 504);
      BUF_PARSE_TEST_S(16, "505", 505);
      BUF_PARSE_TEST_S(16, "506", 506);
      BUF_PARSE_TEST_S(16, "507", 507);
      BUF_PARSE_TEST_S(16, "508", 508);
      BUF_PARSE_TEST_S(16, "509", 509);
      BUF_PARSE_TEST_S(16, "510", 510);
      BUF_PARSE_TEST_S(16, "511", 511);
      BUF_PARSE_TEST_S(16, "512", 512);
      BUF_PARSE_TEST_S(16, "513", 513);
      BUF_PARSE_TEST_S(16, "514", 514);
      BUF_PARSE_TEST_S(16, "515", 515);
      BUF_PARSE_TEST_S(16, "516", 516);
      BUF_PARSE_TEST_S(16, "517", 517);
      BUF_PARSE_TEST_S(16, "518", 518);
      BUF_PARSE_TEST_S(16, "519", 519);
      BUF_PARSE_TEST_S(16, "520", 520);
      BUF_PARSE_TEST_S(16, "521", 521);
      BUF_PARSE_TEST_S(16, "522", 522);
      BUF_PARSE_TEST_S(16, "523", 523);
      BUF_PARSE_TEST_S(16, "524", 524);
      BUF_PARSE_TEST_S(16, "525", 525);
      BUF_PARSE_TEST_S(16, "526", 526);
      BUF_PARSE_TEST_S(16, "527", 527);
      BUF_PARSE_TEST_S(16, "528", 528);
      BUF_PARSE_TEST_S(16, "529", 529);
      BUF_PARSE_TEST_S(16, "530", 530);
      BUF_PARSE_TEST_S(16, "531", 531);
      BUF_PARSE_TEST_S(16, "532", 532);
      BUF_PARSE_TEST_S(16, "533", 533);
      BUF_PARSE_TEST_S(16, "534", 534);
      BUF_PARSE_TEST_S(16, "535", 535);
      BUF_PARSE_TEST_S(16, "536", 536);
      BUF_PARSE_TEST_S(16, "537", 537);
      BUF_PARSE_TEST_S(16, "538", 538);
      BUF_PARSE_TEST_S(16, "539", 539);
      BUF_PARSE_TEST_S(16, "540", 540);
      BUF_PARSE_TEST_S(16, "541", 541);
      BUF_PARSE_TEST_S(16, "542", 542);
      BUF_PARSE_TEST_S(16, "543", 543);
      BUF_PARSE_TEST_S(16, "544", 544);
      BUF_PARSE_TEST_S(16, "545", 545);
      BUF_PARSE_TEST_S(16, "546", 546);
      BUF_PARSE_TEST_S(16, "547", 547);
      BUF_PARSE_TEST_S(16, "548", 548);
      BUF_PARSE_TEST_S(16, "549", 549);
      BUF_PARSE_TEST_S(16, "550", 550);
      BUF_PARSE_TEST_S(16, "551", 551);
      BUF_PARSE_TEST_S(16, "552", 552);
      BUF_PARSE_TEST_S(16, "553", 553);
      BUF_PARSE_TEST_S(16, "554", 554);
      BUF_PARSE_TEST_S(16, "555", 555);
      BUF_PARSE_TEST_S(16, "556", 556);
      BUF_PARSE_TEST_S(16, "557", 557);
      BUF_PARSE_TEST_S(16, "558", 558);
      BUF_PARSE_TEST_S(16, "559", 559);
      BUF_PARSE_TEST_S(16, "560", 560);
      BUF_PARSE_TEST_S(16, "561", 561);
      BUF_PARSE_TEST_S(16, "562", 562);
      BUF_PARSE_TEST_S(16, "563", 563);
      BUF_PARSE_TEST_S(16, "564", 564);
      BUF_PARSE_TEST_S(16, "565", 565);
      BUF_PARSE_TEST_S(16, "566", 566);
      BUF_PARSE_TEST_S(16, "567", 567);
      BUF_PARSE_TEST_S(16, "568", 568);
      BUF_PARSE_TEST_S(16, "569", 569);
      BUF_PARSE_TEST_S(16, "570", 570);
      BUF_PARSE_TEST_S(16, "571", 571);
      BUF_PARSE_TEST_S(16, "572", 572);
      BUF_PARSE_TEST_S(16, "573", 573);
      BUF_PARSE_TEST_S(16, "574", 574);
      BUF_PARSE_TEST_S(16, "575", 575);
      BUF_PARSE_TEST_S(16, "576", 576);
      BUF_PARSE_TEST_S(16, "577", 577);
      BUF_PARSE_TEST_S(16, "578", 578);
      BUF_PARSE_TEST_S(16, "579", 579);
      BUF_PARSE_TEST_S(16, "580", 580);
      BUF_PARSE_TEST_S(16, "581", 581);
      BUF_PARSE_TEST_S(16, "582", 582);
      BUF_PARSE_TEST_S(16, "583", 583);
      BUF_PARSE_TEST_S(16, "584", 584);
      BUF_PARSE_TEST_S(16, "585", 585);
      BUF_PARSE_TEST_S(16, "586", 586);
      BUF_PARSE_TEST_S(16, "587", 587);
      BUF_PARSE_TEST_S(16, "588", 588);
      BUF_PARSE_TEST_S(16, "589", 589);
      BUF_PARSE_TEST_S(16, "590", 590);
      BUF_PARSE_TEST_S(16, "591", 591);
      BUF_PARSE_TEST_S(16, "592", 592);
      BUF_PARSE_TEST_S(16, "593", 593);
      BUF_PARSE_TEST_S(16, "594", 594);
      BUF_PARSE_TEST_S(16, "595", 595);
      BUF_PARSE_TEST_S(16, "596", 596);
      BUF_PARSE_TEST_S(16, "597", 597);
      BUF_PARSE_TEST_S(16, "598", 598);
      BUF_PARSE_TEST_S(16, "599", 599);
      BUF_PARSE_TEST_S(16, "600", 600);
      BUF_PARSE_TEST_S(16, "601", 601);
      BUF_PARSE_TEST_S(16, "602", 602);
      BUF_PARSE_TEST_S(16, "603", 603);
      BUF_PARSE_TEST_S(16, "604", 604);
      BUF_PARSE_TEST_S(16, "605", 605);
      BUF_PARSE_TEST_S(16, "606", 606);
      BUF_PARSE_TEST_S(16, "607", 607);
      BUF_PARSE_TEST_S(16, "608", 608);
      BUF_PARSE_TEST_S(16, "609", 609);
      BUF_PARSE_TEST_S(16, "610", 610);
      BUF_PARSE_TEST_S(16, "611", 611);
      BUF_PARSE_TEST_S(16, "612", 612);
      BUF_PARSE_TEST_S(16, "613", 613);
      BUF_PARSE_TEST_S(16, "614", 614);
      BUF_PARSE_TEST_S(16, "615", 615);
      BUF_PARSE_TEST_S(16, "616", 616);
      BUF_PARSE_TEST_S(16, "617", 617);
      BUF_PARSE_TEST_S(16, "618", 618);
      BUF_PARSE_TEST_S(16, "619", 619);
      BUF_PARSE_TEST_S(16, "620", 620);
      BUF_PARSE_TEST_S(16, "621", 621);
      BUF_PARSE_TEST_S(16, "622", 622);
      BUF_PARSE_TEST_S(16, "623", 623);
      BUF_PARSE_TEST_S(16, "624", 624);
      BUF_PARSE_TEST_S(16, "625", 625);
      BUF_PARSE_TEST_S(16, "626", 626);
      BUF_PARSE_TEST_S(16, "627", 627);
      BUF_PARSE_TEST_S(16, "628", 628);
      BUF_PARSE_TEST_S(16, "629", 629);
      BUF_PARSE_TEST_S(16, "630", 630);
      BUF_PARSE_TEST_S(16, "631", 631);
      BUF_PARSE_TEST_S(16, "632", 632);
      BUF_PARSE_TEST_S(16, "633", 633);
      BUF_PARSE_TEST_S(16, "634", 634);
      BUF_PARSE_TEST_S(16, "635", 635);
      BUF_PARSE_TEST_S(16, "636", 636);
      BUF_PARSE_TEST_S(16, "637", 637);
      BUF_PARSE_TEST_S(16, "638", 638);
      BUF_PARSE_TEST_S(16, "639", 639);
      BUF_PARSE_TEST_S(16, "640", 640);
      BUF_PARSE_TEST_S(16, "641", 641);
      BUF_PARSE_TEST_S(16, "642", 642);
      BUF_PARSE_TEST_S(16, "643", 643);
      BUF_PARSE_TEST_S(16, "644", 644);
      BUF_PARSE_TEST_S(16, "645", 645);
      BUF_PARSE_TEST_S(16, "646", 646);
      BUF_PARSE_TEST_S(16, "647", 647);
      BUF_PARSE_TEST_S(16, "648", 648);
      BUF_PARSE_TEST_S(16, "649", 649);
      BUF_PARSE_TEST_S(16, "650", 650);
      BUF_PARSE_TEST_S(16, "651", 651);
      BUF_PARSE_TEST_S(16, "652", 652);
      BUF_PARSE_TEST_S(16, "653", 653);
      BUF_PARSE_TEST_S(16, "654", 654);
      BUF_PARSE_TEST_S(16, "655", 655);
      BUF_PARSE_TEST_S(16, "656", 656);
      BUF_PARSE_TEST_S(16, "657", 657);
      BUF_PARSE_TEST_S(16, "658", 658);
      BUF_PARSE_TEST_S(16, "659", 659);
      BUF_PARSE_TEST_S(16, "660", 660);
      BUF_PARSE_TEST_S(16, "661", 661);
      BUF_PARSE_TEST_S(16, "662", 662);
      BUF_PARSE_TEST_S(16, "663", 663);
      BUF_PARSE_TEST_S(16, "664", 664);
      BUF_PARSE_TEST_S(16, "665", 665);
      BUF_PARSE_TEST_S(16, "666", 666);
      BUF_PARSE_TEST_S(16, "667", 667);
      BUF_PARSE_TEST_S(16, "668", 668);
      BUF_PARSE_TEST_S(16, "669", 669);
      BUF_PARSE_TEST_S(16, "670", 670);
      BUF_PARSE_TEST_S(16, "671", 671);
      BUF_PARSE_TEST_S(16, "672", 672);
      BUF_PARSE_TEST_S(16, "673", 673);
      BUF_PARSE_TEST_S(16, "674", 674);
      BUF_PARSE_TEST_S(16, "675", 675);
      BUF_PARSE_TEST_S(16, "676", 676);
      BUF_PARSE_TEST_S(16, "677", 677);
      BUF_PARSE_TEST_S(16, "678", 678);
      BUF_PARSE_TEST_S(16, "679", 679);
      BUF_PARSE_TEST_S(16, "680", 680);
      BUF_PARSE_TEST_S(16, "681", 681);
      BUF_PARSE_TEST_S(16, "682", 682);
      BUF_PARSE_TEST_S(16, "683", 683);
      BUF_PARSE_TEST_S(16, "684", 684);
      BUF_PARSE_TEST_S(16, "685", 685);
      BUF_PARSE_TEST_S(16, "686", 686);
      BUF_PARSE_TEST_S(16, "687", 687);
      BUF_PARSE_TEST_S(16, "688", 688);
      BUF_PARSE_TEST_S(16, "689", 689);
      BUF_PARSE_TEST_S(16, "690", 690);
      BUF_PARSE_TEST_S(16, "691", 691);
      BUF_PARSE_TEST_S(16, "692", 692);
      BUF_PARSE_TEST_S(16, "693", 693);
      BUF_PARSE_TEST_S(16, "694", 694);
      BUF_PARSE_TEST_S(16, "695", 695);
      BUF_PARSE_TEST_S(16, "696", 696);
      BUF_PARSE_TEST_S(16, "697", 697);
      BUF_PARSE_TEST_S(16, "698", 698);
      BUF_PARSE_TEST_S(16, "699", 699);
      BUF_PARSE_TEST_S(16, "700", 700);
      BUF_PARSE_TEST_S(16, "701", 701);
      BUF_PARSE_TEST_S(16, "702", 702);
      BUF_PARSE_TEST_S(16, "703", 703);
      BUF_PARSE_TEST_S(16, "704", 704);
      BUF_PARSE_TEST_S(16, "705", 705);
      BUF_PARSE_TEST_S(16, "706", 706);
      BUF_PARSE_TEST_S(16, "707", 707);
      BUF_PARSE_TEST_S(16, "708", 708);
      BUF_PARSE_TEST_S(16, "709", 709);
      BUF_PARSE_TEST_S(16, "710", 710);
      BUF_PARSE_TEST_S(16, "711", 711);
      BUF_PARSE_TEST_S(16, "712", 712);
      BUF_PARSE_TEST_S(16, "713", 713);
      BUF_PARSE_TEST_S(16, "714", 714);
      BUF_PARSE_TEST_S(16, "715", 715);
      BUF_PARSE_TEST_S(16, "716", 716);
      BUF_PARSE_TEST_S(16, "717", 717);
      BUF_PARSE_TEST_S(16, "718", 718);
      BUF_PARSE_TEST_S(16, "719", 719);
      BUF_PARSE_TEST_S(16, "720", 720);
      BUF_PARSE_TEST_S(16, "721", 721);
      BUF_PARSE_TEST_S(16, "722", 722);
      BUF_PARSE_TEST_S(16, "723", 723);
      BUF_PARSE_TEST_S(16, "724", 724);
      BUF_PARSE_TEST_S(16, "725", 725);
      BUF_PARSE_TEST_S(16, "726", 726);
      BUF_PARSE_TEST_S(16, "727", 727);
      BUF_PARSE_TEST_S(16, "728", 728);
      BUF_PARSE_TEST_S(16, "729", 729);
      BUF_PARSE_TEST_S(16, "730", 730);
      BUF_PARSE_TEST_S(16, "731", 731);
      BUF_PARSE_TEST_S(16, "732", 732);
      BUF_PARSE_TEST_S(16, "733", 733);
      BUF_PARSE_TEST_S(16, "734", 734);
      BUF_PARSE_TEST_S(16, "735", 735);
      BUF_PARSE_TEST_S(16, "736", 736);
      BUF_PARSE_TEST_S(16, "737", 737);
      BUF_PARSE_TEST_S(16, "738", 738);
      BUF_PARSE_TEST_S(16, "739", 739);
      BUF_PARSE_TEST_S(16, "740", 740);
      BUF_PARSE_TEST_S(16, "741", 741);
      BUF_PARSE_TEST_S(16, "742", 742);
      BUF_PARSE_TEST_S(16, "743", 743);
      BUF_PARSE_TEST_S(16, "744", 744);
      BUF_PARSE_TEST_S(16, "745", 745);
      BUF_PARSE_TEST_S(16, "746", 746);
      BUF_PARSE_TEST_S(16, "747", 747);
      BUF_PARSE_TEST_S(16, "748", 748);
      BUF_PARSE_TEST_S(16, "749", 749);
      BUF_PARSE_TEST_S(16, "750", 750);
      BUF_PARSE_TEST_S(16, "751", 751);
      BUF_PARSE_TEST_S(16, "752", 752);
      BUF_PARSE_TEST_S(16, "753", 753);
      BUF_PARSE_TEST_S(16, "754", 754);
      BUF_PARSE_TEST_S(16, "755", 755);
      BUF_PARSE_TEST_S(16, "756", 756);
      BUF_PARSE_TEST_S(16, "757", 757);
      BUF_PARSE_TEST_S(16, "758", 758);
      BUF_PARSE_TEST_S(16, "759", 759);
      BUF_PARSE_TEST_S(16, "760", 760);
      BUF_PARSE_TEST_S(16, "761", 761);
      BUF_PARSE_TEST_S(16, "762", 762);
      BUF_PARSE_TEST_S(16, "763", 763);
      BUF_PARSE_TEST_S(16, "764", 764);
      BUF_PARSE_TEST_S(16, "765", 765);
      BUF_PARSE_TEST_S(16, "766", 766);
      BUF_PARSE_TEST_S(16, "767", 767);
      BUF_PARSE_TEST_S(16, "768", 768);
      BUF_PARSE_TEST_S(16, "769", 769);
      BUF_PARSE_TEST_S(16, "770", 770);
      BUF_PARSE_TEST_S(16, "771", 771);
      BUF_PARSE_TEST_S(16, "772", 772);
      BUF_PARSE_TEST_S(16, "773", 773);
      BUF_PARSE_TEST_S(16, "774", 774);
      BUF_PARSE_TEST_S(16, "775", 775);
      BUF_PARSE_TEST_S(16, "776", 776);
      BUF_PARSE_TEST_S(16, "777", 777);
      BUF_PARSE_TEST_S(16, "778", 778);
      BUF_PARSE_TEST_S(16, "779", 779);
      BUF_PARSE_TEST_S(16, "780", 780);
      BUF_PARSE_TEST_S(16, "781", 781);
      BUF_PARSE_TEST_S(16, "782", 782);
      BUF_PARSE_TEST_S(16, "783", 783);
      BUF_PARSE_TEST_S(16, "784", 784);
      BUF_PARSE_TEST_S(16, "785", 785);
      BUF_PARSE_TEST_S(16, "786", 786);
      BUF_PARSE_TEST_S(16, "787", 787);
      BUF_PARSE_TEST_S(16, "788", 788);
      BUF_PARSE_TEST_S(16, "789", 789);
      BUF_PARSE_TEST_S(16, "790", 790);
      BUF_PARSE_TEST_S(16, "791", 791);
      BUF_PARSE_TEST_S(16, "792", 792);
      BUF_PARSE_TEST_S(16, "793", 793);
      BUF_PARSE_TEST_S(16, "794", 794);
      BUF_PARSE_TEST_S(16, "795", 795);
      BUF_PARSE_TEST_S(16, "796", 796);
      BUF_PARSE_TEST_S(16, "797", 797);
      BUF_PARSE_TEST_S(16, "798", 798);
      BUF_PARSE_TEST_S(16, "799", 799);
      BUF_PARSE_TEST_S(16, "800", 800);
      BUF_PARSE_TEST_S(16, "801", 801);
      BUF_PARSE_TEST_S(16, "802", 802);
      BUF_PARSE_TEST_S(16, "803", 803);
      BUF_PARSE_TEST_S(16, "804", 804);
      BUF_PARSE_TEST_S(16, "805", 805);
      BUF_PARSE_TEST_S(16, "806", 806);
      BUF_PARSE_TEST_S(16, "807", 807);
      BUF_PARSE_TEST_S(16, "808", 808);
      BUF_PARSE_TEST_S(16, "809", 809);
      BUF_PARSE_TEST_S(16, "810", 810);
      BUF_PARSE_TEST_S(16, "811", 811);
      BUF_PARSE_TEST_S(16, "812", 812);
      BUF_PARSE_TEST_S(16, "813", 813);
      BUF_PARSE_TEST_S(16, "814", 814);
      BUF_PARSE_TEST_S(16, "815", 815);
      BUF_PARSE_TEST_S(16, "816", 816);
      BUF_PARSE_TEST_S(16, "817", 817);
      BUF_PARSE_TEST_S(16, "818", 818);
      BUF_PARSE_TEST_S(16, "819", 819);
      BUF_PARSE_TEST_S(16, "820", 820);
      BUF_PARSE_TEST_S(16, "821", 821);
      BUF_PARSE_TEST_S(16, "822", 822);
      BUF_PARSE_TEST_S(16, "823", 823);
      BUF_PARSE_TEST_S(16, "824", 824);
      BUF_PARSE_TEST_S(16, "825", 825);
      BUF_PARSE_TEST_S(16, "826", 826);
      BUF_PARSE_TEST_S(16, "827", 827);
      BUF_PARSE_TEST_S(16, "828", 828);
      BUF_PARSE_TEST_S(16, "829", 829);
      BUF_PARSE_TEST_S(16, "830", 830);
      BUF_PARSE_TEST_S(16, "831", 831);
      BUF_PARSE_TEST_S(16, "832", 832);
      BUF_PARSE_TEST_S(16, "833", 833);
      BUF_PARSE_TEST_S(16, "834", 834);
      BUF_PARSE_TEST_S(16, "835", 835);
      BUF_PARSE_TEST_S(16, "836", 836);
      BUF_PARSE_TEST_S(16, "837", 837);
      BUF_PARSE_TEST_S(16, "838", 838);
      BUF_PARSE_TEST_S(16, "839", 839);
      BUF_PARSE_TEST_S(16, "840", 840);
      BUF_PARSE_TEST_S(16, "841", 841);
      BUF_PARSE_TEST_S(16, "842", 842);
      BUF_PARSE_TEST_S(16, "843", 843);
      BUF_PARSE_TEST_S(16, "844", 844);
      BUF_PARSE_TEST_S(16, "845", 845);
      BUF_PARSE_TEST_S(16, "846", 846);
      BUF_PARSE_TEST_S(16, "847", 847);
      BUF_PARSE_TEST_S(16, "848", 848);
      BUF_PARSE_TEST_S(16, "849", 849);
      BUF_PARSE_TEST_S(16, "850", 850);
      BUF_PARSE_TEST_S(16, "851", 851);
      BUF_PARSE_TEST_S(16, "852", 852);
      BUF_PARSE_TEST_S(16, "853", 853);
      BUF_PARSE_TEST_S(16, "854", 854);
      BUF_PARSE_TEST_S(16, "855", 855);
      BUF_PARSE_TEST_S(16, "856", 856);
      BUF_PARSE_TEST_S(16, "857", 857);
      BUF_PARSE_TEST_S(16, "858", 858);
      BUF_PARSE_TEST_S(16, "859", 859);
      BUF_PARSE_TEST_S(16, "860", 860);
      BUF_PARSE_TEST_S(16, "861", 861);
      BUF_PARSE_TEST_S(16, "862", 862);
      BUF_PARSE_TEST_S(16, "863", 863);
      BUF_PARSE_TEST_S(16, "864", 864);
      BUF_PARSE_TEST_S(16, "865", 865);
      BUF_PARSE_TEST_S(16, "866", 866);
      BUF_PARSE_TEST_S(16, "867", 867);
      BUF_PARSE_TEST_S(16, "868", 868);
      BUF_PARSE_TEST_S(16, "869", 869);
      BUF_PARSE_TEST_S(16, "870", 870);
      BUF_PARSE_TEST_S(16, "871", 871);
      BUF_PARSE_TEST_S(16, "872", 872);
      BUF_PARSE_TEST_S(16, "873", 873);
      BUF_PARSE_TEST_S(16, "874", 874);
      BUF_PARSE_TEST_S(16, "875", 875);
      BUF_PARSE_TEST_S(16, "876", 876);
      BUF_PARSE_TEST_S(16, "877", 877);
      BUF_PARSE_TEST_S(16, "878", 878);
      BUF_PARSE_TEST_S(16, "879", 879);
      BUF_PARSE_TEST_S(16, "880", 880);
      BUF_PARSE_TEST_S(16, "881", 881);
      BUF_PARSE_TEST_S(16, "882", 882);
      BUF_PARSE_TEST_S(16, "883", 883);
      BUF_PARSE_TEST_S(16, "884", 884);
      BUF_PARSE_TEST_S(16, "885", 885);
      BUF_PARSE_TEST_S(16, "886", 886);
      BUF_PARSE_TEST_S(16, "887", 887);
      BUF_PARSE_TEST_S(16, "888", 888);
      BUF_PARSE_TEST_S(16, "889", 889);
      BUF_PARSE_TEST_S(16, "890", 890);
      BUF_PARSE_TEST_S(16, "891", 891);
      BUF_PARSE_TEST_S(16, "892", 892);
      BUF_PARSE_TEST_S(16, "893", 893);
      BUF_PARSE_TEST_S(16, "894", 894);
      BUF_PARSE_TEST_S(16, "895", 895);
      BUF_PARSE_TEST_S(16, "896", 896);
      BUF_PARSE_TEST_S(16, "897", 897);
      BUF_PARSE_TEST_S(16, "898", 898);
      BUF_PARSE_TEST_S(16, "899", 899);
      BUF_PARSE_TEST_S(16, "900", 900);
      BUF_PARSE_TEST_S(16, "901", 901);
      BUF_PARSE_TEST_S(16, "902", 902);
      BUF_PARSE_TEST_S(16, "903", 903);
      BUF_PARSE_TEST_S(16, "904", 904);
      BUF_PARSE_TEST_S(16, "905", 905);
      BUF_PARSE_TEST_S(16, "906", 906);
      BUF_PARSE_TEST_S(16, "907", 907);
      BUF_PARSE_TEST_S(16, "908", 908);
      BUF_PARSE_TEST_S(16, "909", 909);
      BUF_PARSE_TEST_S(16, "910", 910);
      BUF_PARSE_TEST_S(16, "911", 911);
      BUF_PARSE_TEST_S(16, "912", 912);
      BUF_PARSE_TEST_S(16, "913", 913);
      BUF_PARSE_TEST_S(16, "914", 914);
      BUF_PARSE_TEST_S(16, "915", 915);
      BUF_PARSE_TEST_S(16, "916", 916);
      BUF_PARSE_TEST_S(16, "917", 917);
      BUF_PARSE_TEST_S(16, "918", 918);
      BUF_PARSE_TEST_S(16, "919", 919);
      BUF_PARSE_TEST_S(16, "920", 920);
      BUF_PARSE_TEST_S(16, "921", 921);
      BUF_PARSE_TEST_S(16, "922", 922);
      BUF_PARSE_TEST_S(16, "923", 923);
      BUF_PARSE_TEST_S(16, "924", 924);
      BUF_PARSE_TEST_S(16, "925", 925);
      BUF_PARSE_TEST_S(16, "926", 926);
      BUF_PARSE_TEST_S(16, "927", 927);
      BUF_PARSE_TEST_S(16, "928", 928);
      BUF_PARSE_TEST_S(16, "929", 929);
      BUF_PARSE_TEST_S(16, "930", 930);
      BUF_PARSE_TEST_S(16, "931", 931);
      BUF_PARSE_TEST_S(16, "932", 932);
      BUF_PARSE_TEST_S(16, "933", 933);
      BUF_PARSE_TEST_S(16, "934", 934);
      BUF_PARSE_TEST_S(16, "935", 935);
      BUF_PARSE_TEST_S(16, "936", 936);
      BUF_PARSE_TEST_S(16, "937", 937);
      BUF_PARSE_TEST_S(16, "938", 938);
      BUF_PARSE_TEST_S(16, "939", 939);
      BUF_PARSE_TEST_S(16, "940", 940);
      BUF_PARSE_TEST_S(16, "941", 941);
      BUF_PARSE_TEST_S(16, "942", 942);
      BUF_PARSE_TEST_S(16, "943", 943);
      BUF_PARSE_TEST_S(16, "944", 944);
      BUF_PARSE_TEST_S(16, "945", 945);
      BUF_PARSE_TEST_S(16, "946", 946);
      BUF_PARSE_TEST_S(16, "947", 947);
      BUF_PARSE_TEST_S(16, "948", 948);
      BUF_PARSE_TEST_S(16, "949", 949);
      BUF_PARSE_TEST_S(16, "950", 950);
      BUF_PARSE_TEST_S(16, "951", 951);
      BUF_PARSE_TEST_S(16, "952", 952);
      BUF_PARSE_TEST_S(16, "953", 953);
      BUF_PARSE_TEST_S(16, "954", 954);
      BUF_PARSE_TEST_S(16, "955", 955);
      BUF_PARSE_TEST_S(16, "956", 956);
      BUF_PARSE_TEST_S(16, "957", 957);
      BUF_PARSE_TEST_S(16, "958", 958);
      BUF_PARSE_TEST_S(16, "959", 959);
      BUF_PARSE_TEST_S(16, "960", 960);
      BUF_PARSE_TEST_S(16, "961", 961);
      BUF_PARSE_TEST_S(16, "962", 962);
      BUF_PARSE_TEST_S(16, "963", 963);
      BUF_PARSE_TEST_S(16, "964", 964);
      BUF_PARSE_TEST_S(16, "965", 965);
      BUF_PARSE_TEST_S(16, "966", 966);
      BUF_PARSE_TEST_S(16, "967", 967);
      BUF_PARSE_TEST_S(16, "968", 968);
      BUF_PARSE_TEST_S(16, "969", 969);
      BUF_PARSE_TEST_S(16, "970", 970);
      BUF_PARSE_TEST_S(16, "971", 971);
      BUF_PARSE_TEST_S(16, "972", 972);
      BUF_PARSE_TEST_S(16, "973", 973);
      BUF_PARSE_TEST_S(16, "974", 974);
      BUF_PARSE_TEST_S(16, "975", 975);
      BUF_PARSE_TEST_S(16, "976", 976);
      BUF_PARSE_TEST_S(16, "977", 977);
      BUF_PARSE_TEST_S(16, "978", 978);
      BUF_PARSE_TEST_S(16, "979", 979);
      BUF_PARSE_TEST_S(16, "980", 980);
      BUF_PARSE_TEST_S(16, "981", 981);
      BUF_PARSE_TEST_S(16, "982", 982);
      BUF_PARSE_TEST_S(16, "983", 983);
      BUF_PARSE_TEST_S(16, "984", 984);
      BUF_PARSE_TEST_S(16, "985", 985);
      BUF_PARSE_TEST_S(16, "986", 986);
      BUF_PARSE_TEST_S(16, "987", 987);
      BUF_PARSE_TEST_S(16, "988", 988);
      BUF_PARSE_TEST_S(16, "989", 989);
      BUF_PARSE_TEST_S(16, "990", 990);
      BUF_PARSE_TEST_S(16, "991", 991);
      BUF_PARSE_TEST_S(16, "992", 992);
      BUF_PARSE_TEST_S(16, "993", 993);
      BUF_PARSE_TEST_S(16, "994", 994);
      BUF_PARSE_TEST_S(16, "995", 995);
      BUF_PARSE_TEST_S(16, "996", 996);
      BUF_PARSE_TEST_S(16, "997", 997);
      BUF_PARSE_TEST_S(16, "998", 998);
      BUF_PARSE_TEST_S(16, "999", 999);
      BUF_PARSE_TEST_S(16, "32766", 32766);
      BUF_PARSE_TEST_S(16, "32767", 32767);
    }
    TEST_CASE_END(buf_parse_s16_decimal)
    
    TEST_CASE(buf_parse_s16_decimal_negative)
    {
      BUF_PARSE_TEST_S(16, "-0",    0);
      BUF_PARSE_TEST_S(16, "-00",   0);
      BUF_PARSE_TEST_S(16, "-000",  0);
      BUF_PARSE_TEST_S(16, "-1",   -1);
      BUF_PARSE_TEST_S(16, "-01",  -1);
      BUF_PARSE_TEST_S(16, "-001", -1);
      BUF_PARSE_TEST_S(16, "-2",   -2);
      BUF_PARSE_TEST_S(16, "-02",  -2);
      BUF_PARSE_TEST_S(16, "-002", -2);
      BUF_PARSE_TEST_S(16, "-3",   -3);
      BUF_PARSE_TEST_S(16, "-03",  -3);
      BUF_PARSE_TEST_S(16, "-003", -3);
      BUF_PARSE_TEST_S(16, "-4",   -4);
      BUF_PARSE_TEST_S(16, "-04",  -4);
      BUF_PARSE_TEST_S(16, "-004", -4);
      BUF_PARSE_TEST_S(16, "-5",   -5);
      BUF_PARSE_TEST_S(16, "-05",  -5);
      BUF_PARSE_TEST_S(16, "-005", -5);
      BUF_PARSE_TEST_S(16, "-6",   -6);
      BUF_PARSE_TEST_S(16, "-06",  -6);
      BUF_PARSE_TEST_S(16, "-006", -6);
      BUF_PARSE_TEST_S(16, "-7",   -7);
      BUF_PARSE_TEST_S(16, "-07",  -7);
      BUF_PARSE_TEST_S(16, "-007", -7);
      BUF_PARSE_TEST_S(16, "-8",   -8);
      BUF_PARSE_TEST_S(16, "-08",  -8);
      BUF_PARSE_TEST_S(16, "-008", -8);
      BUF_PARSE_TEST_S(16, "-9",   -9);
      BUF_PARSE_TEST_S(16, "-09",  -9);
      BUF_PARSE_TEST_S(16, "-009", -9);
      BUF_PARSE_TEST_S(16, "-10",  -10);
      BUF_PARSE_TEST_S(16, "-010", -10);
      BUF_PARSE_TEST_S(16, "-11",  -11);
      BUF_PARSE_TEST_S(16, "-011", -11);
      BUF_PARSE_TEST_S(16, "-12",  -12);
      BUF_PARSE_TEST_S(16, "-012", -12);
      BUF_PARSE_TEST_S(16, "-13",  -13);
      BUF_PARSE_TEST_S(16, "-013", -13);
      BUF_PARSE_TEST_S(16, "-14",  -14);
      BUF_PARSE_TEST_S(16, "-014", -14);
      BUF_PARSE_TEST_S(16, "-15",  -15);
      BUF_PARSE_TEST_S(16, "-015", -15);
      BUF_PARSE_TEST_S(16, "-16",  -16);
      BUF_PARSE_TEST_S(16, "-016", -16);
      BUF_PARSE_TEST_S(16, "-17",  -17);
      BUF_PARSE_TEST_S(16, "-017", -17);
      BUF_PARSE_TEST_S(16, "-18",  -18);
      BUF_PARSE_TEST_S(16, "-018", -18);
      BUF_PARSE_TEST_S(16, "-19",  -19);
      BUF_PARSE_TEST_S(16, "-019", -19);
      BUF_PARSE_TEST_S(16, "-20",  -20);
      BUF_PARSE_TEST_S(16, "-020", -20);
      BUF_PARSE_TEST_S(16, "-21",  -21);
      BUF_PARSE_TEST_S(16, "-021", -21);
      BUF_PARSE_TEST_S(16, "-22",  -22);
      BUF_PARSE_TEST_S(16, "-022", -22);
      BUF_PARSE_TEST_S(16, "-23",  -23);
      BUF_PARSE_TEST_S(16, "-023", -23);
      BUF_PARSE_TEST_S(16, "-24",  -24);
      BUF_PARSE_TEST_S(16, "-024", -24);
      BUF_PARSE_TEST_S(16, "-25",  -25);
      BUF_PARSE_TEST_S(16, "-025", -25);
      BUF_PARSE_TEST_S(16, "-26",  -26);
      BUF_PARSE_TEST_S(16, "-026", -26);
      BUF_PARSE_TEST_S(16, "-27",  -27);
      BUF_PARSE_TEST_S(16, "-027", -27);
      BUF_PARSE_TEST_S(16, "-28",  -28);
      BUF_PARSE_TEST_S(16, "-028", -28);
      BUF_PARSE_TEST_S(16, "-29",  -29);
      BUF_PARSE_TEST_S(16, "-029", -29);
      BUF_PARSE_TEST_S(16, "-30",  -30);
      BUF_PARSE_TEST_S(16, "-030", -30);
      BUF_PARSE_TEST_S(16, "-31",  -31);
      BUF_PARSE_TEST_S(16, "-031", -31);
      BUF_PARSE_TEST_S(16, "-32",  -32);
      BUF_PARSE_TEST_S(16, "-032", -32);
      BUF_PARSE_TEST_S(16, "-33",  -33);
      BUF_PARSE_TEST_S(16, "-033", -33);
      BUF_PARSE_TEST_S(16, "-34",  -34);
      BUF_PARSE_TEST_S(16, "-034", -34);
      BUF_PARSE_TEST_S(16, "-35",  -35);
      BUF_PARSE_TEST_S(16, "-035", -35);
      BUF_PARSE_TEST_S(16, "-36",  -36);
      BUF_PARSE_TEST_S(16, "-036", -36);
      BUF_PARSE_TEST_S(16, "-37",  -37);
      BUF_PARSE_TEST_S(16, "-037", -37);
      BUF_PARSE_TEST_S(16, "-38",  -38);
      BUF_PARSE_TEST_S(16, "-038", -38);
      BUF_PARSE_TEST_S(16, "-39",  -39);
      BUF_PARSE_TEST_S(16, "-039", -39);
      BUF_PARSE_TEST_S(16, "-40",  -40);
      BUF_PARSE_TEST_S(16, "-040", -40);
      BUF_PARSE_TEST_S(16, "-41",  -41);
      BUF_PARSE_TEST_S(16, "-041", -41);
      BUF_PARSE_TEST_S(16, "-42",  -42);
      BUF_PARSE_TEST_S(16, "-042", -42);
      BUF_PARSE_TEST_S(16, "-43",  -43);
      BUF_PARSE_TEST_S(16, "-043", -43);
      BUF_PARSE_TEST_S(16, "-44",  -44);
      BUF_PARSE_TEST_S(16, "-044", -44);
      BUF_PARSE_TEST_S(16, "-45",  -45);
      BUF_PARSE_TEST_S(16, "-045", -45);
      BUF_PARSE_TEST_S(16, "-46",  -46);
      BUF_PARSE_TEST_S(16, "-046", -46);
      BUF_PARSE_TEST_S(16, "-47",  -47);
      BUF_PARSE_TEST_S(16, "-047", -47);
      BUF_PARSE_TEST_S(16, "-48",  -48);
      BUF_PARSE_TEST_S(16, "-048", -48);
      BUF_PARSE_TEST_S(16, "-49",  -49);
      BUF_PARSE_TEST_S(16, "-049", -49);
      BUF_PARSE_TEST_S(16, "-50",  -50);
      BUF_PARSE_TEST_S(16, "-050", -50);
      BUF_PARSE_TEST_S(16, "-51",  -51);
      BUF_PARSE_TEST_S(16, "-051", -51);
      BUF_PARSE_TEST_S(16, "-52",  -52);
      BUF_PARSE_TEST_S(16, "-052", -52);
      BUF_PARSE_TEST_S(16, "-53",  -53);
      BUF_PARSE_TEST_S(16, "-053", -53);
      BUF_PARSE_TEST_S(16, "-54",  -54);
      BUF_PARSE_TEST_S(16, "-054", -54);
      BUF_PARSE_TEST_S(16, "-55",  -55);
      BUF_PARSE_TEST_S(16, "-055", -55);
      BUF_PARSE_TEST_S(16, "-56",  -56);
      BUF_PARSE_TEST_S(16, "-056", -56);
      BUF_PARSE_TEST_S(16, "-57",  -57);
      BUF_PARSE_TEST_S(16, "-057", -57);
      BUF_PARSE_TEST_S(16, "-58",  -58);
      BUF_PARSE_TEST_S(16, "-058", -58);
      BUF_PARSE_TEST_S(16, "-59",  -59);
      BUF_PARSE_TEST_S(16, "-059", -59);
      BUF_PARSE_TEST_S(16, "-60",  -60);
      BUF_PARSE_TEST_S(16, "-060", -60);
      BUF_PARSE_TEST_S(16, "-61",  -61);
      BUF_PARSE_TEST_S(16, "-061", -61);
      BUF_PARSE_TEST_S(16, "-62",  -62);
      BUF_PARSE_TEST_S(16, "-062", -62);
      BUF_PARSE_TEST_S(16, "-63",  -63);
      BUF_PARSE_TEST_S(16, "-063", -63);
      BUF_PARSE_TEST_S(16, "-64",  -64);
      BUF_PARSE_TEST_S(16, "-064", -64);
      BUF_PARSE_TEST_S(16, "-65",  -65);
      BUF_PARSE_TEST_S(16, "-065", -65);
      BUF_PARSE_TEST_S(16, "-66",  -66);
      BUF_PARSE_TEST_S(16, "-066", -66);
      BUF_PARSE_TEST_S(16, "-67",  -67);
      BUF_PARSE_TEST_S(16, "-067", -67);
      BUF_PARSE_TEST_S(16, "-68",  -68);
      BUF_PARSE_TEST_S(16, "-068", -68);
      BUF_PARSE_TEST_S(16, "-69",  -69);
      BUF_PARSE_TEST_S(16, "-069", -69);
      BUF_PARSE_TEST_S(16, "-70",  -70);
      BUF_PARSE_TEST_S(16, "-070", -70);
      BUF_PARSE_TEST_S(16, "-71",  -71);
      BUF_PARSE_TEST_S(16, "-071", -71);
      BUF_PARSE_TEST_S(16, "-72",  -72);
      BUF_PARSE_TEST_S(16, "-072", -72);
      BUF_PARSE_TEST_S(16, "-73",  -73);
      BUF_PARSE_TEST_S(16, "-073", -73);
      BUF_PARSE_TEST_S(16, "-74",  -74);
      BUF_PARSE_TEST_S(16, "-074", -74);
      BUF_PARSE_TEST_S(16, "-75",  -75);
      BUF_PARSE_TEST_S(16, "-075", -75);
      BUF_PARSE_TEST_S(16, "-76",  -76);
      BUF_PARSE_TEST_S(16, "-076", -76);
      BUF_PARSE_TEST_S(16, "-77",  -77);
      BUF_PARSE_TEST_S(16, "-077", -77);
      BUF_PARSE_TEST_S(16, "-78",  -78);
      BUF_PARSE_TEST_S(16, "-078", -78);
      BUF_PARSE_TEST_S(16, "-79",  -79);
      BUF_PARSE_TEST_S(16, "-079", -79);
      BUF_PARSE_TEST_S(16, "-80",  -80);
      BUF_PARSE_TEST_S(16, "-080", -80);
      BUF_PARSE_TEST_S(16, "-81",  -81);
      BUF_PARSE_TEST_S(16, "-081", -81);
      BUF_PARSE_TEST_S(16, "-82",  -82);
      BUF_PARSE_TEST_S(16, "-082", -82);
      BUF_PARSE_TEST_S(16, "-83",  -83);
      BUF_PARSE_TEST_S(16, "-083", -83);
      BUF_PARSE_TEST_S(16, "-84",  -84);
      BUF_PARSE_TEST_S(16, "-084", -84);
      BUF_PARSE_TEST_S(16, "-85",  -85);
      BUF_PARSE_TEST_S(16, "-085", -85);
      BUF_PARSE_TEST_S(16, "-86",  -86);
      BUF_PARSE_TEST_S(16, "-086", -86);
      BUF_PARSE_TEST_S(16, "-87",  -87);
      BUF_PARSE_TEST_S(16, "-087", -87);
      BUF_PARSE_TEST_S(16, "-88",  -88);
      BUF_PARSE_TEST_S(16, "-088", -88);
      BUF_PARSE_TEST_S(16, "-89",  -89);
      BUF_PARSE_TEST_S(16, "-089", -89);
      BUF_PARSE_TEST_S(16, "-90",  -90);
      BUF_PARSE_TEST_S(16, "-090", -90);
      BUF_PARSE_TEST_S(16, "-91",  -91);
      BUF_PARSE_TEST_S(16, "-091", -91);
      BUF_PARSE_TEST_S(16, "-92",  -92);
      BUF_PARSE_TEST_S(16, "-092", -92);
      BUF_PARSE_TEST_S(16, "-93",  -93);
      BUF_PARSE_TEST_S(16, "-093", -93);
      BUF_PARSE_TEST_S(16, "-94",  -94);
      BUF_PARSE_TEST_S(16, "-094", -94);
      BUF_PARSE_TEST_S(16, "-95",  -95);
      BUF_PARSE_TEST_S(16, "-095", -95);
      BUF_PARSE_TEST_S(16, "-96",  -96);
      BUF_PARSE_TEST_S(16, "-096", -96);
      BUF_PARSE_TEST_S(16, "-97",  -97);
      BUF_PARSE_TEST_S(16, "-097", -97);
      BUF_PARSE_TEST_S(16, "-98",  -98);
      BUF_PARSE_TEST_S(16, "-098", -98);
      BUF_PARSE_TEST_S(16, "-99",  -99);
      BUF_PARSE_TEST_S(16, "-099", -99);
      BUF_PARSE_TEST_S(16, "-100", -100);
      BUF_PARSE_TEST_S(16, "-101", -101);
      BUF_PARSE_TEST_S(16, "-102", -102);
      BUF_PARSE_TEST_S(16, "-103", -103);
      BUF_PARSE_TEST_S(16, "-104", -104);
      BUF_PARSE_TEST_S(16, "-105", -105);
      BUF_PARSE_TEST_S(16, "-106", -106);
      BUF_PARSE_TEST_S(16, "-107", -107);
      BUF_PARSE_TEST_S(16, "-108", -108);
      BUF_PARSE_TEST_S(16, "-109", -109);
      BUF_PARSE_TEST_S(16, "-110", -110);
      BUF_PARSE_TEST_S(16, "-111", -111);
      BUF_PARSE_TEST_S(16, "-112", -112);
      BUF_PARSE_TEST_S(16, "-113", -113);
      BUF_PARSE_TEST_S(16, "-114", -114);
      BUF_PARSE_TEST_S(16, "-115", -115);
      BUF_PARSE_TEST_S(16, "-116", -116);
      BUF_PARSE_TEST_S(16, "-117", -117);
      BUF_PARSE_TEST_S(16, "-118", -118);
      BUF_PARSE_TEST_S(16, "-119", -119);
      BUF_PARSE_TEST_S(16, "-120", -120);
      BUF_PARSE_TEST_S(16, "-121", -121);
      BUF_PARSE_TEST_S(16, "-122", -122);
      BUF_PARSE_TEST_S(16, "-123", -123);
      BUF_PARSE_TEST_S(16, "-124", -124);
      BUF_PARSE_TEST_S(16, "-125", -125);
      BUF_PARSE_TEST_S(16, "-126", -126);
      BUF_PARSE_TEST_S(16, "-127", -127);
      BUF_PARSE_TEST_S(16, "-128", -128);
      BUF_PARSE_TEST_S(16, "-129", -129);
      BUF_PARSE_TEST_S(16, "-130", -130);
      BUF_PARSE_TEST_S(16, "-131", -131);
      BUF_PARSE_TEST_S(16, "-132", -132);
      BUF_PARSE_TEST_S(16, "-133", -133);
      BUF_PARSE_TEST_S(16, "-134", -134);
      BUF_PARSE_TEST_S(16, "-135", -135);
      BUF_PARSE_TEST_S(16, "-136", -136);
      BUF_PARSE_TEST_S(16, "-137", -137);
      BUF_PARSE_TEST_S(16, "-138", -138);
      BUF_PARSE_TEST_S(16, "-139", -139);
      BUF_PARSE_TEST_S(16, "-140", -140);
      BUF_PARSE_TEST_S(16, "-141", -141);
      BUF_PARSE_TEST_S(16, "-142", -142);
      BUF_PARSE_TEST_S(16, "-143", -143);
      BUF_PARSE_TEST_S(16, "-144", -144);
      BUF_PARSE_TEST_S(16, "-145", -145);
      BUF_PARSE_TEST_S(16, "-146", -146);
      BUF_PARSE_TEST_S(16, "-147", -147);
      BUF_PARSE_TEST_S(16, "-148", -148);
      BUF_PARSE_TEST_S(16, "-149", -149);
      BUF_PARSE_TEST_S(16, "-150", -150);
      BUF_PARSE_TEST_S(16, "-151", -151);
      BUF_PARSE_TEST_S(16, "-152", -152);
      BUF_PARSE_TEST_S(16, "-153", -153);
      BUF_PARSE_TEST_S(16, "-154", -154);
      BUF_PARSE_TEST_S(16, "-155", -155);
      BUF_PARSE_TEST_S(16, "-156", -156);
      BUF_PARSE_TEST_S(16, "-157", -157);
      BUF_PARSE_TEST_S(16, "-158", -158);
      BUF_PARSE_TEST_S(16, "-159", -159);
      BUF_PARSE_TEST_S(16, "-160", -160);
      BUF_PARSE_TEST_S(16, "-161", -161);
      BUF_PARSE_TEST_S(16, "-162", -162);
      BUF_PARSE_TEST_S(16, "-163", -163);
      BUF_PARSE_TEST_S(16, "-164", -164);
      BUF_PARSE_TEST_S(16, "-165", -165);
      BUF_PARSE_TEST_S(16, "-166", -166);
      BUF_PARSE_TEST_S(16, "-167", -167);
      BUF_PARSE_TEST_S(16, "-168", -168);
      BUF_PARSE_TEST_S(16, "-169", -169);
      BUF_PARSE_TEST_S(16, "-170", -170);
      BUF_PARSE_TEST_S(16, "-171", -171);
      BUF_PARSE_TEST_S(16, "-172", -172);
      BUF_PARSE_TEST_S(16, "-173", -173);
      BUF_PARSE_TEST_S(16, "-174", -174);
      BUF_PARSE_TEST_S(16, "-175", -175);
      BUF_PARSE_TEST_S(16, "-176", -176);
      BUF_PARSE_TEST_S(16, "-177", -177);
      BUF_PARSE_TEST_S(16, "-178", -178);
      BUF_PARSE_TEST_S(16, "-179", -179);
      BUF_PARSE_TEST_S(16, "-180", -180);
      BUF_PARSE_TEST_S(16, "-181", -181);
      BUF_PARSE_TEST_S(16, "-182", -182);
      BUF_PARSE_TEST_S(16, "-183", -183);
      BUF_PARSE_TEST_S(16, "-184", -184);
      BUF_PARSE_TEST_S(16, "-185", -185);
      BUF_PARSE_TEST_S(16, "-186", -186);
      BUF_PARSE_TEST_S(16, "-187", -187);
      BUF_PARSE_TEST_S(16, "-188", -188);
      BUF_PARSE_TEST_S(16, "-189", -189);
      BUF_PARSE_TEST_S(16, "-190", -190);
      BUF_PARSE_TEST_S(16, "-191", -191);
      BUF_PARSE_TEST_S(16, "-192", -192);
      BUF_PARSE_TEST_S(16, "-193", -193);
      BUF_PARSE_TEST_S(16, "-194", -194);
      BUF_PARSE_TEST_S(16, "-195", -195);
      BUF_PARSE_TEST_S(16, "-196", -196);
      BUF_PARSE_TEST_S(16, "-197", -197);
      BUF_PARSE_TEST_S(16, "-198", -198);
      BUF_PARSE_TEST_S(16, "-199", -199);
      BUF_PARSE_TEST_S(16, "-200", -200);
      BUF_PARSE_TEST_S(16, "-201", -201);
      BUF_PARSE_TEST_S(16, "-202", -202);
      BUF_PARSE_TEST_S(16, "-203", -203);
      BUF_PARSE_TEST_S(16, "-204", -204);
      BUF_PARSE_TEST_S(16, "-205", -205);
      BUF_PARSE_TEST_S(16, "-206", -206);
      BUF_PARSE_TEST_S(16, "-207", -207);
      BUF_PARSE_TEST_S(16, "-208", -208);
      BUF_PARSE_TEST_S(16, "-209", -209);
      BUF_PARSE_TEST_S(16, "-210", -210);
      BUF_PARSE_TEST_S(16, "-211", -211);
      BUF_PARSE_TEST_S(16, "-212", -212);
      BUF_PARSE_TEST_S(16, "-213", -213);
      BUF_PARSE_TEST_S(16, "-214", -214);
      BUF_PARSE_TEST_S(16, "-215", -215);
      BUF_PARSE_TEST_S(16, "-216", -216);
      BUF_PARSE_TEST_S(16, "-217", -217);
      BUF_PARSE_TEST_S(16, "-218", -218);
      BUF_PARSE_TEST_S(16, "-219", -219);
      BUF_PARSE_TEST_S(16, "-220", -220);
      BUF_PARSE_TEST_S(16, "-221", -221);
      BUF_PARSE_TEST_S(16, "-222", -222);
      BUF_PARSE_TEST_S(16, "-223", -223);
      BUF_PARSE_TEST_S(16, "-224", -224);
      BUF_PARSE_TEST_S(16, "-225", -225);
      BUF_PARSE_TEST_S(16, "-226", -226);
      BUF_PARSE_TEST_S(16, "-227", -227);
      BUF_PARSE_TEST_S(16, "-228", -228);
      BUF_PARSE_TEST_S(16, "-229", -229);
      BUF_PARSE_TEST_S(16, "-230", -230);
      BUF_PARSE_TEST_S(16, "-231", -231);
      BUF_PARSE_TEST_S(16, "-232", -232);
      BUF_PARSE_TEST_S(16, "-233", -233);
      BUF_PARSE_TEST_S(16, "-234", -234);
      BUF_PARSE_TEST_S(16, "-235", -235);
      BUF_PARSE_TEST_S(16, "-236", -236);
      BUF_PARSE_TEST_S(16, "-237", -237);
      BUF_PARSE_TEST_S(16, "-238", -238);
      BUF_PARSE_TEST_S(16, "-239", -239);
      BUF_PARSE_TEST_S(16, "-240", -240);
      BUF_PARSE_TEST_S(16, "-241", -241);
      BUF_PARSE_TEST_S(16, "-242", -242);
      BUF_PARSE_TEST_S(16, "-243", -243);
      BUF_PARSE_TEST_S(16, "-244", -244);
      BUF_PARSE_TEST_S(16, "-245", -245);
      BUF_PARSE_TEST_S(16, "-246", -246);
      BUF_PARSE_TEST_S(16, "-247", -247);
      BUF_PARSE_TEST_S(16, "-248", -248);
      BUF_PARSE_TEST_S(16, "-249", -249);
      BUF_PARSE_TEST_S(16, "-250", -250);
      BUF_PARSE_TEST_S(16, "-251", -251);
      BUF_PARSE_TEST_S(16, "-252", -252);
      BUF_PARSE_TEST_S(16, "-253", -253);
      BUF_PARSE_TEST_S(16, "-254", -254);
      BUF_PARSE_TEST_S(16, "-255", -255);
      BUF_PARSE_TEST_S(16, "-256", -256);
      BUF_PARSE_TEST_S(16, "-257", -257);
      BUF_PARSE_TEST_S(16, "-258", -258);
      BUF_PARSE_TEST_S(16, "-259", -259);
      BUF_PARSE_TEST_S(16, "-260", -260);
      BUF_PARSE_TEST_S(16, "-261", -261);
      BUF_PARSE_TEST_S(16, "-262", -262);
      BUF_PARSE_TEST_S(16, "-263", -263);
      BUF_PARSE_TEST_S(16, "-264", -264);
      BUF_PARSE_TEST_S(16, "-265", -265);
      BUF_PARSE_TEST_S(16, "-266", -266);
      BUF_PARSE_TEST_S(16, "-267", -267);
      BUF_PARSE_TEST_S(16, "-268", -268);
      BUF_PARSE_TEST_S(16, "-269", -269);
      BUF_PARSE_TEST_S(16, "-270", -270);
      BUF_PARSE_TEST_S(16, "-271", -271);
      BUF_PARSE_TEST_S(16, "-272", -272);
      BUF_PARSE_TEST_S(16, "-273", -273);
      BUF_PARSE_TEST_S(16, "-274", -274);
      BUF_PARSE_TEST_S(16, "-275", -275);
      BUF_PARSE_TEST_S(16, "-276", -276);
      BUF_PARSE_TEST_S(16, "-277", -277);
      BUF_PARSE_TEST_S(16, "-278", -278);
      BUF_PARSE_TEST_S(16, "-279", -279);
      BUF_PARSE_TEST_S(16, "-280", -280);
      BUF_PARSE_TEST_S(16, "-281", -281);
      BUF_PARSE_TEST_S(16, "-282", -282);
      BUF_PARSE_TEST_S(16, "-283", -283);
      BUF_PARSE_TEST_S(16, "-284", -284);
      BUF_PARSE_TEST_S(16, "-285", -285);
      BUF_PARSE_TEST_S(16, "-286", -286);
      BUF_PARSE_TEST_S(16, "-287", -287);
      BUF_PARSE_TEST_S(16, "-288", -288);
      BUF_PARSE_TEST_S(16, "-289", -289);
      BUF_PARSE_TEST_S(16, "-290", -290);
      BUF_PARSE_TEST_S(16, "-291", -291);
      BUF_PARSE_TEST_S(16, "-292", -292);
      BUF_PARSE_TEST_S(16, "-293", -293);
      BUF_PARSE_TEST_S(16, "-294", -294);
      BUF_PARSE_TEST_S(16, "-295", -295);
      BUF_PARSE_TEST_S(16, "-296", -296);
      BUF_PARSE_TEST_S(16, "-297", -297);
      BUF_PARSE_TEST_S(16, "-298", -298);
      BUF_PARSE_TEST_S(16, "-299", -299);
      BUF_PARSE_TEST_S(16, "-300", -300);
      BUF_PARSE_TEST_S(16, "-301", -301);
      BUF_PARSE_TEST_S(16, "-302", -302);
      BUF_PARSE_TEST_S(16, "-303", -303);
      BUF_PARSE_TEST_S(16, "-304", -304);
      BUF_PARSE_TEST_S(16, "-305", -305);
      BUF_PARSE_TEST_S(16, "-306", -306);
      BUF_PARSE_TEST_S(16, "-307", -307);
      BUF_PARSE_TEST_S(16, "-308", -308);
      BUF_PARSE_TEST_S(16, "-309", -309);
      BUF_PARSE_TEST_S(16, "-310", -310);
      BUF_PARSE_TEST_S(16, "-311", -311);
      BUF_PARSE_TEST_S(16, "-312", -312);
      BUF_PARSE_TEST_S(16, "-313", -313);
      BUF_PARSE_TEST_S(16, "-314", -314);
      BUF_PARSE_TEST_S(16, "-315", -315);
      BUF_PARSE_TEST_S(16, "-316", -316);
      BUF_PARSE_TEST_S(16, "-317", -317);
      BUF_PARSE_TEST_S(16, "-318", -318);
      BUF_PARSE_TEST_S(16, "-319", -319);
      BUF_PARSE_TEST_S(16, "-320", -320);
      BUF_PARSE_TEST_S(16, "-321", -321);
      BUF_PARSE_TEST_S(16, "-322", -322);
      BUF_PARSE_TEST_S(16, "-323", -323);
      BUF_PARSE_TEST_S(16, "-324", -324);
      BUF_PARSE_TEST_S(16, "-325", -325);
      BUF_PARSE_TEST_S(16, "-326", -326);
      BUF_PARSE_TEST_S(16, "-327", -327);
      BUF_PARSE_TEST_S(16, "-328", -328);
      BUF_PARSE_TEST_S(16, "-329", -329);
      BUF_PARSE_TEST_S(16, "-330", -330);
      BUF_PARSE_TEST_S(16, "-331", -331);
      BUF_PARSE_TEST_S(16, "-332", -332);
      BUF_PARSE_TEST_S(16, "-333", -333);
      BUF_PARSE_TEST_S(16, "-334", -334);
      BUF_PARSE_TEST_S(16, "-335", -335);
      BUF_PARSE_TEST_S(16, "-336", -336);
      BUF_PARSE_TEST_S(16, "-337", -337);
      BUF_PARSE_TEST_S(16, "-338", -338);
      BUF_PARSE_TEST_S(16, "-339", -339);
      BUF_PARSE_TEST_S(16, "-340", -340);
      BUF_PARSE_TEST_S(16, "-341", -341);
      BUF_PARSE_TEST_S(16, "-342", -342);
      BUF_PARSE_TEST_S(16, "-343", -343);
      BUF_PARSE_TEST_S(16, "-344", -344);
      BUF_PARSE_TEST_S(16, "-345", -345);
      BUF_PARSE_TEST_S(16, "-346", -346);
      BUF_PARSE_TEST_S(16, "-347", -347);
      BUF_PARSE_TEST_S(16, "-348", -348);
      BUF_PARSE_TEST_S(16, "-349", -349);
      BUF_PARSE_TEST_S(16, "-350", -350);
      BUF_PARSE_TEST_S(16, "-351", -351);
      BUF_PARSE_TEST_S(16, "-352", -352);
      BUF_PARSE_TEST_S(16, "-353", -353);
      BUF_PARSE_TEST_S(16, "-354", -354);
      BUF_PARSE_TEST_S(16, "-355", -355);
      BUF_PARSE_TEST_S(16, "-356", -356);
      BUF_PARSE_TEST_S(16, "-357", -357);
      BUF_PARSE_TEST_S(16, "-358", -358);
      BUF_PARSE_TEST_S(16, "-359", -359);
      BUF_PARSE_TEST_S(16, "-360", -360);
      BUF_PARSE_TEST_S(16, "-361", -361);
      BUF_PARSE_TEST_S(16, "-362", -362);
      BUF_PARSE_TEST_S(16, "-363", -363);
      BUF_PARSE_TEST_S(16, "-364", -364);
      BUF_PARSE_TEST_S(16, "-365", -365);
      BUF_PARSE_TEST_S(16, "-366", -366);
      BUF_PARSE_TEST_S(16, "-367", -367);
      BUF_PARSE_TEST_S(16, "-368", -368);
      BUF_PARSE_TEST_S(16, "-369", -369);
      BUF_PARSE_TEST_S(16, "-370", -370);
      BUF_PARSE_TEST_S(16, "-371", -371);
      BUF_PARSE_TEST_S(16, "-372", -372);
      BUF_PARSE_TEST_S(16, "-373", -373);
      BUF_PARSE_TEST_S(16, "-374", -374);
      BUF_PARSE_TEST_S(16, "-375", -375);
      BUF_PARSE_TEST_S(16, "-376", -376);
      BUF_PARSE_TEST_S(16, "-377", -377);
      BUF_PARSE_TEST_S(16, "-378", -378);
      BUF_PARSE_TEST_S(16, "-379", -379);
      BUF_PARSE_TEST_S(16, "-380", -380);
      BUF_PARSE_TEST_S(16, "-381", -381);
      BUF_PARSE_TEST_S(16, "-382", -382);
      BUF_PARSE_TEST_S(16, "-383", -383);
      BUF_PARSE_TEST_S(16, "-384", -384);
      BUF_PARSE_TEST_S(16, "-385", -385);
      BUF_PARSE_TEST_S(16, "-386", -386);
      BUF_PARSE_TEST_S(16, "-387", -387);
      BUF_PARSE_TEST_S(16, "-388", -388);
      BUF_PARSE_TEST_S(16, "-389", -389);
      BUF_PARSE_TEST_S(16, "-390", -390);
      BUF_PARSE_TEST_S(16, "-391", -391);
      BUF_PARSE_TEST_S(16, "-392", -392);
      BUF_PARSE_TEST_S(16, "-393", -393);
      BUF_PARSE_TEST_S(16, "-394", -394);
      BUF_PARSE_TEST_S(16, "-395", -395);
      BUF_PARSE_TEST_S(16, "-396", -396);
      BUF_PARSE_TEST_S(16, "-397", -397);
      BUF_PARSE_TEST_S(16, "-398", -398);
      BUF_PARSE_TEST_S(16, "-399", -399);
      BUF_PARSE_TEST_S(16, "-400", -400);
      BUF_PARSE_TEST_S(16, "-401", -401);
      BUF_PARSE_TEST_S(16, "-402", -402);
      BUF_PARSE_TEST_S(16, "-403", -403);
      BUF_PARSE_TEST_S(16, "-404", -404);
      BUF_PARSE_TEST_S(16, "-405", -405);
      BUF_PARSE_TEST_S(16, "-406", -406);
      BUF_PARSE_TEST_S(16, "-407", -407);
      BUF_PARSE_TEST_S(16, "-408", -408);
      BUF_PARSE_TEST_S(16, "-409", -409);
      BUF_PARSE_TEST_S(16, "-410", -410);
      BUF_PARSE_TEST_S(16, "-411", -411);
      BUF_PARSE_TEST_S(16, "-412", -412);
      BUF_PARSE_TEST_S(16, "-413", -413);
      BUF_PARSE_TEST_S(16, "-414", -414);
      BUF_PARSE_TEST_S(16, "-415", -415);
      BUF_PARSE_TEST_S(16, "-416", -416);
      BUF_PARSE_TEST_S(16, "-417", -417);
      BUF_PARSE_TEST_S(16, "-418", -418);
      BUF_PARSE_TEST_S(16, "-419", -419);
      BUF_PARSE_TEST_S(16, "-420", -420);
      BUF_PARSE_TEST_S(16, "-421", -421);
      BUF_PARSE_TEST_S(16, "-422", -422);
      BUF_PARSE_TEST_S(16, "-423", -423);
      BUF_PARSE_TEST_S(16, "-424", -424);
      BUF_PARSE_TEST_S(16, "-425", -425);
      BUF_PARSE_TEST_S(16, "-426", -426);
      BUF_PARSE_TEST_S(16, "-427", -427);
      BUF_PARSE_TEST_S(16, "-428", -428);
      BUF_PARSE_TEST_S(16, "-429", -429);
      BUF_PARSE_TEST_S(16, "-430", -430);
      BUF_PARSE_TEST_S(16, "-431", -431);
      BUF_PARSE_TEST_S(16, "-432", -432);
      BUF_PARSE_TEST_S(16, "-433", -433);
      BUF_PARSE_TEST_S(16, "-434", -434);
      BUF_PARSE_TEST_S(16, "-435", -435);
      BUF_PARSE_TEST_S(16, "-436", -436);
      BUF_PARSE_TEST_S(16, "-437", -437);
      BUF_PARSE_TEST_S(16, "-438", -438);
      BUF_PARSE_TEST_S(16, "-439", -439);
      BUF_PARSE_TEST_S(16, "-440", -440);
      BUF_PARSE_TEST_S(16, "-441", -441);
      BUF_PARSE_TEST_S(16, "-442", -442);
      BUF_PARSE_TEST_S(16, "-443", -443);
      BUF_PARSE_TEST_S(16, "-444", -444);
      BUF_PARSE_TEST_S(16, "-445", -445);
      BUF_PARSE_TEST_S(16, "-446", -446);
      BUF_PARSE_TEST_S(16, "-447", -447);
      BUF_PARSE_TEST_S(16, "-448", -448);
      BUF_PARSE_TEST_S(16, "-449", -449);
      BUF_PARSE_TEST_S(16, "-450", -450);
      BUF_PARSE_TEST_S(16, "-451", -451);
      BUF_PARSE_TEST_S(16, "-452", -452);
      BUF_PARSE_TEST_S(16, "-453", -453);
      BUF_PARSE_TEST_S(16, "-454", -454);
      BUF_PARSE_TEST_S(16, "-455", -455);
      BUF_PARSE_TEST_S(16, "-456", -456);
      BUF_PARSE_TEST_S(16, "-457", -457);
      BUF_PARSE_TEST_S(16, "-458", -458);
      BUF_PARSE_TEST_S(16, "-459", -459);
      BUF_PARSE_TEST_S(16, "-460", -460);
      BUF_PARSE_TEST_S(16, "-461", -461);
      BUF_PARSE_TEST_S(16, "-462", -462);
      BUF_PARSE_TEST_S(16, "-463", -463);
      BUF_PARSE_TEST_S(16, "-464", -464);
      BUF_PARSE_TEST_S(16, "-465", -465);
      BUF_PARSE_TEST_S(16, "-466", -466);
      BUF_PARSE_TEST_S(16, "-467", -467);
      BUF_PARSE_TEST_S(16, "-468", -468);
      BUF_PARSE_TEST_S(16, "-469", -469);
      BUF_PARSE_TEST_S(16, "-470", -470);
      BUF_PARSE_TEST_S(16, "-471", -471);
      BUF_PARSE_TEST_S(16, "-472", -472);
      BUF_PARSE_TEST_S(16, "-473", -473);
      BUF_PARSE_TEST_S(16, "-474", -474);
      BUF_PARSE_TEST_S(16, "-475", -475);
      BUF_PARSE_TEST_S(16, "-476", -476);
      BUF_PARSE_TEST_S(16, "-477", -477);
      BUF_PARSE_TEST_S(16, "-478", -478);
      BUF_PARSE_TEST_S(16, "-479", -479);
      BUF_PARSE_TEST_S(16, "-480", -480);
      BUF_PARSE_TEST_S(16, "-481", -481);
      BUF_PARSE_TEST_S(16, "-482", -482);
      BUF_PARSE_TEST_S(16, "-483", -483);
      BUF_PARSE_TEST_S(16, "-484", -484);
      BUF_PARSE_TEST_S(16, "-485", -485);
      BUF_PARSE_TEST_S(16, "-486", -486);
      BUF_PARSE_TEST_S(16, "-487", -487);
      BUF_PARSE_TEST_S(16, "-488", -488);
      BUF_PARSE_TEST_S(16, "-489", -489);
      BUF_PARSE_TEST_S(16, "-490", -490);
      BUF_PARSE_TEST_S(16, "-491", -491);
      BUF_PARSE_TEST_S(16, "-492", -492);
      BUF_PARSE_TEST_S(16, "-493", -493);
      BUF_PARSE_TEST_S(16, "-494", -494);
      BUF_PARSE_TEST_S(16, "-495", -495);
      BUF_PARSE_TEST_S(16, "-496", -496);
      BUF_PARSE_TEST_S(16, "-497", -497);
      BUF_PARSE_TEST_S(16, "-498", -498);
      BUF_PARSE_TEST_S(16, "-499", -499);
      BUF_PARSE_TEST_S(16, "-500", -500);
      BUF_PARSE_TEST_S(16, "-501", -501);
      BUF_PARSE_TEST_S(16, "-502", -502);
      BUF_PARSE_TEST_S(16, "-503", -503);
      BUF_PARSE_TEST_S(16, "-504", -504);
      BUF_PARSE_TEST_S(16, "-505", -505);
      BUF_PARSE_TEST_S(16, "-506", -506);
      BUF_PARSE_TEST_S(16, "-507", -507);
      BUF_PARSE_TEST_S(16, "-508", -508);
      BUF_PARSE_TEST_S(16, "-509", -509);
      BUF_PARSE_TEST_S(16, "-510", -510);
      BUF_PARSE_TEST_S(16, "-511", -511);
      BUF_PARSE_TEST_S(16, "-512", -512);
      BUF_PARSE_TEST_S(16, "-513", -513);
      BUF_PARSE_TEST_S(16, "-514", -514);
      BUF_PARSE_TEST_S(16, "-515", -515);
      BUF_PARSE_TEST_S(16, "-516", -516);
      BUF_PARSE_TEST_S(16, "-517", -517);
      BUF_PARSE_TEST_S(16, "-518", -518);
      BUF_PARSE_TEST_S(16, "-519", -519);
      BUF_PARSE_TEST_S(16, "-520", -520);
      BUF_PARSE_TEST_S(16, "-521", -521);
      BUF_PARSE_TEST_S(16, "-522", -522);
      BUF_PARSE_TEST_S(16, "-523", -523);
      BUF_PARSE_TEST_S(16, "-524", -524);
      BUF_PARSE_TEST_S(16, "-525", -525);
      BUF_PARSE_TEST_S(16, "-526", -526);
      BUF_PARSE_TEST_S(16, "-527", -527);
      BUF_PARSE_TEST_S(16, "-528", -528);
      BUF_PARSE_TEST_S(16, "-529", -529);
      BUF_PARSE_TEST_S(16, "-530", -530);
      BUF_PARSE_TEST_S(16, "-531", -531);
      BUF_PARSE_TEST_S(16, "-532", -532);
      BUF_PARSE_TEST_S(16, "-533", -533);
      BUF_PARSE_TEST_S(16, "-534", -534);
      BUF_PARSE_TEST_S(16, "-535", -535);
      BUF_PARSE_TEST_S(16, "-536", -536);
      BUF_PARSE_TEST_S(16, "-537", -537);
      BUF_PARSE_TEST_S(16, "-538", -538);
      BUF_PARSE_TEST_S(16, "-539", -539);
      BUF_PARSE_TEST_S(16, "-540", -540);
      BUF_PARSE_TEST_S(16, "-541", -541);
      BUF_PARSE_TEST_S(16, "-542", -542);
      BUF_PARSE_TEST_S(16, "-543", -543);
      BUF_PARSE_TEST_S(16, "-544", -544);
      BUF_PARSE_TEST_S(16, "-545", -545);
      BUF_PARSE_TEST_S(16, "-546", -546);
      BUF_PARSE_TEST_S(16, "-547", -547);
      BUF_PARSE_TEST_S(16, "-548", -548);
      BUF_PARSE_TEST_S(16, "-549", -549);
      BUF_PARSE_TEST_S(16, "-550", -550);
      BUF_PARSE_TEST_S(16, "-551", -551);
      BUF_PARSE_TEST_S(16, "-552", -552);
      BUF_PARSE_TEST_S(16, "-553", -553);
      BUF_PARSE_TEST_S(16, "-554", -554);
      BUF_PARSE_TEST_S(16, "-555", -555);
      BUF_PARSE_TEST_S(16, "-556", -556);
      BUF_PARSE_TEST_S(16, "-557", -557);
      BUF_PARSE_TEST_S(16, "-558", -558);
      BUF_PARSE_TEST_S(16, "-559", -559);
      BUF_PARSE_TEST_S(16, "-560", -560);
      BUF_PARSE_TEST_S(16, "-561", -561);
      BUF_PARSE_TEST_S(16, "-562", -562);
      BUF_PARSE_TEST_S(16, "-563", -563);
      BUF_PARSE_TEST_S(16, "-564", -564);
      BUF_PARSE_TEST_S(16, "-565", -565);
      BUF_PARSE_TEST_S(16, "-566", -566);
      BUF_PARSE_TEST_S(16, "-567", -567);
      BUF_PARSE_TEST_S(16, "-568", -568);
      BUF_PARSE_TEST_S(16, "-569", -569);
      BUF_PARSE_TEST_S(16, "-570", -570);
      BUF_PARSE_TEST_S(16, "-571", -571);
      BUF_PARSE_TEST_S(16, "-572", -572);
      BUF_PARSE_TEST_S(16, "-573", -573);
      BUF_PARSE_TEST_S(16, "-574", -574);
      BUF_PARSE_TEST_S(16, "-575", -575);
      BUF_PARSE_TEST_S(16, "-576", -576);
      BUF_PARSE_TEST_S(16, "-577", -577);
      BUF_PARSE_TEST_S(16, "-578", -578);
      BUF_PARSE_TEST_S(16, "-579", -579);
      BUF_PARSE_TEST_S(16, "-580", -580);
      BUF_PARSE_TEST_S(16, "-581", -581);
      BUF_PARSE_TEST_S(16, "-582", -582);
      BUF_PARSE_TEST_S(16, "-583", -583);
      BUF_PARSE_TEST_S(16, "-584", -584);
      BUF_PARSE_TEST_S(16, "-585", -585);
      BUF_PARSE_TEST_S(16, "-586", -586);
      BUF_PARSE_TEST_S(16, "-587", -587);
      BUF_PARSE_TEST_S(16, "-588", -588);
      BUF_PARSE_TEST_S(16, "-589", -589);
      BUF_PARSE_TEST_S(16, "-590", -590);
      BUF_PARSE_TEST_S(16, "-591", -591);
      BUF_PARSE_TEST_S(16, "-592", -592);
      BUF_PARSE_TEST_S(16, "-593", -593);
      BUF_PARSE_TEST_S(16, "-594", -594);
      BUF_PARSE_TEST_S(16, "-595", -595);
      BUF_PARSE_TEST_S(16, "-596", -596);
      BUF_PARSE_TEST_S(16, "-597", -597);
      BUF_PARSE_TEST_S(16, "-598", -598);
      BUF_PARSE_TEST_S(16, "-599", -599);
      BUF_PARSE_TEST_S(16, "-600", -600);
      BUF_PARSE_TEST_S(16, "-601", -601);
      BUF_PARSE_TEST_S(16, "-602", -602);
      BUF_PARSE_TEST_S(16, "-603", -603);
      BUF_PARSE_TEST_S(16, "-604", -604);
      BUF_PARSE_TEST_S(16, "-605", -605);
      BUF_PARSE_TEST_S(16, "-606", -606);
      BUF_PARSE_TEST_S(16, "-607", -607);
      BUF_PARSE_TEST_S(16, "-608", -608);
      BUF_PARSE_TEST_S(16, "-609", -609);
      BUF_PARSE_TEST_S(16, "-610", -610);
      BUF_PARSE_TEST_S(16, "-611", -611);
      BUF_PARSE_TEST_S(16, "-612", -612);
      BUF_PARSE_TEST_S(16, "-613", -613);
      BUF_PARSE_TEST_S(16, "-614", -614);
      BUF_PARSE_TEST_S(16, "-615", -615);
      BUF_PARSE_TEST_S(16, "-616", -616);
      BUF_PARSE_TEST_S(16, "-617", -617);
      BUF_PARSE_TEST_S(16, "-618", -618);
      BUF_PARSE_TEST_S(16, "-619", -619);
      BUF_PARSE_TEST_S(16, "-620", -620);
      BUF_PARSE_TEST_S(16, "-621", -621);
      BUF_PARSE_TEST_S(16, "-622", -622);
      BUF_PARSE_TEST_S(16, "-623", -623);
      BUF_PARSE_TEST_S(16, "-624", -624);
      BUF_PARSE_TEST_S(16, "-625", -625);
      BUF_PARSE_TEST_S(16, "-626", -626);
      BUF_PARSE_TEST_S(16, "-627", -627);
      BUF_PARSE_TEST_S(16, "-628", -628);
      BUF_PARSE_TEST_S(16, "-629", -629);
      BUF_PARSE_TEST_S(16, "-630", -630);
      BUF_PARSE_TEST_S(16, "-631", -631);
      BUF_PARSE_TEST_S(16, "-632", -632);
      BUF_PARSE_TEST_S(16, "-633", -633);
      BUF_PARSE_TEST_S(16, "-634", -634);
      BUF_PARSE_TEST_S(16, "-635", -635);
      BUF_PARSE_TEST_S(16, "-636", -636);
      BUF_PARSE_TEST_S(16, "-637", -637);
      BUF_PARSE_TEST_S(16, "-638", -638);
      BUF_PARSE_TEST_S(16, "-639", -639);
      BUF_PARSE_TEST_S(16, "-640", -640);
      BUF_PARSE_TEST_S(16, "-641", -641);
      BUF_PARSE_TEST_S(16, "-642", -642);
      BUF_PARSE_TEST_S(16, "-643", -643);
      BUF_PARSE_TEST_S(16, "-644", -644);
      BUF_PARSE_TEST_S(16, "-645", -645);
      BUF_PARSE_TEST_S(16, "-646", -646);
      BUF_PARSE_TEST_S(16, "-647", -647);
      BUF_PARSE_TEST_S(16, "-648", -648);
      BUF_PARSE_TEST_S(16, "-649", -649);
      BUF_PARSE_TEST_S(16, "-650", -650);
      BUF_PARSE_TEST_S(16, "-651", -651);
      BUF_PARSE_TEST_S(16, "-652", -652);
      BUF_PARSE_TEST_S(16, "-653", -653);
      BUF_PARSE_TEST_S(16, "-654", -654);
      BUF_PARSE_TEST_S(16, "-655", -655);
      BUF_PARSE_TEST_S(16, "-656", -656);
      BUF_PARSE_TEST_S(16, "-657", -657);
      BUF_PARSE_TEST_S(16, "-658", -658);
      BUF_PARSE_TEST_S(16, "-659", -659);
      BUF_PARSE_TEST_S(16, "-660", -660);
      BUF_PARSE_TEST_S(16, "-661", -661);
      BUF_PARSE_TEST_S(16, "-662", -662);
      BUF_PARSE_TEST_S(16, "-663", -663);
      BUF_PARSE_TEST_S(16, "-664", -664);
      BUF_PARSE_TEST_S(16, "-665", -665);
      BUF_PARSE_TEST_S(16, "-666", -666);
      BUF_PARSE_TEST_S(16, "-667", -667);
      BUF_PARSE_TEST_S(16, "-668", -668);
      BUF_PARSE_TEST_S(16, "-669", -669);
      BUF_PARSE_TEST_S(16, "-670", -670);
      BUF_PARSE_TEST_S(16, "-671", -671);
      BUF_PARSE_TEST_S(16, "-672", -672);
      BUF_PARSE_TEST_S(16, "-673", -673);
      BUF_PARSE_TEST_S(16, "-674", -674);
      BUF_PARSE_TEST_S(16, "-675", -675);
      BUF_PARSE_TEST_S(16, "-676", -676);
      BUF_PARSE_TEST_S(16, "-677", -677);
      BUF_PARSE_TEST_S(16, "-678", -678);
      BUF_PARSE_TEST_S(16, "-679", -679);
      BUF_PARSE_TEST_S(16, "-680", -680);
      BUF_PARSE_TEST_S(16, "-681", -681);
      BUF_PARSE_TEST_S(16, "-682", -682);
      BUF_PARSE_TEST_S(16, "-683", -683);
      BUF_PARSE_TEST_S(16, "-684", -684);
      BUF_PARSE_TEST_S(16, "-685", -685);
      BUF_PARSE_TEST_S(16, "-686", -686);
      BUF_PARSE_TEST_S(16, "-687", -687);
      BUF_PARSE_TEST_S(16, "-688", -688);
      BUF_PARSE_TEST_S(16, "-689", -689);
      BUF_PARSE_TEST_S(16, "-690", -690);
      BUF_PARSE_TEST_S(16, "-691", -691);
      BUF_PARSE_TEST_S(16, "-692", -692);
      BUF_PARSE_TEST_S(16, "-693", -693);
      BUF_PARSE_TEST_S(16, "-694", -694);
      BUF_PARSE_TEST_S(16, "-695", -695);
      BUF_PARSE_TEST_S(16, "-696", -696);
      BUF_PARSE_TEST_S(16, "-697", -697);
      BUF_PARSE_TEST_S(16, "-698", -698);
      BUF_PARSE_TEST_S(16, "-699", -699);
      BUF_PARSE_TEST_S(16, "-700", -700);
      BUF_PARSE_TEST_S(16, "-701", -701);
      BUF_PARSE_TEST_S(16, "-702", -702);
      BUF_PARSE_TEST_S(16, "-703", -703);
      BUF_PARSE_TEST_S(16, "-704", -704);
      BUF_PARSE_TEST_S(16, "-705", -705);
      BUF_PARSE_TEST_S(16, "-706", -706);
      BUF_PARSE_TEST_S(16, "-707", -707);
      BUF_PARSE_TEST_S(16, "-708", -708);
      BUF_PARSE_TEST_S(16, "-709", -709);
      BUF_PARSE_TEST_S(16, "-710", -710);
      BUF_PARSE_TEST_S(16, "-711", -711);
      BUF_PARSE_TEST_S(16, "-712", -712);
      BUF_PARSE_TEST_S(16, "-713", -713);
      BUF_PARSE_TEST_S(16, "-714", -714);
      BUF_PARSE_TEST_S(16, "-715", -715);
      BUF_PARSE_TEST_S(16, "-716", -716);
      BUF_PARSE_TEST_S(16, "-717", -717);
      BUF_PARSE_TEST_S(16, "-718", -718);
      BUF_PARSE_TEST_S(16, "-719", -719);
      BUF_PARSE_TEST_S(16, "-720", -720);
      BUF_PARSE_TEST_S(16, "-721", -721);
      BUF_PARSE_TEST_S(16, "-722", -722);
      BUF_PARSE_TEST_S(16, "-723", -723);
      BUF_PARSE_TEST_S(16, "-724", -724);
      BUF_PARSE_TEST_S(16, "-725", -725);
      BUF_PARSE_TEST_S(16, "-726", -726);
      BUF_PARSE_TEST_S(16, "-727", -727);
      BUF_PARSE_TEST_S(16, "-728", -728);
      BUF_PARSE_TEST_S(16, "-729", -729);
      BUF_PARSE_TEST_S(16, "-730", -730);
      BUF_PARSE_TEST_S(16, "-731", -731);
      BUF_PARSE_TEST_S(16, "-732", -732);
      BUF_PARSE_TEST_S(16, "-733", -733);
      BUF_PARSE_TEST_S(16, "-734", -734);
      BUF_PARSE_TEST_S(16, "-735", -735);
      BUF_PARSE_TEST_S(16, "-736", -736);
      BUF_PARSE_TEST_S(16, "-737", -737);
      BUF_PARSE_TEST_S(16, "-738", -738);
      BUF_PARSE_TEST_S(16, "-739", -739);
      BUF_PARSE_TEST_S(16, "-740", -740);
      BUF_PARSE_TEST_S(16, "-741", -741);
      BUF_PARSE_TEST_S(16, "-742", -742);
      BUF_PARSE_TEST_S(16, "-743", -743);
      BUF_PARSE_TEST_S(16, "-744", -744);
      BUF_PARSE_TEST_S(16, "-745", -745);
      BUF_PARSE_TEST_S(16, "-746", -746);
      BUF_PARSE_TEST_S(16, "-747", -747);
      BUF_PARSE_TEST_S(16, "-748", -748);
      BUF_PARSE_TEST_S(16, "-749", -749);
      BUF_PARSE_TEST_S(16, "-750", -750);
      BUF_PARSE_TEST_S(16, "-751", -751);
      BUF_PARSE_TEST_S(16, "-752", -752);
      BUF_PARSE_TEST_S(16, "-753", -753);
      BUF_PARSE_TEST_S(16, "-754", -754);
      BUF_PARSE_TEST_S(16, "-755", -755);
      BUF_PARSE_TEST_S(16, "-756", -756);
      BUF_PARSE_TEST_S(16, "-757", -757);
      BUF_PARSE_TEST_S(16, "-758", -758);
      BUF_PARSE_TEST_S(16, "-759", -759);
      BUF_PARSE_TEST_S(16, "-760", -760);
      BUF_PARSE_TEST_S(16, "-761", -761);
      BUF_PARSE_TEST_S(16, "-762", -762);
      BUF_PARSE_TEST_S(16, "-763", -763);
      BUF_PARSE_TEST_S(16, "-764", -764);
      BUF_PARSE_TEST_S(16, "-765", -765);
      BUF_PARSE_TEST_S(16, "-766", -766);
      BUF_PARSE_TEST_S(16, "-767", -767);
      BUF_PARSE_TEST_S(16, "-768", -768);
      BUF_PARSE_TEST_S(16, "-769", -769);
      BUF_PARSE_TEST_S(16, "-770", -770);
      BUF_PARSE_TEST_S(16, "-771", -771);
      BUF_PARSE_TEST_S(16, "-772", -772);
      BUF_PARSE_TEST_S(16, "-773", -773);
      BUF_PARSE_TEST_S(16, "-774", -774);
      BUF_PARSE_TEST_S(16, "-775", -775);
      BUF_PARSE_TEST_S(16, "-776", -776);
      BUF_PARSE_TEST_S(16, "-777", -777);
      BUF_PARSE_TEST_S(16, "-778", -778);
      BUF_PARSE_TEST_S(16, "-779", -779);
      BUF_PARSE_TEST_S(16, "-780", -780);
      BUF_PARSE_TEST_S(16, "-781", -781);
      BUF_PARSE_TEST_S(16, "-782", -782);
      BUF_PARSE_TEST_S(16, "-783", -783);
      BUF_PARSE_TEST_S(16, "-784", -784);
      BUF_PARSE_TEST_S(16, "-785", -785);
      BUF_PARSE_TEST_S(16, "-786", -786);
      BUF_PARSE_TEST_S(16, "-787", -787);
      BUF_PARSE_TEST_S(16, "-788", -788);
      BUF_PARSE_TEST_S(16, "-789", -789);
      BUF_PARSE_TEST_S(16, "-790", -790);
      BUF_PARSE_TEST_S(16, "-791", -791);
      BUF_PARSE_TEST_S(16, "-792", -792);
      BUF_PARSE_TEST_S(16, "-793", -793);
      BUF_PARSE_TEST_S(16, "-794", -794);
      BUF_PARSE_TEST_S(16, "-795", -795);
      BUF_PARSE_TEST_S(16, "-796", -796);
      BUF_PARSE_TEST_S(16, "-797", -797);
      BUF_PARSE_TEST_S(16, "-798", -798);
      BUF_PARSE_TEST_S(16, "-799", -799);
      BUF_PARSE_TEST_S(16, "-800", -800);
      BUF_PARSE_TEST_S(16, "-801", -801);
      BUF_PARSE_TEST_S(16, "-802", -802);
      BUF_PARSE_TEST_S(16, "-803", -803);
      BUF_PARSE_TEST_S(16, "-804", -804);
      BUF_PARSE_TEST_S(16, "-805", -805);
      BUF_PARSE_TEST_S(16, "-806", -806);
      BUF_PARSE_TEST_S(16, "-807", -807);
      BUF_PARSE_TEST_S(16, "-808", -808);
      BUF_PARSE_TEST_S(16, "-809", -809);
      BUF_PARSE_TEST_S(16, "-810", -810);
      BUF_PARSE_TEST_S(16, "-811", -811);
      BUF_PARSE_TEST_S(16, "-812", -812);
      BUF_PARSE_TEST_S(16, "-813", -813);
      BUF_PARSE_TEST_S(16, "-814", -814);
      BUF_PARSE_TEST_S(16, "-815", -815);
      BUF_PARSE_TEST_S(16, "-816", -816);
      BUF_PARSE_TEST_S(16, "-817", -817);
      BUF_PARSE_TEST_S(16, "-818", -818);
      BUF_PARSE_TEST_S(16, "-819", -819);
      BUF_PARSE_TEST_S(16, "-820", -820);
      BUF_PARSE_TEST_S(16, "-821", -821);
      BUF_PARSE_TEST_S(16, "-822", -822);
      BUF_PARSE_TEST_S(16, "-823", -823);
      BUF_PARSE_TEST_S(16, "-824", -824);
      BUF_PARSE_TEST_S(16, "-825", -825);
      BUF_PARSE_TEST_S(16, "-826", -826);
      BUF_PARSE_TEST_S(16, "-827", -827);
      BUF_PARSE_TEST_S(16, "-828", -828);
      BUF_PARSE_TEST_S(16, "-829", -829);
      BUF_PARSE_TEST_S(16, "-830", -830);
      BUF_PARSE_TEST_S(16, "-831", -831);
      BUF_PARSE_TEST_S(16, "-832", -832);
      BUF_PARSE_TEST_S(16, "-833", -833);
      BUF_PARSE_TEST_S(16, "-834", -834);
      BUF_PARSE_TEST_S(16, "-835", -835);
      BUF_PARSE_TEST_S(16, "-836", -836);
      BUF_PARSE_TEST_S(16, "-837", -837);
      BUF_PARSE_TEST_S(16, "-838", -838);
      BUF_PARSE_TEST_S(16, "-839", -839);
      BUF_PARSE_TEST_S(16, "-840", -840);
      BUF_PARSE_TEST_S(16, "-841", -841);
      BUF_PARSE_TEST_S(16, "-842", -842);
      BUF_PARSE_TEST_S(16, "-843", -843);
      BUF_PARSE_TEST_S(16, "-844", -844);
      BUF_PARSE_TEST_S(16, "-845", -845);
      BUF_PARSE_TEST_S(16, "-846", -846);
      BUF_PARSE_TEST_S(16, "-847", -847);
      BUF_PARSE_TEST_S(16, "-848", -848);
      BUF_PARSE_TEST_S(16, "-849", -849);
      BUF_PARSE_TEST_S(16, "-850", -850);
      BUF_PARSE_TEST_S(16, "-851", -851);
      BUF_PARSE_TEST_S(16, "-852", -852);
      BUF_PARSE_TEST_S(16, "-853", -853);
      BUF_PARSE_TEST_S(16, "-854", -854);
      BUF_PARSE_TEST_S(16, "-855", -855);
      BUF_PARSE_TEST_S(16, "-856", -856);
      BUF_PARSE_TEST_S(16, "-857", -857);
      BUF_PARSE_TEST_S(16, "-858", -858);
      BUF_PARSE_TEST_S(16, "-859", -859);
      BUF_PARSE_TEST_S(16, "-860", -860);
      BUF_PARSE_TEST_S(16, "-861", -861);
      BUF_PARSE_TEST_S(16, "-862", -862);
      BUF_PARSE_TEST_S(16, "-863", -863);
      BUF_PARSE_TEST_S(16, "-864", -864);
      BUF_PARSE_TEST_S(16, "-865", -865);
      BUF_PARSE_TEST_S(16, "-866", -866);
      BUF_PARSE_TEST_S(16, "-867", -867);
      BUF_PARSE_TEST_S(16, "-868", -868);
      BUF_PARSE_TEST_S(16, "-869", -869);
      BUF_PARSE_TEST_S(16, "-870", -870);
      BUF_PARSE_TEST_S(16, "-871", -871);
      BUF_PARSE_TEST_S(16, "-872", -872);
      BUF_PARSE_TEST_S(16, "-873", -873);
      BUF_PARSE_TEST_S(16, "-874", -874);
      BUF_PARSE_TEST_S(16, "-875", -875);
      BUF_PARSE_TEST_S(16, "-876", -876);
      BUF_PARSE_TEST_S(16, "-877", -877);
      BUF_PARSE_TEST_S(16, "-878", -878);
      BUF_PARSE_TEST_S(16, "-879", -879);
      BUF_PARSE_TEST_S(16, "-880", -880);
      BUF_PARSE_TEST_S(16, "-881", -881);
      BUF_PARSE_TEST_S(16, "-882", -882);
      BUF_PARSE_TEST_S(16, "-883", -883);
      BUF_PARSE_TEST_S(16, "-884", -884);
      BUF_PARSE_TEST_S(16, "-885", -885);
      BUF_PARSE_TEST_S(16, "-886", -886);
      BUF_PARSE_TEST_S(16, "-887", -887);
      BUF_PARSE_TEST_S(16, "-888", -888);
      BUF_PARSE_TEST_S(16, "-889", -889);
      BUF_PARSE_TEST_S(16, "-890", -890);
      BUF_PARSE_TEST_S(16, "-891", -891);
      BUF_PARSE_TEST_S(16, "-892", -892);
      BUF_PARSE_TEST_S(16, "-893", -893);
      BUF_PARSE_TEST_S(16, "-894", -894);
      BUF_PARSE_TEST_S(16, "-895", -895);
      BUF_PARSE_TEST_S(16, "-896", -896);
      BUF_PARSE_TEST_S(16, "-897", -897);
      BUF_PARSE_TEST_S(16, "-898", -898);
      BUF_PARSE_TEST_S(16, "-899", -899);
      BUF_PARSE_TEST_S(16, "-900", -900);
      BUF_PARSE_TEST_S(16, "-901", -901);
      BUF_PARSE_TEST_S(16, "-902", -902);
      BUF_PARSE_TEST_S(16, "-903", -903);
      BUF_PARSE_TEST_S(16, "-904", -904);
      BUF_PARSE_TEST_S(16, "-905", -905);
      BUF_PARSE_TEST_S(16, "-906", -906);
      BUF_PARSE_TEST_S(16, "-907", -907);
      BUF_PARSE_TEST_S(16, "-908", -908);
      BUF_PARSE_TEST_S(16, "-909", -909);
      BUF_PARSE_TEST_S(16, "-910", -910);
      BUF_PARSE_TEST_S(16, "-911", -911);
      BUF_PARSE_TEST_S(16, "-912", -912);
      BUF_PARSE_TEST_S(16, "-913", -913);
      BUF_PARSE_TEST_S(16, "-914", -914);
      BUF_PARSE_TEST_S(16, "-915", -915);
      BUF_PARSE_TEST_S(16, "-916", -916);
      BUF_PARSE_TEST_S(16, "-917", -917);
      BUF_PARSE_TEST_S(16, "-918", -918);
      BUF_PARSE_TEST_S(16, "-919", -919);
      BUF_PARSE_TEST_S(16, "-920", -920);
      BUF_PARSE_TEST_S(16, "-921", -921);
      BUF_PARSE_TEST_S(16, "-922", -922);
      BUF_PARSE_TEST_S(16, "-923", -923);
      BUF_PARSE_TEST_S(16, "-924", -924);
      BUF_PARSE_TEST_S(16, "-925", -925);
      BUF_PARSE_TEST_S(16, "-926", -926);
      BUF_PARSE_TEST_S(16, "-927", -927);
      BUF_PARSE_TEST_S(16, "-928", -928);
      BUF_PARSE_TEST_S(16, "-929", -929);
      BUF_PARSE_TEST_S(16, "-930", -930);
      BUF_PARSE_TEST_S(16, "-931", -931);
      BUF_PARSE_TEST_S(16, "-932", -932);
      BUF_PARSE_TEST_S(16, "-933", -933);
      BUF_PARSE_TEST_S(16, "-934", -934);
      BUF_PARSE_TEST_S(16, "-935", -935);
      BUF_PARSE_TEST_S(16, "-936", -936);
      BUF_PARSE_TEST_S(16, "-937", -937);
      BUF_PARSE_TEST_S(16, "-938", -938);
      BUF_PARSE_TEST_S(16, "-939", -939);
      BUF_PARSE_TEST_S(16, "-940", -940);
      BUF_PARSE_TEST_S(16, "-941", -941);
      BUF_PARSE_TEST_S(16, "-942", -942);
      BUF_PARSE_TEST_S(16, "-943", -943);
      BUF_PARSE_TEST_S(16, "-944", -944);
      BUF_PARSE_TEST_S(16, "-945", -945);
      BUF_PARSE_TEST_S(16, "-946", -946);
      BUF_PARSE_TEST_S(16, "-947", -947);
      BUF_PARSE_TEST_S(16, "-948", -948);
      BUF_PARSE_TEST_S(16, "-949", -949);
      BUF_PARSE_TEST_S(16, "-950", -950);
      BUF_PARSE_TEST_S(16, "-951", -951);
      BUF_PARSE_TEST_S(16, "-952", -952);
      BUF_PARSE_TEST_S(16, "-953", -953);
      BUF_PARSE_TEST_S(16, "-954", -954);
      BUF_PARSE_TEST_S(16, "-955", -955);
      BUF_PARSE_TEST_S(16, "-956", -956);
      BUF_PARSE_TEST_S(16, "-957", -957);
      BUF_PARSE_TEST_S(16, "-958", -958);
      BUF_PARSE_TEST_S(16, "-959", -959);
      BUF_PARSE_TEST_S(16, "-960", -960);
      BUF_PARSE_TEST_S(16, "-961", -961);
      BUF_PARSE_TEST_S(16, "-962", -962);
      BUF_PARSE_TEST_S(16, "-963", -963);
      BUF_PARSE_TEST_S(16, "-964", -964);
      BUF_PARSE_TEST_S(16, "-965", -965);
      BUF_PARSE_TEST_S(16, "-966", -966);
      BUF_PARSE_TEST_S(16, "-967", -967);
      BUF_PARSE_TEST_S(16, "-968", -968);
      BUF_PARSE_TEST_S(16, "-969", -969);
      BUF_PARSE_TEST_S(16, "-970", -970);
      BUF_PARSE_TEST_S(16, "-971", -971);
      BUF_PARSE_TEST_S(16, "-972", -972);
      BUF_PARSE_TEST_S(16, "-973", -973);
      BUF_PARSE_TEST_S(16, "-974", -974);
      BUF_PARSE_TEST_S(16, "-975", -975);
      BUF_PARSE_TEST_S(16, "-976", -976);
      BUF_PARSE_TEST_S(16, "-977", -977);
      BUF_PARSE_TEST_S(16, "-978", -978);
      BUF_PARSE_TEST_S(16, "-979", -979);
      BUF_PARSE_TEST_S(16, "-980", -980);
      BUF_PARSE_TEST_S(16, "-981", -981);
      BUF_PARSE_TEST_S(16, "-982", -982);
      BUF_PARSE_TEST_S(16, "-983", -983);
      BUF_PARSE_TEST_S(16, "-984", -984);
      BUF_PARSE_TEST_S(16, "-985", -985);
      BUF_PARSE_TEST_S(16, "-986", -986);
      BUF_PARSE_TEST_S(16, "-987", -987);
      BUF_PARSE_TEST_S(16, "-988", -988);
      BUF_PARSE_TEST_S(16, "-989", -989);
      BUF_PARSE_TEST_S(16, "-990", -990);
      BUF_PARSE_TEST_S(16, "-991", -991);
      BUF_PARSE_TEST_S(16, "-992", -992);
      BUF_PARSE_TEST_S(16, "-993", -993);
      BUF_PARSE_TEST_S(16, "-994", -994);
      BUF_PARSE_TEST_S(16, "-995", -995);
      BUF_PARSE_TEST_S(16, "-996", -996);
      BUF_PARSE_TEST_S(16, "-997", -997);
      BUF_PARSE_TEST_S(16, "-998", -998);
      BUF_PARSE_TEST_S(16, "-999", -999);
      BUF_PARSE_TEST_S(16, "-32767", -32767);
      BUF_PARSE_TEST_S(16, "-32768", -32768);
    }
    TEST_CASE_END(buf_parse_s16_decimal_negative)
    #endif /* ifdef C3_TEST_BUF_PARSE_SU */