1// Copyright 2013 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5// Code generated by go run makeisprint.go -output isprint.go; DO NOT EDIT. 6 7package strconv 8 9// (456+140+86)*2 + (396)*4 = 2948 bytes 10 11var isPrint16 = []uint16{ 12 0x0020, 0x007e, 13 0x00a1, 0x0377, 14 0x037a, 0x037f, 15 0x0384, 0x0556, 16 0x0559, 0x058a, 17 0x058d, 0x05c7, 18 0x05d0, 0x05ea, 19 0x05f0, 0x05f4, 20 0x0606, 0x061b, 21 0x061e, 0x070d, 22 0x0710, 0x074a, 23 0x074d, 0x07b1, 24 0x07c0, 0x07fa, 25 0x0800, 0x082d, 26 0x0830, 0x085b, 27 0x085e, 0x086a, 28 0x08a0, 0x08bd, 29 0x08d4, 0x098c, 30 0x098f, 0x0990, 31 0x0993, 0x09b2, 32 0x09b6, 0x09b9, 33 0x09bc, 0x09c4, 34 0x09c7, 0x09c8, 35 0x09cb, 0x09ce, 36 0x09d7, 0x09d7, 37 0x09dc, 0x09e3, 38 0x09e6, 0x09fd, 39 0x0a01, 0x0a0a, 40 0x0a0f, 0x0a10, 41 0x0a13, 0x0a39, 42 0x0a3c, 0x0a42, 43 0x0a47, 0x0a48, 44 0x0a4b, 0x0a4d, 45 0x0a51, 0x0a51, 46 0x0a59, 0x0a5e, 47 0x0a66, 0x0a75, 48 0x0a81, 0x0ab9, 49 0x0abc, 0x0acd, 50 0x0ad0, 0x0ad0, 51 0x0ae0, 0x0ae3, 52 0x0ae6, 0x0af1, 53 0x0af9, 0x0b0c, 54 0x0b0f, 0x0b10, 55 0x0b13, 0x0b39, 56 0x0b3c, 0x0b44, 57 0x0b47, 0x0b48, 58 0x0b4b, 0x0b4d, 59 0x0b56, 0x0b57, 60 0x0b5c, 0x0b63, 61 0x0b66, 0x0b77, 62 0x0b82, 0x0b8a, 63 0x0b8e, 0x0b95, 64 0x0b99, 0x0b9f, 65 0x0ba3, 0x0ba4, 66 0x0ba8, 0x0baa, 67 0x0bae, 0x0bb9, 68 0x0bbe, 0x0bc2, 69 0x0bc6, 0x0bcd, 70 0x0bd0, 0x0bd0, 71 0x0bd7, 0x0bd7, 72 0x0be6, 0x0bfa, 73 0x0c00, 0x0c39, 74 0x0c3d, 0x0c4d, 75 0x0c55, 0x0c5a, 76 0x0c60, 0x0c63, 77 0x0c66, 0x0c6f, 78 0x0c78, 0x0cb9, 79 0x0cbc, 0x0ccd, 80 0x0cd5, 0x0cd6, 81 0x0cde, 0x0ce3, 82 0x0ce6, 0x0cf2, 83 0x0d00, 0x0d4f, 84 0x0d54, 0x0d63, 85 0x0d66, 0x0d7f, 86 0x0d82, 0x0d96, 87 0x0d9a, 0x0dbd, 88 0x0dc0, 0x0dc6, 89 0x0dca, 0x0dca, 90 0x0dcf, 0x0ddf, 91 0x0de6, 0x0def, 92 0x0df2, 0x0df4, 93 0x0e01, 0x0e3a, 94 0x0e3f, 0x0e5b, 95 0x0e81, 0x0e84, 96 0x0e87, 0x0e8a, 97 0x0e8d, 0x0e8d, 98 0x0e94, 0x0ea7, 99 0x0eaa, 0x0ebd, 100 0x0ec0, 0x0ecd, 101 0x0ed0, 0x0ed9, 102 0x0edc, 0x0edf, 103 0x0f00, 0x0f6c, 104 0x0f71, 0x0fda, 105 0x1000, 0x10c7, 106 0x10cd, 0x10cd, 107 0x10d0, 0x124d, 108 0x1250, 0x125d, 109 0x1260, 0x128d, 110 0x1290, 0x12b5, 111 0x12b8, 0x12c5, 112 0x12c8, 0x1315, 113 0x1318, 0x135a, 114 0x135d, 0x137c, 115 0x1380, 0x1399, 116 0x13a0, 0x13f5, 117 0x13f8, 0x13fd, 118 0x1400, 0x169c, 119 0x16a0, 0x16f8, 120 0x1700, 0x1714, 121 0x1720, 0x1736, 122 0x1740, 0x1753, 123 0x1760, 0x1773, 124 0x1780, 0x17dd, 125 0x17e0, 0x17e9, 126 0x17f0, 0x17f9, 127 0x1800, 0x180d, 128 0x1810, 0x1819, 129 0x1820, 0x1877, 130 0x1880, 0x18aa, 131 0x18b0, 0x18f5, 132 0x1900, 0x192b, 133 0x1930, 0x193b, 134 0x1940, 0x1940, 135 0x1944, 0x196d, 136 0x1970, 0x1974, 137 0x1980, 0x19ab, 138 0x19b0, 0x19c9, 139 0x19d0, 0x19da, 140 0x19de, 0x1a1b, 141 0x1a1e, 0x1a7c, 142 0x1a7f, 0x1a89, 143 0x1a90, 0x1a99, 144 0x1aa0, 0x1aad, 145 0x1ab0, 0x1abe, 146 0x1b00, 0x1b4b, 147 0x1b50, 0x1b7c, 148 0x1b80, 0x1bf3, 149 0x1bfc, 0x1c37, 150 0x1c3b, 0x1c49, 151 0x1c4d, 0x1c88, 152 0x1cc0, 0x1cc7, 153 0x1cd0, 0x1cf9, 154 0x1d00, 0x1f15, 155 0x1f18, 0x1f1d, 156 0x1f20, 0x1f45, 157 0x1f48, 0x1f4d, 158 0x1f50, 0x1f7d, 159 0x1f80, 0x1fd3, 160 0x1fd6, 0x1fef, 161 0x1ff2, 0x1ffe, 162 0x2010, 0x2027, 163 0x2030, 0x205e, 164 0x2070, 0x2071, 165 0x2074, 0x209c, 166 0x20a0, 0x20bf, 167 0x20d0, 0x20f0, 168 0x2100, 0x218b, 169 0x2190, 0x2426, 170 0x2440, 0x244a, 171 0x2460, 0x2b73, 172 0x2b76, 0x2b95, 173 0x2b98, 0x2bb9, 174 0x2bbd, 0x2bd2, 175 0x2bec, 0x2bef, 176 0x2c00, 0x2cf3, 177 0x2cf9, 0x2d27, 178 0x2d2d, 0x2d2d, 179 0x2d30, 0x2d67, 180 0x2d6f, 0x2d70, 181 0x2d7f, 0x2d96, 182 0x2da0, 0x2e49, 183 0x2e80, 0x2ef3, 184 0x2f00, 0x2fd5, 185 0x2ff0, 0x2ffb, 186 0x3001, 0x3096, 187 0x3099, 0x30ff, 188 0x3105, 0x312e, 189 0x3131, 0x31ba, 190 0x31c0, 0x31e3, 191 0x31f0, 0x4db5, 192 0x4dc0, 0x9fea, 193 0xa000, 0xa48c, 194 0xa490, 0xa4c6, 195 0xa4d0, 0xa62b, 196 0xa640, 0xa6f7, 197 0xa700, 0xa7b7, 198 0xa7f7, 0xa82b, 199 0xa830, 0xa839, 200 0xa840, 0xa877, 201 0xa880, 0xa8c5, 202 0xa8ce, 0xa8d9, 203 0xa8e0, 0xa8fd, 204 0xa900, 0xa953, 205 0xa95f, 0xa97c, 206 0xa980, 0xa9d9, 207 0xa9de, 0xaa36, 208 0xaa40, 0xaa4d, 209 0xaa50, 0xaa59, 210 0xaa5c, 0xaac2, 211 0xaadb, 0xaaf6, 212 0xab01, 0xab06, 213 0xab09, 0xab0e, 214 0xab11, 0xab16, 215 0xab20, 0xab65, 216 0xab70, 0xabed, 217 0xabf0, 0xabf9, 218 0xac00, 0xd7a3, 219 0xd7b0, 0xd7c6, 220 0xd7cb, 0xd7fb, 221 0xf900, 0xfa6d, 222 0xfa70, 0xfad9, 223 0xfb00, 0xfb06, 224 0xfb13, 0xfb17, 225 0xfb1d, 0xfbc1, 226 0xfbd3, 0xfd3f, 227 0xfd50, 0xfd8f, 228 0xfd92, 0xfdc7, 229 0xfdf0, 0xfdfd, 230 0xfe00, 0xfe19, 231 0xfe20, 0xfe6b, 232 0xfe70, 0xfefc, 233 0xff01, 0xffbe, 234 0xffc2, 0xffc7, 235 0xffca, 0xffcf, 236 0xffd2, 0xffd7, 237 0xffda, 0xffdc, 238 0xffe0, 0xffee, 239 0xfffc, 0xfffd, 240} 241 242var isNotPrint16 = []uint16{ 243 0x00ad, 244 0x038b, 245 0x038d, 246 0x03a2, 247 0x0530, 248 0x0560, 249 0x0588, 250 0x0590, 251 0x06dd, 252 0x083f, 253 0x085f, 254 0x08b5, 255 0x08e2, 256 0x0984, 257 0x09a9, 258 0x09b1, 259 0x09de, 260 0x0a04, 261 0x0a29, 262 0x0a31, 263 0x0a34, 264 0x0a37, 265 0x0a3d, 266 0x0a5d, 267 0x0a84, 268 0x0a8e, 269 0x0a92, 270 0x0aa9, 271 0x0ab1, 272 0x0ab4, 273 0x0ac6, 274 0x0aca, 275 0x0b00, 276 0x0b04, 277 0x0b29, 278 0x0b31, 279 0x0b34, 280 0x0b5e, 281 0x0b84, 282 0x0b91, 283 0x0b9b, 284 0x0b9d, 285 0x0bc9, 286 0x0c04, 287 0x0c0d, 288 0x0c11, 289 0x0c29, 290 0x0c45, 291 0x0c49, 292 0x0c57, 293 0x0c84, 294 0x0c8d, 295 0x0c91, 296 0x0ca9, 297 0x0cb4, 298 0x0cc5, 299 0x0cc9, 300 0x0cdf, 301 0x0cf0, 302 0x0d04, 303 0x0d0d, 304 0x0d11, 305 0x0d45, 306 0x0d49, 307 0x0d84, 308 0x0db2, 309 0x0dbc, 310 0x0dd5, 311 0x0dd7, 312 0x0e83, 313 0x0e89, 314 0x0e98, 315 0x0ea0, 316 0x0ea4, 317 0x0ea6, 318 0x0eac, 319 0x0eba, 320 0x0ec5, 321 0x0ec7, 322 0x0f48, 323 0x0f98, 324 0x0fbd, 325 0x0fcd, 326 0x10c6, 327 0x1249, 328 0x1257, 329 0x1259, 330 0x1289, 331 0x12b1, 332 0x12bf, 333 0x12c1, 334 0x12d7, 335 0x1311, 336 0x1680, 337 0x170d, 338 0x176d, 339 0x1771, 340 0x191f, 341 0x1a5f, 342 0x1dfa, 343 0x1f58, 344 0x1f5a, 345 0x1f5c, 346 0x1f5e, 347 0x1fb5, 348 0x1fc5, 349 0x1fdc, 350 0x1ff5, 351 0x208f, 352 0x2bc9, 353 0x2c2f, 354 0x2c5f, 355 0x2d26, 356 0x2da7, 357 0x2daf, 358 0x2db7, 359 0x2dbf, 360 0x2dc7, 361 0x2dcf, 362 0x2dd7, 363 0x2ddf, 364 0x2e9a, 365 0x3040, 366 0x318f, 367 0x321f, 368 0x32ff, 369 0xa7af, 370 0xa9ce, 371 0xa9ff, 372 0xab27, 373 0xab2f, 374 0xfb37, 375 0xfb3d, 376 0xfb3f, 377 0xfb42, 378 0xfb45, 379 0xfe53, 380 0xfe67, 381 0xfe75, 382 0xffe7, 383} 384 385var isPrint32 = []uint32{ 386 0x010000, 0x01004d, 387 0x010050, 0x01005d, 388 0x010080, 0x0100fa, 389 0x010100, 0x010102, 390 0x010107, 0x010133, 391 0x010137, 0x01019b, 392 0x0101a0, 0x0101a0, 393 0x0101d0, 0x0101fd, 394 0x010280, 0x01029c, 395 0x0102a0, 0x0102d0, 396 0x0102e0, 0x0102fb, 397 0x010300, 0x010323, 398 0x01032d, 0x01034a, 399 0x010350, 0x01037a, 400 0x010380, 0x0103c3, 401 0x0103c8, 0x0103d5, 402 0x010400, 0x01049d, 403 0x0104a0, 0x0104a9, 404 0x0104b0, 0x0104d3, 405 0x0104d8, 0x0104fb, 406 0x010500, 0x010527, 407 0x010530, 0x010563, 408 0x01056f, 0x01056f, 409 0x010600, 0x010736, 410 0x010740, 0x010755, 411 0x010760, 0x010767, 412 0x010800, 0x010805, 413 0x010808, 0x010838, 414 0x01083c, 0x01083c, 415 0x01083f, 0x01089e, 416 0x0108a7, 0x0108af, 417 0x0108e0, 0x0108f5, 418 0x0108fb, 0x01091b, 419 0x01091f, 0x010939, 420 0x01093f, 0x01093f, 421 0x010980, 0x0109b7, 422 0x0109bc, 0x0109cf, 423 0x0109d2, 0x010a06, 424 0x010a0c, 0x010a33, 425 0x010a38, 0x010a3a, 426 0x010a3f, 0x010a47, 427 0x010a50, 0x010a58, 428 0x010a60, 0x010a9f, 429 0x010ac0, 0x010ae6, 430 0x010aeb, 0x010af6, 431 0x010b00, 0x010b35, 432 0x010b39, 0x010b55, 433 0x010b58, 0x010b72, 434 0x010b78, 0x010b91, 435 0x010b99, 0x010b9c, 436 0x010ba9, 0x010baf, 437 0x010c00, 0x010c48, 438 0x010c80, 0x010cb2, 439 0x010cc0, 0x010cf2, 440 0x010cfa, 0x010cff, 441 0x010e60, 0x010e7e, 442 0x011000, 0x01104d, 443 0x011052, 0x01106f, 444 0x01107f, 0x0110c1, 445 0x0110d0, 0x0110e8, 446 0x0110f0, 0x0110f9, 447 0x011100, 0x011143, 448 0x011150, 0x011176, 449 0x011180, 0x0111cd, 450 0x0111d0, 0x0111f4, 451 0x011200, 0x01123e, 452 0x011280, 0x0112a9, 453 0x0112b0, 0x0112ea, 454 0x0112f0, 0x0112f9, 455 0x011300, 0x01130c, 456 0x01130f, 0x011310, 457 0x011313, 0x011339, 458 0x01133c, 0x011344, 459 0x011347, 0x011348, 460 0x01134b, 0x01134d, 461 0x011350, 0x011350, 462 0x011357, 0x011357, 463 0x01135d, 0x011363, 464 0x011366, 0x01136c, 465 0x011370, 0x011374, 466 0x011400, 0x01145d, 467 0x011480, 0x0114c7, 468 0x0114d0, 0x0114d9, 469 0x011580, 0x0115b5, 470 0x0115b8, 0x0115dd, 471 0x011600, 0x011644, 472 0x011650, 0x011659, 473 0x011660, 0x01166c, 474 0x011680, 0x0116b7, 475 0x0116c0, 0x0116c9, 476 0x011700, 0x011719, 477 0x01171d, 0x01172b, 478 0x011730, 0x01173f, 479 0x0118a0, 0x0118f2, 480 0x0118ff, 0x0118ff, 481 0x011a00, 0x011a47, 482 0x011a50, 0x011a83, 483 0x011a86, 0x011aa2, 484 0x011ac0, 0x011af8, 485 0x011c00, 0x011c45, 486 0x011c50, 0x011c6c, 487 0x011c70, 0x011c8f, 488 0x011c92, 0x011cb6, 489 0x011d00, 0x011d36, 490 0x011d3a, 0x011d47, 491 0x011d50, 0x011d59, 492 0x012000, 0x012399, 493 0x012400, 0x012474, 494 0x012480, 0x012543, 495 0x013000, 0x01342e, 496 0x014400, 0x014646, 497 0x016800, 0x016a38, 498 0x016a40, 0x016a69, 499 0x016a6e, 0x016a6f, 500 0x016ad0, 0x016aed, 501 0x016af0, 0x016af5, 502 0x016b00, 0x016b45, 503 0x016b50, 0x016b77, 504 0x016b7d, 0x016b8f, 505 0x016f00, 0x016f44, 506 0x016f50, 0x016f7e, 507 0x016f8f, 0x016f9f, 508 0x016fe0, 0x016fe1, 509 0x017000, 0x0187ec, 510 0x018800, 0x018af2, 511 0x01b000, 0x01b11e, 512 0x01b170, 0x01b2fb, 513 0x01bc00, 0x01bc6a, 514 0x01bc70, 0x01bc7c, 515 0x01bc80, 0x01bc88, 516 0x01bc90, 0x01bc99, 517 0x01bc9c, 0x01bc9f, 518 0x01d000, 0x01d0f5, 519 0x01d100, 0x01d126, 520 0x01d129, 0x01d172, 521 0x01d17b, 0x01d1e8, 522 0x01d200, 0x01d245, 523 0x01d300, 0x01d356, 524 0x01d360, 0x01d371, 525 0x01d400, 0x01d49f, 526 0x01d4a2, 0x01d4a2, 527 0x01d4a5, 0x01d4a6, 528 0x01d4a9, 0x01d50a, 529 0x01d50d, 0x01d546, 530 0x01d54a, 0x01d6a5, 531 0x01d6a8, 0x01d7cb, 532 0x01d7ce, 0x01da8b, 533 0x01da9b, 0x01daaf, 534 0x01e000, 0x01e018, 535 0x01e01b, 0x01e02a, 536 0x01e800, 0x01e8c4, 537 0x01e8c7, 0x01e8d6, 538 0x01e900, 0x01e94a, 539 0x01e950, 0x01e959, 540 0x01e95e, 0x01e95f, 541 0x01ee00, 0x01ee24, 542 0x01ee27, 0x01ee3b, 543 0x01ee42, 0x01ee42, 544 0x01ee47, 0x01ee54, 545 0x01ee57, 0x01ee64, 546 0x01ee67, 0x01ee9b, 547 0x01eea1, 0x01eebb, 548 0x01eef0, 0x01eef1, 549 0x01f000, 0x01f02b, 550 0x01f030, 0x01f093, 551 0x01f0a0, 0x01f0ae, 552 0x01f0b1, 0x01f0f5, 553 0x01f100, 0x01f10c, 554 0x01f110, 0x01f16b, 555 0x01f170, 0x01f1ac, 556 0x01f1e6, 0x01f202, 557 0x01f210, 0x01f23b, 558 0x01f240, 0x01f248, 559 0x01f250, 0x01f251, 560 0x01f260, 0x01f265, 561 0x01f300, 0x01f6d4, 562 0x01f6e0, 0x01f6ec, 563 0x01f6f0, 0x01f6f8, 564 0x01f700, 0x01f773, 565 0x01f780, 0x01f7d4, 566 0x01f800, 0x01f80b, 567 0x01f810, 0x01f847, 568 0x01f850, 0x01f859, 569 0x01f860, 0x01f887, 570 0x01f890, 0x01f8ad, 571 0x01f900, 0x01f90b, 572 0x01f910, 0x01f94c, 573 0x01f950, 0x01f96b, 574 0x01f980, 0x01f997, 575 0x01f9c0, 0x01f9c0, 576 0x01f9d0, 0x01f9e6, 577 0x020000, 0x02a6d6, 578 0x02a700, 0x02b734, 579 0x02b740, 0x02b81d, 580 0x02b820, 0x02cea1, 581 0x02ceb0, 0x02ebe0, 582 0x02f800, 0x02fa1d, 583 0x0e0100, 0x0e01ef, 584} 585 586var isNotPrint32 = []uint16{ // add 0x10000 to each entry 587 0x000c, 588 0x0027, 589 0x003b, 590 0x003e, 591 0x018f, 592 0x039e, 593 0x0809, 594 0x0836, 595 0x0856, 596 0x08f3, 597 0x0a04, 598 0x0a14, 599 0x0a18, 600 0x10bd, 601 0x1135, 602 0x11e0, 603 0x1212, 604 0x1287, 605 0x1289, 606 0x128e, 607 0x129e, 608 0x1304, 609 0x1329, 610 0x1331, 611 0x1334, 612 0x145a, 613 0x145c, 614 0x1a9d, 615 0x1c09, 616 0x1c37, 617 0x1ca8, 618 0x1d07, 619 0x1d0a, 620 0x1d3b, 621 0x1d3e, 622 0x246f, 623 0x6a5f, 624 0x6b5a, 625 0x6b62, 626 0xd455, 627 0xd49d, 628 0xd4ad, 629 0xd4ba, 630 0xd4bc, 631 0xd4c4, 632 0xd506, 633 0xd515, 634 0xd51d, 635 0xd53a, 636 0xd53f, 637 0xd545, 638 0xd551, 639 0xdaa0, 640 0xe007, 641 0xe022, 642 0xe025, 643 0xee04, 644 0xee20, 645 0xee23, 646 0xee28, 647 0xee33, 648 0xee38, 649 0xee3a, 650 0xee48, 651 0xee4a, 652 0xee4c, 653 0xee50, 654 0xee53, 655 0xee58, 656 0xee5a, 657 0xee5c, 658 0xee5e, 659 0xee60, 660 0xee63, 661 0xee6b, 662 0xee73, 663 0xee78, 664 0xee7d, 665 0xee7f, 666 0xee8a, 667 0xeea4, 668 0xeeaa, 669 0xf0c0, 670 0xf0d0, 671 0xf12f, 672 0xf93f, 673} 674 675// isGraphic lists the graphic runes not matched by IsPrint. 676var isGraphic = []uint16{ 677 0x00a0, 678 0x1680, 679 0x2000, 680 0x2001, 681 0x2002, 682 0x2003, 683 0x2004, 684 0x2005, 685 0x2006, 686 0x2007, 687 0x2008, 688 0x2009, 689 0x200a, 690 0x202f, 691 0x205f, 692 0x3000, 693} 694