1// © 2016 and later: Unicode, Inc. and others. 2// License & terms of use: http://www.unicode.org/copyright.html#License 3plurals:table(nofallback){ 4 locales{ 5 af{"set8"} 6 ak{"set6"} 7 am{"set1"} 8 ar{"set33"} 9 ars{"set33"} 10 as{"set1"} 11 asa{"set8"} 12 ast{"set4"} 13 az{"set8"} 14 be{"set26"} 15 bem{"set8"} 16 bez{"set8"} 17 bg{"set8"} 18 bh{"set6"} 19 bm{"set0"} 20 bn{"set1"} 21 bo{"set0"} 22 br{"set30"} 23 brx{"set8"} 24 bs{"set19"} 25 ca{"set4"} 26 ce{"set8"} 27 cgg{"set8"} 28 chr{"set8"} 29 ckb{"set8"} 30 cs{"set24"} 31 cy{"set34"} 32 da{"set9"} 33 de{"set4"} 34 dsb{"set22"} 35 dv{"set8"} 36 dz{"set0"} 37 ee{"set8"} 38 el{"set8"} 39 en{"set4"} 40 eo{"set8"} 41 es{"set8"} 42 et{"set4"} 43 eu{"set8"} 44 fa{"set1"} 45 ff{"set2"} 46 fi{"set4"} 47 fil{"set12"} 48 fo{"set8"} 49 fr{"set2"} 50 fur{"set8"} 51 fy{"set4"} 52 ga{"set31"} 53 gd{"set20"} 54 gl{"set4"} 55 gsw{"set8"} 56 gu{"set1"} 57 guw{"set6"} 58 gv{"set32"} 59 ha{"set8"} 60 haw{"set8"} 61 he{"set23"} 62 hi{"set1"} 63 hr{"set19"} 64 hsb{"set22"} 65 hu{"set8"} 66 hy{"set2"} 67 id{"set0"} 68 ig{"set0"} 69 ii{"set0"} 70 in{"set0"} 71 io{"set4"} 72 is{"set10"} 73 it{"set4"} 74 iu{"set16"} 75 iw{"set23"} 76 ja{"set0"} 77 jbo{"set0"} 78 jgo{"set8"} 79 ji{"set4"} 80 jmc{"set8"} 81 jv{"set0"} 82 jw{"set0"} 83 ka{"set8"} 84 kab{"set2"} 85 kaj{"set8"} 86 kcg{"set8"} 87 kde{"set0"} 88 kea{"set0"} 89 kk{"set8"} 90 kkj{"set8"} 91 kl{"set8"} 92 km{"set0"} 93 kn{"set1"} 94 ko{"set0"} 95 ks{"set8"} 96 ksb{"set8"} 97 ksh{"set15"} 98 ku{"set8"} 99 kw{"set16"} 100 ky{"set8"} 101 lag{"set14"} 102 lb{"set8"} 103 lg{"set8"} 104 lkt{"set0"} 105 ln{"set6"} 106 lo{"set0"} 107 lt{"set27"} 108 lv{"set13"} 109 mas{"set8"} 110 mg{"set6"} 111 mgo{"set8"} 112 mk{"set11"} 113 ml{"set8"} 114 mn{"set8"} 115 mo{"set18"} 116 mr{"set1"} 117 ms{"set0"} 118 mt{"set28"} 119 my{"set0"} 120 nah{"set8"} 121 naq{"set16"} 122 nb{"set8"} 123 nd{"set8"} 124 ne{"set8"} 125 nl{"set4"} 126 nn{"set8"} 127 nnh{"set8"} 128 no{"set8"} 129 nqo{"set0"} 130 nr{"set8"} 131 nso{"set6"} 132 ny{"set8"} 133 nyn{"set8"} 134 om{"set8"} 135 or{"set8"} 136 os{"set8"} 137 pa{"set6"} 138 pap{"set8"} 139 pl{"set25"} 140 prg{"set13"} 141 ps{"set8"} 142 pt{"set3"} 143 pt_PT{"set4"} 144 rm{"set8"} 145 ro{"set18"} 146 rof{"set8"} 147 root{"set0"} 148 ru{"set29"} 149 rwk{"set8"} 150 sah{"set0"} 151 saq{"set8"} 152 sd{"set8"} 153 sdh{"set8"} 154 se{"set16"} 155 seh{"set8"} 156 ses{"set0"} 157 sg{"set0"} 158 sh{"set19"} 159 shi{"set17"} 160 si{"set5"} 161 sk{"set24"} 162 sl{"set21"} 163 sma{"set16"} 164 smi{"set16"} 165 smj{"set16"} 166 smn{"set16"} 167 sms{"set16"} 168 sn{"set8"} 169 so{"set8"} 170 sq{"set8"} 171 sr{"set19"} 172 ss{"set8"} 173 ssy{"set8"} 174 st{"set8"} 175 sv{"set4"} 176 sw{"set4"} 177 syr{"set8"} 178 ta{"set8"} 179 te{"set8"} 180 teo{"set8"} 181 th{"set0"} 182 ti{"set6"} 183 tig{"set8"} 184 tk{"set8"} 185 tl{"set12"} 186 tn{"set8"} 187 to{"set0"} 188 tr{"set8"} 189 ts{"set8"} 190 tzm{"set7"} 191 ug{"set8"} 192 uk{"set29"} 193 ur{"set4"} 194 uz{"set8"} 195 ve{"set8"} 196 vi{"set0"} 197 vo{"set8"} 198 vun{"set8"} 199 wa{"set6"} 200 wae{"set8"} 201 wo{"set0"} 202 xh{"set8"} 203 xog{"set8"} 204 yi{"set4"} 205 yo{"set0"} 206 yue{"set0"} 207 zh{"set0"} 208 zu{"set1"} 209 } 210 locales_ordinals{ 211 af{"set35"} 212 am{"set35"} 213 ar{"set35"} 214 as{"set53"} 215 az{"set51"} 216 be{"set40"} 217 bg{"set35"} 218 bn{"set53"} 219 bs{"set35"} 220 ca{"set49"} 221 ce{"set35"} 222 cs{"set35"} 223 cy{"set55"} 224 da{"set35"} 225 de{"set35"} 226 dsb{"set35"} 227 el{"set35"} 228 en{"set47"} 229 es{"set35"} 230 et{"set35"} 231 eu{"set35"} 232 fa{"set35"} 233 fi{"set35"} 234 fil{"set37"} 235 fr{"set37"} 236 fy{"set35"} 237 ga{"set37"} 238 gl{"set35"} 239 gsw{"set35"} 240 gu{"set52"} 241 he{"set35"} 242 hi{"set52"} 243 hr{"set35"} 244 hsb{"set35"} 245 hu{"set38"} 246 hy{"set37"} 247 id{"set35"} 248 in{"set35"} 249 is{"set35"} 250 it{"set44"} 251 iw{"set35"} 252 ja{"set35"} 253 ka{"set45"} 254 kk{"set43"} 255 km{"set35"} 256 kn{"set35"} 257 ko{"set35"} 258 ky{"set35"} 259 lo{"set37"} 260 lt{"set35"} 261 lv{"set35"} 262 mk{"set50"} 263 ml{"set35"} 264 mn{"set35"} 265 mo{"set37"} 266 mr{"set48"} 267 ms{"set37"} 268 my{"set35"} 269 nb{"set35"} 270 ne{"set39"} 271 nl{"set35"} 272 or{"set54"} 273 pa{"set35"} 274 pl{"set35"} 275 prg{"set35"} 276 ps{"set35"} 277 pt{"set35"} 278 ro{"set37"} 279 root{"set35"} 280 ru{"set35"} 281 sd{"set35"} 282 sh{"set35"} 283 si{"set35"} 284 sk{"set35"} 285 sl{"set35"} 286 sq{"set46"} 287 sr{"set35"} 288 sv{"set36"} 289 sw{"set35"} 290 ta{"set35"} 291 te{"set35"} 292 th{"set35"} 293 tk{"set42"} 294 tl{"set37"} 295 tr{"set35"} 296 uk{"set41"} 297 ur{"set35"} 298 uz{"set35"} 299 vi{"set37"} 300 yue{"set35"} 301 zh{"set35"} 302 zu{"set35"} 303 } 304 rules{ 305 set0{ 306 other{ 307 " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1." 308 "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 309 } 310 } 311 set1{ 312 one{"i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04"} 313 other{ 314 " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~2." 315 "6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 316 } 317 } 318 set10{ 319 one{ 320 "t = 0 and i % 10 = 1 and i % 100 != 11 or t != 0 @integer 1, 21, 31," 321 " 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1~1.6, 10.1, 100.1, 100" 322 "0.1, …" 323 } 324 other{ 325 " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0" 326 ", 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 10.0, 100.0, 1000.0, 10000.0, 1" 327 "00000.0, 1000000.0, …" 328 } 329 } 330 set11{ 331 one{ 332 "v = 0 and i % 10 = 1 or f % 10 = 1 @integer 1, 11, 21, 31, 41, 51, 6" 333 "1, 71, 101, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1," 334 " 10.1, 100.1, 1000.1, …" 335 } 336 other{ 337 " @integer 0, 2~10, 12~17, 100, 1000, 10000, 100000, 1000000, … @deci" 338 "mal 0.0, 0.2~1.0, 1.2~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1" 339 "000000.0, …" 340 } 341 } 342 set12{ 343 one{ 344 "v = 0 and i = 1,2,3 or v = 0 and i % 10 != 4,6,9 or v != 0 and f % 1" 345 "0 != 4,6,9 @integer 0~3, 5, 7, 8, 10~13, 15, 17, 18, 20, 21, 100, 10" 346 "00, 10000, 100000, 1000000, … @decimal 0.0~0.3, 0.5, 0.7, 0.8, 1.0~1" 347 ".3, 1.5, 1.7, 1.8, 2.0, 2.1, 10.0, 100.0, 1000.0, 10000.0, 100000.0," 348 " 1000000.0, …" 349 } 350 other{ 351 " @integer 4, 6, 9, 14, 16, 19, 24, 26, 104, 1004, … @decimal 0.4, 0." 352 "6, 0.9, 1.4, 1.6, 1.9, 2.4, 2.6, 10.4, 100.4, 1000.4, …" 353 } 354 } 355 set13{ 356 one{ 357 "n % 10 = 1 and n % 100 != 11 or v = 2 and f % 10 = 1 and f % 100 != " 358 "11 or v != 2 and f % 10 = 1 @integer 1, 21, 31, 41, 51, 61, 71, 81, " 359 "101, 1001, … @decimal 0.1, 1.0, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 1" 360 "0.1, 100.1, 1000.1, …" 361 } 362 other{ 363 " @integer 2~9, 22~29, 102, 1002, … @decimal 0.2~0.9, 1.2~1.9, 10.2, " 364 "100.2, 1000.2, …" 365 } 366 zero{ 367 "n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19 @intege" 368 "r 0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 1000000, … @de" 369 "cimal 0.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 100.0, 1000.0, " 370 "10000.0, 100000.0, 1000000.0, …" 371 } 372 } 373 set14{ 374 one{"i = 0,1 and n != 0 @integer 1 @decimal 0.1~1.6"} 375 other{ 376 " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3." 377 "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 378 } 379 zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"} 380 } 381 set15{ 382 one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"} 383 other{ 384 " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0." 385 "9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 386 } 387 zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"} 388 } 389 set16{ 390 one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"} 391 other{ 392 " @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0" 393 "~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 394 } 395 two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"} 396 } 397 set17{ 398 few{ 399 "n = 2..10 @integer 2~10 @decimal 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, " 400 "9.0, 10.0, 2.00, 3.00, 4.00, 5.00, 6.00, 7.00, 8.00" 401 } 402 one{"i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04"} 403 other{ 404 " @integer 11~26, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~1" 405 ".9, 2.1~2.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 406 } 407 } 408 set18{ 409 few{ 410 "v != 0 or n = 0 or n != 1 and n % 100 = 1..19 @integer 0, 2~16, 101," 411 " 1001, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1" 412 "000000.0, …" 413 } 414 one{"i = 1 and v = 0 @integer 1"} 415 other{" @integer 20~35, 100, 1000, 10000, 100000, 1000000, …"} 416 } 417 set19{ 418 few{ 419 "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f" 420 " % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, " 421 "1002, … @decimal 0.2~0.4, 1.2~1.4, 2.2~2.4, 3.2~3.4, 4.2~4.4, 5.2, 1" 422 "0.2, 100.2, 1000.2, …" 423 } 424 one{ 425 "v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != " 426 "11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1" 427 ", 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …" 428 } 429 other{ 430 " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0" 431 ", 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0," 432 " 1000000.0, …" 433 } 434 } 435 set2{ 436 one{"i = 0,1 @integer 0, 1 @decimal 0.0~1.5"} 437 other{ 438 " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3." 439 "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 440 } 441 } 442 set20{ 443 few{ 444 "n = 3..10,13..19 @integer 3~10, 13~19 @decimal 3.0, 4.0, 5.0, 6.0, 7" 445 ".0, 8.0, 9.0, 10.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 3.00" 446 } 447 one{ 448 "n = 1,11 @integer 1, 11 @decimal 1.0, 11.0, 1.00, 11.00, 1.000, 11.0" 449 "00, 1.0000" 450 } 451 other{ 452 " @integer 0, 20~34, 100, 1000, 10000, 100000, 1000000, … @decimal 0." 453 "0~0.9, 1.1~1.6, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 454 } 455 two{ 456 "n = 2,12 @integer 2, 12 @decimal 2.0, 12.0, 2.00, 12.00, 2.000, 12.0" 457 "00, 2.0000" 458 } 459 } 460 set21{ 461 few{ 462 "v = 0 and i % 100 = 3..4 or v != 0 @integer 3, 4, 103, 104, 203, 204" 463 ", 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, … @decimal" 464 " 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 465 } 466 one{ 467 "v = 0 and i % 100 = 1 @integer 1, 101, 201, 301, 401, 501, 601, 701," 468 " 1001, …" 469 } 470 other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"} 471 two{ 472 "v = 0 and i % 100 = 2 @integer 2, 102, 202, 302, 402, 502, 602, 702," 473 " 1002, …" 474 } 475 } 476 set22{ 477 few{ 478 "v = 0 and i % 100 = 3..4 or f % 100 = 3..4 @integer 3, 4, 103, 104, " 479 "203, 204, 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, … " 480 "@decimal 0.3, 0.4, 1.3, 1.4, 2.3, 2.4, 3.3, 3.4, 4.3, 4.4, 5.3, 5.4," 481 " 6.3, 6.4, 7.3, 7.4, 10.3, 100.3, 1000.3, …" 482 } 483 one{ 484 "v = 0 and i % 100 = 1 or f % 100 = 1 @integer 1, 101, 201, 301, 401," 485 " 501, 601, 701, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, " 486 "7.1, 10.1, 100.1, 1000.1, …" 487 } 488 other{ 489 " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0" 490 ", 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0," 491 " 1000000.0, …" 492 } 493 two{ 494 "v = 0 and i % 100 = 2 or f % 100 = 2 @integer 2, 102, 202, 302, 402," 495 " 502, 602, 702, 1002, … @decimal 0.2, 1.2, 2.2, 3.2, 4.2, 5.2, 6.2, " 496 "7.2, 10.2, 100.2, 1000.2, …" 497 } 498 } 499 set23{ 500 many{ 501 "v = 0 and n != 0..10 and n % 10 = 0 @integer 20, 30, 40, 50, 60, 70," 502 " 80, 90, 100, 1000, 10000, 100000, 1000000, …" 503 } 504 one{"i = 1 and v = 0 @integer 1"} 505 other{ 506 " @integer 0, 3~17, 101, 1001, … @decimal 0.0~1.5, 10.0, 100.0, 1000." 507 "0, 10000.0, 100000.0, 1000000.0, …" 508 } 509 two{"i = 2 and v = 0 @integer 2"} 510 } 511 set24{ 512 few{"i = 2..4 and v = 0 @integer 2~4"} 513 many{ 514 "v != 0 @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1" 515 "000000.0, …" 516 } 517 one{"i = 1 and v = 0 @integer 1"} 518 other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"} 519 } 520 set25{ 521 few{ 522 "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 @integer 2~4, 22~24, 3" 523 "2~34, 42~44, 52~54, 62, 102, 1002, …" 524 } 525 many{ 526 "v = 0 and i != 1 and i % 10 = 0..1 or v = 0 and i % 10 = 5..9 or v =" 527 " 0 and i % 100 = 12..14 @integer 0, 5~19, 100, 1000, 10000, 100000, " 528 "1000000, …" 529 } 530 one{"i = 1 and v = 0 @integer 1"} 531 other{ 532 " @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000" 533 ".0, …" 534 } 535 } 536 set26{ 537 few{ 538 "n % 10 = 2..4 and n % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~4" 539 "4, 52~54, 62, 102, 1002, … @decimal 2.0, 3.0, 4.0, 22.0, 23.0, 24.0," 540 " 32.0, 33.0, 102.0, 1002.0, …" 541 } 542 many{ 543 "n % 10 = 0 or n % 10 = 5..9 or n % 100 = 11..14 @integer 0, 5~19, 10" 544 "0, 1000, 10000, 100000, 1000000, … @decimal 0.0, 5.0, 6.0, 7.0, 8.0," 545 " 9.0, 10.0, 11.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 546 } 547 one{ 548 "n % 10 = 1 and n % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81," 549 " 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 71.0, 81.0" 550 ", 101.0, 1001.0, …" 551 } 552 other{" @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.1, 1000.1, …"} 553 } 554 set27{ 555 few{ 556 "n % 10 = 2..9 and n % 100 != 11..19 @integer 2~9, 22~29, 102, 1002, " 557 "… @decimal 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 22.0, 102.0, 1002" 558 ".0, …" 559 } 560 many{"f != 0 @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.1, 1000.1, …"} 561 one{ 562 "n % 10 = 1 and n % 100 != 11..19 @integer 1, 21, 31, 41, 51, 61, 71," 563 " 81, 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 71.0, " 564 "81.0, 101.0, 1001.0, …" 565 } 566 other{ 567 " @integer 0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 100000" 568 "0, … @decimal 0.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 100.0, " 569 "1000.0, 10000.0, 100000.0, 1000000.0, …" 570 } 571 } 572 set28{ 573 few{ 574 "n = 0 or n % 100 = 2..10 @integer 0, 2~10, 102~107, 1002, … @decimal" 575 " 0.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 10.0, 102.0, 1002.0, …" 576 } 577 many{ 578 "n % 100 = 11..19 @integer 11~19, 111~117, 1011, … @decimal 11.0, 12." 579 "0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …" 580 } 581 one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"} 582 other{ 583 " @integer 20~35, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0" 584 ".9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 585 } 586 } 587 set29{ 588 few{ 589 "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 @integer 2~4, 22~24, 3" 590 "2~34, 42~44, 52~54, 62, 102, 1002, …" 591 } 592 many{ 593 "v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100" 594 " = 11..14 @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …" 595 } 596 one{ 597 "v = 0 and i % 10 = 1 and i % 100 != 11 @integer 1, 21, 31, 41, 51, 6" 598 "1, 71, 81, 101, 1001, …" 599 } 600 other{ 601 " @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000" 602 ".0, …" 603 } 604 } 605 set3{ 606 one{"i = 0..1 @integer 0, 1 @decimal 0.0~1.5"} 607 other{ 608 " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3." 609 "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 610 } 611 } 612 set30{ 613 few{ 614 "n % 10 = 3..4,9 and n % 100 != 10..19,70..79,90..99 @integer 3, 4, 9" 615 ", 23, 24, 29, 33, 34, 39, 43, 44, 49, 103, 1003, … @decimal 3.0, 4.0" 616 ", 9.0, 23.0, 24.0, 29.0, 33.0, 34.0, 103.0, 1003.0, …" 617 } 618 many{ 619 "n != 0 and n % 1000000 = 0 @integer 1000000, … @decimal 1000000.0, 1" 620 "000000.00, 1000000.000, …" 621 } 622 one{ 623 "n % 10 = 1 and n % 100 != 11,71,91 @integer 1, 21, 31, 41, 51, 61, 8" 624 "1, 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 81.0, 10" 625 "1.0, 1001.0, …" 626 } 627 other{ 628 " @integer 0, 5~8, 10~20, 100, 1000, 10000, 100000, … @decimal 0.0~0." 629 "9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, …" 630 } 631 two{ 632 "n % 10 = 2 and n % 100 != 12,72,92 @integer 2, 22, 32, 42, 52, 62, 8" 633 "2, 102, 1002, … @decimal 2.0, 22.0, 32.0, 42.0, 52.0, 62.0, 82.0, 10" 634 "2.0, 1002.0, …" 635 } 636 } 637 set31{ 638 few{ 639 "n = 3..6 @integer 3~6 @decimal 3.0, 4.0, 5.0, 6.0, 3.00, 4.00, 5.00," 640 " 6.00, 3.000, 4.000, 5.000, 6.000, 3.0000, 4.0000, 5.0000, 6.0000" 641 } 642 many{ 643 "n = 7..10 @integer 7~10 @decimal 7.0, 8.0, 9.0, 10.0, 7.00, 8.00, 9." 644 "00, 10.00, 7.000, 8.000, 9.000, 10.000, 7.0000, 8.0000, 9.0000, 10.0" 645 "000" 646 } 647 one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"} 648 other{ 649 " @integer 0, 11~25, 100, 1000, 10000, 100000, 1000000, … @decimal 0." 650 "0~0.9, 1.1~1.6, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 651 } 652 two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"} 653 } 654 set32{ 655 few{ 656 "v = 0 and i % 100 = 0,20,40,60,80 @integer 0, 20, 40, 60, 80, 100, 1" 657 "20, 140, 1000, 10000, 100000, 1000000, …" 658 } 659 many{ 660 "v != 0 @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1" 661 "000000.0, …" 662 } 663 one{ 664 "v = 0 and i % 10 = 1 @integer 1, 11, 21, 31, 41, 51, 61, 71, 101, 10" 665 "01, …" 666 } 667 other{" @integer 3~10, 13~19, 23, 103, 1003, …"} 668 two{ 669 "v = 0 and i % 10 = 2 @integer 2, 12, 22, 32, 42, 52, 62, 72, 102, 10" 670 "02, …" 671 } 672 } 673 set33{ 674 few{ 675 "n % 100 = 3..10 @integer 3~10, 103~110, 1003, … @decimal 3.0, 4.0, 5" 676 ".0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …" 677 } 678 many{ 679 "n % 100 = 11..99 @integer 11~26, 111, 1011, … @decimal 11.0, 12.0, 1" 680 "3.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …" 681 } 682 one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"} 683 other{ 684 " @integer 100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10" 685 "000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000" 686 ".0, 10000.0, 100000.0, 1000000.0, …" 687 } 688 two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"} 689 zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"} 690 } 691 set34{ 692 few{"n = 3 @integer 3 @decimal 3.0, 3.00, 3.000, 3.0000"} 693 many{"n = 6 @integer 6 @decimal 6.0, 6.00, 6.000, 6.0000"} 694 one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"} 695 other{ 696 " @integer 4, 5, 7~20, 100, 1000, 10000, 100000, 1000000, … @decimal " 697 "0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0," 698 " …" 699 } 700 two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"} 701 zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"} 702 } 703 set35{ 704 other{" @integer 0~15, 100, 1000, 10000, 100000, 1000000, …"} 705 } 706 set36{ 707 one{ 708 "n % 10 = 1,2 and n % 100 != 11,12 @integer 1, 2, 21, 22, 31, 32, 41," 709 " 42, 51, 52, 61, 62, 71, 72, 81, 82, 101, 1001, …" 710 } 711 other{" @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, …"} 712 } 713 set37{ 714 one{"n = 1 @integer 1"} 715 other{" @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, …"} 716 } 717 set38{ 718 one{"n = 1,5 @integer 1, 5"} 719 other{" @integer 0, 2~4, 6~17, 100, 1000, 10000, 100000, 1000000, …"} 720 } 721 set39{ 722 one{"n = 1..4 @integer 1~4"} 723 other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"} 724 } 725 set4{ 726 one{"i = 1 and v = 0 @integer 1"} 727 other{ 728 " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0" 729 "~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 730 } 731 } 732 set40{ 733 few{ 734 "n % 10 = 2,3 and n % 100 != 12,13 @integer 2, 3, 22, 23, 32, 33, 42," 735 " 43, 52, 53, 62, 63, 72, 73, 82, 83, 102, 1002, …" 736 } 737 other{" @integer 0, 1, 4~17, 100, 1000, 10000, 100000, 1000000, …"} 738 } 739 set41{ 740 few{ 741 "n % 10 = 3 and n % 100 != 13 @integer 3, 23, 33, 43, 53, 63, 73, 83," 742 " 103, 1003, …" 743 } 744 other{" @integer 0~2, 4~16, 100, 1000, 10000, 100000, 1000000, …"} 745 } 746 set42{ 747 few{ 748 "n % 10 = 6,9 or n = 10 @integer 6, 9, 10, 16, 19, 26, 29, 36, 39, 10" 749 "6, 1006, …" 750 } 751 other{ 752 " @integer 0~5, 7, 8, 11~15, 17, 18, 20, 100, 1000, 10000, 100000, 10" 753 "00000, …" 754 } 755 } 756 set43{ 757 many{ 758 "n % 10 = 6 or n % 10 = 9 or n % 10 = 0 and n != 0 @integer 6, 9, 10," 759 " 16, 19, 20, 26, 29, 30, 36, 39, 40, 100, 1000, 10000, 100000, 10000" 760 "00, …" 761 } 762 other{" @integer 0~5, 7, 8, 11~15, 17, 18, 21, 101, 1001, …"} 763 } 764 set44{ 765 many{"n = 11,8,80,800 @integer 8, 11, 80, 800"} 766 other{" @integer 0~7, 9, 10, 12~17, 100, 1000, 10000, 100000, 1000000, …"} 767 } 768 set45{ 769 many{"i = 0 or i % 100 = 2..20,40,60,80 @integer 0, 2~16, 102, 1002, …"} 770 one{"i = 1 @integer 1"} 771 other{" @integer 21~36, 100, 1000, 10000, 100000, 1000000, …"} 772 } 773 set46{ 774 many{ 775 "n % 10 = 4 and n % 100 != 14 @integer 4, 24, 34, 44, 54, 64, 74, 84," 776 " 104, 1004, …" 777 } 778 one{"n = 1 @integer 1"} 779 other{" @integer 0, 2, 3, 5~17, 100, 1000, 10000, 100000, 1000000, …"} 780 } 781 set47{ 782 few{ 783 "n % 10 = 3 and n % 100 != 13 @integer 3, 23, 33, 43, 53, 63, 73, 83," 784 " 103, 1003, …" 785 } 786 one{ 787 "n % 10 = 1 and n % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81," 788 " 101, 1001, …" 789 } 790 other{" @integer 0, 4~18, 100, 1000, 10000, 100000, 1000000, …"} 791 two{ 792 "n % 10 = 2 and n % 100 != 12 @integer 2, 22, 32, 42, 52, 62, 72, 82," 793 " 102, 1002, …" 794 } 795 } 796 set48{ 797 few{"n = 4 @integer 4"} 798 one{"n = 1 @integer 1"} 799 other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"} 800 two{"n = 2,3 @integer 2, 3"} 801 } 802 set49{ 803 few{"n = 4 @integer 4"} 804 one{"n = 1,3 @integer 1, 3"} 805 other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"} 806 two{"n = 2 @integer 2"} 807 } 808 set5{ 809 one{ 810 "n = 0,1 or i = 0 and f = 1 @integer 0, 1 @decimal 0.0, 0.1, 1.0, 0.0" 811 "0, 0.01, 1.00, 0.000, 0.001, 1.000, 0.0000, 0.0001, 1.0000" 812 } 813 other{ 814 " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.2~0." 815 "9, 1.1~1.8, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 816 } 817 } 818 set50{ 819 many{ 820 "i % 10 = 7,8 and i % 100 != 17,18 @integer 7, 8, 27, 28, 37, 38, 47," 821 " 48, 57, 58, 67, 68, 77, 78, 87, 88, 107, 1007, …" 822 } 823 one{ 824 "i % 10 = 1 and i % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81," 825 " 101, 1001, …" 826 } 827 other{" @integer 0, 3~6, 9~19, 100, 1000, 10000, 100000, 1000000, …"} 828 two{ 829 "i % 10 = 2 and i % 100 != 12 @integer 2, 22, 32, 42, 52, 62, 72, 82," 830 " 102, 1002, …" 831 } 832 } 833 set51{ 834 few{ 835 "i % 10 = 3,4 or i % 1000 = 100,200,300,400,500,600,700,800,900 @inte" 836 "ger 3, 4, 13, 14, 23, 24, 33, 34, 43, 44, 53, 54, 63, 64, 73, 74, 10" 837 "0, 1003, …" 838 } 839 many{ 840 "i = 0 or i % 10 = 6 or i % 100 = 40,60,90 @integer 0, 6, 16, 26, 36," 841 " 40, 46, 56, 106, 1006, …" 842 } 843 one{ 844 "i % 10 = 1,2,5,7,8 or i % 100 = 20,50,70,80 @integer 1, 2, 5, 7, 8, " 845 "11, 12, 15, 17, 18, 20~22, 25, 101, 1001, …" 846 } 847 other{ 848 " @integer 9, 10, 19, 29, 30, 39, 49, 59, 69, 79, 109, 1000, 10000, 1" 849 "00000, 1000000, …" 850 } 851 } 852 set52{ 853 few{"n = 4 @integer 4"} 854 many{"n = 6 @integer 6"} 855 one{"n = 1 @integer 1"} 856 other{" @integer 0, 5, 7~20, 100, 1000, 10000, 100000, 1000000, …"} 857 two{"n = 2,3 @integer 2, 3"} 858 } 859 set53{ 860 few{"n = 4 @integer 4"} 861 many{"n = 6 @integer 6"} 862 one{"n = 1,5,7,8,9,10 @integer 1, 5, 7~10"} 863 other{" @integer 0, 11~25, 100, 1000, 10000, 100000, 1000000, …"} 864 two{"n = 2,3 @integer 2, 3"} 865 } 866 set54{ 867 few{"n = 4 @integer 4"} 868 many{"n = 6 @integer 6"} 869 one{"n = 1,5,7..9 @integer 1, 5, 7~9"} 870 other{" @integer 0, 10~24, 100, 1000, 10000, 100000, 1000000, …"} 871 two{"n = 2,3 @integer 2, 3"} 872 } 873 set55{ 874 few{"n = 3,4 @integer 3, 4"} 875 many{"n = 5,6 @integer 5, 6"} 876 one{"n = 1 @integer 1"} 877 other{" @integer 10~25, 100, 1000, 10000, 100000, 1000000, …"} 878 two{"n = 2 @integer 2"} 879 zero{"n = 0,7,8,9 @integer 0, 7~9"} 880 } 881 set6{ 882 one{ 883 "n = 0..1 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.000, 1.000, " 884 "0.0000, 1.0000" 885 } 886 other{ 887 " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0." 888 "9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 889 } 890 } 891 set7{ 892 one{ 893 "n = 0..1 or n = 11..99 @integer 0, 1, 11~24 @decimal 0.0, 1.0, 11.0," 894 " 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 2" 895 "3.0, 24.0" 896 } 897 other{ 898 " @integer 2~10, 100~106, 1000, 10000, 100000, 1000000, … @decimal 0." 899 "1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 900 } 901 } 902 set8{ 903 one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"} 904 other{ 905 " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0" 906 "~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 907 } 908 } 909 set9{ 910 one{"n = 1 or t != 0 and i = 0,1 @integer 1 @decimal 0.1~1.6"} 911 other{ 912 " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0" 913 ", 2.0~3.4, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 914 } 915 } 916 } 917} 918