/******************************************************************************
 *  Copyright 2015 by OLTPBenchmark Project                                   *
 *                                                                            *
 *  Licensed under the Apache License, Version 2.0 (the "License");           *
 *  you may not use this file except in compliance with the License.          *
 *  You may obtain a copy of the License at                                   *
 *                                                                            *
 *    http://www.apache.org/licenses/LICENSE-2.0                              *
 *                                                                            *
 *  Unless required by applicable law or agreed to in writing, software       *
 *  distributed under the License is distributed on an "AS IS" BASIS,         *
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  *
 *  See the License for the specific language governing permissions and       *
 *  limitations under the License.                                            *
 ******************************************************************************/

package com.oltpbenchmark.benchmarks.wikipedia.data;

import com.oltpbenchmark.util.Histogram;

public abstract class TextHistograms {

    /**
     * The length of the OLD_TEXT column
     */
    public static final Histogram<Integer> TEXT_LENGTH = new Histogram<Integer>() {
        {
            this.put(100, 52106);
            this.put(200, 32370);
            this.put(300, 20377);
            this.put(400, 21345);
            this.put(500, 21532);
            this.put(600, 21124);
            this.put(700, 20805);
            this.put(800, 19312);
            this.put(900, 19080);
            this.put(1000, 19137);
            this.put(1100, 18852);
            this.put(1200, 17861);
            this.put(1300, 16929);
            this.put(1400, 17723);
            this.put(1500, 16713);
            this.put(1600, 15420);
            this.put(1700, 15267);
            this.put(1800, 14782);
            this.put(1900, 13870);
            this.put(2000, 13838);
            this.put(2100, 13498);
            this.put(2200, 12667);
            this.put(2300, 12383);
            this.put(2400, 12217);
            this.put(2500, 12394);
            this.put(2600, 12306);
            this.put(2700, 11977);
            this.put(2800, 11427);
            this.put(2900, 10639);
            this.put(3000, 10339);
            this.put(3100, 10086);
            this.put(3200, 9851);
            this.put(3300, 9722);
            this.put(3400, 9155);
            this.put(3500, 9124);
            this.put(3600, 8879);
            this.put(3700, 8676);
            this.put(3800, 8335);
            this.put(3900, 8158);
            this.put(4000, 7984);
            this.put(4100, 7844);
            this.put(4200, 7415);
            this.put(4300, 7234);
            this.put(4400, 7199);
            this.put(4500, 6958);
            this.put(4600, 7457);
            this.put(4700, 7099);
            this.put(4800, 7175);
            this.put(4900, 6776);
            this.put(5000, 6573);
            this.put(5100, 6525);
            this.put(5200, 6019);
            this.put(5300, 6246);
            this.put(5400, 6315);
            this.put(5500, 5942);
            this.put(5600, 5772);
            this.put(5700, 6040);
            this.put(5800, 5892);
            this.put(5900, 5610);
            this.put(6000, 5420);
            this.put(6100, 5507);
            this.put(6200, 5418);
            this.put(6300, 5229);
            this.put(6400, 5426);
            this.put(6500, 5226);
            this.put(6600, 4980);
            this.put(6700, 5067);
            this.put(6800, 4889);
            this.put(6900, 4712);
            this.put(7000, 4442);
            this.put(7100, 4274);
            this.put(7200, 4510);
            this.put(7300, 4370);
            this.put(7400, 4684);
            this.put(7500, 4323);
            this.put(7600, 4232);
            this.put(7700, 4595);
            this.put(7800, 4563);
            this.put(7900, 3973);
            this.put(8000, 4124);
            this.put(8100, 4165);
            this.put(8200, 4190);
            this.put(8300, 4046);
            this.put(8400, 3943);
            this.put(8500, 4054);
            this.put(8600, 4014);
            this.put(8700, 3770);
            this.put(8800, 3736);
            this.put(8900, 3656);
            this.put(9000, 3604);
            this.put(9100, 3411);
            this.put(9200, 3634);
            this.put(9300, 3506);
            this.put(9400, 3655);
            this.put(9500, 3288);
            this.put(9600, 3052);
            this.put(9700, 3305);
            this.put(9800, 3176);
            this.put(9900, 2962);
            this.put(10000, 2882);
            this.put(10100, 2926);
            this.put(10200, 3069);
            this.put(10300, 2876);
            this.put(10400, 2897);
            this.put(10500, 2821);
            this.put(10600, 3081);
            this.put(10700, 2832);
            this.put(10800, 2837);
            this.put(10900, 2950);
            this.put(11000, 2938);
            this.put(11100, 2907);
            this.put(11200, 2987);
            this.put(11300, 2833);
            this.put(11400, 2602);
            this.put(11500, 2653);
            this.put(11600, 2738);
            this.put(11700, 2590);
            this.put(11800, 2531);
            this.put(11900, 2468);
            this.put(12000, 2409);
            this.put(12100, 2364);
            this.put(12200, 2533);
            this.put(12300, 2400);
            this.put(12400, 2504);
            this.put(12500, 2360);
            this.put(12600, 2251);
            this.put(12700, 2164);
            this.put(12800, 2131);
            this.put(12900, 2205);
            this.put(13000, 2147);
            this.put(13100, 2300);
            this.put(13200, 2353);
            this.put(13300, 2317);
            this.put(13400, 2210);
            this.put(13500, 2229);
            this.put(13600, 2152);
            this.put(13700, 2234);
            this.put(13800, 2197);
            this.put(13900, 2003);
            this.put(14000, 2059);
            this.put(14100, 2027);
            this.put(14200, 1974);
            this.put(14300, 2029);
            this.put(14400, 1989);
            this.put(14500, 1913);
            this.put(14600, 2002);
            this.put(14700, 1986);
            this.put(14800, 2041);
            this.put(14900, 2134);
            this.put(15000, 2059);
            this.put(15100, 2051);
            this.put(15200, 2181);
            this.put(15300, 2098);
            this.put(15400, 1817);
            this.put(15500, 1997);
            this.put(15600, 2191);
            this.put(15700, 1798);
            this.put(15800, 1821);
            this.put(15900, 1861);
            this.put(16000, 1762);
            this.put(16100, 1817);
            this.put(16200, 1816);
            this.put(16300, 1648);
            this.put(16400, 1542);
            this.put(16500, 1682);
            this.put(16600, 1586);
            this.put(16700, 1483);
            this.put(16800, 1621);
            this.put(16900, 1684);
            this.put(17000, 1819);
            this.put(17100, 1802);
            this.put(17200, 1796);
            this.put(17300, 1631);
            this.put(17400, 1652);
            this.put(17500, 1599);
            this.put(17600, 1764);
            this.put(17700, 1653);
            this.put(17800, 1573);
            this.put(17900, 1587);
            this.put(18000, 1756);
            this.put(18100, 1729);
            this.put(18200, 1731);
            this.put(18300, 1599);
            this.put(18400, 1593);
            this.put(18500, 1553);
            this.put(18600, 1439);
            this.put(18700, 1424);
            this.put(18800, 1375);
            this.put(18900, 1530);
            this.put(19000, 1392);
            this.put(19100, 1457);
            this.put(19200, 1461);
            this.put(19300, 1502);
            this.put(19400, 1494);
            this.put(19500, 1716);
            this.put(19600, 1542);
            this.put(19700, 1447);
            this.put(19800, 1356);
            this.put(19900, 1469);
            this.put(20000, 1371);
            this.put(20100, 1467);
            this.put(20200, 1484);
            this.put(20300, 1504);
            this.put(20400, 1467);
            this.put(20500, 1486);
            this.put(20600, 1363);
            this.put(20700, 1468);
            this.put(20800, 1497);
            this.put(20900, 1393);
            this.put(21000, 1294);
            this.put(21100, 1351);
            this.put(21200, 1352);
            this.put(21300, 1306);
            this.put(21400, 1259);
            this.put(21500, 1302);
            this.put(21600, 1132);
            this.put(21700, 1126);
            this.put(21800, 1125);
            this.put(21900, 1151);
            this.put(22000, 1083);
            this.put(22100, 1051);
            this.put(22200, 1090);
            this.put(22300, 985);
            this.put(22400, 1311);
            this.put(22500, 1181);
            this.put(22600, 1060);
            this.put(22700, 1304);
            this.put(22800, 1160);
            this.put(22900, 1196);
            this.put(23000, 1297);
            this.put(23100, 1291);
            this.put(23200, 1394);
            this.put(23300, 1217);
            this.put(23400, 1184);
            this.put(23500, 1298);
            this.put(23600, 1206);
            this.put(23700, 1115);
            this.put(23800, 1269);
            this.put(23900, 1108);
            this.put(24000, 1145);
            this.put(24100, 1167);
            this.put(24200, 1128);
            this.put(24300, 1138);
            this.put(24400, 1215);
            this.put(24500, 1205);
            this.put(24600, 1202);
            this.put(24700, 1095);
            this.put(24800, 1194);
            this.put(24900, 1152);
            this.put(25000, 1214);
            this.put(25100, 1096);
            this.put(25200, 966);
            this.put(25300, 1144);
            this.put(25400, 1146);
            this.put(25500, 917);
            this.put(25600, 1213);
            this.put(25700, 980);
            this.put(25800, 958);
            this.put(25900, 964);
            this.put(26000, 1106);
            this.put(26100, 1131);
            this.put(26200, 885);
            this.put(26300, 986);
            this.put(26400, 1062);
            this.put(26500, 1035);
            this.put(26600, 1083);
            this.put(26700, 1223);
            this.put(26800, 1201);
            this.put(26900, 1059);
            this.put(27000, 955);
            this.put(27100, 1106);
            this.put(27200, 989);
            this.put(27300, 979);
            this.put(27400, 1021);
            this.put(27500, 1128);
            this.put(27600, 1118);
            this.put(27700, 1018);
            this.put(27800, 1042);
            this.put(27900, 988);
            this.put(28000, 1030);
            this.put(28100, 969);
            this.put(28200, 1005);
            this.put(28300, 1114);
            this.put(28400, 970);
            this.put(28500, 1081);
            this.put(28600, 900);
            this.put(28700, 902);
            this.put(28800, 957);
            this.put(28900, 992);
            this.put(29000, 1080);
            this.put(29100, 923);
            this.put(29200, 886);
            this.put(29300, 932);
            this.put(29400, 1000);
            this.put(29500, 912);
            this.put(29600, 939);
            this.put(29700, 888);
            this.put(29800, 1051);
            this.put(29900, 933);
            this.put(30000, 778);
            this.put(30100, 879);
            this.put(30200, 902);
            this.put(30300, 917);
            this.put(30400, 991);
            this.put(30500, 836);
            this.put(30600, 901);
            this.put(30700, 780);
            this.put(30800, 703);
            this.put(30900, 854);
            this.put(31000, 860);
            this.put(31100, 807);
            this.put(31200, 723);
            this.put(31300, 764);
            this.put(31400, 786);
            this.put(31500, 770);
            this.put(31600, 728);
            this.put(31700, 721);
            this.put(31800, 734);
            this.put(31900, 726);
            this.put(32000, 784);
            this.put(32100, 733);
            this.put(32200, 880);
            this.put(32300, 761);
            this.put(32400, 826);
            this.put(32500, 861);
            this.put(32600, 649);
            this.put(32700, 664);
            this.put(32800, 693);
            this.put(32900, 720);
            this.put(33000, 845);
            this.put(33100, 836);
            this.put(33200, 898);
            this.put(33300, 871);
            this.put(33400, 775);
            this.put(33500, 699);
            this.put(33600, 762);
            this.put(33700, 756);
            this.put(33800, 800);
            this.put(33900, 825);
            this.put(34000, 812);
            this.put(34100, 665);
            this.put(34200, 795);
            this.put(34300, 712);
            this.put(34400, 872);
            this.put(34500, 736);
            this.put(34600, 873);
            this.put(34700, 715);
            this.put(34800, 763);
            this.put(34900, 746);
            this.put(35000, 838);
            this.put(35100, 957);
            this.put(35200, 908);
            this.put(35300, 776);
            this.put(35400, 829);
            this.put(35500, 755);
            this.put(35600, 715);
            this.put(35700, 662);
            this.put(35800, 638);
            this.put(35900, 723);
            this.put(36000, 648);
            this.put(36100, 567);
            this.put(36200, 620);
            this.put(36300, 684);
            this.put(36400, 595);
            this.put(36500, 605);
            this.put(36600, 765);
            this.put(36700, 632);
            this.put(36800, 661);
            this.put(36900, 662);
            this.put(37000, 562);
            this.put(37100, 556);
            this.put(37200, 545);
            this.put(37300, 597);
            this.put(37400, 582);
            this.put(37500, 606);
            this.put(37600, 564);
            this.put(37700, 558);
            this.put(37800, 504);
            this.put(37900, 533);
            this.put(38000, 512);
            this.put(38100, 597);
            this.put(38200, 447);
            this.put(38300, 504);
            this.put(38400, 565);
            this.put(38500, 528);
            this.put(38600, 579);
            this.put(38700, 607);
            this.put(38800, 448);
            this.put(38900, 496);
            this.put(39000, 563);
            this.put(39100, 459);
            this.put(39200, 521);
            this.put(39300, 673);
            this.put(39400, 456);
            this.put(39500, 441);
            this.put(39600, 540);
            this.put(39700, 521);
            this.put(39800, 560);
            this.put(39900, 499);
            this.put(40000, 652);
            this.put(40100, 540);
            this.put(40200, 539);
            this.put(40300, 521);
            this.put(40400, 443);
            this.put(40500, 498);
            this.put(40600, 509);
            this.put(40700, 654);
            this.put(40800, 520);
            this.put(40900, 502);
            this.put(41000, 485);
            this.put(41100, 378);
            this.put(41200, 393);
            this.put(41300, 368);
            this.put(41400, 350);
            this.put(41500, 383);
            this.put(41600, 357);
            this.put(41700, 384);
            this.put(41800, 442);
            this.put(41900, 433);
            this.put(42000, 456);
            this.put(42100, 704);
            this.put(42200, 432);
            this.put(42300, 304);
            this.put(42400, 354);
            this.put(42500, 327);
            this.put(42600, 435);
            this.put(42700, 488);
            this.put(42800, 407);
            this.put(42900, 389);
            this.put(43000, 453);
            this.put(43100, 375);
            this.put(43200, 325);
            this.put(43300, 365);
            this.put(43400, 398);
            this.put(43500, 364);
            this.put(43600, 424);
            this.put(43700, 358);
            this.put(43800, 442);
            this.put(43900, 511);
            this.put(44000, 395);
            this.put(44100, 411);
            this.put(44200, 441);
            this.put(44300, 409);
            this.put(44400, 323);
            this.put(44500, 396);
            this.put(44600, 456);
            this.put(44700, 403);
            this.put(44800, 420);
            this.put(44900, 452);
            this.put(45000, 430);
            this.put(45100, 387);
            this.put(45200, 444);
            this.put(45300, 470);
            this.put(45400, 432);
            this.put(45500, 415);
            this.put(45600, 354);
            this.put(45700, 611);
            this.put(45800, 424);
            this.put(45900, 487);
            this.put(46000, 547);
            this.put(46100, 462);
            this.put(46200, 310);
            this.put(46300, 353);
            this.put(46400, 311);
            this.put(46500, 355);
            this.put(46600, 373);
            this.put(46700, 396);
            this.put(46800, 401);
            this.put(46900, 387);
            this.put(47000, 369);
            this.put(47100, 406);
            this.put(47200, 331);
            this.put(47300, 408);
            this.put(47400, 348);
            this.put(47500, 353);
            this.put(47600, 454);
            this.put(47700, 297);
            this.put(47800, 342);
            this.put(47900, 334);
            this.put(48000, 361);
            this.put(48100, 374);
            this.put(48200, 371);
            this.put(48300, 421);
            this.put(48400, 400);
            this.put(48500, 542);
            this.put(48600, 387);
            this.put(48700, 329);
            this.put(48800, 397);
            this.put(48900, 375);
            this.put(49000, 354);
            this.put(49100, 349);
            this.put(49200, 312);
            this.put(49300, 359);
            this.put(49400, 385);
            this.put(49500, 340);
            this.put(49600, 284);
            this.put(49700, 294);
            this.put(49800, 243);
            this.put(49900, 306);
            this.put(50000, 355);
            this.put(50100, 280);
            this.put(50200, 318);
            this.put(50300, 312);
            this.put(50400, 302);
            this.put(50500, 309);
            this.put(50600, 310);
            this.put(50700, 255);
            this.put(50800, 287);
            this.put(50900, 292);
            this.put(51000, 272);
            this.put(51100, 361);
            this.put(51200, 370);
            this.put(51300, 337);
            this.put(51400, 323);
            this.put(51500, 337);
            this.put(51600, 367);
            this.put(51700, 370);
            this.put(51800, 328);
            this.put(51900, 280);
            this.put(52000, 294);
            this.put(52100, 194);
            this.put(52200, 346);
            this.put(52300, 335);
            this.put(52400, 292);
            this.put(52500, 255);
            this.put(52600, 244);
            this.put(52700, 216);
            this.put(52800, 222);
            this.put(52900, 230);
            this.put(53000, 247);
            this.put(53100, 311);
            this.put(53200, 294);
            this.put(53300, 355);
            this.put(53400, 425);
            this.put(53500, 348);
            this.put(53600, 299);
            this.put(53700, 298);
            this.put(53800, 348);
            this.put(53900, 280);
            this.put(54000, 386);
            this.put(54100, 352);
            this.put(54200, 290);
            this.put(54300, 266);
            this.put(54400, 240);
            this.put(54500, 280);
            this.put(54600, 286);
            this.put(54700, 267);
            this.put(54800, 254);
            this.put(54900, 306);
            this.put(55000, 251);
            this.put(55100, 246);
            this.put(55200, 238);
            this.put(55300, 236);
            this.put(55400, 224);
            this.put(55500, 173);
            this.put(55600, 177);
            this.put(55700, 211);
            this.put(55800, 186);
            this.put(55900, 219);
            this.put(56000, 246);
            this.put(56100, 224);
            this.put(56200, 247);
            this.put(56300, 157);
            this.put(56400, 184);
            this.put(56500, 204);
            this.put(56600, 188);
            this.put(56700, 203);
            this.put(56800, 187);
            this.put(56900, 211);
            this.put(57000, 158);
            this.put(57100, 218);
            this.put(57200, 222);
            this.put(57300, 253);
            this.put(57400, 298);
            this.put(57500, 301);
            this.put(57600, 264);
            this.put(57700, 196);
            this.put(57800, 232);
            this.put(57900, 202);
            this.put(58000, 215);
            this.put(58100, 223);
            this.put(58200, 217);
            this.put(58300, 227);
            this.put(58400, 243);
            this.put(58500, 321);
            this.put(58600, 326);
            this.put(58700, 245);
            this.put(58800, 325);
            this.put(58900, 276);
            this.put(59000, 268);
            this.put(59100, 274);
            this.put(59200, 291);
            this.put(59300, 269);
            this.put(59400, 306);
            this.put(59500, 218);
            this.put(59600, 256);
            this.put(59700, 247);
            this.put(59800, 388);
            this.put(59900, 427);
            this.put(60000, 282);
            this.put(60100, 266);
            this.put(60200, 291);
            this.put(60300, 312);
            this.put(60400, 294);
            this.put(60500, 277);
            this.put(60600, 353);
            this.put(60700, 350);
            this.put(60800, 335);
            this.put(60900, 418);
            this.put(61000, 305);
            this.put(61100, 402);
            this.put(61200, 330);
            this.put(61300, 282);
            this.put(61400, 313);
            this.put(61500, 211);
            this.put(61600, 281);
            this.put(61700, 271);
            this.put(61800, 242);
            this.put(61900, 285);
            this.put(62000, 277);
            this.put(62100, 254);
            this.put(62200, 264);
            this.put(62300, 382);
            this.put(62400, 292);
            this.put(62500, 292);
            this.put(62600, 215);
            this.put(62700, 219);
            this.put(62800, 236);
            this.put(62900, 205);
            this.put(63000, 224);
            this.put(63100, 246);
            this.put(63200, 232);
            this.put(63300, 231);
            this.put(63400, 212);
            this.put(63500, 226);
            this.put(63600, 306);
            this.put(63700, 228);
            this.put(63800, 203);
            this.put(63900, 260);
            this.put(64000, 260);
            this.put(64100, 262);
            this.put(64200, 231);
            this.put(64300, 346);
            this.put(64400, 282);
            this.put(64500, 238);
            this.put(64600, 168);
            this.put(64700, 243);
            this.put(64800, 335);
            this.put(64900, 282);
            this.put(65000, 360);
            this.put(65100, 268);
            this.put(65200, 271);
            this.put(65300, 370);
            this.put(65400, 226);
            this.put(65500, 240);
            this.put(65600, 196);
            this.put(65700, 178);
            this.put(65800, 224);
            this.put(65900, 154);
            this.put(66000, 190);
            this.put(66100, 173);
            this.put(66200, 197);
            this.put(66300, 137);
            this.put(66400, 209);
            this.put(66500, 222);
            this.put(66600, 213);
            this.put(66700, 152);
            this.put(66800, 205);
            this.put(66900, 158);
            this.put(67000, 179);
            this.put(67100, 146);
            this.put(67200, 148);
            this.put(67300, 230);
            this.put(67400, 196);
            this.put(67500, 141);
            this.put(67600, 190);
            this.put(67700, 264);
            this.put(67800, 161);
            this.put(67900, 124);
            this.put(68000, 168);
            this.put(68100, 144);
            this.put(68200, 146);
            this.put(68300, 230);
            this.put(68400, 256);
            this.put(68500, 175);
            this.put(68600, 233);
            this.put(68700, 177);
            this.put(68800, 213);
            this.put(68900, 220);
            this.put(69000, 217);
            this.put(69100, 296);
            this.put(69200, 199);
            this.put(69300, 267);
            this.put(69400, 310);
            this.put(69500, 184);
            this.put(69600, 209);
            this.put(69700, 246);
            this.put(69800, 183);
            this.put(69900, 199);
            this.put(70000, 162);
            this.put(70100, 210);
            this.put(70200, 141);
            this.put(70300, 135);
            this.put(70400, 188);
            this.put(70500, 255);
            this.put(70600, 195);
            this.put(70700, 210);
            this.put(70800, 205);
            this.put(70900, 301);
            this.put(71000, 295);
            this.put(71100, 270);
            this.put(71200, 179);
            this.put(71300, 156);
            this.put(71400, 214);
            this.put(71500, 289);
            this.put(71600, 246);
            this.put(71700, 192);
            this.put(71800, 176);
            this.put(71900, 273);
            this.put(72000, 168);
            this.put(72100, 196);
            this.put(72200, 237);
            this.put(72300, 199);
            this.put(72400, 178);
            this.put(72500, 190);
            this.put(72600, 156);
            this.put(72700, 131);
            this.put(72800, 161);
            this.put(72900, 183);
            this.put(73000, 204);
            this.put(73100, 226);
            this.put(73200, 138);
            this.put(73300, 144);
            this.put(73400, 195);
            this.put(73500, 195);
            this.put(73600, 112);
            this.put(73700, 183);
            this.put(73800, 174);
            this.put(73900, 194);
            this.put(74000, 222);
            this.put(74100, 224);
            this.put(74200, 181);
            this.put(74300, 204);
            this.put(74400, 195);
            this.put(74500, 153);
            this.put(74600, 187);
            this.put(74700, 162);
            this.put(74800, 152);
            this.put(74900, 190);
            this.put(75000, 178);
            this.put(75100, 203);
            this.put(75200, 173);
            this.put(75300, 220);
            this.put(75400, 260);
            this.put(75500, 189);
            this.put(75600, 156);
            this.put(75700, 158);
            this.put(75800, 167);
            this.put(75900, 173);
            this.put(76000, 110);
            this.put(76100, 152);
            this.put(76200, 169);
            this.put(76300, 213);
            this.put(76400, 186);
            this.put(76500, 156);
            this.put(76600, 152);
            this.put(76700, 209);
            this.put(76800, 196);
            this.put(76900, 198);
            this.put(77000, 232);
            this.put(77100, 245);
            this.put(77200, 262);
            this.put(77300, 180);
            this.put(77400, 177);
            this.put(77500, 173);
            this.put(77600, 171);
            this.put(77700, 134);
            this.put(77800, 217);
            this.put(77900, 199);
            this.put(78000, 140);
            this.put(78100, 120);
            this.put(78200, 149);
            this.put(78300, 110);
            this.put(78400, 117);
            this.put(78500, 159);
            this.put(78600, 113);
            this.put(78700, 128);
            this.put(78800, 182);
            this.put(78900, 180);
            this.put(79000, 162);
            this.put(79100, 171);
            this.put(79200, 133);
            this.put(79300, 193);
            this.put(79400, 168);
            this.put(79500, 142);
            this.put(79600, 102);
            this.put(79700, 131);
            this.put(79800, 108);
            this.put(79900, 126);
            this.put(80000, 102);
            this.put(80100, 157);
            this.put(80200, 124);
            this.put(80300, 137);
            this.put(80400, 120);
            this.put(80500, 116);
            this.put(80600, 119);
            this.put(80700, 144);
            this.put(80800, 159);
            this.put(80900, 139);
            this.put(81000, 123);
            this.put(81100, 139);
            this.put(81200, 105);
            this.put(81300, 121);
            this.put(81400, 154);
            this.put(81500, 107);
            this.put(81600, 150);
            this.put(81700, 115);
            this.put(81800, 147);
            this.put(81900, 159);
            this.put(82000, 141);
            this.put(82100, 139);
            this.put(82200, 112);
            this.put(82300, 153);
            this.put(82400, 141);
            this.put(82500, 158);
            this.put(82600, 126);
            this.put(82700, 142);
            this.put(82800, 122);
            this.put(82900, 121);
            this.put(83000, 143);
            this.put(83100, 97);
            this.put(83200, 173);
            this.put(83300, 117);
            this.put(83400, 142);
            this.put(83500, 188);
            this.put(83600, 101);
            this.put(83700, 97);
            this.put(83800, 116);
            this.put(83900, 125);
            this.put(84000, 151);
            this.put(84100, 115);
            this.put(84200, 127);
            this.put(84300, 125);
            this.put(84400, 128);
            this.put(84500, 138);
            this.put(84600, 163);
            this.put(84700, 159);
            this.put(84800, 148);
            this.put(84900, 182);
            this.put(85000, 161);
            this.put(85100, 128);
            this.put(85200, 158);
            this.put(85300, 172);
            this.put(85400, 187);
            this.put(85500, 155);
            this.put(85600, 155);
            this.put(85700, 164);
            this.put(85800, 167);
            this.put(85900, 144);
            this.put(86000, 122);
            this.put(86100, 166);
            this.put(86200, 168);
            this.put(86300, 150);
            this.put(86400, 144);
            this.put(86500, 167);
            this.put(86600, 174);
            this.put(86700, 208);
            this.put(86800, 188);
            this.put(86900, 191);
            this.put(87000, 178);
            this.put(87100, 156);
            this.put(87200, 134);
            this.put(87300, 151);
            this.put(87400, 134);
            this.put(87500, 170);
            this.put(87600, 169);
            this.put(87700, 153);
            this.put(87800, 133);
            this.put(87900, 147);
            this.put(88000, 135);
            this.put(88100, 146);
            this.put(88200, 135);
            this.put(88300, 161);
            this.put(88400, 153);
            this.put(88500, 185);
            this.put(88600, 117);
            this.put(88700, 201);
            this.put(88800, 158);
            this.put(88900, 163);
            this.put(89000, 137);
            this.put(89100, 147);
            this.put(89200, 122);
            this.put(89300, 120);
            this.put(89400, 90);
            this.put(89500, 135);
            this.put(89600, 164);
            this.put(89700, 122);
            this.put(89800, 132);
            this.put(89900, 154);
            this.put(90000, 147);
            this.put(90100, 158);
            this.put(90200, 120);
            this.put(90300, 132);
            this.put(90400, 180);
            this.put(90500, 86);
            this.put(90600, 78);
            this.put(90700, 103);
            this.put(90800, 107);
            this.put(90900, 98);
            this.put(91000, 111);
            this.put(91100, 116);
            this.put(91200, 100);
            this.put(91300, 82);
            this.put(91400, 86);
            this.put(91500, 91);
            this.put(91600, 144);
            this.put(91700, 135);
            this.put(91800, 90);
            this.put(91900, 125);
            this.put(92000, 152);
            this.put(92100, 108);
            this.put(92200, 141);
            this.put(92300, 102);
            this.put(92400, 86);
            this.put(92500, 93);
            this.put(92600, 107);
            this.put(92700, 98);
            this.put(92800, 130);
            this.put(92900, 122);
            this.put(93000, 117);
            this.put(93100, 87);
            this.put(93200, 109);
            this.put(93300, 163);
            this.put(93400, 175);
            this.put(93500, 165);
            this.put(93600, 130);
            this.put(93700, 176);
            this.put(93800, 127);
            this.put(93900, 144);
            this.put(94000, 84);
            this.put(94100, 96);
            this.put(94200, 84);
            this.put(94300, 76);
            this.put(94400, 111);
            this.put(94500, 82);
            this.put(94600, 53);
            this.put(94700, 87);
            this.put(94800, 77);
            this.put(94900, 78);
            this.put(95000, 75);
            this.put(95100, 61);
            this.put(95200, 110);
            this.put(95300, 124);
            this.put(95400, 104);
            this.put(95500, 84);
            this.put(95600, 77);
            this.put(95700, 99);
            this.put(95800, 81);
            this.put(95900, 72);
            this.put(96000, 99);
            this.put(96100, 103);
            this.put(96200, 86);
            this.put(96300, 93);
            this.put(96400, 102);
            this.put(96500, 102);
            this.put(96600, 79);
            this.put(96700, 91);
            this.put(96800, 114);
            this.put(96900, 79);
            this.put(97000, 118);
            this.put(97100, 79);
            this.put(97200, 96);
            this.put(97300, 124);
            this.put(97400, 113);
            this.put(97500, 121);
            this.put(97600, 67);
            this.put(97700, 73);
            this.put(97800, 67);
            this.put(97900, 68);
            this.put(98000, 70);
            this.put(98100, 43);
            this.put(98200, 72);
            this.put(98300, 60);
            this.put(98400, 76);
            this.put(98500, 58);
            this.put(98600, 79);
            this.put(98700, 75);
            this.put(98800, 76);
            this.put(98900, 77);
            this.put(99000, 55);
            this.put(99100, 83);
            this.put(99200, 71);
            this.put(99300, 86);
            this.put(99400, 60);
            this.put(99500, 74);
            this.put(99600, 48);
            this.put(99700, 61);
            this.put(99800, 94);
            this.put(99900, 85);
            this.put(100000, 372);
//            this.put(101000, 660);
//            this.put(102000, 513);
//            this.put(103000, 500);
//            this.put(104000, 573);
//            this.put(105000, 573);
//            this.put(106000, 450);
//            this.put(107000, 471);
//            this.put(108000, 496);
//            this.put(109000, 471);
//            this.put(110000, 424);
//            this.put(111000, 322);
//            this.put(112000, 374);
//            this.put(113000, 332);
//            this.put(114000, 361);
//            this.put(115000, 330);
//            this.put(116000, 388);
//            this.put(117000, 336);
//            this.put(118000, 417);
//            this.put(119000, 348);
//            this.put(120000, 273);
//            this.put(121000, 305);
//            this.put(122000, 255);
//            this.put(123000, 220);
//            this.put(124000, 253);
//            this.put(125000, 272);
//            this.put(126000, 261);
//            this.put(127000, 274);
//            this.put(128000, 251);
//            this.put(129000, 232);
//            this.put(130000, 233);
//            this.put(131000, 296);
//            this.put(132000, 276);
//            this.put(133000, 294);
//            this.put(134000, 260);
//            this.put(135000, 240);
//            this.put(136000, 247);
//            this.put(137000, 231);
//            this.put(138000, 245);
//            this.put(139000, 189);
//            this.put(140000, 239);
//            this.put(141000, 216);
//            this.put(142000, 247);
//            this.put(143000, 280);
//            this.put(144000, 310);
//            this.put(145000, 335);
//            this.put(146000, 281);
//            this.put(147000, 271);
//            this.put(148000, 277);
//            this.put(149000, 196);
//            this.put(150000, 200);
//            this.put(151000, 204);
//            this.put(152000, 277);
//            this.put(153000, 245);
//            this.put(154000, 325);
//            this.put(155000, 353);
//            this.put(156000, 454);
//            this.put(157000, 253);
//            this.put(158000, 201);
//            this.put(159000, 215);
//            this.put(160000, 233);
//            this.put(161000, 438);
//            this.put(162000, 397);
//            this.put(163000, 283);
//            this.put(164000, 185);
//            this.put(165000, 250);
//            this.put(166000, 120);
//            this.put(167000, 114);
//            this.put(168000, 122);
//            this.put(169000, 169);
//            this.put(170000, 142);
//            this.put(171000, 165);
//            this.put(172000, 249);
//            this.put(173000, 147);
//            this.put(174000, 156);
//            this.put(175000, 157);
//            this.put(176000, 162);
//            this.put(177000, 164);
//            this.put(178000, 172);
//            this.put(179000, 156);
//            this.put(180000, 128);
//            this.put(181000, 133);
//            this.put(182000, 125);
//            this.put(183000, 144);
//            this.put(184000, 105);
//            this.put(185000, 96);
//            this.put(186000, 101);
//            this.put(187000, 117);
//            this.put(188000, 83);
//            this.put(189000, 84);
//            this.put(190000, 61);
//            this.put(191000, 82);
//            this.put(192000, 86);
//            this.put(193000, 80);
//            this.put(194000, 111);
//            this.put(195000, 114);
//            this.put(196000, 102);
//            this.put(197000, 122);
//            this.put(198000, 84);
//            this.put(199000, 109);
//            this.put(200000, 123);
//            this.put(201000, 102);
//            this.put(202000, 114);
//            this.put(203000, 113);
//            this.put(204000, 133);
//            this.put(205000, 132);
//            this.put(206000, 96);
//            this.put(207000, 92);
//            this.put(208000, 96);
//            this.put(209000, 90);
//            this.put(210000, 83);
//            this.put(211000, 76);
//            this.put(212000, 104);
//            this.put(213000, 85);
//            this.put(214000, 92);
//            this.put(215000, 90);
//            this.put(216000, 97);
//            this.put(217000, 102);
//            this.put(218000, 90);
//            this.put(219000, 83);
//            this.put(220000, 70);
//            this.put(221000, 52);
//            this.put(222000, 70);
//            this.put(223000, 72);
//            this.put(224000, 76);
//            this.put(225000, 83);
//            this.put(226000, 76);
//            this.put(227000, 107);
//            this.put(228000, 81);
//            this.put(229000, 78);
//            this.put(230000, 87);
//            this.put(231000, 61);
//            this.put(232000, 73);
//            this.put(233000, 70);
//            this.put(234000, 71);
//            this.put(235000, 69);
//            this.put(236000, 51);
//            this.put(237000, 54);
//            this.put(238000, 60);
//            this.put(239000, 48);
//            this.put(240000, 38);
//            this.put(241000, 38);
//            this.put(242000, 47);
//            this.put(243000, 53);
//            this.put(244000, 53);
//            this.put(245000, 44);
//            this.put(246000, 57);
//            this.put(247000, 60);
//            this.put(248000, 45);
//            this.put(249000, 43);
//            this.put(250000, 45);
//            this.put(251000, 55);
//            this.put(252000, 52);
//            this.put(253000, 52);
//            this.put(254000, 39);
//            this.put(255000, 41);
//            this.put(256000, 41);
//            this.put(257000, 38);
//            this.put(258000, 30);
//            this.put(259000, 23);
//            this.put(260000, 45);
//            this.put(261000, 31);
//            this.put(262000, 48);
//            this.put(263000, 51);
//            this.put(264000, 36);
//            this.put(265000, 39);
//            this.put(266000, 31);
//            this.put(267000, 33);
//            this.put(268000, 32);
//            this.put(269000, 30);
//            this.put(270000, 43);
//            this.put(271000, 33);
//            this.put(272000, 37);
//            this.put(273000, 28);
//            this.put(274000, 30);
//            this.put(275000, 36);
//            this.put(276000, 33);
//            this.put(277000, 33);
//            this.put(278000, 25);
//            this.put(279000, 23);
//            this.put(280000, 24);
//            this.put(281000, 15);
//            this.put(282000, 22);
//            this.put(283000, 28);
//            this.put(284000, 18);
//            this.put(285000, 16);
//            this.put(286000, 22);
//            this.put(287000, 23);
//            this.put(288000, 31);
//            this.put(289000, 20);
//            this.put(290000, 25);
//            this.put(291000, 31);
//            this.put(292000, 23);
//            this.put(293000, 24);
//            this.put(294000, 20);
//            this.put(295000, 42);
//            this.put(296000, 27);
//            this.put(297000, 20);
//            this.put(298000, 20);
//            this.put(299000, 31);
//            this.put(300000, 15);
//            this.put(301000, 24);
//            this.put(302000, 19);
//            this.put(303000, 17);
//            this.put(304000, 10);
//            this.put(305000, 15);
//            this.put(306000, 17);
//            this.put(307000, 22);
//            this.put(308000, 44);
//            this.put(309000, 33);
//            this.put(310000, 19);
//            this.put(311000, 26);
//            this.put(312000, 46);
//            this.put(313000, 26);
//            this.put(314000, 19);
//            this.put(315000, 12);
//            this.put(316000, 16);
//            this.put(317000, 17);
//            this.put(318000, 19);
//            this.put(319000, 20);
//            this.put(320000, 10);
//            this.put(321000, 25);
//            this.put(322000, 22);
//            this.put(323000, 26);
//            this.put(324000, 22);
//            this.put(325000, 13);
//            this.put(326000, 21);
//            this.put(327000, 22);
//            this.put(328000, 24);
//            this.put(329000, 15);
//            this.put(330000, 20);
//            this.put(331000, 27);
//            this.put(332000, 25);
//            this.put(333000, 21);
//            this.put(334000, 27);
//            this.put(335000, 23);
//            this.put(336000, 16);
//            this.put(337000, 30);
//            this.put(338000, 20);
//            this.put(339000, 22);
//            this.put(340000, 22);
//            this.put(341000, 17);
//            this.put(342000, 11);
//            this.put(343000, 25);
//            this.put(344000, 17);
//            this.put(345000, 13);
//            this.put(346000, 16);
//            this.put(347000, 12);
//            this.put(348000, 18);
//            this.put(349000, 13);
//            this.put(350000, 9);
//            this.put(351000, 13);
//            this.put(352000, 13);
//            this.put(353000, 26);
//            this.put(354000, 19);
//            this.put(355000, 18);
//            this.put(356000, 19);
//            this.put(357000, 15);
//            this.put(358000, 10);
//            this.put(359000, 21);
//            this.put(360000, 16);
//            this.put(361000, 14);
//            this.put(362000, 20);
//            this.put(363000, 13);
//            this.put(364000, 15);
//            this.put(365000, 26);
//            this.put(366000, 22);
//            this.put(367000, 20);
//            this.put(368000, 8);
//            this.put(369000, 12);
//            this.put(370000, 11);
//            this.put(371000, 23);
//            this.put(372000, 22);
//            this.put(373000, 7);
//            this.put(374000, 6);
//            this.put(375000, 10);
//            this.put(376000, 8);
//            this.put(377000, 12);
//            this.put(378000, 13);
//            this.put(379000, 10);
//            this.put(380000, 19);
//            this.put(381000, 23);
//            this.put(382000, 31);
//            this.put(383000, 9);
//            this.put(384000, 17);
//            this.put(385000, 16);
//            this.put(386000, 16);
//            this.put(387000, 12);
//            this.put(388000, 16);
//            this.put(389000, 14);
//            this.put(390000, 18);
//            this.put(391000, 9);
//            this.put(392000, 9);
//            this.put(393000, 15);
//            this.put(394000, 9);
//            this.put(395000, 7);
//            this.put(396000, 4);
//            this.put(397000, 9);
//            this.put(398000, 11);
//            this.put(399000, 5);
//            this.put(400000, 7);
//            this.put(401000, 4);
//            this.put(402000, 9);
//            this.put(403000, 6);
//            this.put(404000, 7);
//            this.put(405000, 17);
//            this.put(406000, 7);
//            this.put(407000, 17);
//            this.put(408000, 6);
//            this.put(409000, 9);
//            this.put(410000, 6);
//            this.put(411000, 10);
//            this.put(412000, 7);
//            this.put(413000, 4);
//            this.put(414000, 5);
//            this.put(415000, 10);
//            this.put(416000, 12);
//            this.put(417000, 13);
//            this.put(418000, 6);
//            this.put(419000, 9);
//            this.put(420000, 12);
//            this.put(421000, 5);
//            this.put(422000, 3);
//            this.put(423000, 7);
//            this.put(424000, 10);
//            this.put(425000, 6);
//            this.put(426000, 4);
//            this.put(427000, 11);
//            this.put(429000, 1);
//            this.put(430000, 4);
//            this.put(431000, 2);
//            this.put(432000, 2);
//            this.put(433000, 3);
//            this.put(434000, 3);
//            this.put(435000, 2);
//            this.put(436000, 6);
//            this.put(437000, 7);
//            this.put(438000, 3);
//            this.put(439000, 4);
//            this.put(440000, 5);
//            this.put(441000, 2);
//            this.put(442000, 4);
//            this.put(443000, 2);
//            this.put(444000, 7);
//            this.put(445000, 5);
//            this.put(446000, 3);
//            this.put(447000, 3);
//            this.put(448000, 4);
//            this.put(449000, 3);
//            this.put(451000, 1);
//            this.put(455000, 1);
//            this.put(457000, 2);
//            this.put(458000, 1);
//            this.put(460000, 1);
//            this.put(466000, 1);
//            this.put(467000, 1);
//            this.put(468000, 2);
//            this.put(470000, 2);
//            this.put(471000, 2);
//            this.put(472000, 1);
//            this.put(473000, 2);
//            this.put(475000, 1);
//            this.put(476000, 2);
//            this.put(478000, 1);
//            this.put(481000, 4);
//            this.put(482000, 4);
//            this.put(483000, 4);
//            this.put(484000, 6);
//            this.put(485000, 3);
//            this.put(486000, 6);
//            this.put(487000, 7);
//            this.put(488000, 3);
//            this.put(489000, 2);
//            this.put(490000, 1);
//            this.put(491000, 1);
//            this.put(492000, 9);
//            this.put(493000, 15);
//            this.put(494000, 2);
//            this.put(495000, 8);
//            this.put(496000, 13);
//            this.put(497000, 1);
//            this.put(498000, 2);
//            this.put(499000, 1);
//            this.put(500000, 2);
//            this.put(501000, 1);
//            this.put(502000, 5);
//            this.put(503000, 3);
//            this.put(504000, 3);
//            this.put(505000, 3);
//            this.put(506000, 1);
//            this.put(507000, 3);
//            this.put(508000, 3);
//            this.put(509000, 9);
//            this.put(510000, 6);
//            this.put(511000, 2);
//            this.put(513000, 1);
//            this.put(514000, 6);
//            this.put(515000, 1);
//            this.put(518000, 1);
//            this.put(520000, 1);
//            this.put(522000, 1);
//            this.put(524000, 2);
//            this.put(527000, 1);
//            this.put(529000, 1);
//            this.put(531000, 1);
//            this.put(533000, 1);
//            this.put(536000, 1);
//            this.put(538000, 1);
//            this.put(540000, 1);
//            this.put(542000, 1);
//            this.put(543000, 1);
//            this.put(544000, 1);
//            this.put(546000, 1);
//            this.put(547000, 1);
//            this.put(548000, 1);
//            this.put(549000, 1);
//            this.put(551000, 1);
//            this.put(553000, 1);
//            this.put(555000, 1);
//            this.put(557000, 1);
//            this.put(559000, 2);
//            this.put(560000, 1);
//            this.put(561000, 3);
//            this.put(562000, 1);
//            this.put(563000, 1);
//            this.put(564000, 7);
//            this.put(565000, 1);
//            this.put(566000, 2);
//            this.put(567000, 1);
//            this.put(568000, 1);
//            this.put(570000, 1);
//            this.put(573000, 1);
//            this.put(574000, 1);
//            this.put(576000, 1);
//            this.put(577000, 1);
//            this.put(579000, 3);
//            this.put(580000, 1);
//            this.put(581000, 1);
//            this.put(582000, 2);
//            this.put(583000, 3);
//            this.put(584000, 2);
//            this.put(585000, 1);
//            this.put(587000, 1);
//            this.put(588000, 1);
//            this.put(589000, 1);
//            this.put(590000, 1);
//            this.put(591000, 1);
//            this.put(592000, 2);
//            this.put(593000, 1);
//            this.put(594000, 5);
//            this.put(596000, 1);
//            this.put(598000, 1);
//            this.put(599000, 3);
//            this.put(601000, 2);
//            this.put(603000, 1);
//            this.put(605000, 2);
//            this.put(607000, 1);
//            this.put(609000, 1);
//            this.put(611000, 1);
//            this.put(613000, 1);
//            this.put(615000, 1);
//            this.put(617000, 1);
//            this.put(619000, 1);
//            this.put(621000, 1);
//            this.put(623000, 1);
//            this.put(626000, 1);
//            this.put(628000, 1);
//            this.put(630000, 1);
//            this.put(632000, 1);
//            this.put(634000, 1);
//            this.put(636000, 1);
//            this.put(638000, 1);
//            this.put(640000, 1);
//            this.put(643000, 1);
//            this.put(645000, 2);
//            this.put(647000, 5);
//            this.put(648000, 1);
//            this.put(649000, 1);
//            this.put(651000, 4);
//            this.put(653000, 7);
//            this.put(663000, 1);
//            this.put(674000, 2);
//            this.put(676000, 1);
//            this.put(679000, 1);
//            this.put(690000, 1);
//            this.put(695000, 1);
//            this.put(699000, 2);
//            this.put(702000, 1);
//            this.put(727000, 1);
//            this.put(729000, 1);
//            this.put(744000, 1);
//            this.put(748000, 2);
//            this.put(805000, 1);
//            this.put(835000, 1);
//            this.put(838000, 3);
//            this.put(839000, 3);
//            this.put(840000, 6);
//            this.put(841000, 1);
//            this.put(842000, 3);
//            this.put(843000, 4);
//            this.put(844000, 4);
//            this.put(845000, 1);
//            this.put(846000, 4);
//            this.put(847000, 3);
//            this.put(848000, 2);
//            this.put(849000, 2);
//            this.put(850000, 1);
//            this.put(851000, 1);
//            this.put(864000, 1);
//            this.put(951000, 1);
//            this.put(979000, 1);
//            this.put(985000, 1);
//            this.put(1040000, 1);
        }
    };
    
}
