library(tidyverse)
library(recommenderlab)

Load the data set

This is part of an anime data set scraped from myanimelist. I used the first million rows of user data and the entire item data set. This is not the full data set.

https://www.kaggle.com/datasets/CooperUnion/anime-recommendations-database?resource=download

#read CSVs
user_ratings <- read.csv('https://raw.githubusercontent.com/samanthabarbaro/data612_recommender_systems/refs/heads/main/animeratings.csv', na.strings = c("", "NA", "null", "NULL"),  header = TRUE)

item_info <- read.csv('https://raw.githubusercontent.com/samanthabarbaro/data612_recommender_systems/refs/heads/main/anime.csv', na.strings = c("", "NA", "null", "NULL"),  header = TRUE)

#number of user ratings
count(user_ratings)
##         n
## 1 1048575
#number of shows/movies
count(item_info)
##       n
## 1 12294
#number of ratings per user: 
user_ratings |> count(user_id)
##       user_id    n
## 1           1  153
## 2           2    3
## 3           3   94
## 4           4   52
## 5           5  467
## 6           6   37
## 7           7  343
## 8           8   12
## 9           9    1
## 10         10    8
## 11         11  112
## 12         12   22
## 13         13  174
## 14         14  123
## 15         15    2
## 16         16   11
## 17         17  601
## 18         18   25
## 19         19   21
## 20         20   19
## 21         21  180
## 22         22   14
## 23         23   72
## 24         24   66
## 25         25   38
## 26         26   65
## 27         27   80
## 28         28   12
## 29         29  129
## 30         30   52
## 31         31   87
## 32         32   20
## 33         33   18
## 34         34   86
## 35         35  110
## 36         36    6
## 37         37   68
## 38         38  253
## 39         39  182
## 40         40   59
## 41         41   86
## 42         42    6
## 43         43  284
## 44         44  113
## 45         45   26
## 46         46  334
## 47         47   34
## 48         48   90
## 49         49    6
## 50         50   90
## 51         51  116
## 52         52   61
## 53         53   40
## 54         54  834
## 55         55   36
## 56         56   16
## 57         57   30
## 58         58    8
## 59         59    1
## 60         60    6
## 61         61   42
## 62         62   96
## 63         63    8
## 64         64   20
## 65         65   26
## 66         66  104
## 67         67    5
## 68         68   37
## 69         69    5
## 70         70    1
## 71         71   78
## 72         72    6
## 73         73  174
## 74         74    7
## 75         75   94
## 76         76    6
## 77         77  171
## 78         78    2
## 79         79  108
## 80         80  166
## 81         81   94
## 82         82   17
## 83         83    2
## 84         84   29
## 85         85   10
## 86         86    2
## 87         87   63
## 88         88   39
## 89         89   73
## 90         90   81
## 91         91    8
## 92         92    3
## 93         93  142
## 94         94   41
## 95         95   98
## 96         96   11
## 97         97   41
## 98         98  138
## 99         99  131
## 100       100    5
## 101       101    2
## 102       102  107
## 103       103   30
## 104       104   65
## 105       105   29
## 106       106  102
## 107       107   82
## 108       108  134
## 109       109  179
## 110       110   33
## 111       111   70
## 112       112   62
## 113       113    1
## 114       114    1
## 115       115    8
## 116       116   11
## 117       117   15
## 118       118   43
## 119       119    2
## 120       120  180
## 121       121   20
## 122       122   96
## 123       123  465
## 124       124   20
## 125       125   57
## 126       126   55
## 127       127  146
## 128       128   91
## 129       129  236
## 130       130   90
## 131       131    1
## 132       132   29
## 133       133   54
## 134       134   34
## 135       135   83
## 136       136    4
## 137       137    3
## 138       138    8
## 139       139  271
## 140       140   38
## 141       141   64
## 142       142   17
## 143       143   12
## 144       144   21
## 145       145  143
## 146       146   39
## 147       147   92
## 148       148  120
## 149       149   11
## 150       150    4
## 151       151   61
## 152       152  143
## 153       153   45
## 154       154   19
## 155       155  137
## 156       156   21
## 157       157   19
## 158       158   77
## 159       159  150
## 160       160  431
## 161       161    4
## 162       162    2
## 163       163  130
## 164       164   37
## 165       165   92
## 166       166  129
## 167       167   51
## 168       168   28
## 169       169   70
## 170       170   78
## 171       171   75
## 172       172   67
## 173       173   83
## 174       174    9
## 175       175   12
## 176       176    9
## 177       177  182
## 178       178   18
## 179       179   64
## 180       180   24
## 181       181   30
## 182       182   44
## 183       183  174
## 184       184   18
## 185       185   69
## 186       186   60
## 187       187   39
## 188       188   52
## 189       189  157
## 190       190   94
## 191       191  149
## 192       192   54
## 193       193    4
## 194       194   16
## 195       195    1
## 196       196   33
## 197       197    6
## 198       198  470
## 199       199    9
## 200       200   61
## 201       201  514
## 202       202  109
## 203       203   48
## 204       204   21
## 205       205    9
## 206       206    8
## 207       207   11
## 208       208   43
## 209       209   22
## 210       210  379
## 211       211   37
## 212       212    1
## 213       213   58
## 214       214   64
## 215       215   21
## 216       216   50
## 217       217  110
## 218       218   11
## 219       219   86
## 220       220   16
## 221       221   17
## 222       222   17
## 223       223    2
## 224       224   19
## 225       225   66
## 226       226  742
## 227       227   17
## 228       228  114
## 229       229    5
## 230       230   30
## 231       231   50
## 232       232  212
## 233       233  241
## 234       234   86
## 235       235  279
## 236       236   62
## 237       237    9
## 238       238    1
## 239       239   21
## 240       240   45
## 241       241   40
## 242       242  118
## 243       243   19
## 244       244  277
## 245       245  164
## 246       246   50
## 247       247  152
## 248       248  363
## 249       249  116
## 250       250  216
## 251       251    8
## 252       252  100
## 253       253   77
## 254       254   13
## 255       255   21
## 256       256  355
## 257       257    5
## 258       258   34
## 259       259   77
## 260       260   21
## 261       261  269
## 262       262   44
## 263       263   40
## 264       264   13
## 265       265   22
## 266       266   82
## 267       267   44
## 268       268   52
## 269       269   99
## 270       270  293
## 271       271  599
## 272       272   40
## 273       273   87
## 274       274  117
## 275       275   11
## 276       276   35
## 277       277   48
## 278       278   44
## 279       279   36
## 280       280  182
## 281       281  154
## 282       282  267
## 283       283    4
## 284       284   31
## 285       285  301
## 286       286   23
## 287       287    5
## 288       288  291
## 289       289   94
## 290       290  150
## 291       291   25
## 292       292   39
## 293       293  106
## 294       294  675
## 295       295   85
## 296       296  354
## 297       297   56
## 298       298  156
## 299       299    2
## 300       300  112
## 301       301  216
## 302       302   29
## 303       303   89
## 304       304   36
## 305       305   14
## 306       306   28
## 307       307   21
## 308       308  219
## 309       309   24
## 310       310   89
## 311       311   21
## 312       312   92
## 313       313    2
## 314       314   30
## 315       315   77
## 316       316   44
## 317       317  261
## 318       318   13
## 319       319   24
## 320       320  172
## 321       321  301
## 322       322   87
## 323       323   21
## 324       324   54
## 325       325  103
## 326       326  216
## 327       327   17
## 328       328   14
## 329       329   11
## 330       330   27
## 331       331   25
## 332       332   54
## 333       333    3
## 334       334   10
## 335       335   10
## 336       336  114
## 337       337   67
## 338       338  107
## 339       339  114
## 340       340   53
## 341       341  206
## 342       342 1259
## 343       343   31
## 344       344    8
## 345       345  122
## 346       346   96
## 347       347    3
## 348       348  134
## 349       349   65
## 350       350  121
## 351       351   14
## 352       352  284
## 353       353   79
## 354       354   86
## 355       355    1
## 356       356   18
## 357       357   46
## 358       358   48
## 359       359   60
## 360       360   12
## 361       361  155
## 362       362    2
## 363       363  160
## 364       364   36
## 365       365  128
## 366       366   63
## 367       367   90
## 368       368   50
## 369       369   39
## 370       370   99
## 371       371   77
## 372       372  471
## 373       373  249
## 374       374    7
## 375       375  277
## 376       376   16
## 377       377   12
## 378       378    4
## 379       379  202
## 380       380   17
## 381       381   70
## 382       382   98
## 383       383   26
## 384       384  187
## 385       385  238
## 386       386    7
## 387       387  118
## 388       388    1
## 389       389   17
## 390       390   41
## 391       391   19
## 392       392  724
## 393       393   89
## 394       394   95
## 395       395  330
## 396       396   50
## 397       397   19
## 398       398  161
## 399       399    3
## 400       400  171
## 401       401   50
## 402       402    1
## 403       403   47
## 404       404   32
## 405       405   93
## 406       406   44
## 407       407  417
## 408       408   15
## 409       409   19
## 410       410   23
## 411       411   47
## 412       412   20
## 413       413   19
## 414       414    5
## 415       415   66
## 416       416  112
## 417       417   39
## 418       418  269
## 419       419  117
## 420       420   98
## 421       421  122
## 422       422   16
## 423       423   64
## 424       424   11
## 425       425   25
## 426       426  143
## 427       427  175
## 428       428  240
## 429       429    5
## 430       430   32
## 431       431  300
## 432       432   11
## 433       433   76
## 434       434   37
## 435       435  258
## 436       436  229
## 437       437   47
## 438       438  308
## 439       439  237
## 440       440   25
## 441       441   54
## 442       442    4
## 443       443  178
## 444       444  139
## 445       445   58
## 446       446  745
## 447       447  234
## 448       448   39
## 449       449   28
## 450       450   27
## 451       451   47
## 452       452   29
## 453       453   53
## 454       454   97
## 455       455  342
## 456       456   53
## 457       457    2
## 458       458   40
## 459       459  123
## 460       460  350
## 461       461  180
## 462       462  307
## 463       463   75
## 464       464    3
## 465       465   12
## 466       466   69
## 467       467   92
## 468       468   11
## 469       469  109
## 470       470   25
## 471       471   19
## 472       472    1
## 473       473   18
## 474       474    2
## 475       475  132
## 476       476   11
## 477       477  334
## 478       478  863
## 479       479   52
## 480       480   10
## 481       481   53
## 482       482   77
## 483       483   16
## 484       484    6
## 485       485   85
## 486       486    9
## 487       487   21
## 488       488  126
## 489       489   43
## 490       490   32
## 491       491    1
## 492       492  385
## 493       493   12
## 494       494  127
## 495       495  111
## 496       496   55
## 497       497  378
## 498       498   11
## 499       499    3
## 500       500  218
## 501       501   95
## 502       502   20
## 503       503  112
## 504       504  154
## 505       505  102
## 506       506   17
## 507       507  124
## 508       508  180
## 509       509    1
## 510       510  129
## 511       511  434
## 512       512   24
## 513       513   23
## 514       514  195
## 515       515    6
## 516       516   54
## 517       517   29
## 518       518   56
## 519       519  128
## 520       520   22
## 521       521   28
## 522       522   13
## 523       523   46
## 524       524  169
## 525       525   88
## 526       526   63
## 527       527    1
## 528       528   92
## 529       529  286
## 530       530  328
## 531       531  201
## 532       532   18
## 533       533  144
## 534       534   69
## 535       535   48
## 536       536    1
## 537       537   40
## 538       538  104
## 539       539   41
## 540       540  314
## 541       541  370
## 542       542   69
## 543       543   18
## 544       544   29
## 545       545   99
## 546       546   19
## 547       547  226
## 548       548  178
## 549       549    1
## 550       550    2
## 551       551  281
## 552       552  246
## 553       553  477
## 554       554    8
## 555       555    1
## 556       556  123
## 557       557   34
## 558       558   25
## 559       559  169
## 560       560   12
## 561       561   65
## 562       562  137
## 563       563   69
## 564       564   69
## 565       565  376
## 566       566  139
## 567       567  322
## 568       568   43
## 569       569   23
## 570       570   54
## 571       571  117
## 572       572  246
## 573       573  252
## 574       574  241
## 575       575    1
## 576       576   27
## 577       577   23
## 578       578  215
## 579       579   35
## 580       580   33
## 581       581  188
## 582       582   17
## 583       583    4
## 584       584   14
## 585       585  275
## 586       586    5
## 587       587   24
## 588       588   32
## 589       589  186
## 590       590   71
## 591       591   12
## 592       592  129
## 593       593  259
## 594       594   44
## 595       595  102
## 596       596   13
## 597       597   15
## 598       598  244
## 599       599  150
## 600       600    5
## 601       601    9
## 602       602    4
## 603       603   19
## 604       604  180
## 605       605   42
## 606       606   72
## 607       607   21
## 608       608   10
## 609       609   38
## 610       610  131
## 611       611  430
## 612       612   87
## 613       613   98
## 614       614  111
## 615       615   21
## 616       616   61
## 617       617   76
## 618       618   40
## 619       619   99
## 620       620   42
## 621       621   57
## 622       622  219
## 623       623   22
## 624       624   11
## 625       625   92
## 626       626  145
## 627       627  121
## 628       628    3
## 629       629  114
## 630       630   39
## 631       631  143
## 632       632    8
## 633       633  150
## 634       634  358
## 635       635   16
## 636       636  188
## 637       637  240
## 638       638   26
## 639       639   32
## 640       640   71
## 641       641    2
## 642       642  104
## 643       643   59
## 644       644   39
## 645       645    1
## 646       646  135
## 647       647   14
## 648       648   61
## 649       649   46
## 650       650   24
## 651       651  256
## 652       652   47
## 653       653    7
## 654       654   85
## 655       655  113
## 656       656  257
## 657       657  175
## 658       658   30
## 659       659  281
## 660       660  283
## 661       661  662
## 662       662  271
## 663       663   90
## 664       664   13
## 665       665   18
## 666       666  153
## 667       667   38
## 668       668   45
## 669       669   75
## 670       670  331
## 671       671    1
## 672       672   38
## 673       673    6
## 674       674    8
## 675       675   66
## 676       676   13
## 677       677   11
## 678       678   24
## 679       679   47
## 680       680  255
## 681       681   67
## 682       682   88
## 683       683    3
## 684       684  234
## 685       685    3
## 686       686  113
## 687       687  278
## 688       688   92
## 689       689   96
## 690       690   17
## 691       691  137
## 692       692  338
## 693       693   17
## 694       694  201
## 695       695   40
## 696       696   54
## 697       697   24
## 698       698   10
## 699       699   90
## 700       700    1
## 701       701   46
## 702       702  265
## 703       703   34
## 704       704   54
## 705       705   57
## 706       706   17
## 707       707   31
## 708       708    4
## 709       709    3
## 710       710  176
## 711       711    6
## 712       712   48
## 713       713   33
## 714       714   29
## 715       715   17
## 716       716    1
## 717       717    2
## 718       718   23
## 719       719    8
## 720       720   77
## 721       721  367
## 722       722  155
## 723       723   18
## 724       724   20
## 725       725  123
## 726       726   12
## 727       727   32
## 728       728  154
## 729       729   88
## 730       730    8
## 731       731    1
## 732       732   14
## 733       733  111
## 734       734    5
## 735       735  208
## 736       736   18
## 737       737  124
## 738       738  130
## 739       739    3
## 740       740  121
## 741       741  569
## 742       742   60
## 743       743   39
## 744       744  199
## 745       745  152
## 746       746  218
## 747       747  104
## 748       748   70
## 749       749  115
## 750       750  209
## 751       751   62
## 752       752   17
## 753       753  120
## 754       754   54
## 755       755   30
## 756       756    4
## 757       757   28
## 758       758   55
## 759       759  151
## 760       760  217
## 761       761  222
## 762       762  214
## 763       763   49
## 764       764   87
## 765       765   57
## 766       766    1
## 767       767   15
## 768       768  353
## 769       769    4
## 770       770   23
## 771       771  635
## 772       772    9
## 773       773   95
## 774       774  254
## 775       775   68
## 776       776  182
## 777       777   91
## 778       778   46
## 779       779    5
## 780       780   38
## 781       781   19
## 782       782   25
## 783       783  244
## 784       784  410
## 785       785   10
## 786       786  514
## 787       787   32
## 788       788  246
## 789       789   59
## 790       790   38
## 791       791  111
## 792       792  118
## 793       793  147
## 794       794    8
## 795       795  248
## 796       796  166
## 797       797   41
## 798       798  145
## 799       799  231
## 800       800    2
## 801       801   22
## 802       802   32
## 803       803   65
## 804       804  632
## 805       805    2
## 806       806  272
## 807       807   62
## 808       808   14
## 809       809   13
## 810       810   17
## 811       811  225
## 812       812    1
## 813       813  339
## 814       814  349
## 815       815   37
## 816       816   48
## 817       817   17
## 818       818    1
## 819       819  230
## 820       820  275
## 821       821    2
## 822       822    4
## 823       823   59
## 824       824    1
## 825       825  169
## 826       826  150
## 827       827    4
## 828       828    1
## 829       829   61
## 830       830   17
## 831       831    2
## 832       832    7
## 833       833   96
## 834       834   24
## 835       835    7
## 836       836   14
## 837       837  182
## 838       838   63
## 839       839   82
## 840       840   17
## 841       841   11
## 842       842   99
## 843       843   96
## 844       844  254
## 845       845    5
## 846       846   13
## 847       847  212
## 848       848  119
## 849       849    7
## 850       850   14
## 851       851   93
## 852       852   60
## 853       853   11
## 854       854   34
## 855       855   16
## 856       856   52
## 857       857  141
## 858       858    8
## 859       859  148
## 860       860   61
## 861       861  441
## 862       862  217
## 863       863   77
## 864       864    2
## 865       865    1
## 866       866   47
## 867       867   12
## 868       868   26
## 869       869  118
## 870       870   27
## 871       871  129
## 872       872   28
## 873       873    4
## 874       874    4
## 875       875   42
## 876       876   32
## 877       877   43
## 878       878   79
## 879       879   32
## 880       880   11
## 881       881    8
## 882       882    3
## 883       883   38
## 884       884   47
## 885       885   26
## 886       886  122
## 887       887   58
## 888       888   52
## 889       889    4
## 890       890  270
## 891       891   15
## 892       892   43
## 893       893  174
## 894       894  224
## 895       895    2
## 896       896  121
## 897       897   76
## 898       898    5
## 899       899  126
## 900       900   16
## 901       901   28
## 902       902   21
## 903       903   58
## 904       904  106
## 905       905   60
## 906       906    9
## 907       907   68
## 908       908   52
## 909       909   23
## 910       910   68
## 911       911   96
## 912       912   55
## 913       913   48
## 914       914   14
## 915       915    1
## 916       916  254
## 917       917  505
## 918       918    9
## 919       919  111
## 920       920  260
## 921       921   12
## 922       922   72
## 923       923   33
## 924       924  322
## 925       925   65
## 926       926  234
## 927       927   19
## 928       928   47
## 929       929  127
## 930       930   54
## 931       931   75
## 932       932  218
## 933       933  101
## 934       934  120
## 935       935   15
## 936       936  277
## 937       937  296
## 938       938  179
## 939       939   21
## 940       940  575
## 941       941   71
## 942       942   38
## 943       943  459
## 944       944   31
## 945       945   72
## 946       946  354
## 947       947   10
## 948       948  111
## 949       949    2
## 950       950   67
## 951       951   51
## 952       952   16
## 953       953   55
## 954       954  455
## 955       955   32
## 956       956  185
## 957       957   68
## 958       958  783
## 959       959    3
## 960       960    3
## 961       961   85
## 962       962   82
## 963       963  276
## 964       964    4
## 965       965   18
## 966       966   73
## 967       967   77
## 968       968   26
## 969       969   32
## 970       970   88
## 971       971    2
## 972       972    3
## 973       973   13
## 974       974    1
## 975       975    9
## 976       976  128
## 977       977  160
## 978       978   40
## 979       979  219
## 980       980   61
## 981       981   25
## 982       982   28
## 983       983    5
## 984       984  172
## 985       985   45
## 986       986   23
## 987       987   83
## 988       988   61
## 989       989    4
## 990       990   11
## 991       991   34
## 992       992  101
## 993       993  182
## 994       994   38
## 995       995  250
## 996       996  297
## 997       997   60
## 998       998    7
## 999       999   16
## 1000     1000   41
## 1001     1001    3
## 1002     1002   53
## 1003     1003   61
## 1004     1004  125
## 1005     1005   31
## 1006     1006   70
## 1007     1007  250
## 1008     1008   72
## 1009     1009   38
## 1010     1010   24
## 1011     1011   18
## 1012     1012   69
## 1013     1013  266
## 1014     1014  147
## 1015     1015  122
## 1016     1016  110
## 1017     1017   10
## 1018     1018   37
## 1019     1019  603
## 1020     1020  313
## 1021     1021   21
## 1022     1022    4
## 1023     1023  149
## 1024     1024   32
## 1025     1025   75
## 1026     1026  231
## 1027     1027  495
## 1028     1028  236
## 1029     1029    6
## 1030     1030   25
## 1031     1031  234
## 1032     1032   33
## 1033     1033   57
## 1034     1034  134
## 1035     1035  239
## 1036     1036  141
## 1037     1037  101
## 1038     1038  124
## 1039     1039   35
## 1040     1040   65
## 1041     1041   86
## 1042     1042   76
## 1043     1043  134
## 1044     1044  329
## 1045     1045   67
## 1046     1046  118
## 1047     1047    6
## 1048     1048  448
## 1049     1049  110
## 1050     1050   33
## 1051     1051  103
## 1052     1052   78
## 1053     1053  165
## 1054     1054    2
## 1055     1055  207
## 1056     1056   34
## 1057     1057    2
## 1058     1058  395
## 1059     1059   57
## 1060     1060  183
## 1061     1061   95
## 1062     1062   89
## 1063     1063   41
## 1064     1064   56
## 1065     1065   39
## 1066     1066  102
## 1067     1067   84
## 1068     1068   36
## 1069     1069  166
## 1070     1070   49
## 1071     1071  118
## 1072     1072   40
## 1073     1073   49
## 1074     1074  279
## 1075     1075    3
## 1076     1076   22
## 1077     1077   53
## 1078     1078   72
## 1079     1079    2
## 1080     1080  114
## 1081     1081  128
## 1082     1082   60
## 1083     1083   32
## 1084     1084  215
## 1085     1085    1
## 1086     1086  146
## 1087     1087   49
## 1088     1088   13
## 1089     1089   14
## 1090     1090   56
## 1091     1091    7
## 1092     1092    6
## 1093     1093   11
## 1094     1094   24
## 1095     1095    5
## 1096     1096   79
## 1097     1097   91
## 1098     1098    4
## 1099     1099   31
## 1100     1100   31
## 1101     1101   22
## 1102     1102  131
## 1103     1103  504
## 1104     1104    1
## 1105     1105   71
## 1106     1106   95
## 1107     1107   23
## 1108     1108  121
## 1109     1109   37
## 1110     1110   25
## 1111     1111   76
## 1112     1112   11
## 1113     1113   87
## 1114     1114  295
## 1115     1115   49
## 1116     1116  368
## 1117     1117  122
## 1118     1118   96
## 1119     1119  256
## 1120     1120   92
## 1121     1121    2
## 1122     1122   63
## 1123     1123   41
## 1124     1124   21
## 1125     1125    6
## 1126     1126   13
## 1127     1127    4
## 1128     1128    7
## 1129     1129   54
## 1130     1130   96
## 1131     1131  108
## 1132     1132  431
## 1133     1133   39
## 1134     1134    1
## 1135     1135  127
## 1136     1136   24
## 1137     1137   16
## 1138     1138  150
## 1139     1139   83
## 1140     1140  302
## 1141     1141   15
## 1142     1142   50
## 1143     1143  135
## 1144     1144   80
## 1145     1145 1306
## 1146     1146  286
## 1147     1147  190
## 1148     1148   97
## 1149     1149   67
## 1150     1150   27
## 1151     1151   54
## 1152     1152   26
## 1153     1153  243
## 1154     1154   12
## 1155     1155   11
## 1156     1156    4
## 1157     1157  187
## 1158     1158   14
## 1159     1159   16
## 1160     1160  260
## 1161     1161   26
## 1162     1162   36
## 1163     1163  238
## 1164     1164   30
## 1165     1165   90
## 1166     1166   11
## 1167     1167  114
## 1168     1168    3
## 1169     1169  240
## 1170     1170  114
## 1171     1171   20
## 1172     1172   59
## 1173     1173    3
## 1174     1174    3
## 1175     1175    3
## 1176     1176  630
## 1177     1177   11
## 1178     1178    6
## 1179     1179   20
## 1180     1180  211
## 1181     1181   66
## 1182     1182  175
## 1183     1183   35
## 1184     1184   84
## 1185     1185   78
## 1186     1186  174
## 1187     1187    6
## 1188     1188  419
## 1189     1189   74
## 1190     1190  231
## 1191     1191  581
## 1192     1192    4
## 1193     1193   23
## 1194     1194  118
## 1195     1195  256
## 1196     1196   26
## 1197     1197   97
## 1198     1198   33
## 1199     1199   60
## 1200     1200   86
## 1201     1201  120
## 1202     1202  421
## 1203     1203    1
## 1204     1204   24
## 1205     1205   42
## 1206     1206   65
## 1207     1207   11
## 1208     1208   95
## 1209     1209  139
## 1210     1210  241
## 1211     1211   13
## 1212     1212  107
## 1213     1213  208
## 1214     1214  136
## 1215     1215   31
## 1216     1216  240
## 1217     1217   33
## 1218     1218  108
## 1219     1219  112
## 1220     1220   97
## 1221     1221  161
## 1222     1222  369
## 1223     1223  359
## 1224     1224   30
## 1225     1225    3
## 1226     1226   68
## 1227     1227   25
## 1228     1228    7
## 1229     1229   18
## 1230     1230   10
## 1231     1231    5
## 1232     1232  350
## 1233     1233   34
## 1234     1234    3
## 1235     1235  280
## 1236     1236  112
## 1237     1237  363
## 1238     1238   70
## 1239     1239  145
## 1240     1240    3
## 1241     1241   11
## 1242     1242    9
## 1243     1243  111
## 1244     1244  211
## 1245     1245   55
## 1246     1246    9
## 1247     1247   21
## 1248     1248   26
## 1249     1249  104
## 1250     1250   12
## 1251     1251   70
## 1252     1252  351
## 1253     1253  167
## 1254     1254  148
## 1255     1255   27
## 1256     1256   25
## 1257     1257  118
## 1258     1258   15
## 1259     1259  169
## 1260     1260  136
## 1261     1261    9
## 1262     1262    8
## 1263     1263   35
## 1264     1264    8
## 1265     1265   24
## 1266     1266   87
## 1267     1267  106
## 1268     1268   24
## 1269     1269   26
## 1270     1270    9
## 1271     1271   31
## 1272     1272   88
## 1273     1273   79
## 1274     1274  231
## 1275     1275  180
## 1276     1276   35
## 1277     1277   78
## 1278     1278   35
## 1279     1279   14
## 1280     1280  282
## 1281     1281  145
## 1282     1282  118
## 1283     1283   60
## 1284     1284  230
## 1285     1285   54
## 1286     1286   19
## 1287     1287  686
## 1288     1288    8
## 1289     1289  210
## 1290     1290  156
## 1291     1291   84
## 1292     1292    6
## 1293     1293    1
## 1294     1294   83
## 1295     1295    4
## 1296     1296   20
## 1297     1297  105
## 1298     1298   10
## 1299     1299   56
## 1300     1300   31
## 1301     1301   83
## 1302     1302   52
## 1303     1303   83
## 1304     1304   11
## 1305     1305  204
## 1306     1306  298
## 1307     1307  198
## 1308     1308   88
## 1309     1309  298
## 1310     1310  103
## 1311     1311   22
## 1312     1312    5
## 1313     1313   94
## 1314     1314   76
## 1315     1315    6
## 1316     1316   36
## 1317     1317   43
## 1318     1318   82
## 1319     1319   18
## 1320     1320  162
## 1321     1321    4
## 1322     1322  439
## 1323     1323   11
## 1324     1324  336
## 1325     1325   10
## 1326     1326   22
## 1327     1327  486
## 1328     1328    1
## 1329     1329    7
## 1330     1330   31
## 1331     1331    5
## 1332     1332  245
## 1333     1333   20
## 1334     1334   76
## 1335     1335  113
## 1336     1336   27
## 1337     1337   39
## 1338     1338  584
## 1339     1339   78
## 1340     1340  175
## 1341     1341   51
## 1342     1342   16
## 1343     1343  149
## 1344     1344 1259
## 1345     1345  150
## 1346     1346   20
## 1347     1347    4
## 1348     1348   27
## 1349     1349  216
## 1350     1350  268
## 1351     1351    6
## 1352     1352   47
## 1353     1353   61
## 1354     1354  221
## 1355     1355   27
## 1356     1356   92
## 1357     1357   10
## 1358     1358  172
## 1359     1359   81
## 1360     1360    7
## 1361     1361  112
## 1362     1362   45
## 1363     1363   46
## 1364     1364  181
## 1365     1365   62
## 1366     1366  260
## 1367     1367    4
## 1368     1368   38
## 1369     1369  123
## 1370     1370    3
## 1371     1371  161
## 1372     1372   35
## 1373     1373   15
## 1374     1374   48
## 1375     1375   37
## 1376     1376   77
## 1377     1377    1
## 1378     1378  217
## 1379     1379    5
## 1380     1380   58
## 1381     1381   68
## 1382     1382  110
## 1383     1383   50
## 1384     1384   33
## 1385     1385  205
## 1386     1386   39
## 1387     1387  131
## 1388     1388   22
## 1389     1389   13
## 1390     1390  171
## 1391     1391   50
## 1392     1392  119
## 1393     1393    2
## 1394     1394  171
## 1395     1395  153
## 1396     1396  350
## 1397     1397    6
## 1398     1398   20
## 1399     1399  113
## 1400     1400  208
## 1401     1401   30
## 1402     1402   43
## 1403     1403   30
## 1404     1404  204
## 1405     1405    9
## 1406     1406   52
## 1407     1407   11
## 1408     1408    1
## 1409     1409   22
## 1410     1410  301
## 1411     1411   18
## 1412     1412   11
## 1413     1413    4
## 1414     1414    4
## 1415     1415   89
## 1416     1416   63
## 1417     1417   19
## 1418     1418  256
## 1419     1419  345
## 1420     1420    1
## 1421     1421    9
## 1422     1422   43
## 1423     1423  116
## 1424     1424   16
## 1425     1425  262
## 1426     1426  105
## 1427     1427    6
## 1428     1428   14
## 1429     1429  156
## 1430     1430   22
## 1431     1431  177
## 1432     1432    8
## 1433     1433   26
## 1434     1434  101
## 1435     1435  224
## 1436     1436   59
## 1437     1437  122
## 1438     1438   93
## 1439     1439   14
## 1440     1440   13
## 1441     1441  206
## 1442     1442  216
## 1443     1443   45
## 1444     1444   81
## 1445     1445   76
## 1446     1446  164
## 1447     1447   53
## 1448     1448   72
## 1449     1449   28
## 1450     1450  393
## 1451     1451   22
## 1452     1452    6
## 1453     1453    3
## 1454     1454    9
## 1455     1455   46
## 1456     1456  904
## 1457     1457   47
## 1458     1458   22
## 1459     1459   51
## 1460     1460  103
## 1461     1461  151
## 1462     1462  113
## 1463     1463   38
## 1464     1464   33
## 1465     1465  146
## 1466     1466   69
## 1467     1467   20
## 1468     1468    6
## 1469     1469   18
## 1470     1470   16
## 1471     1471   26
## 1472     1472   44
## 1473     1473   59
## 1474     1474   47
## 1475     1475   53
## 1476     1476   77
## 1477     1477   73
## 1478     1478    6
## 1479     1479   19
## 1480     1480  133
## 1481     1481   13
## 1482     1482  272
## 1483     1483  149
## 1484     1484  111
## 1485     1485  110
## 1486     1486   32
## 1487     1487  163
## 1488     1488   53
## 1489     1489  428
## 1490     1490    3
## 1491     1491   13
## 1492     1492   71
## 1493     1493   16
## 1494     1494  102
## 1495     1495  207
## 1496     1496   14
## 1497     1497 1040
## 1498     1498    9
## 1499     1499   17
## 1500     1500   30
## 1501     1501  345
## 1502     1502    1
## 1503     1503   48
## 1504     1504  569
## 1505     1505  223
## 1506     1506  125
## 1507     1507   29
## 1508     1508  159
## 1509     1509  106
## 1510     1510   18
## 1511     1511   19
## 1512     1512   28
## 1513     1513  142
## 1514     1514   76
## 1515     1515   29
## 1516     1516  163
## 1517     1517  262
## 1518     1518   36
## 1519     1519   10
## 1520     1520   63
## 1521     1521    1
## 1522     1522  639
## 1523     1523   45
## 1524     1524   76
## 1525     1525    2
## 1526     1526  126
## 1527     1527   19
## 1528     1528  148
## 1529     1529  194
## 1530     1530 1584
## 1531     1531   37
## 1532     1532   85
## 1533     1533    6
## 1534     1534  156
## 1535     1535   35
## 1536     1536  127
## 1537     1537   87
## 1538     1538   62
## 1539     1539  378
## 1540     1540   47
## 1541     1541  213
## 1542     1542    6
## 1543     1543   14
## 1544     1544   11
## 1545     1545    9
## 1546     1546    5
## 1547     1547   18
## 1548     1548   20
## 1549     1549  484
## 1550     1550   12
## 1551     1551  323
## 1552     1552   93
## 1553     1553   66
## 1554     1554  156
## 1555     1555   28
## 1556     1556   33
## 1557     1557   39
## 1558     1558  228
## 1559     1559   14
## 1560     1560   21
## 1561     1561   12
## 1562     1562    5
## 1563     1563   83
## 1564     1564   31
## 1565     1565  100
## 1566     1566   52
## 1567     1567   15
## 1568     1568   58
## 1569     1569   11
## 1570     1570  419
## 1571     1571   23
## 1572     1572   38
## 1573     1573   26
## 1574     1574   44
## 1575     1575   44
## 1576     1576  226
## 1577     1577   32
## 1578     1578  227
## 1579     1579  875
## 1580     1580   12
## 1581     1581   49
## 1582     1582   16
## 1583     1583    3
## 1584     1584    2
## 1585     1585  294
## 1586     1586   40
## 1587     1587    1
## 1588     1588   18
## 1589     1589  270
## 1590     1590   92
## 1591     1591  131
## 1592     1592  157
## 1593     1593  307
## 1594     1594  183
## 1595     1595  115
## 1596     1596   58
## 1597     1597  163
## 1598     1598   71
## 1599     1599    7
## 1600     1600  322
## 1601     1601  117
## 1602     1602   78
## 1603     1603   30
## 1604     1604   15
## 1605     1605  242
## 1606     1606  188
## 1607     1607   17
## 1608     1608   63
## 1609     1609   34
## 1610     1610   15
## 1611     1611   24
## 1612     1612  154
## 1613     1613   30
## 1614     1614   41
## 1615     1615    6
## 1616     1616  155
## 1617     1617   52
## 1618     1618   52
## 1619     1619  248
## 1620     1620  474
## 1621     1621  130
## 1622     1622  172
## 1623     1623  237
## 1624     1624  144
## 1625     1625   37
## 1626     1626   89
## 1627     1627    5
## 1628     1628   30
## 1629     1629   20
## 1630     1630  173
## 1631     1631    4
## 1632     1632   54
## 1633     1633    2
## 1634     1634   78
## 1635     1635  123
## 1636     1636   99
## 1637     1637  151
## 1638     1638  135
## 1639     1639   59
## 1640     1640  173
## 1641     1641   12
## 1642     1642   74
## 1643     1643   23
## 1644     1644  141
## 1645     1645   90
## 1646     1646    6
## 1647     1647  209
## 1648     1648   52
## 1649     1649   34
## 1650     1650   59
## 1651     1651  277
## 1652     1652   85
## 1653     1653  148
## 1654     1654   96
## 1655     1655  167
## 1656     1656   46
## 1657     1657  146
## 1658     1658   71
## 1659     1659   42
## 1660     1660   14
## 1661     1661   37
## 1662     1662   27
## 1663     1663   25
## 1664     1664  127
## 1665     1665  184
## 1666     1666   26
## 1667     1667   62
## 1668     1668   18
## 1669     1669  124
## 1670     1670   91
## 1671     1671   12
## 1672     1672  180
## 1673     1673   87
## 1674     1674   37
## 1675     1675   45
## 1676     1676   43
## 1677     1677    9
## 1678     1678   34
## 1679     1679   52
## 1680     1680   11
## 1681     1681   15
## 1682     1682  137
## 1683     1683   56
## 1684     1684   77
## 1685     1685   29
## 1686     1686   15
## 1687     1687  102
## 1688     1688  159
## 1689     1689  430
## 1690     1690  103
## 1691     1691    5
## 1692     1692  144
## 1693     1693   37
## 1694     1694   39
## 1695     1695  240
## 1696     1696    5
## 1697     1697  238
## 1698     1698    6
## 1699     1699   14
## 1700     1700   25
## 1701     1701  385
## 1702     1702   39
## 1703     1703   24
## 1704     1704   83
## 1705     1705  258
## 1706     1706   21
## 1707     1707    2
## 1708     1708  310
## 1709     1709    4
## 1710     1710  175
## 1711     1711  260
## 1712     1712   53
## 1713     1713   61
## 1714     1714   22
## 1715     1715   37
## 1716     1716   17
## 1717     1717    3
## 1718     1718  126
## 1719     1719   76
## 1720     1720  575
## 1721     1721   78
## 1722     1722   37
## 1723     1723    4
## 1724     1724   23
## 1725     1725   13
## 1726     1726    2
## 1727     1727   57
## 1728     1728   99
## 1729     1729   60
## 1730     1730   43
## 1731     1731  146
## 1732     1732  164
## 1733     1733    4
## 1734     1734  242
## 1735     1735   16
## 1736     1736   72
## 1737     1737  287
## 1738     1738   16
## 1739     1739   75
## 1740     1740   81
## 1741     1741   19
## 1742     1742   36
## 1743     1743   33
## 1744     1744    3
## 1745     1745   45
## 1746     1746    7
## 1747     1747   34
## 1748     1748   46
## 1749     1749  190
## 1750     1750   92
## 1751     1751   66
## 1752     1752   44
## 1753     1753  205
## 1754     1754   11
## 1755     1755   24
## 1756     1756  182
## 1757     1757   71
## 1758     1758   11
## 1759     1759   29
## 1760     1760   59
## 1761     1761  152
## 1762     1762   45
## 1763     1763  118
## 1764     1764  127
## 1765     1765  100
## 1766     1766   20
## 1767     1767   82
## 1768     1768   74
## 1769     1769  193
## 1770     1770   62
## 1771     1771  305
## 1772     1772  110
## 1773     1773   26
## 1774     1774   67
## 1775     1775   12
## 1776     1776    3
## 1777     1777   51
## 1778     1778   14
## 1779     1779    6
## 1780     1780   47
## 1781     1781  182
## 1782     1782   63
## 1783     1783   34
## 1784     1784   93
## 1785     1785   11
## 1786     1786  319
## 1787     1787    3
## 1788     1788  214
## 1789     1789   33
## 1790     1790   36
## 1791     1791  106
## 1792     1792   20
## 1793     1793    6
## 1794     1794   50
## 1795     1795   64
## 1796     1796   32
## 1797     1797  283
## 1798     1798  345
## 1799     1799   32
## 1800     1800   71
## 1801     1801   22
## 1802     1802    1
## 1803     1803   49
## 1804     1804    3
## 1805     1805   33
## 1806     1806    4
## 1807     1807  418
## 1808     1808   87
## 1809     1809   91
## 1810     1810    3
## 1811     1811  228
## 1812     1812    1
## 1813     1813  200
## 1814     1814  141
## 1815     1815  188
## 1816     1816    9
## 1817     1817   37
## 1818     1818   30
## 1819     1819   58
## 1820     1820    9
## 1821     1821    2
## 1822     1822  578
## 1823     1823   24
## 1824     1824   86
## 1825     1825   65
## 1826     1826   15
## 1827     1827    1
## 1828     1828   26
## 1829     1829   76
## 1830     1830  164
## 1831     1831   26
## 1832     1832   36
## 1833     1833  278
## 1834     1834    1
## 1835     1835  418
## 1836     1836   91
## 1837     1837   84
## 1838     1838   46
## 1839     1839  204
## 1840     1840   25
## 1841     1841  219
## 1842     1842  365
## 1843     1843  250
## 1844     1844  297
## 1845     1845   15
## 1846     1846   72
## 1847     1847  265
## 1848     1848   58
## 1849     1849   74
## 1850     1850   20
## 1851     1851   23
## 1852     1852   78
## 1853     1853  440
## 1854     1854  200
## 1855     1855   66
## 1856     1856  198
## 1857     1857   25
## 1858     1858   76
## 1859     1859   45
## 1860     1860   12
## 1861     1861  109
## 1862     1862  108
## 1863     1863    7
## 1864     1864    6
## 1865     1865  131
## 1866     1866  136
## 1867     1867   93
## 1868     1868   17
## 1869     1869    8
## 1870     1870  621
## 1871     1871   85
## 1872     1872   14
## 1873     1873  180
## 1874     1874   51
## 1875     1875   47
## 1876     1876   13
## 1877     1877  155
## 1878     1878   12
## 1879     1879   98
## 1880     1880   93
## 1881     1881    2
## 1882     1882   24
## 1883     1883    3
## 1884     1884   35
## 1885     1885   70
## 1886     1886   10
## 1887     1887   74
## 1888     1888  205
## 1889     1889  474
## 1890     1890  246
## 1891     1891   84
## 1892     1892   20
## 1893     1893    8
## 1894     1894    8
## 1895     1895  104
## 1896     1896   18
## 1897     1897   84
## 1898     1898    9
## 1899     1899   98
## 1900     1900   96
## 1901     1901    6
## 1902     1902   28
## 1903     1903  110
## 1904     1904   66
## 1905     1905    7
## 1906     1906   68
## 1907     1907  179
## 1908     1908   17
## 1909     1909  163
## 1910     1910   23
## 1911     1911   17
## 1912     1912   87
## 1913     1913  291
## 1914     1914  101
## 1915     1915   82
## 1916     1916   65
## 1917     1917    3
## 1918     1918  222
## 1919     1919   88
## 1920     1920    7
## 1921     1921   17
## 1922     1922   82
## 1923     1923   29
## 1924     1924  165
## 1925     1925    1
## 1926     1926  242
## 1927     1927   45
## 1928     1928  168
## 1929     1929  257
## 1930     1930    4
## 1931     1931   23
## 1932     1932   16
## 1933     1933   60
## 1934     1934   22
## 1935     1935  148
## 1936     1936   46
## 1937     1937  242
## 1938     1938  417
## 1939     1939   50
## 1940     1940    1
## 1941     1941    6
## 1942     1942  136
## 1943     1943   28
## 1944     1944    1
## 1945     1945    4
## 1946     1946   81
## 1947     1947  223
## 1948     1948   10
## 1949     1949   14
## 1950     1950  144
## 1951     1951  105
## 1952     1952   95
## 1953     1953   63
## 1954     1954  211
## 1955     1955   40
## 1956     1956    8
## 1957     1957  246
## 1958     1958  169
## 1959     1959  133
## 1960     1960  168
## 1961     1961   76
## 1962     1962    7
## 1963     1963  400
## 1964     1964   75
## 1965     1965  197
## 1966     1966   41
## 1967     1967  123
## 1968     1968  115
## 1969     1969   27
## 1970     1970   80
## 1971     1971   12
## 1972     1972  168
## 1973     1973   54
## 1974     1974  135
## 1975     1975    6
## 1976     1976  175
## 1977     1977  109
## 1978     1978  122
## 1979     1979    9
## 1980     1980   92
## 1981     1981   55
## 1982     1982    9
## 1983     1983    4
## 1984     1984  502
## 1985     1985  130
## 1986     1986   42
## 1987     1987  332
## 1988     1988   97
## 1989     1989   39
## 1990     1990   56
## 1991     1991   92
## 1992     1992   42
## 1993     1993  138
## 1994     1994   34
## 1995     1995   61
## 1996     1996   12
## 1997     1997   13
## 1998     1998   36
## 1999     1999   75
## 2000     2000  113
## 2001     2001   46
## 2002     2002  165
## 2003     2003   74
## 2004     2004  120
## 2005     2005   25
## 2006     2006  130
## 2007     2007   42
## 2008     2008   40
## 2009     2009  138
## 2010     2010   72
## 2011     2011    1
## 2012     2012  198
## 2013     2013    2
## 2014     2014    5
## 2015     2015  218
## 2016     2016  296
## 2017     2017   94
## 2018     2018   95
## 2019     2019   29
## 2020     2020   10
## 2021     2021  200
## 2022     2022   11
## 2023     2023  120
## 2024     2024   89
## 2025     2025  307
## 2026     2026  109
## 2027     2027   17
## 2028     2028  139
## 2029     2029  178
## 2030     2030   45
## 2031     2031   62
## 2032     2032   67
## 2033     2033   14
## 2034     2034    2
## 2035     2035    5
## 2036     2036  135
## 2037     2037   15
## 2038     2038   91
## 2039     2039   26
## 2040     2040   62
## 2041     2041    8
## 2042     2042   82
## 2043     2043  199
## 2044     2044   16
## 2045     2045   94
## 2046     2046   82
## 2047     2047  198
## 2048     2048   59
## 2049     2049  122
## 2050     2050  373
## 2051     2051   98
## 2052     2052  117
## 2053     2053   74
## 2054     2054   90
## 2055     2055    4
## 2056     2056   64
## 2057     2057  107
## 2058     2058    7
## 2059     2059   66
## 2060     2060   91
## 2061     2061   14
## 2062     2062   31
## 2063     2063  111
## 2064     2064    6
## 2065     2065   54
## 2066     2066   80
## 2067     2067   26
## 2068     2068   24
## 2069     2069   42
## 2070     2070   24
## 2071     2071    3
## 2072     2072  109
## 2073     2073  184
## 2074     2074   28
## 2075     2075   14
## 2076     2076   39
## 2077     2077   53
## 2078     2078    6
## 2079     2079    1
## 2080     2080  149
## 2081     2081    3
## 2082     2082   35
## 2083     2083   67
## 2084     2084    4
## 2085     2085   53
## 2086     2086   58
## 2087     2087   69
## 2088     2088   12
## 2089     2089   57
## 2090     2090  106
## 2091     2091    7
## 2092     2092   54
## 2093     2093   14
## 2094     2094  149
## 2095     2095   52
## 2096     2096   19
## 2097     2097   74
## 2098     2098   87
## 2099     2099    7
## 2100     2100    4
## 2101     2101   56
## 2102     2102  227
## 2103     2103    1
## 2104     2104   25
## 2105     2105   69
## 2106     2106  176
## 2107     2107  111
## 2108     2108  130
## 2109     2109   14
## 2110     2110   78
## 2111     2111   41
## 2112     2112   40
## 2113     2113  237
## 2114     2114    4
## 2115     2115  457
## 2116     2116  145
## 2117     2117   12
## 2118     2118  288
## 2119     2119  148
## 2120     2120   34
## 2121     2121   31
## 2122     2122   10
## 2123     2123   15
## 2124     2124  119
## 2125     2125  240
## 2126     2126    3
## 2127     2127  165
## 2128     2128   47
## 2129     2129   14
## 2130     2130    5
## 2131     2131    9
## 2132     2132    4
## 2133     2133    1
## 2134     2134   18
## 2135     2135   43
## 2136     2136   57
## 2137     2137   86
## 2138     2138   41
## 2139     2139   96
## 2140     2140  179
## 2141     2141  395
## 2142     2142  148
## 2143     2143   99
## 2144     2144   97
## 2145     2145    4
## 2146     2146    7
## 2147     2147   75
## 2148     2148   19
## 2149     2149   10
## 2150     2150   12
## 2151     2151   44
## 2152     2152  138
## 2153     2153    1
## 2154     2154   13
## 2155     2155    5
## 2156     2156   82
## 2157     2157   20
## 2158     2158  120
## 2159     2159   30
## 2160     2160  123
## 2161     2161   82
## 2162     2162   12
## 2163     2163    1
## 2164     2164   51
## 2165     2165  340
## 2166     2166   82
## 2167     2167    5
## 2168     2168   34
## 2169     2169   16
## 2170     2170   17
## 2171     2171   35
## 2172     2172   64
## 2173     2173   40
## 2174     2174  111
## 2175     2175   54
## 2176     2176   42
## 2177     2177   78
## 2178     2178   26
## 2179     2179   25
## 2180     2180   52
## 2181     2181  101
## 2182     2182   55
## 2183     2183   57
## 2184     2184   88
## 2185     2185  147
## 2186     2186   60
## 2187     2187   27
## 2188     2188   80
## 2189     2189   96
## 2190     2190   14
## 2191     2191   17
## 2192     2192  133
## 2193     2193  115
## 2194     2194  293
## 2195     2195  113
## 2196     2196   25
## 2197     2197   84
## 2198     2198   23
## 2199     2199    1
## 2200     2200  611
## 2201     2201   68
## 2202     2202  320
## 2203     2203   14
## 2204     2204  223
## 2205     2205   13
## 2206     2206   42
## 2207     2207   15
## 2208     2208   13
## 2209     2209   41
## 2210     2210   81
## 2211     2211  138
## 2212     2212  276
## 2213     2213   61
## 2214     2214    5
## 2215     2215  228
## 2216     2216   48
## 2217     2217   11
## 2218     2218   26
## 2219     2219    1
## 2220     2220    6
## 2221     2221  160
## 2222     2222    3
## 2223     2223   13
## 2224     2224  169
## 2225     2225   75
## 2226     2226   57
## 2227     2227   12
## 2228     2228   68
## 2229     2229  110
## 2230     2230   46
## 2231     2231   62
## 2232     2232   43
## 2233     2233   71
## 2234     2234   31
## 2235     2235   34
## 2236     2236  155
## 2237     2237   66
## 2238     2238    2
## 2239     2239  121
## 2240     2240   16
## 2241     2241    8
## 2242     2242   18
## 2243     2243  788
## 2244     2244   32
## 2245     2245    2
## 2246     2246  224
## 2247     2247    6
## 2248     2248    4
## 2249     2249   85
## 2250     2250   26
## 2251     2251   67
## 2252     2252    6
## 2253     2253   32
## 2254     2254    9
## 2255     2255    2
## 2256     2256  309
## 2257     2257  169
## 2258     2258  141
## 2259     2259  142
## 2260     2260    7
## 2261     2261   56
## 2262     2262   20
## 2263     2263   17
## 2264     2264  560
## 2265     2265   10
## 2266     2266   43
## 2267     2267   33
## 2268     2268  221
## 2269     2269    1
## 2270     2270   17
## 2271     2271   60
## 2272     2272    8
## 2273     2273  650
## 2274     2274  123
## 2275     2275   37
## 2276     2276   26
## 2277     2277    5
## 2278     2278   52
## 2279     2279   46
## 2280     2280   79
## 2281     2281   43
## 2282     2282   63
## 2283     2283   29
## 2284     2284   13
## 2285     2285   90
## 2286     2286   56
## 2287     2287  140
## 2288     2288  252
## 2289     2289   53
## 2290     2290  253
## 2291     2291    1
## 2292     2292    5
## 2293     2293  112
## 2294     2294   94
## 2295     2295   49
## 2296     2296   50
## 2297     2297  667
## 2298     2298  387
## 2299     2299   58
## 2300     2300  396
## 2301     2301    6
## 2302     2302    8
## 2303     2303   25
## 2304     2304   67
## 2305     2305  157
## 2306     2306   52
## 2307     2307  129
## 2308     2308   61
## 2309     2309   52
## 2310     2310  320
## 2311     2311   57
## 2312     2312   42
## 2313     2313   93
## 2314     2314   36
## 2315     2315   47
## 2316     2316    1
## 2317     2317  197
## 2318     2318  233
## 2319     2319    4
## 2320     2320   49
## 2321     2321   11
## 2322     2322   44
## 2323     2323  160
## 2324     2324  132
## 2325     2325  407
## 2326     2326   58
## 2327     2327   25
## 2328     2328  154
## 2329     2329   17
## 2330     2330   25
## 2331     2331   45
## 2332     2332  100
## 2333     2333   27
## 2334     2334   41
## 2335     2335  156
## 2336     2336  103
## 2337     2337   56
## 2338     2338   65
## 2339     2339   37
## 2340     2340   16
## 2341     2341  252
## 2342     2342  305
## 2343     2343   59
## 2344     2344   65
## 2345     2345   67
## 2346     2346   14
## 2347     2347   57
## 2348     2348   57
## 2349     2349   75
## 2350     2350   16
## 2351     2351  295
## 2352     2352   20
## 2353     2353  116
## 2354     2354   96
## 2355     2355   65
## 2356     2356   58
## 2357     2357   11
## 2358     2358    2
## 2359     2359  129
## 2360     2360   12
## 2361     2361  192
## 2362     2362  121
## 2363     2363   16
## 2364     2364   34
## 2365     2365   28
## 2366     2366  116
## 2367     2367  134
## 2368     2368   76
## 2369     2369    2
## 2370     2370   12
## 2371     2371  349
## 2372     2372   13
## 2373     2373    6
## 2374     2374  113
## 2375     2375   31
## 2376     2376   58
## 2377     2377  107
## 2378     2378  661
## 2379     2379  199
## 2380     2380   30
## 2381     2381   23
## 2382     2382  118
## 2383     2383    9
## 2384     2384   40
## 2385     2385  195
## 2386     2386  133
## 2387     2387   23
## 2388     2388  111
## 2389     2389  156
## 2390     2390    6
## 2391     2391   14
## 2392     2392   71
## 2393     2393    3
## 2394     2394  438
## 2395     2395   35
## 2396     2396  113
## 2397     2397   61
## 2398     2398   15
## 2399     2399   19
## 2400     2400  113
## 2401     2401   47
## 2402     2402   18
## 2403     2403   12
## 2404     2404   23
## 2405     2405   44
## 2406     2406   23
## 2407     2407  151
## 2408     2408   33
## 2409     2409   63
## 2410     2410  308
## 2411     2411  139
## 2412     2412   64
## 2413     2413    2
## 2414     2414  103
## 2415     2415   11
## 2416     2416    1
## 2417     2417  346
## 2418     2418  115
## 2419     2419   64
## 2420     2420   29
## 2421     2421    8
## 2422     2422  460
## 2423     2423    3
## 2424     2424   55
## 2425     2425    7
## 2426     2426   18
## 2427     2427   20
## 2428     2428  120
## 2429     2429  103
## 2430     2430   10
## 2431     2431   71
## 2432     2432  114
## 2433     2433  193
## 2434     2434   40
## 2435     2435   19
## 2436     2436   29
## 2437     2437    1
## 2438     2438   94
## 2439     2439   72
## 2440     2440  155
## 2441     2441  252
## 2442     2442    6
## 2443     2443   29
## 2444     2444  189
## 2445     2445   72
## 2446     2446   51
## 2447     2447   64
## 2448     2448  119
## 2449     2449   21
## 2450     2450  185
## 2451     2451    3
## 2452     2452  114
## 2453     2453   24
## 2454     2454    7
## 2455     2455  218
## 2456     2456   77
## 2457     2457    9
## 2458     2458  112
## 2459     2459  261
## 2460     2460    4
## 2461     2461   28
## 2462     2462   60
## 2463     2463  100
## 2464     2464    9
## 2465     2465    4
## 2466     2466   73
## 2467     2467   62
## 2468     2468   39
## 2469     2469   34
## 2470     2470    2
## 2471     2471  108
## 2472     2472  187
## 2473     2473    5
## 2474     2474  133
## 2475     2475   11
## 2476     2476   28
## 2477     2477   35
## 2478     2478   52
## 2479     2479   29
## 2480     2480  344
## 2481     2481   34
## 2482     2482   71
## 2483     2483   29
## 2484     2484  269
## 2485     2485   62
## 2486     2486   69
## 2487     2487  447
## 2488     2488    4
## 2489     2489   85
## 2490     2490   78
## 2491     2491   34
## 2492     2492   17
## 2493     2493   23
## 2494     2494   20
## 2495     2495   78
## 2496     2496   28
## 2497     2497   75
## 2498     2498  103
## 2499     2499    5
## 2500     2500   48
## 2501     2501   33
## 2502     2502   35
## 2503     2503   94
## 2504     2504   14
## 2505     2505   24
## 2506     2506   23
## 2507     2507  191
## 2508     2508    6
## 2509     2509    5
## 2510     2510  136
## 2511     2511    7
## 2512     2512    1
## 2513     2513    3
## 2514     2514   65
## 2515     2515  408
## 2516     2516   39
## 2517     2517  364
## 2518     2518   19
## 2519     2519    5
## 2520     2520  120
## 2521     2521   41
## 2522     2522   58
## 2523     2523  143
## 2524     2524  143
## 2525     2525  147
## 2526     2526  207
## 2527     2527  194
## 2528     2528   45
## 2529     2529   57
## 2530     2530  176
## 2531     2531  167
## 2532     2532   19
## 2533     2533  163
## 2534     2534   19
## 2535     2535  162
## 2536     2536   28
## 2537     2537   37
## 2538     2538    2
## 2539     2539    5
## 2540     2540   11
## 2541     2541  117
## 2542     2542   46
## 2543     2543   32
## 2544     2544   63
## 2545     2545    1
## 2546     2546   62
## 2547     2547  176
## 2548     2548  275
## 2549     2549  349
## 2550     2550  154
## 2551     2551   31
## 2552     2552   12
## 2553     2553    2
## 2554     2554  282
## 2555     2555  275
## 2556     2556    7
## 2557     2557   35
## 2558     2558    3
## 2559     2559   16
## 2560     2560   17
## 2561     2561  162
## 2562     2562  301
## 2563     2563  159
## 2564     2564   37
## 2565     2565   52
## 2566     2566   71
## 2567     2567    9
## 2568     2568   39
## 2569     2569   93
## 2570     2570   21
## 2571     2571   93
## 2572     2572    4
## 2573     2573  135
## 2574     2574   30
## 2575     2575   49
## 2576     2576   29
## 2577     2577   10
## 2578     2578  188
## 2579     2579   35
## 2580     2580  128
## 2581     2581   31
## 2582     2582   23
## 2583     2583  321
## 2584     2584   25
## 2585     2585  236
## 2586     2586  154
## 2587     2587   12
## 2588     2588   56
## 2589     2589  241
## 2590     2590   30
## 2591     2591  230
## 2592     2592  311
## 2593     2593   67
## 2594     2594   63
## 2595     2595  134
## 2596     2596   21
## 2597     2597    4
## 2598     2598    2
## 2599     2599  299
## 2600     2600   23
## 2601     2601   61
## 2602     2602  124
## 2603     2603  151
## 2604     2604   58
## 2605     2605  232
## 2606     2606    4
## 2607     2607    1
## 2608     2608   15
## 2609     2609  215
## 2610     2610   35
## 2611     2611  177
## 2612     2612   52
## 2613     2613  287
## 2614     2614   78
## 2615     2615    1
## 2616     2616   24
## 2617     2617   82
## 2618     2618   70
## 2619     2619   79
## 2620     2620    6
## 2621     2621  168
## 2622     2622   16
## 2623     2623  196
## 2624     2624  148
## 2625     2625  117
## 2626     2626    1
## 2627     2627    8
## 2628     2628  127
## 2629     2629    9
## 2630     2630   22
## 2631     2631   12
## 2632     2632  818
## 2633     2633   32
## 2634     2634  246
## 2635     2635   94
## 2636     2636   45
## 2637     2637   86
## 2638     2638    3
## 2639     2639   10
## 2640     2640   62
## 2641     2641  138
## 2642     2642  234
## 2643     2643  327
## 2644     2644  157
## 2645     2645   32
## 2646     2646   70
## 2647     2647   34
## 2648     2648    1
## 2649     2649   77
## 2650     2650   51
## 2651     2651    7
## 2652     2652  134
## 2653     2653  104
## 2654     2654    5
## 2655     2655   16
## 2656     2656   20
## 2657     2657   13
## 2658     2658    1
## 2659     2659   43
## 2660     2660  223
## 2661     2661   20
## 2662     2662   22
## 2663     2663    4
## 2664     2664   96
## 2665     2665  255
## 2666     2666  110
## 2667     2667    4
## 2668     2668   76
## 2669     2669   55
## 2670     2670  104
## 2671     2671  173
## 2672     2672   12
## 2673     2673  148
## 2674     2674   10
## 2675     2675  290
## 2676     2676   39
## 2677     2677   31
## 2678     2678  225
## 2679     2679   18
## 2680     2680   41
## 2681     2681  142
## 2682     2682    8
## 2683     2683   17
## 2684     2684   14
## 2685     2685   67
## 2686     2686  240
## 2687     2687  138
## 2688     2688   61
## 2689     2689    7
## 2690     2690   17
## 2691     2691   13
## 2692     2692   22
## 2693     2693   13
## 2694     2694    8
## 2695     2695  672
## 2696     2696   15
## 2697     2697    8
## 2698     2698  143
## 2699     2699   20
## 2700     2700  182
## 2701     2701  883
## 2702     2702    2
## 2703     2703    7
## 2704     2704   86
## 2705     2705    4
## 2706     2706   19
## 2707     2707   21
## 2708     2708   17
## 2709     2709   77
## 2710     2710  128
## 2711     2711   67
## 2712     2712  118
## 2713     2713    9
## 2714     2714    9
## 2715     2715  206
## 2716     2716  129
## 2717     2717    9
## 2718     2718    9
## 2719     2719  101
## 2720     2720   88
## 2721     2721  144
## 2722     2722   88
## 2723     2723  187
## 2724     2724   47
## 2725     2725   15
## 2726     2726   68
## 2727     2727   35
## 2728     2728   76
## 2729     2729   41
## 2730     2730    8
## 2731     2731  150
## 2732     2732   19
## 2733     2733  119
## 2734     2734   75
## 2735     2735  211
## 2736     2736   91
## 2737     2737   10
## 2738     2738  147
## 2739     2739   28
## 2740     2740   89
## 2741     2741   37
## 2742     2742   92
## 2743     2743  162
## 2744     2744  110
## 2745     2745  411
## 2746     2746   88
## 2747     2747  249
## 2748     2748  164
## 2749     2749  164
## 2750     2750  116
## 2751     2751    5
## 2752     2752  160
## 2753     2753   42
## 2754     2754   82
## 2755     2755   77
## 2756     2756   84
## 2757     2757   70
## 2758     2758  160
## 2759     2759   18
## 2760     2760  401
## 2761     2761  224
## 2762     2762  146
## 2763     2763  295
## 2764     2764   27
## 2765     2765    8
## 2766     2766   56
## 2767     2767   16
## 2768     2768  152
## 2769     2769   57
## 2770     2770   14
## 2771     2771  102
## 2772     2772   90
## 2773     2773    2
## 2774     2774   48
## 2775     2775   22
## 2776     2776  105
## 2777     2777    4
## 2778     2778   57
## 2779     2779   56
## 2780     2780  118
## 2781     2781   33
## 2782     2782   93
## 2783     2783  336
## 2784     2784   61
## 2785     2785   43
## 2786     2786   59
## 2787     2787   24
## 2788     2788   12
## 2789     2789   51
## 2790     2790    3
## 2791     2791   22
## 2792     2792   78
## 2793     2793  184
## 2794     2794  135
## 2795     2795  337
## 2796     2796   35
## 2797     2797   51
## 2798     2798   32
## 2799     2799   24
## 2800     2800  132
## 2801     2801   17
## 2802     2802  213
## 2803     2803  203
## 2804     2804   56
## 2805     2805   75
## 2806     2806   14
## 2807     2807  149
## 2808     2808    9
## 2809     2809    4
## 2810     2810  688
## 2811     2811   40
## 2812     2812  149
## 2813     2813    8
## 2814     2814   25
## 2815     2815   47
## 2816     2816    4
## 2817     2817   34
## 2818     2818    6
## 2819     2819  241
## 2820     2820  653
## 2821     2821   20
## 2822     2822   86
## 2823     2823  170
## 2824     2824   11
## 2825     2825   62
## 2826     2826   43
## 2827     2827   21
## 2828     2828   58
## 2829     2829   63
## 2830     2830   54
## 2831     2831   68
## 2832     2832  123
## 2833     2833   70
## 2834     2834  140
## 2835     2835    2
## 2836     2836   42
## 2837     2837  237
## 2838     2838   68
## 2839     2839   76
## 2840     2840  112
## 2841     2841   35
## 2842     2842  149
## 2843     2843  400
## 2844     2844   17
## 2845     2845   66
## 2846     2846   89
## 2847     2847   16
## 2848     2848   24
## 2849     2849  412
## 2850     2850  128
## 2851     2851   63
## 2852     2852   26
## 2853     2853   55
## 2854     2854    7
## 2855     2855  133
## 2856     2856    4
## 2857     2857   87
## 2858     2858   42
## 2859     2859   15
## 2860     2860   68
## 2861     2861   16
## 2862     2862   37
## 2863     2863  228
## 2864     2864  785
## 2865     2865   11
## 2866     2866   18
## 2867     2867  328
## 2868     2868   99
## 2869     2869  103
## 2870     2870    8
## 2871     2871   18
## 2872     2872  311
## 2873     2873  348
## 2874     2874  108
## 2875     2875  103
## 2876     2876   11
## 2877     2877  120
## 2878     2878   27
## 2879     2879    3
## 2880     2880   13
## 2881     2881  152
## 2882     2882  151
## 2883     2883   27
## 2884     2884   45
## 2885     2885   17
## 2886     2886    4
## 2887     2887   58
## 2888     2888   86
## 2889     2889   14
## 2890     2890   74
## 2891     2891  111
## 2892     2892   18
## 2893     2893    8
## 2894     2894   65
## 2895     2895   68
## 2896     2896   25
## 2897     2897    4
## 2898     2898    7
## 2899     2899    1
## 2900     2900   10
## 2901     2901    7
## 2902     2902  165
## 2903     2903   76
## 2904     2904   46
## 2905     2905   44
## 2906     2906  124
## 2907     2907   54
## 2908     2908   25
## 2909     2909   22
## 2910     2910   38
## 2911     2911   45
## 2912     2912  377
## 2913     2913    5
## 2914     2914   13
## 2915     2915   11
## 2916     2916   80
## 2917     2917  121
## 2918     2918   95
## 2919     2919  140
## 2920     2920    1
## 2921     2921   29
## 2922     2922  116
## 2923     2923   35
## 2924     2924  304
## 2925     2925   92
## 2926     2926  171
## 2927     2927   42
## 2928     2928   60
## 2929     2929    7
## 2930     2930   50
## 2931     2931   96
## 2932     2932   31
## 2933     2933  273
## 2934     2934   53
## 2935     2935    2
## 2936     2936   31
## 2937     2937  358
## 2938     2938  143
## 2939     2939    2
## 2940     2940  284
## 2941     2941   46
## 2942     2942   15
## 2943     2943  120
## 2944     2944  220
## 2945     2945   40
## 2946     2946   57
## 2947     2947  131
## 2948     2948   88
## 2949     2949   28
## 2950     2950  179
## 2951     2951 1443
## 2952     2952    9
## 2953     2953  149
## 2954     2954   50
## 2955     2955   63
## 2956     2956    7
## 2957     2957   39
## 2958     2958  104
## 2959     2959   42
## 2960     2960  114
## 2961     2961   25
## 2962     2962   18
## 2963     2963   65
## 2964     2964   84
## 2965     2965   14
## 2966     2966   54
## 2967     2967    4
## 2968     2968  152
## 2969     2969   94
## 2970     2970   47
## 2971     2971   73
## 2972     2972   43
## 2973     2973   70
## 2974     2974  217
## 2975     2975  319
## 2976     2976    7
## 2977     2977    1
## 2978     2978   20
## 2979     2979    2
## 2980     2980   12
## 2981     2981   69
## 2982     2982   56
## 2983     2983   10
## 2984     2984  117
## 2985     2985   20
## 2986     2986  254
## 2987     2987   38
## 2988     2988   10
## 2989     2989  266
## 2990     2990   31
## 2991     2991   85
## 2992     2992   63
## 2993     2993   10
## 2994     2994   73
## 2995     2995    5
## 2996     2996   11
## 2997     2997    1
## 2998     2998   41
## 2999     2999  290
## 3000     3000   83
## 3001     3001   70
## 3002     3002   92
## 3003     3003   15
## 3004     3004   21
## 3005     3005   95
## 3006     3006   54
## 3007     3007   16
## 3008     3008  227
## 3009     3009  516
## 3010     3010   55
## 3011     3011   15
## 3012     3012  271
## 3013     3013  370
## 3014     3014  109
## 3015     3015   32
## 3016     3016  141
## 3017     3017  296
## 3018     3018   23
## 3019     3019   26
## 3020     3020  157
## 3021     3021   35
## 3022     3022   40
## 3023     3023   52
## 3024     3024  146
## 3025     3025    2
## 3026     3026  130
## 3027     3027  371
## 3028     3028  121
## 3029     3029  334
## 3030     3030   89
## 3031     3031   85
## 3032     3032   91
## 3033     3033   87
## 3034     3034  100
## 3035     3035   56
## 3036     3036   59
## 3037     3037  145
## 3038     3038  191
## 3039     3039  260
## 3040     3040  835
## 3041     3041  200
## 3042     3042   95
## 3043     3043    4
## 3044     3044   64
## 3045     3045   93
## 3046     3046   97
## 3047     3047  237
## 3048     3048   25
## 3049     3049    8
## 3050     3050   74
## 3051     3051  448
## 3052     3052  219
## 3053     3053   31
## 3054     3054   23
## 3055     3055  283
## 3056     3056  130
## 3057     3057  340
## 3058     3058  149
## 3059     3059  194
## 3060     3060    4
## 3061     3061  104
## 3062     3062   80
## 3063     3063  217
## 3064     3064    1
## 3065     3065   41
## 3066     3066   54
## 3067     3067   68
## 3068     3068   51
## 3069     3069    5
## 3070     3070   88
## 3071     3071   93
## 3072     3072  137
## 3073     3073   42
## 3074     3074   16
## 3075     3075   95
## 3076     3076   21
## 3077     3077   11
## 3078     3078   84
## 3079     3079   50
## 3080     3080   33
## 3081     3081   68
## 3082     3082   14
## 3083     3083   79
## 3084     3084  426
## 3085     3085   91
## 3086     3086   10
## 3087     3087  118
## 3088     3088  117
## 3089     3089    6
## 3090     3090   13
## 3091     3091   17
## 3092     3092  282
## 3093     3093  178
## 3094     3094    5
## 3095     3095   11
## 3096     3096   80
## 3097     3097   38
## 3098     3098   56
## 3099     3099   35
## 3100     3100   28
## 3101     3101   27
## 3102     3102   20
## 3103     3103   20
## 3104     3104   14
## 3105     3105   17
## 3106     3106  119
## 3107     3107   35
## 3108     3108   83
## 3109     3109   83
## 3110     3110   93
## 3111     3111   48
## 3112     3112  263
## 3113     3113   25
## 3114     3114  307
## 3115     3115  193
## 3116     3116   88
## 3117     3117  993
## 3118     3118  167
## 3119     3119  194
## 3120     3120    3
## 3121     3121  249
## 3122     3122   86
## 3123     3123  112
## 3124     3124  546
## 3125     3125   62
## 3126     3126   10
## 3127     3127  989
## 3128     3128   34
## 3129     3129    8
## 3130     3130    3
## 3131     3131   45
## 3132     3132   36
## 3133     3133   32
## 3134     3134   29
## 3135     3135   41
## 3136     3136   22
## 3137     3137   42
## 3138     3138    9
## 3139     3139    7
## 3140     3140  102
## 3141     3141   53
## 3142     3142    1
## 3143     3143   89
## 3144     3144   14
## 3145     3145   35
## 3146     3146  226
## 3147     3147  385
## 3148     3148   26
## 3149     3149   24
## 3150     3150  457
## 3151     3151  116
## 3152     3152  393
## 3153     3153    5
## 3154     3154  327
## 3155     3155  126
## 3156     3156   20
## 3157     3157   69
## 3158     3158  258
## 3159     3159    9
## 3160     3160  113
## 3161     3161  179
## 3162     3162   35
## 3163     3163   44
## 3164     3164    7
## 3165     3165   60
## 3166     3166  103
## 3167     3167  131
## 3168     3168    9
## 3169     3169  328
## 3170     3170   11
## 3171     3171   12
## 3172     3172    1
## 3173     3173   91
## 3174     3174  115
## 3175     3175   13
## 3176     3176    7
## 3177     3177    4
## 3178     3178  200
## 3179     3179   39
## 3180     3180   52
## 3181     3181   35
## 3182     3182  438
## 3183     3183  354
## 3184     3184  108
## 3185     3185   35
## 3186     3186  111
## 3187     3187  128
## 3188     3188   12
## 3189     3189   87
## 3190     3190   62
## 3191     3191   47
## 3192     3192  186
## 3193     3193  525
## 3194     3194  134
## 3195     3195   30
## 3196     3196   94
## 3197     3197   10
## 3198     3198   10
## 3199     3199   19
## 3200     3200   32
## 3201     3201   59
## 3202     3202  152
## 3203     3203  514
## 3204     3204   64
## 3205     3205    7
## 3206     3206  110
## 3207     3207   24
## 3208     3208  356
## 3209     3209    1
## 3210     3210  100
## 3211     3211   59
## 3212     3212  128
## 3213     3213  199
## 3214     3214  325
## 3215     3215  341
## 3216     3216   14
## 3217     3217    8
## 3218     3218   69
## 3219     3219   23
## 3220     3220    5
## 3221     3221   12
## 3222     3222   23
## 3223     3223   26
## 3224     3224  260
## 3225     3225   22
## 3226     3226    7
## 3227     3227   44
## 3228     3228   80
## 3229     3229  109
## 3230     3230    1
## 3231     3231  186
## 3232     3232  228
## 3233     3233   49
## 3234     3234   79
## 3235     3235   84
## 3236     3236    5
## 3237     3237    5
## 3238     3238  137
## 3239     3239  313
## 3240     3240  108
## 3241     3241  231
## 3242     3242   24
## 3243     3243   43
## 3244     3244   43
## 3245     3245   25
## 3246     3246  141
## 3247     3247   41
## 3248     3248    2
## 3249     3249   98
## 3250     3250   91
## 3251     3251    7
## 3252     3252  125
## 3253     3253   16
## 3254     3254  314
## 3255     3255   63
## 3256     3256   58
## 3257     3257   84
## 3258     3258   11
## 3259     3259  116
## 3260     3260   18
## 3261     3261  121
## 3262     3262  499
## 3263     3263  127
## 3264     3264    3
## 3265     3265  128
## 3266     3266  125
## 3267     3267  106
## 3268     3268  154
## 3269     3269  291
## 3270     3270  101
## 3271     3271   48
## 3272     3272    2
## 3273     3273  199
## 3274     3274  122
## 3275     3275  472
## 3276     3276  136
## 3277     3277   44
## 3278     3278  337
## 3279     3279  129
## 3280     3280  224
## 3281     3281   29
## 3282     3282    2
## 3283     3283   99
## 3284     3284  204
## 3285     3285   95
## 3286     3286  300
## 3287     3287   64
## 3288     3288  386
## 3289     3289  149
## 3290     3290   81
## 3291     3291  185
## 3292     3292    9
## 3293     3293  159
## 3294     3294  224
## 3295     3295  174
## 3296     3296   61
## 3297     3297   20
## 3298     3298   13
## 3299     3299  294
## 3300     3300   59
## 3301     3301   32
## 3302     3302    7
## 3303     3303   63
## 3304     3304   26
## 3305     3305   17
## 3306     3306   69
## 3307     3307   32
## 3308     3308    1
## 3309     3309  211
## 3310     3310    1
## 3311     3311   92
## 3312     3312   13
## 3313     3313  268
## 3314     3314   15
## 3315     3315  262
## 3316     3316    4
## 3317     3317  145
## 3318     3318   14
## 3319     3319   53
## 3320     3320   42
## 3321     3321   31
## 3322     3322  146
## 3323     3323   46
## 3324     3324  152
## 3325     3325  705
## 3326     3326   61
## 3327     3327    8
## 3328     3328  133
## 3329     3329  143
## 3330     3330   19
## 3331     3331  141
## 3332     3332   15
## 3333     3333    9
## 3334     3334   45
## 3335     3335   97
## 3336     3336   64
## 3337     3337   18
## 3338     3338  569
## 3339     3339    2
## 3340     3340   76
## 3341     3341  125
## 3342     3342  208
## 3343     3343    1
## 3344     3344  144
## 3345     3345   19
## 3346     3346  135
## 3347     3347    4
## 3348     3348    9
## 3349     3349   14
## 3350     3350  141
## 3351     3351  115
## 3352     3352   43
## 3353     3353   71
## 3354     3354   21
## 3355     3355    9
## 3356     3356   39
## 3357     3357   69
## 3358     3358   31
## 3359     3359   60
## 3360     3360  243
## 3361     3361    2
## 3362     3362  187
## 3363     3363  169
## 3364     3364   75
## 3365     3365    2
## 3366     3366    1
## 3367     3367  225
## 3368     3368   63
## 3369     3369   30
## 3370     3370  102
## 3371     3371   94
## 3372     3372   68
## 3373     3373  136
## 3374     3374  223
## 3375     3375  128
## 3376     3376   41
## 3377     3377  122
## 3378     3378  203
## 3379     3379  210
## 3380     3380   69
## 3381     3381    1
## 3382     3382    8
## 3383     3383   30
## 3384     3384   47
## 3385     3385   28
## 3386     3386    3
## 3387     3387   92
## 3388     3388  213
## 3389     3389   64
## 3390     3390   15
## 3391     3391  835
## 3392     3392  338
## 3393     3393    6
## 3394     3394    6
## 3395     3395  108
## 3396     3396   62
## 3397     3397    2
## 3398     3398  261
## 3399     3399  133
## 3400     3400   97
## 3401     3401  127
## 3402     3402    1
## 3403     3403    3
## 3404     3404   38
## 3405     3405  109
## 3406     3406   15
## 3407     3407    5
## 3408     3408   22
## 3409     3409   61
## 3410     3410   97
## 3411     3411   31
## 3412     3412  440
## 3413     3413   10
## 3414     3414   49
## 3415     3415  260
## 3416     3416  137
## 3417     3417   35
## 3418     3418   34
## 3419     3419  118
## 3420     3420   67
## 3421     3421   32
## 3422     3422   32
## 3423     3423   76
## 3424     3424   18
## 3425     3425    4
## 3426     3426  303
## 3427     3427  187
## 3428     3428    9
## 3429     3429   46
## 3430     3430  127
## 3431     3431   18
## 3432     3432   64
## 3433     3433  124
## 3434     3434  253
## 3435     3435   23
## 3436     3436  159
## 3437     3437    1
## 3438     3438   46
## 3439     3439  142
## 3440     3440   11
## 3441     3441   16
## 3442     3442  134
## 3443     3443   26
## 3444     3444   41
## 3445     3445    1
## 3446     3446  138
## 3447     3447   48
## 3448     3448   56
## 3449     3449   51
## 3450     3450  196
## 3451     3451    8
## 3452     3452   45
## 3453     3453  379
## 3454     3454  165
## 3455     3455  114
## 3456     3456   93
## 3457     3457    7
## 3458     3458   36
## 3459     3459  109
## 3460     3460   97
## 3461     3461   49
## 3462     3462   74
## 3463     3463  379
## 3464     3464   34
## 3465     3465  125
## 3466     3466   91
## 3467     3467   61
## 3468     3468   43
## 3469     3469  332
## 3470     3470    6
## 3471     3471    6
## 3472     3472    6
## 3473     3473   21
## 3474     3474  287
## 3475     3475   28
## 3476     3476  623
## 3477     3477  137
## 3478     3478   87
## 3479     3479  410
## 3480     3480   62
## 3481     3481   22
## 3482     3482   14
## 3483     3483   50
## 3484     3484   28
## 3485     3485   31
## 3486     3486  161
## 3487     3487   98
## 3488     3488    2
## 3489     3489  166
## 3490     3490    6
## 3491     3491   18
## 3492     3492  239
## 3493     3493   28
## 3494     3494   18
## 3495     3495    2
## 3496     3496  104
## 3497     3497  118
## 3498     3498    5
## 3499     3499  140
## 3500     3500  588
## 3501     3501   60
## 3502     3502   22
## 3503     3503   85
## 3504     3504   64
## 3505     3505  176
## 3506     3506   30
## 3507     3507   69
## 3508     3508    4
## 3509     3509   91
## 3510     3510   11
## 3511     3511    5
## 3512     3512   59
## 3513     3513    2
## 3514     3514   59
## 3515     3515  109
## 3516     3516    1
## 3517     3517    9
## 3518     3518  220
## 3519     3519    9
## 3520     3520   81
## 3521     3521  241
## 3522     3522  161
## 3523     3523   26
## 3524     3524    7
## 3525     3525    1
## 3526     3526   81
## 3527     3527   78
## 3528     3528   49
## 3529     3529   22
## 3530     3530    5
## 3531     3531   36
## 3532     3532   12
## 3533     3533  340
## 3534     3534    1
## 3535     3535   51
## 3536     3536   33
## 3537     3537   12
## 3538     3538   54
## 3539     3539   15
## 3540     3540    9
## 3541     3541   54
## 3542     3542  127
## 3543     3543  104
## 3544     3544   27
## 3545     3545    1
## 3546     3546   29
## 3547     3547   82
## 3548     3548  328
## 3549     3549   15
## 3550     3550    1
## 3551     3551   13
## 3552     3552   82
## 3553     3553   95
## 3554     3554  102
## 3555     3555   86
## 3556     3556   84
## 3557     3557  551
## 3558     3558    8
## 3559     3559   20
## 3560     3560    4
## 3561     3561  241
## 3562     3562    2
## 3563     3563   17
## 3564     3564   10
## 3565     3565    4
## 3566     3566  226
## 3567     3567    5
## 3568     3568    3
## 3569     3569 1020
## 3570     3570   10
## 3571     3571    6
## 3572     3572   93
## 3573     3573  539
## 3574     3574   69
## 3575     3575    2
## 3576     3576    6
## 3577     3577   26
## 3578     3578  116
## 3579     3579  113
## 3580     3580  202
## 3581     3581   80
## 3582     3582   51
## 3583     3583  159
## 3584     3584  156
## 3585     3585   77
## 3586     3586   63
## 3587     3587   43
## 3588     3588  186
## 3589     3589    7
## 3590     3590   57
## 3591     3591   12
## 3592     3592  289
## 3593     3593   18
## 3594     3594  127
## 3595     3595   85
## 3596     3596  102
## 3597     3597  687
## 3598     3598  356
## 3599     3599  256
## 3600     3600  181
## 3601     3601   65
## 3602     3602  104
## 3603     3603   51
## 3604     3604    1
## 3605     3605  250
## 3606     3606   18
## 3607     3607   58
## 3608     3608   39
## 3609     3609  166
## 3610     3610   86
## 3611     3611  147
## 3612     3612   43
## 3613     3613    8
## 3614     3614  262
## 3615     3615  860
## 3616     3616  182
## 3617     3617   10
## 3618     3618  148
## 3619     3619   15
## 3620     3620   11
## 3621     3621  106
## 3622     3622  224
## 3623     3623   30
## 3624     3624   14
## 3625     3625    6
## 3626     3626    5
## 3627     3627  201
## 3628     3628    5
## 3629     3629  160
## 3630     3630   31
## 3631     3631  163
## 3632     3632   54
## 3633     3633   21
## 3634     3634    3
## 3635     3635   16
## 3636     3636  132
## 3637     3637   21
## 3638     3638  263
## 3639     3639   84
## 3640     3640   14
## 3641     3641   66
## 3642     3642   63
## 3643     3643  233
## 3644     3644   64
## 3645     3645   25
## 3646     3646    6
## 3647     3647   49
## 3648     3648   24
## 3649     3649   66
## 3650     3650   72
## 3651     3651   20
## 3652     3652  138
## 3653     3653   83
## 3654     3654  103
## 3655     3655  126
## 3656     3656   90
## 3657     3657  857
## 3658     3658   99
## 3659     3659  123
## 3660     3660  325
## 3661     3661    3
## 3662     3662   45
## 3663     3663    1
## 3664     3664    9
## 3665     3665   29
## 3666     3666    1
## 3667     3667  149
## 3668     3668  115
## 3669     3669   14
## 3670     3670    2
## 3671     3671  261
## 3672     3672  130
## 3673     3673   30
## 3674     3674  104
## 3675     3675  248
## 3676     3676  323
## 3677     3677   63
## 3678     3678   86
## 3679     3679    1
## 3680     3680  104
## 3681     3681   27
## 3682     3682   45
## 3683     3683   59
## 3684     3684   11
## 3685     3685   25
## 3686     3686   14
## 3687     3687   31
## 3688     3688   23
## 3689     3689   41
## 3690     3690  116
## 3691     3691    7
## 3692     3692    6
## 3693     3693   79
## 3694     3694  243
## 3695     3695  615
## 3696     3696    5
## 3697     3697    1
## 3698     3698    7
## 3699     3699   18
## 3700     3700   32
## 3701     3701   77
## 3702     3702    5
## 3703     3703  383
## 3704     3704  134
## 3705     3705   80
## 3706     3706   95
## 3707     3707   87
## 3708     3708    4
## 3709     3709   17
## 3710     3710   52
## 3711     3711    1
## 3712     3712   31
## 3713     3713  120
## 3714     3714   72
## 3715     3715   57
## 3716     3716   93
## 3717     3717    9
## 3718     3718  104
## 3719     3719  150
## 3720     3720   14
## 3721     3721   93
## 3722     3722   50
## 3723     3723   99
## 3724     3724   82
## 3725     3725  144
## 3726     3726   47
## 3727     3727    2
## 3728     3728   96
## 3729     3729  140
## 3730     3730  123
## 3731     3731   33
## 3732     3732  347
## 3733     3733  101
## 3734     3734   57
## 3735     3735  102
## 3736     3736  190
## 3737     3737   16
## 3738     3738   56
## 3739     3739  373
## 3740     3740    4
## 3741     3741  106
## 3742     3742   81
## 3743     3743    1
## 3744     3744  250
## 3745     3745   98
## 3746     3746   20
## 3747     3747  143
## 3748     3748   16
## 3749     3749    1
## 3750     3750   35
## 3751     3751   45
## 3752     3752   44
## 3753     3753    7
## 3754     3754  103
## 3755     3755   10
## 3756     3756  246
## 3757     3757    7
## 3758     3758    4
## 3759     3759  290
## 3760     3760    5
## 3761     3761   32
## 3762     3762  121
## 3763     3763    3
## 3764     3764   92
## 3765     3765    2
## 3766     3766   32
## 3767     3767   84
## 3768     3768   89
## 3769     3769  171
## 3770     3770  119
## 3771     3771   83
## 3772     3772   14
## 3773     3773   65
## 3774     3774  175
## 3775     3775   21
## 3776     3776   46
## 3777     3777   60
## 3778     3778   10
## 3779     3779   46
## 3780     3780   38
## 3781     3781  377
## 3782     3782  107
## 3783     3783    8
## 3784     3784  158
## 3785     3785  183
## 3786     3786   81
## 3787     3787    3
## 3788     3788  262
## 3789     3789   28
## 3790     3790   45
## 3791     3791    7
## 3792     3792   18
## 3793     3793  348
## 3794     3794   52
## 3795     3795    2
## 3796     3796   36
## 3797     3797   76
## 3798     3798    1
## 3799     3799   25
## 3800     3800   52
## 3801     3801  106
## 3802     3802  139
## 3803     3803   84
## 3804     3804   32
## 3805     3805   67
## 3806     3806  168
## 3807     3807   17
## 3808     3808   71
## 3809     3809    3
## 3810     3810   15
## 3811     3811   74
## 3812     3812  219
## 3813     3813   25
## 3814     3814   39
## 3815     3815  127
## 3816     3816    1
## 3817     3817  126
## 3818     3818   29
## 3819     3819   84
## 3820     3820   16
## 3821     3821  116
## 3822     3822   42
## 3823     3823   39
## 3824     3824   14
## 3825     3825    1
## 3826     3826  320
## 3827     3827   29
## 3828     3828    1
## 3829     3829   78
## 3830     3830  155
## 3831     3831  222
## 3832     3832   99
## 3833     3833   31
## 3834     3834  102
## 3835     3835   26
## 3836     3836  217
## 3837     3837  118
## 3838     3838   49
## 3839     3839  109
## 3840     3840    6
## 3841     3841    1
## 3842     3842   69
## 3843     3843    3
## 3844     3844   18
## 3845     3845   25
## 3846     3846  233
## 3847     3847  265
## 3848     3848   12
## 3849     3849   64
## 3850     3850  316
## 3851     3851   46
## 3852     3852   72
## 3853     3853   11
## 3854     3854    1
## 3855     3855  183
## 3856     3856   67
## 3857     3857  152
## 3858     3858   64
## 3859     3859    1
## 3860     3860   73
## 3861     3861   85
## 3862     3862   18
## 3863     3863   77
## 3864     3864  101
## 3865     3865   17
## 3866     3866   55
## 3867     3867   25
## 3868     3868    3
## 3869     3869    9
## 3870     3870  183
## 3871     3871   25
## 3872     3872  106
## 3873     3873  120
## 3874     3874  122
## 3875     3875   70
## 3876     3876   78
## 3877     3877  130
## 3878     3878   17
## 3879     3879   50
## 3880     3880   34
## 3881     3881  152
## 3882     3882   27
## 3883     3883    6
## 3884     3884    1
## 3885     3885   20
## 3886     3886   26
## 3887     3887    6
## 3888     3888  414
## 3889     3889   64
## 3890     3890   73
## 3891     3891   68
## 3892     3892    8
## 3893     3893   11
## 3894     3894  111
## 3895     3895    1
## 3896     3896   98
## 3897     3897   20
## 3898     3898  144
## 3899     3899    5
## 3900     3900   83
## 3901     3901  106
## 3902     3902  123
## 3903     3903  127
## 3904     3904    6
## 3905     3905   71
## 3906     3906   51
## 3907     3907  128
## 3908     3908  200
## 3909     3909  173
## 3910     3910   11
## 3911     3911  179
## 3912     3912   65
## 3913     3913    3
## 3914     3914   92
## 3915     3915   89
## 3916     3916   20
## 3917     3917   87
## 3918     3918  169
## 3919     3919   16
## 3920     3920   37
## 3921     3921   46
## 3922     3922  163
## 3923     3923   15
## 3924     3924   63
## 3925     3925  220
## 3926     3926   28
## 3927     3927   88
## 3928     3928   76
## 3929     3929   20
## 3930     3930   24
## 3931     3931    4
## 3932     3932    1
## 3933     3933  231
## 3934     3934  345
## 3935     3935  174
## 3936     3936   55
## 3937     3937   16
## 3938     3938   33
## 3939     3939    1
## 3940     3940  159
## 3941     3941    5
## 3942     3942   58
## 3943     3943   75
## 3944     3944  218
## 3945     3945   41
## 3946     3946  196
## 3947     3947   47
## 3948     3948  113
## 3949     3949  491
## 3950     3950  168
## 3951     3951   88
## 3952     3952   27
## 3953     3953   55
## 3954     3954   22
## 3955     3955    3
## 3956     3956   46
## 3957     3957    2
## 3958     3958  120
## 3959     3959  108
## 3960     3960   13
## 3961     3961    1
## 3962     3962   45
## 3963     3963   19
## 3964     3964   49
## 3965     3965  206
## 3966     3966   50
## 3967     3967  364
## 3968     3968   59
## 3969     3969  124
## 3970     3970   73
## 3971     3971   92
## 3972     3972   69
## 3973     3973   64
## 3974     3974    5
## 3975     3975   12
## 3976     3976  197
## 3977     3977  119
## 3978     3978    4
## 3979     3979   85
## 3980     3980   96
## 3981     3981  314
## 3982     3982   61
## 3983     3983   42
## 3984     3984   65
## 3985     3985   34
## 3986     3986  202
## 3987     3987   17
## 3988     3988   31
## 3989     3989  160
## 3990     3990  344
## 3991     3991   49
## 3992     3992   17
## 3993     3993  129
## 3994     3994   76
## 3995     3995   10
## 3996     3996    9
## 3997     3997  112
## 3998     3998  113
## 3999     3999    3
## 4000     4000  108
## 4001     4001   14
## 4002     4002   94
## 4003     4003   47
## 4004     4004  308
## 4005     4005  214
## 4006     4006    7
## 4007     4007   26
## 4008     4008    9
## 4009     4009   98
## 4010     4010  131
## 4011     4011   59
## 4012     4012   81
## 4013     4013   22
## 4014     4014   13
## 4015     4015   88
## 4016     4016   11
## 4017     4017   22
## 4018     4018   14
## 4019     4019  160
## 4020     4020  206
## 4021     4021  224
## 4022     4022    6
## 4023     4023   80
## 4024     4024   81
## 4025     4025   32
## 4026     4026  107
## 4027     4027    1
## 4028     4028   35
## 4029     4029  128
## 4030     4030   49
## 4031     4031   90
## 4032     4032  209
## 4033     4033   27
## 4034     4034   84
## 4035     4035    8
## 4036     4036   39
## 4037     4037   29
## 4038     4038   10
## 4039     4039    5
## 4040     4040   11
## 4041     4041  106
## 4042     4042   14
## 4043     4043   64
## 4044     4044   38
## 4045     4045   26
## 4046     4046  139
## 4047     4047   31
## 4048     4048   13
## 4049     4049  157
## 4050     4050    7
## 4051     4051  175
## 4052     4052  135
## 4053     4053  422
## 4054     4054   22
## 4055     4055   65
## 4056     4056   32
## 4057     4057   53
## 4058     4058   53
## 4059     4059  131
## 4060     4060   10
## 4061     4061   14
## 4062     4062   96
## 4063     4063  154
## 4064     4064  820
## 4065     4065   37
## 4066     4066  113
## 4067     4067  230
## 4068     4068  166
## 4069     4069   15
## 4070     4070   95
## 4071     4071  164
## 4072     4072    4
## 4073     4073   14
## 4074     4074   23
## 4075     4075  132
## 4076     4076   41
## 4077     4077   18
## 4078     4078  359
## 4079     4079   74
## 4080     4080    4
## 4081     4081  484
## 4082     4082   18
## 4083     4083   88
## 4084     4084    3
## 4085     4085  363
## 4086     4086   75
## 4087     4087  213
## 4088     4088    7
## 4089     4089   26
## 4090     4090   50
## 4091     4091   46
## 4092     4092    3
## 4093     4093   42
## 4094     4094  227
## 4095     4095  227
## 4096     4096   76
## 4097     4097   17
## 4098     4098   43
## 4099     4099  234
## 4100     4100    3
## 4101     4101  106
## 4102     4102  621
## 4103     4103   29
## 4104     4104   14
## 4105     4105   13
## 4106     4106   15
## 4107     4107   75
## 4108     4108    8
## 4109     4109   23
## 4110     4110    8
## 4111     4111  203
## 4112     4112  128
## 4113     4113   66
## 4114     4114   15
## 4115     4115   46
## 4116     4116  220
## 4117     4117   31
## 4118     4118   35
## 4119     4119   92
## 4120     4120    2
## 4121     4121   44
## 4122     4122   15
## 4123     4123   60
## 4124     4124    1
## 4125     4125  232
## 4126     4126   86
## 4127     4127   44
## 4128     4128    4
## 4129     4129   14
## 4130     4130  247
## 4131     4131   17
## 4132     4132    7
## 4133     4133  474
## 4134     4134   60
## 4135     4135  181
## 4136     4136  128
## 4137     4137  213
## 4138     4138  114
## 4139     4139   25
## 4140     4140   63
## 4141     4141   65
## 4142     4142    3
## 4143     4143  232
## 4144     4144   48
## 4145     4145  208
## 4146     4146   26
## 4147     4147   20
## 4148     4148  178
## 4149     4149    5
## 4150     4150   44
## 4151     4151   90
## 4152     4152  228
## 4153     4153   99
## 4154     4154    2
## 4155     4155  163
## 4156     4156   32
## 4157     4157  288
## 4158     4158  131
## 4159     4159   25
## 4160     4160   11
## 4161     4161  219
## 4162     4162   94
## 4163     4163   15
## 4164     4164   40
## 4165     4165  211
## 4166     4166   68
## 4167     4167   27
## 4168     4168  529
## 4169     4169  382
## 4170     4170  240
## 4171     4171   45
## 4172     4172   39
## 4173     4173    8
## 4174     4174  223
## 4175     4175   10
## 4176     4176  163
## 4177     4177  609
## 4178     4178   21
## 4179     4179   11
## 4180     4180  102
## 4181     4181   75
## 4182     4182    3
## 4183     4183  118
## 4184     4184    1
## 4185     4185    3
## 4186     4186  374
## 4187     4187   17
## 4188     4188    1
## 4189     4189   41
## 4190     4190   19
## 4191     4191  154
## 4192     4192  119
## 4193     4193   37
## 4194     4194   67
## 4195     4195   40
## 4196     4196  102
## 4197     4197   43
## 4198     4198   40
## 4199     4199  152
## 4200     4200    7
## 4201     4201   19
## 4202     4202   79
## 4203     4203   93
## 4204     4204    3
## 4205     4205  267
## 4206     4206  375
## 4207     4207   18
## 4208     4208   34
## 4209     4209  156
## 4210     4210  199
## 4211     4211  223
## 4212     4212   32
## 4213     4213   25
## 4214     4214    1
## 4215     4215  507
## 4216     4216  309
## 4217     4217   66
## 4218     4218   20
## 4219     4219  158
## 4220     4220    4
## 4221     4221  108
## 4222     4222   19
## 4223     4223  196
## 4224     4224    7
## 4225     4225   22
## 4226     4226  212
## 4227     4227  106
## 4228     4228   29
## 4229     4229   58
## 4230     4230   71
## 4231     4231    8
## 4232     4232  100
## 4233     4233  265
## 4234     4234   25
## 4235     4235   86
## 4236     4236  202
## 4237     4237  109
## 4238     4238   24
## 4239     4239   11
## 4240     4240  145
## 4241     4241  193
## 4242     4242   15
## 4243     4243   82
## 4244     4244   79
## 4245     4245   46
## 4246     4246    1
## 4247     4247  177
## 4248     4248  120
## 4249     4249  318
## 4250     4250   43
## 4251     4251  136
## 4252     4252   44
## 4253     4253   37
## 4254     4254  278
## 4255     4255   20
## 4256     4256   95
## 4257     4257   35
## 4258     4258   79
## 4259     4259    2
## 4260     4260   74
## 4261     4261   59
## 4262     4262   74
## 4263     4263   59
## 4264     4264   28
## 4265     4265   19
## 4266     4266  189
## 4267     4267   60
## 4268     4268   21
## 4269     4269   92
## 4270     4270  118
## 4271     4271   20
## 4272     4272   43
## 4273     4273   26
## 4274     4274  257
## 4275     4275   38
## 4276     4276  136
## 4277     4277    2
## 4278     4278   43
## 4279     4279   26
## 4280     4280  246
## 4281     4281   31
## 4282     4282    2
## 4283     4283  127
## 4284     4284   28
## 4285     4285  135
## 4286     4286    1
## 4287     4287   79
## 4288     4288   98
## 4289     4289   25
## 4290     4290   35
## 4291     4291   55
## 4292     4292   49
## 4293     4293  166
## 4294     4294   16
## 4295     4295   61
## 4296     4296   55
## 4297     4297    5
## 4298     4298   22
## 4299     4299    7
## 4300     4300   62
## 4301     4301  204
## 4302     4302  235
## 4303     4303   40
## 4304     4304   16
## 4305     4305  155
## 4306     4306  179
## 4307     4307   35
## 4308     4308    3
## 4309     4309  119
## 4310     4310    4
## 4311     4311   29
## 4312     4312  355
## 4313     4313  143
## 4314     4314   55
## 4315     4315    1
## 4316     4316  366
## 4317     4317  161
## 4318     4318   10
## 4319     4319   75
## 4320     4320  103
## 4321     4321  164
## 4322     4322   52
## 4323     4323    9
## 4324     4324  113
## 4325     4325    7
## 4326     4326  262
## 4327     4327    1
## 4328     4328   34
## 4329     4329  172
## 4330     4330   81
## 4331     4331   67
## 4332     4332    4
## 4333     4333  177
## 4334     4334   36
## 4335     4335   40
## 4336     4336  119
## 4337     4337  164
## 4338     4338   24
## 4339     4339  276
## 4340     4340   42
## 4341     4341  154
## 4342     4342   58
## 4343     4343   72
## 4344     4344    2
## 4345     4345   81
## 4346     4346  155
## 4347     4347  248
## 4348     4348   82
## 4349     4349  198
## 4350     4350  529
## 4351     4351    2
## 4352     4352  104
## 4353     4353  328
## 4354     4354  152
## 4355     4355   98
## 4356     4356   44
## 4357     4357  172
## 4358     4358  128
## 4359     4359  108
## 4360     4360   50
## 4361     4361   29
## 4362     4362  126
## 4363     4363   32
## 4364     4364    3
## 4365     4365   75
## 4366     4366  326
## 4367     4367  168
## 4368     4368    4
## 4369     4369   18
## 4370     4370  197
## 4371     4371   45
## 4372     4372   59
## 4373     4373  313
## 4374     4374   27
## 4375     4375   38
## 4376     4376   74
## 4377     4377  332
## 4378     4378   73
## 4379     4379  171
## 4380     4380   19
## 4381     4381   91
## 4382     4382   38
## 4383     4383   21
## 4384     4384    7
## 4385     4385   55
## 4386     4386   12
## 4387     4387    8
## 4388     4388   48
## 4389     4389   53
## 4390     4390   54
## 4391     4391  164
## 4392     4392   59
## 4393     4393   76
## 4394     4394    3
## 4395     4395   69
## 4396     4396    1
## 4397     4397   20
## 4398     4398  119
## 4399     4399  106
## 4400     4400   63
## 4401     4401   29
## 4402     4402   34
## 4403     4403   51
## 4404     4404  326
## 4405     4405  107
## 4406     4406  486
## 4407     4407   34
## 4408     4408   37
## 4409     4409   78
## 4410     4410  395
## 4411     4411   41
## 4412     4412   35
## 4413     4413  258
## 4414     4414  209
## 4415     4415   11
## 4416     4416    1
## 4417     4417    6
## 4418     4418   78
## 4419     4419  189
## 4420     4420   16
## 4421     4421   50
## 4422     4422  209
## 4423     4423    2
## 4424     4424   21
## 4425     4425   46
## 4426     4426   21
## 4427     4427   80
## 4428     4428  105
## 4429     4429    3
## 4430     4430   59
## 4431     4431  138
## 4432     4432  183
## 4433     4433   22
## 4434     4434   68
## 4435     4435   74
## 4436     4436  137
## 4437     4437  374
## 4438     4438   22
## 4439     4439    7
## 4440     4440  165
## 4441     4441  112
## 4442     4442   40
## 4443     4443   61
## 4444     4444  193
## 4445     4445  128
## 4446     4446  118
## 4447     4447    6
## 4448     4448   48
## 4449     4449  360
## 4450     4450   31
## 4451     4451   70
## 4452     4452   95
## 4453     4453  226
## 4454     4454  347
## 4455     4455  219
## 4456     4456  147
## 4457     4457   41
## 4458     4458   40
## 4459     4459   27
## 4460     4460    5
## 4461     4461   43
## 4462     4462  123
## 4463     4463   83
## 4464     4464   33
## 4465     4465   90
## 4466     4466   39
## 4467     4467   11
## 4468     4468  990
## 4469     4469    4
## 4470     4470   72
## 4471     4471  363
## 4472     4472   40
## 4473     4473   74
## 4474     4474   57
## 4475     4475   28
## 4476     4476   82
## 4477     4477   96
## 4478     4478   44
## 4479     4479   36
## 4480     4480  420
## 4481     4481  103
## 4482     4482  111
## 4483     4483  160
## 4484     4484   35
## 4485     4485   37
## 4486     4486   43
## 4487     4487    1
## 4488     4488    6
## 4489     4489  120
## 4490     4490  185
## 4491     4491    5
## 4492     4492   12
## 4493     4493    8
## 4494     4494  105
## 4495     4495    6
## 4496     4496   95
## 4497     4497  303
## 4498     4498   18
## 4499     4499   33
## 4500     4500    5
## 4501     4501  225
## 4502     4502    3
## 4503     4503   58
## 4504     4504   29
## 4505     4505  142
## 4506     4506   31
## 4507     4507    2
## 4508     4508   62
## 4509     4509  306
## 4510     4510   67
## 4511     4511  197
## 4512     4512  656
## 4513     4513    1
## 4514     4514   34
## 4515     4515   51
## 4516     4516  352
## 4517     4517  306
## 4518     4518  138
## 4519     4519  353
## 4520     4520   42
## 4521     4521  216
## 4522     4522   27
## 4523     4523   21
## 4524     4524    6
## 4525     4525   31
## 4526     4526   58
## 4527     4527  208
## 4528     4528  381
## 4529     4529   57
## 4530     4530   28
## 4531     4531   17
## 4532     4532  176
## 4533     4533   70
## 4534     4534  179
## 4535     4535   99
## 4536     4536    6
## 4537     4537  201
## 4538     4538   43
## 4539     4539    2
## 4540     4540  126
## 4541     4541    5
## 4542     4542   96
## 4543     4543    2
## 4544     4544   18
## 4545     4545   31
## 4546     4546   96
## 4547     4547   66
## 4548     4548    3
## 4549     4549   11
## 4550     4550  304
## 4551     4551   20
## 4552     4552  438
## 4553     4553  216
## 4554     4554  127
## 4555     4555   23
## 4556     4556   23
## 4557     4557    3
## 4558     4558  163
## 4559     4559  100
## 4560     4560   57
## 4561     4561   36
## 4562     4562    7
## 4563     4563    5
## 4564     4564   50
## 4565     4565  372
## 4566     4566   77
## 4567     4567    5
## 4568     4568   27
## 4569     4569  195
## 4570     4570  172
## 4571     4571  110
## 4572     4572   91
## 4573     4573   13
## 4574     4574  191
## 4575     4575  248
## 4576     4576   14
## 4577     4577   56
## 4578     4578   93
## 4579     4579  252
## 4580     4580   11
## 4581     4581   24
## 4582     4582  281
## 4583     4583  133
## 4584     4584   14
## 4585     4585   55
## 4586     4586   93
## 4587     4587   24
## 4588     4588   24
## 4589     4589    3
## 4590     4590    2
## 4591     4591   12
## 4592     4592  160
## 4593     4593   11
## 4594     4594    1
## 4595     4595   10
## 4596     4596   17
## 4597     4597  140
## 4598     4598    6
## 4599     4599   77
## 4600     4600   32
## 4601     4601   47
## 4602     4602    6
## 4603     4603   62
## 4604     4604   23
## 4605     4605   30
## 4606     4606   23
## 4607     4607   23
## 4608     4608   77
## 4609     4609  327
## 4610     4610  101
## 4611     4611   13
## 4612     4612   27
## 4613     4613  115
## 4614     4614   38
## 4615     4615    3
## 4616     4616    9
## 4617     4617  104
## 4618     4618  124
## 4619     4619  262
## 4620     4620  147
## 4621     4621    7
## 4622     4622  160
## 4623     4623   23
## 4624     4624   59
## 4625     4625   92
## 4626     4626    4
## 4627     4627   47
## 4628     4628  152
## 4629     4629  246
## 4630     4630   46
## 4631     4631  232
## 4632     4632   79
## 4633     4633   63
## 4634     4634   51
## 4635     4635  159
## 4636     4636   56
## 4637     4637   24
## 4638     4638   15
## 4639     4639  212
## 4640     4640    3
## 4641     4641   77
## 4642     4642   39
## 4643     4643  188
## 4644     4644   50
## 4645     4645  289
## 4646     4646   18
## 4647     4647   31
## 4648     4648   30
## 4649     4649  180
## 4650     4650  422
## 4651     4651   59
## 4652     4652  145
## 4653     4653   86
## 4654     4654   26
## 4655     4655   25
## 4656     4656  186
## 4657     4657   60
## 4658     4658  115
## 4659     4659   61
## 4660     4660  102
## 4661     4661    8
## 4662     4662  362
## 4663     4663   66
## 4664     4664   77
## 4665     4665   82
## 4666     4666   27
## 4667     4667   17
## 4668     4668  192
## 4669     4669    6
## 4670     4670   12
## 4671     4671   80
## 4672     4672   40
## 4673     4673   68
## 4674     4674    1
## 4675     4675   16
## 4676     4676  378
## 4677     4677   37
## 4678     4678   93
## 4679     4679   23
## 4680     4680  103
## 4681     4681  118
## 4682     4682   42
## 4683     4683  362
## 4684     4684   33
## 4685     4685   23
## 4686     4686   20
## 4687     4687   27
## 4688     4688   75
## 4689     4689  103
## 4690     4690  244
## 4691     4691   61
## 4692     4692   71
## 4693     4693   63
## 4694     4694    7
## 4695     4695   21
## 4696     4696   97
## 4697     4697  132
## 4698     4698   59
## 4699     4699   18
## 4700     4700   30
## 4701     4701   20
## 4702     4702  107
## 4703     4703   18
## 4704     4704    2
## 4705     4705    6
## 4706     4706   10
## 4707     4707    9
## 4708     4708  445
## 4709     4709   53
## 4710     4710   40
## 4711     4711   21
## 4712     4712   18
## 4713     4713   85
## 4714     4714  219
## 4715     4715  131
## 4716     4716   82
## 4717     4717  197
## 4718     4718   91
## 4719     4719   94
## 4720     4720   12
## 4721     4721   73
## 4722     4722   11
## 4723     4723   85
## 4724     4724   84
## 4725     4725  118
## 4726     4726    8
## 4727     4727   93
## 4728     4728   46
## 4729     4729   50
## 4730     4730    8
## 4731     4731    2
## 4732     4732   49
## 4733     4733   14
## 4734     4734  270
## 4735     4735   46
## 4736     4736    1
## 4737     4737   28
## 4738     4738  133
## 4739     4739   40
## 4740     4740  192
## 4741     4741  127
## 4742     4742   88
## 4743     4743   43
## 4744     4744   28
## 4745     4745    1
## 4746     4746   44
## 4747     4747  358
## 4748     4748   82
## 4749     4749  609
## 4750     4750  370
## 4751     4751  117
## 4752     4752    2
## 4753     4753   24
## 4754     4754    7
## 4755     4755   46
## 4756     4756   98
## 4757     4757    8
## 4758     4758   50
## 4759     4759  657
## 4760     4760    5
## 4761     4761   24
## 4762     4762   35
## 4763     4763   24
## 4764     4764  116
## 4765     4765   25
## 4766     4766    1
## 4767     4767   14
## 4768     4768  115
## 4769     4769   17
## 4770     4770   17
## 4771     4771   76
## 4772     4772   48
## 4773     4773  252
## 4774     4774   60
## 4775     4775   10
## 4776     4776  205
## 4777     4777  495
## 4778     4778   90
## 4779     4779   63
## 4780     4780   41
## 4781     4781  154
## 4782     4782   28
## 4783     4783  161
## 4784     4784  108
## 4785     4785   12
## 4786     4786  325
## 4787     4787  124
## 4788     4788    2
## 4789     4789  147
## 4790     4790   78
## 4791     4791    3
## 4792     4792  320
## 4793     4793   90
## 4794     4794  238
## 4795     4795  209
## 4796     4796   32
## 4797     4797   98
## 4798     4798  239
## 4799     4799   72
## 4800     4800   52
## 4801     4801    9
## 4802     4802    6
## 4803     4803   95
## 4804     4804   44
## 4805     4805   47
## 4806     4806  119
## 4807     4807   94
## 4808     4808    4
## 4809     4809   44
## 4810     4810  119
## 4811     4811  308
## 4812     4812   23
## 4813     4813    4
## 4814     4814  502
## 4815     4815    3
## 4816     4816  158
## 4817     4817   93
## 4818     4818  229
## 4819     4819    5
## 4820     4820   63
## 4821     4821  135
## 4822     4822   72
## 4823     4823  345
## 4824     4824   56
## 4825     4825   74
## 4826     4826   11
## 4827     4827    1
## 4828     4828   53
## 4829     4829   46
## 4830     4830   83
## 4831     4831  312
## 4832     4832   40
## 4833     4833  218
## 4834     4834  650
## 4835     4835  198
## 4836     4836   98
## 4837     4837    7
## 4838     4838  435
## 4839     4839   83
## 4840     4840    1
## 4841     4841    3
## 4842     4842  575
## 4843     4843  511
## 4844     4844  111
## 4845     4845  301
## 4846     4846    1
## 4847     4847   21
## 4848     4848    2
## 4849     4849   75
## 4850     4850  108
## 4851     4851   38
## 4852     4852   67
## 4853     4853  170
## 4854     4854    4
## 4855     4855   57
## 4856     4856  497
## 4857     4857  251
## 4858     4858    1
## 4859     4859  395
## 4860     4860   20
## 4861     4861  351
## 4862     4862  224
## 4863     4863   36
## 4864     4864    5
## 4865     4865  200
## 4866     4866   22
## 4867     4867   86
## 4868     4868   67
## 4869     4869  207
## 4870     4870   45
## 4871     4871  159
## 4872     4872  104
## 4873     4873   32
## 4874     4874   31
## 4875     4875   12
## 4876     4876   46
## 4877     4877   98
## 4878     4878   23
## 4879     4879   86
## 4880     4880   47
## 4881     4881   24
## 4882     4882   32
## 4883     4883  524
## 4884     4884   38
## 4885     4885   34
## 4886     4886   15
## 4887     4887  146
## 4888     4888    8
## 4889     4889   96
## 4890     4890  172
## 4891     4891  124
## 4892     4892   46
## 4893     4893  323
## 4894     4894   34
## 4895     4895   18
## 4896     4896  208
## 4897     4897  344
## 4898     4898   64
## 4899     4899   29
## 4900     4900    2
## 4901     4901   25
## 4902     4902   16
## 4903     4903   29
## 4904     4904   53
## 4905     4905  218
## 4906     4906  166
## 4907     4907   64
## 4908     4908   24
## 4909     4909    2
## 4910     4910   43
## 4911     4911  410
## 4912     4912   16
## 4913     4913    7
## 4914     4914   40
## 4915     4915   49
## 4916     4916   42
## 4917     4917  279
## 4918     4918   65
## 4919     4919   88
## 4920     4920   10
## 4921     4921  131
## 4922     4922   47
## 4923     4923  147
## 4924     4924   30
## 4925     4925    1
## 4926     4926   24
## 4927     4927  131
## 4928     4928   52
## 4929     4929   50
## 4930     4930  338
## 4931     4931   38
## 4932     4932    8
## 4933     4933   93
## 4934     4934   51
## 4935     4935    2
## 4936     4936  206
## 4937     4937  190
## 4938     4938    6
## 4939     4939   76
## 4940     4940   24
## 4941     4941    7
## 4942     4942  253
## 4943     4943  382
## 4944     4944  174
## 4945     4945  297
## 4946     4946   10
## 4947     4947    1
## 4948     4948  816
## 4949     4949   72
## 4950     4950  207
## 4951     4951   99
## 4952     4952  115
## 4953     4953   48
## 4954     4954   99
## 4955     4955  108
## 4956     4956  216
## 4957     4957   96
## 4958     4958   58
## 4959     4959   83
## 4960     4960   36
## 4961     4961   31
## 4962     4962   50
## 4963     4963   29
## 4964     4964  171
## 4965     4965   47
## 4966     4966   13
## 4967     4967  135
## 4968     4968   36
## 4969     4969  381
## 4970     4970   22
## 4971     4971   34
## 4972     4972  162
## 4973     4973  273
## 4974     4974   13
## 4975     4975    2
## 4976     4976  109
## 4977     4977   48
## 4978     4978   51
## 4979     4979  685
## 4980     4980    1
## 4981     4981   34
## 4982     4982  107
## 4983     4983   10
## 4984     4984   22
## 4985     4985  267
## 4986     4986    6
## 4987     4987  807
## 4988     4988  654
## 4989     4989  134
## 4990     4990   49
## 4991     4991  270
## 4992     4992   46
## 4993     4993  315
## 4994     4994    1
## 4995     4995  257
## 4996     4996   14
## 4997     4997   82
## 4998     4998  283
## 4999     4999   68
## 5000     5000  441
## 5001     5001   81
## 5002     5002    3
## 5003     5003  116
## 5004     5004    4
## 5005     5005   86
## 5006     5006  306
## 5007     5007  143
## 5008     5008    4
## 5009     5009   56
## 5010     5010  214
## 5011     5011  310
## 5012     5012    3
## 5013     5013   47
## 5014     5014   27
## 5015     5015  132
## 5016     5016  123
## 5017     5017  114
## 5018     5018    6
## 5019     5019    2
## 5020     5020   35
## 5021     5021  133
## 5022     5022   62
## 5023     5023   80
## 5024     5024    1
## 5025     5025  119
## 5026     5026  108
## 5027     5027  112
## 5028     5028   37
## 5029     5029  271
## 5030     5030  216
## 5031     5031   73
## 5032     5032   34
## 5033     5033   47
## 5034     5034  266
## 5035     5035   37
## 5036     5036   22
## 5037     5037    6
## 5038     5038   16
## 5039     5039   27
## 5040     5040  133
## 5041     5041   93
## 5042     5042    7
## 5043     5043   83
## 5044     5044   52
## 5045     5045  229
## 5046     5046    1
## 5047     5047   15
## 5048     5048   13
## 5049     5049   54
## 5050     5050  189
## 5051     5051   83
## 5052     5052   27
## 5053     5053  554
## 5054     5054   17
## 5055     5055   29
## 5056     5056  602
## 5057     5057  334
## 5058     5058   98
## 5059     5059   12
## 5060     5060  315
## 5061     5061  266
## 5062     5062   12
## 5063     5063   42
## 5064     5064    5
## 5065     5065  101
## 5066     5066   51
## 5067     5067   49
## 5068     5068    7
## 5069     5069   25
## 5070     5070  126
## 5071     5071    2
## 5072     5072    1
## 5073     5073  761
## 5074     5074   57
## 5075     5075  254
## 5076     5076  512
## 5077     5077    1
## 5078     5078  476
## 5079     5079  117
## 5080     5080   34
## 5081     5081  190
## 5082     5082   36
## 5083     5083    5
## 5084     5084   28
## 5085     5085    7
## 5086     5086  175
## 5087     5087  246
## 5088     5088   28
## 5089     5089    8
## 5090     5090   21
## 5091     5091  120
## 5092     5092  212
## 5093     5093  145
## 5094     5094  394
## 5095     5095   81
## 5096     5096    2
## 5097     5097   24
## 5098     5098   38
## 5099     5099   35
## 5100     5100    5
## 5101     5101   93
## 5102     5102  293
## 5103     5103   97
## 5104     5104   61
## 5105     5105    1
## 5106     5106   63
## 5107     5107   40
## 5108     5108   37
## 5109     5109   39
## 5110     5110   30
## 5111     5111  151
## 5112     5112   93
## 5113     5113   50
## 5114     5114   11
## 5115     5115   15
## 5116     5116   15
## 5117     5117   36
## 5118     5118  197
## 5119     5119  310
## 5120     5120  484
## 5121     5121  116
## 5122     5122   12
## 5123     5123  115
## 5124     5124   20
## 5125     5125   35
## 5126     5126    2
## 5127     5127  100
## 5128     5128    1
## 5129     5129  304
## 5130     5130  300
## 5131     5131  125
## 5132     5132  127
## 5133     5133   50
## 5134     5134  340
## 5135     5135  184
## 5136     5136   24
## 5137     5137  920
## 5138     5138   33
## 5139     5139   57
## 5140     5140   31
## 5141     5141   99
## 5142     5142   63
## 5143     5143    5
## 5144     5144  132
## 5145     5145  399
## 5146     5146   58
## 5147     5147   39
## 5148     5148  622
## 5149     5149  267
## 5150     5150  239
## 5151     5151  374
## 5152     5152    1
## 5153     5153   55
## 5154     5154   10
## 5155     5155   65
## 5156     5156  353
## 5157     5157   84
## 5158     5158  128
## 5159     5159  489
## 5160     5160  160
## 5161     5161    9
## 5162     5162   93
## 5163     5163   60
## 5164     5164    3
## 5165     5165  438
## 5166     5166  113
## 5167     5167   41
## 5168     5168   60
## 5169     5169   74
## 5170     5170   35
## 5171     5171   16
## 5172     5172  178
## 5173     5173  115
## 5174     5174  128
## 5175     5175   52
## 5176     5176   70
## 5177     5177   17
## 5178     5178  189
## 5179     5179   96
## 5180     5180   20
## 5181     5181    1
## 5182     5182   79
## 5183     5183  152
## 5184     5184   48
## 5185     5185   40
## 5186     5186   24
## 5187     5187   14
## 5188     5188   27
## 5189     5189  211
## 5190     5190   30
## 5191     5191  121
## 5192     5192   21
## 5193     5193  309
## 5194     5194   83
## 5195     5195    8
## 5196     5196  116
## 5197     5197   19
## 5198     5198  119
## 5199     5199   77
## 5200     5200    5
## 5201     5201  161
## 5202     5202  405
## 5203     5203  265
## 5204     5204  494
## 5205     5205   99
## 5206     5206  111
## 5207     5207    6
## 5208     5208  109
## 5209     5209   24
## 5210     5210  197
## 5211     5211   33
## 5212     5212   87
## 5213     5213   24
## 5214     5214  321
## 5215     5215    3
## 5216     5216   25
## 5217     5217    6
## 5218     5218  355
## 5219     5219    7
## 5220     5220   11
## 5221     5221   31
## 5222     5222  152
## 5223     5223   64
## 5224     5224   12
## 5225     5225    6
## 5226     5226   97
## 5227     5227    5
## 5228     5228  352
## 5229     5229    9
## 5230     5230   46
## 5231     5231  318
## 5232     5232    5
## 5233     5233   74
## 5234     5234   10
## 5235     5235  358
## 5236     5236   24
## 5237     5237   30
## 5238     5238   84
## 5239     5239    2
## 5240     5240   11
## 5241     5241   34
## 5242     5242  101
## 5243     5243  145
## 5244     5244  519
## 5245     5245   82
## 5246     5246   63
## 5247     5247   34
## 5248     5248    3
## 5249     5249  741
## 5250     5250  133
## 5251     5251   85
## 5252     5252    2
## 5253     5253   85
## 5254     5254  218
## 5255     5255  436
## 5256     5256    6
## 5257     5257  156
## 5258     5258  133
## 5259     5259    1
## 5260     5260   28
## 5261     5261  129
## 5262     5262  319
## 5263     5263    3
## 5264     5264  818
## 5265     5265  161
## 5266     5266  145
## 5267     5267  101
## 5268     5268   34
## 5269     5269   42
## 5270     5270   43
## 5271     5271  155
## 5272     5272  105
## 5273     5273   95
## 5274     5274    8
## 5275     5275    9
## 5276     5276    1
## 5277     5277   21
## 5278     5278   91
## 5279     5279   36
## 5280     5280    4
## 5281     5281   67
## 5282     5282   27
## 5283     5283   29
## 5284     5284   64
## 5285     5285   14
## 5286     5286   43
## 5287     5287  270
## 5288     5288    1
## 5289     5289    1
## 5290     5290    1
## 5291     5291   52
## 5292     5292  271
## 5293     5293    8
## 5294     5294  147
## 5295     5295   74
## 5296     5296  550
## 5297     5297  193
## 5298     5298    8
## 5299     5299   12
## 5300     5300  158
## 5301     5301   83
## 5302     5302  178
## 5303     5303   46
## 5304     5304    5
## 5305     5305   21
## 5306     5306    2
## 5307     5307    3
## 5308     5308   88
## 5309     5309   90
## 5310     5310 1154
## 5311     5311  707
## 5312     5312   76
## 5313     5313  186
## 5314     5314   22
## 5315     5315  116
## 5316     5316   44
## 5317     5317   48
## 5318     5318   24
## 5319     5319  100
## 5320     5320   15
## 5321     5321   84
## 5322     5322   13
## 5323     5323  172
## 5324     5324   25
## 5325     5325  630
## 5326     5326    2
## 5327     5327   45
## 5328     5328  109
## 5329     5329   85
## 5330     5330   36
## 5331     5331  186
## 5332     5332  384
## 5333     5333   16
## 5334     5334   14
## 5335     5335  504
## 5336     5336    2
## 5337     5337   55
## 5338     5338   19
## 5339     5339   15
## 5340     5340   42
## 5341     5341  224
## 5342     5342    3
## 5343     5343  270
## 5344     5344    9
## 5345     5345  384
## 5346     5346  438
## 5347     5347   62
## 5348     5348   22
## 5349     5349  157
## 5350     5350  244
## 5351     5351   24
## 5352     5352    4
## 5353     5353    7
## 5354     5354    8
## 5355     5355   46
## 5356     5356  347
## 5357     5357  627
## 5358     5358  177
## 5359     5359   37
## 5360     5360    1
## 5361     5361   65
## 5362     5362  117
## 5363     5363   31
## 5364     5364   40
## 5365     5365    5
## 5366     5366  184
## 5367     5367   15
## 5368     5368   30
## 5369     5369  128
## 5370     5370    3
## 5371     5371    4
## 5372     5372    6
## 5373     5373   54
## 5374     5374  796
## 5375     5375  160
## 5376     5376  270
## 5377     5377    1
## 5378     5378   10
## 5379     5379   53
## 5380     5380  337
## 5381     5381   60
## 5382     5382   24
## 5383     5383   53
## 5384     5384  175
## 5385     5385  106
## 5386     5386  316
## 5387     5387  219
## 5388     5388  413
## 5389     5389    8
## 5390     5390   37
## 5391     5391   43
## 5392     5392  370
## 5393     5393   71
## 5394     5394  547
## 5395     5395  266
## 5396     5396    1
## 5397     5397   19
## 5398     5398   44
## 5399     5399   51
## 5400     5400   42
## 5401     5401  189
## 5402     5402  211
## 5403     5403   10
## 5404     5404  141
## 5405     5405  202
## 5406     5406  195
## 5407     5407   76
## 5408     5408   37
## 5409     5409  210
## 5410     5410   37
## 5411     5411  146
## 5412     5412   55
## 5413     5413  385
## 5414     5414  135
## 5415     5415  157
## 5416     5416   39
## 5417     5417   82
## 5418     5418  157
## 5419     5419   92
## 5420     5420   44
## 5421     5421  523
## 5422     5422   18
## 5423     5423  316
## 5424     5424   73
## 5425     5425   23
## 5426     5426  140
## 5427     5427   84
## 5428     5428  988
## 5429     5429   99
## 5430     5430  346
## 5431     5431    1
## 5432     5432    3
## 5433     5433    2
## 5434     5434   91
## 5435     5435   68
## 5436     5436   22
## 5437     5437   46
## 5438     5438    2
## 5439     5439   75
## 5440     5440  181
## 5441     5441   65
## 5442     5442  196
## 5443     5443    9
## 5444     5444  275
## 5445     5445  347
## 5446     5446   70
## 5447     5447    5
## 5448     5448   32
## 5449     5449  251
## 5450     5450   61
## 5451     5451   88
## 5452     5452   66
## 5453     5453  267
## 5454     5454  244
## 5455     5455  106
## 5456     5456   56
## 5457     5457   46
## 5458     5458    9
## 5459     5459  328
## 5460     5460   58
## 5461     5461  193
## 5462     5462    1
## 5463     5463   16
## 5464     5464   16
## 5465     5465  215
## 5466     5466  144
## 5467     5467  182
## 5468     5468   81
## 5469     5469    4
## 5470     5470   16
## 5471     5471    2
## 5472     5472  101
## 5473     5473   96
## 5474     5474  253
## 5475     5475  188
## 5476     5476  224
## 5477     5477    6
## 5478     5478   24
## 5479     5479   80
## 5480     5480   73
## 5481     5481   33
## 5482     5482  250
## 5483     5483   35
## 5484     5484   44
## 5485     5485   37
## 5486     5486   73
## 5487     5487  101
## 5488     5488   34
## 5489     5489    6
## 5490     5490    7
## 5491     5491  213
## 5492     5492  582
## 5493     5493  124
## 5494     5494   37
## 5495     5495   21
## 5496     5496  257
## 5497     5497   44
## 5498     5498   46
## 5499     5499    2
## 5500     5500    4
## 5501     5501   31
## 5502     5502   39
## 5503     5503  232
## 5504     5504  976
## 5505     5505  155
## 5506     5506  302
## 5507     5507   10
## 5508     5508   84
## 5509     5509  189
## 5510     5510   28
## 5511     5511   83
## 5512     5512   66
## 5513     5513  106
## 5514     5514   69
## 5515     5515  303
## 5516     5516  667
## 5517     5517  125
## 5518     5518   10
## 5519     5519  134
## 5520     5520    5
## 5521     5521  142
## 5522     5522   64
## 5523     5523  181
## 5524     5524  169
## 5525     5525  299
## 5526     5526  912
## 5527     5527  271
## 5528     5528   94
## 5529     5529  125
## 5530     5530   90
## 5531     5531    3
## 5532     5532   27
## 5533     5533  233
## 5534     5534   48
## 5535     5535   22
## 5536     5536   28
## 5537     5537   62
## 5538     5538  282
## 5539     5539  407
## 5540     5540  136
## 5541     5541  479
## 5542     5542   11
## 5543     5543  185
## 5544     5544  346
## 5545     5545    3
## 5546     5546    9
## 5547     5547   77
## 5548     5548  450
## 5549     5549  223
## 5550     5550    4
## 5551     5551   31
## 5552     5552  278
## 5553     5553   53
## 5554     5554  349
## 5555     5555  616
## 5556     5556   94
## 5557     5557  127
## 5558     5558    2
## 5559     5559   41
## 5560     5560    8
## 5561     5561   89
## 5562     5562  519
## 5563     5563  126
## 5564     5564  179
## 5565     5565  119
## 5566     5566   67
## 5567     5567  129
## 5568     5568   22
## 5569     5569  124
## 5570     5570  227
## 5571     5571  349
## 5572     5572   24
## 5573     5573  141
## 5574     5574  117
## 5575     5575  141
## 5576     5576  315
## 5577     5577  413
## 5578     5578   14
## 5579     5579   98
## 5580     5580    4
## 5581     5581   87
## 5582     5582  405
## 5583     5583   93
## 5584     5584  976
## 5585     5585   54
## 5586     5586   12
## 5587     5587    4
## 5588     5588  166
## 5589     5589  184
## 5590     5590   85
## 5591     5591    7
## 5592     5592   38
## 5593     5593   39
## 5594     5594    7
## 5595     5595  125
## 5596     5596   43
## 5597     5597   25
## 5598     5598  907
## 5599     5599   33
## 5600     5600   62
## 5601     5601  189
## 5602     5602  137
## 5603     5603  211
## 5604     5604    3
## 5605     5605   68
## 5606     5606   43
## 5607     5607   66
## 5608     5608    6
## 5609     5609    1
## 5610     5610  160
## 5611     5611  184
## 5612     5612  274
## 5613     5613   28
## 5614     5614   23
## 5615     5615    3
## 5616     5616  319
## 5617     5617   29
## 5618     5618  346
## 5619     5619   23
## 5620     5620  117
## 5621     5621   51
## 5622     5622  180
## 5623     5623   44
## 5624     5624   14
## 5625     5625    4
## 5626     5626   64
## 5627     5627    7
## 5628     5628    5
## 5629     5629   71
## 5630     5630  350
## 5631     5631   37
## 5632     5632   16
## 5633     5633  144
## 5634     5634  156
## 5635     5635  132
## 5636     5636  156
## 5637     5637   80
## 5638     5638   98
## 5639     5639   13
## 5640     5640    5
## 5641     5641  184
## 5642     5642    8
## 5643     5643  311
## 5644     5644   10
## 5645     5645   11
## 5646     5646   16
## 5647     5647   87
## 5648     5648   24
## 5649     5649  175
## 5650     5650    1
## 5651     5651   11
## 5652     5652  115
## 5653     5653    3
## 5654     5654  107
## 5655     5655  584
## 5656     5656   82
## 5657     5657  147
## 5658     5658  303
## 5659     5659    5
## 5660     5660   64
## 5661     5661   35
## 5662     5662   24
## 5663     5663    3
## 5664     5664  155
## 5665     5665  111
## 5666     5666   14
## 5667     5667    2
## 5668     5668  205
## 5669     5669  753
## 5670     5670    7
## 5671     5671   35
## 5672     5672  588
## 5673     5673   90
## 5674     5674  258
## 5675     5675  118
## 5676     5676   94
## 5677     5677    3
## 5678     5678    3
## 5679     5679    1
## 5680     5680  559
## 5681     5681   23
## 5682     5682  174
## 5683     5683  259
## 5684     5684    8
## 5685     5685   19
## 5686     5686   52
## 5687     5687    1
## 5688     5688  287
## 5689     5689   47
## 5690     5690   72
## 5691     5691   11
## 5692     5692   10
## 5693     5693  113
## 5694     5694   60
## 5695     5695   60
## 5696     5696   37
## 5697     5697  206
## 5698     5698    5
## 5699     5699   90
## 5700     5700  374
## 5701     5701  238
## 5702     5702   33
## 5703     5703    6
## 5704     5704   72
## 5705     5705 1511
## 5706     5706  334
## 5707     5707   21
## 5708     5708   41
## 5709     5709  251
## 5710     5710  152
## 5711     5711  189
## 5712     5712   79
## 5713     5713  175
## 5714     5714  176
## 5715     5715   70
## 5716     5716    1
## 5717     5717   62
## 5718     5718   65
## 5719     5719   79
## 5720     5720  519
## 5721     5721   49
## 5722     5722    5
## 5723     5723   56
## 5724     5724  182
## 5725     5725  494
## 5726     5726  351
## 5727     5727    3
## 5728     5728  178
## 5729     5729  169
## 5730     5730   11
## 5731     5731    1
## 5732     5732  513
## 5733     5733    2
## 5734     5734    1
## 5735     5735   68
## 5736     5736  315
## 5737     5737  125
## 5738     5738   14
## 5739     5739  131
## 5740     5740  188
## 5741     5741   52
## 5742     5742   94
## 5743     5743  112
## 5744     5744    8
## 5745     5745  194
## 5746     5746   30
## 5747     5747    1
## 5748     5748   75
## 5749     5749   26
## 5750     5750    7
## 5751     5751  255
## 5752     5752   38
## 5753     5753  333
## 5754     5754  240
## 5755     5755  236
## 5756     5756  116
## 5757     5757    1
## 5758     5758    3
## 5759     5759  234
## 5760     5760  316
## 5761     5761   44
## 5762     5762   14
## 5763     5763   36
## 5764     5764  137
## 5765     5765  142
## 5766     5766  488
## 5767     5767  283
## 5768     5768  128
## 5769     5769   47
## 5770     5770  821
## 5771     5771    2
## 5772     5772    6
## 5773     5773  179
## 5774     5774    1
## 5775     5775    8
## 5776     5776  131
## 5777     5777   75
## 5778     5778   18
## 5779     5779  277
## 5780     5780    7
## 5781     5781    2
## 5782     5782   63
## 5783     5783   64
## 5784     5784  358
## 5785     5785   33
## 5786     5786   20
## 5787     5787   19
## 5788     5788   54
## 5789     5789   38
## 5790     5790   15
## 5791     5791  121
## 5792     5792   18
## 5793     5793  330
## 5794     5794  279
## 5795     5795  280
## 5796     5796   25
## 5797     5797   14
## 5798     5798   50
## 5799     5799   13
## 5800     5800   13
## 5801     5801   54
## 5802     5802   56
## 5803     5803  100
## 5804     5804   12
## 5805     5805   12
## 5806     5806  269
## 5807     5807    2
## 5808     5808    2
## 5809     5809   14
## 5810     5810    2
## 5811     5811   35
## 5812     5812   57
## 5813     5813  319
## 5814     5814   29
## 5815     5815  889
## 5816     5816  491
## 5817     5817   60
## 5818     5818  201
## 5819     5819   81
## 5820     5820  111
## 5821     5821   75
## 5822     5822  140
## 5823     5823   74
## 5824     5824   94
## 5825     5825   56
## 5826     5826  400
## 5827     5827   48
## 5828     5828   21
## 5829     5829   44
## 5830     5830   61
## 5831     5831 1414
## 5832     5832   57
## 5833     5833  111
## 5834     5834  207
## 5835     5835   47
## 5836     5836  346
## 5837     5837  181
## 5838     5838  511
## 5839     5839    7
## 5840     5840  323
## 5841     5841   15
## 5842     5842  162
## 5843     5843    2
## 5844     5844   13
## 5845     5845  216
## 5846     5846    1
## 5847     5847  230
## 5848     5848    2
## 5849     5849  121
## 5850     5850   63
## 5851     5851   60
## 5852     5852  202
## 5853     5853   17
## 5854     5854   42
## 5855     5855    7
## 5856     5856  122
## 5857     5857  163
## 5858     5858   59
## 5859     5859  134
## 5860     5860    3
## 5861     5861   68
## 5862     5862   27
## 5863     5863   88
## 5864     5864   35
## 5865     5865   26
## 5866     5866   32
## 5867     5867  163
## 5868     5868  223
## 5869     5869   17
## 5870     5870    3
## 5871     5871  214
## 5872     5872   74
## 5873     5873   28
## 5874     5874  217
## 5875     5875   16
## 5876     5876   94
## 5877     5877  222
## 5878     5878  286
## 5879     5879    4
## 5880     5880   83
## 5881     5881   91
## 5882     5882    1
## 5883     5883  240
## 5884     5884   22
## 5885     5885   18
## 5886     5886  570
## 5887     5887    4
## 5888     5888   30
## 5889     5889  209
## 5890     5890  149
## 5891     5891   10
## 5892     5892  358
## 5893     5893  173
## 5894     5894   15
## 5895     5895  525
## 5896     5896  205
## 5897     5897    4
## 5898     5898   71
## 5899     5899  880
## 5900     5900    6
## 5901     5901  102
## 5902     5902   91
## 5903     5903   79
## 5904     5904  394
## 5905     5905  187
## 5906     5906    2
## 5907     5907   69
## 5908     5908 1003
## 5909     5909  329
## 5910     5910  147
## 5911     5911  149
## 5912     5912   24
## 5913     5913   11
## 5914     5914   56
## 5915     5915  124
## 5916     5916  135
## 5917     5917  286
## 5918     5918  106
## 5919     5919   17
## 5920     5920   49
## 5921     5921   16
## 5922     5922  302
## 5923     5923  161
## 5924     5924    3
## 5925     5925   64
## 5926     5926    5
## 5927     5927  225
## 5928     5928   81
## 5929     5929    3
## 5930     5930   31
## 5931     5931   48
## 5932     5932   15
## 5933     5933    4
## 5934     5934  303
## 5935     5935  407
## 5936     5936  226
## 5937     5937  250
## 5938     5938  464
## 5939     5939  429
## 5940     5940  115
## 5941     5941   34
## 5942     5942   50
## 5943     5943  100
## 5944     5944   13
## 5945     5945  275
## 5946     5946    1
## 5947     5947   94
## 5948     5948   57
## 5949     5949   89
## 5950     5950  519
## 5951     5951   11
## 5952     5952   67
## 5953     5953  218
## 5954     5954  608
## 5955     5955   31
## 5956     5956   18
## 5957     5957  175
## 5958     5958  257
## 5959     5959   12
## 5960     5960  187
## 5961     5961   38
## 5962     5962  421
## 5963     5963   37
## 5964     5964   25
## 5965     5965  325
## 5966     5966   69
## 5967     5967    6
## 5968     5968    1
## 5969     5969   48
## 5970     5970   12
## 5971     5971   20
## 5972     5972   76
## 5973     5973  234
## 5974     5974    5
## 5975     5975   20
## 5976     5976   48
## 5977     5977  114
## 5978     5978   45
## 5979     5979    2
## 5980     5980   97
## 5981     5981   43
## 5982     5982   33
## 5983     5983    1
## 5984     5984   48
## 5985     5985  191
## 5986     5986  105
## 5987     5987   14
## 5988     5988    2
## 5989     5989   15
## 5990     5990   15
## 5991     5991   77
## 5992     5992   24
## 5993     5993  280
## 5994     5994  329
## 5995     5995    1
## 5996     5996    1
## 5997     5997  173
## 5998     5998   49
## 5999     5999    7
## 6000     6000   77
## 6001     6001   71
## 6002     6002  320
## 6003     6003   55
## 6004     6004   80
## 6005     6005  237
## 6006     6006  298
## 6007     6007  196
## 6008     6008  294
## 6009     6009   12
## 6010     6010    5
## 6011     6011   17
## 6012     6012  384
## 6013     6013   24
## 6014     6014  836
## 6015     6015  329
## 6016     6016    1
## 6017     6017   37
## 6018     6018    2
## 6019     6019   15
## 6020     6020  206
## 6021     6021  163
## 6022     6022   88
## 6023     6023   98
## 6024     6024  367
## 6025     6025   17
## 6026     6026  235
## 6027     6027   19
## 6028     6028    3
## 6029     6029  293
## 6030     6030  266
## 6031     6031   54
## 6032     6032  138
## 6033     6033    1
## 6034     6034  343
## 6035     6035  232
## 6036     6036  193
## 6037     6037   22
## 6038     6038  289
## 6039     6039  421
## 6040     6040   14
## 6041     6041   63
## 6042     6042  117
## 6043     6043    7
## 6044     6044  367
## 6045     6045    8
## 6046     6046   29
## 6047     6047    2
## 6048     6048   10
## 6049     6049    3
## 6050     6050  134
## 6051     6051  343
## 6052     6052    2
## 6053     6053   19
## 6054     6054   66
## 6055     6055  364
## 6056     6056  424
## 6057     6057  193
## 6058     6058  143
## 6059     6059   20
## 6060     6060  157
## 6061     6061   40
## 6062     6062   22
## 6063     6063    4
## 6064     6064   28
## 6065     6065  233
## 6066     6066  244
## 6067     6067  330
## 6068     6068   52
## 6069     6069  197
## 6070     6070    6
## 6071     6071    5
## 6072     6072  202
## 6073     6073    1
## 6074     6074   58
## 6075     6075  225
## 6076     6076  272
## 6077     6077   37
## 6078     6078   39
## 6079     6079  469
## 6080     6080  326
## 6081     6081   15
## 6082     6082  136
## 6083     6083   41
## 6084     6084   96
## 6085     6085  109
## 6086     6086    1
## 6087     6087    8
## 6088     6088  272
## 6089     6089  423
## 6090     6090   19
## 6091     6091   58
## 6092     6092  379
## 6093     6093   17
## 6094     6094   12
## 6095     6095   34
## 6096     6096    2
## 6097     6097   87
## 6098     6098  132
## 6099     6099  171
## 6100     6100  446
## 6101     6101   60
## 6102     6102   82
## 6103     6103   67
## 6104     6104  131
## 6105     6105  142
## 6106     6106  137
## 6107     6107  275
## 6108     6108    5
## 6109     6109   28
## 6110     6110  237
## 6111     6111  602
## 6112     6112  372
## 6113     6113  299
## 6114     6114   21
## 6115     6115  189
## 6116     6116  172
## 6117     6117    1
## 6118     6118  610
## 6119     6119  145
## 6120     6120   54
## 6121     6121   17
## 6122     6122   51
## 6123     6123    4
## 6124     6124  352
## 6125     6125  501
## 6126     6126   22
## 6127     6127  257
## 6128     6128  158
## 6129     6129   27
## 6130     6130   74
## 6131     6131    1
## 6132     6132  424
## 6133     6133   82
## 6134     6134  292
## 6135     6135   30
## 6136     6136    2
## 6137     6137    2
## 6138     6138   34
## 6139     6139   55
## 6140     6140   79
## 6141     6141    7
## 6142     6142   37
## 6143     6143   33
## 6144     6144  310
## 6145     6145  156
## 6146     6146  474
## 6147     6147   54
## 6148     6148   50
## 6149     6149   33
## 6150     6150    1
## 6151     6151   61
## 6152     6152  606
## 6153     6153   11
## 6154     6154   91
## 6155     6155  289
## 6156     6156   51
## 6157     6157   96
## 6158     6158  401
## 6159     6159  266
## 6160     6160   37
## 6161     6161   22
## 6162     6162  761
## 6163     6163  116
## 6164     6164  793
## 6165     6165  106
## 6166     6166  405
## 6167     6167  376
## 6168     6168  140
## 6169     6169   72
## 6170     6170   31
## 6171     6171  142
## 6172     6172   10
## 6173     6173   33
## 6174     6174   33
## 6175     6175  147
## 6176     6176  207
## 6177     6177   40
## 6178     6178   55
## 6179     6179   23
## 6180     6180    2
## 6181     6181   67
## 6182     6182    8
## 6183     6183  103
## 6184     6184  281
## 6185     6185    6
## 6186     6186   19
## 6187     6187   20
## 6188     6188   49
## 6189     6189   28
## 6190     6190  244
## 6191     6191   13
## 6192     6192   42
## 6193     6193    6
## 6194     6194   56
## 6195     6195   27
## 6196     6196    1
## 6197     6197  170
## 6198     6198   69
## 6199     6199    7
## 6200     6200  156
## 6201     6201   11
## 6202     6202  148
## 6203     6203  132
## 6204     6204   25
## 6205     6205    2
## 6206     6206   42
## 6207     6207    2
## 6208     6208    8
## 6209     6209   47
## 6210     6210    2
## 6211     6211   18
## 6212     6212    8
## 6213     6213   29
## 6214     6214   86
## 6215     6215   45
## 6216     6216  140
## 6217     6217   46
## 6218     6218   41
## 6219     6219   55
## 6220     6220    2
## 6221     6221  146
## 6222     6222  371
## 6223     6223  371
## 6224     6224   85
## 6225     6225    1
## 6226     6226    1
## 6227     6227   20
## 6228     6228  264
## 6229     6229  407
## 6230     6230   17
## 6231     6231  466
## 6232     6232   85
## 6233     6233   45
## 6234     6234   34
## 6235     6235   40
## 6236     6236   47
## 6237     6237  679
## 6238     6238   93
## 6239     6239  192
## 6240     6240  202
## 6241     6241   71
## 6242     6242  185
## 6243     6243   43
## 6244     6244    5
## 6245     6245  186
## 6246     6246  236
## 6247     6247  232
## 6248     6248    2
## 6249     6249   38
## 6250     6250   31
## 6251     6251   14
## 6252     6252   56
## 6253     6253  275
## 6254     6254   40
## 6255     6255  134
## 6256     6256    7
## 6257     6257    7
## 6258     6258   44
## 6259     6259   24
## 6260     6260   64
## 6261     6261   23
## 6262     6262  265
## 6263     6263   61
## 6264     6264   69
## 6265     6265  876
## 6266     6266  179
## 6267     6267   28
## 6268     6268  981
## 6269     6269   23
## 6270     6270  173
## 6271     6271  132
## 6272     6272   96
## 6273     6273  162
## 6274     6274   60
## 6275     6275  111
## 6276     6276    4
## 6277     6277   73
## 6278     6278   27
## 6279     6279  160
## 6280     6280  299
## 6281     6281    5
## 6282     6282    4
## 6283     6283  165
## 6284     6284    6
## 6285     6285    4
## 6286     6286   89
## 6287     6287   25
## 6288     6288  410
## 6289     6289    1
## 6290     6290    5
## 6291     6291   26
## 6292     6292   27
## 6293     6293  323
## 6294     6294   80
## 6295     6295   71
## 6296     6296   67
## 6297     6297    8
## 6298     6298   58
## 6299     6299  439
## 6300     6300   20
## 6301     6301   55
## 6302     6302   88
## 6303     6303  479
## 6304     6304   31
## 6305     6305  177
## 6306     6306   46
## 6307     6307   21
## 6308     6308   88
## 6309     6309  200
## 6310     6310  103
## 6311     6311  145
## 6312     6312   21
## 6313     6313   56
## 6314     6314   23
## 6315     6315  172
## 6316     6316  273
## 6317     6317  106
## 6318     6318   27
## 6319     6319   32
## 6320     6320  115
## 6321     6321  525
## 6322     6322   62
## 6323     6323   27
## 6324     6324    5
## 6325     6325    8
## 6326     6326   20
## 6327     6327    3
## 6328     6328    1
## 6329     6329    7
## 6330     6330    1
## 6331     6331   10
## 6332     6332  217
## 6333     6333  184
## 6334     6334   32
## 6335     6335   10
## 6336     6336   72
## 6337     6337    9
## 6338     6338   16
## 6339     6339  297
## 6340     6340  388
## 6341     6341   94
## 6342     6342    2
## 6343     6343   76
## 6344     6344  261
## 6345     6345   97
## 6346     6346    5
## 6347     6347   43
## 6348     6348    2
## 6349     6349  114
## 6350     6350  189
## 6351     6351   23
## 6352     6352   63
## 6353     6353   10
## 6354     6354   78
## 6355     6355   35
## 6356     6356  270
## 6357     6357   91
## 6358     6358  155
## 6359     6359   76
## 6360     6360  246
## 6361     6361  567
## 6362     6362   46
## 6363     6363    1
## 6364     6364    4
## 6365     6365  213
## 6366     6366  202
## 6367     6367   33
## 6368     6368  164
## 6369     6369  140
## 6370     6370   32
## 6371     6371   19
## 6372     6372   60
## 6373     6373   42
## 6374     6374   45
## 6375     6375   17
## 6376     6376   18
## 6377     6377   10
## 6378     6378  104
## 6379     6379   41
## 6380     6380   42
## 6381     6381  547
## 6382     6382  345
## 6383     6383   42
## 6384     6384 1012
## 6385     6385  322
## 6386     6386   55
## 6387     6387  459
## 6388     6388  101
## 6389     6389  317
## 6390     6390  276
## 6391     6391   45
## 6392     6392  500
## 6393     6393   99
## 6394     6394   11
## 6395     6395  136
## 6396     6396    1
## 6397     6397   70
## 6398     6398  161
## 6399     6399    5
## 6400     6400   29
## 6401     6401  155
## 6402     6402   35
## 6403     6403   82
## 6404     6404   49
## 6405     6405   32
## 6406     6406  190
## 6407     6407  272
## 6408     6408   21
## 6409     6409   64
## 6410     6410  328
## 6411     6411  382
## 6412     6412   58
## 6413     6413   38
## 6414     6414   46
## 6415     6415   27
## 6416     6416  301
## 6417     6417 1000
## 6418     6418   21
## 6419     6419  100
## 6420     6420  355
## 6421     6421  206
## 6422     6422   74
## 6423     6423    1
## 6424     6424  119
## 6425     6425    2
## 6426     6426  398
## 6427     6427    3
## 6428     6428    1
## 6429     6429   26
## 6430     6430   51
## 6431     6431   73
## 6432     6432  167
## 6433     6433  250
## 6434     6434  673
## 6435     6435  153
## 6436     6436   61
## 6437     6437   12
## 6438     6438   87
## 6439     6439   83
## 6440     6440   11
## 6441     6441  159
## 6442     6442   89
## 6443     6443   23
## 6444     6444  121
## 6445     6445   48
## 6446     6446   35
## 6447     6447   78
## 6448     6448   55
## 6449     6449   28
## 6450     6450   68
## 6451     6451  273
## 6452     6452  177
## 6453     6453   52
## 6454     6454  108
## 6455     6455   33
## 6456     6456   34
## 6457     6457  124
## 6458     6458    3
## 6459     6459  350
## 6460     6460  137
## 6461     6461    4
## 6462     6462   61
## 6463     6463   99
## 6464     6464   74
## 6465     6465   44
## 6466     6466  330
## 6467     6467  264
## 6468     6468    6
## 6469     6469  610
## 6470     6470   74
## 6471     6471  373
## 6472     6472  200
## 6473     6473    9
## 6474     6474  953
## 6475     6475   25
## 6476     6476   29
## 6477     6477    8
## 6478     6478  119
## 6479     6479  121
## 6480     6480    1
## 6481     6481    1
## 6482     6482   16
## 6483     6483  173
## 6484     6484   66
## 6485     6485   83
## 6486     6486    4
## 6487     6487  310
## 6488     6488   35
## 6489     6489  121
## 6490     6490  216
## 6491     6491    1
## 6492     6492  136
## 6493     6493  334
## 6494     6494    7
## 6495     6495    2
## 6496     6496   23
## 6497     6497    1
## 6498     6498  368
## 6499     6499   35
## 6500     6500   10
## 6501     6501   61
## 6502     6502   83
## 6503     6503  113
## 6504     6504   13
## 6505     6505    1
## 6506     6506  122
## 6507     6507   96
## 6508     6508   61
## 6509     6509  514
## 6510     6510  114
## 6511     6511    2
## 6512     6512  398
## 6513     6513  208
## 6514     6514  348
## 6515     6515  296
## 6516     6516  100
## 6517     6517   36
## 6518     6518  363
## 6519     6519   20
## 6520     6520  106
## 6521     6521   10
## 6522     6522   89
## 6523     6523   23
## 6524     6524  100
## 6525     6525  584
## 6526     6526   52
## 6527     6527  185
## 6528     6528   10
## 6529     6529   20
## 6530     6530  142
## 6531     6531   18
## 6532     6532   35
## 6533     6533   52
## 6534     6534  400
## 6535     6535   79
## 6536     6536   27
## 6537     6537  150
## 6538     6538   28
## 6539     6539   49
## 6540     6540  462
## 6541     6541   93
## 6542     6542  694
## 6543     6543    8
## 6544     6544   49
## 6545     6545  123
## 6546     6546   46
## 6547     6547   78
## 6548     6548    2
## 6549     6549  180
## 6550     6550  368
## 6551     6551  101
## 6552     6552   66
## 6553     6553   35
## 6554     6554   74
## 6555     6555   18
## 6556     6556   12
## 6557     6557   99
## 6558     6558  241
## 6559     6559  250
## 6560     6560  427
## 6561     6561   36
## 6562     6562   28
## 6563     6563  134
## 6564     6564  129
## 6565     6565  110
## 6566     6566   26
## 6567     6567   71
## 6568     6568  159
## 6569     6569 1188
## 6570     6570   26
## 6571     6571   20
## 6572     6572   35
## 6573     6573  104
## 6574     6574   36
## 6575     6575   28
## 6576     6576  175
## 6577     6577   94
## 6578     6578   35
## 6579     6579  114
## 6580     6580   14
## 6581     6581    9
## 6582     6582   52
## 6583     6583  804
## 6584     6584  178
## 6585     6585  122
## 6586     6586   65
## 6587     6587   77
## 6588     6588  138
## 6589     6589  717
## 6590     6590  180
## 6591     6591    2
## 6592     6592  253
## 6593     6593    6
## 6594     6594   36
## 6595     6595   16
## 6596     6596    2
## 6597     6597  252
## 6598     6598   36
## 6599     6599   79
## 6600     6600   59
## 6601     6601  113
## 6602     6602   47
## 6603     6603   27
## 6604     6604   82
## 6605     6605    1
## 6606     6606   53
## 6607     6607   83
## 6608     6608  121
## 6609     6609    6
## 6610     6610  238
## 6611     6611  143
## 6612     6612    3
## 6613     6613   20
## 6614     6614  146
## 6615     6615  224
## 6616     6616   42
## 6617     6617   59
## 6618     6618  857
## 6619     6619   59
## 6620     6620   47
## 6621     6621   72
## 6622     6622  151
## 6623     6623   29
## 6624     6624  264
## 6625     6625   37
## 6626     6626  157
## 6627     6627  213
## 6628     6628  137
## 6629     6629  118
## 6630     6630   10
## 6631     6631   34
## 6632     6632   47
## 6633     6633   97
## 6634     6634  105
## 6635     6635  206
## 6636     6636  171
## 6637     6637  100
## 6638     6638  204
## 6639     6639  206
## 6640     6640   27
## 6641     6641   17
## 6642     6642  168
## 6643     6643  438
## 6644     6644   17
## 6645     6645    4
## 6646     6646  112
## 6647     6647  436
## 6648     6648    3
## 6649     6649  152
## 6650     6650   87
## 6651     6651    6
## 6652     6652   21
## 6653     6653   52
## 6654     6654   55
## 6655     6655    7
## 6656     6656  203
## 6657     6657    1
## 6658     6658   61
## 6659     6659    2
## 6660     6660   46
## 6661     6661   11
## 6662     6662   48
## 6663     6663   88
## 6664     6664    4
## 6665     6665   88
## 6666     6666   38
## 6667     6667   21
## 6668     6668  100
## 6669     6669    3
## 6670     6670   55
## 6671     6671    2
## 6672     6672   64
## 6673     6673    4
## 6674     6674  181
## 6675     6675   88
## 6676     6676  137
## 6677     6677    9
## 6678     6678   24
## 6679     6679  476
## 6680     6680  271
## 6681     6681   78
## 6682     6682   10
## 6683     6683  262
## 6684     6684   95
## 6685     6685   39
## 6686     6686  101
## 6687     6687   33
## 6688     6688   77
## 6689     6689    1
## 6690     6690   72
## 6691     6691   32
## 6692     6692   11
## 6693     6693    1
## 6694     6694  141
## 6695     6695  682
## 6696     6696  223
## 6697     6697   37
## 6698     6698    7
## 6699     6699  225
## 6700     6700  280
## 6701     6701  191
## 6702     6702   99
## 6703     6703   62
## 6704     6704   18
## 6705     6705   19
## 6706     6706  240
## 6707     6707  296
## 6708     6708  282
## 6709     6709  164
## 6710     6710  329
## 6711     6711    9
## 6712     6712   93
## 6713     6713   37
## 6714     6714  443
## 6715     6715  209
## 6716     6716   11
## 6717     6717  270
## 6718     6718   86
## 6719     6719  145
## 6720     6720  190
## 6721     6721   14
## 6722     6722  265
## 6723     6723   32
## 6724     6724  254
## 6725     6725   39
## 6726     6726  154
## 6727     6727  262
## 6728     6728  135
## 6729     6729    1
## 6730     6730  272
## 6731     6731   37
## 6732     6732  268
## 6733     6733  337
## 6734     6734  118
## 6735     6735  138
## 6736     6736    9
## 6737     6737  178
## 6738     6738   10
## 6739     6739   83
## 6740     6740   95
## 6741     6741    4
## 6742     6742   25
## 6743     6743  328
## 6744     6744  112
## 6745     6745   86
## 6746     6746    4
## 6747     6747  284
## 6748     6748    4
## 6749     6749   46
## 6750     6750  119
## 6751     6751    6
## 6752     6752  149
## 6753     6753  110
## 6754     6754    2
## 6755     6755    1
## 6756     6756    2
## 6757     6757   27
## 6758     6758  171
## 6759     6759   27
## 6760     6760   52
## 6761     6761  126
## 6762     6762   44
## 6763     6763   19
## 6764     6764   17
## 6765     6765  140
## 6766     6766    9
## 6767     6767    3
## 6768     6768    7
## 6769     6769  623
## 6770     6770  619
## 6771     6771  904
## 6772     6772    2
## 6773     6773  528
## 6774     6774   91
## 6775     6775   24
## 6776     6776  106
## 6777     6777  106
## 6778     6778   32
## 6779     6779  116
## 6780     6780   50
## 6781     6781   53
## 6782     6782    7
## 6783     6783   89
## 6784     6784  228
## 6785     6785  131
## 6786     6786  112
## 6787     6787  163
## 6788     6788  138
## 6789     6789  239
## 6790     6790   47
## 6791     6791   44
## 6792     6792   55
## 6793     6793  129
## 6794     6794    8
## 6795     6795   58
## 6796     6796   26
## 6797     6797  363
## 6798     6798  293
## 6799     6799   76
## 6800     6800  146
## 6801     6801  177
## 6802     6802   80
## 6803     6803   72
## 6804     6804   16
## 6805     6805   20
## 6806     6806  116
## 6807     6807   62
## 6808     6808  187
## 6809     6809   58
## 6810     6810  178
## 6811     6811   24
## 6812     6812    1
## 6813     6813  129
## 6814     6814  850
## 6815     6815   10
## 6816     6816    7
## 6817     6817  142
## 6818     6818  131
## 6819     6819   86
## 6820     6820  103
## 6821     6821  102
## 6822     6822  435
## 6823     6823   12
## 6824     6824   29
## 6825     6825  176
## 6826     6826   67
## 6827     6827    2
## 6828     6828  143
## 6829     6829   17
## 6830     6830   39
## 6831     6831  144
## 6832     6832  130
## 6833     6833    8
## 6834     6834  111
## 6835     6835   15
## 6836     6836  801
## 6837     6837  165
## 6838     6838    1
## 6839     6839   48
## 6840     6840   96
## 6841     6841  238
## 6842     6842   81
## 6843     6843    4
## 6844     6844   82
## 6845     6845   72
## 6846     6846   94
## 6847     6847  324
## 6848     6848  102
## 6849     6849    2
## 6850     6850  213
## 6851     6851   50
## 6852     6852    1
## 6853     6853  339
## 6854     6854    5
## 6855     6855   37
## 6856     6856   34
## 6857     6857  148
## 6858     6858    9
## 6859     6859  135
## 6860     6860   68
## 6861     6861   83
## 6862     6862    2
## 6863     6863  146
## 6864     6864   59
## 6865     6865  372
## 6866     6866  360
## 6867     6867   11
## 6868     6868   41
## 6869     6869  865
## 6870     6870   39
## 6871     6871    9
## 6872     6872   82
## 6873     6873   54
## 6874     6874   53
## 6875     6875   85
## 6876     6876  140
## 6877     6877   17
## 6878     6878   62
## 6879     6879   78
## 6880     6880   21
## 6881     6881   40
## 6882     6882  127
## 6883     6883   67
## 6884     6884   43
## 6885     6885   80
## 6886     6886    1
## 6887     6887   67
## 6888     6888  150
## 6889     6889  239
## 6890     6890  445
## 6891     6891    1
## 6892     6892   61
## 6893     6893  531
## 6894     6894   12
## 6895     6895  176
## 6896     6896   35
## 6897     6897  161
## 6898     6898   21
## 6899     6899    3
## 6900     6900   79
## 6901     6901   17
## 6902     6902   66
## 6903     6903   33
## 6904     6904   10
## 6905     6905    1
## 6906     6906  138
## 6907     6907   95
## 6908     6908   19
## 6909     6909  124
## 6910     6910  193
## 6911     6911    6
## 6912     6912   14
## 6913     6913   86
## 6914     6914   14
## 6915     6915  133
## 6916     6916  243
## 6917     6917   66
## 6918     6918  254
## 6919     6919    9
## 6920     6920  216
## 6921     6921   44
## 6922     6922  558
## 6923     6923   84
## 6924     6924   99
## 6925     6925  751
## 6926     6926   32
## 6927     6927  154
## 6928     6928    5
## 6929     6929  263
## 6930     6930   35
## 6931     6931  313
## 6932     6932  636
## 6933     6933  227
## 6934     6934  204
## 6935     6935   27
## 6936     6936   26
## 6937     6937  201
## 6938     6938   24
## 6939     6939  324
## 6940     6940  365
## 6941     6941   31
## 6942     6942  163
## 6943     6943   13
## 6944     6944  142
## 6945     6945  465
## 6946     6946    3
## 6947     6947    4
## 6948     6948   86
## 6949     6949  290
## 6950     6950    3
## 6951     6951   97
## 6952     6952  211
## 6953     6953   69
## 6954     6954   12
## 6955     6955   39
## 6956     6956  243
## 6957     6957   28
## 6958     6958  242
## 6959     6959  184
## 6960     6960   63
## 6961     6961   45
## 6962     6962   65
## 6963     6963    3
## 6964     6964   12
## 6965     6965   91
## 6966     6966   88
## 6967     6967    7
## 6968     6968  295
## 6969     6969 1011
## 6970     6970  317
## 6971     6971  703
## 6972     6972   42
## 6973     6973  171
## 6974     6974  333
## 6975     6975    1
## 6976     6976  110
## 6977     6977    4
## 6978     6978  392
## 6979     6979   33
## 6980     6980   12
## 6981     6981   35
## 6982     6982   21
## 6983     6983  239
## 6984     6984  413
## 6985     6985  199
## 6986     6986   18
## 6987     6987   11
## 6988     6988   76
## 6989     6989   51
## 6990     6990   61
## 6991     6991   64
## 6992     6992    5
## 6993     6993    9
## 6994     6994    1
## 6995     6995    8
## 6996     6996    2
## 6997     6997   32
## 6998     6998  450
## 6999     6999   62
## 7000     7000   82
## 7001     7001   16
## 7002     7002  166
## 7003     7003   24
## 7004     7004  106
## 7005     7005   69
## 7006     7006   26
## 7007     7007   38
## 7008     7008   49
## 7009     7009  132
## 7010     7010   50
## 7011     7011   28
## 7012     7012   76
## 7013     7013   46
## 7014     7014    3
## 7015     7015  262
## 7016     7016   55
## 7017     7017   96
## 7018     7018  146
## 7019     7019   28
## 7020     7020  323
## 7021     7021   76
## 7022     7022   93
## 7023     7023   31
## 7024     7024   71
## 7025     7025   80
## 7026     7026    3
## 7027     7027   18
## 7028     7028  101
## 7029     7029   10
## 7030     7030    1
## 7031     7031    7
## 7032     7032   12
## 7033     7033    3
## 7034     7034   78
## 7035     7035  440
## 7036     7036   65
## 7037     7037   13
## 7038     7038  223
## 7039     7039   58
## 7040     7040  109
## 7041     7041    9
## 7042     7042  448
## 7043     7043   20
## 7044     7044   13
## 7045     7045  195
## 7046     7046  233
## 7047     7047  102
## 7048     7048   30
## 7049     7049  347
## 7050     7050    1
## 7051     7051    1
## 7052     7052   19
## 7053     7053  172
## 7054     7054   81
## 7055     7055   34
## 7056     7056   58
## 7057     7057   21
## 7058     7058    1
## 7059     7059  117
## 7060     7060   63
## 7061     7061  277
## 7062     7062  265
## 7063     7063   82
## 7064     7064    5
## 7065     7065   24
## 7066     7066    2
## 7067     7067    1
## 7068     7068   15
## 7069     7069   13
## 7070     7070  143
## 7071     7071    6
## 7072     7072  189
## 7073     7073   33
## 7074     7074    4
## 7075     7075  111
## 7076     7076    5
## 7077     7077  109
## 7078     7078    6
## 7079     7079   14
## 7080     7080  625
## 7081     7081 1100
## 7082     7082   25
## 7083     7083   27
## 7084     7084   10
## 7085     7085   23
## 7086     7086   70
## 7087     7087  236
## 7088     7088    8
## 7089     7089  166
## 7090     7090  213
## 7091     7091  138
## 7092     7092   42
## 7093     7093   76
## 7094     7094   60
## 7095     7095   47
## 7096     7096    1
## 7097     7097   25
## 7098     7098   27
## 7099     7099   44
## 7100     7100  205
## 7101     7101  113
## 7102     7102    3
## 7103     7103   70
## 7104     7104  106
## 7105     7105   24
## 7106     7106   37
## 7107     7107    3
## 7108     7108  274
## 7109     7109    3
## 7110     7110  288
## 7111     7111   27
## 7112     7112   60
## 7113     7113   17
## 7114     7114 1227
## 7115     7115    2
## 7116     7116  126
## 7117     7117  129
## 7118     7118   18
## 7119     7119   66
## 7120     7120  450
## 7121     7121  151
## 7122     7122   32
## 7123     7123    3
## 7124     7124   12
## 7125     7125   18
## 7126     7126   96
## 7127     7127  242
## 7128     7128   78
## 7129     7129  112
## 7130     7130  216
## 7131     7131  113
## 7132     7132   28
## 7133     7133  378
## 7134     7134  153
## 7135     7135  385
## 7136     7136  175
## 7137     7137  121
## 7138     7138  142
## 7139     7139  349
## 7140     7140    1
## 7141     7141   16
## 7142     7142  336
## 7143     7143  319
## 7144     7144   22
## 7145     7145  115
## 7146     7146   46
## 7147     7147    2
## 7148     7148  174
## 7149     7149   43
## 7150     7150   65
## 7151     7151   88
## 7152     7152   89
## 7153     7153    8
## 7154     7154   87
## 7155     7155   31
## 7156     7156   65
## 7157     7157   36
## 7158     7158   58
## 7159     7159  152
## 7160     7160   13
## 7161     7161  192
## 7162     7162   33
## 7163     7163    3
## 7164     7164  119
## 7165     7165    2
## 7166     7166    9
## 7167     7167   54
## 7168     7168  282
## 7169     7169  191
## 7170     7170  135
## 7171     7171   20
## 7172     7172  570
## 7173     7173   35
## 7174     7174  194
## 7175     7175   97
## 7176     7176  186
## 7177     7177  398
## 7178     7178  118
## 7179     7179   15
## 7180     7180  278
## 7181     7181   91
## 7182     7182   52
## 7183     7183   17
## 7184     7184    9
## 7185     7185   41
## 7186     7186    3
## 7187     7187   62
## 7188     7188   59
## 7189     7189   57
## 7190     7190    8
## 7191     7191    3
## 7192     7192   25
## 7193     7193   55
## 7194     7194   95
## 7195     7195   26
## 7196     7196  138
## 7197     7197  210
## 7198     7198  370
## 7199     7199   32
## 7200     7200  382
## 7201     7201   70
## 7202     7202  154
## 7203     7203   65
## 7204     7204    1
## 7205     7205   48
## 7206     7206   10
## 7207     7207   19
## 7208     7208    4
## 7209     7209   79
## 7210     7210  298
## 7211     7211  104
## 7212     7212   28
## 7213     7213  433
## 7214     7214    2
## 7215     7215  267
## 7216     7216   98
## 7217     7217   55
## 7218     7218   37
## 7219     7219  432
## 7220     7220  126
## 7221     7221   50
## 7222     7222  115
## 7223     7223   13
## 7224     7224  217
## 7225     7225   60
## 7226     7226  127
## 7227     7227    1
## 7228     7228   41
## 7229     7229   19
## 7230     7230  109
## 7231     7231  449
## 7232     7232   12
## 7233     7233  159
## 7234     7234  145
## 7235     7235  199
## 7236     7236  131
## 7237     7237   10
## 7238     7238    5
## 7239     7239  161
## 7240     7240    1
## 7241     7241  469
## 7242     7242  178
## 7243     7243  264
## 7244     7244  143
## 7245     7245  224
## 7246     7246   46
## 7247     7247 1158
## 7248     7248  125
## 7249     7249 1089
## 7250     7250   79
## 7251     7251   52
## 7252     7252  124
## 7253     7253   33
## 7254     7254    5
## 7255     7255    4
## 7256     7256   61
## 7257     7257  176
## 7258     7258  104
## 7259     7259  157
## 7260     7260  223
## 7261     7261  322
## 7262     7262    2
## 7263     7263    7
## 7264     7264  125
## 7265     7265   76
## 7266     7266  399
## 7267     7267    4
## 7268     7268    5
## 7269     7269   13
## 7270     7270   10
## 7271     7271   28
## 7272     7272  183
## 7273     7273   31
## 7274     7274  117
## 7275     7275   85
## 7276     7276  122
## 7277     7277  103
## 7278     7278  250
## 7279     7279   55
## 7280     7280  208
## 7281     7281   12
## 7282     7282   84
## 7283     7283  358
## 7284     7284   89
## 7285     7285   95
## 7286     7286   35
## 7287     7287  217
## 7288     7288   60
## 7289     7289    1
## 7290     7290   43
## 7291     7291   96
## 7292     7292  145
## 7293     7293  118
## 7294     7294  104
## 7295     7295   29
## 7296     7296    3
## 7297     7297  631
## 7298     7298    7
## 7299     7299    1
## 7300     7300  113
## 7301     7301    1
## 7302     7302    2
## 7303     7303   71
## 7304     7304   32
## 7305     7305  234
## 7306     7306   61
## 7307     7307    6
## 7308     7308   45
## 7309     7309    5
## 7310     7310  145
## 7311     7311  623
## 7312     7312   10
## 7313     7313   36
## 7314     7314  256
## 7315     7315   22
## 7316     7316  100
## 7317     7317   96
## 7318     7318   21
## 7319     7319   45
## 7320     7320   45
## 7321     7321   73
## 7322     7322   76
## 7323     7323  325
## 7324     7324  107
## 7325     7325  385
## 7326     7326   54
## 7327     7327  200
## 7328     7328   91
## 7329     7329   96
## 7330     7330  182
## 7331     7331   35
## 7332     7332  106
## 7333     7333   71
## 7334     7334  271
## 7335     7335    7
## 7336     7336   56
## 7337     7337   37
## 7338     7338  172
## 7339     7339  412
## 7340     7340  701
## 7341     7341    9
## 7342     7342   40
## 7343     7343   34
## 7344     7344  219
## 7345     7345 2429
## 7346     7346  101
## 7347     7347  428
## 7348     7348    7
## 7349     7349   29
## 7350     7350  624
## 7351     7351  176
## 7352     7352  111
## 7353     7353    9
## 7354     7354   18
## 7355     7355   70
## 7356     7356   80
## 7357     7357   35
## 7358     7358    4
## 7359     7359   16
## 7360     7360   47
## 7361     7361    2
## 7362     7362  306
## 7363     7363   12
## 7364     7364   54
## 7365     7365  209
## 7366     7366 1052
## 7367     7367  192
## 7368     7368   38
## 7369     7369  168
## 7370     7370  163
## 7371     7371  171
## 7372     7372   12
## 7373     7373   21
## 7374     7374   68
## 7375     7375   22
## 7376     7376   55
## 7377     7377   68
## 7378     7378  219
## 7379     7379   19
## 7380     7380   72
## 7381     7381  238
## 7382     7382  161
## 7383     7383   32
## 7384     7384  178
## 7385     7385   35
## 7386     7386    9
## 7387     7387  302
## 7388     7388  169
## 7389     7389  139
## 7390     7390   51
## 7391     7391   16
## 7392     7392  160
## 7393     7393   35
## 7394     7394    2
## 7395     7395   27
## 7396     7396  108
## 7397     7397   20
## 7398     7398    3
## 7399     7399   88
## 7400     7400    1
## 7401     7401   81
## 7402     7402    1
## 7403     7403  278
## 7404     7404    5
## 7405     7405    3
## 7406     7406    5
## 7407     7407  188
## 7408     7408  327
## 7409     7409   30
## 7410     7410   17
## 7411     7411   21
## 7412     7412  303
## 7413     7413   26
## 7414     7414   11
## 7415     7415   40
## 7416     7416   15
## 7417     7417    1
## 7418     7418    5
## 7419     7419  325
## 7420     7420  194
## 7421     7421  635
## 7422     7422   14
## 7423     7423   33
## 7424     7424    2
## 7425     7425  114
## 7426     7426    8
## 7427     7427   13
## 7428     7428   51
## 7429     7429   86
## 7430     7430    5
## 7431     7431   61
## 7432     7432  248
## 7433     7433   10
## 7434     7434  143
## 7435     7435  346
## 7436     7436   17
## 7437     7437  154
## 7438     7438  266
## 7439     7439   20
## 7440     7440  527
## 7441     7441    1
## 7442     7442  158
## 7443     7443  160
## 7444     7444    5
## 7445     7445  197
## 7446     7446  857
## 7447     7447  180
## 7448     7448  204
## 7449     7449   11
## 7450     7450   14
## 7451     7451  112
## 7452     7452  185
## 7453     7453  163
## 7454     7454   47
## 7455     7455  190
## 7456     7456   39
## 7457     7457   64
## 7458     7458  691
## 7459     7459   87
## 7460     7460  154
## 7461     7461  125
## 7462     7462    2
## 7463     7463   22
## 7464     7464   78
## 7465     7465  274
## 7466     7466   84
## 7467     7467  129
## 7468     7468  206
## 7469     7469   85
## 7470     7470    3
## 7471     7471   23
## 7472     7472   10
## 7473     7473   57
## 7474     7474    2
## 7475     7475  180
## 7476     7476  173
## 7477     7477  443
## 7478     7478  221
## 7479     7479  101
## 7480     7480   10
## 7481     7481    6
## 7482     7482  417
## 7483     7483  131
## 7484     7484  189
## 7485     7485   43
## 7486     7486  224
## 7487     7487   45
## 7488     7488   53
## 7489     7489   82
## 7490     7490   79
## 7491     7491   71
## 7492     7492   45
## 7493     7493    1
## 7494     7494    3
## 7495     7495  125
## 7496     7496   30
## 7497     7497    2
## 7498     7498    1
## 7499     7499   67
## 7500     7500   75
## 7501     7501   91
## 7502     7502  326
## 7503     7503   53
## 7504     7504  104
## 7505     7505    6
## 7506     7506   30
## 7507     7507  185
## 7508     7508   41
## 7509     7509  353
## 7510     7510  111
## 7511     7511 1180
## 7512     7512  419
## 7513     7513   64
## 7514     7514   73
## 7515     7515  172
## 7516     7516   76
## 7517     7517   25
## 7518     7518   73
## 7519     7519  215
## 7520     7520  540
## 7521     7521  122
## 7522     7522  277
## 7523     7523  118
## 7524     7524   77
## 7525     7525   26
## 7526     7526   60
## 7527     7527  404
## 7528     7528   25
## 7529     7529   77
## 7530     7530    8
## 7531     7531   27
## 7532     7532  281
## 7533     7533  855
## 7534     7534   13
## 7535     7535   50
## 7536     7536  254
## 7537     7537   53
## 7538     7538   83
## 7539     7539  208
## 7540     7540   10
## 7541     7541   20
## 7542     7542    2
## 7543     7543  203
## 7544     7544  264
## 7545     7545   45
## 7546     7546  311
## 7547     7547   68
## 7548     7548   15
## 7549     7549    7
## 7550     7550  140
## 7551     7551  274
## 7552     7552  167
## 7553     7553    1
## 7554     7554   63
## 7555     7555  101
## 7556     7556   41
## 7557     7557   97
## 7558     7558  194
## 7559     7559    1
## 7560     7560  128
## 7561     7561  318
## 7562     7562   62
## 7563     7563   68
## 7564     7564   29
## 7565     7565    2
## 7566     7566    2
## 7567     7567   31
## 7568     7568   86
## 7569     7569  383
## 7570     7570   10
## 7571     7571  195
## 7572     7572  139
## 7573     7573  321
## 7574     7574   15
## 7575     7575   62
## 7576     7576   21
## 7577     7577   84
## 7578     7578  115
## 7579     7579  267
## 7580     7580  125
## 7581     7581  274
## 7582     7582    4
## 7583     7583  158
## 7584     7584  142
## 7585     7585   43
## 7586     7586   60
## 7587     7587   75
## 7588     7588   57
## 7589     7589   14
## 7590     7590  114
## 7591     7591    1
## 7592     7592    6
## 7593     7593  204
## 7594     7594    7
## 7595     7595    1
## 7596     7596  243
## 7597     7597   46
## 7598     7598  123
## 7599     7599   92
## 7600     7600  576
## 7601     7601  172
## 7602     7602  457
## 7603     7603   70
## 7604     7604   20
## 7605     7605   93
## 7606     7606  186
## 7607     7607   66
## 7608     7608  209
## 7609     7609   27
## 7610     7610  138
## 7611     7611  214
## 7612     7612    4
## 7613     7613  336
## 7614     7614    2
## 7615     7615  106
## 7616     7616  178
## 7617     7617  231
## 7618     7618  293
## 7619     7619   31
## 7620     7620   35
## 7621     7621   36
## 7622     7622  843
## 7623     7623  152
## 7624     7624    1
## 7625     7625   48
## 7626     7626   80
## 7627     7627   65
## 7628     7628  142
## 7629     7629   83
## 7630     7630   55
## 7631     7631    1
## 7632     7632  289
## 7633     7633    9
## 7634     7634  115
## 7635     7635   12
## 7636     7636   15
## 7637     7637   69
## 7638     7638  274
## 7639     7639  103
## 7640     7640    1
## 7641     7641    5
## 7642     7642   27
## 7643     7643  266
## 7644     7644   43
## 7645     7645  242
## 7646     7646   48
## 7647     7647   23
## 7648     7648  732
## 7649     7649   17
## 7650     7650   29
## 7651     7651  267
## 7652     7652  185
## 7653     7653    2
## 7654     7654  177
## 7655     7655  143
## 7656     7656   92
## 7657     7657   19
## 7658     7658   18
## 7659     7659  514
## 7660     7660    1
## 7661     7661   53
## 7662     7662   22
## 7663     7663    9
## 7664     7664   50
## 7665     7665  155
## 7666     7666    7
## 7667     7667   40
## 7668     7668  143
## 7669     7669  501
## 7670     7670  951
## 7671     7671   40
## 7672     7672  729
## 7673     7673  379
## 7674     7674  864
## 7675     7675   68
## 7676     7676   64
## 7677     7677  388
## 7678     7678   94
## 7679     7679    4
## 7680     7680  105
## 7681     7681   33
## 7682     7682   59
## 7683     7683  336
## 7684     7684   12
## 7685     7685  106
## 7686     7686   60
## 7687     7687   30
## 7688     7688   84
## 7689     7689   48
## 7690     7690  116
## 7691     7691    2
## 7692     7692  190
## 7693     7693   40
## 7694     7694    1
## 7695     7695   92
## 7696     7696   22
## 7697     7697   24
## 7698     7698  115
## 7699     7699    1
## 7700     7700  239
## 7701     7701   17
## 7702     7702  309
## 7703     7703  159
## 7704     7704   12
## 7705     7705    1
## 7706     7706   11
## 7707     7707   28
## 7708     7708   58
## 7709     7709   48
## 7710     7710   39
## 7711     7711  525
## 7712     7712   85
## 7713     7713   99
## 7714     7714  251
## 7715     7715  693
## 7716     7716  514
## 7717     7717  143
## 7718     7718   97
## 7719     7719   23
## 7720     7720  112
## 7721     7721    6
## 7722     7722    1
## 7723     7723   40
## 7724     7724  113
## 7725     7725   57
## 7726     7726  517
## 7727     7727    7
## 7728     7728  800
## 7729     7729  219
## 7730     7730   14
## 7731     7731  130
## 7732     7732   31
## 7733     7733   56
## 7734     7734  417
## 7735     7735   14
## 7736     7736   26
## 7737     7737   92
## 7738     7738   58
## 7739     7739   83
## 7740     7740   56
## 7741     7741   95
## 7742     7742  136
## 7743     7743   45
## 7744     7744  140
## 7745     7745  148
## 7746     7746  115
## 7747     7747  152
## 7748     7748   78
## 7749     7749   31
## 7750     7750   12
## 7751     7751  301
## 7752     7752  102
## 7753     7753    3
## 7754     7754   93
## 7755     7755  864
## 7756     7756   93
## 7757     7757   54
## 7758     7758   71
## 7759     7759   21
## 7760     7760   20
## 7761     7761    6
## 7762     7762    1
## 7763     7763    3
## 7764     7764    2
## 7765     7765  377
## 7766     7766   21
## 7767     7767   39
## 7768     7768  134
## 7769     7769   60
## 7770     7770    5
## 7771     7771    1
## 7772     7772   35
## 7773     7773  492
## 7774     7774   38
## 7775     7775  174
## 7776     7776  131
## 7777     7777  551
## 7778     7778   57
## 7779     7779  130
## 7780     7780   44
## 7781     7781  165
## 7782     7782    9
## 7783     7783  155
## 7784     7784  242
## 7785     7785  253
## 7786     7786   39
## 7787     7787   45
## 7788     7788   19
## 7789     7789   96
## 7790     7790   96
## 7791     7791  317
## 7792     7792    7
## 7793     7793  416
## 7794     7794   69
## 7795     7795  239
## 7796     7796   92
## 7797     7797   35
## 7798     7798  105
## 7799     7799   34
## 7800     7800   18
## 7801     7801    4
## 7802     7802  663
## 7803     7803   53
## 7804     7804   10
## 7805     7805   94
## 7806     7806   30
## 7807     7807   10
## 7808     7808  375
## 7809     7809   25
## 7810     7810    5
## 7811     7811   56
## 7812     7812   20
## 7813     7813    4
## 7814     7814   16
## 7815     7815    2
## 7816     7816  450
## 7817     7817   12
## 7818     7818  204
## 7819     7819   51
## 7820     7820   13
## 7821     7821  567
## 7822     7822   29
## 7823     7823  175
## 7824     7824  843
## 7825     7825  111
## 7826     7826   39
## 7827     7827  224
## 7828     7828  101
## 7829     7829  159
## 7830     7830   65
## 7831     7831  221
## 7832     7832   90
## 7833     7833   11
## 7834     7834   10
## 7835     7835   15
## 7836     7836   70
## 7837     7837  136
## 7838     7838  132
## 7839     7839    5
## 7840     7840   11
## 7841     7841   41
## 7842     7842    3
## 7843     7843  246
## 7844     7844   96
## 7845     7845  336
## 7846     7846  322
## 7847     7847   67
## 7848     7848    6
## 7849     7849   34
## 7850     7850  153
## 7851     7851    7
## 7852     7852  575
## 7853     7853  450
## 7854     7854   20
## 7855     7855    6
## 7856     7856   61
## 7857     7857  364
## 7858     7858  106
## 7859     7859    7
## 7860     7860  129
## 7861     7861  131
## 7862     7862   53
## 7863     7863   59
## 7864     7864   66
## 7865     7865   13
## 7866     7866   16
## 7867     7867    2
## 7868     7868   47
## 7869     7869  224
## 7870     7870   43
## 7871     7871   64
## 7872     7872   34
## 7873     7873   49
## 7874     7874   81
## 7875     7875    5
## 7876     7876  121
## 7877     7877   52
## 7878     7878   10
## 7879     7879   39
## 7880     7880  374
## 7881     7881    2
## 7882     7882    3
## 7883     7883  211
## 7884     7884   10
## 7885     7885   34
## 7886     7886    7
## 7887     7887  209
## 7888     7888   52
## 7889     7889  155
## 7890     7890   11
## 7891     7891    3
## 7892     7892   49
## 7893     7893  100
## 7894     7894   16
## 7895     7895    1
## 7896     7896  567
## 7897     7897  187
## 7898     7898   57
## 7899     7899   10
## 7900     7900   15
## 7901     7901   86
## 7902     7902   61
## 7903     7903  130
## 7904     7904  560
## 7905     7905    3
## 7906     7906   12
## 7907     7907  135
## 7908     7908   91
## 7909     7909   48
## 7910     7910    1
## 7911     7911   69
## 7912     7912    6
## 7913     7913  312
## 7914     7914  390
## 7915     7915  452
## 7916     7916    9
## 7917     7917  144
## 7918     7918   24
## 7919     7919   34
## 7920     7920  238
## 7921     7921    8
## 7922     7922    7
## 7923     7923   42
## 7924     7924   21
## 7925     7925  251
## 7926     7926    1
## 7927     7927   10
## 7928     7928  130
## 7929     7929  136
## 7930     7930   71
## 7931     7931  103
## 7932     7932  356
## 7933     7933   96
## 7934     7934   13
## 7935     7935  115
## 7936     7936    1
## 7937     7937   63
## 7938     7938  130
## 7939     7939  297
## 7940     7940   88
## 7941     7941  364
## 7942     7942  441
## 7943     7943   57
## 7944     7944    1
## 7945     7945   14
## 7946     7946  178
## 7947     7947    7
## 7948     7948   54
## 7949     7949    7
## 7950     7950  129
## 7951     7951  122
## 7952     7952   25
## 7953     7953  132
## 7954     7954  323
## 7955     7955   68
## 7956     7956   17
## 7957     7957    6
## 7958     7958  194
## 7959     7959   10
## 7960     7960  138
## 7961     7961  225
## 7962     7962   43
## 7963     7963   53
## 7964     7964   35
## 7965     7965  142
## 7966     7966    5
## 7967     7967   56
## 7968     7968  181
## 7969     7969  336
## 7970     7970  381
## 7971     7971  197
## 7972     7972    3
## 7973     7973   30
## 7974     7974  183
## 7975     7975  183
## 7976     7976  103
## 7977     7977   10
## 7978     7978  292
## 7979     7979   32
## 7980     7980   51
## 7981     7981   18
## 7982     7982  143
## 7983     7983    1
## 7984     7984   76
## 7985     7985   68
## 7986     7986   33
## 7987     7987  156
## 7988     7988  549
## 7989     7989  175
## 7990     7990   67
## 7991     7991   22
## 7992     7992  140
## 7993     7993  242
## 7994     7994  350
## 7995     7995  307
## 7996     7996    9
## 7997     7997  451
## 7998     7998   38
## 7999     7999    1
## 8000     8000  215
## 8001     8001  356
## 8002     8002  117
## 8003     8003   86
## 8004     8004   38
## 8005     8005   10
## 8006     8006 1039
## 8007     8007    2
## 8008     8008   10
## 8009     8009    8
## 8010     8010   20
## 8011     8011   21
## 8012     8012   15
## 8013     8013    1
## 8014     8014   18
## 8015     8015   42
## 8016     8016   64
## 8017     8017    1
## 8018     8018  234
## 8019     8019  113
## 8020     8020   11
## 8021     8021  144
## 8022     8022    1
## 8023     8023   89
## 8024     8024  163
## 8025     8025   37
## 8026     8026   78
## 8027     8027   39
## 8028     8028   71
## 8029     8029  318
## 8030     8030   45
## 8031     8031  698
## 8032     8032  162
## 8033     8033    2
## 8034     8034   90
## 8035     8035   22
## 8036     8036   25
## 8037     8037   40
## 8038     8038  277
## 8039     8039   54
## 8040     8040   66
## 8041     8041  108
## 8042     8042    7
## 8043     8043   94
## 8044     8044  207
## 8045     8045  147
## 8046     8046   11
## 8047     8047  105
## 8048     8048   37
## 8049     8049  239
## 8050     8050   38
## 8051     8051  103
## 8052     8052   33
## 8053     8053  255
## 8054     8054   65
## 8055     8055  298
## 8056     8056   39
## 8057     8057   64
## 8058     8058  525
## 8059     8059   88
## 8060     8060    8
## 8061     8061    2
## 8062     8062  106
## 8063     8063    5
## 8064     8064   21
## 8065     8065    3
## 8066     8066    2
## 8067     8067  128
## 8068     8068  162
## 8069     8069   12
## 8070     8070   42
## 8071     8071  155
## 8072     8072   56
## 8073     8073   86
## 8074     8074  109
## 8075     8075   58
## 8076     8076  239
## 8077     8077    1
## 8078     8078  189
## 8079     8079  116
## 8080     8080  181
## 8081     8081    8
## 8082     8082  117
## 8083     8083  399
## 8084     8084   47
## 8085     8085  141
## 8086     8086   77
## 8087     8087  666
## 8088     8088   25
## 8089     8089   18
## 8090     8090  344
## 8091     8091   10
## 8092     8092   69
## 8093     8093  512
## 8094     8094 1014
## 8095     8095  578
## 8096     8096   47
## 8097     8097   69
## 8098     8098   15
## 8099     8099  108
## 8100     8100  166
## 8101     8101   15
## 8102     8102   47
## 8103     8103  614
## 8104     8104   99
## 8105     8105   12
## 8106     8106   28
## 8107     8107  560
## 8108     8108  276
## 8109     8109  148
## 8110     8110   45
## 8111     8111   20
## 8112     8112   30
## 8113     8113   70
## 8114     8114    2
## 8115     8115 1338
## 8116     8116  212
## 8117     8117   29
## 8118     8118   49
## 8119     8119   60
## 8120     8120  284
## 8121     8121   47
## 8122     8122 1043
## 8123     8123   86
## 8124     8124   97
## 8125     8125  101
## 8126     8126  218
## 8127     8127   15
## 8128     8128  670
## 8129     8129  488
## 8130     8130  121
## 8131     8131  164
## 8132     8132   12
## 8133     8133   21
## 8134     8134  228
## 8135     8135   26
## 8136     8136   31
## 8137     8137   70
## 8138     8138  419
## 8139     8139   54
## 8140     8140    2
## 8141     8141   55
## 8142     8142   36
## 8143     8143    9
## 8144     8144  500
## 8145     8145   59
## 8146     8146   23
## 8147     8147   20
## 8148     8148   64
## 8149     8149 1724
## 8150     8150  137
## 8151     8151   54
## 8152     8152    2
## 8153     8153   45
## 8154     8154    3
## 8155     8155  460
## 8156     8156   80
## 8157     8157   69
## 8158     8158    5
## 8159     8159   70
## 8160     8160   33
## 8161     8161  259
## 8162     8162  123
## 8163     8163   13
## 8164     8164   18
## 8165     8165   20
## 8166     8166  135
## 8167     8167   69
## 8168     8168   64
## 8169     8169   38
## 8170     8170   29
## 8171     8171  239
## 8172     8172    2
## 8173     8173  322
## 8174     8174  119
## 8175     8175  230
## 8176     8176   94
## 8177     8177   31
## 8178     8178    4
## 8179     8179   14
## 8180     8180  216
## 8181     8181   12
## 8182     8182   38
## 8183     8183   10
## 8184     8184  255
## 8185     8185  390
## 8186     8186  142
## 8187     8187    1
## 8188     8188  471
## 8189     8189    9
## 8190     8190   89
## 8191     8191    1
## 8192     8192   12
## 8193     8193   15
## 8194     8194   61
## 8195     8195    9
## 8196     8196   28
## 8197     8197   37
## 8198     8198  367
## 8199     8199  151
## 8200     8200  506
## 8201     8201   99
## 8202     8202   42
## 8203     8203   80
## 8204     8204    6
## 8205     8205    8
## 8206     8206   82
## 8207     8207   10
## 8208     8208   35
## 8209     8209   26
## 8210     8210   27
## 8211     8211   60
## 8212     8212  198
## 8213     8213   76
## 8214     8214   35
## 8215     8215  534
## 8216     8216   17
## 8217     8217 1404
## 8218     8218    2
## 8219     8219   78
## 8220     8220  157
## 8221     8221 1399
## 8222     8222   18
## 8223     8223  206
## 8224     8224   14
## 8225     8225    1
## 8226     8226  568
## 8227     8227  253
## 8228     8228  127
## 8229     8229   17
## 8230     8230  120
## 8231     8231  814
## 8232     8232   41
## 8233     8233   46
## 8234     8234    1
## 8235     8235   62
## 8236     8236  128
## 8237     8237   19
## 8238     8238  109
## 8239     8239   19
## 8240     8240   14
## 8241     8241   27
## 8242     8242   10
## 8243     8243   85
## 8244     8244    1
## 8245     8245   20
## 8246     8246  190
## 8247     8247  233
## 8248     8248    2
## 8249     8249   62
## 8250     8250  443
## 8251     8251    1
## 8252     8252   96
## 8253     8253   74
## 8254     8254   34
## 8255     8255  415
## 8256     8256  258
## 8257     8257   64
## 8258     8258   75
## 8259     8259   28
## 8260     8260    9
## 8261     8261   28
## 8262     8262  115
## 8263     8263   43
## 8264     8264  310
## 8265     8265   24
## 8266     8266   44
## 8267     8267    2
## 8268     8268    4
## 8269     8269   25
## 8270     8270  104
## 8271     8271    2
## 8272     8272   11
## 8273     8273   25
## 8274     8274  193
## 8275     8275   27
## 8276     8276  244
## 8277     8277  169
## 8278     8278    8
## 8279     8279   39
## 8280     8280   25
## 8281     8281   20
## 8282     8282  360
## 8283     8283   13
## 8284     8284   39
## 8285     8285  158
## 8286     8286   71
## 8287     8287  631
## 8288     8288   24
## 8289     8289   82
## 8290     8290   12
## 8291     8291  102
## 8292     8292   10
## 8293     8293    3
## 8294     8294   38
## 8295     8295   79
## 8296     8296   32
## 8297     8297    4
## 8298     8298   11
## 8299     8299  303
## 8300     8300  480
## 8301     8301   30
## 8302     8302  461
## 8303     8303   52
## 8304     8304   74
## 8305     8305   87
## 8306     8306  143
## 8307     8307  139
## 8308     8308  993
## 8309     8309    2
## 8310     8310   29
## 8311     8311   22
## 8312     8312    9
## 8313     8313  158
## 8314     8314    4
## 8315     8315    4
## 8316     8316   47
## 8317     8317    1
## 8318     8318  152
## 8319     8319  110
## 8320     8320  105
## 8321     8321  147
## 8322     8322  116
## 8323     8323   10
## 8324     8324   42
## 8325     8325   12
## 8326     8326   73
## 8327     8327  278
## 8328     8328   51
## 8329     8329   40
## 8330     8330  129
## 8331     8331   39
## 8332     8332  350
## 8333     8333    1
## 8334     8334   64
## 8335     8335   71
## 8336     8336   36
## 8337     8337   15
## 8338     8338   19
## 8339     8339   71
## 8340     8340   11
## 8341     8341    1
## 8342     8342  302
## 8343     8343  242
## 8344     8344  154
## 8345     8345   25
## 8346     8346    5
## 8347     8347   77
## 8348     8348  103
## 8349     8349    2
## 8350     8350  167
## 8351     8351   32
## 8352     8352  125
## 8353     8353    4
## 8354     8354   53
## 8355     8355   61
## 8356     8356   28
## 8357     8357   37
## 8358     8358    1
## 8359     8359    3
## 8360     8360  302
## 8361     8361    3
## 8362     8362  151
## 8363     8363    9
## 8364     8364   28
## 8365     8365    6
## 8366     8366   27
## 8367     8367  248
## 8368     8368   36
## 8369     8369   11
## 8370     8370    3
## 8371     8371  156
## 8372     8372  279
## 8373     8373  173
## 8374     8374   68
## 8375     8375  107
## 8376     8376  147
## 8377     8377   24
## 8378     8378  130
## 8379     8379   27
## 8380     8380    3
## 8381     8381  109
## 8382     8382  132
## 8383     8383   43
## 8384     8384   97
## 8385     8385    3
## 8386     8386   54
## 8387     8387  312
## 8388     8388  235
## 8389     8389   98
## 8390     8390   28
## 8391     8391   85
## 8392     8392   31
## 8393     8393    7
## 8394     8394   52
## 8395     8395   35
## 8396     8396   19
## 8397     8397   60
## 8398     8398   61
## 8399     8399   76
## 8400     8400    9
## 8401     8401   29
## 8402     8402  152
## 8403     8403   41
## 8404     8404   99
## 8405     8405   83
## 8406     8406   42
## 8407     8407  145
## 8408     8408   85
## 8409     8409   10
## 8410     8410   95
## 8411     8411    3
## 8412     8412   16
## 8413     8413   13
## 8414     8414   52
## 8415     8415  265
## 8416     8416   59
## 8417     8417   40
## 8418     8418  127
## 8419     8419  166
## 8420     8420    9
## 8421     8421  542
## 8422     8422   13
## 8423     8423  389
## 8424     8424   31
## 8425     8425 1005
## 8426     8426   64
## 8427     8427   94
## 8428     8428  157
## 8429     8429  105
## 8430     8430   11
## 8431     8431  115
## 8432     8432   82
## 8433     8433  171
## 8434     8434  146
## 8435     8435  114
## 8436     8436   33
## 8437     8437  105
## 8438     8438   48
## 8439     8439    3
## 8440     8440    5
## 8441     8441  124
## 8442     8442    3
## 8443     8443  400
## 8444     8444   46
## 8445     8445   79
## 8446     8446 1240
## 8447     8447   18
## 8448     8448  251
## 8449     8449  100
## 8450     8450   61
## 8451     8451    4
## 8452     8452   27
## 8453     8453  213
## 8454     8454    5
## 8455     8455  148
## 8456     8456  265
## 8457     8457   15
## 8458     8458   17
## 8459     8459  117
## 8460     8460    9
## 8461     8461   14
## 8462     8462   14
## 8463     8463   48
## 8464     8464   15
## 8465     8465    3
## 8466     8466   31
## 8467     8467   66
## 8468     8468   64
## 8469     8469    8
## 8470     8470   88
## 8471     8471    2
## 8472     8472  335
## 8473     8473   35
## 8474     8474    4
## 8475     8475   58
## 8476     8476   25
## 8477     8477    7
## 8478     8478  120
## 8479     8479   32
## 8480     8480  173
## 8481     8481   11
## 8482     8482   47
## 8483     8483   40
## 8484     8484   13
## 8485     8485  141
## 8486     8486   57
## 8487     8487  138
## 8488     8488   14
## 8489     8489    9
## 8490     8490    9
## 8491     8491   42
## 8492     8492    4
## 8493     8493  118
## 8494     8494  853
## 8495     8495   25
## 8496     8496   40
## 8497     8497    3
## 8498     8498   37
## 8499     8499   32
## 8500     8500    6
## 8501     8501   56
## 8502     8502   39
## 8503     8503   33
## 8504     8504   94
## 8505     8505   68
## 8506     8506   86
## 8507     8507   34
## 8508     8508   57
## 8509     8509  104
## 8510     8510   12
## 8511     8511  113
## 8512     8512   86
## 8513     8513   41
## 8514     8514    5
## 8515     8515    6
## 8516     8516   82
## 8517     8517   14
## 8518     8518   15
## 8519     8519    9
## 8520     8520  168
## 8521     8521  258
## 8522     8522   20
## 8523     8523   50
## 8524     8524   82
## 8525     8525   87
## 8526     8526   76
## 8527     8527   43
## 8528     8528    6
## 8529     8529  149
## 8530     8530    1
## 8531     8531    2
## 8532     8532   34
## 8533     8533    1
## 8534     8534   30
## 8535     8535   19
## 8536     8536   18
## 8537     8537    2
## 8538     8538   29
## 8539     8539   32
## 8540     8540   74
## 8541     8541    2
## 8542     8542    1
## 8543     8543   25
## 8544     8544  117
## 8545     8545    5
## 8546     8546  148
## 8547     8547   43
## 8548     8548  138
## 8549     8549   32
## 8550     8550   11
## 8551     8551   87
## 8552     8552    9
## 8553     8553   20
## 8554     8554  141
## 8555     8555   56
## 8556     8556    8
## 8557     8557  134
## 8558     8558   54
## 8559     8559    1
## 8560     8560   21
## 8561     8561  156
## 8562     8562   18
## 8563     8563   10
## 8564     8564   90
## 8565     8565  198
## 8566     8566   18
## 8567     8567    4
## 8568     8568  197
## 8569     8569   71
## 8570     8570    1
## 8571     8571    3
## 8572     8572  106
## 8573     8573   15
## 8574     8574   14
## 8575     8575   29
## 8576     8576  133
## 8577     8577    6
## 8578     8578   71
## 8579     8579  160
## 8580     8580   11
## 8581     8581   13
## 8582     8582   77
## 8583     8583  127
## 8584     8584  103
## 8585     8585   11
## 8586     8586   47
## 8587     8587  133
## 8588     8588    9
## 8589     8589    1
## 8590     8590    7
## 8591     8591   50
## 8592     8592   43
## 8593     8593   17
## 8594     8594  106
## 8595     8595    4
## 8596     8596    7
## 8597     8597   56
## 8598     8598   14
## 8599     8599    2
## 8600     8600   48
## 8601     8601   77
## 8602     8602    9
## 8603     8603    2
## 8604     8604   41
## 8605     8605   15
## 8606     8606   39
## 8607     8607  113
## 8608     8608  264
## 8609     8609   31
## 8610     8610  152
## 8611     8611   78
## 8612     8612  120
## 8613     8613    8
## 8614     8614   94
## 8615     8615    1
## 8616     8616    9
## 8617     8617   32
## 8618     8618   28
## 8619     8619  173
## 8620     8620   21
## 8621     8621    1
## 8622     8622   15
## 8623     8623  344
## 8624     8624    4
## 8625     8625   55
## 8626     8626   97
## 8627     8627  103
## 8628     8628   24
## 8629     8629  255
## 8630     8630    4
## 8631     8631  412
## 8632     8632   46
## 8633     8633   33
## 8634     8634   38
## 8635     8635    6
## 8636     8636  166
## 8637     8637   33
## 8638     8638    1
## 8639     8639   10
## 8640     8640    9
## 8641     8641   31
## 8642     8642  131
## 8643     8643  155
## 8644     8644    7
## 8645     8645  148
## 8646     8646   16
## 8647     8647  133
## 8648     8648   52
## 8649     8649   56
## 8650     8650    1
## 8651     8651  189
## 8652     8652  175
## 8653     8653  418
## 8654     8654   33
## 8655     8655  374
## 8656     8656  184
## 8657     8657  176
## 8658     8658    1
## 8659     8659    4
## 8660     8660  222
## 8661     8661  342
## 8662     8662  109
## 8663     8663    8
## 8664     8664   88
## 8665     8665    9
## 8666     8666    2
## 8667     8667  287
## 8668     8668    3
## 8669     8669   54
## 8670     8670    4
## 8671     8671    2
## 8672     8672   27
## 8673     8673   36
## 8674     8674  223
## 8675     8675    8
## 8676     8676    8
## 8677     8677   15
## 8678     8678    1
## 8679     8679   47
## 8680     8680   75
## 8681     8681   19
## 8682     8682  212
## 8683     8683   51
## 8684     8684   20
## 8685     8685   53
## 8686     8686   65
## 8687     8687   56
## 8688     8688  398
## 8689     8689   24
## 8690     8690    2
## 8691     8691   61
## 8692     8692   28
## 8693     8693   77
## 8694     8694   48
## 8695     8695   11
## 8696     8696   80
## 8697     8697   56
## 8698     8698   29
## 8699     8699  105
## 8700     8700   26
## 8701     8701   16
## 8702     8702   13
## 8703     8703   51
## 8704     8704    8
## 8705     8705   72
## 8706     8706  192
## 8707     8707   19
## 8708     8708   50
## 8709     8709   27
## 8710     8710   41
## 8711     8711  131
## 8712     8712   58
## 8713     8713   18
## 8714     8714   96
## 8715     8715   10
## 8716     8716    4
## 8717     8717   10
## 8718     8718   51
## 8719     8719  433
## 8720     8720   15
## 8721     8721   14
## 8722     8722  176
## 8723     8723    5
## 8724     8724   36
## 8725     8725   30
## 8726     8726    7
## 8727     8727   11
## 8728     8728   68
## 8729     8729   32
## 8730     8730   45
## 8731     8731   52
## 8732     8732    1
## 8733     8733   54
## 8734     8734   52
## 8735     8735    8
## 8736     8736   89
## 8737     8737   57
## 8738     8738   55
## 8739     8739   19
## 8740     8740   39
## 8741     8741   12
## 8742     8742    5
## 8743     8743    9
## 8744     8744   18
## 8745     8745    3
## 8746     8746    4
## 8747     8747  324
## 8748     8748    7
## 8749     8749   68
## 8750     8750   12
## 8751     8751   96
## 8752     8752  105
## 8753     8753   25
## 8754     8754  202
## 8755     8755  138
## 8756     8756  167
## 8757     8757   17
## 8758     8758   23
## 8759     8759    5
## 8760     8760   25
## 8761     8761   28
## 8762     8762   21
## 8763     8763   44
## 8764     8764    4
## 8765     8765    2
## 8766     8766  248
## 8767     8767    5
## 8768     8768  114
## 8769     8769   12
## 8770     8770   70
## 8771     8771    4
## 8772     8772   31
## 8773     8773    1
## 8774     8774   49
## 8775     8775    2
## 8776     8776  104
## 8777     8777   11
## 8778     8778   59
## 8779     8779  160
## 8780     8780   28
## 8781     8781  127
## 8782     8782   79
## 8783     8783   32
## 8784     8784  167
## 8785     8785    7
## 8786     8786   26
## 8787     8787   35
## 8788     8788   40
## 8789     8789  116
## 8790     8790    3
## 8791     8791   65
## 8792     8792   94
## 8793     8793  351
## 8794     8794   42
## 8795     8795  117
## 8796     8796   60
## 8797     8797   28
## 8798     8798   16
## 8799     8799   67
## 8800     8800   27
## 8801     8801   34
## 8802     8802   52
## 8803     8803    8
## 8804     8804   15
## 8805     8805   30
## 8806     8806    1
## 8807     8807   27
## 8808     8808  143
## 8809     8809   63
## 8810     8810  112
## 8811     8811   49
## 8812     8812   84
## 8813     8813   11
## 8814     8814   15
## 8815     8815  141
## 8816     8816   71
## 8817     8817   47
## 8818     8818   34
## 8819     8819   29
## 8820     8820 1013
## 8821     8821   82
## 8822     8822   46
## 8823     8823    6
## 8824     8824   64
## 8825     8825   17
## 8826     8826  130
## 8827     8827   65
## 8828     8828    9
## 8829     8829   15
## 8830     8830   67
## 8831     8831    8
## 8832     8832   30
## 8833     8833   57
## 8834     8834   14
## 8835     8835    8
## 8836     8836   25
## 8837     8837   25
## 8838     8838   29
## 8839     8839   21
## 8840     8840  194
## 8841     8841    4
## 8842     8842   58
## 8843     8843    4
## 8844     8844   14
## 8845     8845  288
## 8846     8846  487
## 8847     8847    3
## 8848     8848   50
## 8849     8849    7
## 8850     8850   37
## 8851     8851   31
## 8852     8852  130
## 8853     8853  110
## 8854     8854   79
## 8855     8855  206
## 8856     8856    8
## 8857     8857   96
## 8858     8858   59
## 8859     8859    4
## 8860     8860   82
## 8861     8861   49
## 8862     8862  110
## 8863     8863   63
## 8864     8864    8
## 8865     8865   75
## 8866     8866   30
## 8867     8867    2
## 8868     8868   27
## 8869     8869   50
## 8870     8870   45
## 8871     8871  416
## 8872     8872   14
## 8873     8873    1
## 8874     8874    9
## 8875     8875   15
## 8876     8876    9
## 8877     8877   42
## 8878     8878   20
## 8879     8879   22
## 8880     8880   35
## 8881     8881   47
## 8882     8882    3
## 8883     8883   72
## 8884     8884   41
## 8885     8885   33
## 8886     8886  163
## 8887     8887   18
## 8888     8888   54
## 8889     8889   19
## 8890     8890    7
## 8891     8891   21
## 8892     8892    1
## 8893     8893   59
## 8894     8894  100
## 8895     8895   12
## 8896     8896   84
## 8897     8897   52
## 8898     8898    6
## 8899     8899   30
## 8900     8900   67
## 8901     8901  114
## 8902     8902   19
## 8903     8903   72
## 8904     8904   22
## 8905     8905   26
## 8906     8906  102
## 8907     8907   19
## 8908     8908  105
## 8909     8909   70
## 8910     8910   42
## 8911     8911   96
## 8912     8912   11
## 8913     8913    9
## 8914     8914   44
## 8915     8915  117
## 8916     8916   31
## 8917     8917   13
## 8918     8918   11
## 8919     8919   52
## 8920     8920   45
## 8921     8921  114
## 8922     8922    1
## 8923     8923    2
## 8924     8924    4
## 8925     8925   39
## 8926     8926  229
## 8927     8927   67
## 8928     8928  106
## 8929     8929   66
## 8930     8930   24
## 8931     8931  112
## 8932     8932   70
## 8933     8933    3
## 8934     8934    8
## 8935     8935   46
## 8936     8936  168
## 8937     8937    5
## 8938     8938   90
## 8939     8939    7
## 8940     8940   13
## 8941     8941   27
## 8942     8942   67
## 8943     8943    2
## 8944     8944  102
## 8945     8945   27
## 8946     8946   53
## 8947     8947  133
## 8948     8948   13
## 8949     8949    4
## 8950     8950   43
## 8951     8951   71
## 8952     8952   20
## 8953     8953   16
## 8954     8954   42
## 8955     8955   53
## 8956     8956   34
## 8957     8957   78
## 8958     8958   32
## 8959     8959   14
## 8960     8960  107
## 8961     8961  262
## 8962     8962   14
## 8963     8963   94
## 8964     8964   49
## 8965     8965  256
## 8966     8966   12
## 8967     8967    1
## 8968     8968   89
## 8969     8969  134
## 8970     8970    6
## 8971     8971  114
## 8972     8972   71
## 8973     8973  156
## 8974     8974   27
## 8975     8975  115
## 8976     8976   82
## 8977     8977   29
## 8978     8978    1
## 8979     8979    4
## 8980     8980  125
## 8981     8981   63
## 8982     8982  382
## 8983     8983   11
## 8984     8984   94
## 8985     8985    3
## 8986     8986  145
## 8987     8987   39
## 8988     8988   40
## 8989     8989   16
## 8990     8990  165
## 8991     8991   55
## 8992     8992   16
## 8993     8993   14
## 8994     8994   96
## 8995     8995    3
## 8996     8996   11
## 8997     8997   85
## 8998     8998   18
## 8999     8999  106
## 9000     9000  187
## 9001     9001   28
## 9002     9002  343
## 9003     9003  113
## 9004     9004  103
## 9005     9005   35
## 9006     9006   29
## 9007     9007    5
## 9008     9008   65
## 9009     9009  200
## 9010     9010  107
## 9011     9011    6
## 9012     9012   25
## 9013     9013   27
## 9014     9014   58
## 9015     9015  233
## 9016     9016   39
## 9017     9017   38
## 9018     9018    3
## 9019     9019  242
## 9020     9020  136
## 9021     9021   68
## 9022     9022   59
## 9023     9023   40
## 9024     9024    1
## 9025     9025   55
## 9026     9026   72
## 9027     9027   36
## 9028     9028    7
## 9029     9029   32
## 9030     9030   42
## 9031     9031   71
## 9032     9032 1704
## 9033     9033   86
## 9034     9034  205
## 9035     9035   10
## 9036     9036  123
## 9037     9037   36
## 9038     9038    2
## 9039     9039   32
## 9040     9040  253
## 9041     9041    4
## 9042     9042  170
## 9043     9043   55
## 9044     9044  121
## 9045     9045    8
## 9046     9046  338
## 9047     9047  265
## 9048     9048   41
## 9049     9049   17
## 9050     9050   88
## 9051     9051  172
## 9052     9052   72
## 9053     9053   31
## 9054     9054   62
## 9055     9055  373
## 9056     9056   28
## 9057     9057   60
## 9058     9058   21
## 9059     9059  134
## 9060     9060   67
## 9061     9061    2
## 9062     9062   16
## 9063     9063    1
## 9064     9064   91
## 9065     9065   13
## 9066     9066  107
## 9067     9067   18
## 9068     9068  196
## 9069     9069   37
## 9070     9070   12
## 9071     9071   11
## 9072     9072   83
## 9073     9073   15
## 9074     9074   77
## 9075     9075   15
## 9076     9076   30
## 9077     9077    4
## 9078     9078  163
## 9079     9079    6
## 9080     9080   29
## 9081     9081   45
## 9082     9082   65
## 9083     9083  146
## 9084     9084  343
## 9085     9085   45
## 9086     9086  163
## 9087     9087  118
## 9088     9088   83
## 9089     9089   80
## 9090     9090    6
## 9091     9091  309
## 9092     9092  133
## 9093     9093    7
## 9094     9094   82
## 9095     9095    6
## 9096     9096   11
## 9097     9097   89
## 9098     9098    3
## 9099     9099   16
## 9100     9100  112
## 9101     9101   18
## 9102     9102  157
## 9103     9103   69
## 9104     9104   33
## 9105     9105  251
## 9106     9106   17
## 9107     9107    7
## 9108     9108   78
## 9109     9109   65
## 9110     9110   54
## 9111     9111   33
## 9112     9112   62
## 9113     9113   13
## 9114     9114  135
## 9115     9115    6
## 9116     9116   11
## 9117     9117   31
## 9118     9118   96
## 9119     9119    5
## 9120     9120  164
## 9121     9121   14
## 9122     9122  130
## 9123     9123  126
## 9124     9124    2
## 9125     9125   27
## 9126     9126   28
## 9127     9127   51
## 9128     9128  112
## 9129     9129  116
## 9130     9130  390
## 9131     9131  181
## 9132     9132    5
## 9133     9133   30
## 9134     9134   54
## 9135     9135  101
## 9136     9136   30
## 9137     9137   11
## 9138     9138    6
## 9139     9139   62
## 9140     9140   13
## 9141     9141  166
## 9142     9142   10
## 9143     9143  191
## 9144     9144   67
## 9145     9145   80
## 9146     9146  146
## 9147     9147   29
## 9148     9148   97
## 9149     9149   23
## 9150     9150  149
## 9151     9151    8
## 9152     9152   26
## 9153     9153  124
## 9154     9154   95
## 9155     9155   96
## 9156     9156   21
## 9157     9157  222
## 9158     9158    4
## 9159     9159  188
## 9160     9160    4
## 9161     9161   12
## 9162     9162  123
## 9163     9163    9
## 9164     9164  183
## 9165     9165  331
## 9166     9166   11
## 9167     9167   31
## 9168     9168    2
## 9169     9169   15
## 9170     9170    6
## 9171     9171  322
## 9172     9172    1
## 9173     9173   57
## 9174     9174   37
## 9175     9175   12
## 9176     9176   13
## 9177     9177    1
## 9178     9178   91
## 9179     9179   17
## 9180     9180    6
## 9181     9181  147
## 9182     9182    2
## 9183     9183   48
## 9184     9184   77
## 9185     9185   11
## 9186     9186  139
## 9187     9187   71
## 9188     9188   98
## 9189     9189   68
## 9190     9190   36
## 9191     9191   16
## 9192     9192  132
## 9193     9193    3
## 9194     9194   75
## 9195     9195   69
## 9196     9196   11
## 9197     9197    1
## 9198     9198   15
## 9199     9199  116
## 9200     9200   38
## 9201     9201   60
## 9202     9202   25
## 9203     9203   79
## 9204     9204  164
## 9205     9205   61
## 9206     9206    9
## 9207     9207   65
## 9208     9208    5
## 9209     9209  284
## 9210     9210    1
## 9211     9211   53
## 9212     9212   48
## 9213     9213   78
## 9214     9214    6
## 9215     9215   11
## 9216     9216   97
## 9217     9217   42
## 9218     9218   98
## 9219     9219    3
## 9220     9220    2
## 9221     9221   13
## 9222     9222   73
## 9223     9223   15
## 9224     9224  208
## 9225     9225   39
## 9226     9226   12
## 9227     9227   59
## 9228     9228    7
## 9229     9229  100
## 9230     9230   13
## 9231     9231   89
## 9232     9232   65
## 9233     9233    8
## 9234     9234   41
## 9235     9235   12
## 9236     9236   28
## 9237     9237   55
## 9238     9238    3
## 9239     9239   13
## 9240     9240   40
## 9241     9241   46
## 9242     9242   56
## 9243     9243   31
## 9244     9244   14
## 9245     9245   94
## 9246     9246   16
## 9247     9247   76
## 9248     9248  165
## 9249     9249   23
## 9250     9250    4
## 9251     9251  127
## 9252     9252  156
## 9253     9253    3
## 9254     9254   45
## 9255     9255  146
## 9256     9256    5
## 9257     9257  165
## 9258     9258   73
## 9259     9259   99
## 9260     9260    4
## 9261     9261    3
## 9262     9262   13
## 9263     9263    1
## 9264     9264    5
## 9265     9265   42
## 9266     9266  293
## 9267     9267   16
## 9268     9268   15
## 9269     9269   72
## 9270     9270   30
## 9271     9271   52
## 9272     9272    7
## 9273     9273   49
## 9274     9274   62
## 9275     9275  146
## 9276     9276  151
## 9277     9277   17
## 9278     9278   93
## 9279     9279   79
## 9280     9280  140
## 9281     9281   64
## 9282     9282   38
## 9283     9283  175
## 9284     9284    6
## 9285     9285   26
## 9286     9286  135
## 9287     9287   18
## 9288     9288   11
## 9289     9289   56
## 9290     9290   39
## 9291     9291   97
## 9292     9292   28
## 9293     9293   22
## 9294     9294   28
## 9295     9295   34
## 9296     9296    2
## 9297     9297   16
## 9298     9298    2
## 9299     9299    7
## 9300     9300  135
## 9301     9301   57
## 9302     9302    4
## 9303     9303  186
## 9304     9304    6
## 9305     9305   39
## 9306     9306    1
## 9307     9307   34
## 9308     9308  139
## 9309     9309   69
## 9310     9310   19
## 9311     9311  114
## 9312     9312   12
## 9313     9313   18
## 9314     9314   17
## 9315     9315    1
## 9316     9316  409
## 9317     9317   11
## 9318     9318  337
## 9319     9319  141
## 9320     9320   16
## 9321     9321  153
## 9322     9322   93
## 9323     9323    8
## 9324     9324    1
## 9325     9325   71
## 9326     9326   99
## 9327     9327    9
## 9328     9328   63
## 9329     9329   20
## 9330     9330   19
## 9331     9331   16
## 9332     9332  192
## 9333     9333  107
## 9334     9334    5
## 9335     9335   18
## 9336     9336   57
## 9337     9337    1
## 9338     9338    3
## 9339     9339   15
## 9340     9340    6
## 9341     9341   23
## 9342     9342   21
## 9343     9343   36
## 9344     9344  253
## 9345     9345  417
## 9346     9346   15
## 9347     9347  134
## 9348     9348   90
## 9349     9349   27
## 9350     9350   66
## 9351     9351   40
## 9352     9352   64
## 9353     9353   99
## 9354     9354    2
## 9355     9355  412
## 9356     9356    5
## 9357     9357   36
## 9358     9358  472
## 9359     9359   34
## 9360     9360   19
## 9361     9361    3
## 9362     9362   26
## 9363     9363   14
## 9364     9364   16
## 9365     9365   17
## 9366     9366   67
## 9367     9367   88
## 9368     9368   15
## 9369     9369  301
## 9370     9370   82
## 9371     9371   67
## 9372     9372   46
## 9373     9373   14
## 9374     9374    4
## 9375     9375    8
## 9376     9376  135
## 9377     9377   51
## 9378     9378  112
## 9379     9379   60
## 9380     9380    8
## 9381     9381   33
## 9382     9382   11
## 9383     9383  146
## 9384     9384   62
## 9385     9385   40
## 9386     9386  109
## 9387     9387    1
## 9388     9388  131
## 9389     9389   17
## 9390     9390   52
## 9391     9391   43
## 9392     9392  114
## 9393     9393   21
## 9394     9394    6
## 9395     9395   55
## 9396     9396  160
## 9397     9397   50
## 9398     9398   89
## 9399     9399   43
## 9400     9400   83
## 9401     9401   84
## 9402     9402   61
## 9403     9403   74
## 9404     9404   92
## 9405     9405   23
## 9406     9406    2
## 9407     9407   12
## 9408     9408  247
## 9409     9409   36
## 9410     9410   20
## 9411     9411   17
## 9412     9412   19
## 9413     9413   62
## 9414     9414   16
## 9415     9415   16
## 9416     9416   26
## 9417     9417   79
## 9418     9418   57
## 9419     9419  110
## 9420     9420   11
## 9421     9421   12
## 9422     9422   77
## 9423     9423   44
## 9424     9424    8
## 9425     9425   11
## 9426     9426  100
## 9427     9427   72
## 9428     9428  117
## 9429     9429   34
## 9430     9430    7
## 9431     9431   19
## 9432     9432  205
## 9433     9433   48
## 9434     9434    8
## 9435     9435   20
## 9436     9436  348
## 9437     9437   86
## 9438     9438   58
## 9439     9439  121
## 9440     9440  105
## 9441     9441  212
## 9442     9442   97
## 9443     9443   20
## 9444     9444    3
## 9445     9445  113
## 9446     9446   13
## 9447     9447   21
## 9448     9448   52
## 9449     9449   13
## 9450     9450   10
## 9451     9451  109
## 9452     9452   15
## 9453     9453    5
## 9454     9454   76
## 9455     9455    5
## 9456     9456    6
## 9457     9457   31
## 9458     9458    2
## 9459     9459  135
## 9460     9460   77
## 9461     9461   88
## 9462     9462   36
## 9463     9463    7
## 9464     9464   33
## 9465     9465   63
## 9466     9466    1
## 9467     9467   57
## 9468     9468   39
## 9469     9469   19
## 9470     9470    1
## 9471     9471  439
## 9472     9472  249
## 9473     9473   10
## 9474     9474  117
## 9475     9475   68
## 9476     9476   38
## 9477     9477   60
## 9478     9478   44
## 9479     9479  102
## 9480     9480   46
## 9481     9481   10
## 9482     9482   24
## 9483     9483   72
## 9484     9484   54
## 9485     9485   11
## 9486     9486  125
## 9487     9487  185
## 9488     9488   14
## 9489     9489   14
## 9490     9490   27
## 9491     9491   36
## 9492     9492   14
## 9493     9493   58
## 9494     9494   82
## 9495     9495   20
## 9496     9496   39
## 9497     9497   61
## 9498     9498    1
## 9499     9499   13
## 9500     9500  460
## 9501     9501    6
## 9502     9502   55
## 9503     9503   24
## 9504     9504    3
## 9505     9505   57
## 9506     9506   14
## 9507     9507   13
## 9508     9508   15
## 9509     9509   53
## 9510     9510  241
## 9511     9511  161
## 9512     9512  125
## 9513     9513   70
## 9514     9514   35
## 9515     9515   17
## 9516     9516   23
## 9517     9517    7
## 9518     9518   47
## 9519     9519   97
## 9520     9520   67
## 9521     9521  100
## 9522     9522  284
## 9523     9523   65
## 9524     9524  116
## 9525     9525    6
## 9526     9526   53
## 9527     9527  306
## 9528     9528   31
## 9529     9529   23
## 9530     9530  163
## 9531     9531  155
## 9532     9532   49
## 9533     9533   10
## 9534     9534   69
## 9535     9535    1
## 9536     9536   61
## 9537     9537    2
## 9538     9538   10
## 9539     9539    1
## 9540     9540   69
## 9541     9541    1
## 9542     9542  100
## 9543     9543   22
## 9544     9544   56
## 9545     9545    8
## 9546     9546  115
## 9547     9547   16
## 9548     9548  179
## 9549     9549   22
## 9550     9550   24
## 9551     9551    1
## 9552     9552   74
## 9553     9553    9
## 9554     9554  251
## 9555     9555   16
## 9556     9556   39
## 9557     9557   11
## 9558     9558   85
## 9559     9559   23
## 9560     9560  148
## 9561     9561  149
## 9562     9562   38
## 9563     9563   93
## 9564     9564    1
## 9565     9565    5
## 9566     9566   31
## 9567     9567  195
## 9568     9568    2
## 9569     9569   47
## 9570     9570   26
## 9571     9571  132
## 9572     9572  211
## 9573     9573  255
## 9574     9574    8
## 9575     9575   75
## 9576     9576   39
## 9577     9577   15
## 9578     9578  187
## 9579     9579    1
## 9580     9580   14
## 9581     9581  240
## 9582     9582   26
## 9583     9583    7
## 9584     9584   94
## 9585     9585    1
## 9586     9586   11
## 9587     9587   17
## 9588     9588   34
## 9589     9589   30
## 9590     9590    1
## 9591     9591  271
## 9592     9592   25
## 9593     9593   35
## 9594     9594   84
## 9595     9595  359
## 9596     9596    9
## 9597     9597   20
## 9598     9598   29
## 9599     9599   15
## 9600     9600   12
## 9601     9601   14
## 9602     9602   26
## 9603     9603    1
## 9604     9604   28
## 9605     9605    6
## 9606     9606   38
## 9607     9607    3
## 9608     9608   11
## 9609     9609    7
## 9610     9610    6
## 9611     9611   37
## 9612     9612   38
## 9613     9613   14
## 9614     9614    2
## 9615     9615   98
## 9616     9616    4
## 9617     9617   10
## 9618     9618    4
## 9619     9619    5
## 9620     9620   38
## 9621     9621  112
## 9622     9622   19
## 9623     9623    7
## 9624     9624    5
## 9625     9625   89
## 9626     9626   88
## 9627     9627   18
## 9628     9628    1
## 9629     9629  139
## 9630     9630  107
## 9631     9631  147
## 9632     9632   14
## 9633     9633   99
## 9634     9634   41
## 9635     9635  318
## 9636     9636    6
## 9637     9637   15
## 9638     9638    5
## 9639     9639    5
## 9640     9640  111
## 9641     9641   74
## 9642     9642  100
## 9643     9643    6
## 9644     9644   26
## 9645     9645  249
## 9646     9646    4
## 9647     9647  272
## 9648     9648   80
## 9649     9649    8
## 9650     9650   13
## 9651     9651   38
## 9652     9652   25
## 9653     9653    3
## 9654     9654   85
## 9655     9655  135
## 9656     9656  145
## 9657     9657   32
## 9658     9658  118
## 9659     9659    4
## 9660     9660    5
## 9661     9661   28
## 9662     9662   13
## 9663     9663   16
## 9664     9664   72
## 9665     9665   35
## 9666     9666   10
## 9667     9667    4
## 9668     9668  111
## 9669     9669   10
## 9670     9670   87
## 9671     9671   48
## 9672     9672    9
## 9673     9673  232
## 9674     9674   34
## 9675     9675   30
## 9676     9676   89
## 9677     9677   30
## 9678     9678   15
## 9679     9679   13
## 9680     9680    6
## 9681     9681   26
## 9682     9682   16
## 9683     9683   12
## 9684     9684   37
## 9685     9685   14
## 9686     9686   49
## 9687     9687  110
## 9688     9688   30
## 9689     9689  126
## 9690     9690   42
## 9691     9691   50
## 9692     9692  182
## 9693     9693    1
## 9694     9694    3
## 9695     9695  116
## 9696     9696   95
## 9697     9697    1
## 9698     9698   39
## 9699     9699   43
## 9700     9700  344
## 9701     9701   22
## 9702     9702  101
## 9703     9703   18
## 9704     9704   71
## 9705     9705   54
## 9706     9706    5
## 9707     9707    6
## 9708     9708  213
## 9709     9709   94
## 9710     9710   28
## 9711     9711   49
## 9712     9712   55
## 9713     9713  131
## 9714     9714   59
## 9715     9715   17
## 9716     9716  116
## 9717     9717    3
## 9718     9718    1
## 9719     9719   69
## 9720     9720   16
## 9721     9721   57
## 9722     9722  179
## 9723     9723   24
## 9724     9724   36
## 9725     9725   26
## 9726     9726  126
## 9727     9727  138
## 9728     9728   66
## 9729     9729  145
## 9730     9730    5
## 9731     9731    4
## 9732     9732   18
## 9733     9733   25
## 9734     9734    1
## 9735     9735   68
## 9736     9736   21
## 9737     9737  140
## 9738     9738   35
## 9739     9739  111
## 9740     9740    2
## 9741     9741    9
## 9742     9742   22
## 9743     9743   20
## 9744     9744    1
## 9745     9745   22
## 9746     9746  183
## 9747     9747   76
## 9748     9748   89
## 9749     9749   91
## 9750     9750  318
## 9751     9751   51
## 9752     9752  555
## 9753     9753   65
## 9754     9754  297
## 9755     9755  190
## 9756     9756   10
## 9757     9757   69
## 9758     9758  122
## 9759     9759  128
## 9760     9760   45
## 9761     9761    1
## 9762     9762   31
## 9763     9763    9
## 9764     9764    4
## 9765     9765    3
## 9766     9766  105
## 9767     9767    3
## 9768     9768    1
## 9769     9769    9
## 9770     9770   43
## 9771     9771    2
## 9772     9772  176
## 9773     9773   27
## 9774     9774  182
## 9775     9775    5
## 9776     9776   20
## 9777     9777   55
## 9778     9778   16
## 9779     9779   92
## 9780     9780   74
## 9781     9781   53
## 9782     9782    1
## 9783     9783    6
## 9784     9784   36
## 9785     9785   12
## 9786     9786   77
## 9787     9787    6
## 9788     9788    1
## 9789     9789   71
## 9790     9790    2
## 9791     9791  378
## 9792     9792    8
## 9793     9793   39
## 9794     9794   12
## 9795     9795    4
## 9796     9796    3
## 9797     9797   53
## 9798     9798  219
## 9799     9799    2
## 9800     9800   10
## 9801     9801    4
## 9802     9802   24
## 9803     9803   32
## 9804     9804   17
## 9805     9805    7
## 9806     9806    1
## 9807     9807   24
## 9808     9808  453
## 9809     9809  122
## 9810     9810   35
## 9811     9811  167
## 9812     9812  109
## 9813     9813    3
## 9814     9814    3
## 9815     9815    1
## 9816     9816    1
## 9817     9817   77
## 9818     9818   51
## 9819     9819   39
## 9820     9820  195
## 9821     9821   49
## 9822     9822    5
## 9823     9823   31
## 9824     9824   56
## 9825     9825    8
## 9826     9826   72
## 9827     9827   26
## 9828     9828  198
## 9829     9829    1
## 9830     9830   22
## 9831     9831  130
## 9832     9832    4
## 9833     9833    2
## 9834     9834   76
## 9835     9835   11
## 9836     9836   11
## 9837     9837  160
## 9838     9838    3
## 9839     9839  163
## 9840     9840   18
## 9841     9841   17
## 9842     9842  229
## 9843     9843   14
## 9844     9844   45
## 9845     9845   64
## 9846     9846  110
## 9847     9847   41
## 9848     9848   17
## 9849     9849  100
## 9850     9850    1
## 9851     9851   52
## 9852     9852   52
## 9853     9853    2
## 9854     9854   64
## 9855     9855  101
## 9856     9856  183
## 9857     9857    7
## 9858     9858  159
## 9859     9859  109
## 9860     9860   69
## 9861     9861   49
## 9862     9862   30
## 9863     9863   14
## 9864     9864   26
## 9865     9865   72
## 9866     9866  340
## 9867     9867  416
## 9868     9868   55
## 9869     9869   68
## 9870     9870  104
## 9871     9871   61
## 9872     9872   18
## 9873     9873   74
## 9874     9874   59
## 9875     9875   68
## 9876     9876    9
## 9877     9877  153
## 9878     9878    2
## 9879     9879  135
## 9880     9880  149
## 9881     9881   14
## 9882     9882   89
## 9883     9883   55
## 9884     9884   23
## 9885     9885   40
## 9886     9886   80
## 9887     9887  420
## 9888     9888   55
## 9889     9889   49
## 9890     9890   10
## 9891     9891  135
## 9892     9892  244
## 9893     9893   25
## 9894     9894   15
## 9895     9895   72
## 9896     9896   42
## 9897     9897   39
## 9898     9898    7
## 9899     9899   72
## 9900     9900    2
## 9901     9901    5
## 9902     9902   13
## 9903     9903  179
## 9904     9904   12
## 9905     9905    7
## 9906     9906   78
## 9907     9907   15
## 9908     9908    3
## 9909     9909   60
## 9910     9910  278
## 9911     9911   76
## 9912     9912   30
## 9913     9913    3
## 9914     9914    4
## 9915     9915   38
## 9916     9916    3
## 9917     9917    1
## 9918     9918   24
## 9919     9919    4
## 9920     9920  188
## 9921     9921    6
## 9922     9922   43
## 9923     9923   37
## 9924     9924  100
## 9925     9925   31
## 9926     9926   18
## 9927     9927    1
## 9928     9928    4
## 9929     9929    3
## 9930     9930   90
## 9931     9931  138
## 9932     9932    1
## 9933     9933  123
## 9934     9934   14
## 9935     9935  165
## 9936     9936   73
## 9937     9937   11
## 9938     9938    3
## 9939     9939   69
## 9940     9940  134
## 9941     9941   68
## 9942     9942   72
## 9943     9943   72
## 9944     9944   40
## 9945     9945  112
## 9946     9946  129
## 9947     9947   25
## 9948     9948  113
## 9949     9949  296
## 9950     9950    8
## 9951     9951   27
## 9952     9952   81
## 9953     9953  131
## 9954     9954    1
## 9955     9955   54
## 9956     9956   59
## 9957     9957    4
## 9958     9958   63
## 9959     9959  128
## 9960     9960   52
## 9961     9961  235
## 9962     9962  126
## 9963     9963  136
## 9964     9964   35
## 9965     9965   57
## 9966     9966  131
## 9967     9967   41
## 9968     9968  138
## 9969     9969   37
## 9970     9970   15
## 9971     9971  227
## 9972     9972   40
## 9973     9973    2
## 9974     9974  222
## 9975     9975   23
## 9976     9976   44
## 9977     9977   76
## 9978     9978    1
## 9979     9979   48
## 9980     9980  186
## 9981     9981   20
## 9982     9982   79
## 9983     9983  231
## 9984     9984  260
## 9985     9985   40
## 9986     9986   30
## 9987     9987   34
## 9988     9988   90
## 9989     9989  171
## 9990     9990   22
## 9991     9991    3
## 9992     9992  141
## 9993     9993   59
## 9994     9994   48
## 9995     9995  790
## 9996     9996  261
## 9997     9997   20
## 9998     9998   29
## 9999     9999   30
## 10000   10000   29
## 10001   10001   25
## 10002   10002    7
## 10003   10003   35
## 10004   10004   39
## 10005   10005  137
## 10006   10006    2
## 10007   10007   16
## 10008   10008    1
## 10009   10009   28
## 10010   10010   19
## 10011   10011  169
## 10012   10012   32
## 10013   10013    9
## 10014   10014   46
## 10015   10015    8
## 10016   10016   24
## 10017   10017   14
## 10018   10018    1
## 10019   10019   99
## 10020   10020    2
## 10021   10021    2
## 10022   10022  276
## 10023   10023   68
## 10024   10024    5
## 10025   10025   49
## 10026   10026    1
## 10027   10027    2
## 10028   10028    3
## 10029   10029  244
## 10030   10030   11
## 10031   10031   10
## 10032   10032   33
## 10033   10033    7
## 10034   10034    9
## 10035   10035    9
## 10036   10036    2
## 10037   10037   14
## 10038   10038   63
## 10039   10039   28
## 10040   10040  114
## 10041   10041   20
## 10042   10042   35
## 10043   10043   37
## 10044   10044  126
## 10045   10045   90
## 10046   10046  209
## 10047   10047    5
## 10048   10048  116
## 10049   10049  200
## 10050   10050   34
## 10051   10051   63
## 10052   10052    1
## 10053   10053   91
## 10054   10054   46
## 10055   10055    1
## 10056   10056   26
## 10057   10057   77
## 10058   10058   34
## 10059   10059   88
## 10060   10060   63
## 10061   10061  103
## 10062   10062   26
## 10063   10063   66
## 10064   10064   38
## 10065   10065   46
## 10066   10066   14
## 10067   10067   18
## 10068   10068    8
## 10069   10069   53
## 10070   10070  301
## 10071   10071    7
## 10072   10072  590
## 10073   10073   17
## 10074   10074  251
## 10075   10075   98
## 10076   10076  100
## 10077   10077    9
## 10078   10078    3
## 10079   10079   21
## 10080   10080  123
## 10081   10081   21
## 10082   10082  133
## 10083   10083   78
## 10084   10084    9
## 10085   10085   49
## 10086   10086   55
## 10087   10087   79
## 10088   10088  101
## 10089   10089  186
## 10090   10090   24
## 10091   10091   37
## 10092   10092   79
## 10093   10093  110
#number of users
n_distinct(user_ratings$user_id)
## [1] 10093

