0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
00095230
00101207
00106126
00098883
00096200
00098318
00097539
00099705
00099656
00096517
00096616
00095919
00095853
00094203
00097763
00096594
00096509
00098585
00097341
00094786
00096684
00097895
00099986
00095193
00097229
00095956
00097556
00096451
00098946
00095452
00095152
00097522
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
01178889
01185629
01179253
01176979
01180088
01176268
01178155
01171644
01178158
01179401
01180094
01173367
01175509
01181270
01177863
01169582
01169515
01182086
01180202
01183609
01177428
01172446
01179490
01175458
01174867
01176542
01183517
01178875
01163006
01094230
01182652
01181968
01187508
01182191
01178965
01185538
01183560
01191483
01184098
01186018
01187753
01190802
01192979
01181181
01185719
01189771
01186231
01187743
01183724
01185081
01185097
01187168
01185376
01187239
01184285
01182984
01182303
01182884
01185125
01181455
01179530
01181140
01181336
01179229
01180805
01177384
01178077
01185643
01176264
01177682
01177036
01178665
01174302
01168157
01177209
01173314
01177423
01174536
01170556
01168579
01168271
01170698
01172655
01171485
01173271
01174348
01174706
01176839
01175609
01178333
01179423
01169075
01182749
01175296
01182172
01179384
01181178
01175165
01182436
01180249
01182476
01178369
01185924
01176469
01145911
01180972
01185770
01184622
01184091
01188558
01179827
01183091
01183150
01188401
01182660
01187062
01183072
01184609
01180344
01180724
01184560
01178575
01180737
01177840
01179954
01177803
01172958
01175671
01174785
01181376
01181384
01173950
01175443
01177797
01179612
01172809
01170560
01170138
01170265
01175436
01176801
01169930
01170200
01174018
01172395
01175048
01178544
01175366
01180120
01178765
01176091
01165407
00000000
01169810
01175659
01171183
01176417
01180175
01176909
01175921
01175937
01182257
01178289
01176310
01182870
01180422
01180987
01178399
01183813
01179785
01174656
01178246
01185724
01181202
01182095
01186675
01179898
01185046
01177810
01124990
01176297
01182562
01181639
01181115
01176171
01177172
01177010
01182963
01174181
01177599
01177808
01174635
01174371
01170791
01171635
01180073
01171676
01173535
01176374
01165298
01171988
01171688
01173452
01172091
01171645
01175470
01171968
01169272
01167925
01172922
01166932
01173081
01175414
01175167
01172235
01170002
01169118
01170488
01170637
01173998
01177602
01175296
01177921
01172917
01165266
01174966
01172238
01178288
01173636
01177220
01179624
01176690
01179438
01178015
01183449
01177173
01179511
01184366
01185744
01178392
01177715
01178717
01177110
01183252
01177798
01179852
01174120
01181935
01180902
01174501
01179287
01182928
01176680
01175628
01169949
01168778
01173795
01174374
01170587
01173111
01175951
01174729
01169487
01170621
01172458
01173069
01163599
01171376
01165952
01173171
01165885
01169144
01166968
01169794
01171606
01167000
01168411
01171348
01174112
01163500
01170824
01170039
01166839
01171325
01172018
01174633
01182508
01179313
01168338
01169981
01173841
01167539
01179713
01182958
01176819
01181602
01176675
01175635
01179167
01175971
01173943
01177468
01178740
01179297
01181972
01180632
01179277
01180317
01177747
01181071
01181334
01182601
01174867
01172158
01175217
01176391
01174476
01177598
01173782
01180446
01177357
01176689
01173204
01168542
01169225
01171516
01172239
01173162
01171321
01149990
01166396
01167173
01164504
01172755
01169862
01162370
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
01105945
01104448
01106779
01103126
01109718
01106747
01107185
01105219
01104365
01103451
01106348
01113667
01114062
01108056
01105111
01106533
01110076
01101833
01106409
01104009
01105891
01103704
01095137
01095808
01082217
01088592
01087230
01092109
01093230
01091814
01097367
01095974
01103194
01090442
01092812
01098671
01094611
01100034
01099871
01098708
01103725
01096421
01096278
01100129
01102505
01091440
01085292
01076652
01057671
01083683
01073645
01075548
01079422
01077771
01071078
01060145
01078099
01082989
01079060
01093860
01094688
01089135
01085187
01090564
01094260
01086390
01088001
01095066
01089332
01085275
01074437
01071129
01064821
01075752
01076597
01053176
00000000
01074792
01082003
01075628
01082416
01085733
01089268
01084006
01085262
01086955
01084290
01078906
01084040
01081204
01080071
01073521
01084687
01077102
01064311
01053569
01075341
01068755
01066441
01068767
01069857
01078250
01069450
01069950
01070648
01085502
01079862
01082837
01087997
01085075
01086256
01091274
01087965
01082129
01085664
01084231
01076292
01071659
01071686
01053854
01055611
01049696
01059438
01055156
01044055
01064661
01069131
01056028
01055741
01042133
01021775
01060592
01073032
01077382
01076792
01076616
01079011
01077296
01070705
01068617
01074783
01064846
01058445
01060530
01063036
01056305
01050967
01055762
01058267
01057141
01053649
01057847
01066789
01055664
01065573
01068742
01067028
01057489
01065681
01072811
01065893
01059674
01067391
01070956
01058547
01039229
01034873
01051477
01043757
01039098
01039610
01031848
01034425
01045659
01038790
01052341
01061289
01059902
01070199
01074005
01068425
01072316
01070256
01068779
01067398
01067414
01059088
01058570
01053531
01032548
01015041
01037263
01042895
01023716
01009049
01022919
01024609
01029795
01018974
01049443
01052447
01038176
01051431
01060193
01046810
01038298
01059284
01061363
01058490
01055783
01058878
01058099
01042339
01033391
01038594
01042379
01039806
01035524
01026386
01024166
01027824
01037236
01038217
01039948
01044310
01057116
01049437
01035711
01047980
01054090
01041151
01033393
01056710
01054001
01030822
01035107
01036716
01033926
01029927
01028663
01031802
01026582
01020853
01024871
01032387
01029347
01044439
01054336
01052246
01055663
01065075
01056839
01053139
01051760
01059754
01050508
01040475
01053169
01055119
01032310
01013324
01028691
01041433
01018811
01003750
01016302
01009874
01005917
01004996
01030225
01040688
01030184
01046518
01052940
01058529
01057907
01058440
01054230
01053599
01033709
01000255
01037678
01051525
01026365
01035757
01032795
01033172
01028100
01008254
00991951
00994915
01010502
00994709
01009804
01039317
01045094
01039893
01025494
01051318
01052597
01042355
01037415
01057341
01057728
01042553
01043070
01044360
01025617
01024320
01038519
01036994
01022224
01003823
00998936
00998118
01013574
01005101
01037152
01054132
01058247
01055305
01052221
01048394
01052646
01054489
01046230
01039883
01056212
01056644
01043564
01019160
01042244
00000000
01032144
01026610
01029823
01012485
00995318
01011386
01013052
01028735
01024498
01051391
01059710
01044381
01048476
01056039
01055073
01061106
01058174
01059952
01062781
01057543
01059533
01039066
01038161
01045766
01050176
01043911
01020692
01023482
01019405
01021561
01008986
01045053
01050926
01042426
01049993
01053708
01052249
01039787
01050171
01058574
01058486
01045607
01064406
01061077
01053051
01048573
01056095
01058175
01062620
01055589
01034857
01019008
01016360
01032340
01039671
01044972
01059023
01065446
01062009
01053835
01059461
01066623
01058660
01048430
01064899
01066065
01050679
01048809
01045380
01055667
01043128
01047233
01048276
01040350
01005584
01005742
01014323
01014508
01040358
01051032
01059041
01063527
01064103
01064624
01066701
01061352
01068500
01061330
01054570
01060898
01072480
01061544
01045126
01054689
01053335
01049913
01025319
00987720
01010603
00994051
01007059
01025921
01048195
01035310
01052881
01061665
01049345
01034543
01060011
01067276
01063915
01056617
01065486
01064348
01066183
01059908
01060767
01065445
01062841
01061084
01056731
01043733
01022951
01012522
01020582
01049959
01063675
01061485
01065042
01051377
01070009
01065051
01055247
01048212
01061620
01057277
01041454
01057941
01066633
01056922
01038861
01060098
01067840
01055135
01040937
01046781
01024857
01025576
01039078
01065134
01064524
01056298
01061428
01064441
01064089
01062926
01063715
01062659
01065822
01061125
01071991
01058530
01056135
01052023
01052817
01053783
01052257
01064224
01053633
01032601
01026654
01029215
01014969
01036563
01061266
01066753
01062047
01058860
01059942
01068515
01055758
01051025
01066901
01071603
01062109
01064195
01064031
01067948
01064531
01062789
01064893
01054281
01046319
01033548
01012884
01024922
01043458
01057317
01055929
01047509
01056542
01060871
01046259
01058927
01057682
01059543
01046442
01060334
01059083
01053164
01035804
01055744
01058832
01047334
01042405
01046273
01033170
00999476
01002476
01029687
01048440
01051389
01059619
01058249
01058372
01054637
01064436
01054640
01051384
01060393
01062184
01059306
00976071
01042505
01051633
01039377
01044377
01053557
01043591
01013429
01013212
00975080
00994325
01015732
01046945
01049353
01032186
01008785
01033734
01053724
01050631
01056761
01056500
01058523
01057084
00000000
01047182
01054923
01062009
01061194
01056675
01049767
01053368
01039514
01022528
00989189
01024054
01043381
01045397
01046947
01054188
01059438
01038433
01052618
01058533
01056093
01045036
01057274
01058782
01049825
01046351
01052146
01060102
01053191
01050429
01054301
01048152
01051077
01029130
01031900
01046946
01055488
01061310
01056268
01058502
01056810
01057909
01054557
01050313
01060997
01056993
01051182
01053249
01054924
01058728
01042546
01049523
01051090
01051942
01051416
01057859
01053556
01041014
01034617
01037846
01045506
01049784
01054689
01053705
01053583
01048590
01031933
00990366
01012079
01051050
01052661
01054993
01048371
01051461
01050516
01042831
01035959
01047658
01052704
01041254
01026266
01008662
01030235
01043452
01050744
01051831
01045916
01040110
01050932
01052286
01042103
01047413
01049733
01052633
01036957
01048934
01051579
01052776
01043990
01046186
01045353
01046938
01041151
01036484
00999263
01012554
01041445
01045138
01043043
01044635
01045528
01047294
01041562
01045168
01043030
01041635
01034958
01044854
01042513
01048003
01024490
01048064
01042259
01039076
01035505
01040958
01038721
01022455
00966688
01020664
01032276
01032439
01044226
01040440
01045261
01046741
01052173
01049153
01046084
01043750
01048868
01049535
01033944
01038498
01043684
01041503
01038776
01046886
01046926
01028918
01029879
01015200
00987163
01018421
01042241
01038529
01036179
01036521
01044917
01050886
01024170
01044546
01047480
01043427
01041436
01044903
01044968
01045581
01048654
01042539
01048586
01039816
01048730
01048535
01039438
01007906
01020199
01043131
01036418
01044424
01044404
01043995
01034159
01048408
01046555
01047768
01034244
01044240
01045452
01037744
01035899
01042227
01044405
01046629
01040196
01042109
01047723
01037142
01031167
00990785
01024650
01031278
01050606
01049715
01044583
01040234
01045401
01045801
01035423
01028461
01045414
01036161
01041192
01042661
01038807
01030730
01012885
00969167
00980022
01005099
01000773
00990932
00965048
00926309
00976573
00992452
00000000
00000000
