diff --git a/Test_files/big_numb_input.txt b/Test_files/big_numb_input.txt
index 54503e9aa2900f1cb66af188ba021d7a685c9e84..54228a4c68a5d60eaef18a4125096880b9ad3133 100644
--- a/Test_files/big_numb_input.txt
+++ b/Test_files/big_numb_input.txt
@@ -1 +1 @@
-48567423121236489
+4856742312
diff --git a/Test_files/big_test_25.txt b/Test_files/big_test_25.txt
new file mode 100644
index 0000000000000000000000000000000000000000..af720bdf937c8d652cc75a99586a788262366385
--- /dev/null
+++ b/Test_files/big_test_25.txt
@@ -0,0 +1,25 @@
+537238313
+141059744
+483498819
+890927105
+184274628
+135874696
+968107829
+242283713
+769517809
+737097222
+512006093
+127701694
+984830451
+528994062
+340912428
+512098244
+423419545
+299234180
+403180111
+191425468
+836296275
+163911202
+628034884
+637694543
+923089661
diff --git a/Test_files/test3000.txt b/Test_files/test3000.txt
new file mode 100644
index 0000000000000000000000000000000000000000..064d72032126feb3a3d49dff3427d394f0554d83
--- /dev/null
+++ b/Test_files/test3000.txt
@@ -0,0 +1,3000 @@
+595150
+480187
+115454
+413455
+943251
+596531
+729283
+888831
+631861
+270773
+622198
+606379
+774795
+631441
+592092
+25634
+947156
+111904
+668580
+359175
+45184
+658695
+381978
+999624
+774566
+312149
+824845
+424087
+774122
+112272
+440715
+645613
+485412
+242491
+520207
+925049
+124098
+76575
+237366
+853058
+158188
+154227
+901220
+52117
+934737
+519055
+33602
+923343
+371728
+891788
+839389
+76453
+322201
+172882
+567053
+277875
+837714
+769654
+88917
+660220
+516891
+260681
+276467
+407973
+882451
+638950
+720424
+434802
+421912
+866242
+581653
+390974
+965682
+804007
+731030
+321652
+989478
+128860
+599559
+689054
+179645
+56274
+703023
+71600
+88899
+68776
+374439
+82564
+209578
+264441
+362232
+136346
+306509
+92747
+159119
+962331
+244143
+648074
+600302
+993938
+83284
+94442
+393027
+356336
+390428
+814278
+589161
+223202
+265653
+338670
+466150
+479156
+180477
+109568
+460139
+628991
+999783
+556746
+400458
+727099
+579666
+434125
+686310
+415128
+589885
+426177
+825837
+906075
+99160
+812296
+840153
+98783
+105834
+670226
+390607
+892706
+660200
+47924
+715982
+927808
+495320
+407508
+68562
+665418
+120112
+155138
+240112
+89275
+570669
+136467
+886805
+160560
+636705
+149700
+251237
+338647
+571450
+198956
+383275
+120236
+241106
+566374
+884118
+781576
+384943
+261749
+29327
+332475
+371391
+350435
+736969
+487877
+145444
+717522
+626409
+191322
+72571
+538507
+834667
+572468
+978117
+743263
+980139
+944041
+239489
+132281
+717995
+392187
+861043
+847733
+241559
+764701
+223152
+90786
+830272
+812244
+835644
+374296
+556745
+85347
+236888
+393325
+340485
+279009
+952003
+716861
+477046
+363419
+638082
+19003
+425515
+877164
+744513
+342161
+936832
+830349
+666470
+545816
+633861
+177215
+669330
+338844
+165641
+709811
+399397
+565584
+176795
+847298
+199593
+639966
+736056
+861618
+284503
+372744
+378111
+391561
+726388
+125680
+88217
+263705
+899641
+283061
+681071
+17425
+571020
+185692
+101102
+567573
+773028
+712370
+72809
+621836
+170431
+921616
+231702
+765056
+955468
+278568
+839367
+208989
+50392
+298913
+391334
+497157
+419797
+106560
+658448
+681029
+94831
+986457
+220347
+371430
+836404
+696493
+541780
+145251
+18318
+607650
+796679
+58404
+570965
+114545
+868629
+737933
+628327
+964802
+752288
+443527
+942526
+833429
+473148
+207915
+37411
+26706
+637812
+931225
+597406
+629648
+582055
+159739
+117654
+659887
+393844
+118921
+55110
+85825
+45445
+339909
+29061
+296759
+954164
+943300
+104862
+323538
+273215
+26915
+441094
+459142
+92746
+653299
+305071
+484351
+175972
+441147
+435895
+388956
+784650
+642466
+192756
+162055
+974580
+762693
+826199
+244056
+100819
+378833
+654839
+798170
+354780
+88033
+148147
+269547
+898889
+958218
+206585
+610886
+449788
+353251
+336077
+936251
+301488
+176232
+235326
+160694
+871425
+764322
+615047
+13051
+484386
+588538
+761598
+399865
+92851
+588468
+847618
+657277
+163824
+863718
+25070
+974660
+633423
+461532
+605399
+908628
+18149
+21861
+214613
+359737
+474136
+433236
+222295
+178946
+680851
+279478
+162866
+428154
+739255
+876657
+305384
+896045
+304945
+277714
+650457
+672592
+572954
+622848
+301514
+668023
+712725
+12538
+163986
+76098
+787774
+665002
+991302
+10965
+649476
+941657
+379642
+660506
+413258
+971058
+938828
+893622
+572619
+579649
+368598
+146930
+714670
+37321
+931042
+422843
+366933
+590524
+730557
+522963
+305643
+356503
+588060
+389247
+353565
+195062
+237969
+82391
+552704
+532849
+926618
+354979
+286786
+619742
+839128
+992569
+116009
+224893
+651269
+72917
+500144
+339693
+999421
+938311
+993352
+906106
+798036
+806755
+909948
+897777
+526855
+818029
+222584
+71583
+602477
+331844
+691736
+47180
+558148
+574108
+913177
+64780
+184575
+995681
+985734
+679996
+409343
+271675
+926890
+555412
+361683
+673331
+246683
+212543
+253805
+661145
+470093
+785686
+894607
+359474
+647559
+590343
+692048
+319849
+593695
+523170
+757501
+983717
+471295
+653612
+369865
+825787
+595355
+229810
+252535
+503344
+676723
+105574
+561127
+855874
+779316
+697277
+885139
+515035
+443758
+986510
+591983
+160980
+852887
+565663
+12709
+778474
+558144
+784664
+26720
+916431
+467735
+785567
+164000
+966424
+374810
+272943
+964447
+918882
+459252
+432386
+863837
+220983
+728401
+705985
+771389
+955329
+46539
+729592
+928935
+646274
+208832
+155753
+184190
+285147
+141663
+582073
+426821
+47218
+113142
+503282
+93802
+247430
+883589
+385688
+777385
+128612
+460950
+335253
+691795
+655120
+632327
+411269
+292992
+586433
+685924
+157508
+700493
+293647
+171779
+516314
+651859
+917569
+415123
+917743
+135092
+390476
+235138
+901516
+348282
+130010
+828443
+10073
+264135
+142183
+692044
+972427
+983073
+78466
+697108
+737291
+130251
+962649
+537391
+846912
+356639
+926229
+339838
+356088
+506228
+762691
+313180
+709061
+717815
+342788
+612452
+340469
+726091
+586845
+837018
+394685
+268315
+982269
+12458
+601310
+573699
+801165
+487232
+486688
+666108
+421504
+846955
+49651
+801313
+923197
+865976
+235037
+871176
+893250
+938762
+447028
+267922
+385984
+740717
+304391
+470976
+856602
+508727
+648526
+498031
+405381
+233938
+145097
+72269
+353820
+464922
+234114
+960735
+399764
+914016
+752967
+263531
+763553
+40017
+668717
+248130
+116462
+845226
+108855
+681660
+613426
+175906
+481453
+820574
+806601
+559743
+187506
+610986
+110019
+194950
+37732
+948310
+608322
+96059
+158075
+644801
+34603
+67023
+557632
+877984
+790658
+423199
+261141
+757326
+548563
+140227
+541503
+947050
+750220
+270347
+720908
+400907
+259591
+285301
+371834
+407518
+125193
+767355
+611990
+16209
+471605
+379575
+417832
+532982
+280637
+865784
+700800
+250571
+455871
+407730
+141092
+829904
+826812
+153923
+261317
+206105
+142756
+280285
+19549
+351891
+270426
+800167
+848449
+372117
+318001
+106176
+956580
+991368
+792094
+401736
+649500
+358175
+726348
+467333
+148643
+28090
+608329
+67614
+540965
+534316
+343410
+580355
+402116
+652663
+707681
+716863
+126437
+501295
+520637
+967061
+703328
+774296
+940700
+994670
+892358
+82305
+104247
+383515
+803859
+846870
+21246
+814682
+426663
+570716
+495266
+259680
+761848
+144394
+681922
+773400
+710770
+942926
+940120
+912487
+221900
+217718
+734722
+940561
+64050
+869050
+961341
+806834
+577728
+203970
+197195
+793377
+541831
+528874
+677429
+708080
+871428
+386691
+397462
+921929
+746430
+945025
+548464
+824572
+878483
+774340
+853729
+26893
+41300
+300654
+13821
+757952
+339084
+966003
+894571
+355312
+480225
+286227
+970789
+39377
+502835
+545604
+208485
+103506
+571097
+858898
+257339
+676046
+144379
+231230
+575937
+792044
+335057
+748633
+497545
+518655
+522722
+342057
+746641
+260652
+188767
+563263
+591938
+220256
+394608
+327727
+273735
+297894
+213096
+143595
+863883
+636393
+898344
+336155
+24056
+81677
+210779
+707539
+967022
+134945
+398526
+869622
+610909
+234963
+800113
+607255
+502200
+104788
+674228
+880236
+933722
+896198
+591698
+219554
+177292
+589721
+984121
+965019
+632744
+699158
+177544
+584670
+831913
+177347
+250920
+522289
+92739
+508458
+840152
+453023
+59972
+849651
+176058
+434864
+927321
+317769
+447330
+899822
+44624
+607467
+100868
+735754
+209998
+858341
+389845
+453516
+933270
+791198
+504167
+721767
+891253
+214418
+875390
+853000
+856931
+960363
+521097
+593893
+533250
+355890
+815503
+346060
+844542
+342080
+714231
+21671
+998439
+134635
+70195
+141295
+437030
+265039
+403085
+227911
+742845
+20791
+614651
+889526
+69039
+153846
+454767
+416734
+137030
+404095
+492423
+948806
+400133
+236192
+787003
+114846
+129662
+822947
+754868
+732562
+521902
+182980
+877479
+663677
+650580
+716159
+348927
+94360
+579146
+527187
+694808
+20080
+132098
+702486
+466945
+387829
+618174
+192269
+889217
+607118
+964141
+119873
+326801
+931391
+235566
+129790
+436091
+430828
+975663
+58891
+738462
+512985
+426423
+981741
+254056
+868952
+73621
+733491
+619436
+156459
+436884
+147641
+660637
+826822
+920216
+571662
+658037
+815445
+549066
+135117
+580602
+687604
+830432
+763933
+176885
+130743
+465753
+989926
+291588
+123955
+750610
+457343
+35016
+40524
+362410
+918767
+51790
+12096
+683217
+721339
+593177
+511653
+136634
+585315
+526998
+495497
+220387
+191303
+483365
+920232
+759548
+791417
+344044
+654606
+574783
+213817
+505253
+303635
+847706
+955143
+10076
+78697
+118390
+891807
+896353
+120867
+824298
+63173
+111914
+19293
+10468
+308582
+848915
+341159
+712170
+358474
+676942
+169428
+471661
+953268
+860354
+908722
+136157
+799628
+694456
+890394
+222538
+755794
+78175
+364772
+288641
+879666
+119949
+664542
+236712
+195990
+256836
+756162
+695156
+464150
+830445
+581021
+608151
+217352
+407442
+59977
+294359
+159362
+634828
+729396
+631732
+936132
+57458
+439695
+773841
+990670
+599402
+730349
+424024
+253917
+646004
+533202
+945549
+356499
+515054
+778915
+715838
+269874
+633947
+136761
+90087
+568297
+723490
+787169
+611989
+437504
+792503
+468025
+327832
+772935
+350661
+958987
+915668
+182241
+214022
+462213
+910658
+459465
+771689
+625328
+377058
+192515
+963567
+478601
+411915
+39674
+224386
+45515
+19876
+373147
+561197
+264285
+56202
+323948
+575613
+718156
+551458
+711534
+950419
+786171
+989646
+857238
+110024
+358913
+489907
+382210
+858748
+564010
+388579
+681403
+399051
+306587
+406815
+637014
+939711
+185087
+865328
+60847
+197379
+278294
+655388
+406864
+602674
+123997
+438828
+617722
+512033
+493506
+452989
+431938
+925414
+938392
+808588
+682380
+785294
+644690
+642715
+654115
+270720
+826558
+476441
+275458
+933751
+742018
+555599
+598819
+698360
+397235
+427105
+158816
+950619
+618132
+151606
+334154
+338968
+655321
+52982
+417889
+599921
+471630
+583398
+126875
+990728
+792430
+395773
+801104
+887492
+550396
+295887
+920235
+45271
+380365
+734442
+499462
+381189
+176775
+237632
+30837
+322247
+344530
+547379
+324925
+755030
+402439
+291788
+834943
+376170
+700251
+243674
+122870
+169152
+857683
+221351
+460701
+192386
+308339
+230737
+408194
+169439
+940375
+362213
+391940
+972862
+360237
+114807
+560840
+218145
+649223
+239493
+158606
+357303
+326263
+107323
+952272
+15883
+914792
+51747
+701497
+557563
+692177
+272575
+582902
+739914
+20417
+891274
+147074
+920263
+638019
+969555
+843628
+29124
+743598
+590546
+372907
+47997
+209269
+244769
+739588
+502369
+300029
+295613
+293515
+389726
+876897
+345131
+236124
+480578
+82657
+334119
+209135
+22115
+256383
+965232
+603578
+764404
+280107
+538145
+182930
+389163
+649768
+872747
+228642
+837312
+719295
+210389
+135645
+356491
+516590
+998912
+15562
+771985
+538816
+69346
+917418
+343857
+252251
+571243
+191527
+934554
+224601
+317337
+777145
+200456
+640110
+571402
+436092
+128182
+558805
+26464
+978351
+257175
+427664
+583692
+161149
+904485
+548930
+673839
+945612
+511404
+86711
+491387
+169131
+437505
+81214
+22806
+229231
+813466
+317022
+974281
+543893
+233072
+871267
+247547
+230247
+88042
+931471
+330015
+165217
+920304
+213150
+892499
+434572
+86075
+615760
+398839
+41193
+879920
+301948
+782873
+223143
+227250
+935903
+532575
+329846
+680545
+674437
+50561
+678276
+463866
+750660
+172163
+576598
+270812
+823974
+419829
+320373
+423619
+534848
+457321
+408116
+128479
+724574
+832933
+34484
+670616
+224958
+556547
+602526
+360930
+187847
+925169
+366497
+199513
+21123
+51332
+510218
+707447
+895992
+925330
+383775
+931700
+344459
+779340
+291957
+233155
+344129
+17001
+669014
+119781
+222277
+989649
+486048
+265857
+773644
+134482
+398238
+840998
+679426
+656603
+507470
+436762
+179064
+860994
+83994
+594605
+405438
+555947
+861149
+471050
+394242
+832531
+885682
+743118
+334478
+446021
+116587
+616947
+929280
+237900
+414440
+224330
+486396
+790996
+354742
+194321
+162018
+557751
+864686
+375670
+81757
+369470
+891905
+709586
+653931
+992891
+107352
+615205
+571621
+348480
+659007
+251299
+569540
+872547
+928350
+672222
+783167
+662419
+294900
+513638
+591985
+556043
+805228
+502263
+95457
+765567
+992255
+802537
+315978
+995838
+667184
+47871
+214723
+403440
+122596
+336986
+615411
+452283
+271513
+106833
+480227
+16016
+951697
+851967
+801505
+825362
+486127
+118320
+693196
+902458
+664830
+921806
+514112
+662819
+937128
+156180
+781129
+756554
+96088
+18623
+617938
+662276
+501787
+932077
+600889
+615132
+407931
+99549
+659259
+626601
+876964
+559409
+463582
+210462
+600693
+479672
+358218
+902169
+623951
+657426
+454683
+215235
+244876
+536461
+745697
+45190
+846417
+105953
+213989
+656153
+280601
+474125
+55808
+329847
+626146
+365263
+130092
+529017
+295844
+525380
+630946
+717886
+169552
+360212
+679553
+994442
+261147
+333045
+337676
+695991
+897333
+607488
+629739
+195161
+928612
+40979
+985100
+180342
+924577
+769487
+375718
+433993
+447291
+381010
+825109
+979634
+239081
+60564
+523402
+214566
+60903
+620359
+670664
+746669
+201689
+174061
+593126
+977103
+611690
+756073
+745418
+831985
+163574
+417634
+621906
+156398
+578735
+562950
+557064
+654819
+802761
+447056
+283161
+836298
+588655
+549087
+705507
+120077
+524672
+737427
+701828
+525075
+457006
+967261
+872247
+651862
+348399
+381765
+672582
+894472
+153957
+859544
+265224
+751422
+876364
+949510
+805846
+734553
+823777
+873436
+356634
+651888
+512602
+443223
+614145
+596894
+559801
+809060
+543749
+440757
+211264
+602044
+76445
+834803
+21626
+859322
+437670
+761747
+572003
+291991
+915120
+298687
+369894
+579201
+474127
+90174
+847650
+464661
+940888
+975226
+132183
+829729
+204402
+786516
+845429
+82690
+139491
+814460
+513301
+745297
+586901
+966007
+594551
+602132
+607393
+582533
+437620
+499949
+62538
+481334
+454190
+36466
+822762
+778371
+825514
+971415
+34831
+967165
+114165
+448235
+597907
+995510
+866091
+423783
+757223
+55191
+961172
+326456
+963365
+400732
+225404
+426888
+730724
+917852
+872249
+609345
+370009
+538415
+123611
+849851
+293380
+481555
+186503
+834092
+178046
+427998
+294737
+550807
+595802
+151809
+121682
+618678
+932128
+869559
+122375
+861727
+360761
+666967
+896593
+856048
+384653
+874370
+269584
+477693
+760584
+181213
+69243
+298938
+406417
+271903
+761253
+42858
+977407
+772504
+463187
+160835
+668383
+629552
+428074
+375752
+700767
+564173
+910881
+735423
+85074
+651910
+741625
+280457
+848877
+774363
+575427
+834952
+910536
+587132
+430642
+910548
+734079
+395626
+922642
+885611
+839311
+364432
+426306
+568933
+602642
+429416
+159887
+580522
+231924
+31064
+220780
+308748
+579840
+28711
+472183
+20097
+47846
+61376
+581742
+741140
+488759
+647661
+485227
+497848
+847932
+170934
+160672
+698321
+717415
+961230
+744182
+684793
+814886
+547010
+756700
+937956
+170506
+319711
+522903
+174804
+614971
+145138
+220424
+697681
+662893
+308899
+13396
+726098
+331959
+438095
+585281
+135123
+843771
+932905
+317364
+880025
+457427
+617577
+231111
+850907
+763005
+408844
+884388
+417351
+611630
+16727
+79890
+505184
+782189
+758323
+42778
+503228
+418819
+814104
+932517
+147145
+385948
+822206
+708589
+112798
+20830
+485757
+180492
+363235
+721589
+277976
+686318
+66770
+608215
+215587
+220443
+140398
+934333
+202187
+272213
+160773
+960619
+389157
+281655
+528133
+983904
+17730
+204281
+847001
+371871
+764975
+705999
+348258
+770819
+849752
+565692
+540511
+151273
+628270
+751263
+551837
+221964
+953447
+430521
+711124
+233502
+426089
+882667
+861257
+785935
+451441
+328135
+394696
+232476
+348887
+181890
+483874
+378166
+135076
+101050
+417601
+64465
+417023
+120660
+345050
+816603
+639471
+38810
+404934
+958991
+699174
+445043
+44911
+559372
+832766
+202720
+526055
+792641
+765957
+560278
+470377
+56896
+577500
+669409
+409041
+234198
+835290
+203057
+418469
+742304
+747566
+492359
+357461
+279617
+472587
+676005
+40379
+714876
+993366
+60964
+821438
+435599
+486185
+416767
+398031
+795362
+240445
+36262
+518974
+48237
+787323
+971418
+730173
+201008
+870019
+303930
+963257
+458049
+71243
+831670
+427655
+882411
+352210
+609358
+429660
+142675
+423666
+96441
+704599
+543356
+506914
+218973
+274105
+553094
+286097
+847702
+554520
+341594
+165783
+732370
+198161
+416089
+824910
+496255
+189239
+948503
+672257
+325806
+484643
+601993
+645799
+744608
+850115
+350126
+92207
+798023
+62720
+206214
+908285
+569560
+836350
+549663
+582705
+511221
+781636
+425117
+912193
+314618
+162992
+639236
+523536
+503506
+73863
+803890
+601765
+614622
+175336
+478301
+34280
+834907
+408713
+747447
+471914
+522156
+66082
+152083
+126993
+724855
+226413
+723240
+398525
+273199
+391837
+529850
+553829
+269774
+541529
+173058
+906710
+346953
+636421
+634264
+390477
+99328
+702961
+447451
+860599
+125380
+435745
+97672
+577427
+41776
+685343
+35482
+502683
+615748
+570209
+119218
+691843
+656364
+748424
+60682
+926983
+933973
+407991
+646584
+621010
+898186
+333222
+27936
+920462
+380015
+844503
+23664
+396718
+652733
+995056
+557227
+784811
+679420
+845186
+886705
+834995
+80149
+785771
+319390
+53316
+271594
+507867
+896889
+338389
+897693
+182313
+123250
+864564
+994061
+862346
+157729
+187584
+416826
+567017
+402010
+844348
+574746
+685605
+299544
+789012
+101753
+825632
+183022
+722342
+549697
+562857
+249564
+261034
+797313
+452435
+848800
+902464
+965762
+176658
+216149
+923933
+162141
+484895
+758153
+769384
+636528
+157683
+939324
+954280
+408402
+897289
+87382
+720619
+688753
+526369
+478847
+949716
+74792
+683675
+572943
+125950
+420348
+892026
+735698
+791614
+393004
+307664
+580361
+296947
+259759
+683299
+26334
+670382
+512447
+267210
+352254
+590557
+402679
+603090
+614169
+772438
+113115
+47350
+738208
+243254
+442279
+719135
+394818
+152925
+236562
+147496
+442899
+444085
+187179
+285497
+696976
+807381
+770818
+632509
+212041
+660464
+351483
+526493
+67948
+652775
+603607
+744842
+380171
+974162
+73778
+432202
+981354
+538515
+758044
+726735
+103004
+124713
+855268
+242438
+391299
+863724
+610015
+406506
+552310
+219588
+301468
+37550
+129285
+134507
+720871
+102353
+843613
+851730
+844052
+62184
+570556
+321258
+316194
+187676
+708734
+112397
+393524
+469076
+205889
+582182
+233033
+642329
+805127
+272865
+743608
+829769
+561206
+602622
+581229
+758395
+802531
+140675
+37921
+662429
+242193
+711716
+670774
+995524
+383295
+610985
+517353
+800847
+277625
+376113
+872879
+438862
+381493
+330046
+734408
+110488
+913728
+540723
+826592
+749703
+150884
+911718
+463784
+224098
+443920
+711829
+729456
+884152
+581161
+485004
+837772
+156801
+772451
+395734
+399594
+965113
+714152
+701073
+674367
+736829
+619757
+306209
+356516
+855898
+906836
+442932
+155301
+503438
+781043
+117626
+502672
+914825
+389698
+194841
+165382
+457156
+495733
+78030
+187093
+154494
+693633
+574818
+304737
+54318
+82238
+53671
+683274
+629769
+663240
+545112
+996971
+780794
+897231
+71797
+122144
+592018
+752122
+438025
+295924
+638642
+163899
+798221
+434195
+232921
+907148
+933708
+906939
+117071
+42530
+820187
+138700
+724249
+776728
+993837
+330169
+631817
+437378
+441671
+233714
+970564
+716318
+407981
+883934
+591522
+241171
+210261
+630717
+99510
+646299
+113302
+836104
+933060
+997572
+308573
+852099
+428510
+454060
+79188
+699213
+309349
+653857
+305277
+218373
+972939
+378552
+242869
+96488
+847650
+289553
+664228
+567726
+585562
+734097
+950182
+330020
+864328
+120663
+68279
+421463
+906829
+235419
+199764
+721834
+78464
+920786
+991692
+447707
+549679
+550263
+965527
+492702
+437229
+914562
+939730
+587431
+417175
+166268
+867374
+562179
+981523
+855539
+411413
+260632
+433457
+17204
+743755
+493447
+293742
+617940
+730245
+582178
+57352
+37032
+254507
+846561
+11533
+888406
+161868
+441814
+92757
+860685
+238457
+840962
+419992
+582739
+530025
+978085
+407942
+526426
+527676
+976662
+875747
+100999
+657115
+29092
+663005
+521909
+395620
+57465
+751859
+265774
+845965
+302729
+91656
+529818
+445017
+19106
+819076
+571337
+328109
+283696
+936509
+82735
+987420
+246864
+873650
+804251
+200306
+52092
+469610
+140736
+978201
+854604
+274766
+831730
+262622
+486983
+463391
+722724
+389160
+564649
+295688
+627142
+527169
+218041
+532689
+51720
+194038
+283688
+850103
+758369
+333565
+472972
+50956
+239466
+558905
+296053
+253014
+541823
+190579
+896305
+746921
+540261
+123335
+27515
+645748
+468709
+177441
+581396
+750335
+203726
+612605
+905708
+295257
+690224
+378258
+686987
+787569
+340773
+320831
+338178
+665686
+640847
+891680
+387340
+861651
+984680
+22354
+427065
+199907
+753519
+115029
+252229
+982186
+771041
+266855
+331331
+173761
+293870
+818658
+270349
+472404
+539689
+677730
+716261
+507078
+434010
+14417
+268006
+488679
+496548
+550231
+736551
+473544
+496132
+164279
+260100
+290690
+491369
+634524
+569010
+462408
+261641
+62657
+380971
+621154
+334956
+309963
+129009
+324008
+249623
+741535
+782670
+419348
+403607
+733671
+726944
+642560
+786337
+327150
+502277
+422554
+284675
+497804
+122805
+214194
+498555
+989564
+456883
+444460
+254195
+555333
+748391
+967059
+488045
+223737
+21945
+516042
+432341
+507040
+663268
+17189
+844568
+867051
+613657
+802253
+687046
+702680
+705483
+188606
+987151
+698565
+239152
+347374
+518118
+60238
+987333
+83887
+806749
+172388
+222749
+421379
+581245
+275784
+88639
+300221
+213126
+992658
+281146
+399804
+859214
+194152
+252082
+616522
+411612
+422574
+308071
+867335
+684124
+290249
+944760
+586344
+396060
+861256
+475063
+758196
+466557
+112074
+964729
+777272
+550010
+558278
+988729
+132780
+507657
+974754
+95255
+132114
+101342
+611548
+824074
+93026
+853521
+517849
+371430
+125838
+461877
+949734
+173589
+353979
+940090
+359127
+313523
+651923
+265341
+346931
+849820
+596073
+777849
+590125
+408745
+906919
+261567
+169331
+744748
+55842
+923001
+647945
+430274
+60205
+392167
+940265
+404337
+648638
+203506
+833375
+794890
+282754
+375241
+110658
+357198
+508083
+140017
+447457
+727219
+546469
+126905
+490302
+493469
+952845
+936412
+160706
+444349
+324028
+424414
+640294
+333344
+896119
+446427
+536385
+272271
+115809
+485462
+710826
+221673
+744064
+988761
+523520
+110827
+302804
+792857
+47590
+202679
+62479
+969003
+37311
+465477
+758110
+242097
+916731
+212319
+30245
+374236
+354461
+429944
+338031
+456018
+11400
+776810
+417093
+440676
+698041
+632369
+873525
+937829
+792468
+599465
+13292
+581409
+46875
+984544
+362174
+373373
+134982
+480386
+496482
+148904
+63362
+745670
+963074
+760470
+914591
+636267
+163417
+148170
+438042
+248574
+340625
+377608
+471877
+74129
+815310
+896263
+259279
+744187
+432197
+242756
+961010
+640347
+711904
+801131
+47281
+28924
+401362
+705507
+497974
+410449
+400111
+377504
+624484
+32449
+192982
+742862
+815218
+661772
+377601
+809343
+643783
+208311
+674775
+790389
+913497
+963857
+756248
+824018
+271761
+779884
+363025
+771956
+122862
+43806
+231525
+814587
+138657
+591041
+887343
+778100
+339218
+940224
+204623
+920098
+134426
+875595
+862755
+140040
+987088
+78338
+725298
+546172
+483675
+554597
+82990
+745636
+250255
+250114
+788913
+483947
+575278
+69735
+780383
+642258
+768675
+759336
+537932
+238454
+208241
+527862
+826938
+855290
+872500
+669140
+882718
+23032
+780478
+372927
+448537
+283272
+281344
+784594
+634658
+909124
+831306
+738015
+869618
+397511
+693699
+242019
+747793
+841146
+786805
+61387
+479354
+182143
+176885
+668505
+864387
+470300
+877183
+460027
+828493
+176762
+567994
+667232
+651376
+558377
+676082
+759918
+886223
+448524
+403193
+968807
+285536
+924318
+55856
+98032
+70749
+818406
+317883
+290550
+502025
+981733
+611994
+16936
+977038
+414063
+68133
+434655
+937579
+169043
+152343
+893529
+893692
+775491
+376071
+512499
+639482
+466472
+929469
+692592
+174299
+573928
+660209
+275510
+233458
+114036
+942982
+171442
+741353
+469156
+185309
+475602
+317929
+419595
+731411
+293597
+181777
+562586
+873207
+251449
+91007
+93340
+860589
+930925
+487712
+579109
+724948
+165517
+593836
+916465
+184795
+279663
+289430
+585920
+860262
+84974
+651130
+897929
+845637
+789623
+857982
+215618
+692803
+875837
+986679
+724126
+615378
+564991
+541842
+681614
+870279
+644527
+474276
+442740
+319384
+485958
+126423