We have over 1 million anime ratings by about 10k users.

Create the user-item matrix

If a user marked an anime as watched but didn’t rate it, it’s scored as -1. I am going to filter those out because we are looking at algorithms that predict scores, and this would throw off the baseline significantly. However, it would be good for an implicit ratings set. Anime is a good candidate for implicit ratings - there are movies here, but fans probably wouldn’t mark an entire series as “watched” unless they liked it at least a little.

user_ratings <- user_ratings |>
  filter(rating > -1)

#854k ratings left
count(user_ratings)
##        n
## 1 854113

Join the user ratings matrix with the anime name based on anime ID:

#remove weird text from item info first
item_info$name <- gsub("&quot;", "", item_info$name)
item_info$name <- gsub("amp;", "", item_info$name)

#join
user_item <- left_join(user_ratings, item_info |>
                         select(anime_id, name), by = "anime_id")

#remove the anime ID
user_item <- user_item |>
  select(user_id, rating, name)

More exploratory analysis to see how many ratings users have.

anime_table <- pivot_wider(
  data = user_item,
  names_from = name,
  values_from = rating
) 

rating_counts <- rowSums(!is.na(anime_table |> select(-user_id)))

table(rating_counts)
## rating_counts
##    1    2    3    4    5    6    7    8    9   10   11   12   13   14   15   16 
##  473  300  253  195  186  164  159  150  118  126  136  124   91  102  119  102 
##   17   18   19   20   21   22   23   24   25   26   27   28   29   30   31   32 
##  109   93   85  105   84   74   89   90   72   78   83   82   66   65   71   70 
##   33   34   35   36   37   38   39   40   41   42   43   44   45   46   47   48 
##   54   68   81   46   57   62   57   54   55   51   60   46   52   71   56   57 
##   49   50   51   52   53   54   55   56   57   58   59   60   61   62   63   64 
##   46   50   36   60   40   49   48   39   49   37   46   42   56   42   48   38 
##   65   66   67   68   69   70   71   72   73   74   75   76   77   78   79   80 
##   37   41   49   41   40   27   37   30   25   35   35   43   39   28   30   23 
##   81   82   83   84   85   86   87   88   89   90   91   92   93   94   95   96 
##   24   31   27   25   28   34   23   31   28   31   30   32   33   32   25   37 
##   97   98   99  100  101  102  103  104  105  106  107  108  109  110  111  112 
##   29   35   24   16   29   22   27   22   23   24   23   28   22   22   36   22 
##  113  114  115  116  117  118  119  120  121  122  123  124  125  126  127  128 
##   23   25   21   17   18   18   18   14   21   19   12   19   17   22   29   22 
##  129  130  131  132  133  134  135  136  137  138  139  140  141  142  143  144 
##   18   20   26   19   24   14   14   20   14   13   20   15    9   11   20    9 
##  145  146  147  148  149  150  151  152  153  154  155  156  157  158  159  160 
##   14   12   15   18   15   16   12   13   10   11   15   19   14    8    7   22 
##  161  162  163  164  165  166  167  168  169  170  171  172  173  174  175  176 
##   18    9   12   11   13    9   12   11   11    8    7   18    8   11   14   10 
##  177  178  179  180  181  182  183  184  185  186  187  188  189  190  191  192 
##    5   10   15   13    5   12   12    9   10    7   12   10   10    9   10    7 
##  193  194  195  196  197  198  199  200  201  202  203  204  205  206  207  208 
##    9    7    5    6    9   10    8    8   10    5    5    5    8    7    8    9 
##  209  210  211  212  213  214  215  216  217  218  219  220  221  222  223  224 
##    8    6    6    5   11    1    9    6   11    2    7    4    6    6    9    8 
##  225  226  227  228  229  230  231  232  233  234  235  236  237  238  239  240 
##    5    5   10    5    5    7    8    6    6    9    5   11    9    7    7   11 
##  241  242  243  244  245  246  247  248  249  250  251  252  253  254  255  256 
##    8    6    1    5    4    5    3   12   10    9    4    5    6    4    9    7 
##  257  258  259  260  261  262  263  264  265  266  267  268  269  270  271  272 
##    3    4    4    6    7    5    2    8   10    8    3    2    2   11    6    2 
##  273  274  275  276  277  278  279  280  281  282  283  284  285  286  287  288 
##    4    5    7    4    5    4    2    4    6    3    6    5    3    5    3    3 
##  289  290  291  292  293  294  295  296  297  298  299  300  301  302  303  304 
##    2    3    2    2    2    4    8    5    3    5    5    1    2    6    5    6 
##  305  306  307  308  309  310  311  312  313  314  315  316  317  318  319  320 
##    1    3    3    4    3    4    3    1    4    4    2    6    3    3    2    1 
##  321  322  323  324  325  326  327  328  329  330  331  332  333  334  335  336 
##    4    3   10    1    6    5    2    8    2    3    4    4    1    5    3    1 
##  337  338  339  340  341  342  343  344  345  346  347  348  349  350  351  352 
##    1    2    2    2    2    3    5    3    4    6    4    5    2    2    1    1 
##  353  354  355  356  357  358  359  360  361  362  363  364  365  367  368  369 
##    5    6    3    1    4    2    2    1    3    2    2    2    2    3    8    2 
##  370  371  372  373  374  375  376  377  378  379  381  382  383  384  385  386 
##    3    2    1    5    1    1    3    2    1    3    2    2    1    2    6    1 
##  387  389  391  392  393  394  395  396  397  398  400  401  402  403  404  405 
##    1    2    2    5    2    1    1    1    1    4    1    1    1    2    2    1 
##  406  407  409  410  412  413  414  415  416  417  418  419  420  422  423  425 
##    4    4    1    5    2    1    1    2    2    3    1    1    2    2    1    1 
##  427  428  429  430  431  432  433  434  435  436  437  438  439  440  441  442 
##    1    3    1    1    3    1    4    1    3    3    1    2    2    1    1    1 
##  443  444  445  446  447  448  449  450  451  453  455  458  459  460  461  462 
##    3    1    2    1    1    2    1    4    1    1    1    1    3    1    1    2 
##  463  465  468  469  471  472  473  474  476  477  482  484  485  486  487  488 
##    1    2    1    1    1    1    2    2    1    2    1    1    1    2    1    1 
##  489  494  495  497  498  499  500  502  504  506  507  511  513  514  516  519 
##    1    1    2    1    1    2    1    1    2    1    2    1    1    3    3    2 
##  521  522  524  525  527  528  529  534  540  541  545  546  547  550  551  555 
##    1    1    1    2    1    1    2    1    1    1    1    1    1    2    1    1 
##  560  562  563  567  568  569  570  571  572  574  575  578  581  582  584  589 
##    1    2    1    2    1    1    2    1    1    1    2    1    1    1    1    1 
##  593  598  599  600  602  607  608  609  610  611  615  616  617  621  622  623 
##    1    1    2    1    1    1    3    2    2    1    1    1    1    1    1    1 
##  624  630  631  636  638  641  650  651  656  657  660  662  663  665  666  670 
##    1    2    1    1    1    1    1    1    2    1    1    1    1    1    2    1 
##  671  672  675  682  685  686  693  695  698  701  707  715  719  735  742  743 
##    1    1    1    1    2    1    1    1    1    1    1    1    1    1    1    1 
##  750  751  753  774  775  781  783  790  795  801  803  807  819  820  821  830 
##    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1 
##  834  835  837  843  849  854  857  863  877  878  880  903  904  912  940  943 
##    1    1    1    2    1    1    2    2    1    1    1    1    1    1    1    1 
##  951  952  976  989  990  993  998 1001 1011 1012 1013 1019 1032 1040 1041 1042 
##    1    1    1    1    1    1    1    1    1    1    2    1    1    1    1    1 
## 1052 1088 1132 1154 1156 1180 1188 1227 1338 1403 1412 1584 1702 2429 
##    1    1    1    1    1    1    1    1    1    1    1    1    1    1
rating_counts_2 <- as.tibble(rating_counts)
## Warning: `as.tibble()` was deprecated in tibble 2.0.0.
## ℹ Please use `as_tibble()` instead.
## ℹ The signature and semantics have changed, see `?as_tibble`.
## This warning is displayed once per session.
## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
## generated.
#histogram of ratings
rating_counts_2 |> ggplot(aes(x = value)) +
  geom_histogram(bins = 60) +
  labs(title = "Number of Ratings by User", x = "number of ratings") +
  theme_minimal()

