Fix #8052 - fixing pdf
[pear] / Text / ZhDetect.php
1 <?php
2 /*
3
4 BASED ON:
5 http://code.google.com/p/webtool123/downloads/detail?name=str_chinese.php&can=2&q=
6
7   *mbstring are required*
8   Convert to Traditional Chinese 
9   Convert to Simplified Chinese
10   
11   author: Francis Sem
12          
13   Copyright 2007 francissem@gmail.com 
14   Licensed under the Apache License, Version 2.0 (the "License"); 
15   you may not use this file except in compliance with the License. 
16   You may obtain a copy of the License at http://www.apache.org/licenses/
17   LICENSE-2.0 Unless required by applicable law or agreed to in writing,
18   software distributed under the License is distributed on an "AS IS" BASIS,
19   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
20   See the License for the specific language governing permissions and
21   limitations under the License. 
22   
23   ---------------------------------------------------------------------------
24   
25 */
26 // simple version.
27 if (!function_exists('array_combine')) {
28     
29        
30     function array_combine($arr1,$arr2) {
31        $out = array();
32        foreach($arr1 as $key1 => $value1)    {
33         $out[$value1] = $arr2[$key1];
34        }
35        return $out;
36     } 
37     }
38 $GLOBALS['Text_zhDetect']['t2smap'] =   array(
39                         23586 => 23588,
40                         20839 => 20869,
41                         21243 => 21248,
42                         24340 => 21514,
43                         25142 => 25143,
44                         20874 => 20876,
45                         26414 => 26415,
46                         27710 => 27867,
47                         19999 => 20002,
48                         20121 => 20120,
49                         20235 => 27762,
50                         20807 => 20982,
51                         27737 => 27745,
52                         27726 => 27867,
53                         20295 => 20267,
54                         20308 => 21344,
55                         20296 => 24067,
56                         20812 => 20817,
57                         21029 => 21035,
58                         21034 => 21024,
59                         21555 => 21556,
60                         21570 => 21525,
61                         21558 => 21584,
62                         22250 => 22257,
63                         22767 => 22766,
64                         22846 => 22841,
65                         22941 => 22918,
66                         24439 => 20223,
67                         27784 => 27785,
68                         27770 => 20915,
69                         27798 => 20914,
70                         27794 => 27809,
71                         27789 => 20913,
72                         28797 => 28798,
73                         29280 => 23427,
74                         31167 => 31171,
75                         35211 => 35265,
76                         35997 => 36125,
77                         36554 => 36710,
78                         36806 => 36836,
79                         20006 => 24182,
80                         20126 => 20122,
81                         20358 => 26469,
82                         20341 => 24182,
83                         20374 => 20177,
84                         20818 => 20799,
85                         20841 => 20004,
86                         21332 => 21327,
87                         21369 => 24676,
88                         22989 => 22999,
89                         23622 => 23626,
90                         23713 => 20872,
91                         24447 => 20315,
92                         25291 => 25243,
93                         25306 => 25340,
94                         26044 => 20110,
95                         26119 => 21319,
96                         26481 => 19996,
97                         27519 => 27521,
98                         27841 => 20917,
99                         29229 => 20105,
100                         29376 => 29366,
101                         31176 => 31868,
102                         31998 => 32416,
103                         32651 => 33416,
104                         33253 => 21351,
105                         36555 => 36711,
106                         38263 => 38271,
107                         38272 => 38376,
108                         20448 => 20384,
109                         20406 => 20387,
110                         20418 => 31995,
111                         20407 => 23616,
112                         20823 => 20822,
113                         20881 => 32964,
114                         21070 => 21049,
115                         21067 => 20811,
116                         21063 => 21017,
117                         21185 => 21170,
118                         21371 => 21364,
119                         22864 => 22850,
120                         23014 => 22904,
121                         23629 => 23608,
122                         24101 => 24069,
123                         24421 => 24422,
124                         24460 => 21518,
125                         24646 => 24658,
126                         26613 => 26629,
127                         26548 => 25296,
128                         27958 => 27769,
129                         27945 => 27844,
130                         28858 => 20026,
131                         30403 => 26479,
132                         31047 => 21482,
133                         32002 => 32419,
134                         32005 => 32418,
135                         32000 => 32426,
136                         32009 => 32427,
137                         32007 => 32421,
138                         32004 => 32422,
139                         32006 => 32417,
140                         33511 => 33486,
141                         35284 => 31563,
142                         35336 => 35745,
143                         35330 => 35746,
144                         35331 => 35747,
145                         35998 => 36126,
146                         36000 => 36127,
147                         36557 => 20891,
148                         36556 => 36712,
149                         38274 => 38377,
150                         38859 => 38886,
151                         38913 => 39029,
152                         39080 => 39118,
153                         39131 => 39134,
154                         20515 => 20223,
155                         20502 => 24184,
156                         20486 => 20457,
157                         20497 => 20204,
158                         20480 => 20261,
159                         20491 => 20010,
160                         20523 => 20262,
161                         20489 => 20179,
162                         20941 => 20923,
163                         21083 => 21018,
164                         21085 => 21093,
165                         21729 => 21592,
166                         23067 => 23089,
167                         23403 => 23385,
168                         23470 => 23467,
169                         23805 => 23777,
170                         23798 => 23707,
171                         23796 => 23704,
172                         24107 => 24072,
173                         24235 => 24211,
174                         24465 => 24452,
175                         24677 => 32827,
176                         24709 => 24742,
177                         25406 => 25375,
178                         26178 => 26102,
179                         26185 => 26187,
180                         26360 => 20070,
181                         27683 => 27668,
182                         28039 => 27902,
183                         28025 => 27971,
184                         28879 => 20044,
185                         29433 => 29421,
186                         29437 => 29384,
187                         29574 => 20857,
188                         30045 => 20137,
189                         30384 => 30129,
190                         30770 => 28846,
191                         31061 => 31192,
192                         31056 => 20305,
193                         32033 => 32442,
194                         32023 => 32433,
195                         32011 => 32441,
196                         32020 => 32431,
197                         32016 => 32445,
198                         32021 => 32432,
199                         32026 => 32423,
200                         32028 => 32429,
201                         32013 => 32435,
202                         32025 => 32440,
203                         32027 => 32439,
204                         33029 => 32961,
205                         33032 => 33033,
206                         33467 => 21005,
207                         33610 => 33606,
208                         33586 => 20857,
209                         34937 => 21482,
210                         35352 => 35760,
211                         35344 => 35750,
212                         35342 => 35752,
213                         35340 => 35751,
214                         35349 => 35754,
215                         35338 => 35759,
216                         35351 => 25176,
217                         35347 => 35757,
218                         35350 => 35755,
219                         35912 => 23682,
220                         36001 => 36130,
221                         36002 => 36129,
222                         36562 => 36713,
223                         36564 => 36715,
224                         36852 => 22238,
225                         37336 => 38025,
226                         37341 => 38024,
227                         37335 => 38026,
228                         37337 => 38027,
229                         38275 => 38378,
230                         38499 => 38453,
231                         38493 => 38485,
232                         38488 => 38473,
233                         38494 => 21319,
234                         38587 => 21482,
235                         39138 => 39269,
236                         39340 => 39532,
237                         39717 => 26007,
238                         20094 => 24178,
239                         20602 => 21681,
240                         20605 => 20266,
241                         20553 => 20255,
242                         20597 => 20390,
243                         20596 => 20391,
244                         21209 => 21153,
245                         21205 => 21160,
246                         21312 => 21306,
247                         21443 => 21442,
248                         21854 => 21713,
249                         21839 => 38382,
250                         21816 => 24565,
251                         21859 => 34900,
252                         21847 => 21846,
253                         22283 => 22269,
254                         22533 => 22362,
255                         22538 => 22441,
256                         22519 => 25191,
257                         22816 => 22815,
258                         23105 => 23044,
259                         23142 => 22919,
260                         23560 => 19987,
261                         23559 => 23558,
262                         23644 => 23625,
263                         23842 => 23781,
264                         23825 => 26118,
265                         23833 => 20177,
266                         23847 => 23913,
267                         23831 => 23703,
268                         24118 => 24102,
269                         24115 => 24080,
270                         24373 => 24352,
271                         24375 => 24378,
272                         24427 => 38613,
273                         24478 => 20174,
274                         24480 => 24469,
275                         24765 => 20932,
276                         24757 => 24581,
277                         25458 => 21367,
278                         25457 => 25384,
279                         25475 => 25195,
280                         25499 => 25346,
281                         25451 => 25194,
282                         25476 => 25249,
283                         25497 => 25379,
284                         25505 => 37319,
285                         25448 => 33293,
286                         25943 => 36133,
287                         21855 => 21551,
288                         25944 => 21465,
289                         26028 => 26025,
290                         26205 => 26172,
291                         21207 => 21206,
292                         26751 => 26438,
293                         26820 => 24323,
294                         26772 => 26624,
295                         26781 => 26465,
296                         26783 => 26541,
297                         27578 => 26432,
298                         27691 => 27682,
299                         28092 => 20937,
300                         28154 => 27973,
301                         28149 => 28170,
302                         28114 => 20932,
303                         28122 => 27882,
304                         28138 => 27814,
305                         28136 => 20928,
306                         29309 => 29301,
307                         29465 => 29424,
308                         29694 => 29616,
309                         29986 => 20135,
310                         30050 => 27605,
311                         30064 => 24322,
312                         30526 => 20247,
313                         30787 => 26417,
314                         32070 => 32458,
315                         32067 => 24358,
316                         32113 => 32479,
317                         32046 => 25166,
318                         32057 => 32461,
319                         32060 => 32459,
320                         32064 => 32460,
321                         32048 => 32454,
322                         32051 => 32453,
323                         32068 => 32452,
324                         32066 => 32456,
325                         32050 => 32449,
326                         32049 => 32450,
327                         32573 => 38069,
328                         32722 => 20064,
329                         33059 => 21767,
330                         33067 => 33073,
331                         33065 => 20462,
332                         33698 => 33626,
333                         33686 => 33550,
334                         33674 => 24196,
335                         33703 => 33483,
336                         34389 => 22788,
337                         34899 => 26415,
338                         34974 => 34926,
339                         35219 => 35269,
340                         35215 => 35268,
341                         35370 => 35775,
342                         35357 => 35766,
343                         35363 => 35776,
344                         35365 => 35767,
345                         35377 => 35768,
346                         35373 => 35774,
347                         35359 => 35772,
348                         35355 => 35769,
349                         35362 => 27427,
350                         36009 => 36137,
351                         36012 => 36131,
352                         36011 => 36143,
353                         36008 => 36135,
354                         36010 => 36138,
355                         36007 => 36139,
356                         36571 => 36717,
357                         36575 => 36719,
358                         36889 => 36825,
359                         36899 => 36830,
360                         36885 => 24452,
361                         37365 => 38039,
362                         37350 => 25187,
363                         37347 => 38035,
364                         37351 => 38031,
365                         37353 => 38034,
366                         38281 => 38381,
367                         38515 => 38472,
368                         38520 => 38470,
369                         38512 => 38452,
370                         38914 => 39030,
371                         38915 => 39031,
372                         39770 => 40060,
373                         40165 => 40479,
374                         40565 => 21348,
375                         40613 => 40614,
376                         20642 => 23478,
377                         20633 => 22791,
378                         20625 => 26480,
379                         20630 => 20263,
380                         20632 => 20254,
381                         20634 => 25928,
382                         20977 => 20975,
383                         21108 => 21056,
384                         21109 => 21019,
385                         21214 => 21171,
386                         21213 => 32988,
387                         21211 => 21195,
388                         21930 => 20007,
389                         21934 => 21333,
390                         21938 => 21727,
391                         21914 => 21796,
392                         21932 => 20052,
393                         21931 => 21507,
394                         22285 => 22260,
395                         22575 => 23591,
396                         22580 => 22330,
397                         22577 => 25253,
398                         22557 => 22490,
399                         22778 => 22774,
400                         23207 => 23090,
401                         23563 => 23547,
402                         23888 => 23706,
403                         24128 => 24103,
404                         24131 => 24079,
405                         24190 => 20960,
406                         24257 => 21397,
407                         24258 => 21410,
408                         24489 => 22797,
409                         24801 => 24694,
410                         24758 => 38391,
411                         24860 => 24812,
412                         24827 => 24699,
413                         24817 => 24700,
414                         25536 => 25315,
415                         25582 => 25381,
416                         25563 => 25442,
417                         25562 => 25196,
418                         25593 => 32972,
419                         26839 => 26531,
420                         26847 => 26635,
421                         26855 => 26632,
422                         26866 => 26646,
423                         27453 => 38054,
424                         27544 => 27531,
425                         27580 => 22771,
426                         27692 => 27689,
427                         28263 => 28044,
428                         28234 => 20945,
429                         28187 => 20943,
430                         28198 => 28065,
431                         28271 => 27748,
432                         28204 => 27979,
433                         28222 => 27985,
434                         28185 => 28067,
435                         28961 => 26080,
436                         29494 => 29369,
437                         29754 => 29648,
438                         29990 => 33487,
439                         30059 => 30011,
440                         30169 => 30153,
441                         30176 => 37240,
442                         30332 => 21457,
443                         30428 => 30423,
444                         30543 => 22256,
445                         30831 => 30746,
446                         31240 => 31174,
447                         31237 => 31246,
448                         31558 => 31508,
449                         31565 => 31499,
450                         32094 => 32478,
451                         32080 => 32467,
452                         32104 => 32466,
453                         32085 => 32477,
454                         32114 => 19997,
455                         32097 => 32476,
456                         32102 => 32473,
457                         32098 => 32474,
458                         32112 => 32470,
459                         32115 => 32475,
460                         32901 => 32899,
461                         33102 => 32958,
462                         33081 => 32960,
463                         33784 => 28895,
464                         33775 => 21326,
465                         33780 => 24245,
466                         33879 => 30528,
467                         33802 => 33713,
468                         33799 => 33484,
469                         34395 => 34394,
470                         35222 => 35270,
471                         35387 => 27880,
472                         35424 => 21647,
473                         35413 => 35780,
474                         35422 => 35789,
475                         35388 => 35777,
476                         35393 => 35778,
477                         35412 => 35791,
478                         35419 => 35781,
479                         35408 => 35784,
480                         35398 => 35787,
481                         35380 => 35785,
482                         35386 => 35786,
483                         35382 => 35779,
484                         36015 => 36142,
485                         36028 => 36148,
486                         36019 => 36144,
487                         36029 => 36155,
488                         36033 => 36146,
489                         36027 => 36153,
490                         36032 => 36154,
491                         36020 => 36149,
492                         36023 => 20080,
493                         36022 => 36140,
494                         36031 => 36152,
495                         36024 => 36151,
496                         36603 => 36722,
497                         36600 => 36724,
498                         36604 => 36726,
499                         36913 => 21608,
500                         36914 => 36827,
501                         37109 => 37038,
502                         37129 => 20065,
503                         37396 => 38046,
504                         37397 => 38062,
505                         37411 => 38041,
506                         37385 => 38048,
507                         37406 => 38055,
508                         37389 => 38045,
509                         37392 => 38052,
510                         37393 => 38051,
511                         38292 => 38389,
512                         38287 => 38384,
513                         38283 => 24320,
514                         38289 => 38386,
515                         38291 => 38388,
516                         38290 => 38386,
517                         38286 => 38387,
518                         38538 => 38431,
519                         38542 => 38454,
520                         38525 => 38451,
521                         38532 => 22564,
522                         38642 => 20113,
523                         38860 => 38887,
524                         38917 => 39033,
525                         38918 => 39034,
526                         38920 => 39035,
527                         39146 => 39274,
528                         39151 => 39277,
529                         39145 => 39272,
530                         39154 => 39278,
531                         39149 => 39276,
532                         39342 => 20911,
533                         39341 => 39533,
534                         40643 => 40644,
535                         20098 => 20081,
536                         20653 => 20323,
537                         20661 => 20538,
538                         20659 => 20256,
539                         20677 => 20165,
540                         20670 => 20542,
541                         20663 => 20260,
542                         20655 => 20588,
543                         20679 => 25134,
544                         21111 => 38130,
545                         21222 => 21119,
546                         21218 => 21183,
547                         21219 => 31215,
548                         21295 => 27719,
549                         21966 => 21527,
550                         21959 => 21868,
551                         21978 => 21596,
552                         21958 => 21595,
553                         22290 => 22253,
554                         22291 => 22278,
555                         22615 => 28034,
556                         22618 => 20898,
557                         22602 => 22359,
558                         22626 => 22366,
559                         22610 => 22488,
560                         22603 => 33556,
561                         22887 => 22885,
562                         23229 => 22920,
563                         23228 => 23210,
564                         24185 => 24178,
565                         24264 => 21414,
566                         24338 => 24337,
567                         24409 => 27719,
568                         24492 => 24439,
569                         24859 => 29233,
570                         24900 => 26647,
571                         24909 => 24864,
572                         24894 => 24574,
573                         24884 => 24582,
574                         24887 => 24698,
575                         25662 => 27048,
576                         25613 => 25439,
577                         25654 => 25250,
578                         25622 => 25671,
579                         25623 => 25443,
580                         25606 => 26500,
581                         26249 => 26198,
582                         26248 => 26197,
583                         26264 => 26104,
584                         26371 => 20250,
585                         26989 => 19994,
586                         26997 => 26497,
587                         26954 => 26472,
588                         26984 => 26722,
589                         26963 => 26539,
590                         27506 => 23681,
591                         27584 => 27585,
592                         28317 => 27807,
593                         28357 => 28781,
594                         28348 => 28287,
595                         28331 => 28201,
596                         28310 => 20934,
597                         28356 => 27815,
598                         29017 => 28895,
599                         29033 => 28902,
600                         29001 => 28860,
601                         29036 => 28800,
602                         29029 => 28949,
603                         29014 => 26262,
604                         29242 => 29239,
605                         29509 => 29422,
606                         29807 => 29701,
607                         29759 => 29682,
608                         30070 => 24403,
609                         30194 => 40635,
610                         30202 => 30201,
611                         30430 => 30415,
612                         30558 => 30544,
613                         30556 => 30529,
614                         31103 => 31108,
615                         33836 => 19975,
616                         31260 => 26865,
617                         31263 => 31104,
618                         31680 => 33410,
619                         31591 => 31509,
620                         31925 => 31908,
621                         32147 => 32463,
622                         32121 => 32482,
623                         32145 => 25414,
624                         32129 => 32465,
625                         32143 => 32485,
626                         32091 => 32486,
627                         32681 => 20041,
628                         32680 => 32673,
629                         32854 => 22307,
630                         33144 => 32928,
631                         33139 => 33050,
632                         33131 => 32959,
633                         33126 => 33041,
634                         33911 => 33636,
635                         33894 => 33479,
636                         33865 => 21494,
637                         33845 => 33716,
638                         34396 => 34383,
639                         34399 => 21495,
640                         34555 => 34581,
641                         34566 => 34476,
642                         35036 => 34917,
643                         35037 => 35013,
644                         35041 => 37324,
645                         35018 => 34949,
646                         35228 => 30522,
647                         35435 => 35815,
648                         35442 => 35813,
649                         35443 => 35814,
650                         35430 => 35797,
651                         35433 => 35799,
652                         35440 => 35800,
653                         35463 => 22840,
654                         35452 => 35801,
655                         35427 => 35811,
656                         35488 => 35802,
657                         35441 => 35805,
658                         35461 => 35803,
659                         35437 => 35809,
660                         35426 => 35810,
661                         35438 => 35808,
662                         35436 => 35807,
663                         36042 => 36156,
664                         36039 => 36164,
665                         36040 => 36158,
666                         36036 => 36159,
667                         36018 => 36160,
668                         36035 => 36161,
669                         36034 => 36162,
670                         36037 => 36165,
671                         36321 => 36857,
672                         36611 => 36739,
673                         36617 => 36733,
674                         36606 => 36732,
675                         36618 => 36734,
676                         36786 => 20892,
677                         36939 => 36816,
678                         36938 => 28216,
679                         36948 => 36798,
680                         36949 => 36829,
681                         36942 => 36807,
682                         37138 => 37049,
683                         37431 => 38068,
684                         37463 => 38067,
685                         37432 => 38073,
686                         37437 => 38072,
687                         37440 => 38078,
688                         37438 => 38080,
689                         37467 => 38085,
690                         37451 => 21032,
691                         37476 => 38057,
692                         37457 => 38082,
693                         37428 => 38083,
694                         37449 => 38089,
695                         37453 => 38091,
696                         37445 => 24040,
697                         37433 => 38093,
698                         37439 => 38079,
699                         37466 => 38086,
700                         38296 => 38392,
701                         38549 => 38504,
702                         38603 => 38589,
703                         38651 => 30005,
704                         38928 => 39044,
705                         38929 => 39037,
706                         38931 => 39039,
707                         38922 => 39036,
708                         38930 => 39041,
709                         38924 => 39042,
710                         39164 => 39282,
711                         39156 => 39284,
712                         39165 => 39281,
713                         39166 => 39280,
714                         39347 => 39536,
715                         39345 => 39534,
716                         39348 => 39535,
717                         40169 => 40480,
718                         20718 => 31461,
719                         20709 => 20389,
720                         20693 => 20166,
721                         20689 => 20392,
722                         20721 => 38599,
723                         21123 => 21010,
724                         21297 => 21294,
725                         21421 => 21388,
726                         22039 => 23581,
727                         22036 => 21589,
728                         22022 => 21497,
729                         22029 => 21949,
730                         22038 => 21863,
731                         22006 => 21716,
732                         22296 => 22242,
733                         22294 => 22270,
734                         22645 => 23576,
735                         22666 => 22443,
736                         22649 => 22545,
737                         22781 => 23551,
738                         22821 => 20249,
739                         22818 => 26790,
740                         22890 => 22842,
741                         22889 => 22849,
742                         23255 => 22954,
743                         23527 => 23425,
744                         23526 => 23454,
745                         23522 => 23517,
746                         23565 => 23545,
747                         23650 => 23649,
748                         23940 => 23853,
749                         23943 => 23702,
750                         24163 => 24065,
751                 
752                         24151 => 24124,
753                         24390 => 21035,
754                         24505 => 24443,
755                         24903 => 27575,
756                         24907 => 24577,
757                         24931 => 24815,
758                         24927 => 24696,
759                         24922 => 24813,
760                         24920 => 24808,
761                         25695 => 25602,
762                         25722 => 25240,
763                         25681 => 25524,
764                         25723 => 25530,
765                         26274 => 30021,
766                         27054 => 33635,
767                         27091 => 26464,
768                         27083 => 26500,
769                         27085 => 26538,
770                         27046 => 24178,
771                         27699 => 27698,
772                         28414 => 28378,
773                         28460 => 28173,
774                         28450 => 27721,
775                         28415 => 28385,
776                         28399 => 28382,
777                         28472 => 28176,
778                         28466 => 28072,
779                         28451 => 28063,
780                         28396 => 27818,
781                         28417 => 28180,
782                         28402 => 28183,
783                         28364 => 28068,
784                         28407 => 21348,
785                         29074 => 33639,
786                         29246 => 23572,
787                         29334 => 33638,
788                         29508 => 29425,
789                         29796 => 29814,
790                         29795 => 29712,
791                         29802 => 29595,
792                         30247 => 30111,
793                         30221 => 30113,
794                         30219 => 30127,
795                         30217 => 24840,
796                         30227 => 30186,
797                         30433 => 23613,
798                         30435 => 30417,
799                         30889 => 30805,
800                         31118 => 31087,
801                         31117 => 31096,
802                         31278 => 31181,
803                         31281 => 31216,
804                         31402 => 27964,
805                         31401 => 31389,
806                         31627 => 31546,
807                         31645 => 38067,
808                         31631 => 31581,
809                         32187 => 32509,
810                         32176 => 32510,
811                         32156 => 32508,
812                         32189 => 32496,
813                         32190 => 32491,
814                         32160 => 32511,
815                         32202 => 32039,
816                         32180 => 32512,
817                         32178 => 32593,
818                         32177 => 32434,
819                         32186 => 32494,
820                         32162 => 32504,
821                         32191 => 32501,
822                         32181 => 24425,
823                         32184 => 32438,
824                         32173 => 32500,
825                         32210 => 32490,
826                         32199 => 32513,
827                         32172 => 32502,
828                         32624 => 32602,
829                         32862 => 38395,
830                         33274 => 21488,
831                         33287 => 19982,
832                         33990 => 24109,
833                         33950 => 33669,
834                         33995 => 30422,
835                         33984 => 33642,
836                         33936 => 25628,
837                         33980 => 33485,
838                         34645 => 34432,
839                         35069 => 21046,
840                         35494 => 35829,
841                         35468 => 24535,
842                         35486 => 35821,
843                         35491 => 35820,
844                         35469 => 35748,
845                         35489 => 35819,
846                         35492 => 35823,
847                         35498 => 35828,
848                         35493 => 35824,
849                         35496 => 35826,
850                         35480 => 35825,
851                         35473 => 35827,
852                         35482 => 35822,
853                         35981 => 29432,
854                         36051 => 23486,
855                         36049 => 36168,
856                         36050 => 36170,
857                         36249 => 36213,
858                         36245 => 36214,
859                         36628 => 36741,
860                         36626 => 36740,
861                         36629 => 36731,
862                         36627 => 25405,
863                         36960 => 36828,
864                         36956 => 36874,
865                         36953 => 36965,
866                         36958 => 36882,
867                         37496 => 38128,
868                         37504 => 38134,
869                         37509 => 38108,
870                         37528 => 38125,
871                         37526 => 38114,
872                         37499 => 38124,
873                         37523 => 38120,
874                         37532 => 34900,
875                         37544 => 38133,
876                         37521 => 38115,
877                         38305 => 38402,
878                         38312 => 38394,
879                         38313 => 38397,
880                         38307 => 38401,
881                         38309 => 38400,
882                         38308 => 21512,
883                         38555 => 38469,
884                         38935 => 39047,
885                         38936 => 39046,
886                         39087 => 39122,
887                         39089 => 21488,
888                         39171 => 39290,
889                         39173 => 39292,
890                         39180 => 39285,
891                         39177 => 39287,
892                         39361 => 39539,
893                         39599 => 32942,
894                         40180 => 40483,
895                         40182 => 40482,
896                         40179 => 20964,
897                         40636 => 20040,
898                         40778 => 40784,
899                         20740 => 20159,
900                         20736 => 20202,
901                         20729 => 20215,
902                         20738 => 20396,
903                         20744 => 20393,
904                         20745 => 20461,
905                         20741 => 24403,
906                         20956 => 20955,
907                         21127 => 21095,
908                         21129 => 21016,
909                         21133 => 21073,
910                         21130 => 21053,
911                         21426 => 21385,
912                         22062 => 21792,
913                         22057 => 21719,
914                         22099 => 22040,
915                         22132 => 21943,
916                         22063 => 21880,
917                         22064 => 21501,
918                         22707 => 22367,
919                         22684 => 22368,
920                         22702 => 22549,
921                         23291 => 23092,
922                         23307 => 23157,
923                         23285 => 22953,
924                         23308 => 23047,
925                         23304 => 23046,
926                         23532 => 23485,
927                         23529 => 23457,
928                         23531 => 20889,
929                         23652 => 23618,
930                         23956 => 23898,
931                         24159 => 24092,
932                         24290 => 24223,
933                         24282 => 21416,
934                         24287 => 24217,
935                         24285 => 21422,
936                         24291 => 24191,
937                         24288 => 21378,
938                         24392 => 24377,
939                         24501 => 24449,
940                         24950 => 24198,
941                         24942 => 34385,
942                         24962 => 24551,
943                         24956 => 25114,
944                         24939 => 24578,
945                         24958 => 27442,
946                         24976 => 24604,
947                         25003 => 24751,
948                         24986 => 24814,
949                         24996 => 24868,
950                         25006 => 24579,
951                         25711 => 25370,
952                         25778 => 25169,
953                         25736 => 25438,
954                         25744 => 25745,
955                         25765 => 25320,
956                         25747 => 25376,
957                         25771 => 25242,
958                         25754 => 25467,
959                         25779 => 25599,
960                         25973 => 25932,
961                         25976 => 25968,
962                         26283 => 26242,
963                         26289 => 26165,
964                         27171 => 26679,
965                         27112 => 26881,
966                         27137 => 26729,
967                         27166 => 26530,
968                         27161 => 26631,
969                         27155 => 27004,
970                         27123 => 26728,
971                         27138 => 20048,
972                         27141 => 26526,
973                         27153 => 26753,
974                         27472 => 27431,
975                         27470 => 21497,
976                         27556 => 27527,
977                         27590 => 27572,
978                         28479 => 27974,
979                         28497 => 27900,
980                         28500 => 27905,
981                         28550 => 27975,
982                         28507 => 28508,
983                         28528 => 28291,
984                         28516 => 28070,
985                         28567 => 28071,
986                         28527 => 27988,
987                         28511 => 27899,
988                         29105 => 28909,
989                         29339 => 29286,
990                         29518 => 22870,
991                         29801 => 33721,
992                         30241 => 30126,
993                         30362 => 30353,
994                         30394 => 30385,
995                         30436 => 30424,
996                         30599 => 30511,
997                         30906 => 30830,
998                         30908 => 30721,
999                         31296 => 35895,
1000                         31407 => 31377,
1001                         31406 => 31351,
1002                         31684 => 33539,
1003                         32224 => 32532,
1004                         32244 => 32451,
1005                         32239 => 32428,
1006                         32251 => 33268,
1007                         32216 => 32516,
1008                         32236 => 32517,
1009                         32221 => 32521,
1010                         32232 => 32534,
1011                         32227 => 32536,
1012                         32218 => 32447,
1013                         32222 => 32526,
1014                         32233 => 32531,
1015                         32158 => 32525,
1016                         32217 => 32514,
1017                         32242 => 32520,
1018                         32249 => 32519,
1019                         32629 => 39554,
1020                         32631 => 32610,
1021                         33184 => 33014,
1022                         33178 => 32932,
1023                         34030 => 33714,
1024                         34093 => 33643,
1025                         34083 => 33931,
1026                         34068 => 21340,
1027                         34085 => 33905,
1028                         34054 => 33777,
1029                         34662 => 34430,
1030                         34680 => 34583,
1031                         34664 => 34417,
1032                         34907 => 21355,
1033                         34909 => 20914,
1034                         35079 => 22797,
1035                         35516 => 35850,
1036                         35538 => 35845,
1037                         35527 => 35848,
1038                         35524 => 35846,
1039                         35477 => 35806,
1040                         35531 => 35831,
1041                         35576 => 35832,
1042                         35506 => 35838,
1043                         35529 => 35839,
1044                         35522 => 35844,
1045                         35519 => 35843,
1046                         35504 => 35841,
1047                         35542 => 35770,
1048                         35533 => 35812,
1049                         35510 => 35847,
1050                         35513 => 35837,
1051                         35547 => 35840,
1052                         35918 => 31446,
1053                         35948 => 29482,
1054                         36064 => 36180,
1055                         36062 => 36175,
1056                         36070 => 36171,
1057                         36068 => 36145,
1058                         36076 => 36134,
1059                         36077 => 36172,
1060                         36066 => 36132,
1061                         36067 => 21334,
1062                         36060 => 36176,
1063                         36074 => 36136,
1064                         36065 => 36179,
1065                         36368 => 36341,
1066                         36385 => 34615,
1067                         36637 => 36745,
1068                         36635 => 36742,
1069                         36639 => 36749,
1070                         36649 => 36744,
1071                         36646 => 36743,
1072                         36650 => 36718,
1073                         36636 => 36750,
1074                         36638 => 36747,
1075                         36645 => 36746,
1076                         36969 => 36866,
1077                         36983 => 36801,
1078                         37168 => 37051,
1079                         37165 => 37073,
1080                         37159 => 37011,
1081                         37251 => 33100,
1082                         37573 => 38156,
1083                         37563 => 38161,
1084                         37559 => 38144,
1085                         37610 => 38138,
1086                         37548 => 38096,
1087                         37604 => 38148,
1088                         37569 => 38109,
1089                         37555 => 38160,
1090                         37564 => 38153,
1091                         37586 => 38155,
1092                         37575 => 38049,
1093                         37616 => 38146,
1094                         37554 => 28938,
1095                         38317 => 38398,
1096                         38321 => 38405,
1097                         38799 => 24041,
1098                         38945 => 39049,
1099                         38955 => 20463,
1100                         38940 => 39052,
1101                         39091 => 21038,
1102                         39178 => 20859,
1103                         39187 => 39295,
1104                         39186 => 39297,
1105                         39192 => 20313,
1106                         39389 => 39548,
1107                         39376 => 39547,
1108                         39391 => 39543,
1109                         39387 => 39542,
1110                         39377 => 39549,
1111                         39381 => 39550,
1112                         39378 => 39545,
1113                         39385 => 39544,
1114                         39662 => 21457,
1115                         39719 => 38393,
1116                         39799 => 40063,
1117                         39791 => 40065,
1118                         40198 => 40489,
1119                         40201 => 40486,
1120                         40617 => 40632,
1121                         40786 => 40831,
1122                         20760 => 23613,
1123                         20756 => 20454,
1124                         20752 => 20647,
1125                         20757 => 20394,
1126                         20906 => 24130,
1127                         21137 => 21058,
1128                         21235 => 21195,
1129                         22137 => 24403,
1130                         22136 => 21544,
1131                         22117 => 21725,
1132                         22127 => 22003,
1133                         22718 => 22438,
1134                         22727 => 22363,
1135                         22894 => 22859,
1136                         23325 => 34949,
1137                         23416 => 23398,
1138                         23566 => 23548,
1139                         24394 => 24378,
1140                         25010 => 23466,
1141                         24977 => 20973,
1142                         24970 => 24811,
1143                         25037 => 25044,
1144                         25014 => 24518,
1145                         25136 => 25112,
1146                         25793 => 25317,
1147                         25803 => 25377,
1148                         25787 => 25374,
1149                         25818 => 25454,
1150                         25796 => 25523,
1151                         25799 => 25321,
1152                         25791 => 25441,
1153                         25812 => 25285,
1154                         25790 => 25373,
1155                         26310 => 21382,
1156                         26313 => 26195,
1157                         26308 => 26196,
1158                         26311 => 26137,
1159                         26296 => 20102,
1160                         27192 => 26420,
1161                         27194 => 26726,
1162                         27243 => 27178,
1163                         27193 => 26641,
1164                         27234 => 26925,
1165                         27211 => 26725,
1166                         27231 => 26426,
1167                         27208 => 26721,
1168                         27511 => 21382,
1169                         28593 => 28096,
1170                         28611 => 27987,
1171                         28580 => 27901,
1172                         28609 => 27978,
1173                         28582 => 28394,
1174                         28576 => 28177,
1175                         29118 => 28861,
1176                         29129 => 28822,
1177                         29138 => 28903,
1178                         29128 => 28783,
1179                         29145 => 28907,
1180                         29148 => 28950,
1181                         29124 => 28976,
1182                         29544 => 29420,
1183                         29859 => 29585,
1184                         29964 => 29935,
1185                         30266 => 30232,
1186                         30439 => 21346,
1187                         30622 => 30610,
1188                         30938 => 30742,
1189                         30951 => 30875,
1190                         31142 => 24481,
1191                         31309 => 31215,
1192                         31310 => 39062,
1193                         31308 => 31267,
1194                         31418 => 31397,
1195                         31761 => 34001,
1196                         31689 => 31569,
1197                         31716 => 31491,
1198                         31721 => 31579,
1199                         32266 => 32546,
1200                         32273 => 32547,
1201                         32264 => 33830,
1202                         32283 => 32538,
1203                         32291 => 21439,
1204                         32286 => 32543,
1205                         32285 => 32540,
1206                         32265 => 32537,
1207                         32272 => 32457,
1208                         33193 => 33147,
1209                         33288 => 20852,
1210                         33369 => 33329,
1211                         34153 => 33633,
1212                         34157 => 33831,
1213                         34154 => 33436,
1214                         34718 => 34434,
1215                         34722 => 33828,
1216                         35122 => 35044,
1217                         35242 => 20146,
1218                         35238 => 35278,
1219                         35558 => 35867,
1220                         35578 => 35866,
1221                         35563 => 35855,
1222                         35569 => 35763,
1223                         35584 => 35851,
1224                         35548 => 35853,
1225                         35559 => 35856,
1226                         35566 => 21672,
1227                         35582 => 35834,
1228                         35585 => 35858,
1229                         35586 => 35859,
1230                         35575 => 35773,
1231                         35565 => 35861,
1232                         35571 => 35865,
1233                         35574 => 35852,
1234                         35580 => 35862,
1235                         35987 => 29483,
1236                         36084 => 36182,
1237                         36404 => 36362,
1238                         36667 => 36752,
1239                         36655 => 36753,
1240                         36664 => 36755,
1241                         36659 => 36751,
1242                         36774 => 21150,
1243                         36984 => 36873,
1244                         36978 => 36831,
1245                         36988 => 36797,
1246                         36986 => 36951,
1247                         37172 => 37050,
1248                         37664 => 38189,
1249                         37686 => 34920,
1250                         37624 => 38191,
1251                         37683 => 38192,
1252                         37679 => 38169,
1253                         37666 => 38065,
1254                         37628 => 38050,
1255                         37675 => 38177,
1256                         37636 => 24405,
1257                         37658 => 38126,
1258                         37648 => 38181,
1259                         37670 => 38182,
1260                         37665 => 38172,
1261                         37653 => 38175,
1262                         37678 => 38178,
1263                         37657 => 38193,
1264                         38331 => 38414,
1265                         38568 => 38543,
1266                         38570 => 38505,
1267                         38673 => 27838,
1268                         38748 => 38745,
1269                         38758 => 33148,
1270                         38960 => 39050,
1271                         38968 => 39048,
1272                         38971 => 39057,
1273                         38967 => 39060,
1274                         38957 => 22836,
1275                         38969 => 39059,
1276                         38948 => 39056,
1277                         39208 => 39302,
1278                         39198 => 39279,
1279                         39195 => 39300,
1280                         39201 => 39301,
1281                         39194 => 32948,
1282                         39405 => 39559,
1283                         39394 => 39560,
1284                         39409 => 39558,
1285                         39720 => 21700,
1286                         39825 => 40077,
1287                         40213 => 40501,
1288                         40227 => 40490,
1289                         40230 => 40495,
1290                         40232 => 40493,
1291                         40210 => 40496,
1292                         40219 => 40499,
1293                         40845 => 40857,
1294                         40860 => 40863,
1295                         20778 => 20248,
1296                         20767 => 20607,
1297                         20786 => 20648,
1298                         21237 => 21169,
1299                         22144 => 21659,
1300                         22160 => 23581,
1301                         22151 => 21523,
1302                         22739 => 21387,
1303                         23344 => 23156,
1304                         23338 => 23252,
1305                         23332 => 23351,
1306                         23607 => 23604,
1307                         23656 => 23654,
1308                         23996 => 23679,
1309                         23994 => 23725,
1310                         23997 => 23731,
1311                         23992 => 23896,
1312                         24171 => 24110,
1313                         24396 => 24357,
1314                         25033 => 24212,
1315                         25031 => 24691,
1316                         25138 => 25103,
1317                         25802 => 20987,
1318                         25824 => 25380,
1319                         25840 => 25319,
1320                         25836 => 25311,
1321                         25841 => 25601,
1322                         25986 => 25947,
1323                         25987 => 27609,
1324                         26326 => 26279,
1325                         27284 => 26723,
1326                         27298 => 26816,
1327                         27292 => 26727,
1328                         27355 => 26633,
1329                         27299 => 27183,
1330                         27566 => 27539,
1331                         27656 => 27617,
1332                         28632 => 27870,
1333                         28657 => 28392,
1334                         28639 => 27982,
1335                         28635 => 33945,
1336                         28644 => 28059,
1337                         28651 => 28389,
1338                         28544 => 28073,
1339                         28652 => 27994,
1340                         28629 => 28287,
1341                         28656 => 28493,
1342                         29151 => 33829,
1343                         29158 => 28799,
1344                         29165 => 28891,
1345                         29164 => 27585,
1346                         29172 => 28905,
1347                         29254 => 22681,
1348                         29552 => 29406,
1349                         29554 => 33719,
1350                         29872 => 29615,
1351                         29862 => 29815,
1352                         30278 => 30184,
1353                         30274 => 30103,
1354                         30442 => 33633,
1355                         30637 => 20102,
1356                         30703 => 30699,
1357                         30959 => 30710,
1358                         31146 => 31109,
1359                         31757 => 31699,
1360                         31712 => 31601,
1361                         31966 => 31914,
1362                         31970 => 27169,
1363                         31965 => 31937,
1364                         32302 => 32553,
1365                         32318 => 32489,
1366                         32326 => 32554,
1367                         32311 => 32533,
1368                         32306 => 32551,
1369                         32323 => 32503,
1370                         32299 => 32541,
1371                         32317 => 24635,
1372                         32305 => 32437,
1373                         32325 => 32555,
1374                         32308 => 32420,
1375                         32313 => 32549,
1376                         32328 => 35137,
1377                         32309 => 32550,
1378                         32303 => 28436,
1379                         32882 => 22768,
1380                         32880 => 32874,
1381                         32879 => 32852,
1382                         32883 => 32824,
1383                         33215 => 33043,
1384                         33213 => 32966,
1385                         33225 => 33080,
1386                         33214 => 33037,
1387                         33256 => 20020,
1388                         33289 => 20030,
1389                         33393 => 33392,
1390                         34193 => 23004,
1391                         34196 => 34103,
1392                         34186 => 34015,
1393                         34407 => 20111,
1394                         34747 => 34684,
1395                         34760 => 34632,
1396                         35131 => 20149,
1397                         35128 => 35099,
1398                         35244 => 35274,
1399                         35598 => 35868,
1400                         35607 => 35876,
1401                         35609 => 35878,
1402                         35611 => 35762,
1403                         35594 => 35854,
1404                         35616 => 35875,
1405                         35613 => 35874,
1406                         35588 => 35466,
1407                         35600 => 35879,
1408                         35903 => 28330,
1409                         36090 => 36186,
1410                         36093 => 36187,
1411                         36092 => 36141,
1412                         36088 => 21097,
1413                         36091 => 36185,
1414                         36264 => 36235,
1415                         36676 => 36758,
1416                         36670 => 36759,
1417                         36674 => 27586,
1418                         36677 => 36757,
1419                         36671 => 33286,
1420                         36996 => 36824,
1421                         36993 => 36808,
1422                         37283 => 31958,
1423                         37278 => 37213,
1424                         37276 => 19985,
1425                         37709 => 38208,
1426                         37762 => 38209,
1427                         37672 => 38170,
1428                         37749 => 38190,
1429                         37706 => 38142,
1430                         37733 => 38194,
1431                         37707 => 38149,
1432                         37656 => 38180,
1433                         37758 => 38047,
1434                         37740 => 38201,
1435                         37723 => 38203,
1436                         37744 => 38206,
1437                         37722 => 38038,
1438                         37716 => 38199,
1439                         38346 => 38420,
1440                         38347 => 38421,
1441                         38348 => 38417,
1442                         38344 => 38385,
1443                         38342 => 26495,
1444                         38577 => 38544,
1445                         38584 => 38582,
1446                         38614 => 34429,
1447                         38867 => 38889,
1448                         38982 => 39063,
1449                         39094 => 39123,
1450                         39221 => 21890,
1451                         39425 => 39563,
1452                         39423 => 39567,
1453                         39854 => 40092,
1454                         39851 => 40091,
1455                         39850 => 40084,
1456                         39853 => 40081,
1457                         40251 => 40511,
1458                         40255 => 40509,
1459                         40670 => 28857,
1460                         40779 => 25995,
1461                         21474 => 19995,
1462                         22165 => 22108,
1463                         22190 => 21521,
1464                         22745 => 22329,
1465                         22744 => 22418,
1466                         23352 => 23158,
1467                         25059 => 25041,
1468                         25844 => 25193,
1469                         25842 => 25527,
1470                         25854 => 25200,
1471                         25862 => 25781,
1472                         25850 => 25670,
1473                         25851 => 25822,
1474                         25847 => 25783,
1475                         26039 => 26029,
1476                         27315 => 27103,
1477                         27331 => 26588,
1478                         27323 => 27099,
1479                         27320 => 26592,
1480                         27330 => 26873,
1481                         27310 => 26812,
1482                         27311 => 21488,
1483                         27487 => 27428,
1484                         27512 => 24402,
1485                         27567 => 27553,
1486                         28681 => 27899,
1487                         28683 => 27784,
1488                         28670 => 28388,
1489                         28678 => 28174,
1490                         28666 => 28293,
1491                         28687 => 27983,
1492                         29179 => 29071,
1493                         29180 => 28908,
1494                         29182 => 28952,
1495                         29559 => 29367,
1496                         29557 => 29454,
1497                         29973 => 29934,
1498                         30296 => 30112,
1499                         30290 => 24840,
1500                         30652 => 30545,
1501                         30990 => 30784,
1502                         31150 => 31036,
1503                         31329 => 31313,
1504                         31330 => 31229,
1505                         31328 => 31230,
1506                         31428 => 31388,
1507                         31429 => 31373,
1508                         31787 => 31659,
1509                         31774 => 31658,
1510                         31779 => 31697,
1511                         31777 => 31616,
1512                         31975 => 31918,
1513                         32340 => 32455,
1514                         32341 => 32558,
1515                         32350 => 32469,
1516                         32346 => 32557,
1517                         32353 => 32483,
1518                         32338 => 32559,
1519                         32345 => 32763,
1520                         32584 => 22363,
1521                         32761 => 32728,
1522                         32887 => 32844,
1523                         32886 => 32834,
1524                         33229 => 33040,
1525                         33231 => 33169,
1526                         33290 => 26087,
1527                         34217 => 33832,
1528                         34253 => 34013,
1529                         34249 => 20511,
1530                         34234 => 33632,
1531                         34214 => 33616,
1532                         34799 => 34546,
1533                         34796 => 34633,
1534                         34802 => 34411,
1535                         35250 => 35280,
1536                         35316 => 35294,
1537                         35624 => 35871,
1538                         35641 => 35880,
1539                         35628 => 35884,
1540                         35627 => 35882,
1541                         35920 => 20016,
1542                         36101 => 36184,
1543                         36451 => 36434,
1544                         36452 => 36394,
1545                         36447 => 36857,
1546                         36437 => 36344,
1547                         36544 => 36527,
1548                         36681 => 36716,
1549                         36685 => 36761,
1550                         36999 => 36841,
1551                         37291 => 21307,
1552                         37292 => 37233,
1553                         37328 => 21400,
1554                         37780 => 38229,
1555                         37770 => 38225,
1556                         37782 => 38145,
1557                         37794 => 38056,
1558                         37811 => 38221,
1559                         37806 => 38215,
1560                         37804 => 38224,
1561                         37808 => 38226,
1562                         37784 => 38217,
1563                         37786 => 38180,
1564                         37783 => 26538,
1565                         38356 => 38422,
1566                         38358 => 38383,
1567                         38352 => 38423,
1568                         38357 => 38425,
1569                         38626 => 31163,
1570                         38620 => 26434,
1571                         38617 => 21452,
1572                         38619 => 38607,
1573                         38622 => 40481,
1574                         38692 => 28316,
1575                         38822 => 31179,
1576                         38989 => 39069,
1577                         38991 => 39068,
1578                         38988 => 39064,
1579                         38990 => 39066,
1580                         38995 => 39067,
1581                         39098 => 25196,
1582                         39230 => 39311,
1583                         39231 => 39306,
1584                         39229 => 39304,
1585                         39438 => 39569,
1586                         39686 => 26494,
1587                         39758 => 39753,
1588                         39882 => 40104,
1589                         39881 => 40100,
1590                         39933 => 40107,
1591                         39880 => 40102,
1592                         39872 => 40103,
1593                         40273 => 40515,
1594                         40285 => 40517,
1595                         40288 => 40516,
1596                         40725 => 20908,
1597                         22181 => 21693,
1598                         22750 => 22351,
1599                         22751 => 22404,
1600                         22754 => 22364,
1601                         23541 => 23456,
1602                         40848 => 24222,
1603                         24300 => 24208,
1604                         25074 => 24809,
1605                         25079 => 24576,
1606                         25078 => 25042,
1607                         25871 => 25314,
1608                         26336 => 26103,
1609                         27365 => 27249,
1610                         27357 => 26911,
1611                         27354 => 27016,
1612                         27347 => 27257,
1613                         28703 => 28487,
1614                         28712 => 28625,
1615                         28701 => 27813,
1616                         28693 => 28626,
1617                         28696 => 27896,
1618                         29197 => 28865,
1619                         29272 => 29261,
1620                         29346 => 29322,
1621                         29560 => 20861,
1622                         29562 => 29549,
1623                         29885 => 29626,
1624                         29898 => 29756,
1625                         30087 => 30068,
1626                         30303 => 30250,
1627                         30305 => 30196,
1628                         30663 => 33945,
1629                         31001 => 30861,
1630                         31153 => 31095,
1631                         31339 => 33719,
1632                         31337 => 31283,
1633                         31806 => 24088,
1634                         31805 => 31614,
1635                         31799 => 27280,
1636                         32363 => 31995,
1637                         32365 => 33575,
1638                         32377 => 32462,
1639                         32361 => 32499,
1640                         32362 => 32472,
1641                         32645 => 32599,
1642                         32371 => 32564,
1643                         32694 => 33211,
1644                         33240 => 33098,
1645                         34269 => 33402,
1646                         34282 => 34222,
1647                         34277 => 33647,
1648                         34295 => 34223,
1649                         34811 => 34433,
1650                         34821 => 34631,
1651                         34829 => 34638,
1652                         35168 => 35014,
1653                         35158 => 34948,
1654                         35649 => 21719,
1655                         35676 => 35889,
1656                         35672 => 35782,
1657                         35657 => 35777,
1658                         35674 => 35885,
1659                         35662 => 35890,
1660                         35663 => 35749,
1661                         35654 => 22075,
1662                         35673 => 35887,
1663                         36104 => 36192,
1664                         36106 => 36190,
1665                         36474 => 36343,
1666                         36692 => 36762,
1667                         36686 => 36735,
1668                         36781 => 36766,
1669                         37002 => 36793,
1670                         37297 => 37222,
1671                         37857 => 38236,
1672                         37841 => 38237,
1673                         37855 => 38130,
1674                         37827 => 38238,
1675                         37832 => 38142,
1676                         37852 => 38231,
1677                         37853 => 38232,
1678                         37858 => 38230,
1679                         37837 => 38233,
1680                         37848 => 38197,
1681                         37860 => 38210,
1682                         37847 => 38143,
1683                         37864 => 37694,
1684                         38364 => 20851,
1685                         38580 => 38471,
1686                         38627 => 38590,
1687                         38695 => 38654,
1688                         38876 => 38892,
1689                         38907 => 38901,
1690                         39006 => 31867,
1691                         39000 => 24895,
1692                         39003 => 39072,
1693                         39100 => 39125,
1694                         39237 => 39314,
1695                         39241 => 39313,
1696                         39446 => 39579,
1697                         39449 => 39575,
1698                         39693 => 32993,
1699                         39912 => 40120,
1700                         39911 => 40115,
1701                         39894 => 40109,
1702                         39899 => 40119,
1703                         40329 => 40529,
1704                         40289 => 40521,
1705                         40306 => 40522,
1706                         40298 => 40524,
1707                         40300 => 40527,
1708                         40599 => 20029,
1709                         21240 => 21149,
1710                         22184 => 21657,
1711                         22198 => 22052,
1712                         22196 => 20005,
1713                         23363 => 23064,
1714                         23542 => 23453,
1715                         25080 => 24748,
1716                         25082 => 24527,
1717                         25876 => 25318,
1718                         25881 => 25600,
1719                         26407 => 32999,
1720                         27372 => 27015,
1721                         28734 => 28572,
1722                         28720 => 24357,
1723                         28722 => 28491,
1724                         29200 => 28809,
1725                         29563 => 29486,
1726                         29903 => 29649,
1727                         30306 => 30162,
1728                         30309 => 30151,
1729                         31014 => 30719,
1730                         31018 => 30778,
1731                         31020 => 30718,
1732                         31019 => 30782,
1733                         31431 => 31398,
1734                         31478 => 31454,
1735                         31820 => 31609,
1736                         31811 => 31726,
1737                         31984 => 22242,
1738                         36782 => 36779,
1739                         32381 => 32548,
1740                         32380 => 32487,
1741                         32588 => 32578,
1742                         33242 => 33002,
1743                         33382 => 33328,
1744                         34297 => 34108,
1745                         34298 => 34106,
1746                         34310 => 33446,
1747                         34315 => 33529,
1748                         34311 => 33487,
1749                         34314 => 34164,
1750                         34836 => 34461,
1751                         35172 => 35124,
1752                         35258 => 35273,
1753                         35320 => 35302,
1754                         35696 => 35758,
1755                         35695 => 35793,
1756                         35679 => 22122,
1757                         35691 => 35893,
1758                         36111 => 36194,
1759                         36109 => 36193,
1760                         36489 => 36280,
1761                         36482 => 36342,
1762                         37323 => 37322,
1763                         37912 => 38047,
1764                         37891 => 38105,
1765                         37885 => 38152,
1766                         38369 => 38416,
1767                         39108 => 39128,
1768                         39250 => 39286,
1769                         39249 => 39269,
1770                         39467 => 39582,
1771                         39472 => 33150,
1772                         39479 => 39578,
1773                         39955 => 40131,
1774                         39949 => 40133,
1775                         40569 => 21688,
1776                         40629 => 38754,
1777                         40680 => 20826,
1778                         40799 => 40835,
1779                         40803 => 20986,
1780                         40801 => 40836,
1781                         20791 => 20458,
1782                         20792 => 13417,
1783                         22209 => 21995,
1784                         22208 => 21869,
1785                         22210 => 22179,
1786                         23660 => 23646,
1787                         25084 => 24807,
1788                         25086 => 24913,
1789                         25885 => 25668,
1790                         25884 => 25658,
1791                         26005 => 26003,
1792                         27387 => 27185,
1793                         27396 => 26639,
1794                         27386 => 26818,
1795                         27570 => 27516,
1796                         29211 => 28866,
1797                         29351 => 29306,
1798                         29908 => 29838,
1799                         30313 => 30302,
1800                         30675 => 32999,
1801                         31824 => 34276,
1802                         32399 => 32544,
1803                         32396 => 32493,
1804                         34327 => 34326,
1805                         34349 => 20848,
1806                         34330 => 34259,
1807                         34851 => 34510,
1808                         34847 => 34593,
1809                         35178 => 34972,
1810                         35180 => 25670,
1811                         35261 => 35272,
1812                         35700 => 35892,
1813                         35703 => 25252,
1814                         35709 => 35465,
1815                         36115 => 36163,
1816                         36490 => 36364,
1817                         36493 => 36291,
1818                         36491 => 36347,
1819                         36703 => 36720,
1820                         36783 => 36777,
1821                         37934 => 38256,
1822                         37939 => 38253,
1823                         37941 => 38081,
1824                         37946 => 38107,
1825                         37944 => 38094,
1826                         37938 => 38255,
1827                         37931 => 38220,
1828                         38370 => 36767,
1829                         38911 => 21709,
1830                         39015 => 39038,
1831                         39013 => 39074,
1832                         39255 => 39144,
1833                         39493 => 39537,
1834                         39491 => 39584,
1835                         39488 => 34022,
1836                         39486 => 39585,
1837                         39631 => 39621,
1838                         39981 => 40141,
1839                         39973 => 40143,
1840                         40367 => 33722,
1841                         40372 => 40548,
1842                         40386 => 40542,
1843                         40796 => 40839,
1844                         40806 => 40840,
1845                         40807 => 21870,
1846                         20796 => 20456,
1847                         20795 => 20645,
1848                         22216 => 21587,
1849                         22217 => 21872,
1850                         23423 => 23402,
1851                         24020 => 24005,
1852                         24018 => 23782,
1853                         24398 => 24367,
1854                         25892 => 25674,
1855                         27402 => 26435,
1856                         27489 => 27426,
1857                         28753 => 27922,
1858                         28760 => 28393,
1859                         29568 => 29473,
1860                         30090 => 21472,
1861                         30318 => 30270,
1862                         30316 => 30307,
1863                         31840 => 31548,
1864                         31839 => 31809,
1865                         32894 => 32843,
1866                         32893 => 21548,
1867                         33247 => 33039,
1868                         35186 => 34989,
1869                         35183 => 34924,
1870                         35712 => 35835,
1871                         36118 => 36174,
1872                         36119 => 36189,
1873                         36497 => 36399,
1874                         36499 => 36396,
1875                         36705 => 36756,
1876                         37192 => 37094,
1877                         37956 => 38136,
1878                         37969 => 37492,
1879                         37970 => 37492,
1880                         38717 => 38657,
1881                         38851 => 38801,
1882                         38849 => 32560,
1883                         39019 => 39076,
1884                         39509 => 39556,
1885                         39501 => 39553,
1886                         39634 => 33039,
1887                         39706 => 39035,
1888                         40009 => 40150,
1889                         39985 => 40098,
1890                         39998 => 40148,
1891                         39995 => 40151,
1892                         40403 => 40551,
1893                         40407 => 40485,
1894                         40756 => 40761,
1895                         40812 => 40841,
1896                         40810 => 40842,
1897                         40852 => 40858,
1898                         22220 => 33487,
1899                         24022 => 23721,
1900                         25088 => 24651,
1901                         25891 => 25371,
1902                         25898 => 25605,
1903                         26348 => 26194,
1904                         29914 => 29906,
1905                         31434 => 31363,
1906                         31844 => 31614,
1907                         32403 => 32552,
1908                         32406 => 32420,
1909                         32404 => 25165,
1910                         33250 => 33244,
1911                         34367 => 33821,
1912                         34865 => 34506,
1913                         35722 => 21464,
1914                         37008 => 36902,
1915                         37007 => 36923,
1916                         37987 => 38259,
1917                         37984 => 38084,
1918                         38760 => 38757,
1919                         39023 => 26174,
1920                         39260 => 39181,
1921                         39514 => 24778,
1922                         39515 => 39551,
1923                         39511 => 39564,
1924                         39636 => 20307,
1925                         40020 => 40157,
1926                         40023 => 40158,
1927                         40022 => 40156,
1928                         40421 => 40502,
1929                         40692 => 38665,
1930                         22225 => 22065,
1931                         22761 => 22365,
1932                         25900 => 25597,
1933                         30321 => 30251,
1934                         30322 => 30315,
1935                         32648 => 32641,
1936                         34870 => 34453,
1937                         35731 => 35753,
1938                         35730 => 35863,
1939                         35734 => 35894,
1940                         33399 => 33395,
1941                         36123 => 36195,
1942                         37312 => 37247,
1943                         37994 => 28809,
1944                         38722 => 38643,
1945                         38728 => 28789,
1946                         38724 => 38701,
1947                         38854 => 21315,
1948                         39024 => 39078,
1949                         39519 => 39588,
1950                         39714 => 39699,
1951                         39768 => 39751,
1952                         40031 => 40078,
1953                         40441 => 40560,
1954                         40442 => 40557,
1955                         40572 => 30897,
1956                         40573 => 30416,
1957                         40711 => 40140,
1958                         40823 => 40844,
1959                         40818 => 40843,
1960                         24307 => 21381,
1961                         27414 => 27012,
1962                         28771 => 28286,
1963                         31852 => 31729,
1964                         31854 => 31657,
1965                         34875 => 34542,
1966                         35264 => 35266,
1967                         36513 => 36433,
1968                         37313 => 34885,
1969                         38002 => 38262,
1970                         38000 => 38053,
1971                         39025 => 39045,
1972                         39262 => 39307,
1973                         39638 => 39627,
1974                         40652 => 40649,
1975                         28772 => 28390,
1976                         30682 => 30633,
1977                         35738 => 36190,
1978                         38007 => 38218,
1979                         38857 => 38831,
1980                         39522 => 39540,
1981                         39525 => 39589,
1982                         32412 => 32518,
1983                         35740 => 35872,
1984                         36522 => 36495,
1985                         37317 => 37245,
1986                         38013 => 38075,
1987                         38014 => 37550,
1988                         38012 => 38179,
1989                         40055 => 40132,
1990                         40056 => 40072,
1991                         40695 => 40681,
1992                         35924 => 33395,
1993                         38015 => 20991,
1994                         40474 => 40550,
1995                         39530 => 39562,
1996                         39729 => 37057,
1997                         40475 => 40563,
1998                         40478 => 40510,
1999                         31858 => 21505,
2000                         20189 => 21516,
2001                         27596 => 27595,
2002                         24194 => 20164,
2003                         22908 => 23033,
2004                         25182 => 25421,
2005                         25184 => 21449,
2006                         20322 => 28192,
2007                         24567 => 24671,
2008                         25911 => 32771,
2009                         30337 => 30338,
2010                         32912 => 33011,
2011                         33424 => 33476,
2012                         38440 => 21380,
2013                         38447 => 22336,
2014                         22389 => 19992,
2015                         24354 => 38892,
2016                         24627 => 24653,
2017                         25108 => 25099,
2018                         25297 => 38067,
2019                         26514 => 26720,
2020                         27520 => 22829,
2021                         27869 => 28335,
2022                         30015 => 27667,
2023                         34415 => 34412,
2024                         20417 => 20451,
2025                         21060 => 21037,
2026                         21398 => 24222,
2027                         21401 => 21389,
2028                         33549 => 33503,
2029                         25295 => 25343,
2030                         25923 => 26251,
2031                         26591 => 26976,
2032                         26618 => 25296,
2033                         27608 => 27607,
2034                         31045 => 31046,
2035                         31190 => 31047,
2036                         32008 => 32424,
2037                         33530 => 33683,
2038                         37332 => 38023,
2039                         20936 => 20928,
2040                         21764 => 21591,
2041                         24371 => 24362,
2042                         25360 => 25343,
2043                         25404 => 25386,
2044                         26050 => 26071,
2045                         27436 => 21683,
2046                         30143 => 30193,
2047                         32029 => 32436,
2048                         32024 => 32430,
2049                         32019 => 32446,
2050                         34456 => 34516,
2051                         36859 => 31227,
2052                         37087 => 37071,
2053                         37092 => 21364,
2054                         37333 => 38028,
2055                         38492 => 38485,
2056                         39139 => 39268,
2057                         20586 => 36924,
2058                         21102 => 21072,
2059                         21293 => 21286,
2060                         22279 => 22261,
2061                         22492 => 37326,
2062                         22515 => 22350,
2063                         22497 => 22445,
2064                         22512 => 37319,
2065                         23149 => 23045,
2066                         23148 => 28139,
2067                         23488 => 37319,
2068                         23821 => 23811,
2069                         25533 => 30896,
2070                         26734 => 26479,
2071                         28137 => 20940,
2072                         28150 => 28062,
2073                         28133 => 28172,
2074                         28123 => 27993,
2075                         28106 => 28153,
2076                         28916 => 28867,
2077                         30160 => 34516,
2078                         30501 => 30502,
2079                         30758 => 23528,
2080                         32053 => 32443,
2081                         32058 => 32448,
2082                         32063 => 32464,
2083                         33051 => 33003,
2084                         33651 => 35910,
2085                         33685 => 33607,
2086                         34898 => 28843,
2087                         35285 => 31895,
2088                         37206 => 40489,
2089                         37356 => 38030,
2090                         37348 => 38032,
2091                         37369 => 38037,
2092                         37367 => 38029,
2093                         38278 => 38414,
2094                         38280 => 38380,
2095                         39141 => 39270,
2096                         21412 => 21382,
2097                         21926 => 23721,
2098                         23215 => 22955,
2099                         23505 => 23522,
2100                         23890 => 23721,
2101                         24818 => 24701,
2102                         24824 => 33557,
2103                         25564 => 25513,
2104                         26235 => 26263,
2105                         26895 => 26720,
2106                         26838 => 26536,
2107                         26903 => 30855,
2108                         27581 => 28102,
2109                         28296 => 27817,
2110                         28254 => 27976,
2111                         28194 => 27816,
2112                         28960 => 28140,
2113                         29259 => 31546,
2114                         29999 => 23425,
2115                         30060 => 30066,
2116                         30820 => 30806,
2117                         30812 => 30785,
2118                         30824 => 30743,
2119                         31547 => 31559,
2120                         32079 => 32449,
2121                         32078 => 32471,
2122                         32574 => 29942,
2123                         32674 => 32466,
2124                         34901 => 21516,
2125                         35008 => 33589,
2126                         35224 => 35271,
2127                         35406 => 35765,
2128                         35416 => 35790,
2129                         35410 => 35794,
2130                         36026 => 36150,
2131                         36016 => 36147,
2132                         36309 => 36398,
2133                         36602 => 36730,
2134                         36601 => 36725,
2135                         36587 => 36728,
2136                         37126 => 37075,
2137                         37377 => 38059,
2138                         37379 => 38040,
2139                         37414 => 38043,
2140                         37376 => 38063,
2141                         37380 => 38061,
2142                         37415 => 38058,
2143                         38284 => 38390,
2144                         38537 => 38503,
2145                         38640 => 27675,
2146                         38919 => 39032,
2147                         39147 => 39275,
2148                         20682 => 20185,
2149                         20660 => 20251,
2150                         20674 => 20603,
2151                         20681 => 20325,
2152                         21962 => 21789,
2153                         21993 => 21794,
2154                         22628 => 22489,
2155                         22607 => 22450,
2156                         22780 => 22776,
2157                         23243 => 34949,
2158                         23231 => 24871,
2159                         23510 => 28024,
2160                         23512 => 32622,
2161                         23583 => 40092,
2162                         24048 => 24047,
2163                         24823 => 34850,
2164                         25609 => 27063,
2165                         25636 => 25212,
2166                         25667 => 25179,
2167                         25640 => 25299,
2168                         25647 => 25487,
2169                         25664 => 25410,
2170                         25637 => 25462,
2171                         25639 => 25159,
2172                         28339 => 28066,
2173                         28999 => 36745,
2174                         29010 => 28828,
2175                         29026 => 33557,
2176                         29499 => 29426,
2177                         29771 => 29614,
2178                         30560 => 30519,
2179                         31590 => 31649,
2180                         31604 => 16882,
2181                         31600 => 31534,
2182                         32136 => 32488,
2183                         32134 => 32480,
2184                         32131 => 32481,
2185                         32677 => 32671,
2186                         32801 => 38148,
2187                         33121 => 33078,
2188                         33309 => 36758,
2189                         34033 => 33805,
2190                         33842 => 33841,
2191                         33861 => 33785,
2192                         33874 => 33645,
2193                         33903 => 33647,
2194                         33888 => 21442,
2195                         34571 => 34690,
2196                         34554 => 34545,
2197                         35462 => 35795,
2198                         35455 => 35798,
2199                         35425 => 35817,
2200                         35460 => 35796,
2201                         35445 => 35804,
2202                         36322 => 36346,
2203                         36613 => 36738,
2204                         36615 => 36737,
2205                         36616 => 36736,
2206                         37142 => 37095,
2207                         37140 => 37036,
2208                         37448 => 38090,
2209                         37424 => 38088,
2210                         37434 => 38064,
2211                         37478 => 38066,
2212                         37427 => 38070,
2213                         37470 => 38074,
2214                         37507 => 38131,
2215                         37422 => 38092,
2216                         37446 => 38075,
2217                         37485 => 38077,
2218                         37484 => 38076,
2219                         38927 => 39043,
2220                         38926 => 39040,
2221                         40167 => 20971,
2222                         40701 => 40702,
2223                         20712 => 20606,
2224                         22044 => 21787,
2225                         22652 => 30742,
2226                         23937 => 23901,
2227                         24152 => 24123,
2228                         24153 => 24149,
2229                         24277 => 33643,
2230                         24872 => 24747,
2231                         24947 => 24749,
2232                         24948 => 24913,
2233                         24938 => 24580,
2234                         25129 => 25132,
2235                         25127 => 25111,
2236                         25718 => 25247,
2237                         25715 => 25248,
2238                         25692 => 25532,
2239                         26272 => 30355,
2240                         26402 => 26395,
2241                         27071 => 26724,
2242                         27050 => 26473,
2243                         27550 => 27538,
2244                         28366 => 33637,
2245                         28408 => 27986,
2246                         28411 => 27984,
2247                         28442 => 27812,
2248                         28426 => 28295,
2249                         29079 => 28829,
2250                         29507 => 21574,
2251                         29810 => 29617,
2252                         30392 => 30386,
2253                         30893 => 30720,
2254                         31125 => 31054,
2255                         31630 => 31722,
2256                         21124 => 26413,
2257                         32163 => 32507,
2258                         32196 => 32498,
2259                         32203 => 32495,
2260                         32185 => 32506,
2261                         33155 => 33149,
2262                         33940 => 33715,
2263                         33960 => 33564,
2264                         34600 => 34678,
2265                         34618 => 38675,
2266                         35233 => 35275,
2267                         35474 => 35830,
2268                         35478 => 24726,
2269                         36053 => 36167,
2270                         37541 => 38129,
2271                         37494 => 38095,
2272                         37531 => 38118,
2273                         37498 => 38098,
2274                         37536 => 38097,
2275                         37546 => 38101,
2276                         37517 => 38106,
2277                         37542 => 38111,
2278                         37530 => 38123,
2279                         37547 => 38127,
2280                         37503 => 38122,
2281                         37539 => 38135,
2282                         37614 => 38102,
2283                         38784 => 40727
2284                 );
2285 $GLOBALS['Text_zhDetect']['exc'] =      array(
2286                          23588,
2287                          21514,
2288                          27867,
2289                          27762,
2290                          27745,
2291                          27867,
2292                          24067,
2293                          20223,
2294                          27785,
2295                          23427,
2296                          36836,
2297                          20315,
2298                          25340,
2299                          21319,
2300                          31995,
2301                          23616,
2302                          20811,
2303                          25296,
2304                          27844,
2305                          26479,
2306                          21482,
2307                          31563,
2308                          20223,
2309                          24184,
2310                          28846,
2311                          31192,
2312                          20305,
2313                          21482,
2314                          25176,
2315                          22238,
2316                          21319,
2317                          21482,
2318                          21681,
2319                          24565,
2320                          21846,
2321                          26118,
2322                          23913,
2323                          38613,
2324                          21367,
2325                          25384,
2326                          33293,
2327                          26417,
2328                          24358,
2329                          25166,
2330                          21767,
2331                          20462,
2332                          27427,
2333                          25187,
2334                          23478,
2335                          25928,
2336                          21507,
2337                          22797,
2338                          32972,
2339                          37240,
2340                          22256,
2341                          32470,
2342                          24245,
2343                          27880,
2344                          22564,
2345                          25134,
2346                          21119,
2347                          24439,
2348                          26647,
2349                          27048,
2350                          26104,
2351                          26262,
2352                          40635,
2353                          26865,
2354                          31104,
2355                          25414,
2356                          30522,
2357                          21032,
2358                          24040,
2359                          31461,
2360                          27575,
2361                          25240,
2362                          24840,
2363                          24425,
2364                          21488,
2365                          24109,
2366                          25628,
2367                          21046,
2368                          24535,
2369                          29432,
2370                          25405,
2371                          21512,
2372                          21488,
2373                          23898,
2374                          25114,
2375                          27442,
2376                          25467,
2377                          26753,
2378                          35895,
2379                          33268,
2380                          21340,
2381                          33777,
2382                          22797,
2383                          34615,
2384                          28938,
2385                          20463,
2386                          21038,
2387                          20102,
2388                          28096,
2389                          28394,
2390                          28976,
2391                          34001,
2392                          34920,
2393                          38172,
2394                          27838,
2395                          21700,
2396                          40496,
2397                          23731,
2398                          33945,
2399                          27994,
2400                          20102,
2401                          31601,
2402                          27169,
2403                          35137,
2404                          28436,
2405                          23004,
2406                          28330,
2407                          21097,
2408                          31958,
2409                          38038,
2410                          26495,
2411                          21521,
2412                          26873,
2413                          26812,
2414                          21488,
2415                          27784,
2416                          29071,
2417                          24840,
2418                          31230,
2419                          32763,
2420                          20511,
2421                          36394,
2422                          21400,
2423                          38229,
2424                          28316,
2425                          31179,
2426                          26494,
2427                          20908,
2428                          21693,
2429                          30196,
2430                          33945,
2431                          31995,
2432                          34223,
2433                          22075,
2434                          37222,
2435                          32993,
2436                          23064,
2437                          30151,
2438                          22122,
2439                          36342,
2440                          21688,
2441                          38754,
2442                          20986,
2443                          13417,
2444                          34276,
2445                          21872,
2446                          23721,
2447                          25165,
2448                          33244,
2449                          21315,
2450                          21516,
2451                          27595,
2452                          20164,
2453                          25421,
2454                          21449,
2455                          28192,
2456                          24671,
2457                          32771,
2458                          30338,
2459                          33011,
2460                          21380,
2461                          22336,
2462                          19992,
2463                          24653,
2464                          22829,
2465                          28335,
2466                          27667,
2467                          33503,
2468                          25343,
2469                          26251,
2470                          26976,
2471                          25296,
2472                          27607,
2473                          31046,
2474                          31047,
2475                          33683,
2476                          25343,
2477                          25386,
2478                          26071,
2479                          21683,
2480                          30193,
2481                          32436,
2482                          32430,
2483                          34516,
2484                          31227,
2485                          39268,
2486                          36924,
2487                          37326,
2488                          22350,
2489                          28139,
2490                          30896,
2491                          26479,
2492                          20940,
2493                          27993,
2494                          28153,
2495                          34516,
2496                          23528,
2497                          32443,
2498                          35910,
2499                          33607,
2500                          28843,
2501                          31895,
2502                          38380,
2503                          39270,
2504                          23721,
2505                          23522,
2506                          23721,
2507                          25513,
2508                          26263,
2509                          30855,
2510                          28102,
2511                          27816,
2512                          28140,
2513                          30785,
2514                          31559,
2515                          29942,
2516                          21516,
2517                          33589,
2518                          36398,
2519                          38040,
2520                          27675,
2521                          20185,
2522                          21789,
2523                          22776,
2524                          24871,
2525                          28024,
2526                          32622,
2527                          34850,
2528                          27063,
2529                          25212,
2530                          25179,
2531                          25299,
2532                          25487,
2533                          25410,
2534                          25462,
2535                          25159,
2536                          28066,
2537                          30519,
2538                          31649,
2539                          16882,
2540                          31534,
2541                          33805,
2542                          33841,
2543                          33785,
2544                          34690,
2545                          36346,
2546                          36736,
2547                          24149,
2548                          30355,
2549                          26395,
2550                          27984,
2551                          28295,
2552                          21574,
2553                          29617,
2554                          31054,
2555                          31722,
2556                          26413,
2557                          33564,
2558                          34678,
2559                          38675,
2560                          24726,
2561                          38095,
2562                          38118,
2563                          38106
2564                 );
2565 class Text_zhDetect
2566 {
2567     
2568     function guess($str, $def = 'T')
2569     {
2570         $_t2smap = $GLOBALS['Text_zhDetect']['t2smap'];
2571         if (empty($GLOBALS['Text_zhDetect']['s2tmap'])) {
2572             $this->buildS2Tmap();
2573         }
2574         $_s2tmap = $GLOBALS['Text_zhDetect']['s2tmap'];
2575         
2576          
2577         for($i=0;$i<mb_strlen($str);$i++){
2578             $tc=mb_substr($str,$i,1);
2579             $tc_n = $this->uniord($tc);
2580             if (!isset($_s2tmap[$tc_n]) && !isset($_t2smap[$tc_n])) {
2581                 // not in either..
2582                 continue;
2583             }
2584             if (isset($_s2tmap[$tc_n]) && isset($_t2smap[$tc_n])) {
2585                 // in both..
2586                 continue;
2587             }
2588             if (!isset($_s2tmap[$tc_n]) && isset($_t2smap[$tc_n])) {
2589                 return 'T';
2590             }
2591             if (isset($_s2tmap[$tc_n]) && !isset($_t2smap[$tc_n])) {
2592                 return 'S';
2593             }
2594             // should not get here..
2595         }
2596         return $def;
2597     }
2598     function buildS2Tmap()
2599     {
2600         $GLOBALS['Text_zhDetect']['s2tmap']=array_combine(
2601             array_values($GLOBALS['Text_zhDetect']['t2smap']),array_keys($GLOBALS['Text_zhDetect']['t2smap'])
2602         );
2603                 foreach($GLOBALS['Text_zhDetect']['exc'] as $code) {
2604             unset( $GLOBALS['Text_zhDetect']['s2tmap'][$code]);
2605         }
2606     }
2607
2608
2609     function uniord($c) {
2610         $h = ord($c[0]);
2611         if ($h <= 0x7F) {
2612             return $h;
2613         } else if ($h < 0xC2) {
2614             return false;
2615         } else if ($h <= 0xDF) {
2616             return ($h & 0x1F) << 6 | (ord($c[1]) & 0x3F);
2617         } else if ($h <= 0xEF && strlen($c) > 2) {
2618             return ($h & 0x0F) << 12 | (ord($c[1]) & 0x3F) << 6
2619                                      | (ord($c[2]) & 0x3F);
2620         } else if ($h <= 0xF4 && strlen($c) > 3) {
2621             return ($h & 0x0F) << 18 | (ord($c[1]) & 0x3F) << 12
2622                                      | (ord($c[2]) & 0x3F) << 6
2623                                      | (ord($c[3]) & 0x3F);
2624         } else {
2625             return false;
2626         }
2627     }
2628
2629
2630     function unichr($c) {
2631         if ($c <= 0x7F) {
2632             return chr($c);
2633         } else if ($c <= 0x7FF) {
2634             return chr(0xC0 | $c >> 6) . chr(0x80 | $c & 0x3F);
2635         } else if ($c <= 0xFFFF) {
2636             return chr(0xE0 | $c >> 12) . chr(0x80 | $c >> 6 & 0x3F)
2637                                         . chr(0x80 | $c & 0x3F);
2638         } else if ($c <= 0x10FFFF) {
2639             return chr(0xF0 | $c >> 18) . chr(0x80 | $c >> 12 & 0x3F)
2640                                         . chr(0x80 | $c >> 6 & 0x3F)
2641                                         . chr(0x80 | $c & 0x3F);
2642         } else {
2643             return false;
2644         }
2645     }
2646 }