#one user has 2429 ratings 
max(rating_counts)
## [1] 2429
#some users only have 1
min(rating_counts)
## [1] 1
#avg user rated 89 shows/movies
mean(rating_counts)
## [1] 89.38912

Pivot wider and make a user-item matrix:

anime_matrix <- pivot_wider(
  data = user_item,
  names_from = name,
  values_from = rating
) |>
  #make user_id the row name
  column_to_rownames("user_id") |> 
  as.matrix()   

#check dimensions
dim(anime_matrix)
## [1] 9555 7942
#create real ratings matrix
real_anime_matrix <- as(anime_matrix, "realRatingMatrix")

I will exclude users with fewer than 15 ratings, which seems reasonable given the range of ratings in this data set:

#min 15 ratings
real_anime_matrix20 <- real_anime_matrix[rowCounts(
  real_anime_matrix) > 15, ]

Creating an item matrix

Here, I turn the genre information about each anime into an item matrix. I do this by breaking the genre column up, getting rid of weird characters that cause matching issues, and pivoting wider. The item matrix will allow me to create a content-based collaborative filtering system.

anime_rows <- separate_longer_delim(item_info, cols = genre, delim = ",")

anime_rows <- anime_rows |> select(name, genre, type)

#clean it up
anime_rows$name <- gsub("amp;", "", anime_rows$name)


item_features <- anime_rows |>
  distinct(name, genre) |>
  mutate(genre_val = 1) |>
  pivot_wider(names_from = genre, values_from = genre_val,
              values_fill = 0, values_fn = max) |>
  column_to_rownames("name")

Creating a recommender: content-based collaborative filtering

Test to find common items - I chose to identify anime by title, not ID, which can get messy when matching two matrices. With this many entries, weird characters are likely to import. Here, I make sure everything that’s in the user matrix is in the item matrix.

common_items <- intersect(rownames(item_features),
                          colnames(real_anime_matrix20))

item_features_aligned <- item_features[common_items, ]

rating_matrix_aligned <- real_anime_matrix20[, common_items]

#check to make sure no items were left out because of weird punctuation
missing <- setdiff(colnames(real_anime_matrix20), rownames(item_features))

missing2 <- setdiff(rownames(item_features), colnames(real_anime_matrix20))

length(missing)
## [1] 0
length(missing2)
## [1] 4350

There are no items that have been rated by users that aren’t in the item matrix, but there are items that have not been rated by users. This makes sense - I am only using a portion of the original data set.

Calculate cosine similarity between items (this takes a long time):

library(proxy)
# compute cosine similarity and create item_sim matrix (faster than simil)
mat <- as.matrix(item_features_aligned)
norm <- sqrt(rowSums(mat^2))
mat_norm <- mat / (norm + 1e-9)
item_sim <- mat_norm %*% t(mat_norm)

Predict scores:

cbf_predict <- function(user_ratings, item_sim, n = 10) {
  rated_idx <- which(!is.na(user_ratings))
  unrated_idx <- which(is.na(user_ratings))
  
  scores <- sapply(unrated_idx, function(i) {
    sims <- item_sim[i, rated_idx]
    rats <- user_ratings[rated_idx]
    sum(sims * rats) / (sum(abs(sims)) + 1e-9)
  })
  
  names(scores) <- names(user_ratings)[unrated_idx]
  sort(scores, decreasing = TRUE)[1:n]
}

Evaluate (I had to adjust the number of times this runs and take the user list down to 200 because the user list was too large):

#loop over users
set.seed(1122)
rating_m <- as(rating_matrix_aligned, "matrix")
n_users <- nrow(rating_m)
test_users <- sample(1:n_users, 200)

precision_list <- c()
recall_list <- c()
rmse_list <- c()

for (i in test_users) {
  user_ratings <- rating_m[i, ]
  rated_idx <- which(!is.na(user_ratings))
  if (length(rated_idx) < 5) next

  test_idx <- sample(rated_idx, max(1, floor(0.2 * length(rated_idx))))
  train_ratings <- user_ratings
  train_ratings[test_idx] <- NA

  preds <- cbf_predict(train_ratings, item_sim, n = 30)
  pred_items <- names(preds)

  relevant <- names(user_ratings[test_idx][user_ratings[test_idx] >= 6])
  tp <- length(intersect(pred_items, relevant))
  precision_list[i] <- tp / length(pred_items)
  recall_list[i]    <- ifelse(length(relevant) > 0, tp / length(relevant), NA)

  common <- intersect(pred_items, names(user_ratings[test_idx]))
  if (length(common) > 0) {
    actual <- user_ratings[test_idx][common]
    predicted <- preds[common]
    rmse_list[i] <- sqrt(mean((actual - predicted)^2))
  }
}

#calculate metrics
cat("Precision@30:", mean(precision_list, na.rm = TRUE), "\n")
## Precision@30: 0.002
cat("Recall@30:   ", mean(recall_list, na.rm = TRUE), "\n")
## Recall@30:    0.002278863
cat("RMSE:        ", mean(rmse_list, na.rm = TRUE), "\n")
## RMSE:         1.4893

The precision and recall aren’t great, possibly due to the small sample size of users. RMSE is under 1, which is pretty good.

Creating a recommender - UBCF

UBCF using default settings.

set.seed(1122)
scheme <- evaluationScheme(real_anime_matrix20, 
                           method = "split", 
                           train = 0.8, 
                           #giving the model access to 15 ratings because 
                           #the minimum total is 20
                           given = 15, 
                           #ratings are on a 1-10 scale
                           goodRating = 6)

#create recommender
rec1 <- Recommender(getData(scheme, "train"), method = "UBCF")

#predictions - let's see the recommendations for these 6 users

pre <- predict(rec1, real_anime_matrix20[150:155], n = 5)
pre
## Recommendations as 'topNList' with n = 5 for 6 users.
as(pre, "list")
## $`0`
## [1] "Pandora Hearts"       "Kuroshitsuji Special" "Bobobo-bo Bo-bobo"   
## [4] "Nana"                 "Nana Recaps"         
## 
## $`1`
## [1] "Shoujo Kakumei Utena"              "Kino no Tabi: The Beautiful World"
## [3] "Texhnolyze"                        "Touch"                            
## [5] "Gintama"                          
## 
## $`2`
## [1] "Kuroko no Basket 2nd Season" "Kuroko no Basket 3rd Season"
## [3] "Tasogare Otome x Amnesia"    "Golden Time"                
## [5] "Ookami to Koushinryou"      
## 
## $`3`
## [1] "Haikyuu!!: Karasuno Koukou VS Shiratorizawa Gakuen Koukou"
## [2] "Detective Conan Movie 13: The Raven Chaser"               
## [3] "Pokemon: Mewtwo no Gyakushuu"                             
## [4] "Mushishi"                                                 
## [5] "Mushishi Special: Hihamukage"                             
## 
## $`4`
## [1] "Dragon Ball Z"                "Street Fighter II: The Movie"
## [3] "Dragon Ball GT"               "Strait Jacket"               
## [5] "Mimi wo Sumaseba"            
## 
## $`5`
## [1] "Saiunkoku Monogatari"                                
## [2] "Angel Beats!: Another Epilogue"                      
## [3] "Kino no Tabi: The Beautiful World"                   
## [4] "Kino no Tabi: Nanika wo Suru Tame ni - Life Goes On."
## [5] "Planetes"
#check the accuracy 
results <- evaluate(scheme, method = "UBCF", type = "ratings")
## UBCF run fold/sample [model time/prediction time]
##   1  [0.03sec/350.11sec]
avg(results)
##          RMSE      MSE      MAE
## [1,] 1.579522 2.494889 1.212381
results_2 <- evaluate(scheme, 
                    method = "UBCF",
                    type = "topNList", 
                    n = c(5, 10, 20, 30, 40))
## UBCF run fold/sample [model time/prediction time]
##   1  [0.03sec/335.6sec]
avg(results_2)
##             TP        FP       FN       TN       N  precision      recall
## [1,] 0.1967930  4.744898 95.93294 7826.465 7927.34 0.03982301 0.001935160
## [2,] 0.4125364  9.470845 95.71720 7821.739 7927.34 0.04174041 0.003984785
## [3,] 0.8090379 18.957726 95.32070 7812.252 7927.34 0.04092920 0.008059896
## [4,] 1.2871720 28.362974 94.84257 7802.847 7927.34 0.04341200 0.012854015
## [5,] 1.7689504 37.764577 94.36079 7793.445 7927.34 0.04474558 0.017576514
##              TPR          FPR  n
## [1,] 0.001935160 0.0006056703  5
## [2,] 0.003984785 0.0012089195 10
## [3,] 0.008059896 0.0024199557 20
## [4,] 0.012854015 0.0036203765 30
## [5,] 0.017576514 0.0048202719 40

UBCF takes a long time to run due to the size of the data set. The RMSE and MSE are kind of high (though this is a 1-10 scale instead of a 1-5), so the error is expected to be higher. Precision is pretty high; recall is low.

In practice, it is a good idea to optimize the neighborhood size, but in this case, I will keep the default settings because the algorithm already takes a long time to run and the purpose of this project is to see how adding other elements, like diversity, affect accuracy.

SVD

set.seed(1122)
results_3 <- evaluate(scheme, method = "SVD", type = "ratings")
## SVD run fold/sample [model time/prediction time]
##   1  [4.01sec/1.93sec]
avg(results_3)
##          RMSE      MSE       MAE
## [1,] 1.303997 1.700408 0.9808316
results_4 <- evaluate(scheme, 
                    method = "SVD",
                    type = "topNList", 
                    n = c(5, 10, 20, 30, 40))
## SVD run fold/sample [model time/prediction time]
##   1  [5.43sec/2.74sec]
#check the results
avg(results_4)
##              TP        FP       FN       TN       N    precision       recall
## [1,] 0.00000000  4.941691 96.12974 7826.268 7927.34 0.0000000000 0.0000000000
## [2,] 0.00000000  9.883382 96.12974 7821.327 7927.34 0.0000000000 0.0000000000
## [3,] 0.00000000 19.766764 96.12974 7811.443 7927.34 0.0000000000 0.0000000000
## [4,] 0.01239067 29.637755 96.11735 7801.572 7927.34 0.0004178958 0.0001653730
## [5,] 0.04373178 39.489796 96.08601 7791.720 7927.34 0.0011061947 0.0003892627
##               TPR          FPR  n
## [1,] 0.0000000000 0.0006312848  5
## [2,] 0.0000000000 0.0012625695 10
## [3,] 0.0000000000 0.0025251390 20
## [4,] 0.0001653730 0.0037861008 30
## [5,] 0.0003892627 0.0050445864 40

RMSE, etc. are actually better than UBCF, but precision and recall are much worse. Let’s find a better k, if possible:

k_to_test <- c(5, 10, 20, 30, 40, 50)

set.seed(1122)
results_by_k <- lapply(k_to_test, function(k) {
  evaluate(scheme,
           method = "SVD",
           type   = "topNList",
           n      = c(5, 10, 20, 30, 40),
           parameter = list(k = k))
})
## SVD run fold/sample [model time/prediction time]
##   1  [3.95sec/3.19sec] 
## SVD run fold/sample [model time/prediction time]
##   1  [5.46sec/3.76sec] 
## SVD run fold/sample [model time/prediction time]
##   1  [7.37sec/4.43sec] 
## SVD run fold/sample [model time/prediction time]
##   1  [10.59sec/3.53sec] 
## SVD run fold/sample [model time/prediction time]
##   1  [12.83sec/4.71sec] 
## SVD run fold/sample [model time/prediction time]
##   1  [16.81sec/3.96sec]
# check results
avg(results_by_k[[1]])
##              TP        FP       FN       TN       N    precision       recall
## [1,] 0.00000000  4.941691 96.12974 7826.268 7927.34 0.0000000000 0.0000000000
## [2,] 0.00000000  9.883382 96.12974 7821.327 7927.34 0.0000000000 0.0000000000
## [3,] 0.00000000 19.766764 96.12974 7811.443 7927.34 0.0000000000 0.0000000000
## [4,] 0.01239067 29.637755 96.11735 7801.572 7927.34 0.0004178958 0.0001653730
## [5,] 0.04154519 39.491983 96.08819 7791.718 7927.34 0.0010508850 0.0003679217
##               TPR          FPR  n
## [1,] 0.0000000000 0.0006312848  5
## [2,] 0.0000000000 0.0012625695 10
## [3,] 0.0000000000 0.0025251390 20
## [4,] 0.0001653730 0.0037861008 30
## [5,] 0.0003679217 0.0050448626 40
# Precision data frame
prec_df_svd <- do.call(rbind, lapply(seq_along(k_to_test), function(i) {
  a <- avg(results_by_k[[i]])
  data.frame(k         = k_to_test[i],
             n         = a[, "n"],
             precision = a[, "precision"])
}))

ggplot(prec_df_svd, aes(x = n, y = precision, color = factor(k), group = factor(k))) +
  geom_line() + geom_point() +
  labs(title = "SVD Precision by Dimensionality (k) and Number of Suggestions",
       x = "Number of Suggestions", y = "Precision",
       color = "Dimensionality (k)") +
  theme_minimal()

# TPR data frame
tpr_df_svd <- do.call(rbind, lapply(seq_along(k_to_test), function(i) {
  a <- avg(results_by_k[[i]])
  data.frame(k   = k_to_test[i],
             n   = a[, "n"],
             TPR = a[, "TPR"])
}))

ggplot(tpr_df_svd, aes(x = n, y = TPR, color = factor(k), group = factor(k))) +
  geom_line() + geom_point() +
  labs(title = "SVD TPR (recall) by Dimensionality (k) and Number of Suggestions",
       x = "Number of Suggestions", y = "TPR (recall)",
       color = "Dimensionality (k)") +
  theme_minimal()

Increasing dimensionality does not result in dramatic improvement. Some of these numbers are very similar, which is why they’re not showing up in the graph (overlap). For TPR, 40 and 50 have the same trajectory, 5 and 10 are similar. 50 dimensions does the best overall, but the next-best is 30, which is close, and takes less long to run.

Tested to see if this was a cold start problem - I tried this with a larger given (35) separately, and it didn’t result in much improvement.

set.seed(1122)
results_5 <- evaluate(scheme, method = "SVD", type = "ratings", 
                    parameter = list(k = 30))
## SVD run fold/sample [model time/prediction time]
##   1  [10.91sec/3.1sec]
avg(results_5)
##          RMSE      MSE       MAE
## [1,] 1.302501 1.696509 0.9794609
results_6 <- evaluate(scheme, 
                    method = "SVD",
                    type = "topNList", 
                    n = c(5, 10, 20, 30, 40), 
                    parameter = list(k = 30))
## SVD run fold/sample [model time/prediction time]
##   1  [10.79sec/4.72sec]
#check the results
avg(results_6)
##               TP        FP       FN       TN       N    precision       recall
## [1,] 0.000000000  4.941691 96.12974 7826.268 7927.34 0.000000e+00 0.000000e+00
## [2,] 0.000000000  9.883382 96.12974 7821.327 7927.34 0.000000e+00 0.000000e+00
## [3,] 0.000728863 19.766035 96.12901 7811.444 7927.34 3.687316e-05 3.816037e-06
## [4,] 0.013119534 29.637026 96.11662 7801.573 7927.34 4.424779e-04 1.691890e-04
## [5,] 0.046647230 39.486880 96.08309 7791.723 7927.34 1.179941e-03 4.205039e-04
##               TPR          FPR  n
## [1,] 0.000000e+00 0.0006312848  5
## [2,] 0.000000e+00 0.0012625695 10
## [3,] 3.816037e-06 0.0025250445 20
## [4,] 1.691890e-04 0.0037860062 30
## [5,] 4.205039e-04 0.0050442072 40

Random: establishing a floor

rec4 <- Recommender(getData(scheme, "train"), method = "RANDOM")

results_r <- evaluate(scheme, method = "RANDOM", type = "ratings")
## RANDOM run fold/sample [model time/prediction time]
##   1  [0.02sec/1.96sec]
avg(results_r)
##          RMSE      MSE      MAE
## [1,] 3.803858 14.46934 3.110573
results_r2 <- evaluate(scheme, 
                    method = "RANDOM",
                    type = "topNList", 
                    n = c(5, 10, 20, 30, 40))
## RANDOM run fold/sample [model time/prediction time]
##   1  [0.03sec/2.08sec]
avg(results_r2)
##              TP        FP       FN       TN       N  precision       recall
## [1,] 0.06413994  4.935860 96.06560 7826.274 7927.34 0.01282799 0.0005932556
## [2,] 0.12609329  9.873907 96.00364 7821.336 7927.34 0.01260933 0.0013445853
## [3,] 0.25437318 19.745627 95.87536 7811.464 7927.34 0.01271866 0.0026898599
## [4,] 0.38192420 29.618076 95.74781 7801.592 7927.34 0.01273081 0.0039833604
## [5,] 0.49052478 39.509475 95.63921 7791.700 7927.34 0.01226312 0.0049503555
##               TPR          FPR  n
## [1,] 0.0005932556 0.0006302935  5
## [2,] 0.0013445853 0.0012609300 10
## [3,] 0.0026898599 0.0025215154 20
## [4,] 0.0039833604 0.0037821578 30
## [5,] 0.0049503555 0.0050452918 40
#not displaying the recs for 6 users because they won't tell us anything

RMSE is really high at ~3.8 (higher than everything else), precision and recall are better than SVD, which is concerning for SVD.

Comparing results

Looking at UBCF, SVD, popular, and Random for the first comparison. I will add CBF’s more limited metrics after.

extract_avg <- function(result, method_name) {
  as.data.frame(avg(result)) |>
    mutate(Method = method_name)
}


combined_df <- bind_rows(
  extract_avg(results_2,       "UBCF"),   
  extract_avg(results_6,               "SVD (k=30)"),
    extract_avg(results_p2,              "Popular"),
  extract_avg(results_r2,              "Random")
)

combined_df
##             TP        FP       FN       TN       N    precision       recall
## 1  0.196793003  4.744898 95.93294 7826.465 7927.34 3.982301e-02 1.935160e-03
## 2  0.412536443  9.470845 95.71720 7821.739 7927.34 4.174041e-02 3.984785e-03
## 3  0.809037901 18.957726 95.32070 7812.252 7927.34 4.092920e-02 8.059896e-03
## 4  1.287172012 28.362974 94.84257 7802.847 7927.34 4.341200e-02 1.285402e-02
## 5  1.768950437 37.764577 94.36079 7793.445 7927.34 4.474558e-02 1.757651e-02
## 6  0.000000000  4.941691 96.12974 7826.268 7927.34 0.000000e+00 0.000000e+00
## 7  0.000000000  9.883382 96.12974 7821.327 7927.34 0.000000e+00 0.000000e+00
## 8  0.000728863 19.766035 96.12901 7811.444 7927.34 3.687316e-05 3.816037e-06
## 9  0.013119534 29.637026 96.11662 7801.573 7927.34 4.424779e-04 1.691890e-04
## 10 0.046647230 39.486880 96.08309 7791.723 7927.34 1.179941e-03 4.205039e-04
## 11 1.943877551  2.997813 94.18586 7828.212 7927.34 3.933628e-01 3.146229e-02
## 12 3.414723032  6.468659 92.71501 7824.741 7927.34 3.455015e-01 5.522792e-02
## 13 6.124635569 13.642128 90.00510 7817.568 7927.34 3.098451e-01 9.301004e-02
## 14 7.968658892 21.681487 88.16108 7809.528 7927.34 2.687561e-01 1.167602e-01
## 15 9.844752187 29.688776 86.28499 7801.521 7927.34 2.490229e-01 1.422973e-01
## 16 0.064139942  4.935860 96.06560 7826.274 7927.34 1.282799e-02 5.932556e-04
## 17 0.126093294  9.873907 96.00364 7821.336 7927.34 1.260933e-02 1.344585e-03
## 18 0.254373178 19.745627 95.87536 7811.464 7927.34 1.271866e-02 2.689860e-03
## 19 0.381924198 29.618076 95.74781 7801.592 7927.34 1.273081e-02 3.983360e-03
## 20 0.490524781 39.509475 95.63921 7791.700 7927.34 1.226312e-02 4.950356e-03
##             TPR          FPR  n     Method
## 1  1.935160e-03 0.0006056703  5       UBCF
## 2  3.984785e-03 0.0012089195 10       UBCF
## 3  8.059896e-03 0.0024199557 20       UBCF
## 4  1.285402e-02 0.0036203765 30       UBCF
## 5  1.757651e-02 0.0048202719 40       UBCF
## 6  0.000000e+00 0.0006312848  5 SVD (k=30)
## 7  0.000000e+00 0.0012625695 10 SVD (k=30)
## 8  3.816037e-06 0.0025250445 20 SVD (k=30)
## 9  1.691890e-04 0.0037860062 30 SVD (k=30)
## 10 4.205039e-04 0.0050442072 40 SVD (k=30)
## 11 3.146229e-02 0.0003815112  5    Popular
## 12 5.522792e-02 0.0008237830 10    Popular
## 13 9.301004e-02 0.0017372958 20    Popular
## 14 1.167602e-01 0.0027618490 30    Popular
## 15 1.422973e-01 0.0037824240 40    Popular
## 16 5.932556e-04 0.0006302935  5     Random
## 17 1.344585e-03 0.0012609300 10     Random
## 18 2.689860e-03 0.0025215154 20     Random
## 19 3.983360e-03 0.0037821578 30     Random
## 20 4.950356e-03 0.0050452918 40     Random
#Comparison at 30 rec's

combined_df |>
  filter(n == 30) |>
  select(Method, precision, recall, TPR, FPR) |>
  knitr::kable(digits = 4, caption = "Comparison at 30 Recommendations")
Comparison at 30 Recommendations
Method precision recall TPR FPR
UBCF 0.0434 0.0129 0.0129 0.0036
SVD (k=30) 0.0004 0.0002 0.0002 0.0038
Popular 0.2688 0.1168 0.1168 0.0028
Random 0.0127 0.0040 0.0040 0.0038
#bar chart
combined_df |>
  filter(n == 30) |>
  select(Method, precision, recall) |>
  pivot_longer(c(precision, recall), names_to = "Metric", values_to = "Value") |>
  ggplot(aes(x = Method, y = Value, fill = Metric)) +
  geom_col(position = "dodge") +
  labs(title = "Precision & Recall at N=30", x = NULL, y = NULL) +
  theme_minimal()

SVD is so low it doesn’t even show up on the bar chart. UBCF does significantly better than random, but popular is still a high baseline.

#Precision

ggplot(combined_df, aes(x = n, y = precision, color = Method)) +
  geom_line(linewidth = 1) + geom_point() +
  labs(title = "Precision by Method",
       x = "Number of Recommendations", y = "Precision") +
  theme_minimal()

#Reall/true positive rate

ggplot(combined_df, aes(x = n, y = TPR, color = Method)) +
  geom_line(linewidth = 1) + geom_point() +
  labs(title = "Recall (TPR) by Method",
       x = "Number of Recommendations", y = "Recall (TPR)") +
  theme_minimal()

#ROC curve

ggplot(combined_df, aes(x = FPR, y = TPR, color = Method)) +
  geom_line(linewidth = 1) + geom_point(shape = 3) +
  labs(title = "ROC Curve by Method",
       x = "FPR", y = "TPR") +
  theme_minimal()

Based on the ROC curve, SVD does worse than random, possibly because the data set is so sparse, and there are only a few false positives and true positives overall (this may just be margin of error). With a large rating scale, 1-10, SVD may also struggle to normalize.

Popular does better in every case, but UBCF improves with more recommendations and is better than random.

Adding in collaborative filtering (there’s only one k, 30, for this model):

cbf_row <- data.frame(
  Method = "CBF",
  n = 30,
  precision = mean(precision_list, na.rm = TRUE),
  recall = mean(recall_list, na.rm = TRUE)
)

combined_df2 <- bind_rows(
  extract_avg(results_2,  "UBCF"),
  extract_avg(results_6,  "SVD (k=30)"),
  extract_avg(results_p2, "Popular"),
  extract_avg(results_r2, "Random")
        ) |>
  filter(n == 30) |>
  select(Method, n, precision, recall) |>
  bind_rows(cbf_row)

#bar chart

combined_df2 |>
  filter(n == 30) |>
  select(Method, precision, recall) |>
  mutate(Method = reorder(Method, -precision)) |>
  pivot_longer(c(precision, recall), names_to = "Metric", values_to = "Value") |>
  ggplot(aes(x = Method, y = Value, fill = Metric)) +
  geom_col(position = "dodge") +
  labs(title = "Precision & Recall at 30 Suggestions", x = NULL, y = NULL) +
  theme_minimal()

CBF’s precision and recall were worse than everything but SVD. However, that’s not true for RMSE:

rmse_df <- data.frame(
  Algorithm = c("UBCF", "SVD", "Popular", "Random", "CBF"),
  RMSE = c(
    avg(results)[,"RMSE"],
    avg(results_5)[,"RMSE"],
    avg(results_p)[,"RMSE"],
    avg(results_r)[,"RMSE"],
    mean(rmse_list, na.rm = TRUE)
  )
)

rmse_df
##   Algorithm     RMSE
## 1      UBCF 1.579522
## 2       SVD 1.302501
## 3   Popular 1.283353
## 4    Random 3.803858
## 5       CBF 1.489300
rmse_df |> arrange(desc(RMSE)) |>
  ggplot(aes(x = reorder(Algorithm, -RMSE), y = RMSE, fill = Algorithm)) +
  geom_col() + 
  labs(title = "Algorithm by RMSE (at 30 Recommendations)",
       x = "Algorithm") +
  theme_minimal() +
  theme(legend.position = "none")

CF has the lowest RMSE. Precision and recall might not be great, but the model is able to predict scores pretty accurately. SVD and popular (popular items score well) are close, while UBCF is slightly worse, and random is very high.

Adding recommendation diversity

I’ll add recommendation diversity in two ways . First, I’m adding a random element to the UBCF recommender (20% random), which should give the results variety but make the metrics slightly worse. I’m using a smaller set of 800 users, since the hybrid recommender took a long time to run (20+ minutes).

# sample 800 users
set.seed(1122)
user_sample <- sample(1:nrow(real_anime_matrix20), 800)
small_matrix <- real_anime_matrix20[user_sample, ]

# train/test split on 800 users
scheme_small <- evaluationScheme(small_matrix,
                                 method = "split",
                                 train = 0.8,
                                 given = 15,
                                 goodRating = 6)

test_data    <- getData(scheme_small, "known")
test_unknown <- getData(scheme_small, "unknown")

#retrain models on small scheme
rec1_s <- Recommender(getData(scheme_small,
                              "train"), 
                      method = "UBCF")


rec4_s <- Recommender(getData(scheme_small,
                              "train"),
                      method = "RANDOM")

#adding 20% random suggestions for diversity
diversity <- HybridRecommender(
  rec1_s, #UBCF
  rec4_s, #random
  weights = c(0.8, 0.2)
)
preds_div <- predict(diversity, test_data, type = "ratings")

#check accuracy (RMSE MAE MSE)
acc <- calcPredictionAccuracy(preds_div, test_unknown)

acc
##     RMSE      MSE      MAE 
## 2.720935 7.403486 2.077912
preds_topn <- predict(diversity, 
                      test_data,
                      type = "topNList",
                      n = 30)


#check true positives, etc.
acc_topn <- calcPredictionAccuracy(preds_topn,
                                   test_unknown,
                                   given = 15,
                                   goodRating = 6)

acc_topn
##           TP           FP           FN           TN            N    precision 
## 3.687500e-01 2.963125e+01 1.103375e+02 7.786663e+03 7.927000e+03 1.229167e-02 
##       recall          TPR          FPR 
## 3.228892e-03 3.228892e-03 3.790708e-03

Adding random recommendations made precision, recall, and RMSE a lot worse, predictably (this may also have to do with the smaller user set, but I was able to run this once on the original data set and the result was the same).

Another way to add diversity is to include popular recommendations: items with broad appeal will be interspersed with more personalized recommendations. This makes sense for anime more than, for example, books, since the medium itself is already an interest.

#retrain popular model on small data set
rec3_s <- Recommender(getData(scheme_small,
                              "train"),
                      method = "POPULAR")

#adding 30% popular suggestions for diversity
diversity2 <- HybridRecommender(
  rec1_s, #UBCF
  rec3_s, #popular
  weights = c(0.7, 0.3))
  



#predict
preds_div2 <- predict(diversity2,
                      test_data,
                      type = "ratings")


#check accuracy (RMSE, etc.)
acc2 <- calcPredictionAccuracy(preds_div2,
                               test_unknown)

acc2
##     RMSE      MSE      MAE 
## 1.400226 1.960633 1.060313
preds_topn2 <- predict(diversity2, 
                       test_data, type = "topNList",
                       n = 30)

acc_topn2 <- calcPredictionAccuracy(preds_topn2,
                                    test_unknown,
                                    given = 15,
                                    goodRating = 6)
acc_topn2
##           TP           FP           FN           TN            N    precision 
## 7.500000e-02 2.842500e+01 1.106312e+02 7.787869e+03 7.927000e+03 2.631579e-03 
##       recall          TPR          FPR 
## 3.707726e-04 3.707726e-04 3.639870e-03

The RMSE came down a bit, and it’s a bit closer to popular and SVD. Precision and recall both went down as well .

Combining CBF with diversity.

This uses Maximal Marginal Relevance, which re-ranks predictions based on similarity to items it already predicted. It picks the top n (30) items, but one by one, balancing the list based on similarity to previously selected itmes. A lambda of .7 means 70% relevance, 30% avoiding redundant/similar choices.

# use cosine similarity previously calculated (no need to calculate it again)

cbf_predict_mmr <- function(user_ratings, item_sim, n = 30, lambda = 0.7) {
  rated_idx <- which(!is.na(user_ratings))
  unrated_idx <- which(is.na(user_ratings))
  
  #base relevance scores
  scores <- sapply(unrated_idx, function(i) {
    sims <- item_sim[i, rated_idx]
    rats <- user_ratings[rated_idx]
    sum(sims * rats) / (sum(abs(sims)) + 1e-9)
  })
  
  #MMR reranking
  n_candidates <- length(unrated_idx)
  selected_pos <- c()
  remaining <- seq_len(n_candidates)
  
  for (k in 1:n) {
    if (length(selected_pos) == 0) {
      best_pos <- which.max(scores[remaining])
    } else {
      redundancy <- apply(item_sim[unrated_idx[remaining], unrated_idx[selected_pos], drop = FALSE], 1, max)
      mmr <- lambda * scores[remaining] - (1 - lambda) * redundancy
      best_pos <- which.max(mmr)
    }
    selected_pos <- c(selected_pos, remaining[best_pos])
    remaining <- remaining[-best_pos]
  }
  
  result <- scores[selected_pos]
  names(result) <- names(user_ratings)[unrated_idx[selected_pos]]
  result
}


set.seed(1122)
test_users <- sample(1:n_users, 200)
precision_list_cd <- c()
recall_list_cd <- c()
rmse_list_cd <- c()

for (i in test_users) {
  user_ratings <- rating_m[i, ]
  rated_idx <- which(!is.na(user_ratings))
  if (length(rated_idx) < 5) next
  test_idx <- sample(rated_idx, max(1, floor(0.2 * length(rated_idx))))
  train_ratings <- user_ratings
  train_ratings[test_idx] <- NA
  preds <- cbf_predict_mmr(train_ratings, item_sim, n = 30, lambda = 0.7)
  pred_items <- names(preds)
  relevant <- names(user_ratings[test_idx][user_ratings[test_idx] >= 6])
  tp <- length(intersect(pred_items, relevant))
  precision_list_cd[i] <- tp / length(pred_items)
  recall_list_cd[i]    <- ifelse(length(relevant) > 0, tp / length(relevant), NA)
  common <- intersect(pred_items, names(user_ratings[test_idx]))
  if (length(common) > 0) {
    actual <- user_ratings[test_idx][common]
    predicted <- preds[common]
    rmse_list_cd[i] <- sqrt(mean((actual - predicted)^2))
  }
}

cat("Precision@30:", mean(precision_list_cd, na.rm = TRUE), "\n")
## Precision@30: 0.002166667
cat("Recall@30:   ", mean(recall_list_cd, na.rm = TRUE), "\n")
## Recall@30:    0.00318889
cat("RMSE:        ", mean(rmse_list_cd, na.rm = TRUE), "\n")
## RMSE:         1.526485

RMSE is lower than anything so far. Precision and recall are slightly better than the original model.

Comparing results with novelty and diversity

rmse_df_hybrid <- data.frame(
  Algorithm = c("UBCF", "SVD", "Popular", "Random", 
                "CBF", "UBCF-Random", 
                "UBCF-Popular", "CBF Diversity"),
  RMSE = c(
    avg(results)[,"RMSE"],
    avg(results_5)[,"RMSE"],
    avg(results_p)[,"RMSE"],
    avg(results_r)[,"RMSE"],
    mean(rmse_list, na.rm = TRUE),
    acc["RMSE"],
    acc2["RMSE"],
    mean(rmse_list_cd, na.rm = TRUE)
  )
)

rmse_df_hybrid
##       Algorithm     RMSE
## 1          UBCF 1.579522
## 2           SVD 1.302501
## 3       Popular 1.283353
## 4        Random 3.803858
## 5           CBF 1.489300
## 6   UBCF-Random 2.720935
## 7  UBCF-Popular 1.400226
## 8 CBF Diversity 1.526485
rmse_df_hybrid |> arrange(desc(RMSE)) |>
  ggplot(aes(x = reorder(Algorithm, -RMSE), y = RMSE, fill = Algorithm)) +
  geom_col() + 
  labs(title = "Algorithm by RMSE (at 30 Recommendations)",
       x = "Algorithm") +
  theme_minimal() + 
  theme(legend.position = "none")

cbf_row2 <- data.frame(
  Method = "CBF Diversity",
  n = 30,
  precision = mean(precision_list_cd, na.rm = TRUE),
  recall = mean(recall_list_cd, na.rm = TRUE)
)

#add cbf and make data frames that can be added to the table

hybrid1_row <- data.frame(
  Method    = "UBCF-Random",
  n         = 30,
  precision = acc_topn["precision"],
  recall    = acc_topn["recall"]
)

hybrid2_row <- data.frame(
  Method    = "UBCF-Popular",
  n         = 30,
  precision = acc_topn2["precision"],
  recall    = acc_topn2["recall"]
)

combined_df3 <- combined_df2 |>
  bind_rows(hybrid1_row, hybrid2_row) |>
  select(Method, n, precision, recall) |>
  bind_rows(cbf_row2)

combined_df3
##                      Method  n    precision       recall
## ...1                   UBCF 30 0.0434119961 0.0128540152
## ...2             SVD (k=30) 30 0.0004424779 0.0001691890
## ...3                Popular 30 0.2687561455 0.1167601506
## ...4                 Random 30 0.0127308066 0.0039833604
## ...5                    CBF 30 0.0020000000 0.0022788635
## precision...6   UBCF-Random 30 0.0122916667 0.0032288916
## precision...7  UBCF-Popular 30 0.0026315789 0.0003707726
## ...8          CBF Diversity 30 0.0021666667 0.0031888904
#bar chart

combined_df3 |>
  filter(n == 30) |>
  select(Method, precision, recall) |>
  mutate(Method = reorder(Method, -precision)) |>
  pivot_longer(c(precision, recall), names_to = "Metric", values_to = "Value") |>
  ggplot(aes(x = Method, y = Value, fill = Metric)) +
  geom_col(position = "dodge") +
  labs(title = "Precision & Recall at 30 Suggestions", x = NULL, y = NULL) +
  theme_minimal()

Conclusion

Combining UBCF with popular resulted in a lower RMSE, even with a smaller data set. CBF with some diversity had the lowest RMSE of all; it also incorporates a more sophisticated model than mixing UBCF with random or popular. As predicted, adding random recommendations to the UBCF algorithm made the RMSE worse. Having a bunch of random suggestions thrown in probably does not improve the user experience for most people. Recommending popular items, while it improves numbers in testing, might not add a lot of value for many users, since they likely already know about these items. It’s almost like giving the model a cheat sheet of what most users have watched. In terms of precision and recall, all the hybrid models did worse than the originals, which was expected: They were all intentionally picking less on-target recommendations.

For a hybrid recommender, I would pick CBF-diversity. It takes user preferences and builds in different genre recommendations based on their interests. That seems like a better experience than being recommended all Gundam anime because that’s a large percentage of what a user watched or what they generally rated better.

UX tests

Some possible UX experiments:

Whether providing reasoning for the recommendation could be helpful, e.g., “Because you watched x, you might enjoy y.” This could be evaluated using a/b testing, where some users see recommendations + reasoning, while others just see recommendations without context. Are the users who see the reasoning behind their recommendations more likely to click through?

Provide an option to choose favorite shows, so recommendations can be more aligned with those (Letterboxd does a version of this). To evaluate how well this works, keep 50% of recommendations aligned with favorite shows, 50% algined with other user preferences, and see which users engage with more. Or, pilot on only on a portion of users and evaluate.

Sometimes, people are in the mood for a certain type of show. There could be an interactive element, like asking the user, “what do you feel like watching?” Then, they choose a genre and other specifiers, like whether it’s a movie or series, or how long it is. Then, evaluate whether those recommendations that incorporate additional specifications were more successful than passive ones.

I added popular recommendations to UBCF, but this doesn’t help users stay on top of what’s trending. Those recommendations are all-time, not what’s popular this week, month, etc. This could be implemented via a new/everyone’s watching feature (novelty + popularity) for the week or month, perhaps on the home page or alongside personalized recommendations, and testing how much users clicked on those or started watching compared to their personalized recommendations.

Considering engagement outside of ratings: Measuring whether the user clicked and visited the page for the show, whether they engaged partially (e.g., watched a few episodes and then stopped), or whether they added the show to their watch list. This gives clues as to what the user is interested in, and could be seen as a successful recommendation. Series take a long time to watch, and they may come back to a recommendation later.

Sources

Claude Sonnet, 4.6. [Large language model] Accessed June 2026. Claude.ai (for the CBF model and help putting the item matrix together)