0votos

Números malabaristas / Juggler sequence en Haskell

por josejuan hace 5 años

Otra más y calculando el fatídico número 48443.

Crea una función que pasando un número entero, llámese -> n, retorne la sucesión de números malabaristas o "Juggler sequence", el número de secuencias que tiene l(n), y el valor más alto de la sucesión: h(n)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
11685
11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741
11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
11883
11884
11885
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923
11924
11925
11926
11927
11928
11929
11930
11931
11932
11933
11934
11935
11936
11937
11938
11939
11940
11941
11942
11943
11944
11945
11946
11947
11948
11949
11950
11951
11952
11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996
11997
11998
11999
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
12011
12012
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077
12078
12079
12080
12081
12082
12083
12084
12085
12086
12087
12088
12089
12090
12091
12092
12093
12094
12095
12096
12097
12098
12099
12100
12101
12102
12103
12104
12105
12106
12107
12108
12109
12110
12111
12112
12113
12114
12115
12116
12117
12118
12119
12120
12121
12122
12123
12124
12125
12126
12127
12128
12129
12130
12131
12132
12133
12134
12135
12136
12137
12138
12139
12140
12141
12142
12143
12144
12145
12146
12147
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12172
12173
12174
12175
12176
12177
12178
12179
12180
12181
12182
12183
12184
12185
12186
12187
12188
12189
12190
12191
12192
12193
12194
import System.Environment 
 
juggler :: Integer -> [Integer] 
juggler 1 = [1] 
juggler n = n: juggler p 
            where p = if odd n then squareRoot (n^3) else squareRoot n 
 
report (n:ns) = putStrLn $ "Número: " ++ show n ++ ", Longitud: " ++ show (length ns) ++ ", Máximo elemento: " ++ show (maximum ns) 
 
main = getArgs >>= mapM_ (report.juggler.read) 
 
{- 
 
[josejuan@centella solveet]$ time -f "%E, %M" ./juggler 5 798723 48443 
Número: 5, Longitud: 5, Máximo elemento: 36 
 
Número: 798723, Longitud: 48, Máximo elemento: 389204175418436588932902025205654 
14945187266740149861688074670675323465201163986027540871934901863498680994401545 
9000146402322354708262728122614 
 
Número: 48443, Longitud: 157, Máximo elemento:  
17834693405164991739321743507308371062132757927414151768878295414812502980561076 
02034505512644990010719048539031021396755081081441772601134477535851441061425447 
34329065035492418518165085508710597822640835706242262421186386746675779087217915 
35738866656971946503570162128312068520182178626515264933848498267426929970440484 
05994577896219816931367605945321149999142884025438452489985473233764134823925644 
50566046792246723344199566660468797225422209304221133876444999478297434905675987 
60405085169159536586640638868343492515753389954438983176135178489462220733696782 
51201460080521818816186409030648497549258197116207888141757556272167259554659295 
39462593195498554725497158711948586867485229029644985772693341785271821292307399 
09144207479431289584273053317100210397781897224609111533881043242277317538632362 
89104104823462524728177128908813516277818504978559807937332699696372003790752162 
16693983822806346867875515268797311399154264131852992532791788091302307378912181 
45383843933632833654021442353328367792998298454470875472515755170980882161775231 
62981660974801359359785225478768530855205673867947217226647163215804912039160921 
77120262762172843984905226229417107496675431413407259008912879061960335025454128 
71821913076553153355525049396204802840574232709497217766428016942432182520368501 
35845684579948971056201451983449028591246363410636545734413426829161571092690414 
75836642965753351834188236841223093276570804156344823282112118252053153528472811 
73407860670387166117406081842061583570631131142878217261239352670022175525775026 
00748171795228045516824669050927219497073596071825136111100061908328296340719580 
57995047713539145290502902899081737011863776420422475954202208721187867867741689 
48266319712633289050956929355970668185055618947292690585292071442245091906728639 
09868056609534085873153223406805419317760178822422079816694373876712869431355398 
64507115888259982307491765342831758044101130959428539944531241381673730873181540 
46363537000998457999010309988390844797454424377126867385730511124195552105449901 
09110841804096098894528394082463059227027011630105579182157152105760007243135350 
80455387600826615495638953068498278066003932549671554943821015378846094481944489 
98028403536521714330728398110170389654455149365107195598227533372553627557718873 
84086187366956376290402377183808801143369589110110751940965337723490586357247324 
94015551324286287174258122740492377403376697634147899521089886706341594991772339 
24392500781210355327146637222284090484516463870482871027072291880176268316084985 
18770953738633900592794762370544580740657462245434962154399882412100075788275921 
93851357323690440779114628299208298306809393875678930062750222898947881272133796 
35105025089446031844869495508253314183096324816047260432842568350541081218295162 
46567196041532874052603070000594136858425467308254673473971031045385711376320696 
36355790466116566373488303403598592493986322813316183678844869953121247978776595 
69614087109791719937576732312935230153748855756215061816809574648747990929964647 
07190952440633107886449747260442676985779161005023095017476774675567687492707826 
82052312592402003146463280714226502332211479544460862552167339594254091792094699 
03923132135462627234146855485012481942090130435453407273761130613938597831231523 
61476420898555851735958962743511550329583584754494894068914103908052941487632710 
92509639521251111656074043555389755916895641788738494201988525136142284000610306 
40060479011667111090298670702846058591628926568930719670988541561001611809984353 
99003701392806345760246008144974896668725012816298580381283359533239982737306040 
27423943747185603422217225928627069764735018071565773911270714714238897128260644 
95104888782001824298537419309119739345879217528350236465353540079784273838278544 
47180877159687291344047381185400106938597103689141684306598222802354369210343128 
20854512100126079533633908936632370351993664361313191240917740690616883057749615 
87470867425959139582724141519804357988558896490622636602687840698295629713498319 
59983564188688157620222852836756838865411291242059530974863541675854207146960860 
34920304802296387468346205983643978932365680648111383815404698492922851895048369 
34986784133020828472092984058491705318722157891074431676736932737371384096951828 
14662578176764464515696838623253107718733223912645366165880923577560525535047922 
35773551900557503404033600838675022215021630093053356778743806480877241794742895 
57112321883035761328011705377432052927507198965745347139850772824756290694494328 
98500410513792017409035546057118109371479437327502573366574585146462235788914724 
52976282471937668500700564574293724511417013472881119374215625603399964903830664 
54188974130423555953490765905695332010622707314338174760111340226189278776850032 
98523595158088748218556204392543583676483245594352018583265841881598365342109973 
65738028386795841026310880361349562483586277384572418317755231107663552845131900 
13934574795481591192274617153977980879416977513493790249858964782437296395826535 
17591728208276227612494658000635049538751819822769986572986017732857229837764166 
88659524990643241215860820776230483800179694093521954903465856031915590310507580 
61415363492369355604279700401668822197922056271176285029333283629809380288442026 
24305115798289313320182673507823406711889122551002034502370837113239758890810540 
81902440417131643645429079329517037889697343860523185586994431145483833281998983 
68845223216834565120428296279421310644370975553410955928562249902201077706748689 
09391785947744095338791036971959765757885013674479245443295783936216816360746802 
57798583043876912526678034478446921730174965151916029254044135325713299481528273 
99066226746664346323438592596804190886695317635510518505478708860734742837888021 
06012983225753158032394091382378464304728071499227261617854658821953931974917244 
81172868415688676778383025732916755614662129504417321423644551099370061422191064 
92484596343564673683209307437523534720004801646966027513830709125767604881959894 
19673802739015852404904285453435647745692056208583050462698004071011173792548508 
28255443590066163760629008672671284497298698293634682423418839840721014804966661 
74515792858653518794050956672286518776948779355284422156334887546532217439958901 
58623592880948363289862662608688745578941338112708503923836867862581421213737126 
92122475863423539076997539014199684750579687836437966484890089855986106809205225 
13009898808617094685633785467560053056454893805016702138651670002832690481284608 
73651222611950160312289177283309369441097543099712716081178572354386012039239721 
35944605579480409473022173610516996416609433516346154713869727351248548665239565 
58908622826753098639267472259201058706785503823961575019761136529308251978165775 
43008158897623013023994237993596005266831572962342312634885541205722683540213643 
87244416492561145415405949424892955100091995527768108922990744498585884669208126 
77401421839181184875135651695795848374704077289905129342843094536735344466156619 
16493034733048749905688429749520127490672545549599301759920206096736751940003398 
38175500979762922200841366376005856171924615012850985746667339635972909025472424 
06229613467569753960486062080769044946394115204924897619149888307091846978470639 
29725319741831269684484797789834205022658269133885797382803264186292606973458882 
25562570730452038621969290277309219920342320140921642421101333456127372016964156 
64194661302365213450240843527763457153359981127779483336074001456257507907468692 
82985752862286006234498207801792325102601098541681651408888097917820643621447578 
43027394928802862962705251696624335791505754293765038330371110268186092840572708 
06804707108046895122683960654966850879671693583214025272570504002548728427662847 
45438194257251525221136810207548692038259062046035788653107744181478329104246093 
08864430667514517831954401641232835323588374954155881304169827806852418443462278 
47768083276304338411488182604554405987622501271674572463666802899932099655980970 
03070170458715583254868298267517987580689025370479013402889779022022213218454948 
65867205737826807843856080286608700645193732652619079024781582827677651372603979 
63989885543902534812255664399761221377997749961189122876293287012759229705784331 
90365930545249884981456491278249927158501676197577287279105152739168415421377074 
11611819238244963867358456074772438621434375456697274393607215749021279478463931 
05034769511419539744577662609357216918418846976480147756332661793700352869272465 
12110711116808745352272868121573864779104479396827391396768221043244516893472238 
11971631396582005413238558152238540073413502349709426798538257367369221983087369 
13216688353963433549451151580625559652323009374086384726872218384185652456920839 
65568802485535806217914215338475226445837777022037418238162202717338908977273635 
43201568323389139765922619435690601255557071809948940819144305727026302073024028 
87077125283781620640195681191429137812766201655255251160609175185673869187784578 
26984527253095433739244888301164879854773593218638508755205723281447022160018653 
22547900953091722102700586749023743634663232470753679047678290259640236346829121 
60124024270824044585152361956009700061895653696070047939359530396293088256771599 
55421276722300732217962550503486901066843859537009508546455543899001709780650931 
05692082816424364427043357204289176758031214110797437611416836790003847929085190 
33255129675929867649542898221101330846297145891491929086814361319742777312026914 
90934418077439183722028082540514218480203121763028127305501452280704137498226078 
62690795430082878966602602424944999548792075017564107688465310980602370682388714 
88168537187144755426094655795319452600840047963978141121799575664356035213586839 
76322358734070402925318349693359565331395799316961823688360951731293370183767602 
42326609961089053085383443287565155596457546131645543577916844303823741440750644 
32872493303937901035763871792523718595739175808814632727260760039815029905532299 
20942073330381014400741178947930433778680421699040657924882409665656151829554290 
68036810930723584555858548838106591845141542794668699388933039737346603061038787 
87941529252419944899978438826515146579073921381791455180178127328730721760572656 
30210491666958638803616973788426919810786610610238484178369791798625387697766680 
02858516901822958344267181987467998982654736378950875028060213008144102649193082 
53498108013812554713757513866167215547956115869484337949339297424511084648082472 
75546257685834278137590079235098654923500174673357737815589542143351385859326042 
15690972075523485009334602648748160286548642526380338181732065015897341534515450 
00991386541409246138640059342493848612716945375490131036528738021363307386435507 
56309503792228573049633594192304491384588608013332043543791056350867971463933380 
60422221518323521578090861792211127554869353580331342279130752064250736821329315 
56921179979018600337857026977992699937006249785904395959111717974157591119023269 
67385200729135066064256703551139409542475601855437554487931915298198909630093535 
49828419450185398762446982859548527884219708292006999474725007746137509945495340 
20196281050007883886851696970716464354546023091971643781280829955262729387116479 
96629622107168388678619658440546839414884386716307074722954406276213125288514864 
80659032779380409931526963779919955452003945749176384100426748789644535477090354 
19072297955279915039302704350776501726277648183295179581469589868322731766471050 
96745418154403948166668158953999454623680700546014947165453373863101790362070077 
26122227558339766466897080312313598143985602443770950481219635231339499836957807 
42872729128761504891008512661141199248956938854326528190003491767730165728203434 
05804870365401103518735581091250248330435086378916154080222699233611063283835392 
97399076202285866490181700300187829230644620221008218727390683886996435567481800 
82345560583572924810098886502726465813166170362691898949703847448048370764841335 
00509348475697353107420157551151335390223800474416999374814358884709719383769756 
37897440531682223584037611299744628923305494508360786026842849849576429933989540 
39343216110773282461070837710818890806481624029168644206363380206230219128327884 
01915168816219000511734451174859438734219249410506415715828822615030344128775565 
71994403587457665896565929142536195398794917573684083166670341688857273873631875 
76293237078575621271853079099792503984971309713943167269108752432288301884366221 
78303032759959849817238729947533254039313670180236135611278324720797218735683819 
20421560299740351481514139716767583493287343591304374846934393821916202899581009 
04614747541911871719071421816019983662524602247476484495551606071837470476850281 
23463915147493525940529464924292229358272370428065987129477049955084618685340155 
33583902844683438827267210682654831376902639233827850491304005696230734370343003 
77931096057655386771010164411349749058140361251508835377720523063263408119823786 
22281520341813590525585619151391148924500148218240158539410440186501409828419571 
77580882416069836305027514567673868963019304422811708836667957251449024773472355 
14383274322705523480031030326121742666856194384974199167781049483081711046049242 
79621229741919498437699015228531858256707754154942057389839366442858132309146007 
76639429374799541981565953485694408146341741326334859723371995717707492225737818 
77731772582870985360510908169770097439162267437098909313678278007950538798867576 
72713040736412720848210028264440049534218061794430983966295569847271004104925541 
46139065749647965584886725519894477726715858430390229057426508589218218479670543 
58704643440843034773028970514148571933297051215555679836702119773816086634206540 
92602674183487168801993670446307683627951372205380183479667149374309598194893388 
17976517547262998624761737204402854609155699695293227085265123537575624790267903 
59243425709948876556662899971462371995667625895988187071070372699977908926392238 
91729791034772802809111771221171097145679153963045837946798285028628841518001530 
52599711833001913360626538319183161096305182709450150126131156421190816952904907 
91142751031529277641983838626793223058059773782595796483490281142176035619371055 
42622709296190289183291977329251441249494925068067007826062088467597546324501139 
49288015756954623210942890669343987793384089092235658840063938723104508761990913 
40997497562291650107692029077732567573691658915760715026768349189666188960573290 
13850560149518398248119474437652454104440414215076324983033266254157853963627072 
64711558515565868645853302349805987472651502429510591314185821439347443690779320 
33404340414679747166074446499935680747513973779915354861327778037432578337665249 
08873829161047678296646474573943667907203630196851302391525504285083725230576878 
06692717836494254846185064948794367464874269301923932715120363248981032355795176 
58448603343142700705815390456946965669570697220435514183534811505784225093283868 
19651509536640164897339513929769151082388918024429126243197889907570985575730197 
49932933286790343296744147351807469374208769341063963790028960656173185042217664 
50551395428415514127160236612411361283037100115523406105120209080882564392518779 
96427167174846496763908920227121989553307132232969787599741600418065881145074219 
23540960749673305298232100704197746646973499968277060194933496696434956426079722 
09451489191881352209221839063724809909596450566443962304833989560178744514363057 
37196370830867322709341624770489169300286233140859874040980501535624489524914226 
20956230213626134044754656327198792063354103558241743384509494352710484439702560 
71753167402229399061338415522977619449759472111412705463085756656261805631234708 
05658343395352876288931854891101843376347380794237612085865501351820169474016581 
00267733600054174028167761002013649461644270563748176702512982401776004864214107 
28210540144772817430941028339046886078887738223701544168600217646765541707749473 
02095746592211764600321147353263212275469481937158300599419499868529713553626193 
61613236064795114033094155920315714035348745379325759073140759240597641926443942 
36169587154539544703034629570101145811581918987923279250150966806445340664614535 
39352374695418570583551388755806886608139657670708607893484118367417210297060541 
63021157694229968479432229233481297137435099956243897473921182976184834009412772 
97508613626756031663815765449396057199055675331364378087980303606086748487872867 
31827847202608169369887938454116891397848486130114435249871149254989846178204029 
76717306467521785546443454521477489066105240049566866468326681864681761789299779 
32701940453184239819465162626934611307116569728631942557942312899627858439047925 
51279601908380841898862988528328121478158383846945428279026736328183182690266259 
16838593291038218247315600180686643014614405497930962911271432752386201838140343 
39158656099382538919139979932215598266650634229654831378305921076267902289593324 
81321542491937833142941484584613114393831252752726973065293850184960456326390338 
42947756330225645389886743919783339655847568424099136460266430732093753454909513 
41186603992532266647123674420552422843229690287805577858432178426802319460885847 
24844283607530586255370323363693236762551585204700799770415857700571307603258156 
19107583101950468206269851970478755888024349655196478559576216318142558265170192 
78090700097586932977412139763081963880011334075580950406039405501633697490063044 
61659535156006705346481329883035665472605896081977556043257703541743418555191515 
60050388531803545042860759244788213627451321873459385083412256407143024125981407 
55296429386214913708718158902980481984482708348837308947350794023263229520739368 
54344581376918959981232262884360705154748282291635431558609311093490518060017177 
01170208439850079862295226132523234237210777066811532432837703422231114943984116 
10680720647271570069655430441335641254918260916132509742491186772512505748032100 
46642477552029254585578240336905934757331237658140905804499734413128120570324696 
40244791109470313282378264980671381065133837655328638602852074110449413640804680 
47465947370909007116317620135497594838132857132391085768403570744456200890806117 
35657461947264493411284680310346927202380872718890770438678565891903318525701539 
15061726901845737341446390400463349618839303195550231729696968358014951386214684 
72928030214985600401747813844718624160168651808111802219428443543756777311581410 
31956430654292729225745457852008023944232614721435793156095986918050290456109317 
53333908734790666933730812731509403213210844076485735001112242585259076372325396 
16755880401918534755829012492861640945620893615444307014137765586800623016388165 
76632259789646931845816153375963035997698928995841899463413027029923103206078667 
51628295882316026199692089155506136938740008610307535749904243021568845390613673 
63503198595039328321093644301948505163629122344412993571010900508183001286692781 
21191947572184025220203873147131847708381777980960674553361643456745526546506408 
44676688381363538611411611005793065077591499862681106287201707358247604207835508 
14276510181535251172176655944406864623815897708710077327181334092629229439580019 
54474727271911285264630363607968040693040998544163573697661842129873238621533221 
98229688617662457538112067145043627941485636069392017006830750381693133853636713 
29491259395391470230678015118059939330826288563556599982058496242110074591812792 
34960603592678541017407407131093587187299714924613274052122777324459441764132525 
81744677056822661138080335143442995501875635966337845630642663456603557403344454 
43815387814493638298122537342932149313150752835486687047008808429436561576033289 
65842066618937711450708538156115035206569405261470227212999424293028614224648160 
92240026138566146179519784164880411313823027230501971150220488154411943333922654 
04977904619751672464148027508304230996435188457992668455270543669012185595527666 
76378973060443704600621784674194339879500081438746649513022548631370128039310468 
63941310160899742774666889712730387336904307846191251783043780860071208756344691 
63057044471911817707326228425921461909840895878049208163092181860469454454112347 
52579015734914047767776983708913436989176248700424822942826505643746448056692184 
84150953074878924873396256743688599972620301859178193244290175109261504826290938 
12945274937281571745680038710550678844468394172296158657659411393383191728116338 
81736608052984947353678560410148935231991751572907932504278125784357786022977389 
78450011803745135569773749241800003236776823827185684216961091474905718674627696 
86707553917432398964495464073326738054949110444383231317825551170224740838556717 
84772009267468550162682385311845150643714503235644311982700774019762767064335292 
10668051770686620181686846923576508503726277711666911475202557942256105948849036 
19824100279760154245793698818057152659831241259820783707969396133296576848503400 
67462213446660186871712747559217003534661874157393205671219654595053070726999638 
59602009130722921830113255178760335858286801028700802114752897599915402210068098 
10750960293710228326348508639574673750339916484246316533931914332129946620512239 
25646888592952904845912262179862541168155498897860693357827046646373128169135133 
04889470238555616296158035522930553041018602138782187309208331128776382353709390 
13937287862383940269410963159957666410235274943606100656359304319008949633884467 
61953417496087034454978338975241039664750570506022756922310900194084825504350139 
16423602722043487003960958017504234010649446397045482432489205835388612232700814 
84343156618999453598714444273956689169528691962299688124861339102230240267156739 
22171078837001355639429966252747109838408371765334383036432713613989338890817850 
75386083070758401835286319932118141626262589108954908800141330133048921243592622 
80750900286657838502896112722450950569069938847479612038390061248913832143113517 
42344421362692039986973912994593685802880833964368154344434307474440408851274293 
23665734310300658991455002024271675815186772536354732846490079688537000432603528 
32640202593135969438207271414024953873718722228959374251821006771763849813671357 
46605911374849510539176380392738941319057440786473547038601806821539388333161358 
46341348925664230929942622053085610796133466383028736009371625606235819013305023 
27611885614538625528495736845942027436486644621624294818732113426776255876460776 
42454330973284687231266735792577416991896895404552567310776895851751828346468773 
92539110089462016976286900874286475235014262623331916579784358196606686919299910 
44273144166617941628196066984858208107607153946799666873516511199091230393687629 
56788366130912465425333022569116157184986274380681080229518559131449663134267575 
36579806198849473076829778520560255479674023738952906336433060373936478705433319 
37739386923939991591899285558226060913857069701480797276169742575814704040251526 
32782656405363310215396381978841594411066900172192673444724409391069171575623898 
87801361709799922873698130488426053416554365783565961452819687039108231633018182 
88949750806222743100444328930706324561997669623099148551817949641689849264955207 
90026781790026609852844414828363893764574134115623269304307985356765144876272658 
09615329873318011107789867240767177471938362714719559207916267200460445464135478 
98891042779270942284357868562392511637245161998663838257697629397423757890731131 
72351065460202398719208150283700240533084011445090927065867759864717373736421596 
36851318310519850999919645102283323886211380716906876429225708324206504896822442 
59298557210302504724566246959738252409549369496572836076814821844177998455379709 
01228687344102040821754010390484705043411943828428876640101220804428119572459246 
16038614918793636167461627324557900384097732854946709825523046215978838008754920 
85429481456604206842284266802741429832200019875512182324858230590887900122344127 
49899411552374995573741236632486950688795888785687565064588469363368182192857936 
46000468291542633274343673622744465425958170882830644671915607150838060846146041 
56982011538314378851650261128076842843664269506450478367510860168460920370801413 
12367655092107106382934657950793918073710081469568341300666793040819429763796245 
18342505059931799497389648419793244317073449155444026185234959587359867797727735 
42560129128465321119212521649579384163782370315471978807612998656212100202918827 
61262366817456947665443955071129638939444934074653192243322485152537953324485032 
12306683698768748213569497793474020656031271587939030488348241442913060798905049 
11811482870568147722917006494521089442039012072012583283655781445357205972193906 
62111126523094065173853279885425917780665238605157625972131915650227461455079038 
53705417562171275004575338990240985753118256238468988105290726142452756326194357 
27171869591333351486727250890206275586810430130471226849825062382958148103473498 
71445392557999763982710413492829159855580264259796135579991625044203144501231427 
47404579398834888986963556993514602684552851457662950091985162254446208392677968 
57559901181564248991129788099046351164002958119185332815249538326669240256591146 
89024628000958631722530042920220291107948491620861389756635989417668283528353326 
47520480422963777539806240857572776585225080203556832830050837310039301126694668 
63103935084986716179877342668184203320843833851074605194807906219415303165424942 
37600548504153573098192651318001032974889200524613534203639139476131403537050371 
90960076461872656594611788989236840100923169573708404642195698691530018667723633 
49298416675201032265563958950904496006831014331241739176564071931235670602020008 
55981448020150632506654605429207792924898396813780154948135832855332527669809506 
09869004575691977517548737795007150748728748156656159403262840951751334616759926 
38199830161810983693124303395740744798175874839944858309812751627784387233684287 
16087643765479794433676163686256339037187991294921309814033784102001163223854884 
20179107204382837782450694491805756239469832096816310101383910922188959746041826 
37737306217939066509710747647851328355164329016880402318019836751639046337531386 
68363251325799124687467186176731268288913372414948333121286942670965577392764532 
46967510108820544179128324737734066353755706546206199564016809403260307443461842 
39777034444362979007115553947561901231267659069770679116632963900779651516622355 
67325267878896614009484520317314222814352589540400418605498489167487668910732833 
31567445836353418217527265992244228242958011749296962602312583758111643780119109 
70242251863513461463385279672384828985240195624084591680214631885280633090676631 
38976049822872816362050749101889658930512234542248131848012421146855444529927743 
49548077523090746671788873811702743521673608837909558563591381841930358643407814 
71624639064038305468155806680738315583816447211532933433293882841741199751139448 
31439933509359233006603221192352699458543258716043413393228108685455650674704205 
92263667561419162562916103496224743984555907904819104743238313448372562898147099 
96694458348017592736162263287455508211172011284306330090841237608705616732776084 
02351425593716990298954051508601711097656909724463426519192919801399194107631880 
52396911777096819996004657782597554564243822908287942527980235071667163613849264 
91187476736311347641105703285545324432245331537006252427752737172514700505688069 
03594467711127335740778614119139146552921734040292513660006118428037986117758763 
12993864084363659911295042696373732929818698547248456584688940898829644991873208 
05210047295471532580469578355662266525775174522288752635539003765521269876783954 
49893286452402473413347483830793451772910282994649029909895928982924658366271928 
42653447836823710188497344677334596998070117406498838698848897530945391947069281 
61098715532449756125976846347594534988440535623152731779719387374956517635462299 
96825804676448392953158854442815405900091760368718256616952486465424942929219599 
87802580434118060961118756162793534270283259579210077832926351618067210552822787 
48597696827863031732691279620993179477477589858185195484843954798454523903287332 
59801413777298785307990303180109437413655249676904380008540330586488235620876068 
84560246052224301580851284870494193315889387821932725947878500004482066757469736 
65462493736222630378299383312627414631533108085429273359559206307352427106826405 
46582980530549254165554700578543667032408822100638282027570924994874209086733971 
84397030184545370832631505919947710121702619194679306659531783015132882332713435 
52383977177266662946688510187418727218639018631566636610253517630299532319001687 
64224975795837719924029541154949407476305299375538429483654628108721771545803827 
88304126638234351900754267498694877851051442876109875081899389560157943874608656 
37121513425274506547422453750061404403641039506367050749309595066385490952624668 
61428291340666463023068039746778482191381273674116632206893639937315849421661296 
45046474126616830510649855597404101455144486221245194932693743764799404018925160 
40047671485520985299604670897600604796420561772369671842069191919470384501123451 
43987426436852289417795654865623208787154558234980332294822574924321531026029936 
86776428827567759212378556430795057302252558893094134822327413354889082860396119 
05808906551060715994402282410704844369451824607502964685435579443535763812510080 
63370263837628496371428523706360552716453625107478379556137660134774747049184051 
88569135273081519150401781650866823216185171344057321329060284973320403672667500 
45981584538801366157264482915335809327524303267490061364112648839379631127219544 
45202593607271030109840196973846829138158530695034557101090645100274559146921003 
78140634221786520404255644786677500320057718915369725040906158047632012176563858 
86943355907364676780662902992285298498748738345300115086860572565867481393350943 
33966988048433322615214226905306122270339830220607960769370749282309638507760201 
25957255271378253583344536977403343760230901179419327359782948807585907558834739 
69311083017443972551133343460117042177240717413778464307297438289594025922134199 
60832920249842305566658832198816378985630398557617576748909756327227045381686761 
06559734242554038979747564750093318152673968782354380589156129504022388063436742 
07139596564392081914205540051330445248972557817962936716287727123110519703801426 
93709163010544463266883635688003005357500661155690634276718911516544211993702621 
90336859193293224507209744359852168435080456798610623343897215277144289444492251 
56301802244575284740392431100799729211559005822651603658658495632345996251924791 
40499825622942925399444222248280250326280989447121098788530146957938456727672131 
95993577523077602595486011686934508497820334311840675429639766927545170623654760 
69882830801043066798406817155678264908807117514260326519161925506680940447559893 
73828389661640417393933120279871797043761872290508310247633968561044352258681312 
53058524570025731746831335549052116073423224294610675064839698147931863364620155 
00488364856981901060697146257726843507083932210433569149278488115186306638692718 
84158325980234112006190708458844358155943722065671137118054264608188213306591789 
26248464616589653241647179142745725153105879351992603850986703076624947508729093 
62975513113319224926775895400245733405917825023995653664805428334519302289236698 
36167076848711371658959375927476509761507626838049291651818585552536428206539595 
45760821272549107675351012448061451971917463647560161906383998415123127297010323 
15248308051503995194694618402449172585705107811662130145554855304146108890833825 
73843680812213012383522656936326076764208590917790891787390171430855126432011423 
80025201422321870730514146434936658633544260551886109352483109781103922351811065 
71151203594501818989452402094929471175652058610036364918473026560535277091435134 
75947520582314551349587841656876759371235354695329664224943719385765033705581533 
32374064977790875199401544762875217273145801377681906913403477180771927900369432 
19945331036510184289170029394129205604998594576838275986204238534772439744972915 
33786433927065877237057732535387578680573701403515738516757585673967506949037562 
12042706645692146851299812797178036728751187608084463738093664786198621838924952 
65113811428415916401350333428716035313100443953247371221035996242939693997745142 
24432248650195559346242165909016622110570745812578862530869182236146745905745865 
33664694878367955774987651814099529929611879413361147048802092805212296259529658 
91156376762484987259327503875155715438015967572770779235566644727647866389678444 
59933455831211453926855064267328841983931154841885472622385701180347292431513289 
60374882069743698022153140855427328343606317386811546245797929397273205945456848 
06621373848489741627307526134913272358582025335800876541640092055334912790979652 
75498999317340179799118797110071500083940547439695581072314376080977148773916818 
13016072992411019151875857225076368943212045065393910442055269994497900815945662 
21372434226038010001089596556387815375673309385315426608412330756706519961857577 
94414369459079626579774417156021699212525725895974310342182724740367697130310878 
11715634100881203199987481588898637289781487614342299108852195448544774449432515 
52810369514025854491072405000804373078867714729579633556592283319343876462575398 
94925072112378641299913672017110453452162259063630238481595499093266080581343938 
71523449564816225900018203094995637462447176989545097307450587856389682969061890 
31412822747781316022532086130686826643931411096397222051625137308350843363012948 
89725348557025560124846767835383421890017134810578674237119377013810502349417658 
70655839437578936004971485302776575537245330084008426669212245322902251430207047 
41282129627442384399158159496176054835417063190660173420415900509838094126964772 
64995436127521127334513129874098189554556503603956244788543205042515076324019278 
50352350374916540090003646980073473166894617091145914856449737566644651575117315 
00990912685040472414809786010481241508644882349594626424137793274920608504515752 
20748314815771016938273602483325813452349553934444519827608320122352040782506651 
52870318717457375658943682864817481222195911021780797428205547584086265068778148 
16979815870401374830649401298106990960075716219651942708687801373039721693398910 
30235640618546081676591755032359935667254828906848334996764041843549757705697096 
88941977951552281822304933440106513192881668568601245665842956039380935135102116 
52867308842805745426958933858374976512160762043771361894405292436347801199299348 
78870706154709233239962984673724523578813778220181741976370239492183600681166098 
94314807980740998458293404383427984340463387809728588058493454055667506987358024 
59084287640236084217668477596724182909261689617171316593530423796795745704104516 
86325361266422326925445952638859472268773576426674506112606311791973353981164183 
33449607616047830247295993067344690454321418155094725852961004336170357213368488 
39449665782599544674150904372854354680976042771607793923810422602620686941608871 
55011398967785706977429478427068528578572979845511581848941913542512957895537338 
49375464383099187034445901692160340543589903911316881813859906474023283180368199 
05293610818832212399965278833123583924127573179034991862525805721972207572009298 
15014263137463159085715507345278062845754563419058970843496078219916968083725643 
35241874722888890348987713312419833538155392789083115448013696545984641667267746 
89488518722045215162123717158171223867902357325489310117908388123567223844698339 
01735644819023313989171740337634606918057037306871798207103799302661603356671331 
90628616178927033505955263164426849032772503442447873666737994301905017409639815 
24406202641752029988448907377681094896904617627672572197021139350023702514692637 
95790220093083648105451722815833065200408207040216993119923886383794738410186834 
10730330366280625926346046568162547696711354323702995690133662619045768529998445 
39874730418441173938160560736230405927029269267342067305304082617732010431664206 
93522363274733049427390383152264221049442456864044883082823424048982501749989670 
17320920662520276540610090472265370979932036847529046034152279578058086353573941 
84416421636005554830556946146176437942649995965493711722991537695853044893541189 
09877097054083537376641741179610414010549289121996940337508667863353505838187929 
52037729966283836149516873153636544870550826769094703261340727426577127170869713 
64326825503889332829331229335791913420641044939871610909791236944475316349125360 
43797546550916847071679662367869788595652731566217577405870384397603696716593044 
08679085982252172677481944000942783922366670072897364261491250395181920943612213 
79551347708762143636714792370690857283582215619891896049016613436833421440252346 
84870277481015642265621049196151076375162808341653456547190239160758541145430436 
70680499167273853911755081004549693789281845730135632719657814057080093342105175 
12839623011031287308879721988075643529328861946399106432194139676034770287946954 
65563147254563794105071919919319695989863609025277591461138110178865018152595325 
44014063541380857537980366894889723792636865801201724779263734497613926534895320 
46363279209341306519312930823848145185995994785923941751921959401523106223112890 
14332592395432705425571385024270476236933190776790182019899664248095471679176930 
38344224987071878352647876932199888553126124955079656450570165467050241438391972 
40714624479370409045918631021092830924460218122268985977002908054218017635943695 
95911448686208857223703795791759886663908108910540353305859328884486816111747547 
18398260270545369308389789818039032693690937489236817052286237536556691838476405 
57385291880645375432935131554204060867933391052804634259107932104740482359472725 
88505709685311785387131706181480244680148326401607765690139065084971882364395814 
89617448528115039024243712439140359900211242773173780702903853723495214649955808 
82098709395215741076437408836047953955036382842056047173497538295850087278342857 
96962742301013291743920596512841947597843477423670267448228129326407116004813011 
77043038025003655621886481484733150388410041875261927778193738795194879723171859 
79630120966590918639948180188953638999896943706151951949265491860887607033733385 
06399817344957582286381308411163002195211564289749326583844329052965847402898428 
79482080563687042208008850225190617816190439922680306535495832176133589258971084 
15858621746926512235223710302303579344067644039644052245025336963731589507932679 
69638663813774735139016189426851753986819154995070579767584108295499409659051988 
95125061003556435819097322121244522804269213094714633389067105076894606858551379 
19958154606544293626634360283448403977803801244453715922550302489697891106354956 
23386124667597127113919405765369051400526012966896168384115899248841540857927782 
92477475143049710057148799435450596840632177847842334651584039147086017074161758 
09205327529437115964628037104010050510366713405801406550914671821319467325883826 
05492225255934970281593418430221284354095125160807454485224743802802312475092157 
65787572903967047216713757081140046094414421868318390077837077001613933749031058 
51239059987929162112042603532581516820916255464802087428258435057349103345558186 
34136306214731255085478482259426007373268745996864200664269927160416157354158557 
97067584236936108742717416036043994194269952890688433000948902409072955901291558 
90790076939623657733672997326035303056592625502634125486440067368105281300087440 
58533321824819759826529133119667659816453385003663682271264177139090266781416611 
14863938461302316060792263389365049128465246775986376918115445005299361457743697 
45117768978049963261433374703275135467824570445903795738404896908170638795106562 
67966955386633014345424768227464804605752075869278507799197373161980798025374339 
93234176196358142336331989199349377032241073164115205446794100295762297910686192 
24644828651275209252625599604498347567719712274409674290462820910454961863916132 
58121892768512644001884806275428820690617345761508937121040471180026255758746372 
57308794308340862114900055869984143462373367101901427372518704650914712509068959 
87999315201091594867083954054101784581921248068630632003507635886961969743463909 
08301786662313396150145571339050163132849556142123243031176656555880746096074671 
05507523164839392628615823807314355657825190057732808036738449093117127857696876 
61237082562530217367731292304860262815342478771074097215839526024588857400919511 
79069395642601877254211073918367917627293409489160185248169024409364027418255632 
19559525731447802259911813811278229838982002903957908329651151223774224630474564 
15838702157781291069313673224195309743183912008104741769732147263545959556451310 
21187981890140205427297273987226056178865201694428841210618514566350763895082015 
73631530108549054265117018592031139771525552354659256416319450464183269655898661 
28170907773218189151792284822228317432924027585337820091909507588567917401794598 
57073258861227884548111627121669885800141504466705346890898188171243292250828066 
80001827539560315270808378455414298648639605751410478202352316108354509973999920 
54410245072166780471982366882447947320558282803946136707145569233680501171065475 
61023360526864683210496690207061508418657006163515812253012730432871624386328792 
71848513038791352686323716801897328296502756042498144772048482775541441140621075 
39638589217080638682569621534834456138355703577938929924786843984760048091203571 
08697481549784379570156463750872638010203644082598602600434441506456331098926249 
53875962968090810727266629335446457453284239071181401904677311862964773147582083 
57167794396067270145372953617465626429696471904229316431257483621738657449968697 
23156283578440559856049972934548642652211733878200367274323043243794670214952760 
28950350853283351505679488875296810066546410126440638572696429679146106671764647 
61172236031060604538024259725425169640783537497125830638379122353271487174009431 
78529973773107273772163856048591500067245714091149109591030702773261591402381534 
57039921746861232626466658550512532684846823572351399507005281184187348644092174 
50051984762867398781416580633249040538908665918076966098920980859987166680483221 
37176284670795888648251028253327198114903913068275270086354484413594377358648585 
50341515031643000222523831350779450073472832015040232518174197972643864444945205 
07116461737785013294809997827779161107813320952417484513954738533509409502722916 
99026250192176003057141033268181188091472124747009102206033230489371485435739635 
10011092212374628539349778452643870226180793473500122450546112970961662103741147 
19817406833140205373958549123539848116939865113421361569117109905054527545882698 
27547188742630305896551722832129428638044867840090783052927291257114364745469064 
50154879784358308705705826413299321604040790343893452416387543143996070334775864 
63849372465622380671450867185282006074985102723843675709356039887107913957237165 
28064688263495856305151437260652649376679124275515671162779554093233611853508058 
49822770835837478056890937196780047484713588028518781483750326395774671261931272 
99844651752914547722725248082832088385764847036974031334308930761273972516572554 
32782564963437340541183396992031294820250567110370857623809883245653020373978927 
41346200507303796376267879765190828549741423683226789758955461768011453601122486 
07063391015416679832500640421540547958630227558593785567100475051454074008412499 
16881236933915341403394814656774903187085476939402738133515292654247777114145193 
49542796113720138952505456041312941746971978362323787138201655387239418640753586 
71647887206039192734909681947698486253385093050548142850011980856625079021922591 
18108855573133505477924991081663985809916142045810353342593502994753776916899860 
80121154712332297369255335624442207372003233631719930236183497707995836499424194 
59792259011151361083904362517259213109566508426321141025138433958017088826356454 
58050979072513505073311355755534974765592227957743722552449171182099857377692444 
28263964431436184111372276663831994183025041711702477903565269311560372944804649 
05417693102754785553823705467196478985871790146318728712160900634851434847518681 
03672909039710616238886414478983399994901407601725852136484869047443583099005365 
54308880773687474553027094014683958263751754858368188266214167857323094611622337 
64710052303448544273275081938169734173737168372488942479378747028783774888956994 
20043764381714652644723609553892031686634337970553959457379988118584310476418497 
74874935577915038882909271949662910101305492616073252539550764041651182147603156 
53795116950494185158363605574907581675707712220209400680841809066287564466742655 
38011944937824677854223501718245859408996772398141215430432999328839589559198637 
54624523226121289431627025422149287266230334882568457527418856410557698455582153 
00155537406788734547724720348503152189115246937720666029755126533105019850578553 
15959258822850622933571365002431772761386932814783268245930461854994965227435609 
51928262784679938645633019479074302147915857248702445369402004807214723377632453 
90905234908757291277513676817833209468637189759791440937488849068463505692248966 
94710377586474719682584371389501726203057543617430218131821668836203261035006828 
26065250343871010091154513267914680002685105703016180975540947705532913529917100 
53076770615205505913370982402262649631316256531900334549815079392320011613173497 
98085701781606335303045125237243993667056728052192122119996694307773420016204799 
38825223114393069381428906719531079677702664946544720293335005600691917170223105 
42349776202864442694986365631026473326293809465703074207665885325958983237140027 
92982305607236213885324370610492111455313804664714235595468801097520818911661687 
96084654025429913413280600826188623300943234775789084465528574897670463962942097 
66002094687056767633801322548821249974565507770915363587431888147974359289251342 
01886325497270081784483084942131064291267822115636682072205464753220017413917315 
29259046602918198301966142949250718892744030152013298089253298857477152114719647 
98863033407868678440764759141322302826998678956164831047041698991036059152092552 
47327900502701487608064878774151967144474041022593327119098202661079517263128770 
36999645349166186637325262999788104523379101843252536997617772064487352736834445 
86995891901438229873981624400129416012667276351370948955191110025278188756828937 
57239148451051547825886859868520339564602215518168899202576200940262970883173875 
73414829837683428447888198246285735373952830138295718534289441567496336942649137 
92070614586827931886713408931163850161366553795289806959871360405897716256424298 
35934815860542709424155942236292841396063413765502889967016168972106425135968076 
53480725225954489094611771069646843527000190725674749489797666578026327013905413 
61939106514864498419417667651999546898454862346531900520789583843248385417996633 
24699784998479252524240351790614114525775374163867116248394274890886162648248303 
46522600358289660342501164741990560903532810262226013700745193872780580796206300 
62917218551184038379772542108588809460947266188633104494927925326782480802483354 
86193643443014881498192028891441035187657173062831062610903142769655350313544326 
92364818758019687842801666270911725971426254436782253776103239335187827536676404 
73523041928853779633598262024243050728986661246630200022399060043463423622055685 
82980907797232369108046564413511377163011622617867184016125917722315143825000505 
64355128697827731527180377845188323954517946778536634716499447583620211162029540 
58903133890458555173642076737451463523929221796136529197744252657152907760382813 
42753840426831545599117851661751210659432339373185169432936155246092258652740395 
41020396024705224422309208631379539208822484973957958374322287799957437195681239 
22602740570227363538753521924586934619583129125434389270733065905425752303884950 
27107851436303942082779095356417869616183934478863686766224204401839795062446595 
08897184842197161791181803978314267261582943382706876626618284797218517136127392 
66012970583357633715665479196272894754865631788678542107264010340310231763436947 
11148932729061334391250336391000605617407068493372545326927862650677238476593853 
65759100627424027092260964275401903910130862727950481839974288724050693089812195 
92252539548253113809510403438266432203214483881142032279593501210484496689660137 
60625489183131609431514965831606030369045827771530765605310546759499924476562567 
69022745863506815899810352034332877817359973120721649394098729175574315675718411 
83043017710989652642688836886541286499458653426429121638170208581569424334759157 
48880222769035780935065264964886749234821090066422716712336016024618792737923454 
60575315987427186375675750533714134306362616166948630462405184808501925465800212 
93696676741706417246710895840054965455812080791272024459720774995026114704614087 
07481136400071640728826597656244763760576625737182906529566410949519354513959201 
34990758754928391444140895759576877191923605346226598568258975250482546669727419 
86378821231719498822131564405509049962309046529178142790528936948111296041441306 
39165505445307165341984537656503768069774095307014711420948590589115419673507575 
33107357439909853973052819315110793783929605878201687474647760132734505729905521 
55481594157179726341170417561441207981396067590447556746523218152314034223861540 
14805119896433540679682453347886791995936311814977740250437445400827161021771263 
86852129108133505003813007907296676942968645518486779242580428359689152530533857 
71050161263108288843077227145132331390376593782198575968799634326026999082693984 
13480923055682707391237087201546481910870023737503188723605896577762743448819575 
15832847243361197729193331077458031523048108891529384965723522323399542204130003 
50953681669709265545322000616410984597862217009716503624896127316828218996315900 
87253630915101826795886794378417266942582478339530140836764367378533630404998457 
11540496327548188524612797657262860836705299165400614236837819362126313928827794 
32247078188900161716362617056506212323679449129833843007360001437974369284652277 
31428842681743048018066456662841501238822264147799236629717745626388198183789136 
03199640334868773023622965358262653661561517746042202986769057740146478422389054 
02007272772290788717303440102963476950829892449930068978187472697836034096479894 
82906673240422216185844454512782942364530455952192226364962255709990376162537944 
30788568131519937835735137160621147016055424381276873537904512635291842697119570 
27513192993072549292930240658389589658429628122543174597586011224623124811788745 
46070465610952958306817311562693714229994399550250331037102708617500175940219710 
63753406933555400138565933392068944098359479054345645142153122144644863709016666 
59620279091396668368998503801784944149956668541200028704641891836388999213829113 
40419014722529091094016309088953530836692312935954651150159423049630342318755209 
75987213282933304472599491445822616848224267193129961833187875803666079110066021 
75072432904555721324687560837538661412829656196583784921127855820960206818754521 
94302163573047109174204092844083072628586475262386458668487352113100429311121774 
55341541844970419466293815392467952565128862906846346293570415323200867315411419 
70177200596324094720740915444238781072577247872766586952835584081599535279981858 
89435240269052704195271182212191818866009819234767099769425003270591478024869722 
26701405540227371988377659905720573585088607448279866337735620699202996609557496 
90456678253305573221987513424305768682681049582497893500009007259544434339109951 
96778482462462569724811403638623101091301295261040506671924314220149573151529804 
71970371083180805274962595147823240546543508687048689413217367295769332603841424 
73253565792291584793963683539208354780857523714524606693438471279365735301285199 
04180659751266530387650630394670037522874388387313770049070205356018117630698803 
75738372577871225576294672066288636069565102250381197057626512840092582980236896 
40449193944236196736136981505752749105615460828589656786558983660003936492099531 
58463237924588180275543256657869618154434324195941171955444556726980270111998731 
47605045077892373720122656217940383126532561327924563738720843055090867045005000 
95307644871965749517229686840534315438242952678802120539550712879584626277304124 
00488468027473836770301640376789774040311141702522619801082123807172107614570842 
22090868808416283975530832562099597748511002904268888458906371958334831900450225 
10479815006866237447438602059327907394317997057290579660409915885252876221624866 
73749262439274395771502325013187333825061395845121217579998384736593351689614120 
62039894666525245073979031862891194460800384649505604401559014848523260439248053 
62330249453253160098393136880426045250888682859850639408223305371146255082186523 
75765123401134954163972999765434135795226016369677767709667460107772648648920111 
84302081773824861071373367553778708645060524794356215184856658757601155493568846 
23645692783958910343967542284493715156601377319798391111428308469737039159015105 
68514284528739187064964586097663218439365749144065476160385164339849695130899911 
15146697861361725817381565354637393040277335231562317248336472920612537182118895 
84218374133054153782568735702236907920576815288461129274149840435347333071969933 
65396583902370205412907430730270289809223269779093547009462230750508342677856665 
15789830814881955482497120113655043161629926511252914269795178806478752807971856 
86868876390194217783936585955217443943919220259186277561353503063329992356642787 
72519109459079156151929290761194458231493306924165444886784396810673410517247284 
50247393624916395186926830225305139585421207237134760456531213337790869482590279 
45419928327808601786097303695731086023691933671772483442931476245137153200963872 
71405628034263199526512955344302537830276048995963455105005195955723976119117871 
14776942577811902182890158329366588110378988661193486955159956488798740657300797 
53056309978436969795522540614869331230182859117206319483281741411859467740213684 
17671193984483810594728512026505463599951854977979744905054363240501764476279244 
03262854691803461548992288095400744637470146455383988398086591747060430202141215 
03976370592763495316973692229796965376453326449131182470890002386719504105241186 
49213748581019022597630228805894303949673096830185366556168223224038040727228497 
57718661404446036144523345688526637443110917449258166191780571732518481292161160 
51545718101361925146874098173789469435752382718044017289249736435112582749822233 
93086169034588689868226536724775407635796679871769219124204377083048082548999931 
66350314534827569371338734501708476966711395611515150329404803079468402295913392 
59961542270957313700081220839926308317694343214278395024729889106124319909826114 
76846619965456566775531073091895877116485288859768794943275840733992704402133088 
65774254525901815618373632575864902864648169955856647945240898453354028800558821 
90163054334927607463943579714296155334093759913578604542404463507777746879848933 
89989915779371703934699277902275775302291699935146058363405729132956834229631463 
42465451985221834873911562121574439058433956834642215591223335541672316277012526 
09807077320447696984926725097004825663044371120447952947480909483041866304515135 
25704201027640033288358943651988281903936241781969249368458918265566633653409376 
77669965684721239402476383827681959108605613400586822936540906441820243452767682 
56009313135329009696118825686109574276440243446257586355908253206478157459952858 
95028179292808782529775629386357328209538204229937601589067039717262864154164272 
02057612645304070375033287870567378396004496482076440269467695987948775064874155 
81501125306841716292119562424471132563262152115697442165616426176709894032496592 
38894614295329849413470922023105164113403680610985485579568247710775810686875621 
21300544731795356726547828930846236043308650312894800929696330802891780276558171 
70817085126192517512807798033184446935149039307978421535860482204310920263563593 
04810912853242270786310936972958028438258501939214554301001390366722571235831288 
29827206513253214681559511801491099577960781562190222797336276969469744739439291 
37676357460375015728626147757997080479478729531188309774323750599089080403405287 
27884443509161918389535752372899444384263939805844951358588251081726827072784547 
75899174535203618507161241495715445940048208059642114073878352659930500662553773 
58819597972121328185070009854051830261340087945708515033163966055220942433633765 
69300404916354346628166234378382474113666473319195831951720123047109590114214864 
90500724088833847625973429936995498344801456836614131428958285702079886831903582 
37591017824712118279975111325051935388249933997740240817968135453044177848254198 
78433481107118963956538510906915078832417750174085865774713104224221514467675103 
58341762183678846303762581433342643835191356954475597738222027689688468759437312 
00592757570241874513168702497435236156605049956876133186033182312483711055210926 
65799705074282773657542775780867278698113028010145063303423842330685083425001671 
25234313856732736141473466974508656058380429963958724751944412251616144498329132 
56711238124685085101453707229257033825318238908387785751238629842796154545868466 
80400171568874321271724651070197373423714405732811730099264012339738295058926302 
81901771013724660768339286154898341530709528389134617602141096221184780081120401 
82139801447159670602041100523292292319799304613740313181779014191984708020101484 
69997892948337303518418492782986032659882681182121166970599205375073541150227451 
10642704805421670349601666040967733633439922666245143778776846527578506468914394 
09723946060459723443975847052297753609916280525419363764241855726019729609318427 
84854671000243218152001375580930863994219689616399407479859095449218173640643227 
33828291532452022848354810194029983016143993485913097827286581449777948099411355 
78738739445854187668213945698641867385351052682028664400990373835875918531775221 
95720493393479050384249256750779554421569492151170880923106686384269603197439319 
20216578841408241709552936936623320406838465684549115606588242439962946905806484 
63296553523996360420583165475113603650788244567316866289113767215792470905063178 
30788702429075766668551794327673059605094860342147572295954815082296746443246246 
27483642123699410908812435876121100726880276754912816910395077930286489487797875 
92928496707592525064793176161868780004058384735148937281089418746231605320205577 
57655085326402793189886579544973598850586646299875764199346774876919579021417863 
02125176889286727243173843704455161155355088460596907083058833962684106294629703 
93624565251428196985068878603618364247767618869737711743048193014589523214352292 
47651294573755420744177379351597161857418332978474242550770096552144822231472334 
77961614361570864345575602257256525569260704427669258228583924156001295205930067 
61641595427546074871484928079262004205972698892909372699561242797328604874399071 
96157281771194591924997867070798584799863978255311314002394683565252681726927324 
06752771693756500074513505575662109565708193518566808232568261447437778707996254 
41423669435956804821543750088392354232616011123113071519657639100295389943900710 
31472639096385708571538651073934702162075798284385332893655467663178171804554384 
68792871140543680742689685765700578839039891282380017699354669673731133463871280 
43283329411941863884306829785567534107141429291043381476816468989832972219445086 
21887775310465925188616332155228594960663697324896353865712025212973148807489773 
20834584612453760466604290878740996066332541794848662860370511666866236827919076 
41846799340726936034836662687855505050785281397855299169248486905166105787682122 
47575487504786278260826071531691321230300905603367611186180785621934456046836727 
08175471474913329824634478444354218329833409863699574365190363610067581080020171 
76059157069632142979933977335412541088012373945499682402746329771803474569343526 
06574046552249224361870975665267192123669107544709041146873085799628777767458593 
04234416764122459546169332702022328853982795189696464044412236794668058617594316 
91103703832177455588597705239273244002395350916720187539041850173435911982941122 
55350585244690945315848607063907513547267569576090491399176007136065989473053337 
03450533053001645348555851310107348550294861695204751375720588653508525189625106 
55903240832934240905286184641374537543948836105959635022229188844000388360215309 
54674159158556784123111173257281512000464366453552191354096788486627594824806182 
65423582857073808071993520686771464555666283723360236420728380022079696286672347 
49797135223775163209235756189064398361879164640813961343399881066759682427034976 
67181257875541775659025356739488291827275022450734654081147962781841597696486023 
89766908895305378913358312476619202358745150579980946509010339238569847958582437 
96873199827738291793240651221687229358923918904140648391393397616665713444705342 
60507391921674078906842625736407360353753246331923284226172052052122923420783978 
64333478421900827220307070018358696121589049554876101328130904683275597950961230 
71181659014604464972114423058085138011959040941392949424902522288075656860119454 
81111015985541347774157237824999284330052802307014465380707208260309781471715391 
80220752522619233826617895451493389293699762754679257747720523043379087157742537 
17481306254751871022193971283828074809829667866031910880856670078628154314509583 
67485638081676928072091013612896876273911048407815998724298492180294632621749631 
29557061229146038199078118706275318588955153334562846176120494265401386291785680 
91934571041412415822720078683628402833404171739513198744403437049741202657554794 
12539301987237862111504850039196706966953987857019305845871152101011196832989151 
97328768033115284156516607406091751616117845348078499771564877366370615287865651 
81208445039600339035012546679507500906039668219833820349185279367007760536760085 
67341539455902167182105060917950437284159520007154575440307334631205536559147495 
55349713010000575264351453768696467402814987411974792692571750083697070530135070 
93268446850129807091623169731035299562016249812783533885660931427695423522347447 
42040272946893135477021699221417321963439665804116549268004221541186230152971214 
89448190584353077232407449793857330063886507255222513039086637032227356107892339 
62901450515705517986710271017018768604430171088409435985863521446954163889855028 
36509656956696136701720709933348474369289459015991863643589791289287268902249853 
40638563516432446530570748101899846857196688462497195911171063793606133456572167 
67152678192678954178864700479770489265769964261056850210406130669144626020193126 
93797493964430321713218605810034541660204977976321293385400555337049022009619778 
41421414846682558537784044410029598928023897044582902228672686710667506897193813 
82333738967881618668895071408248935833584735704805575139345552126462645008008902 
48890674728651860250971288554292516120511086301036258052364914829200158895384968 
38559087052939165330710097613099564746138122202524129464465546124824909159526295 
02996092428976885699703080968569024598716641950337863478903372266386668907391449 
71507062477423968358112860244671189191353542468767474119691259478967740307275024 
58332011206611886000572343927341826669748624220660162322536446576274019894187631 
37096215675472457759415213811609702199899017405147667244063614368200306637327202 
35386199709963679526263758375597232476123067965669376703543330743466661875281259 
89898535156801782699738947329022726113573016560008911353800074934675459521049521 
16701127730910760364695550213708579243148745726105083868057673773590798791927123 
98039073181889778474652061175534924574805829019848940039570580860371545798259407 
35511168217112202286537044406094158503002757805327415161893978083442710768453615 
02214966792053657431659972213317650818544615751621836811918507294543103623673637 
40566400016978557349122882434252968676938203866546418585111708675926508158648432 
02402118112366815914396634221835625841219987864709626605481906270026946470728976 
85010536014105915188279965858573166784141773192777525501438040772930332743894756 
22854804967358386641368402490922835644126871549654082220865614625615980605819409 
70649601834011057337595919224607031777417693972932104587222956169122536867986369 
05105730363547732642271875359986625766335349567398500385298061702044943874150312 
71511494766102688184477416640169398308906854604466522007036194409619527348487524 
32760721593586434719045142418152368144285054199438035043854856172046355467728451 
21396970561382955303637539284103135748664944381330738772063087409889728416915375 
79985806136407082938623630539639596733534604001551195690789149458854592837240692 
25937852787923876018412888833545154237595696456174100279830426608934971405203912 
54842004414171217757039669493650317942386983453935479248911059632472185273455992 
48652833562379233876265327694220818209568697172995868887060634416947888076011572 
73833053243883889603028892639627643694281673974148481820755163661050010994609189 
81714526452883081583518275076882317038898225129825194515767264825963326408153185 
28651445927236103295360046970590745499089222583031650802949140599621254125672036 
60304434133114370124542192590948173831072003726238958928601135156195410753244504 
33733934583268319108744428890489540021608556528033703910286943383857841286998156 
90707580120818951091403186695599958886790658326452502796386727480191722998235832 
27301788834373452000422492145998578836330683653070420135990077211287551415239402 
38444575323552192544289745600218605749588389659185493982992287010831449501109230 
53259462702379796340331382015736814445528238692133966981638629688043819869640080 
14515670469326510391865923586007067510028268596191244348138622914155698512364808 
15940042141691501945172402819574858397703792884349717871662174947751261378347858 
72593926782289800547484457912321023233277179658762000249995830613631386245001220 
82416841783029891478087575317092729357098129056086873461473465642457960487639351 
38508464543276915018652187346204895441345066882517410397240078627564438659525150 
41500414880693841870087755568466172329016965971603552321864023564471237940162957 
97929015617430544099885740912815115720180758171519368723578963631851683750855885 
50926110783746390018536613431647052481723077506951323774949568645513803271826481 
29845960589715932108920879855500421611408035092792855192547123467693337138127161 
35558061848215993193671271584596425480421408766367246905562057024623992029711140 
99138757282806175307509915298524563710962221201421519069725157809670176441651307 
58514527325024575193516731410621601063181799040944013388496000049887676396541313 
27154515624432713836933100034027981815908768918195939100956376062197100697419419 
35324698714372201217780335365767966784092071791333205965283605088422141850672417 
19827242867249088784756078923942370127103295400438488688432478858677413574733678 
68270200876000277008569546411847649013260631587790473764207969410405288652374743 
91373195807997700581652131490528570593862917216957777174362865349488520668091990 
96791991137589564952411762625962832222312913130473908374039880606219206233721919 
35010735610766237917857269905759025404477662258591017320126799137337653138241937 
31913724973897443652944555385979870684057897238009739479212055116653575836220634 
85764562640737905671069508278756765065848757234511371822016572213432061859303887 
91509925027588806200631773704085662518292923549590849048220706439171194157949665 
34404745539451692565406218365799310484160185612272491116938491068209387872429658 
52044868074291746426592064342958597397103731557809793604230912225807697054114384 
55334243045152554884610649968887642564670661784871812266548206879176119557531236 
31324215320109178869338237305863504512044585317458587653224155054201334702969105 
44828550876003722062886036238772779147583400384523998791987544821531725428085915 
41294755322738446369414889717972315321672070118704108982616105964258612293563446 
63513557707531729077848101131472969375591542528733088256317422210484550448442581 
02876036634842255433248099134788000847630934970730846866832588700399905348406193 
45719931346316230727597289084720206664537743142963206828077643541230005041151212 
32816996976434337994509762904326239788210890391955466959572009197646179308982421 
71640429528406309011382836343979688917869397891115385833483165447079236313101820 
37184117517650469153283116268971374732893599570564202276390939953024847368224700 
24143578864867829495379171563556369422062001994038929877100906229963124423321348 
16005902459768343804160507557874863044208662494263898951749870629561920522259289 
38049145501412727856551714959696957194974599306886503666270690584129827567557042 
49020205553578003765714402784567347056591466365279063760039249137409543042403711 
39255408826703377115100436325201551739205223518261480052110000946373245055175677 
07698386453260562396673929630985534120804507540689850425749618146774445202152987 
43571656381068891558972146424132435957949724439309367351934124853515604835089596 
14236664780494378354142441163013027574350375993914919059752405619349803651114162 
72283728745159218928327848152172999673312562476942902205596178741884323567029769 
40892411082193391216882358936517340241764567948651861283456353974904063458081296 
17445365042029628416105306291852630493690882991102401193735066941878849363057901 
41696331283913628386061519100805949503984045005892884508165161394167827180136734 
36659515613055341305122470458403023114577468945661079020162537844121585256042548 
31891120869532963784647431294811534124889983258272782901918868978800740161148042 
43558694540559908341761989708774968551611687760201283022897598027969932843666945 
26713130550384294104079664245044872866562927315908198048526893627865982607171692 
31581238358342843977097192537006461522289543977776216433374921971237469149518305 
22859302757544059026941966700267187258635539398098214255439683099096584350871335 
43067059360298643415683859169573621904628172870473280357904727872333858144289323 
42686949800487833323272773907845139427810967237273351821120337660292981352306182 
40165552238794720717501290926704863381476201770323184126237235056659257400994774 
92463909082190050366343022140976963400175561071271579698364670411420667927981128 
05596214250401260456721974693904066868439114909113725451056401220776198665303534 
28647344151596024710708254949734384041485098145747354319523229957872614319422709 
80525986924517951069034772427319487615340667951425978536330566672437500635365153 
59078812244401666157662364710364434900636485132229867512803838223991145029531868 
43067885291090610042313967542521985883563313557332865205020408582502551539902901 
73830645318659514541452528352815474993248134509907792590435143097015044286403183 
30680615895539229700422884099815082184910652185716380017774621571113623309690616 
68139296371159172385618240232933821277332404580157255347659023764431255268670205 
87412033344927544847621874256804141215429860048150234465681230921518538221412969 
13785062969235664704962956187813372565253154717689307031157107712688195739433202 
66011207763156131490926206415284313944003562607747573272629661443718343846726727 
27335885689621076435843558035728902631429626708172091639943465986446705816904038 
46192796440249557146625182041466568269204146393561311731011295006789967286041705 
87355194756119708642798321819026982711254735917894135407955604190131668319878108 
66445630158148063603677614954542065044149283688423003287734944089829298136273090 
19051588924851588824212060316510935759255059063607154053702718439228568467452844 
80675663473384765458207207408949273033345287066786033603060243956945485820545854 
19009753833751409367169673972062246580840752714718581336044196918994064563181078 
27320825416787889974972168735379504882537777578385749065472839236594372116969818 
12155679140162401696959724799320852694822118174052433068944079943753402483713390 
77862661841524623410145087474539237969092630267341294712790186916127897119760534 
32528352223887723482302987244903236498438833970400720967804959218685674941750312 
37451919696065022520806250383442970802218418607927186060907215660033818250673180 
85616985382435088992643242497535766370796607281890855376605638498233827054063397 
67220511098798430426668026107870696018783185830317270725540671057923681572032476 
67346045825539252423314799640949748492204190585865492531623808148363628421756028 
00258777217512331951253606196507913342165437693613945153516924977220024304339614 
23284024147114319407941936746804049939555981263173845324464366905755446538662447 
49583454245394767511643327274724260314220075422302261720147235837508935287939763 
61764383321571491256018575435810167253797526418792416928689974471464157874033984 
76165451333657005145486153808066963218398069779904756746616412468350216594550835 
58259935025537087509272062154252818771731963727707336839721567886732953988549190 
23073841693015974205937497325308343748766058587435469886986787963385704460944764 
13553377946576209183325814693464827074417529621290988200909832839122450712958198 
93266257524347779454754687490206071767679636966168329624851485915877801803132498 
65902634603431158421792891294609180612552586433110931637448695214850719767291776 
38213153347443043114543669393382026914868873998419188462078225647959452006623444 
25017791523959432914726200497915382782412620284747045840002873121040314289586590 
81684607288803722023515300355927683947016067795990869225678375651472442959360909 
39051421754272034154869780914624240859953143142995686003710706844104026773708186 
71903363097078206607553349275876073308189313966118957612260153561198283189762771 
28271186495215742761628352738838219496131800067501785607182048339169210024019042 
19690244098897847652867461364551174736872394513440823717947628038462357553117549 
76007091679289278167841975386391399535309391551396746465037736063114904854856725 
31666747426521505372780332001336733766017162449844691369446442208165404140766522 
87093000788459473542923508718293684402695365704926809618988742859187622600724486 
11729978087555291393490171710675601541094989194574054535644032421814311748704893 
48638214675266170523650313793743628759056321728732792418033873298174742840178237 
45129854776020434878543873537237877584354287896499064623065304517315043001152776 
53708487312712230314491087008290296539917593921455460078259037474873915800302996 
43709477208846567159579714643896763625539481623155468774337514565056783536204804 
67242078018971621567792801096477647445495047234534752627233664862879622519286371 
76022104625120384440625749325072815299496789506370841445743886364766251202419606 
74788328777717888737796826386967458090905617610276525688638120850848228400368625 
31379977090492218477353109324548732676046226056750830303148674436687178925645580 
42394172619315701052193714379435283967422035991755002610525566086529808776409439 
26021002394236696406901733571092271082662516613010255288624997447165043179592347 
02805451091155389462407633747420379693979788979211192844215063416839157824174680 
77135592730897120706928717858042549120789888534710601274049012377300517811878070 
83287949305183114713601561951185541514966355895162359913122055608863156548215454 
45263086567806336473447440304771470284358318783309102639227410794171728507086223 
53185675582940647257593747901960861552624729862251746426450404974402961708722740 
74471045452357387733514370971770694515636882730757364232497470161772882574585026 
31703019394402963641193353059761246432572501705838058247513941040819457660167291 
81001083162795298633206221296168237386806385117991206707992709906434553878501637 
20027611047475511743743469203605373664830729334535613401190630473807463315523255 
53267670430579932453703898054962695562056018423996141687917368375750762533317712 
27940761173973501339386359356171739553751728920280798034032891801215753143054048 
66334699386365040770221154969738617265763127416475537201709660940561834282660591 
89385167590713798931209056929044503661861081890712886289357017206158704066082028 
55733946909758297080294849601699946891780359695603216504763860327086237358629071 
93873507915038149312077701414281986795555298074581082474001047453178234914653343 
87136661102007339706205361077747704838116074178733313011851396766066695890044467 
96205003688383865752264777745022767865569848173432325248543816078071574272651969 
83793877017983521330239117628636294113068367143462446244344466801976295897364235 
79547098618861640553044981739793563664192991399556438969100049602669909535059089 
69389035522054885791126689908476071306483647493164623084769068696205036330009126 
77703242777617681413964862757932003468304029479920426078813327380331855154648249 
68120133793396658803102491851381878552749040622215618437855517821291294890553721 
05593402692826659544155780760453933918497234563166570264937748883549468229957764 
60455792007777556233422480532916750851432989655628068588867081816111663451332670 
79567397188921440083601259119013698250700958794367987197778611673818604765710661 
92518306146192485279217095557308235911175955263265177337944363883513305953360614 
04056418168174544240008206281395394696980381019760763240606807969030912704196973 
85044294714888728655707460582402190370712849223928451674308400561846353867824511 
43796682166301424863989760781190775419521896472009114072269700946160326746901361 
52078454580889837291234374111717496214529263379601824168181110964762886321953652 
28864897046753220689972856599609921247574185670822454535811823115181559620291499 
09203490015136381076664242160871221087097567920733897075098087870770105764942010 
16303920481441744009664671300033507990847878790572441053967838110428247199583859 
16751747967017306450624762054338720215566269817153842557256259280668501512266426 
61223679071051543571158571861639190754592699210087794394281726799873497399316104 
80808324784365772403816555567912802902156608186485914744109396197789059460790707 
74346059430454726124377097267363007825700426685888327553231932056349354423207983 
67021232915302671450416340956471734905182271597832628730761103013459961943412336 
86819431366409327956576667848234027344044816601398985768782066609288447247048136 
23017849479603122691291965184477154395752632061147392352694265518278911635501568 
39246668139603990164582277374233274731906372322354540134452725195598286416584013 
01436492822651084949421681192999456650676588693710409027858333392925845592231356 
26008203691959826482532490302963088582434541324891789456121007384332718458106232 
37738748337684837506724340911932443309047587519117506296483975327245214845735392 
93200143600558459009276160970402077386271325472838771171677055712524543674599196 
18875396740361320679117429938999441885927530931724608453336100276601248009598309 
91101239697116083194855024875949323296889890213610005866671014497986905788170945 
28452008149590674739771579904742682445867787172824304031282473445914666741639939 
41826854699635845723615141661449975943450551528540744637735764803935263153020085 
64802223841205046469818504412372495253752231156835367030632659757680530565797142 
29233927003814765814737831528651909785259450462781588272756256061011447012426271 
03425938100340310028953032356072240886284422868087722723466229838954635512484669 
89619105008961366428577664728794523521755248208517773183254255727984278880840500 
77888685871900030507564136208654276248800286668578533606328936413291805852815985 
41879600591034208189147019168420379486438371920235653274867406653512283987874214 
08061633864081618484980596905568346948278617322422425142565699519166699162714716 
97109511837173981809934830748681909918160025374263915833969772855945600750799054 
68462226938474066963782793538168661322929535287379403396209664469183169036853714 
47944521561523999046191364628734950761328017056496662731959949665905525042129575 
04946176297186328168036519965088377595987168981492191058866866684579791296063325 
56490724693359122428615512246725331032301364206868357244472341046075422796695495 
88686874277675002562230932938073890972101914658817067125627954805548240169804337 
27308267280232006306319389130702239553963546052493631162550912761417507260201864 
72710416763342301611439390019476894024594400218000904317363145437030958286138523 
55683537801964233191441344828987118826521590291757465273262593848382463881745890 
57957484085351490262672123796112893170799891543432520183010326854466395213343917 
99281832973841001927179675455403870489495948716320412320859785526461977788296864 
28450101142666435888535410859952200870277879003296115464867272991987146948951151 
60199631883971618972860341616078878440427609061846354330417056349427423681501653 
19653058714736070275131024075182103946711084728149718976001377184774591858995774 
31520381422488631732363502557493846544153176779834831793099869497982980937322544 
80550967982065237609683075809687513992692392339515438766121520379525997662703976 
16032097199738974810931042761653700577680171100273635570867138976054896641126579 
48216789322040973671865189559673022659030499276230895271940412177216700247764670 
15886781695812252719735142301040727148405301344272904238140390427383724438044693 
85529827237501916739662582707588257621854546469105955689246724409154288233586763 
86651844948709969956372687026395009439812774463742153906122670580386729749923285 
21184301751970831252029692031762655577350477857030117770152205076764321260920977 
21685817686114574785119387218341938950567730108403291251990888952806183750962453 
16499597944783945259199400224944336430618417976555045555763174518530781363408696 
12033232012441732608502188058520565172431210402749833353863546988443505651271112 
55178318788760615548215616958145726131911766893046786680962884064451003602808444 
41578025246777006601234889857549450985032012064719188646269459821014227133846299 
59000607352006940024881650514541253408442389049021974444898801753244110550804282 
80178034528921562044393178486428789025848589933567359398918491902170055422075596 
59752888496957253569803374828886786826582712044648471989471987732828368108642621 
38111539024185689078032779629777401152474472588014436436747877603238689372324275 
10551330882431127628614640854796489337317174819627752471266847699909003405172999 
56581389638171043162529587843877140674499613652337746958212387420539026900757207 
03199344677532847837507231043774650736012035420805131498888337913874594664053577 
21654454759254587900983593451562589519377243453574569021644204284481530822919784 
81205961575256460987874634767444048633138148285660290737210753160829203153284248 
90772717784672047344138290155973182693315306022899429201144163115646484851563111 
98137466391702659779695494927459549921258823476216003570073281599666022734580164 
54892741672163685473605023661903733447155481396832204407143873582602043200145685 
67197326193689701192513985245429456152226309109140630066810871860622384482400751 
75638472114629614949416213881655344407937940553757141044806884051407812686718095 
64386748921008523575228528783319482689342005300188009125977944447116462980608001 
94133170624364911401031056538336918706288710701374812490333168505532617637189641 
49926128488090113668864830534930933452286755611262689076640569227801045023395580 
38422831086957631623740225432750607237725725108770621302631183062915004148198115 
21627477434430569366913687727706595370506261223189278535037867465703421813944834 
53777235635770836437387784946931011338172640227810790854796324009209868617429652 
94829754224989870130089480038858404407127668064781966074468719503887251990732821 
84626426536789477773581584528625401826944590505374953150344741836206910349614277 
48648980550648488337129836588392982764937314576809071766358701831695286779163930 
21783389461872470613609073175281708290591697492036374062025939016107490144095390 
54397476551138700105781480303148754672763198486882553883476498640399616144535237 
48670402949180387332360222880190986787764926853714380224234759600384955220290732 
11728332799699007609702984775743005538815257601385428890414740078029355415798135 
65808846865403107866456317252898347143177842531489940403382650837931621924169211 
96831667563114834850173396736134999676092875655859683988502711967800478336519542 
75644814408538753703852327249097557960520046125701292862144767009471481047118787 
09043710081614561585369550405162484616483137608813880992888936624332724044064783 
86982836194434812870717669659030870806741327928903877825856123749745846482754178 
48017322142032512811942864126456152512208387606724484176949733419896495383072636 
45058985115914265897051600493180666308521312475436014058493671237165391183051678 
18643136002458990934420188770388393587345025904277714989504124732540174375865067 
02209606566563620272230569530477643477959712586362133940456800440862394594724007 
85862240874774300170822250139489903818368878242865718826235732612677426157884706 
59771246473197841152052021059392254469492306480424338161869132807783893409908448 
32456244853853216236824652362719511609122408236756190079282461964028245029602047 
61912129583490372041963622254122900279847112058491806335572402608503614148961414 
02383116795962536836007870531637486574452091092780737976375291083772891897117283 
33372169194645535991627246053123228449732168702181361034586978056851100229411477 
03896686048995544658270408584787929557725474223718786338816958293825388594095230 
78840991420436412694413620333116649538807075850489321285085215985806337013458354 
89256609143588941492574068138884050722247557739228030302403530190250145987010957 
41157014866866915439167492445490293061789567794756698834598048898548082562288180 
41408169083101399692933578553403990495624012304759658146992097431103180949069156 
38744551907886578819820903923941619883988369615973865831465627395258059413940289 
83059908406788282798209928636072937721283082115249182402731675858546687295462039 
72828218016490640669460847112200287409978045321243614075569665868879845973394456 
00798665761589265098316583761963387460258357292444191520711979135225456797220176 
63606932256222119088991786396583045078967105549693206987219992342625151819464907 
87523865648846230695050986911129165756138515476610809360733373882784851474163535 
57083781295000941728723931274889387240103682992585761031817280383893513902853788 
30686925712704211728500268573958271764658774937513613422483008959528931280754682 
70462686594014038541469274418411602438626083937476037616216590731029052996206792 
33294432428118611387112520745053706152228970671675020505314871702335255493469973 
02314014340884410612061751220065113960285328161457044062705252132024966572810250 
05810801445677016148335310066360799501928737403923012468300147989630343862741814 
15290895218482116273620990505145365694234514055238949639286381440948397313101743 
93513741255063077119106612629475984628776177707361045850588867718906287464974986 
15802331640800934939659280922316883418997013767252255081567798683509651738674202 
21960611913050448523287608304918802773084128858239057537045434725425659596139911 
81970950671182682782812773825476449329956122951164102276309072865478286452481377 
83415193197779294785255803069009484267635244947577300267356814020849663008630818 
94347954425819194306756539871365477383586833845991625457348760950747177028882288 
92919327365651619163302653822262221305087241072195631686171146867971741089706967 
34346385310190134440731430510529589694587224377746112955101538039253102031848211 
61175711941837827993102191202883564863306948418126033116020903276179842101345926 
49518404935998809604965577216724848987068495217593867718959377665263608960611241 
75251276160460504515878326557277067104739915176365418529992267392605275265765546 
95550347665854915643493535197068165262377507975423752602350128319159851795948558 
17996352934270091089430183991197582527670217528598965282908981235107976074509141 
88868420225641785611947338723669767176658471322981858105313022116968243030145662 
34373730464944907740467788018217455839758214433165322363175096892242420801937284 
64428388958239720875966329897326803433082731573627506724762498913381621020126370 
54225546473872871312023158371421496614840689308047872028839338945243777132015664 
00201471974487407998959448737625235922490982015130033874149774255291515895526933 
22472797052686378849033713797598054954496363638757807112110176277596232596465401 
49866764043702903385562736043300097460109781604641927862476694495688256419262039 
99245045753004174807735596453135504525272621949267426373246022455546246903594770 
25443302190281571184528273966330984507256279112383693922917086416532191908840393 
98707239749465423457130069865006938815255167747682506243072376208073125796682107 
08258673481591584321928783232592096341468979548041659101061054411316787101543062 
20297383719566311066260694488331555802648066321054737686534307878333715592651832 
63693954322779864803101582925493071303612787740832884959871502981493066453358602 
58283058788217720941347511698990210743112961713635326847596505971467160383135348 
13107079324507704697805116948653000094077776850372276722729755063264823007292145 
84171375864999992864443465627098867413160634487141526533759358536254962761376789 
73505603853338826866839044968443857585374103463520862051803576495090318591481888 
50807948525775518552216423086457331163431920424348701146463266089615651108581764 
06566590176081376747705639184662831714223497566685464725953152712379822662667873 
65735291463427832270322556652524921589872453941669770677498505043584400177070197 
83289171842507996091901408562512004647354354589161489660174397552288972607179930 
04627074807267805992045983879336480912989338091022425882068499645748975585588518 
33767394222428063445124177013070575394557111745124226804484999668295801722059493 
85860210433283836654301020297280411413800798142557479527410910759970708177447775 
31810492836733202569448404730691912306237158652837288341357780848363077519156761 
62529760741450446837870363499255153493584389600696302851653941855314745786542552 
87412915942834620232135982175046906799870295676522950535832892992346772008641083 
63304572569706393642362961491443346533619621923608541252134276596314352954277665 
07692732184903653244682639528886611983564115898980103183747039657378725194748163 
77029756571946370218606747875693586812120593597750396183441237171753473851363408 
31175978978508111969934411644389258801725101501350320504888127162537818362489471 
95528440024517204938840524492247576040906815955035857790427614506156771129515551 
17563372392873817092060070357526081640051544187312031290913141080957947600089800 
07839307447804280272850256494708601087249240632933840566128478541262341291271933 
60519147269635148508991936561909754477202062570850501618798496516732565174598766 
32858093221670434051798264233648007968414941716471003430757476931883847967125076 
94311765634523578484669425974000201346557676757185625972374234123187546029242780 
29939699935267211835418839107724024807941467272234373361125648409518366555556652 
68984151959066346506533485596388805247803751795957739360486022151064012845206505 
29525881055832797279793914234447290727674105118302377717833126377833358931280430 
80686144822373472667607369421691451801224946521891813497668469286783535311391141 
75311583975406689151213944885469807902286712132847213858002402085043746396707150 
95881235850618218578846673288670144465031362698619442591671586140381702759891801 
43939094346126946247069138977594528194727031692934685551442382698063349526618280 
17511772185338121749281301489942101831608802109663469152474340356649485807406622 
93497222641792255321432292473215836269985562137052638272307322183502018948514992 
71573927652621411662033107051195960856082873504063539163383188106701716540203696 
14383163646830570671561358785707835262515897438797039298325174336849627621718243 
94913991135126318794746992789541132668215405930808253768649290081019141205838753 
35999373396653897401564508439131914672564008001618410911485701200580548297780702 
41931285355178336923401544915173013230640207095953671962323087497028720820830847 
16799685959071618676788858579569582505817056228764808581042922688765412722363449 
56346042637366722344871698574139999730204598425369994551700322339223554859312883 
29267604136880467338694685542947354822354626196030246013197682206258181687472733 
68032514173895886613915998156316550313128761947991210169384334951256496792799178 
51220198840124786890371197625200516586809600125413231613278355297167622797631072 
37521648295630650143983822580708799524161792710887557816852849243002525276709959 
30779325628151211953796046647506508382359613568826484719001184578264396208787253 
82173506488980972494275805477102488030256760978549031133198073068430467902646380 
37538011344207930633958679567632767247286677156574399611200977341763557258773608 
95927930113534084554779101665361329169972295671009351242069457830903295934401607 
51941712806915873269953484452888321179767860842178855683428304713675239027922322 
32627472913345269132304048670845691204080000795320408126727215100432722756572845 
19851219441961836572471390427099751537338143286970414472701592911849165337777473 
47032417340701940921439325327988320459309308466366670545118039345122049074089316 
73159141852065514016833784005982936143054519546771161334038494081598873818954745 
02480494004187386025622164679161082790467188390458055251419821947625314478462809 
96824524101698801814974980353933828699023968234025357872749289828393146831137288 
94604685072634342312154831174131133051970143135923969646899451903607871063400673 
49826230285749758026059427435206430232058312245378935726037108460590807680559551 
34593541163001443266860673495009182873792869986481302661331047770182919080067320 
89501795478084541743944049973297961731229562796784266910590812076121113591342024 
25298871249766998768855460380129021448002725551440208188705524378553536535992887 
33921338574561288929351001130734567919677327243414481168835404333992231420650389 
62029683878134874623204068548697827882956923391156991586650462205212535146217665 
95124073618519004564421561548360684467770345084082332014806198009277339140013855 
31199031585011555881136968976517507413203810348716129206054578570628505413920678 
57001513638728374867202428777558708865093967804762000709938663584244705943480857 
59931601837278670195211216691546783994564785019365482399377503118166537268706816 
87233821517817349072895297977334681969868180794341076113743862853067932539229668 
54907203250792131251881869837370877167887153545160801756991047476351585645059956 
47150515356181325409501716370964660844482260491998404670019595472703492249459677 
38130019987516061485087520873363142645762574798379040674624894842204068680871231 
02652649149883187765442596478962427450973567972259644846327349449038315885976186 
40770799167064116741209191026102134107043451842156245684668628829519155287454134 
05958725737923915688606494200222402904331064737004814901441772801040625505380773 
56426308716633005297723340959860898558975198099435283202891760018611505697367833 
98182310371036786690949806552225408623005660261028724569248315527901992516419610 
44469234378349646304398107819213117732549769630541272743917890565060238038538719 
58960073173118075657411602568203862266883068717653780894220865600893626590957994 
81579502642773088263669888947358744960951606137693215457599462115303176363024509 
76581317625487799111032943831961332540578052185446078264188832488182363243894415 
67755987932839756026166485660363985672516674654372567679059102580070158737821424 
17757422519538287857010279828746231981053672929385922319672622216639493494398940 
33972697019945420025247328468469267161519625996681872011852145679969986706189457 
51238325449373230449193709829015200322060165842541143236797481271860123802325030 
49283796120126510117612442518582882681114576807915288674761170148931893155908522 
14699871235458932797911679176752032275918377166394053753983561219772735483533004 
74577057833685901725397334238793485586796777088816230381965960802892696826699102 
56363489588129935269811470737523547440113515882596966328872038215860661920642202 
62936225096905365449673781108340600417939898112359360922192457438398558359319516 
57349148502654405052614998964047929258664425406600156842594537080163742486327263 
62422053626792123740012400843196460927586666281570364533942616769825283805422969 
95075971184892783393099340474276366491856629985785217700683758266512812035338917 
33063954564172654598772673888515693814132356976822200748949863271900239888616456 
30432433068809127325647185221505448936969877478382111894832315306993669387028913 
54630179528676402656146183163918222091251477842849175350983010481515127609560291 
76506832489690452050111511903001910097723079837440970323215760145621015602567428 
49222870334888999788217635947640333199720354546332592437286807477436133731055845 
16177594942485048996213946913130169887558447767174513370359630485356346011526144 
54562983133648231989850148756705327626481109604609270196045743751311629827521451 
28760318812447329026244495315318059410719975250538914850798011482068259449342801 
91174679894195866945287570327239895717117532878283506282644211739958614419149380 
98159829519019188361664760302014841981055207793940166521685758305874299723655283 
90633901165256045139200772610438397529691711536802899590141489070507745931258975 
12340299238431180211073294358052594871951018367630767470089414965950982681383606 
99857926693099153131911256787738616420007119818194506678486379119856186488390940 
04158173505743788334570690763235481136821128069906855537886806360973458990077333 
76915937549004443555417550607990905142457451909837597213030273045397655737587328 
10138989686166700062512364422340722372390632785918893933532133440545017929276360 
30069458527491666807452155424234458712151176128636036290696763258887407898715541 
63698466919932029520272442796200794950782292971776128134911967859426385862255388 
91571076296929886093692850618723767304709528204494734204313522013965133338181408 
56537264575008415740803346552200861628705865429695006446065673067343617541871500 
21085478536108128976356672891240081501986190054401702990653739608092101043824645 
95423020715888088235947645016271315107295095552767759371427316393040486770064824 
85930057633262745198203861769175210720494978585652319079527007874367282290767529 
71020229604108591914776171269362800245557068108714955326557229061972721727033887 
76798305803619943607034924213292271442758179053301661336515611482054792055223869 
13698987828917887812275304202653264329654544522085536528937443508513569206622101 
03929513370055912293757890187164608726979570372406153317435054684665411196676830 
84354950092859670126673510403368306019561104319466423362327911191169330920046410 
36440462829092905760486201972854388205956335885556853022543730589744854658073558 
87878911226370417853461443636060133051298068554774171841124410046468927676006531 
27709814397099696153194358209178211512175959988588842141044954145249863036683136 
58139410529198725018599086446786133334226132066034038590572809421862457854456747 
93769665503995942102712319236653069951910074427026708711877682256000754226132652 
59740088556845642561336969023110925503253342069779680113204828034049406102622701 
69207939538125563868378455246730579344807827116055972808557374199486403410552924 
86877096627143169020102819513916220355508462777405927862189021825407495764614650 
39652630787890792645948294429078890457053679074416837740870112737422401119314278 
46409245165763846069977355167188636998126976163215632028843256108501415545929000 
83751793506064558243669598010280113712941121223144094931426748426322514227111193 
54376363337706752502415593970023449724890194704867275372319534607672098123148292 
77228414274285635621112262940320908989076063126334624558045572116288012485982539 
98523648988618387106070470236958354115196783012910397914033273231041542638556834 
04995745001907750269560425001090962498186609352331128112439573393799818836976473 
31945189640499389687636778645591293040125680508254421597575960889373829108459472 
69513853518922876799614109222008660803020217478681589252506113288204993251366491 
50175264082719799421141524695632815610541843105095533560831724689306446376419488 
41326255019345815479514920376490844639309581227798109818929486666601117040507149 
06358603993835835855701064961289847618077189604828519562816745023842817877832180 
48115399769125109214950217436838786545784549049027971647240470791070063766828576 
22611834094838227282654942846118775489488967589988819327976658958325310461288277 
95992049712067229870599033998460242278056075658562628337421789209598266196876375 
00426454568290996380517181635579403528899091913965626002919014591976148835259853 
27339114375491611325945894464940995384665912716144612453904090810184606022184647 
81674105787286577340119824101976742436150830806949303172079503514137522886466138 
80734830013180150676582851796252161173020066644518172234305582290014007813985908 
97254692529575609533444498324935764466421058237957100906062396071651587148493572 
47844601704531744910535712104732653954099022509597542556696099238459596649432856 
41048598291098981370813543787983032526159425978181075414781311158734890511799184 
38377111498622723740844157517824743170538170608480154364315002606320022189049154 
72856463417275006959393690159885393112023200927916034237222819489588572291730355 
82764643286527901957947812532716638465439843568087936670271541715851866578309503 
82080815263263066278719962049653211876976540650000382710055755481229479489324849 
25308824666476427138592218327775477388249188862665085272299468607469244708921673 
78009600136315146188944746975018122712735710058510551941246718643904555599268026 
54811226960248684924058416690558939858757548739493577608892670942310964067703297 
18490955125599514511251202675031888541828578755758877439352861257340941498102042 
12822988199775969163046210998745357820081042017639554090876493986766983822469261 
87386973629056100308983610621309982584290184573602240031419894940113855696788745 
74101007595683389323498718724784183315746416261872000444568049783761296668711329 
12955196935409535496833913334929822742436952572765757828140381010637650461445003 
23258008537076186404609743281761183690226302688858022651956810968687515802605549 
15837073545752779477762034029077667857103707888914313942315601486482620734976247 
80083182886852466170748398696220626398579164955325357593415473277553293969211442 
49353041712080118970776055366775111170868990817706202685198051642656289743075083 
07157676834319391717342751189800019923158778234395340719659195380568239006420134 
09126402190820027285157875975377619116993303748116454240068882922047475406725240 
23200882822242481405437701319920288381527833588412075628971272812405206433256141 
64003401899670766031473411100637679218232470238035682941360097545334156279064498 
01379386711801395379097397178478799242509665331346310572609611296101616980980987 
48212605732418595210784719681660713631865710921636383718753356575314618025601162 
04561987614351042823733806061059358079593081873790967792275961011053888218417160 
04948787825132207001591443558153536086406600335151697006773360743125939340314624 
91141931163558546419870817746553397863864841853227861093969354129769594386443354 
05529259178399551666735983948070488451114542876056068391670832404258022119388394 
50177447472717518691754690185280333493668130145199813253355679035411285479977013 
21821263707281499611920544306128092610498450458936218058139850130788256336217989 
48883864137465865457667535691116528316674564901665745910334130545580686080032666 
16570621746871257886657276786942828022819042997767351773282268409420614540575356 
27219377489705694959104114026317628767543851623695890724048019082979707328576896 
26942809373403434903949215056809385481787669779094786987803927523836244598739725 
76101313199924365279492455612235084374413280552487247167342813369099781562685606 
05648524026347315220120943700419709493318012245441872197205871524631157483586177 
64486745963590082798755156148923694733291247543674673734524128246667359203068168 
76727116520576937212490746218786227398389246921700278382332257553416352258135318 
45265513517680625613485890163098668363824942281831112195376411977056690636454387 
70320846278801428912906463479343475764778105569301817401381145967449803166418692 
45298570529253886890772223178202715938795162605904851785358660287200575687554828 
51903654190060371272954641028353140701259867198722759629194055171669953280628913 
66842886485584742679028121041493335423999949250353913432726535007571719715140066 
25553063864693485434509032771909935995164379064174176325753414642535853487359811 
21884433272178756507978244650774615732101421503493356318255665791438557137451000 
38309212979390605280926790111279813800369765270126971088298857464255343825447390 
29378112493691976520216912362614862596506037373208932445247646151171389664976793 
17108711858931260684249272819353093250150372160044157926507368704110490374920223 
71695956525749379272730829975255728596804970103427858264644059736536222469368011 
73161129958448556890440509814246755209684104542062084705670058584543192557892999 
95920787619233515216126766453419343677356511238602863875842563605779223395495680 
29199123850290286379060219864652549692731332392423397885018971408714995793346105 
31644521285699467843044576365574030755842169256479728780185133282924417723812562 
77046667638954723065884636788017355211340274749833941520276842156470771117093622 
74139664883555252737458721266086442927957988943451112137791275529680758253980153 
72158399379029333970226232116982399695566495613514563350030285717363705593242768 
90863284435660478201610112179618029663851892948885283166975666386054952359333600 
39379774808516710033574663169221032444940082603254438767490102296491863322065608 
82617448033533934148699928725102642610813215443544692623162838522152641662950273 
22923717765608445222204456618007893303617556105578213926467771066846001823690932 
31800141250143806024284705022112001962721782238391634182303873944745324700803535 
56766291006776960392258916371846669746436403951296396456931312967411210378266991 
39339939751692723381606650599108392356243925038542951164219446377211441486835829 
77791344428799485276419536558708998514661743830074695974984383030244692196314336 
11356428409731811498364286564238324729397389128552468735262096179902049460640826 
71348179953978057935964656147221529615779466232591241182416223163597918397548459 
10564607707328218128311121992983845406280879134650967579497112719005298899392383 
33748213611424453358452552311129122620242726592450136110099206317861167177886939 
02580867184811581971381789604883289284238623042732881096125299547396132376662196 
27116532391101614576659419153669313464694688155564548327739685365808937275918865 
07245898322459645450629433442025545706099618508050345256112393185489976260110837 
71814867507301309167846532342884989036043846937277605196719504215463862150490107 
31013697364019149135170399917353472980658340572818840450642462543547862859939867 
27683140536615517337557475315562430956542570917249686358368878691041306138156718 
97362121001604285681887743936674774537936624320341210624521163360173931324012011 
67222204872892389350349060603982194850496105327265986772677606573127577068017159 
66661422670639276007385314401536081667662352743286791960591714767422721821954450 
42481060375306333578756238163785438754330157054994425375805055755062691731535322 
78684260583863454283189883791111363820449213115099197307767085229063573525459774 
01016457754273657691380661936526649133535970318764729446177023398293985466159660 
12245296705669214717894795703909865897571043061920257311795183615628934859841146 
18769410641554314187210893003492805104851618089758467793961694179080217057153490 
24913107303726482347710861166907745558017446735339311795133974595138295296848868 
73941886603707405657540718176499342258382649272782437146350620430741283684101153 
53652904975486647979874045208621541606533897772615685823259413350797694668982952 
47165249649838022523992150272400550201139411407588879614830616291990858199530915 
80506155525474646917677358385520087142654883809960336258833431086559765146387366 
84023200990502016501947219499582797569857574518754627187080627558458236961325729 
19870552488533363274502210370006887871952687376396396557995185655996525965501217 
94187206715624495091396971722867688890091435174563980989885120351188668169828585 
18674057525356949463408255419773816000333100895787284238649068733988432689534537 
66623533491138730554661470090744371962219958187880900065217813207238368159881198 
22299981802609174045234233010387741092047483597923052294462807545799946632691464 
92524566359939181513095194204199074587909964959308747867856113290902940354529048 
56480472382644965899018827320850017076432560871681909584751522826970320911624497 
19150399885078124010093404179060280675182715200283917955096139557214389550438020 
01905489314039111656784049638388512039161118748326773095663049912244186005759841 
61217024418437691243538430390127110124031808416168836665803709903836321716740830 
89175584267469529068486466503781443728816717816422888992443376528237410431914898 
43804976746179488186322817443344438935065509676601124413265348336269964316691377 
24769741486846640769133733829248437083100744280995133113076744178579574754929055 
04991316037918430659821081196278512861556871417145186670645859475094246119999085 
31784351961458444956329431289004385702303281160712100538265485761434529727143877 
34117949207721270348480425423266422738402782953368498803920737360197329388413622 
98202071706215842145876850382752814599623194248339174997134185864430695680801002 
34179195757717110411574659180154813474963661486222816040523985757033613785438944 
67483364428428923769423128459320497526655143225642417755330964504242435550062163 
73901049418808554776939743935528119725736074971581505837778803994816524213662910 
10180774636611237527753564690690306746842126868509631656891363518907612436155774 
35120345099815610573322255539326617481182158723535061763757993505633164762358338 
27102347704594238096533292593596711855940713330586306911454881325247112791335344 
21100237500769413248277459997866410413795074727327980652952443688707875391039701 
21980426268357366813845158776234877156016636448792419635039732153047779728967977 
83331045279853759530887554999518926437254546105136226056837582396137581145619795 
28733425004680671294712007127172753982253887015440337784126611388524964175256835 
41236414144470317956704451452661901767627455730572462968914151976292308186196159 
86245106345469271807888954644789939099344423435356653143826081893755204828149733 
64236405581078491590946079630579170958250017736876611537012001255728766601388391 
06461741585342948559181738454758174441418221855893854553007997962730169845324487 
59590390237979945639118439681313467445642887387483158405143216487215507555815042 
39179026647615716898998255797197426009410189573841678211564866821073229431479262 
97171137458807766145929287913239634298013974739969889743482930475677415294698669 
95960625009104667067726437787635199937784364019570900394834027781342248084431553 
46318357610908434239097724644784008982193049629216137424458804059433875789503636 
79375929804927304591923925737318958402903850827062913159137086775712565532059590 
81693604928093540129458289890892859333737835963145981053759892240736859037368342 
88610889598087310447711724750595559479433483076909508449698685661685576491138484 
92717797965409736724284962829839848708102262792684995641632048627575892389408683 
05608955648345356276740494851866800458991555282559425992630329328645541145013675 
51034377195848065723679685410391954524629357501886744820586986623769207275998420 
32209259769033120611726287932993312164047719402673565918181025220933799739869961 
64602004189996993472966859675378485870447726791296678451528579216572816703802339 
51810673866713449086945775572241586404845838113778042951761775342240986580420032 
43027178209706433696910514627852625367796881206032909681426334727172025083532407 
23488668682581174256013261919699391569520750237246545145724239316413924697099781 
83826152056278009906061278949327602813416192426352212263209635285648329265647828 
45716630850628896014024580457310199267470594246128819768760201594229325561433912 
21011564085602128368207859362510989524033628378084390907845372247941744041262103 
49616323583375917153032053785191706207862093533346600028203413561384286322462035 
83699188050062832560305300444453654618453008600340952487512495518041245099394386 
57103744063644216759419982935811921426962596598551377455786237796441572327648999 
91061679864692105523196328253845184112928687012530122343349825991232893931076674 
33710134972026513156513377034290759532677179060376127975811804893966914333763344 
57604331346204517902740579407205457416636562404036446786417103668351849102858295 
80283298968629786852602670551124054124168902823737637890959227624986759781922305 
23646331693709911306710448061145920750565725420118779947179613519002223334910396 
94853082952501866322329268852467400690948839299627941733449830052861199599564880 
28569850470815454974764324804947414632966943101281009517249993152379356615325855 
43263930014069545983333999905840911593852469065399507161923740276756917144131599 
59249100365992765869096359930799628928440113893835445869361790927400919222060549 
58262205210323137266555849946701386319586850027736735170793435222192426769329851 
87853913178466540008014113528492590342963752103870359874325421882515766919297006 
58431437141079405562220211822095067991383816292587863583042791281325053953261865 
32757054942055232702502969373143892149122988592382315860470163629796834435417523 
29236148562101696020568970113571074255178234401168046355003034538470283434895425 
98864283808822095668684227756033939615665262667762348669109682147952749221133688 
90286070680662903929539605133112509692653117260485101908553516677792606000680161 
08731189019655269133996539155424639393230289572105330341640256683371229043017770 
39131505399758886708540697211205758419491864758308711003502487918149175895980017 
91068256524397914459808816604900626176493275966011328604980302794553968600669876 
84170280773661866399648256464316471466065181025235104782648005574984421166861590 
83995337839248535673750736865131099210381768261963858879126946227504401249834959 
42024688033174104890441469985405217179135801853535405922095758759534446543976059 
66780479293739130099698203671017521132486696520109487107176028491005127775922027 
55670552873754866884204696298432711332618621825630411584168255022373399966845453 
05312377033713978488401040482426344605784041376335696619338482083993840246544681 
37651001028859432306585703548818216136524107505068214046578465042659766679492072 
30162717443467821651201479874746865312908013174144129769074090855933185827188221 
98201152088177960221698857562107923176294699027555151048842789792300045072857082 
21555221462936450242741130667160914922182339412295120529008853458805561791133402 
07434668970257978636824136798708323220044012342332247821130257410909723960161440 
16398923854581676121054301427298685364542313229753568650839556818181503931193298 
54437703572147807243039757353925634404906186357463387163466089982505357182722559 
35131040672749353059745211020965925475914099296576947711212989725220414729474774 
97749342617356364947339779132786784446115224147104610394921787543494518312621599 
34877269892277777505041998246297031272013018778838471905068521781820419181808283 
38265962616955777121764091081821306335299110728035937559752775274734869052143982 
69953959196645629728785554335975995369278911638915901195721313891661520612878633 
85047607624036361078348235149133014637882883122425142566581795648855853229493723 
75541300095778462382250509309878763667733143790002730442451218777658340321962041 
46951974327159469402729956934292114984696679005702800390827253121812953363466893 
33084555962235823640117031493759734575400953568018757550659812221980294645925817 
41296099980365419427781513319756293036989733715217477202875657659659098591551334 
09254348991075208151760220704788574758606792616611945466738573360727778204151110 
71765601115280722914660593871861089901454723211933643169855552612872115467377473 
42667742191025671255542428037654530911977648080740957818082334980551710450040103 
40105234726109947585785750747655837894800998602107163454040186586594068571240575 
03998818338112265207762991177503555727609027994920885806494230017342016827375728 
36487776893117970360298145976286269465922412478704101443913269610147484970914293 
78470717046633386868756665060300106865724322867169306215410022476202816520785218 
08565888863535107999170287690700861558443320723273628173838014227068838654895467 
13951272454610014663207041883245777507946636424777737409564191926247560833038603 
03011158055349283698327023486273284466660405200115490155567970687951920368507254 
02140395913350053241650050138778755531028456318533001120853141802980546781499026 
41333950912210238602551588780495271633994492011935367233790812392542480395037995 
01512821182138801394959313869356236185453840969783427987475930654690662753301739 
49602841914819217089911269408884426258078005846458261305371696537743086230526302 
83733925383224362943043645590992045734852754440913631828718299514739422441102310 
59408637163568393650899678262298785436252956678183765615078990876233674295485422 
48805418736183089032477188534902819651018314393416277571345793520205423914848894 
66996330972169826589854979666609066235673081197866529016042630637653789393035332 
94548556702306003356275716131102401157340223365855077348272757336994893883685698 
13145740484634761309139510164836777831019092167206418845442149782781943733503958 
53989384413040043677597578746837733980871073356717921890879293235867030007048926 
06968829892514315486722935441035544591556969054622468224974359063416125417396038 
02311030048848935950571251497298483953487963687763258663482726000564904583472248 
60034989125577358966536580818052800823009151521552298274024233265546324990696820 
28400073858677097566883949112992565359739741447905369514957463211398041261789173 
32451069172766035884055343805558002285117080617445440286910852139017568234463923 
88825320670858826020656418689929206259254979855967481490939760667073307565836046 
99109739661343471668490699125788669979162147272901331751952666763688630042457557 
46470592096801257710405627997894584251044296726790475200300422307170757752342100 
56460390989916028794817603432411902892750142774309524316242973264761926193367575 
16603045324394068613602045376633493958824543028931289219198116078606775288158074 
00371009527362808409005457110589018613441810054664919789798117444930749235253951 
92482236954659458078992639463290731029137937361005272071511238140152329400810227 
25022694750386915100294178137447400944019703665616454917920150473225324014281324 
31125916175817031305880057324007772067189719705026757246001440979681063225034918 
20334364086566576058689678157222727153644220118522564682406068837510761998770278 
16469891937483553615811861975640894121607993088393802628708963495158598569109907 
58887637942412502391424243290397893742055297897904731436221843008203361826568957 
73075591000680124673605405193513383845486023124064328285597392449289992840176795 
21542078690314620313234000439967432533172141388520226722699951875461087969242371 
47757321048930241755210064084876585020618397911816075398333769862427102128696939 
44042568202541419852170975929234573636991024472571536055691878637508840956510814 
08895247958711060802550093502519591857469970158044049357404695927957960432431523 
85297617468349624293682778332482530122425312709404783344504979976930438629645548 
04869361998462584692500746968011481126622779440140908919077519810070978856055706 
16681118632095171663121620674014780645522376232174490984868235050221005889684873 
00031493107907631437826378155026214325476590848872023750017099673796278776065319 
26796891583879932205210720677783958185301242181321136719700399194393483482735846 
61516304520182748627737183025845134171986547675511266233940553455345648109838009 
15416750939086013189829132088537862172468733200134223520745693313128332473953308 
32614525652714460844381863458677731291626307884228830481917540804391811211077575 
86203615990192481705992431179345148370803180511109424262825376608818447096675509 
10036207957152268469215022302650614375534591173124813865648811439544882704218028 
07683701312890462035538434679752748536625629579045916388682286640383748353399640 
77480185439854081639634854958020894681936417801131856592090331882599525729969171 
64915451159361423880035421880555415396042676770281295620509129192861690572311303 
35296289571435179555967972181769594435638178567417649804800509635270861888270453 
74096523975272600566546102357561097825548878435059625202999207937495395710333037 
55531012813703650255699046663011164445699364673468896781399569751621715230185126 
33344599931966676670275247316958329668629581746580759482240223038271514295448347 
36511272342058523241817659766782044223123670508852999170755396036270927990556733 
44434626362222679015887590283250569535447736365898449539810334123376039576582679 
03149524978273548019055056281162598236525587024451420615331281811131191588213277 
05544605403286735153458349947352783625870479263892014575756540785217575635254587 
75598969443775877723154468282276537419035392288661183511613862872694057709122835 
81934584016181315903045991895971502185665550861002997075704162182242228891176032 
59364507270796009526327362347488510364119013268482377227812064784714568077847961 
83610550326952389566032284998148430057934492694603354614648980159083816405007613 
90895844259279586407328035859403011076815113121382999345978235575633012962683315 
53192351528426212080053249211518144952440691040153366471046364155675246341739973 
44610551331005723528022690500422771376604927568455750325289529479748610433781264 
96396560660231365117567290798864016998031739789715899719348226208615724174738910 
05022225203457918325993712592267077180239408511405673580616917319624018311350834 
72238713119042378309177677009915321053906069235485028291674551247949356420123542 
48342931142531940878161443044188685749503580215111210759540888386700962665811803 
71685989948812047919287507631234765768997132170004127829878337599284982493216393 
16648509490054296297310687793427095817685391268421283711046345502583612278831193 
69961270509103958153217769652198054062158234725485499929106788127218261713680840 
46165974995704223165473694452706585573816029839725717346395932288583624030571006 
44709680307869651774841590336168550409687800502291313358770286134562385140283146 
62755726137848165962822700681771923567959228148813039289200735210415216346725044 
09379784229536521100183205811781493873360096683093213974845660097316471367787655 
62198785357160426147288143044366192197389183846077498882672943573879369412472092 
00417423354206493732757411079856301843566320431156124410588260498849005733080649 
74105452313561696779517264988226909720040099839207517542658664596351390973496250 
21435220826062088008849364995199439167505031222437858857771808199563874345019106 
79309481095334011140175187768699385280177265127467102524684314202745850405943543 
10164940128564675484244421972570586224649672660367650357466236435857875098925646 
49443459484550425116004305389160958131785100616538910854120098722542232239540322 
88025668417913707664577201367884951912261455825874279206488093192829878184318927 
32688573483719824759605042266266936086217701554395623224966199963836784091600362 
43224276715178835993461270698624111739486557723539253013624541108370024817737511 
33076532258354264949038531599397880909696267861916988729340151364260780728465440 
23542110498717964955742767290538951449974253508444558393123113631341822093936148 
36373585418495055500269665840076099512594820505462152598701945413045947728162542 
60460213333288775689384120764918866432334472867269628495334858223274742560444237 
21360515332975931983896199450204622527318467699776833223144460274696531444125880 
91852916052009203797588894187101148434421488081097872227262871337155491180568904 
37662503134453635420486954375100175491838420064119971270551769783334089240410405 
09330507197973990073979534552703457954301383944393580873460244675510136898047572 
19393064791222982884831426132286739112495541699093610052210595986022941252152849 
95615082581179883606830381756941206753914732588034081373678349281745150586345270 
99843696826539669373178813426866709601628620347925914992489188727403455569857825 
00806837761567655045546404821636840612285670631647530356584959309962213461428824 
17374136616378319980381010030395995654440822982977971666045137094392196180364462 
10563671129329595154569815526646495279383110173650707464244962036452003807724964 
55075766781978648057056999454471241035572417377715982502731815556385244502654057 
28938681888983898000676461055309773419512228267769973110539955377372857400919286 
73052684562550394448515700002480546057815491593574659828253868092481440010290264 
60831332548224989813439122663452890018447549633626879319314155785305259243836603 
02474071554717413209528591458460389413124844905192372447468862671217776000127139 
54273908578932810054226891079914338837668209374790225200723678301013204411974363 
82009271933748224250291143791955328092417472247120439628299652298082498058070951 
45995035820696406875978613876305519883698077328950837020063276188953747197857572 
62386048288910376677583935592638298389139097624728231182978267488077002467552981 
37338036717400712459860095830303498632805061112571238870973259623168286374545846 
36997343715388643785012582947207672950347200001625885983571756096685274662626521 
79836511304042061866122928286199793309720271136541252049393086696007501570009351 
62081583765175857889291383134408995563291806088909809053301423940833851749167304 
39416674591298259339599771814507869861017798441500776278117735735249854966700831 
44454657221260056712435960254896160725047766721373685095147478527772863035982195 
72126410409246924186607085480437652575624400198697712555950009582001534467465446 
20662820924489481906537688108311934820423893980298031060697156149772755748986526 
59122589175617312267995335067313071284366328907056429728910904627825366504354547 
31932343720871963627339209134268998751667296233798797477847438419957764500994431 
16877477595425379384166026269549557809865527259271045531027427968244804668057050 
60771723447940467571966608541469919942410364152181216446313770342586525772942579 
97951921605947549322701899915657322914501959411865189331479669462098929920060229 
07021339593970001513238655833596191058335439612612925933492025861617683778074309 
01283061346751215515121028914994646407087299093708618240605796844672374331409538 
09229968540062610371386298984690086228673448989088024345031144513205379094864878 
91943830902021254129136126766721394732098032850772964273898358695215111841047132 
87483094726068059369181166722304117349890605962780619147847405288693097808595127 
69164577470216022528352796094702019654511830794324637448980675792625625439245897 
31981836553335508962253275329479848176816671743932014970880238666785624034625810 
89223096561836219147760925445792570067452498601062913157289398442838348264434884 
39929697982742554779437619235284715659090021085856487606766532026943190273976085 
50689227795195618508531997639825869746116845786394178013234557820779434798833209 
57368426873855751519274730577091214118336077786861757753313276424437383763640497 
13540778649666904326088835101256542646913750899555540008456599190695975574511752 
72920435714224196224476339649029304672667238172076711602033700862819761128353720 
28327785488415701051034745910795292456518933395763912924946616488011859707057250 
19213975425758825991572817589419586245657388893369979831791208410964972342580713 
42429727281815681204738121425851999987796591881014150757846216008693106509215964 
38245504243216070107763179529838801863074028975126603969975687500462084486808158 
39324342408758692696280288626127186652837722134036052379727725810648217610746015 
13762802603513300725979429632597258638075185218140779246284489829854215591559089 
31197814178554373821118158825665553094289626648123162149227203177578173332048000 
37032404400390878113823755711252351377014365309622048148932024724002987407069080 
26583299262476311268494704106253067832859511443302770496985820153176186804865327 
27165568443120048407646941884181485423664351216897372534297628573093421231137830 
66692052396920310117030179504214371038934072542085140193032299110147992736443353 
48995492977446047511515336613162145275374157827919660669738010817542694785445479 
23710300899287374815617275201069915882721282147078870992856158089967080940668016 
33161658062927080735476312125998162760313382277370459127624054689895546330566382 
76966279595854800491900005927357722782015252077102640740527425732714207848821855 
40258461306024296458394851970602785337090025724244802686221302886782719779952550 
79328466713229651986535820120502431285191241033591365458382211998730491924278160 
94538563039648387997613997857774456520211586630916767362924268132229373408848939 
16207313709169584808147948926929290774270380636086507920368130849689831175316668 
51862398881163339783385229720174496541294049152532575767062163674148533979028530 
89551598882052965330791500705269544030061963128557856801663745997226123290805178 
83930499467456506700906858977581592120000444932324391441873254115762717791366704 
88166947920555149373497858069019237261729160452481437682991020368828434651844403 
98497623465603081072469250253841218324539351823622290929374872624293713532045701 
49996498201194839593225145058748008221851075698906911313900712315941810801821919 
72382218596008017921743868709005816506129774178223956403919138942627448004805441 
71676852050383651418956159589680170802299576652437885922010082629543739087311854 
76447279507514812480155251371775370761611682794620526453810066634458696637716675 
66392169424057772300250498370249827657904284853614756841502851577250951527035949 
47286100346808826502933436989724154964541313388697116165276245783378161804914338 
99258575745583464619352418165566398205533712991793655803212647578382695628797127 
78681596532463033920072750833110763292688391929658132364088509639489905520685125 
63588148837289085644190041800116793540932546454514544737950699922846906647616379 
29814413045573223829369122575939173492583012923429275778004391449812780880889161 
28308791296183472009286949752880400313617331443018862973168722510978675769428476 
31815886431249188325315149275002255042080224835006664237098402716037514615784792 
57428555578913837894489691518026960151513144263787697110715302351483238630106516 
67908379108998322577360479022253303293903540517131875955709516974069349289439318 
56660353885031209897184909435710376669328370108132805622340599949326745881452170 
79316376676603216707965290481827721351370320790722043029618534825656105070527003 
41800061045554902353286956829719909170069848584016223991986672956284878496371712 
08602449954796657456007810788792422235080965820598423184928403791252947247573706 
68789180100825735073865932833965684877238896150205606162333042693762348086665666 
10670938053514806494056815944990172872821300125411067101686684383687804249382913 
63258980528142442242944582297675810695826351588420133245976374193778486118931299 
43678312500329943697529273636114093323319028210347746376830798949262193951640625 
12650081670800702995707684090559491049306783045804863444325363793500366049005395 
69378267560728370342139723256655977865242892796798296266677801284896041667522848 
19632966179058060391172420735196298379336072354060912671726888374331393561347146 
44494212823170252559947898430997953454198823782934665447995398828060126868345475 
60965764021022484103065264270917430420021293717099504491753286216879323480392872 
53593492855298348962948411377409725146659917036157019451485306248423095829226350 
81589084916381164897580782370048590082518948697008952473341109340420238847293727 
64168548883388070338911426706734551114037772042419119771305930505415447884239614 
74597713672819540255382495561497437496776991543273195951783855386935225991879065 
65418373952283203990985109044379695272532007544173906228576294965657459974223785 
03093460146171322709912279107153951134293471633128119063939313323529941097704961 
42968732642376425551248260320263254875567622949410336248138396737917619127842939 
14266204560698680062064782351113029710773796038763795970945413101114649938872560 
10950268561287816510825714186793968396685204239443891590486606202242011753111013 
89850772163266770908204389866325357222528214545109566899457466162970463184685991 
94490133809782714516889017177924175396902352187186247283374974715198157498658471 
17019103414181428495780603397248172787830715112306213166963680867725276537876461 
26129465255899754081541107239898386601933630880210931445629526409877050528472747 
10951383040850961225237028377158245630042864153178658115127724840796406091308569 
02362791786919853674310391999038546425207176016222401474674758089963064105202144 
33148241206229599652026560952520769160608340872661039076454029007813237073719710 
38488900352892732333150292842705117467165439269385154354119575169469657714282907 
27027584176709795722267393525976405458975274113469936849792470971692830926798013 
68927435255531904436178897412724701112805536002198327765189131183137657191026955 
61806888576517852643188989663116206519921805982373331552557748268425412716701514 
15961157622612515448945963959942288534987726375910873286912772254635354169949067 
95778279188805284168898446003094795293259403080292021131483245787970251938720261 
36128719024512383635823234453317318480276111626075444899389803588037940222457947 
67265355744799501958362037794892216001307536620788185831715883454662130838691281 
05848198811244279529979151853064030097869600286979966470797031659647188272204543 
67296537513695179361316111025671929802546100886690085554839548491539650129341108 
89667130280694134188993977233171837773185829580099285701289812926464514640877910 
00664931796849042887272138658837358498871934097128718446688681593571782548693887 
14998264543606016697998800404513768951429538325909595321274097861075129815644787 
49095376609770561349866464246678416403167452414824555811519944111086183342458808 
01407575921771917630153818989013086890471725984594992049133128356945768800809011 
81043572942614776962074954361427784467944673839660451835407344561959114359722155 
54857474237479769975196216871602025317710388627061216811995272987275064744552805 
37878885656122354950809071884842746553844079594112223135934150889585136006404168 
78942543738225604104971654702644133385790714302362236563565034653181462476188284 
05875509667447130616801436591208345123637624271127351951746699290839679699218333 
19008966335671223542922251267919287891412489432197833083466077976205014875597328 
49849923164768579011282673276306201997282777813765836278184824767709466762316748 
52076907599442988907878238010137783422150554779435831495404706597409426575739540 
23523010515047557545366037944112747582730857384757034388855432270855221173513779 
64483886388672538643618886101684631459279705290521635407066953250670426206169857 
69257340952794051999632057191622476242202682316703700820538070169233301200557584 
87431968283490214936917652813542672381362970438120252617906549394133285578383974 
07602711029570143873625391990341114968852430366206238693406340256774545162294805 
06381385352625346124719061075284979567476339412763468395186359036138443715267659 
57172146340921928141568556113732327784334347724149197236440302635180324064002377 
82798498012720517670855957945752545781462972782877992562799821431715339540315701 
04126516777584683915812815770207158564113838964690203302426447445229286442144697 
37391397278408909775321968825360194287753707043336503876561282456058760530515330 
16458412357414928977368165481599057887175588324503368098101534331589947021722536 
61773975146203168735162481568652484443314209908071937076462913931500709816453079 
78265699166198472903195253552583172242030240553922579910654947997466683932015770 
05887989717625280876238769414364167187862172379491565311302160920546929502269349 
69344367248826695593631697120667654229280175345654229127068892998788100285384848 
41965947506699074798547937401784142515413686094258018678795129946211263587660681 
97449204014016320167242564152973818315056662890101123737103718660675554748069914 
25624924736727185068916426943098682507881429570053545445496510092748621182492052 
03712709393768304108087546178994874925241091863290381364065635083331042690517785 
32600371999150199832854899322327378778505334643159061165666713553332139689855871 
52558272572332741573798449823712895307486582559431413641607017531915803827386655 
11581320144674580906627707763895095263057325821819662544932174963647115509258728 
23165857473171769773401848365107504685169135505857346351096034584296033987513282 
85591304687348004684511294785447525796138926023293284103547156055504204201976635 
27164112271265881130356582015604425386214986097388060686780179893416662920287293 
40703319033205344016600356562688191003984374931043144103625634670848105410524292 
18707410112681098480275426978200338978578366983017442418037610250490315391702363 
78215741231841586097504800554130094850754589396085729795232206690060837167313179 
92190595135998921436757202255323771440207545491796035457718551478135878535566946 
60769926708531334236970591917740079583651513702229491108906124549584339945952204 
58294973398557939721942583356139704811844908989847126974070669700337661109108715 
15643212793357576209427184854872688947854735943914825795031248636624598943969801 
47603905661552374589867672859085462898341672788386315925466737803017497229721913 
06106160630639246876453995675899974896935764510540008761187553366725600362130009 
05126951371652906562102591700575598150597994076389919384384536894176147743367228 
54490356812365756575612922447289562980007634826633819538324509357197753105997389 
79519553193015267553282802802546111199362770301543798665692353112441494464685094 
93044423412786267102976849660195257373759426307746923996594522511355472159038473 
95303005165665446639990860009131093998911897350134811203856663202725390253528440 
00636491017138631599192780757957286435731394382010268619504610833457683102839951 
02354639175423826365968642419839101992108702769844530691990300934470357130053259 
25066440467807865745046473089780626698263688698323793942579229085727621767819861 
67813098625852886751436452220469885703485319370717557798187754045316285339862105 
26181273144072683537392662583802593850761094887398391380139157514039192026971756 
92827105916664058773709308436081142525680609754736932201115152490194274108648526 
64219324617251504847363716237791204700161136280777988337314592181706792168783666 
26789923206061430879955335611591619366411559361578898995023086296207758980622865 
65311968806185184402497021285293411347458112078313735282223168033561402439003840 
38761456271863024564624888475990818068749512252083696778204220032637876170124037 
10989196714695008014507764225636350601805239189990968997331946527607314508218723 
02736423531404529597704321524803918567491978331752192962052751374284161619926881 
12893564035535368430642566142684055701003278959870207085995080736064993741160553 
56283088537149132101473687261861026699590516837853925461745299719371486229165748 
75286039866816073178786458032058982846157912580123052679875731247032969329683718 
37034016442526721262745034677422929461655799293198116988484245787924137404330189 
60649032581602957597769137488808788341961312715908300192864052022035801168075823 
92290168183932755852345575612594574301865318080690372325608334605628802425379951 
36548643879678547108959637339774055513344345744986340272186619195062878140811116 
74026396588014728778266029467475628801227613934358442491795311557260873048785983 
42244765281795437906136702023240969747103906392174729402482271866162359145707372 
87671480529014266354270785617385698601173912367211756042098504911215237163967322 
46283246393035291696420077277489718000920749286167569249326358854248238594162524 
64898240187079444354639798175546177044785203940930205940015933915732070057738195 
20690992468928837844965277848139145641014403146022082647967988976457483155223845 
09276272036665514045766672954656804673621906722204429292361038535312949291855219 
37245308509294358852698618699949041705318776623968994029832659443078879530549289 
49851740458236971918149402184597853332453384675661880008931510208505965818897299 
12666691498729075401331025351304522858939828296693680894304885759445358903084767 
89092041366763285566156288513340511495575326610887702775699613920861229870594869 
13002903065696835419782999929614128870192855768525419930752083154816367426530002 
95786784198675236504047331807685758599397328318335876474222232251330388110025333 
55746883191721373903600962612783814436035043013815416264429571268957375718985915 
61543722025499725769945437196070236237875169706102925693903809663678315598677374 
85739097622568847117901203371724830104741779744315499195328019908593097313076774 
73710584800936744388134470985261516997103322298856108411875425741677639245847320 
54894801974295889566559955342452890576803239104180147257887643513035369055196325 
02484612971717747810625303253414013901581169437592191721199194073107355788546824 
52342301187297706303580912277602484843340743422186485514013074866136330049335245 
06117048592691325464732943704598642021022059896902155398311903447304638183560234 
67925154792788912375911299258242792855547757318283338755068651370151482639861127 
49002551730262727768846755743400255495909295837906147365407460619060650575085268 
35708571810783626028841933015016553828960241679198336428142102725033551127153851 
16292583466001828101213410210373193440851957412282525952893227057891150574493546 
42377463391713219255871435637210646182930934614089594004746500719875391338595200 
87603064896254385920333650236156392387977613141040631988579875430615660202698125 
56104533133283106995783956520538340395861640754923388644063953997951487131401556 
45858752006608198489090039774009217875235620530808568386427566515146222064448541 
13531647761704138955574368535993658689854291178374356752346419685824007376199628 
02827492818611682528726978638144345666628366014668863670275245144980228842972980 
22766611968914883391526217041749733987914756180926895351437486410111432618951112 
58022577206944736017913964405788211195852680667327054068918215637218723013339469 
50048578077575322230821994764653277820721151400932538942850691694963056242030103 
96254830952734604249460708373668503549730328505811808355340869846326936776396306 
54939415355849485431926568921946431669321532585351511796803639079974338344932771 
98934031441645266811795269000125327174825451000346274428162761163946042674325472 
63277366680271718294074700712554922733707574603437506698434113863493711054012899 
63283819844571838900380422318585623298655324945492233895324991057074871416248046 
57582537099417367723913046813771533082557690536189806643033333228969151574390904 
81876770769427118433903493583370243684062201711413254668996971285646302906486979 
77845785155435170240898879133931043502845898402903889172926780518211936162726808 
89257867738854513816074092830844152515417787332139963292398777789608553910814218 
95653578398985637450303601638173375050508835295826525482768111416468247814777016 
13626016216623199895140400526061721320863737546767603479040727482999699349421526 
16406846854256959779460593253284972978622591957893240671659689613196367100710555 
85551793125360832414250165742303877618022351182708132111599707475779401961223886 
23817362256440773747969859232804548178617853675756622287912994647377536350495720 
65088531974162150227777109862640286082039813308066507582590702177572952275058561 
90814975374287172641889327770920922478574450645515095896591176350859987184017692 
80988985236463534222277023240668997613285893286091898558094746589689238558425654 
52457090323581762778719865203391232020316963559479246990265203649195399807491124 
72187290812187057168607037375748290475657040891052551014804567167608942623606017 
31904257390758184634634971978666514184790036777983345163033002183332673781986842 
30987629885229965191514063297064649769681422450029841146107172219604840829153907 
17520257001349147259718837843447026913655829555253882548391187132438657690841085 
11302504295693476975574461661157884198639830017159867580855856932626119358867217 
51657611692049134787076812596488985108386634682202220909797032314232918600167902 
44709968777710963259061270040893332490782733917773338285806546921066353050161198 
87910516280729189002000269313372324524945893652552779829789887583138375028557507 
70090880515937753462045188974101381061756700411068421943314075083710108363522374 
68562245931149715651415647977240094838258330493360401471297605627113206816465879 
24213817228006277782482733016155733088982794362351792017422793892981194200863273 
32496632345283081495751502247475738159664411559351612004495746934358673050986361 
19862151262084909336869612143047020763793296534822985767886605540591238599266859 
29074634257633668990648078328522279475150033401103194105559292872141913715160470 
05987320662054090386266920575175126206466891823726648956236670372227067703123156 
66839470371990116370041132841009169011486571927802792942192398555501846441857671 
54100471219755091813708702366795997149949679546449195910297974075807829077591162 
78504682242669664885237519293787124503392370077832059307356080996228164656493912 
71810539614046645677346725432600337301068149391316600161420663087139205221642994 
37812004912130162346361818832545798753424655574421151312691331795683635912250347 
18306848881856091197977853196148830938678944688624393576819848894594356713088998 
62133945311860842676522340559757054234287107762242828356476086037144513970738760 
61432816745489915108099953005928419174263218664276688826791720626501395305320252 
44857322342065119721011926001145462866346199744448419980065197664421508485397293 
25718177572134234418480802042454442764003997188739025067438395187459033814848510 
92031913456136779052944494367681126571298493809185308421439497540200632480531140 
28179946032383898776252833512561746124025078843004815089985438302393450925753531 
29996840693052633014673532561143096390357318008809378363159559276418400540236944 
50239247803901766177364854306765122454995383436659191198144310242566505711722094 
15325315015307509673133641147645689263228062739367153367950462039866981915570573 
37352537246577692558398719482536896029168329711388523702316695074768117728341650 
86376430576131221397111649957795787574185081154427143480319805477442496139822796 
77737580240030401294293301374816613067309165865247655635815553666183225374403629 
59122519454235454835916157809746238512422372295980276608901716999547007795112202 
96018478437232913441652719625535642324831081913722601218680445963482012707149490 
39335937975057864224316536013162476857579363529280917135168611593488575785724647 
36388909278628612248881205975411161539269240039397966289190220072931388613785704 
81897740252124613665368032763207145935023968546878151715847789278951308141865434 
56371724654857539917347150113129946124992860258394386407005786523818584804612335 
52762861086169842003267073684903548819244208337362308751470639202974401544852854 
81437201765503994436451799481776597830669744172611111338207072248135643035898602 
02517870881113135938586862900157332343333914499445595557576949437597737750843270 
85631010274969851511959169056661747832111433107290110872838154536940393457895335 
41436724885280265074486234227299163387432223606729567966964023103737246584980807 
82343560829426266696644270224973684361785179103117135035674829198825250382967332 
45159580721763989843977846870752315502919757881214698214378152393080955964006089 
45439527588902929702530615102441047061205747104948595061825471989507524765396130 
57064185476821421812345772698512119820151559564040403054607925366747069409011656 
84512728381509370722308173309655556561621710303430833447340401230649368267585084 
10502377993830557721020102232270098253371427281679347527525584464878961866235437 
74559911471122276254027012229188820484820352949044063340703675805177653025582368 
28387340388941206806313247025948218100797547266625036326640836080504765550867925 
21550506279108374953948992967692397135630927401947461468165058282069630217925655 
61616529523950109413447173654283162006241024795733173433371830114549076382988203 
29681142344294217285360860061630436640996855633443208960551060488289903841510648 
89633726064807618994826657649674227367798914833253991546119989479778473661583784 
70477861890553965532466730052715763739681031009385828079008357955064227391277494 
03137845324410114841074765863446980502192100554216581473582860606487456046960010 
22674170687927879234683733026726312384010843071244141269142807292930387821314693 
73158285289791023066616486810155314709412696027436643407386877408074865281795685 
05806047207280399805871531422048059706127722594394522210312283902197027100250770 
20249356479180077669456182271072756656010518871114377771342943739272638925348229 
55283122625736578221728511378554836052634327871886104548087689237950628382160976 
40786232006287481540141375760525142986449013485541462204804374429275851751036885 
20531104194923653351637312895526890963638388883832080474250437420816827087245469 
67909611223366877744288104190488742293858503412983860179324468826409746443668929 
86644797125021063058958108634722831505299936941558566438567877408051909267155191 
26436021080445740317741044972522769789496311368510012902240870317430381198928565 
52422673321602296717912596398968781668074745002588484489669201356730548982851432 
33788751804835451697304429415073376418466920313146283819063798885849747082301560 
34460860278880431566476324736734744416364126157021928788145758298690627685048744 
21605669074518086824081526799017927863361636951677975379540500662233424581987547 
15812604099610396850251729964528591589515018025967335430640462126922198627064428 
02010084396906063849155521175797839504819297054396607129677721149141870550337077 
98437962713106688202988253901045711980404926160993004211219943448254549961834053 
71986164300741333938340879285024854859954862500427124284862323756536845316977103 
52689902971970138771142955370534655407774823129301562628399320931918569151166286 
76449314969608815041988805609568041540153747769619937124739825495200086152601228 
51977004355775341303859869660898266211818280821333340201874812719126053898295899 
06451917988489543469070361870982279070849481718413067493015712015736421174711986 
70470329989695584148779355580597536207126529497677854384011359614605142976621282 
42077207184266677855369313649592471244820761607511316200958057112033050221816081 
23608652264642866168241058156680864388775152779279951538375601900022569075727756 
18459760144765360629163606326376692627093982937584446300426195117363953079143766 
00103080287056908417373621079150603542499974803876711602971821566618657201233856 
30567705733020215515541895055162775020025297484980616321921440519109858569813667 
96988151099903229095973140491485246330466700262373065858287096764914871177876465 
62979664587246494639379294716120199264484786546143813109603022103925797470411658 
40898272538303371313418800927518626942500889540411565060321739287912601025397589 
55507209560846109662666332995263801117911028954693746564723208422543069233041220 
81640743904331380092408178252069078724169972698260820425477177427210690963715436 
68627955244701081794420195427438425850549232559810205439925283882460156302473934 
69703747667961911814135934277639803479108594774296327647321565133976122036687669 
59472301791827810232578123904394180502572067960526205994698125360337749816869714 
92993106442863230797170325310492330571076362051454963999626435280212002263700773 
82533801460574083186785757432209120576729423328219682704036214971404996749265267 
04350415570002193156396013662728134831587258510208185703536466795408328673188257 
49508213814070385479607480895610323718276005273887638079884743234427498008843945 
53127266560588537421792788342917696254846697650359721816509588045660577115914528 
84031080760145421471585868300399985374689933499729251460730632022328055693094282 
18559614015674273078377874988661506471408651485930977908744452548169982706948847 
24347424516980382454051684140773021693946577518926849503371148156619226095560526 
60912857668488627397966126220608926932889554092417731563185989579225044130398550 
70231845185362266922942261325374200372156741201531083598165377015299828907922213 
05759796695238325630094602407930824911912044682425401258345127893557983742373025 
49519378862841104952112784993020449995561230482129844712631226488160874854633463 
33406757525016800050521578989343171068433109468316920100136161393859606727059473 
12822820004781164848908782357092062479589075880506134280400372162771099415644632 
34547474535269343256571707749154177659413618197664464850354570159290126455254339 
29828965695516535974092831210275961694225779394045890438466797374174641643520173 
53358046912251276325128471273018902204298096822030517532456528218594911978092909 
52518689006814750093850365747066283533872657014369013762855867055694869227888185 
13275041474301260998047463369212539545303996512683500166905845633548270527862940 
07034819557066905050618951684649305720724536626096791622392864777531410115997238 
93291569345711723031994395726059356604948959170350741831603923602055554405200254 
03274530975228074565999997233571287696907404275365988216435626849147027431757466 
29768842463144170252940665432024415010412917171106936885816149919513570336705701 
93986301464051066193909981381432516166907817446691849709852473016291413411701467 
72406674327014661136787030897245481324449443406229520871859573122570519949692013 
88781505884467349658467877446544318391728909533033661796766604153089359729707175 
02650961280822125311066948617081632817661451841099931325099465081237337071198013 
70548696067026307690223984641324662615712319884861955289938107225867487078429978 
04301503864975778038104455951727411266402860089608678430652985737631725048742029 
70734141180366242641235522170389480655147798113664782493824224932123939002311287 
44386533867698736181500649865858311048625257366090341743388600840468255676821697 
01460050883835998877344953436329467279478315560417732649348885777270218210605391 
15914344529435934360354773593482452283352100540941573800221718175135792926695191 
69091639071133686078447252747464538244043308215885474648750191917803674967394124 
70227046403604438892418807545456357131346637344583536279962130848188974695484937 
85178372215933480190074638821773702236346092020418121127755788372807961697002816 
12202779866369161146132548431972673159374936296261575362705830251305647921867925 
77392597831178799328329730641549425679403086397568356526766958292623031332369514 
59159653379537304776198011011232949921488455028429562447959728474904703847028267 
84447425903395447119796495733576073428501968433214316675342484968705428111713230 
69269054901860232947840758100240968824679329382014854026812141499554383912660031 
37300769568048221709702817785499991147389377556673311191627490085966543879905883 
42161280422068451322740957098168518146847642052249985432529945967407645159058098 
29531953185962695880521058523891894561468472501013683050329492095778296622118277 
39365760980149261636547905132459082627464718207330231474743503920417165591172419 
44988041177481664701381851545791974682592466815648116543354232547910476395069161 
06777613614755396256505697437143574105794125775765063105071167276248555357713471 
84531293581548747239221678564417916328216371738469974618584967956850079947882442 
26035828224185410919503265414841019032456260558184715693580971348350528874271659 
34459706399176982016616003496234656731372139972038321595967057738976431023855819 
93924707964348943431437301692954895393155664259677596015441063291255904021770560 
88151489645850829445637499216641470719598816846814178613823947907288887843462961 
29558289466331537799038736169487526632636951038567716328753905888857539540543522 
20755647462094449956277450360381839282373766534681997151194566330354790811506768 
11734538654073952809262472588550488183721968129308392150498694191472377732463801 
04000418946551380690625220596535103461296283945296489470185239861952487332490791 
67201541648040602136760417598051382777353876486494905613228084737781203135896537 
73466591546217325251615368773042877689855984668976790658639254190854995522939788 
11973480380127556552353131765977709118891664552557182062870143268974951619608077 
69072266989110640343036845021401034856522154550022352943018443250968640296743706 
14374212846507618756739520768622861423629723891311257583445467528141955064018447 
96989217053391098893376898579184315415311825537762140934465720910941803997046087 
52952281854833007698523522188949497757586883276727392059397446316244804813889630 
86248987729938979650453336818083217701996393382425024407806521206505038972877642 
59142188728214505694601290339336243015201674423887138483850338775330227476288445 
73993076140668116099953571815999657632521677082378266936730756967838518290914854 
46770459439058944650419633542756223917127744325597257548369270118882146525534092 
66866966915877002087054508253154167571197958652132674579029507238352656103475792 
91225369696851156922779714508097081762030201444800702094813881485713991740380915 
73208148240336234374370369395375387087060921262819988094109845426403087146170395 
64673040555215120887359101694225776120800771176754112050493356030593294636857921 
94157788868601411731738981905076791336728271352151321465083926506182177883172160 
56287360820161432957844200304081361130634755533191674844966048882941563980904860 
02313349348136037413833368691705770681873386521909581597214980753085486968314414 
70866559431733478376535232599680917630638874604008144642585152882811403125037074 
21455757852439387034333034077557705354674913225891881542320810706163546049668577 
79168742211105004325903542842106188738698473538393699963364954299148157226039528 
71213562978849180059404613469120448102120418238223769450262785837634766071603279 
56072146314735059071238808390210639366575801096136007423159603785936503462082759 
13403644138248600575451813475167648614550875103335877831349779896147671461719704 
16861712053172648647194046347056713358175614636752831881746600963080780276635629 
03207356889695171324951337969913957670232506400959566444905941355563184788136667 
15293806338147073844986952053204647850481200140902637117075246833893969850079401 
92999338146863448430666768544399904316431016778697092452109622732792999959279495 
14354095745166927517305825871463448551063136229268383705566821322903109884844756 
42648367778031487437673189826259769539058585066593984341890780239931225491533674 
90346903841078463573791054285267201916750751959108435599273664039846991093164070 
00710674896896171026506009490944309929443005364152285319134689094702013321032216 
42657518271861816513647155328211383664958678463032430872703949218677593026743623 
90106444005711000349830849399659304074748133463623122169944503573674904667312970 
05762520868791267774812637800008225725002300869285016893993368386158132641212174 
76915554367659487456642272913472992219505952605669408899450183559531517860795452 
84792416100384123223000157480801193255608364461579868628745734714736059305374225 
85551585819069072161343272293551479169081227068951300888431090465232054044392284 
11182846417429027200510443287124153421563790843030399097334496472731749375868007 
38608190174755594287368657093067411200767542688616553766642367096130736048593140 
81598101517641478721647067259110920686673171191072856013480989057836337598491048 
90201576569045040261253825246921113513207873647407184353535339631629772769167911 
02880675105044849163442357957865521098086758547553200538448700692203212859055722 
64702958326332125689899835627640986044519440011773044051382172657804039833200736 
50904305519859616099176615930145427346420806982209834195951750035178972992554881 
11121055101961601925548649922272180003988589848077199865094058151999182206992669 
06392124445007575177954238284504173651894478131301864053262645159580176392843671 
12951929734370261937062116721039803929930210590471220315561277352930026607561676 
53948058799940736962170772706243425587958222500323246884836629939259613585371007 
05398496385940304711320789468491316936441013719536451560931932628352940414809860 
00866284697837006413473114374664943026182757015877175930376787108827761348133830 
63263422717871399530447704739619009168773312564995036083524752592316860763007523 
19098785729724587408951437202893872618186567115718874785289455306063076591474108 
04427935360630015433308676006466005689025290936988071164316757063075239566420178 
88692908614579854162711808671015667443563675467467066343486471558498646791699465 
41906096771573362224345461684139907026817244085381671573268365765141365914686793 
53132752181221900891971361868181430454104803009856853235282535505704847909990711 
34211066004455105161904132874305590473237436693987456877407478115008013683307763 
68070354681160069659196695659969276290160708321023109129026595940476270537061204 
18972576799093099424823683399390046356753659408552589184782508118297900669032088 
56623999720179940881355579901869053683181087144031451079649547402005833164707765 
72579455032882562565211567766541870569471747620993390784810102057062206032909553 
46470713581576662734318284253858058487574916235915133733694356126268228593186239 
78557451048350630409084854451520488743792949649285807018087315712591189898162897 
82532070094884622574326765377654658504943851614409926184264342112339065086675521 
28759450341451419222508920878870869266224234553091914356833309404812879341397301 
73716429851817868975562620607306317486303401807403193292572333259365496368609292 
37851643844443252592349370368140850340210047841516752664226438379742242205525868 
95386972484453416078722951040138682383312132299036067356193895293200771825876820 
18458293124543642866595505981331432746897351577050752418027462870831281045038858 
40074025106135210743768527423079773369721246395893721669145324170269201346738908 
57861552657513992207213561569904631061572832931519802073583128863090930470316456 
90003436996763297648582133053864728550313724719973716294995498126446045556828856 
75424895245968290498640901908614214158193046579250584547506261704516384597298139 
21641875260375473459905065989647960507712288709760421780459533640353746808041342 
78658180689624320777714368645373630016883861577215770319785214504624141217791105 
67005074437217976856427363694606916527871924842165959885358357302176503976550890 
05520134671081271302508878704467936536596326635619491175422198534828829407040190 
66959206672049613576321901926537855437236600048366085704009778537141402796817205 
47781878224244542253261900256663424995064555623334154888625086578505931956016682 
02931584824619369910889389858559640265232528676162291906170185351959847519198960 
48572910629600202963173252081161904785570969649006582404219267710471689890180013 
53662830353465062936433754823555983808343133043308215402734051080645828379685261 
36518095875361864228882700042047813722983263223284576397118513676559360582753936 
31146142348021729187938264857215296239951667523285007192394393288476483066070134 
29216099274209494730310504885150972536997212943781174417113290629991084137836607 
35333962286456124961227297474817386351214903911187163646993763705704376195565167 
99188847973881324313000800338171790499319185614381235995179610015142499493956870 
21618173048119991378908524427234545815527960437109596604577092553552101394100668 
20028326422392631019720244198921952646623419593683242843437103219948020941829727 
26443091537726837532714704957345081851526213189900704541573250716289067324389175 
71165054090924623142612255395131629782828774131698136357988398199006009116812265 
73478217224208455884342699151115371727697611532596755070630335907128762635933424 
09917671087678173791928901612584760494531954504154534966017116038404835111537826 
08454094954403166767508779563554008110256877958740094548507948113684595569636519 
57900181745328574315734197879064833220283615553863751370073610454482243736508693 
71882513118036253612281892046419669293083939775200639106690934543892853703675070 
42613416250766677070692708969294396648711997668557899281987343025140204555644388 
82879546365113800296240890604899453287128135320740446030295106467672959884090688 
82878912712566465057625975786358617412648833359669355041261403150855748721125705 
22879404915248083158798567103405058080774188380384644284462998154524444729464841 
40271817757593357925824958936868825516866896914559919760199870540257510867263669 
74984583553383460880349583591330533700330420627919596843719301994692193834448789 
12171004770227087566017536490281476954732542811382056136993860984115451404285275 
40556616484638732968589362021814474052989064220390330388364289536226977918144538 
62592842009577777749338764109463608448339561230751787930573087668581300239967483 
91991771225541380559400140912663233376398014714156307462853617394056021159564763 
89271081016450235832290867846473437483140867297235016733684459358643471979492492 
18740861802364048524262442649894046964644416994058402692259709578642073719218851 
28522757564188060858747552751888421156740539232788805916070294166625692876591090 
78156369938073143084309718151215264431339442372146647309397980669130215359947517 
55538322695218116899755553098173897481426803737674532186972916535748569774138272 
99612969898791088237095255100571854205265999140805993877464825997740247094586128 
60382793051270338008565993535416109680758448372958117160029171750972739539609214 
12834154144522031568089590163296737055301140034751454502508493860410420812950487 
04253452831789887801817711214789979849727295518862880615075170889215217912211841 
50404951941814853566847171767242206966226257644477742439972271100364327791089783 
56332598329629395721944643414905742072865603011898973655568036529824334217389232 
21731970331257183936644095956176733079095914001778115228557375271274274345112347 
41852775073352199134525147170520070402019727382830696712702186629657744050709389 
45674678117613628291316366113118819344936442131539334332818434380130568990187828 
99283853581270728894678274388341011675163683311675238028879559594466227030776604 
38437792178796014846157556337833330108990831921883438495196096568112148631383742 
90004138880056601501457655792187573238106293240739422009424161123614053025304190 
69219049048770497787421790824139233804303247920817471719340768083097612375256827 
31921901500367435673581388480160936503965444283072854779277885187970705503059859 
61796794679365099397480342421004456405483624572546592431292437189589645237423459 
02940711596238012144339924860891846295203490277657260813403553617787346860371601 
49776450332567282438480099891613325062721819150064237830602897182838284167064315 
23479059099766470339569288919236705383173427765301418410418765141120968011185185 
17596881129762816334926820696969904820010384423569113935286127340969249792557620 
27113932995261322678257863321966024041411294962695325247496902589486782736094499 
97315567987158617606085141043378192542094935678314731993060930562454199905664515 
81968802564179443898159644830528699735749609286384193790538406783971869317629969 
29462682380028937444077076057914465969872582604987425594670117252912918326147926 
18611170932074842564977984431395408632131349273076294422286152722850710692213556 
79613918627086951531801760440102468882505555386275245841156210798590880338839016 
76033394622087256737030983531497202581178740952212497758451208119501786797137723 
42553835584891484969259568416433254354787301269754430013938459411950589635476391 
42539407825153339699237959307468870666623662226857809089250540079127912233425493 
79386865611962030083330289477790245936664167111846406586749359235145899873399760 
22093012487422996606607450797809184328606372634972575602513792594148411618997987 
17501948850198845743086596108053183500029949426854177303165283458143593809919373 
29200748351617405532355035675485565701153362852649760645069650999177247769159336 
99922122304428294379700144397461296598535930669194102812323440684893450611646296 
44614484708502119880100861479787396021234459129183113612781353814403405577357938 
34360476237112892303054056454294999439244772200968536577991989106729265286995017 
56683271945960096568680831332015570512518351330518210619634245745042133075464949 
70796861972709283403560870468536389113753597611541285231824895485965278302038087 
67125681255241330787874044398213272926321358319292266252212163477715835496037172 
12960903142993688769880888698616304541421700588792168965281191457627773940068464 
15479899152653406797681129171889085105659836092327936202288235984103326510374919 
06489800242988338683671588560378432029020898332570852173789443085454595234020770 
33550012549828532982816192916422975184398385345089401337312616470302687883338518 
77102081508618861494357566835990523011491993669332873378765964391355706547409095 
74805400180532673928097160717080897835382053437397534133972635997244680653127531 
85761322039079810935451348708768702500878917784908739586007338490733343911537784 
87960339285776425259241176000840947667194734734420867671997105321693215843109249 
47208187489876258892699912409280168830968019609486592183514519516353951849078470 
34881018953459859723668042695363481868076771074730758221918031870778766724599403 
12651803825169331087662865602180923655983610383206176166275225983381584670346229 
53799228081133714950081940461429517511746264646337105489639901771069441874729562 
25192971220223389602599916243391931040106933595593294653853587693081408001588120 
36712535571845900047123566372694571124094628065071082547598497597329690495308683 
31831676524244679343993382242435344418499372375970279641743501434018139209959659 
29259867963372150195913598309331966598359984158560478614157565707836282165931032 
96291443541322564192029052327658278353758493823445370804399065989882382856245471 
45092400326695510152769999572987154694002919809523001747424521337589635151116482 
96437942521208276383496623131624852425208216905200411879837231062249578895403328 
81603932759231555770975549233542315013240560058699552526343006007851227134124295 
60336645292516312044143033161631671321573238949441728207842512425711369264270412 
47216808788705160847136644094368265022042531333963355578013550982505681739206364 
73518111124850518350658189351296973313756393821823986707827373058252757804552294 
28930993764580246349945592297639381165846530024098651588023815551265654998340147 
02414924352484433276259491548192370519472208411484942275870413705969361962585801 
74889368960467988458252561321987244269342278821333165376624916223508036159086276 
74681389772950288403325625844712492947764851659802988852994070788712116384612187 
50884746313904364254006640552943633278231398107669579842942886759033582861319323 
14164422990411748943843772579725482495814854469782284908115336278301467713925296 
32181005718649849381237298978128329889536443894239853085395573175646753584786636 
45313488640131757728116749867238049390666530293086014647993500542668708424009512 
76932938614054850209311143154261058945146424085896579702028362005652703662692706 
42317607148042363956246280417962163055186207437164336002346806091916587760963281 
62296666137707467682904420027457760470110022148186240597533623958398186235511168 
64416856484903273818126011792925559540787807895901465837520820069683157180372273 
10875258699238456094977667729602065729546531840739356587302995955681380715971357 
65426909079119845024417158964113636662378661330366709313701597512080009358698723 
79344136556348359679026798537402424323973436290620020648282488140241672417156887 
21284144870608183558195092016322060632721159882823842154727789558865755291087787 
52052563815808598499586880588610781448607339766485184807158048216054858839384985 
42959657423481582017807390933909698253524028285089398312870904064255706644827392 
78932911619701796917097457057887179508170416254207995535691766893977386578754251 
88613791377020282299365195057978233219157955454114639113852280154445580642004163 
49728978919559237216086470442180505863242687151550642200184950201326312172898299 
97987782782923186151928199589537081871636437091890157273610648798760654030912150 
65453027503891012737000041164629019766213825447473839289261899509602514536541936 
02172701909193431244818809667004502876905199626762994006207067997078636661972499 
48739825121259472737057953393300994205561739857821642574695491020108481321199515 
00920819074624868191176714048110757342873887782441911718614708517272932627686015 
93692973375967102602782511068165620065655718669673715946333139032760341689347312 
70109483217284736880206967151863875830482967096203238717370305398410255777849943 
60441318241671286934249545982396840721872172340088167179011001441423640454457960 
02367099715857018024790419221771591264471818067505508811627371948117541842981222 
83624929361846838863607758781744718812464551055983344652380420201732480897851568 
09041757475724166039898601188697557921881558506867490211646148067697308205491498 
95497310310261192940353788575172348962117439406865575776922494286499034920832990 
10112077335553014867288258867845947397019640942826206420099360373479274278522509 
82051041634241847373411552238835635529179147931494145866886760666597604065166326 
33788720758268580705426411856693697508877275941010163932794303216673710415171924 
64918868259699181261134772598835294875243646917201819389546348750122321158523951 
21265578067922156687172137981649291653842100611364962411797117475408276252480460 
58179235641036992951035991471525480123129885218261049106593809239657867455004453 
99975445236380989868395984878635120465407649876738929177191720655787983604358239 
27766414261489548166227772164911937484512540588439176494693219814205909288683824 
86098346894941642081947270760885445300958795968217476762204567422391463928073503 
30441408119193879168462686802068372406569736140363085221851975485442378040789278 
77436924393062939623086026658421715211574834335576970641664782854146202140987218 
92005462388549972528243538633876326125933950243936299606521403476398913767175527 
10152343808593161568229249460352020175126450843305166910300885006910201073250943 
86052302167109781261299490215735420254185136472356964000542192579896349364340484 
28449373518131973391320689961563576214256857534583706264555211350986695951023688 
85590799314444311018271679997672652797462018624678501218762545238716582279364908 
53675078074051106351589268262400018084877103165897445175117532229585664107507856 
94615576317812122761918503175067914894633968995916315940142611081564330974498155 
30750668079886935885308601066262066251386680434992921804615890586002482531201953 
45592439362822878472623529518589948786123531575793138741143951478481341059538309 
20767026704169260650064903128815379892310766392519163446729127713287811196201788 
81919815634575471697692683594250650418373956389649274732807496383092824068576083 
33168854363397132795129925253985700266638560636279981651441389125506693809805763 
11070738908583767485367761976648989238590578951391117730949768608088026966434740 
66917042200090152658737773795881794164611192449503397707106263163194221256088270 
09474307800698005976139591459217376748419471624644281224482759190362405017604527 
86060968804770961814600789257418454115790771383965896217098655257094066575141211 
78171685646449497997568999387210661153595476241203785017059209103514836522703987 
17006318083956998409952385046093552993313648910558330491902701913042309117467674 
59404228510687102570285334473000291784527239138224331516319533338177893723612604 
58242883199381341867142450232010282785214764812316683591238629159262642851619322 
35808635657683988270459178063939667892935409012830150365153466126414903252217259 
15309598433877996859941958566282074799395810630535413966086899909903913502922084 
07577536267996044161454945634299303782698760333736242325550497527938094958245252 
06144790949302652686542475605143345890213346778504471371122462103571436219874688 
41163064712146581306298977987638967031564267278764036889130435459496595521224380 
67153111807022047904514560817684161022418123216881500058100725213640691467314987 
49219015733853232463083379648909274413437110359053994973164363849563927795267432 
94036374178354928353902059616975888617720664889877387561954042425248639612299989 
72984759636731808757245366457417508888062145185709147057389342033514714595137777 
79648454329083824754489551721801917367593359995119870447020021483750222464778497 
24483951950946955856908792586946481285572274843485786757869891969790270058691533 
84336078363548766901756300595061746448174444810510004799039803928242599833857835 
94104579043133473001849039376409352074232942960306200364014336298386609461547480 
68905620901737272185431924484469094181295419035507233795476030897616129474303942 
02054414446706524324878141175735952931702729910039286874805672799877188498526675 
74221682593835593769353553741148775455245377770208843989221328302957353739658104 
34195650873053099087830527612755841430977464537010190157429879761673549991114560 
39286501951721286991077607449329354667594280399538507243024462673087490606112192 
32581404364478874008049566426242775133166403200509826436144829028617076556096036 
58041472035897305385329067216543689497002559852738218541207347627595327627972306 
18797465585856691927080598203745801363364886338681131242502137007554926805833667 
39389113078503989947172138047565711029493523630390526329410710435201250566737627 
52169587644219447168389633665568679703688477089608602720990795650790182150132541 
10404308223278574563818264326141471898543147610238805300415409107061231224087695 
04349209242783502893270561999890764345368132638608869346586632067145209858034976 
89440602855243820000433544208913776704600975038793178279430582039631879042465553 
54273639146077752321825874282563342250146376379029572628956666844514109459891731 
36867366325003856892273828130869027846223242558970335014794109893607265705049596 
07242757710976818622436202446512485015118887777390220193771512784969342094605605 
08848441482003010885426748900334569114202351739904235060170561160963686121000769 
64247471209653501809737882138180013563893577202211450108893700067596803331238545 
42862001967872654032096379631895596391963247103435192682811832188032470530324567 
92635407462701240289048401565518508615876015671154897929152185233220488862646786 
08911206919759919483711431748422643110430048257902776907459615577289480052207632 
70994766353873476373892006890481720320158844051775950818341649444076101648170338 
01575358763004248425759597306348229272152886258457813643923452038727904938783269 
94229400678024464983750109487855711422446521111596508195211399556576588514461685 
34848343021559329584848681299748052064845400227537585959488820794595843128172639 
59081990961047836664310126192536355076288686303108339699198666092889110435874514 
78189943611735838486913695497167094774412106398833665867818733073096175761089642 
66596712976516008787203928388836369902373107003235263741100637443141087358647883 
92275669690980014914420736269052758755847361992692073340808300411660118594298842 
53508928209284409407116288594219388027369935194783281953855516491528846476847145 
00155407256008638575084442845509207061312328246209668657038666294071737745220878 
46849395125755814436893911864932228015980768636700085982212978902913043720891409 
94148977807405327173427431267961603217506024280073058042850655835514580294845463 
03271690641060296606272514403392145644717344066004646161415483404279607587694157 
91571488147775717985519588120661689475032098384233842616212979435606595282498048 
45658120133876016454567034113391863428511968713706921202322794454315947945796346 
86453154819641816469119472472641230216586807031025081564775205657003465853245072 
22303821311874306208551231174749471807031131926282733657855584587618810209527038 
76425925619263611221437861880154319915233001392662991854880522156758382707392610 
28347810952621536941762544441591112965672297070065441094763547382307885303914386 
96724585625603871825379890547394059263696605707359582449381913920782978240573078 
62072383772570398089481984260048108985720391003108567825655012774527346361388772 
19495755342809107668528631404068971430083377752836062386652935931518925417826494 
19678002092123474440726067485221737881451706628776858270801296094207023052320427 
33642840762463104458702809076265625386309210874007300019373918891519601578168371 
50749631315051004812165340751032874138664464518667359186685098424024863798401595 
04133489337300857372092952846439083839623634664667687615534914520116646355840909 
09411761400834929409078840446546659359627569905408160155678174718881098742239656 
60908376412143892527888707766872054893754241883490401772614341839923923995561386 
39219854038693220214092045918492174836587670496634391639549823581276166566959031 
64382492636436963404144148529905132855286994295358433888172495878080059544230587 
99317663951786186206688228096945166233771764942971902120171795508826765755035133 
57541065392602585729206880162480271933100348036625210521862667013529940512278354 
01894004127762201951736460581808790354448623623777226511850533973038412376704513 
44497031469059466525091492093122109103266531286299600451629569008597715209573768 
90283864866166439086775808743324810019136720008262170661174675871996826670840470 
66635907722208509547815148439209494429916065021767808011512562464265235151094843 
82687177032541050931406775916135833010776476550592860586776874319966588462772033 
81778959507422687899674351926085573896493288035952571326931470793535462714601560 
37527175831626000393286783049697684043526475613207432626778091506100728354857160 
59656805312702590800354574280134382711251449230606540444745428714773079116861065 
81385748483142138007790185239499035870415027237673269777671196553670029049617156 
29704101767752322272864418270954903646909080952756756619388523818515831658213274 
97014513061857723528570841442400133610549590469424721143027495163511462831106511 
35196346441606378084045051753215652333352302216432302392311520377545539188864644 
32408104037160324537518872225899502834418967435904676541026420909785739659372861 
54160298929278614643939439578108934150827788043381593446433951052282308396674520 
86887107328746174153173406824859637885996848299077656836475337049467428780906311 
57522462168143752420303938411160370484325542008116492287149479907546337329405991 
56053189910141966760666323082464041622132345574814186212442761294852963539696714 
65307380465995636239061506469017584216766243669398531593557782753467486942165241 
71025744895085825783656984290566105530104187674683614563961244768605237369695445 
76632215597504823681392010373206249209026534588834067017288246305953848501747523 
25815203423842570981148759509924783481915553367865846089147459815869799197607726 
03308194149555459691664646595922374790549662846724888046143432935126868348439052 
72176484225062589328292053721645096825977032740531154856201960095016574676701359 
12754707730220627981830373251269415586948193322609412441031073848413908163307598 
46899209648845758425635349130259745937848658539842142183032401649020627542553678 
07305310774558413965873734347183716853659014067063044422903027380670924033031728 
79209829123176672079465642136960080071128268108589370811569017892919563492308406 
45345661376678732141900730752425069352610781909855589195584088793984078506203886 
17891937905432087155979307018710794840203783165613676520512883779035191097261304 
98400722756664355932740221824133784023645666138157820717615367582066151187199340 
02970655440380986853631206790557345412117806823783288911910423196299756496500054 
49365196514559051310670632307543093680925661961227135685656707724548515115188650 
12974370074514705069476795356519832271506621210437300930545425545229439271701318 
49442434377572363566366863020947095542678967132659466039559740218982014412785948 
77052191598584680218820055428453121156289205722545430814432988569692664995532420 
37071043496105533340055715733621061235523595920956632057931311326639906998569204 
76991710634908171826860257895775187920434280525186865588988762953045229695896624 
16928991985739474785127027933811242413833270484367595329148905948952640868527198 
10769862992505997629600605262625833685858272997154248546555566465184475914544504 
19573544154970579234469545839450818111567116990583913145565332719868463722385565 
72612480040809135956749943394524655081677669906240853434598835295732003437637394 
83298925950957941467396512718321165476913689562639027787604679919720745379141193 
46984641149964703866864655878771539935589071741805165001157363162950660456022708 
84756021199494825043448449213295223001322007485843347449249762831386163748633567 
13568705538524888344110292919668175091833956029571466308752980345072389936402402 
41415043417961958383726941925358230397136766340786357425872596374347489990473400 
57297016706832595152506953259208287332014141953444888150631161706138567772314468 
47054001659332554967918007530024712017875726402887917760759413500229451450979869 
48937541836126875964310762150501652589812702106419955571776624525458550260626520 
58311437331237697850686304036253780555142481242665489232382221692722434556654254 
89844662671090747796695478996687263178823038469696410190955098442419628751466886 
97748108900342213907932633858647492625851120811762686021783446631080203269567098 
64082612496422393623843044640394554883375976001490680378089124915833846234170505 
01568005408660865096141670896828678692766491499232657724817533179516814741494278 
89456356465390964460198486531073478704281858053682954136255474932568726087683060 
89601019692504221303990321126131824957545435233282220632720089081435148737434403 
35939684517197756651487298725935294575545966015317338392487430527637114976101565 
55128361303008062908896995295220033583826769696545606974457922498433318058339864 
87653165961434466828433748313487449493906092348244858635328194925015305604207542 
21640697856600319183562599623783260256564071436097973144328904379161275396817308 
71621207152728645568229567335661731463207950111254772290252212316017815750066183 
58509241949251313432170340975185922615560745044293415200625368973942901974397993 
51932861093034265050947771572937681606678758386273953534358227449495970667500068 
91903082928986326744783761251937942253647165070626963093563558675532451332476096 
15617050899300819246289573838008707343985385486037767449085605797435571920734198 
53042275357301462131365453582385821289589319196020102390058687136673729773514049 
33445573928447640254280031835293698142711211517505612643284922085804552729421665 
19126702234098580234284245363687949215685736421747642669384312349712751897245433 
18336984728098074247211464062683569816987224680258907032630665508178148011026854 
52350376695151572995477579592718794544220572806369292387336510298632748417884335 
97869409557112289045259227489351705670881175548355418125108530997741078481081496 
63562791502491021737091648753439169119956183250693098088456409759800545760585363 
79258422239010280593981443594256645919395930098768128471433886731153067701241332 
99184770505101028383993272317036549365173157956316783187175167244884364179380578 
20975176471958237365744063144852166621552568823038369174064881502655397597638268 
45665852588966296595990976475536415365056401035084733839700582971648333445017990 
87689662560070283802966871014091893356019947956195699469369740413041339131823823 
05555387382229784620591450416082340105817660234985666714951212222344348590384774 
23205556682954516425568138663757561503268204797644690189733374225149907663132216 
86083612590127513460746295052684315378296390393268615038663572586140541800680637 
82938992449499138684996011910684338828084253908163036864811466089597431813477625 
55034549791428674962528500857889117197713890211167060150281714318577665241830719 
79618415834448786110075123784053363180703177876270197886071201109723326093329024 
27095616877405538304533339646239097578566639406894992532646121178737974744267478 
94258425742543219526625320964896921775056557972731833641195050471644198175931925 
44042057416700891729935690912175957671200408707128732439060015595282618114747988 
71371399991814173300256635458102148390873488031233440667709775739241061149249662 
04404589475936618152777902678044778002052072180184842064122862683856386783510949 
70433608348620147916301335819887399421824571404780329769315717796221531970714201 
63884002461130109442067721172536893265763834858889152926178239523958437481046237 
30351401278752461175335561851783952858425577525244464051398195885115350506364975 
17742181731477760729866015423054492843747780711262721474632459738531313216332480 
99469239344863676888992515892767683163567323398284757607839037411371379616721821 
86493997187937425542386799017233967387083093372576447845741440593174071217270898 
63067673903782581940723232454160282236605076663397010583434257978796853329721666 
78584828310627910090314803930400199290453163970781486157097206496641760167188115 
29949915697383162221279623624694642195421863802425153590493276753169734216110433 
45909731640063019817302150726753448770478692366802679785728484607727535559591905 
36969365282151397911974989375995497820700525050524964611630874356138173548975455 
81821058136074892481879266103357977985793450816865941248124689695246213676149814 
92041891450054136972927313649935922787610740787064319447058717489174084397455462 
58356364388987148933051401683058073887400418131854367136015456981290492483629373 
31017500328917796358029122850971514358426995788373339447303143933523064575840338 
62893631749829435164704769814790581234569371753130169724866747571306997530803631 
64722554334215091349564793509520580925147670544444103527677362367160623556987231 
60068592748163960613984615165558884714628747767101973393526939327606548855589857 
92430900176429494063826811063399032862838428025300747094223699120290482715941503 
31147623892331965923367307390028988329600340455433957139125731266757343648603491 
33657110652784839309624975363011983836670624324140383705305734859820252672274599 
57897303909557000660061899139736807507761063096066447024747147039048160775401472 
65617248635137867004613987427024798681629159323948203299370400675314091521207736 
28432791630685153446357617245499709639126213576511893697734201801874517663970135 
52046894926778354172646439981075275530876078882382943881759150311434326666981911 
59908124057436370524339403133867423540757865999392398210317293962137641434327651 
14945916754969217952509491968571668764689468989161605008698825544804760590748094 
58702697776631648871859442057609990083621737368320191677852540203725224356007470 
65944080071086344129029452781689867885595065961903547024378216725925033246831055 
55060315181062690985199277540984865246347833072426844816227751942529553926151453 
63060594791205948354418695655870935354743878833814114837801746900966923289386594 
86695153630291729849637788020166782928024648544097377606884140443888630100269580 
17451913200179150429462989851596511646057408430575122284912385014284762814308742 
42111732855420235396603060262567717544634682349026715675944625586915115246755684 
22617562293747109870773668065006542621372477867867067015697031631403248064682770 
67284631399757294010017850125015567373543406809328211157806273305892796165834025 
01412070253886361985883936473536360107596491550145531282864025163281998606003978 
57737618444567227734477559321380359545688958024096620468930424960775030296058518 
17219537847186426782142715612640047839010365101150705759734808503604567204153888 
70038331291866755576262018544184696195935440183496049511632718247329426982728071 
13896717337131278963138209435066459338656907146853971404846240294825588176075856 
94619914147432815414413612108284057983197975314178924209173438690163737418149152 
04560849862755622517625633087965918342521401270010084877513780992657387110305518 
12315522550715162795155198017076486396039060716025791711347168657170807011294382 
64041035242111231236452263251183258944180211088257205269313001592698543995191630 
08514709551844397751992301948106832725219129585037354164034470285801210157196091 
31142759627275724127512777508943472826664331248240872741613580417645597734019169 
00089282504250633205061937140910999115673656293399565423456779307133518661515572 
76862351283481192366998220203070619650713118419249619499579240123385921272190682 
15853588287910741043296590955663815435063741808883362236054780610230291457446029 
19169774547993946180510049998834115074156393940860842833103866533661704562198303 
02263617750667732939739952194923874825434695267040956940529567459135922877234094 
59157489871437519905857827765417260935897300976782658836821304134081342133492047 
03133167141626669813617855104307303649068677591719787339320894709449325052692588 
56771931065713405340995418172846265524210794320520913817434504947597958989897913 
60515376934775270295031786095120073934007900957948477614980934388235323957903097 
72189506023412846711944217597270974426378039168303932758824436629092707441395785 
41610499082194758477128123285991779342113460894553649696732838283032266966176261 
31317144758405795722409926884720869980705573160898768614274615837866754892283622 
93467136592319586366321819572164656112721227140736588306836654393936266536499346 
19664743831551929242870905711431733057365761019898591303850723188460915643163705 
68045819038480951391546239056701051549530908914471021277410797780930589128144239 
68121173497012937348350727683696384769124601028263427569393660945546926262685970 
88208667217512380000384393372924509714676568397629670483175668980733472615528615 
75813455297709573761976885487239784287168701885616293811390927682513782632716260 
69132451909001018480431562340171626276189268353673405754627913790766861630612408 
60711832233005168820497042608602821814870859843699515435633277255961619401996218 
78899079283198582476738547967665290868568169266657076720946697206313782410014099 
23567257611582633810904697201487094671042824068310010811387392875137796623064603 
01508818449896079772541393548023198703281689624707864511265595317996813787241232 
40391438644227763029398142024996944256182091593320662266439475539156382533883560 
06986376678600085963377183609147654184406440867907152370431964692142267474458242 
65466808645236735476529382412467156522079954944725410758720395994416470228211684 
77930374750673672627635088278342913756977170095918574847017811551136990963114631 
28814975167049684441107262274356164623924325353308984038219817713805033240207984 
39613263557138878512954569406805891330167970849839069346144515508731786573232676 
37219093304892965756649286020332344215059257816053619530977691394925776781445448 
85594124769116999047772505481708710388664294050303877767014798470977118811594088 
20139599965678964711331181861840910164738383635505769541269488355981404272867632 
05215636788124049207135475458971966235700401689294143078712741367958804581941975 
85299959275876774165728727264886292189970393566109412708403315152855657203802719 
95028164674942860140944301261520507448531696858921633536270740319431442899571134 
23239635928125493748669967191048300028894565754572235431764163932771155397441005 
40138907017842076154200648897818415688304121536188492400699385290091122320279175 
29054159507553056972552067894632622239185583144151570571008958828411974991043321 
71681128592123862595786597651180693319234542381199276426290002011020549792943554 
08822026189553143109450190022995160518831581215976346278573370561600695589823552 
43835386261997478717456172248236574818650783866861560429867971470402153685517429 
48351347445380205374635032028038233679362316458371446021235659013131691065649362 
94734584291690104021588133566378621825541327976040896344343857938489704574223849 
85232269287933692422295246355423402445670520050183308006814094347961594174947679 
66000278200456977525401686847029285759866982480442296849518604459321642583880754 
77284262736611843803029681135187454425690258968743371646966204577490339598051598 
60049762604068486721911281759310613701909721425945249725471172839156796252624734 
83967199269930577561985349999371537635113604765805058768891893643836119582494482 
70478330798385712674446557619092575721003434367854839515429543974625320050181335 
33889879135868678477167922250921574834877660125668057032832565251289104912910899 
83409141021605676543175726536244338917544318600994936832415181790666168521567270 
54749502386914124803860353564045630732998108131145916187912928762949256728844732 
43707481053016658943722643700504354435765501260506255843620220934661775215237381 
81954107499964959990534124708957242174455266329765365191909180923411411004938965 
81922846530222778878659015944387653980160182899041518396866608549411802411775744 
37476272845527300858618008990431828021133768930984447744911151680454345460465922 
84774293520287646447177966600803844992837730649631803169689817360747711065999103 
47376655866493602205936951669073212692372584592723600360701224268525109740434911 
47286335571706953024977637372052244017001807106378625430069505675581941856338748 
39191209694634382017437371165439856318087252142549498244970784876235245180882399 
52909661509539453162141705287191008590705733669899718615640801888379739901235994 
72428764190095168901368360548162180095120959806286731446788207350884716127350185 
82029311725749414198105965690312865691930293099049448692158824249801579257324756 
50780243443285253702897558546438240502308712180908254672149856947653377426077708 
51092493591190300804736997786586555113600780135655990286285116125071802134023618 
14483910114169166824274026333944866501195171157914796923583616487994592540190374 
81878600377147291089611245323032438524688583989136942078576627344299341884488994 
33646511981422016612970566157303221174187104233398700324343813082813611788551945 
15084250694131623480709010554499989548976553603499907454157029432075432861672999 
05746064748092551635552218631072615865714984093474399616745555760430259347231741 
44656878076185035643883762123977825265100973370939821653180122092458051899440688 
43355050999008988226394004124461492287401850501757611597286175097772900100667562 
28465635802798865671636394309719894218772946212827013609194588986466374760686850 
56998409910563440392456469691052612371265341957748045478340941051112389306068753 
98765452647385688688024297777600117269416292980409350132337088580488153389595011 
60987035224245095975880478770345684167139430691491790539994511290562548739668660 
11188842417415975428229584525739865754674327728842306052542631647053581115753852 
42515236543514477340449915294985393241425232408503619087489744405425265176812363 
17665601006972522457931926910895993060816562109298188849505346243141309687132069 
50199471450113581712707479311498218800654445209241962246430040155958054233496580 
47454334832990041231615862755218918544675964334988177643603357318664475866472251 
08251319883509798092598575116672725865051079165229511193697467455158402381429764 
65553978514559939928356917502122866144212164698749355408469376448954948821266142 
46623588527380893017598095294701481145007836029145660043281308062719732093816115 
93343822986851328205485673841890380770150788175280183010735833424331771841784555 
04842671044520215516370506521412061458343075817739050973253442856540428514708407 
22020764333213575621919701807197812390695636960086288853888393236524051554170152 
97827114548629477127768898984031357282162810613714453500186261767227582446984588 
55493095718406981409882794078024475768753642007351698759870077751072986535544439 
15836784482434973767620596245371716799119957310019159074806392643560081264262176 
89125633568288067692277057698054879483158021389746080786629252548780437773864011 
85156074365362704607695925152248192685448030827962988916489120569411014205409263 
15998838898534154043328143800137980983161465285788566354425249187487955197355970 
81332898152204337566103445716663240762637264464117819447475751938945164589044010 
32588056896464159713500441121524282486659189332765773609904234145816868933885796 
15008663046078338267437219257179881985065270216267678561005637319695120685433669 
94263094533561064306669057527144162869645421673483461828707252912679569975408530 
95571191072843401373661986839334741339837307530957093269439666482918843555305946 
79023489504478902802611584160441096668416947668345002040947929146248842692120854 
99365253562133175535391415594735292995795401825438198131792241801664080466568745 
97862803950999696282039234536186402566751449502361665019963518931084545130992724 
43702749808141383996462809516736254398680143348809679381499807014268411307673168 
50257510517262559765193769859684023324280483591159660569540889883162764478766395 
68337744345878048869667242141105990281809923982041105940044291743266398666316185 
62183536156055208578286645608953003124408733422010233918942060103335718585649823 
69446637043049209431118616539162295053771127281940149592144739743451658727940625 
18739632410099053861703144437831208821384854081342600102682301420997812168459494 
41609501033293116007911820339749495425942766055247407241045024572889126334227009 
38124812351349770426203518427238560800425480037013095376023162101607642120700958 
80488588454345909671103403455394269504597880443607909642507472535624986267898303 
03691930144072606629716854149305606973611750759980644418295981674707167005515014 
09094645360448824328083663349492603462014359904266998491676095238688830655979177 
44217588663916063263628965165169172109980298212742087991160277303486719922098004 
69339201510401740445999889925213734449640335814998906019783258206279685906409076 
40482304090118570149027892145723697670407967039812883370646595225237902268375809 
50841653038850571472752323054597555934349786527841619646095058007542801371674963 
45768713761996666252390806569458406681251415620687499265243370407537421994266708 
93088473798504678480237785642550544019521519477293251716881364282129111223255112 
91822949295083191935986239708610584883857293030232951209735797272241681637328266 
36971648842871667626833170590616445391799046895204203030678373612857192897751903 
72834480117771193037972186954242922388698475260710766622626717279686137501913016 
92529489715941046715338126922971523900435544737025462431829948204612956333214826 
77009851650286628036222326457032036133476058879774283117358987481866894814730982 
77622613435516815663097129907748499932994025518254604218718776221725843611874995 
97476614041629820729451359066393243404413739460635785183611491878717765984152856 
26786680363164327896226451607640076864264881074529075484927498177579446563662078 
04757202990181061338154485242493836482603367540985700074107146236318543150304294 
49026375247333531188241118795634921824117190218460851282212406556132000474181537 
59816794677862863258763562609151605805749510443572032762196863738030847779271740 
95460176827305849338291141973268263131272974053285121703197788789970877461864703 
97139572414645343781722634071762423539397797848134475409219882097209021687925090 
65573604687131665195402631174526779032479926036393096201248283382015187261099960 
21443394239939992593138001037489332885354606310803305153561611074153813477424758 
25506096394170030913799701160780754557277538898710992916055120138071018748660806 
72086138804910845199204178998414330571642956023518740792809124275678868155375858 
49108906897268978191665459293941887504719490643928174992782793082582369068296881 
42979752796846830385103621838201590705752238282159311317885412406117965242045583 
24939141818017692097406632189918673053045784314998828611627975159380589265339977 
78409562650072689493059757260897670449251465294710871065842666385031632482967238 
32233586648787291760455582262059872513363061039896578478538754123424826696554169 
99926410358253322271320126245894266152872920195715948389154375249605566658772866 
36632771202263140182453168658861107560875775727545367838369491463757416374411901 
83895751262977031423755996120674686380775699553023686710859663425440080448765708 
70537939525309606010566140061408668913212580455691527028899375541938570524206999 
95486113606630487611616604117630453144016122676694440064009550937793274506965591 
84674924908811332695531264286846143764106859213422987898832164373076999796253711 
63060076676345646063692142036791178919054273363969288141785216592827334248240774 
62491502477110262901313884612111043978490248342729178945872422960196099524698961 
99605428368520628367258407803764235782523660986477278867781458765261123584113256 
04824918847812697860379207768528594634165138640202482504793891151387537815119660 
53455166627313872780554111708242361715946310553268262406903885735472620827783066 
76872026907499692213222768664161377093573288079328002642909845036175242786393409 
06064360619796606496562191899192163814660905990281587863314173116853102585297478 
14288339738713530999751734608161413754251241881104888321401607237840709822532550 
57378378277436365186049612078596173433563870702904977222919030060332255739344969 
72485023113943712268817790177551339319723074219125387540683722096987586567353700 
64669599263479895705374282830704766158799934767359450802704393858131740904197116 
33654386671504827587027883573170054511235416749135081119444423714429824679255858 
13155026751034164887159252090920033904667186296700598066367954411760157343530096 
46382413740143708150275410222162465711007659813107773840419498794190393404666871 
83844428677595083180087631827138170906775702236792334631061268746189968113140639 
37773497859568471031748824512996900406255224373251993579499044575986272126137190 
39872061177358942592070569572023683082422825751423123149155030905401754175574802 
28208395770250826139733967890943545843431898453673291572360702030009499867857506 
34267033603847167120675973782170269878383119362938830332267420967816643417312693 
08481901478811347805685376760285690074218408106814472607838872138522783511608897 
04556261623296744816096173692395028950927747292702484322383440177538507187651524 
86871917936902391223425398584641277203399712887848315491637901973805815406396773 
25355340333237917177027345723760564180284744898585665675123591498426678305780503 
10070912666863754555416018662229578672589715264036373401278173328165912516421583 
89698563188589120249163545115855632381041033779967359582292070514255651557480012 
99241805598079502525118275396892141979361561515678651657778548714641883953811339 
86821685736328413858353897328461141586208103470436837994767663122717754931731453 
32790525415324088230385798911612720542743451596225849836223407047826657381879219 
64718716069686179113402539751539569968676588764288542767288986801675095392898257 
39758512738986185498249053817861826166121823602609338452332003196193625103167115 
57338443972087071994300956829120940357772029144032633879822184402137440739334282 
32727652475084742315255582506361829101308446559434585431176860267504466081005816 
81317341791954610324645272970874644547766952135724370340280336117265169796515229 
05689177394705256456730788283827704172242156450754860983722360805234544840978209 
63139118076587447775972973879220366061525760388505583643485398432893991374243505 
87789247830582340287202875478797832184807521235464023183520035476094549536119016 
39189390184322324037090591706499197535153097910214406618758393318725993500800706 
95888384027077515261915110147675656676353922030528152183578540588155199233632671 
33494689709410827112104306970517500824004612585300092633959350626666268326625403 
70582817441651594299693996503237652551740867797775784848023882161431484114872814 
12648814509588298534377287542462983343803111543925038001632543280482149616617650 
75286335310514529835324915039307190314345350410277012703009511920680655656800633 
60122151625946695963602592066485786304640815441366537596240588596850592432099917 
28583562225297868868336328854856471963739422759981806728163721955735092087421221 
18370406583268723850493572291785794170147031442870910632629892023776594040979967 
07854092644004082078854944630269109004945742288030620330921690615564135439765009 
64287727688506376148027884082121546333387587658908839705291460134263584248681767 
44555317789423474381096530191582564328926221358859509872826297963266467065598813 
79993724939678870009697730313751795968492113703882919450323961945942973212016090 
22831110863431638542665692718002806028867271780008638375574491050101137465741635 
82670602398006536711890656881888973587349015737992780759780569007709630758289512 
39107059401092148925995351578803772876884880267945853724266573381988630006362252 
58151361484926738381989389138257009280098227053046048694175504484195081519776195 
82761535813348044310300154125876891228818215598249162595234020242744517600455079 
82027555324221298395778114305260583761712265252187820259382086957278499796979633 
79568191785971414298319379099471777417487101008857040651631617978464077777033057 
21320957576033125889793278295261291442312253585566531964844749321785961104756986 
00225833001749408418062372853462044364907861939125169495146254349048047791289278 
16563764353901563585665037588646856625736100502913178929659416795168421380941883 
10172622789995597696937520830752824942805502571268808348755302506619394764384787 
42029272968234525024860683446765618015420307523447867003622571096407029926890392 
35083707061966504090647728777970527768510169662896274150996414346893429834278070 
02579270456766568559375971399035681625776298557032946159748400288345991802528088 
00571179922717554596784280683503034023341427063079111295044919626668641359430232 
46098051175090021903593251444565377988009434754318880863329559082774499733533951 
26108520389160817191280420749996526758567111682855130731376854145570898291403673 
13549926849621007706069195777909225806641062621595737223457775869187768546968891 
18145904000590682130649036027636343581813687713291328107605979330412897524940966 
18552036415412742629391283384974445712341830093439036739795218601115036217959463 
11233519476248511887993140887040088670225854865420061362587529888393784023063124 
17121116980269770638802928149113035881660253890885803883326177896705267376089643 
82693358395772378546764408297145047796859760422707541860664829321149432946270759 
35903468110713009434110290075028652124785228143481946191738167494045966416302953 
80068861643512602957567434878394954944838785733319568314767211369006908619684764 
82107182069897268499058854473843372148718313955313768165270048558066449404617584 
45664030218316225208305294310531814639759971877695610035224578359745649037187988 
60967688185107015387070636278010624217702801581311683569184512676462176329911115 
79046611153706299365970206487446441024108268807688679136035410530069018207707539 
62070988423089988968535107280938972481292949821203510871027434418346977305621332 
83170151123948811847164116981539519272759125086151808757281210663960224975830081 
32037362250139953499679088552858718722364297122650764313295098045006205137802156 
61704926875249316967472246505663048891151401348456654881385904841667044536631291 
97560742815874455432128206722435973186778567230714517731199940347960411814020483 
12642894438672353482551145253519887930125451435535790550109409212032771275630516 
01087234770113134242333241113402714503666989575386184112808061253377747195954948 
55096339345274485792683326499696338717855668174657333215309862433633091048226838 
16110615973260736323231324989615603641486517543810325259262757382142914817705719 
16607203895191732653962039081742497197506810132007104420866675295047523060119682 
85996933357619466002685515287239198910287404625884428510529010978675646367280531 
47388695189466145275388937475623973066185643031759587287414495900963260716478006 
88998409023431524445721691296988241592329099677011636633374985549826304850611474 
36131369620042222002720124036979573457267865359581855568682681727573795194860053 
80457004485282233181455122594679176389106949933490596376424977295178820583572192 
26374359826539918912701774405083482810831093885663013314040048498076930500478962 
42812379117493301365076900323089405963675440955770726637925576515333706676558055 
54422989973714012197977415296242456960621968470560156863897210396682546000369121 
95603541223048906905020210930856912362546518960582908865128941771775994913699955 
82282502646902916933247561340688270313903230733628621704613787930601664988083109 
04867870458692859322636634468787294721720700140108364922255495233154955278348192 
97551121015143768483373887572217434896885655064083872983423207028358340705135680 
82795956153678780997393306777914848409254265617566497645805328795672921282999199 
24794283939280054944275233895520380545699426701959229363416275756792714274692386 
49000350720228553686125006624350762345179636017931886047151315712372055756976272 
94578810572697818486310440893650486729515117464081090264747463950452241108099695 
59853059907793300200670091342622641231035629840268926147350871007749152628056931 
25321338925299921450952968718781208514252306730434371287178353041300645312974823 
33323827935123530223619334223384532225048063339590749179944507224581432438653981 
23834055442104820595072883031275397447682683944530906416859318420959920062191002 
36151686570850029967271861798818333838681998512306440540600062061622008022974790 
48302300537284584429175121377634791155018951439949282171759034065462082757378245 
66513363850130033426552438979731290990554692999191369965911600922069830122934675 
21429238694417352919726440709776190482034493612296061550350921429688030208375848 
83123179727120279424668880699332730507558742644087541490805015018440403182314385 
45590306870034790213580290963943657564457046201191680294631242209360448144657068 
03323459866024934740358206780177351477013618644839793500512287564163725228940079 
70007614700217058469247312265194178128703993181159197266266432964486352562815682 
21701019333379317436261516725323108806106911348986920804813859766199377037485736 
10363574665668360789125218343064046417232506144470229024398525350683449388793286 
51276064409590253827001615923403296387694982042736867263363676074315578561375716 
25134459158702350480038040944906014968518100084808816094635983603118645257533945 
33742967774043302920138136990957705378764498403832775832774660881350866260385412 
67929413551812150873720244893772950095646574638985248766561960076012088409397321 
69739686364122566244883523301522462806192369411969258693419252067977970539405259 
96458488841162334419345113864269443668774173958694798691656495934260907577927381 
26442521405010184520604157226388887414712645063571037147196775407064581320980838 
00796643377611199591259118925543100125379652597683103891951458304467845360283125 
71041949516195281255460114134607775621958962582664724470138566971523511744542242 
04301236030022691970354877179991941270744267017853491861709817639789283136818946 
51892173531762509009437211891804611675504695152698468355237157664295035213489461 
59824534975619948404716652689644516529261873124124269258006168110798039389305022 
03530706877931191398973207920390649723119256468891382225172533617825048895130199 
16568975005299249690946792800895189134166151969668904966369015941552812631997820 
04735738000212172977111367426155132674835793378267184335334139647796504324043531 
56348982380458652844206463482401418968050975177669677294314103772740298644596138 
36594355798690881279353127519029160211646531617448736284664757805353505960232787 
56806773667444766774575320944188444275104692284802922773849904132343098415538450 
80996793228625202743811899667790787602665457374672427436838173676205797160300144 
04539456193591799946379442397064047624277269622226218762966909148836168728510681 
58984869070334600986286066383602848753919944233755468655425147973123173514337320 
34703344041033468013497700122461913308238574982464208146394617459210958408588525 
65911964388815554754133517073305354208258343510640682200639161468792816329973336 
83538360119135204935798382757776588212169227311154362423742962552574025232157142 
86791771119900942161921163723720987045523896135971613811222067862778021566641638 
58063489295293722815125492743285111283523158212776403272701311102114459599335819 
51871292165787434431745240674472928030587944301643696097302466209155170382854679 
16306465503988095352677274466327291716604350005300111059720317296975524784203477 
47674211384483446323907962756944876619706087357687808726144445665163395664920432 
86428903075411305379481432820843489322652684617464820772592961741186684331006759 
46400595760600206188366422522416917542874269510790012057165202381794416625893410 
42146487959613577156031969597927176772789697487299035357916927716292429795239997 
30833787716472445973558803730421224419739804144207856889025027317239188612050331 
05651038351534694117921009652900954821038013641388132342163986692115832452573899 
49586781640761125988326644276473319728306111362838050510407512444608762885818557 
77972593190943727915661827733584831625981322269003248864674162946237335928344223 
49962080403356096733591735845805082255085130181517804356742348151069284176373093 
42539000277024853928585590985709023713829364467838730921235953308150011352293412 
74532569209509931484872249360835795677576385863742134467083213449357060953617621 
26758628191824303519482853146498783621836583127069128841754946776036796212190254 
82618563307364529589836200504826454845215159171679525468033253533337124723624576 
70802313026992379089119637521755166614056898974030035109283518764740583526221464 
70479976924253438223605376860055941703827066250650138487914335577419411451245133 
68516529397558161342192427774654220067392214823325768470344059346763116712019187 
19980444976877849325296404050289421176444076068052854446644464726258340919651130 
94623769946039565570505084945036239879957579190569890273787096463218407953959372 
99139612432263566039327795847363761317399845056208393505641125208030803325660337 
08370614390049492179202964188385721548738498861693373993690246571281337506293267 
58961125594987375526557643062883408035088083870904939038024490625885243371346945 
79233682619068960574004440156420154175861659641282326639782995466384555411889785 
43248362174304645973884299686684956964142875327751585264946460110659775238721200 
62264343312181945637845944087888715612794814955097966464903713336607213152090629 
87474239884852508765215070068528000364689593127517819265441573269015350008923571 
75472044967998979282933059259806520654180441088203620195855481649216464028942301 
75531001441316550850077496593608122960942050453736905057904030452689517702624449 
06333840144649799901954229753702670998462632117368237390324718069155850418615126 
62922918412290344331839932949037604097388981308308357599350539044525897799069769 
87335566204045093769185172577490903554270801681074628324926151402988947166037359 
06263574035407448190720278867515054612627395358688797992017725177616721933006027 
35955599180344836715108364435363305302467486368351124320582821708207625304728025 
63616089754355634241004870615374253053497737479463408242983651791166539507239856 
24552130041428049073869672948424746401971178054386087912595455066300154962944028 
47546717807972859266315767261988602242798815116760577441844739899248647677089197 
54659357264182452394108458741583476640458446290732835986458315223398699495109608 
55436935451293529137101332896195351534382000514708001013194842410877297164449137 
40437347512583941400195055466463177202780018380308339339205376649142557779104389 
50783594783698444741890360376815937586193691027075673567290988209106963678124890 
10427947697498112968486961567960121659787409742409287302630961953087384148645406 
25702952612394932626562018572263498582236321758363723968220437020130861488887225 
15813324669423614018783012857198147155651525136939759294097472283513524049735981 
82269962025935576499318264095622654828066572725456314449237087110572412260240176 
34131928806218568099403449923510284071436444169952498106727972668039545230130236 
05507257245895071066616015191714719082144155013407664633216861913004745907338104 
64503797364789222293636019703206751482126022326536122308929201469299279369970701 
00574851966353777508393189719873382973499195904746689055706505259992206238205709 
80322504948005880509378633640474622909618578152608403576544556380410916862584966 
58577285939398169587978962380227768417752359381678925096476916626787939554904819 
48151930490965706950310438552633551383751388399669637192672736782406881797848146 
37080270452934084893159484386773118460079246521482659601354324939331775293766736 
48293049204936829993135065872189227973281245901808981893312873385251067282646687 
67327714684245684136442740012551165431184050150301979374923344828314633349461053 
46877905819565174087642354260931977766012614177308930360392065348219798292886874 
22183133604710779272933456945808098434964102479166482164509859149214782350724703 
89836189560900702557912069814712730986108189150184367238980051854340247961145759 
39380716873004781134802942751843904926010530884950234294978766506673407191436612 
02014340399608029526981921438158409369005365377094728528340614413365011820605131 
84000576392160784810853167698756713572034539239144452142742414024080804895195569 
44978684705012229662406413964969430215651733476868995783063903938338473049464952 
18410918409852295061760118127855156601429734078359592650634192445478427080494792 
53572137323099600585191583062897994663754969767461800386443632332403611097436845 
76311865571887270213386792593817633797955745314123206211364972987625156843484794 
04318143108307716091208753550815350859900611106719343998735564453994160350213462 
18376865550904315917761749862040041353025687651306502238092632081976700194843336 
25268904513531524764835596719499293656975312941432321664068770881821255478141664 
66269320777863970809801106300171430400811409958502658456707391337610973882609393 
61862461137195794120693980357361669853584557048845756465526634727969413611566451 
61391893912285292059809147448234947501569644272416758062211143757019725248674001 
32458932003444389568490171824687297931289613193421913213643781482068576626882561 
41231807995258284259845880206676766045174025856015993538997312527923704567140413 
66158624157755292246102609991306038845290559735284733189544026365394020039493748 
09980820816398012063930850978715941950730532272635485141032167981766009390425697 
86630391815815662333943923249549412506183112630249909643569634558506820484309418 
50781015540127029331099405048477370004020552447320277896828058183423483570139296 
20720749557510721315503438964291557152401481640126135114680513422173659120599617 
38909901814623175862521740239855206935611608677206021683929897860743606266472881 
76109007027915999822336869077523867494166445261452405571349653976441341393834432 
04076139728651832095694542535789925525046414231791097396884738080729465218063809 
34609840445252487806037379102481108690279730237476762792075435760155152132843106 
81524056681798722469811832354904152108984605068649469735572965021523530370157352 
95139348861567786609155743860333798165546662753056534649131209673257057533853530 
53277078063104759604358353223700497338233394313871428196990730144441345974660208 
74690852946167727869651944477480635505360987719184520103247038150842461583432610 
37766754129680608856946263468502515973350950463176827732793930110987514960186141 
16976866412065362112264460293775360913374746248303285221611171321833756575235666 
70138007204950135853192929508926645209316790035463108082583217320593826032482472 
80240339662838969579799232781349755281958788709708633003904957242047377152967931 
83108529993303551718206134993256202596696962114283045021973414942898854479746369 
79955151796181406722704667145923706234949149910209907772747851367512519332446663 
61171845909785666218922392383838784095563102165293799699233320250522552315748364 
19357226919197139290292452992835005816089808307451090804688960226798135168362780 
66542725239087666431676810830224953988923552008826494561284245689061637318530793 
99119913309679685503480930639363506520064754858438955601644160584852973771971458 
87742703495942260631021935492148420355019973689362167339558996565188155872811320 
44926599667692343505552262268040103147826934714082677365777232629136986254095651 
63397447119654261785416197468127143714470461097371950379691743211055818638312963 
97002434040648253807506008558952059436317092629672842598430290900391362680029453 
02317873883877728759933710318493978589771911034499069745676477756193594886680681 
48339608752644783374881468047142900306594940708004768138487609707494689042587326 
26852184184055984741279192680650965000901646580093189173444006614418167887576796 
74784280163203230553721370131663249228287889080922277434812650341029796641280681 
25463104636508970476898689637888664570924121892358229226408609909768914214076262 
52680514592984110930398027159632268532839429124497984821981073089097717787988654 
38095158178471061196757882653323774833944673834054134025596314056620710314413017 
22507155466976893726354733429855564156821490718861807609184800832811488313245981 
84942343758340626352104177157930443174901446208107986472036377699346462013664562 
82532625310056579454603023482884968259888302512016325682934179541224826301153414 
24091328723779502409412355755525042928037833297241154857849031786924808287234655 
14944921790841919217132313532070293151873490113945599660054475418264882377142226 
67843886543831952954607309439061138601365032339606705028495045506960015422790933 
46517871822319433032029491414939450380082971056116023731378123699492992910623108 
77286821688342309454438359079473467830541092287983953585759911236033227011389087 
85383658150329787441250250625310125033912365002966665791356486510442803551036649 
08086824069368480811607579536846508632172988114847374318074930608400177442339871 
54785308717758967768011096341915805164712636218821430970220427403413311798210324 
16532147091006277984747986097981328617161772819381265238287226406742087581068254 
63052243834736560316009768746369220108003068910932172035612442884339939009690191 
66614514254395140616585668207251525122718726530569647269913540571308383060677771 
07883279097895441409508519976961913479510085000663960147274127532544347282889082 
66566260236359010724111323768394857136199778305171113349624183193483705422206260 
60420734595668435106698821001077762043244739598995244941423662517402047045798120 
19148211772708546662572021510374390244202348369696409772749907929821663207054812 
82857163733733708151285890151326634159416913292011432949252550084267944854610448 
51287473704002427099175893502279335879747104217944319268924767670507336265360460 
50732877916859324759954532678981669991923711825344058960576841056271368575786754 
57069535461423964198866308908132667387825593238759510868250469470964625688198144 
09646224927531418984739044300396915262129640758833991027334519644615524612435980 
52722788587519789308173735547501464359737013785952081915826443158488138552760994 
45746894757732177459595287472733961883978990667908241244905174039979252789321126 
30735141545751325522913853342577923426595561886020621306395682370753691356912913 
49483733756845439965081159957798285814683912451906411581300270477663827084022502 
99536509623544341182106284975825881897406696583167017993102518066483723441847297 
78436507711505692689867761817953710346041921606426990791219073927244799075092023 
83873501374743602749429323583306098565542681288591036082186105464169308446626477 
35208713237898312187127310597064144948699688640146851864625411502805730169166728 
04298447192970990473903754255358757884363888028807111635687756620822480951654674 
73962954277260346547223281993266892899022909813396304459329698571662778418171625 
93297681572721128961877139968944225593268632203760597809496060104315311635827198 
04314925670081641608625447194783688508067508482162098820112462248132132034179371 
76033939091756633839429777616647655259213818322206011236781580271224893574889809 
23059659478083662808341781183499278309964979110004209815124938568860354277172620 
98199748652807010456692193335953419675385224688983006505920407498144801248239558 
20933352805225093231577924694428702570623868838220380425623700902668374952484277 
22659372438518398221381375309998386789523886461324653712208441298408932067562402 
58900967112981695244253244415260291726411630082744039976870219999258489599773588 
89951274735690505576199241165777554777651410499914398145712441695479031374758959 
03869152436824632056940333158708533367261352709289850000718787866247780706246732 
49651841983351048370428751835560341205082755993446705051152738136611760562698501 
50948749811371148947462263012271149399902917253586670306380472822896133616302504 
71756836375674878858207670733999028019162679965209037836102188626312268121813917 
09335934379479626221292075322277172864203236491831320068804185007362240697270913 
35322831599892856712293924577905036527974097278875326442066515676057552912572964 
63947511786801702851969759028625475869718090944362251686938764756087209620791804 
92276966115806620346810385269065467662978178890184089573861700676075088614552235 
44201583984914386605559452859289471786951411328121044692797529132364184192531139 
47554212925547639402163334034583078163287373844060323030631709570258676226533782 
80074709654342755614841478053300770419074312416118421084526399408373197675957252 
65265610392374764768891377877266676314389023267660344206481355770311199983214260 
42105695728279785922769131998710942013801189089291302872500851140170434806037150 
24076608247832329098784753121487651452068164402656734836957067701743283654214565 
40665157337727849590585961101263395907288157027720708082453874908979625961551452 
17840689314358526603494272899966330548972363081837089674640932897075923410947458 
68626982365478005224305686282124538298682818631825937193729402815452892034802339 
72314391276533243492898518163630597730888658258949482970753375097616485953619266 
73011906905942672145059711665562968174489295595818906693100778526996955776324378 
91493738845941044007266914950333830496701781862057829457045782643328722617541766 
47649003733642330142207901828571793814476633077709955465741613073496009418676728 
30881063275224284061508686300775365031777352303666246397940377438269397166998955 
82998787363637615761411057550202187947201734615856880589889493759736157447668441 
53447880112640553486186668614854898678452231238532606739246227742801337225505429 
10069866552412911155875596492289559907898362444744727739110321132188128825851018 
95578121770157416705457100103152417151878292162038502168182841160761551541810033 
55133039772175750192591451348775372353295039084790527626287152850845548948493796 
97772496816127077891446804692255082431666011796452656167147533497590408271522607 
97136129845947308687557705752534495922791314020623210269127113793672878168811824 
83273841101112029781940321318733257195495389537648334944250749957619830685982805 
30086439378567818853627024931328651954781834626032052322142077630209517557382168 
76564378349786055504077484588417875303925667408783930899231350360017183025952231 
61433538946417822950404987780252388800449148745723948802765697873445046637425019 
73982809639262404027589747060839612654061072640394723190471472489901421292976286 
48026588372718419484011641885967777721891568553345209077163570046374390111804782 
76226497933415932938028565968845548916211191170259704187601542966370268617149800 
53526158493246570773987758758379705481641543377857664141371128091599039199752057 
43940344435415064530742480901319881982917032427193604721527085025033326685680069 
29820109986769974000230501222847111777541721878254500022792160616115634930572912 
51515318939526922943760321878639998437480368155103365275982821220672868214202467 
31073121366095260415806249792923349147268842339537921180366479393190313715614036 
50903597529170267052906081564525073191914481749438068382087204157203812866591916 
14082974867765837217909715343546183206861562866248929091624008645687515882993270 
21460542978098787543301689193626506475360188058040227848333044775593019214498256 
20135940411291010890464735341524847925806586473457478081711528785789200199712699 
39410527518193178264821260756919194236135728237669458497118469859457549708981955 
39522034459128483613224857293621087285926250928661541547428989023670724406465921 
20328122467632764208349426349435190225187660063820286290719349067074309120553647 
82885121642270053116028560046857505840460730008232350294979750470465883572766019 
79808201945047146375593493711334908329705187100125300331624000825050894542427437 
80236494821881598052754856015687603527534943549817126438409677853028682811233940 
46684639058375317042884290201437842034475557798875517233175220842393700276614775 
86337779477639346554499154261499397487183743307369854603326151160428810405948432 
29293060398966801994002170189676890804644073107551458843815330118861856424770611 
61019227373894613378454620842790944881723865939814379174021948010665425568258786 
23745555765527700745051422545983101808799663280267362155045592399684049870945400 
22676248796139293929805502697805143058084045741740538832417675987830808430979930 
87372168012024547958599294036869659539244502722737235768536017721567161796325528 
58903320493993672043957481805248355112425602748992220379875517151376526404213594 
59783319334455208252635064606099544055204671283512254615067100328416139660511719 
10511345100994118373212415758706876085903734608695066106413022631570788660103038 
47213757445782685242684879439952540632345991496196293702411636447693562885740221 
84041796264290898420125397302340949313285722816023025071226054544180676222089393 
36682403170728076491671345952732968343453767963284984176032589581639397973237118 
99137694817114288557310773826326525073808617961414153130992614384395560358132943 
56655789693137242566811843887150675848198544507959236117459604487517309129900949 
38790374289021466607338105417460712465183243421670702926631674334551841505343161 
52630657429219948877961486825031828283877805990630739593084191362488249710915089 
58417369066924714021135025179614229911484214939847185132966493205985513129228452 
04739123662402252407300090754150428626586666341957112110561888204883815408966398 
84023182267447681920542963514749075221719487672822007784893897771496859308094964 
55394430875064452959466827295477016036223896155475585552459691644431829156895936 
45784637831206458271351640514034242543817884750105400259879209878409988877065090 
42772461203073392982225599348710086215186137864781081961984448840902705658521282 
18461401521453798829480976459536569621565620278920567373976754725305128500832998 
97509851071687790975456315820644870645373913958367276673615722645823322578993117 
66839306500381526783708736064965993099092985936749398807998835057294190167271547 
70421851758553578207245224316298227889857440963060092895719312881096478291617729 
72429885116187156152217931897078412969014718056209338234912691799795854719780145 
56862476163338209137783593708335930125850955746577294278126849347565224274818166 
09190290976621377202241075786461813532329341726726453432838464436501391543532017 
53713348070075054718644149658286747993495937163104490242561129750338379171784618 
26328329172373652249646895362967436949326941872466325501469305992311730237198629 
22302681679528507928861464270290957886045875365475040552576178016349544568893055 
41402214456318526381586553244770028956273538623758939748092715646183496670476843 
39197490782154837097328801896105712938128913142689363378754344575582938002895458 
56088322440687137221036832637796464572148683322947400460731936915859487022473428 
77712709329161584440809837273274259555908797111455500380546936479636276352833303 
28540222574943187523679172162402434914955539080939954035375899545064258351200343 
04295443532153762520644872564972426322624864397927692387207307655354046301773589 
69887500705395140150390288752094032963903617167996954945742743945969917231908252 
45961762647781916911229843810160783039688917412265253881860313483382275243134137 
74851820719128752757915371023521005395571233666614543119746375010782241052426182 
89454812862079755181148239341095516056857517303386073189008949855759416439867947 
68856473415187415672795325897963710512701658869951256469883918502654669109475723 
40557866025533157925871133561069912891224975780383003422672321456194626739070501 
17011330274732124443860587439321569247036592290454758502039928116441530785802412 
55604133673659288132349783394851662961351591416738946682191802477540586130819567 
06295093468056007909511091143589469426867171586036879649986018605814601005953499 
25279392669265417333614918016807861336972599393661521984416616230933494115523070 
81675856550628847939636987721267149301628811596724704262549098103072728068650349 
05836865572653519249463819843038868371217581087427402624623820265150283521015254 
49462673219247208449773755011045933848381975465812571019194999437509032637500966 
84577136611478641355654868612258442490445314921645531914702900657569572547880035 
98944237575727841584196177957296836171843212680295268837322505950939796825022004 
51809368955694738998236847135273508014428238077076380339845978343542373505303627 
34777156640896538683933130265040378618262497869725129375737128575026019659893422 
02482143752301291895368958801885654989682914889234770489702493907257229994821004 
37353202649556338740916193576164584304374356762828724652949825381903742217971332 
39821347615817596469517850481767688976597887729615580868841364830032195519359163 
69203910108909761812374536892748085078745130124092950304608211019568667057373304 
15376724499621692749408274382528172386643740630080445026705120040924892064641957 
82762579676499987888117564186751887338429094714619787570689415121577411982784099 
99530547581037447024621888768155549450728725153688067324937281184957205793575029 
70388603535580652618426070417930126724517206933660412329021294039521451840885056 
22155751843031156182891039060614755525905911444284712629742982871935096513354187 
78003927101885457061051483711411082760781821450968239187469892373419148224686862 
92637494351742962916300119474182800017330504131127120319053243331389742675924811 
38885081802193936479018491355314807792010624025556899048585379385332010595918007 
82736747762183961967457859113623161717751130613095248773986177998120990178565775 
62604285805911234741529003134903427452022974579488360551032799476107278422693061 
94000485073452197279428908005362124743633087014604655890984429844291594588415691 
16221444063326781245783836225024090228339125056111608622283171027408986915869337 
94279301533219347667667057492411130768750815768234183941793977470526182182948857 
97546706696829159447160589587903168520646298398599837075771040704062733613884749 
54882252008179699961698300103463452692806802280607492454968796180583052896332985 
41769638859299836718958760121656703209127252863294861046565020509211110908815205 
22272705512413081362614738724271615606200878307601843896840703472235362783290556 
12561217901771669915874759726240962971580739842317390028607028114561034002338544 
33503445766807385206620686214489771311623734770529476973160737581310045948484516 
21968173052820602563268126468262986225781093696374121364151526102863347504215056 
95130569748467319503392325180789424436465049677485300880577819899307657352795107 
91134637859467260032566049780627912945150073276553151346490106056589751745888958 
41710994825859910644715547496087953425152696162637577361283940139535679550162212 
34311361008741290031413020825097600337329546213128085991773750196385560328573865 
81044038839997423728250043209201126969679627183772955418041678611931341658079729 
23959182256150168778578253625294913532370282879676990228238375967134060268906227 
65272491827124326243262139926284534375523397816018623622470012994509349319260419 
74339049113061340846801131305581927344203530528886488606067340800481526672385437 
65129089543268694614820703401937300684025920452316824169999555672385308908345465 
89577047263907569492841351218189950236976575397244493502875491115346952772893706 
12591688327270311003701991648910939038444841684134856262017439066428062327397789 
27937608269861874996869964463097646800983698002589810705521637375297870692292581 
32300357463834733275780444722910141243349162291378858839661400875655185586549282 
97808699549963225512264948557453504579039915802119337492509081113263243214946777 
64948329874008507754043855288776735756613939048654027079989903878299083518461711 
90584425340520321295049694809811600419762627896849191404779934127282216172745119 
43000204570420509824927105052786624232139225505645717593286504379197401043688605 
06699363127354080555600631027082114227403279310657348675801937363158995534334059 
16920165588926904568713482530048068954471928252941803186498333982146464286518168 
98365853427954331077200265814403338330054045785917207810084508356035280587753545 
75461454775293459563818709259882654531528092080320143749971859527793231147493297 
91946242420480515445058110548923655305718661388977206549770038431417958348700058 
79947749054008928832448871581794105420352939165060771955892527686613664374523928 
80519033439107366441131171956593747470772778799514958094656847220945505231367988 
18806706376863503524689130379066202761365761180317952777214554320403979858752820 
62929658271377376448618235530850306296805461246445905801953059319511120057858845 
59147452661246335514592498150148190441881329154568700870658648476913588463443207 
67226319529124517176235762804530367924224768240233948784929870201951960832753259 
99232974819477591491341513911048596892507215383725052532947452839565195858467204 
22062964430556546707521455029756096353041693526749195230054382776323598634559596 
10153301221422336002779792909358365967444019407555117159513920067497563648993034 
41263427372041255474213049162377541883730218213616861995063463716782940171861904 
37938095562534697439100288356112026767844767028121657883845761704317597562559212 
83483281058553673548668104655683889202945102300454366534863831910676723560897920 
26325452638123256282739702317974270067483865660489993226137886959026612596860509 
69579736509793618899395661387939516682247025357441644865559513818766403537584544 
07747113346774415709415397368717340489446910027500042270060976266201265225657952 
53897343167546314244922280806518177736105359684019566676774590354395192175188990 
97418422157258782505156146981943733115369659431354843631755110753518759041939047 
32625962411957809793107960742325490612884309255704897135425703753362011885749229 
55032219337203933167139348545857519296865678171399189772467542296788328378344533 
68813590276354030293846018371734625352231451935319920748673354302453084720762025 
00743180217466382880317233267565749312616020550070140360676230625865051510813285 
41531680310994415364559262970928849266994601173535276628819394889714048087348191 
68686719693889767875994807933992137061980514059305542273714601292399470386370738 
14983396827825863016914923622035129525850756231243994060463398074129515074360920 
84764621581575324537762824728782156068209273581044424022140086850246613335707677 
78850673167308321011410736224120024117847506182070891965774760192821394622827666 
21576763006761872743065200779106078681088563507181202414257742837298200022336439 
24698154368790897697311328513471824359819352165854109336977722975012109171385577 
79555979981865550145827617052424679837499248722798181643401883450643680604915209 
78612468673677831930711762755832679657453468971260336735445432776811627191315790 
21691670731322802510315209940173810080831913249785888220564164484333291021216301 
77231366869346860538225642596284560023572056086241707552889291057308749137857677 
47922706678534694893226270675434605467900033806622344361990058418614233837536696 
57941481710763158229497610808661189691415373545921956843185503359658082752022996 
06834918486441010896015531492144263713087068709594529816129081666795933647261474 
49915960943327912372181020516090906309720352023487621132277433914252531285313694 
02162258142673650359109733620887273357668342131681790410240859908222072326962391 
19182516263667230815426883735511708825365277195132522213090315639430201205879257 
16015535793394990501829070230302746175723347372317373672128062815596169034925287 
73080727513803088426663034779083648906383513879134577891035874117518059170651611 
73378530459611533308594077288575635526377127470528667253620092847595990501939246 
80353902905804115762055335396555150041191621360357565237542359004756551267275545 
32013327114169324430669069865612553313126016458952368866951210688186497380250225 
84420232283586753297830974640387698299072607637853783188680219824713773501096699 
61686090950483906031443654032756927656804826205223107456228837492477607867338909 
30879935220425145228361101879938530889287451207365144496293802849694347655081215 
36540117518058079946412549422339112854696278647468550565263837141119871272397694 
96061715333946993135077883517879223493297393749210343182278680860515796329496678 
04682296618546063991686752719771603893828737722170439725480734647993215124918777 
53545914242219756439879900807323079832782281837766486286776931198986230690008088 
37468910017928630473408040777409609657656509498927802169117817964249089782823353 
03392530188959490901286525156996178749241063667161097749988656844471707624474142 
30659321006109048035274332766722661581841412915224375471602647803065920078859303 
46979757706780087367681939981718612781053422530171497921117896966769669614841380 
21441497199163166437256692664906328259288231862307777207204992933833418493348878 
42639179057900179954432570514551186514386176187930814250829041797907606038481309 
78930241455348886606273860294613035191023738523965581282597711883731645329525489 
75997269306864072735749967976458608380107038090030697909458130610892961292136625 
44450404090081311416947829013420806372324754464937889911666754661603609195694034 
58993843836135919215376084255522551245729489530832826630702314921490925130332450 
47133566894833429416658319809523203290510437014505175522731611738681372615930730 
10732010374944534877239696502939818792524680136413745393497708633202273741200440 
67694761558680677201970779794976997675409821319737895861224837292726908801476248 
86212706404873083439139483146267068428703443771798436742800976218573100123838165 
61090915201556747335191834607537818295244402257939764451226522866473016148465723 
69377273970790200050770837975169513335046633159797188874060865123653960732241661 
41440110358017776058945850520476960558548873655810098570106529238519723768643255 
87473837312651706983873941299874958643415586613208341671716131103493518669442732 
91009157893197620416472165321773770676544205263578240942475932357337951692474566 
12468308778902273961852582809257325926363262423281490060878225614191751143371965 
38983612944597894183548697407323001027205634664389214089308566725163200364016814 
60110744917625529686751357919522601957276392823024604158636144757903332839038604 
68105283481991734243459399513779602679522085704668452062601626069085167826845034 
98929556841557178571739523948825016620609283040125052464929054319125947987613640 
51855228510983730634112409975165812972834025519835595378725919803948096621005487 
07976056743545803634863419418781949618281158341874857077636160872740480052229162 
56824353025947058318193695870162784836479394686415601149009847579533572620110953 
24595055545410997937802101898427414920067041369295120541740243955759022549547708 
10889196642968849224109250251178987297906850943740278841460053730631291860624513 
02349143568128070194426100666602585787507607079864794095823258708207793916389456 
12722704532116562158778901888384707484223795297387998800799876767118362638658455 
10208910650465791663178337669850715698670071145166329423753520628792344091445252 
52970907085599650783425862387736488117257629249206987224918244490617160122873819 
05969521318383432461620599525738226102506453564596123076354385760918155498071412 
43875899319522478911171078624491697515508479050985154746640595577661872960789820 
73558993739112916765995002595322497732917985172245854169923741949297143035223481 
03358861460888502504419754052194453063877260003897270973519938566619736227141936 
34522024607732238151761166452904804868028950209628811073963211622383928759380233 
26950303703788024739900732191189528016444369252422113596357217392429062920258085 
65970229130115781948156688038058237500934016611890989531263391686002397086455381 
05084532648282795239618178811760906115002132813157355996583067560094451416045647 
03827545224642352461418550111881214892177914596270237652420363980141899903341939 
89419407069409399169812406835630833147439911047248754115864628271122172010883645 
40800537707769600556990473758398743151545343290441414952466445690076822008316661 
32705690269537139051330092895530747143098746860310227441675488619880061216980313 
06456199029378517563406599196481244252508076435991601443803343537007236029811601 
19205148987097064651304729572727752601259474297165666454788501511821334712182471 
57389349390710930344381664214434934660327595115515966784449153174415104584245402 
94192887657096490749026787045992807655255732503104047196291396772818535246835747 
34832174106560624377498106277987883394853643947938429692587074068985033185845460 
18191780184964751853031253740272495643833903498265203415087711290306891750367638 
48568126464384144176191087227842284206377769119157093313874324917692648107596040 
84572764434662381755080034427082175318148102839433788105531512980080684208263377 
41918738118900511412203506979273685557578911701547146607498503655474187490158625 
40617288960678196414308566827277458447539072206267203409256700696126626812669473 
14561018660338784461719438861173073428626773393132594032939642249750882964207430 
90649699796131265532384576736127587705264112169975584805799008173693347911301069 
82328156869279696120263517449344189177278586155905877907526426167699693190652390 
04473180554255271209672236214201763744153959112461400862184264007425902399315039 
05878733421568127480783805035908095458300110088607854825098531928857545300888024 
74465212559114122001657787201962790683363256009874468868370140361095395714868963 
50124519142905971364488456573860754320739620132478541954963990530393205418705180 
11762891928469544152923778301364150842223866790601081089906793506107564515064145 
97644960042521905726254397538800893694833244450629328629885112206466301815860447 
24662329192748256382185341550619704608235132096228011341602333414326130376551122 
81391732032467057040443756851466140628812862007323650696016181853260195491689566 
14965264749926538705917538565832293935358660499554754244344063627846862593495756 
45580922002842587274532062387317474741723102605154119045138828226681992207736804 
12021109917206401836930350908923093501678524772951100626289728220097472978597919 
24043976203449387013329871731904761732896293884279221832778555236354265939065878 
93051237852410958839142680541391662861014381366042656557114531860739966201517471 
79495838511146011557879914034658547756621988187635966586679894024572163944993045 
21669506498151431526739337936675354745611522504237476696166493467211766738950884 
95609472613612712857714469507608800222493231648953061722209696060741112304430782 
87893227518720897002046093977186115255924128403937372627404955078215404938996288 
09999621765055684762585376586884634940073541820189770074525905310110816613146385 
18512920494485863148345952775896610852289532953108839430208378855654671695043155 
36380129924609972158026819400248476954810589018931729763276193712545538898320904 
72641412744203486127161611400943680342699992780153886474266054888417738026313300 
31714493073020277915370416291281468459045092128286636274334945635830178222557508 
87586393128920546722264342639463936050051283449545294550753682118078410693417611 
44395908222289539647411199900414723218316723146653785082002997537691567932084272 
89479647735842655737552506625741407286517442920808160449947735098563057682516882 
40383015314658510107659738994271983404099404036092758067928881878254518992862891 
05396625699024688047140770747637988887861815843459348361734568639071429569654551 
81675591512082481687445376871987010500070255124236030931481886028670812008609765 
62058037627875350511279808270091244571085271627450786457142684801901941217034134 
12404065522211896014943971734627225396666038766414523022359109588601024117873597 
29543696989783373341672761424043964313538919667793578484599753347817359679692696 
66311472815997774297191743212305387235291162479014672957970244388826462349426206 
35978535784074908408450149508313813761159748848211664772275590170935207384042677 
90534604421216457242874028165029499366477011333275072850621156939844508376383172 
51044676755261749783394862947686170079207709431388204814404707368872379089862564 
16167564748169933376100830080526488644381891510982859435474303626516211786743178 
89947538016735516810126622868560595542353110078683678140929081864105515892973876 
52208587445501917087280420410118785889454323015441903127120707919045427389986711 
64222145309657768002383632126457689034170430994026418819055297971442886633884672 
68562221251477940394537432728550272603164039054676005895838973958232865739322409 
80010741350652738309858318646865516095588033517303325450129200247979652586586556 
17251086802801639149818999325512768480089642595458006340953613347767271738039433 
76588252700991522632079689920979005583239811761021899525241629526758487950593211 
27499613474166197743965157791518751168579730062535580677079753944969975192681126 
03850428256040340940871467578022209293631738735673180256191664885109289422824184 
90950709501018893503578148183822391858020980862087448591922837008221183515929747 
62861199225130850626303521327391744387891449844148000110182660401062623456673552 
34823994543132967348923520981608126963715326769938798648956842735749919389904401 
10746154590855167486194297731206676386551371201597588451731804087525776199261781 
79690378974374240196551825455739146270204243911439552404649154479998478642915217 
27535602291023712740288463987643662812281620495860321075173889975933160697070027 
58022770872171058095673922080518718256948351714689044976725371210053420768681836 
34102089634831156174093636286220748602253714460409685951508188900522828723421043 
50749386396018057565654066659373101910143601143054837392422355003762307425355477 
12402139980897547505783774778410816986561387917140896354318201483491656243956216 
28306426292203221250533710156736340249073611784158234231142062855319528197449697 
84937954547805813569452815639101268150935532318042301765461591424040936883172880 
40060595338534051591226866011586051492339065928600896154314299812055442174926076 
48920167625203179933899182844062008267849969564294447003475336206462769196787732 
32142353741717797701449102325883133079360246347655478347285870498429201170500984 
57590324392398758315017580249183323195168281358922673602489486321599048648365930 
88892183210497172028985851166505854224485116421928167672936743104835396464824561 
85309758648935449231547875328868189071112736828663722949348370134273402184305405 
75280866699574733909190818733290036752679329465768387748459215079326245209474194 
45389055718698006793125627113762845283297913751351492876804340944743790293687356 
43630493911248189199292792218536190565678289320841710657793136599089647777318448 
70115555568490495015183151762269110276789934812908443621353128700750312299792700 
12186075869811924950776702356406649396446101233539881644949663200358665439410672 
05108711643282627500638884255607917578694463597708756196458476828575717423395678 
12782669884590598658747223784940653099622894612195449358107666856538640040989249 
57604835487434128418349283797066612291027767804213584162275487757697882721615238 
47690204110930676674475853436419165317967225871439997338193685356264875031295772 
28623543780697058004126696758553242088039315493744810799933210174613208983145416 
55148143653394660504441675135692245433603095936448803155247457995078162695034617 
99570068270540302108103316829711907378598073090537586855651912972823427418625269 
13427116168410738107915103038213851667489216730260555767656202189842119365407812 
07615852209258409985951311077493420552863100110721816722408141066635392529197555 
86421560441463803459805764627275122834449738419602062979772692050409573664436312 
68847512495099952669321437860769585001292942107147271755033138719834213962071850 
31534251483791257649931733052128393972260665571037166058390826726818497890289131 
71588331292894972531459418792556882895023138914769648303624580410330539121076676 
59937029910709995283247774740380446658984219717656935146492895346650867668977034 
18555159582153760347223046320363187056966667731417664719319917064579115171427448 
30142616956118422805394239267410648168316342303949004312558559642960782646928675 
48538598227687900781431505280022405208884988514029164944642792078716401700795058 
85195406243512712998160168401377089081622354143062583415944537973610329623617782 
33686536963537112199470263136928636053691111752783271532463023532022276476054001 
38155147139838949636044571477880395754989228390187165290942678050328860444783101 
64240175685898443902863395058079382403079221844765822296141254271081122087656226 
52522929181489008723268591559598806320341022548031152934758545441850408679488528 
84694389378919634858159933690886145090850439714632397109431349504759676149274473 
06199511587671459588834665523790195620616866263694545469262735901497600715994147 
13862899045208660260457407318552012730612260351281546454850907429571460980668993 
05324912842690288191877088858914482202478805739867895049383060719366323629354086 
57565471494763541282506962744671462129285555588268495763391591370434616846087329 
58961490283731012844810719359217038455350168222159786039742471892869965301354936 
89268960221158155714372991076172877535870553148012118136801496024924225004678689 
91518703246723880728010887594667238785390149887572927566617552319501868095207740 
44027329377762154330168808650373032932370358098479645273749987776837988878645468 
29320451645978516382391681186230164261504824636557950366661315176833543280709170 
34676143178585385818423678132075256404006423352112324195810668899882949538612381 
55000477084131728459549004975445067748062543657366901640238297032978414705000365 
35716209170676264990356597501638225113174710502610533256450143645293264668848820 
79639932590916157290604688938866009868490155261188548811303658243203721368537123 
76274181909250501973566544288168332348892393860346764024186863722696330175606993 
87047458381365541060271691584734772723363579674424573506448503236349051843616191 
68724618000143400728524834232231065821774448133895953903726765184682385208958347 
53790246804467071185448651431733388955969520848227436119595648796234756051323226 
66589091927649067162681675496018087525811719837581898965450277539962694792042980 
85234765638871530268494660605261107289140068139128511122228324687766424298384234 
54018964144393099140114171372854606639431798097793517664010172958436755245536888 
50558391482929981048611086537434128735284362032820784510407153232792693422464424 
67216968065114667997481887123083815748974039974803031402485101205766139564767569 
77978555705861933017139702457661737044919342777057461221849685193541393545056992 
75065974456643805301661201721436047021185904830605399821927519650984373811456066 
82638530651618672579289267533836620481133062318109542247798456650531531634465588 
24809093969587991749015100642717745638429998773622360998319643437365950231891682 
65605992061775615178953656581033348222364171218500955807690849768559905421187796 
96764319383470513613751639850655541519216165776405927635965690956115062450203687 
41094053661080492090239564101180629766735198157992446125143309829223475750231315 
56256366399508134787605295307368650252618542555442492148848464329835136125162377 
81557258701901814577375431867989670033532984904830043285292510801762577873341741 
44426554846321174109620773385969566023396776803797225914220613988829869117916517 
26173642808628824722574253080615347866974140466571224605908026480722408874861940 
87721134675480301791497092715878861857938997788238445084995758642012994724782352 
84894783671014520560803675052618964699070852385876825158256270647740298098888092 
32999506906304804378572363804031200153888195846900563141885212579449463509386713 
45566685856347339531632533084008540108931530384116192530756028171762108312056492 
71266944680500308628666596953016165849857696103514136028743628617248364461471160 
39744304890174068135744560110703641010723260044622805791780343414755870611150351 
89446634714793510530724458088922517783715666112477673420573381592040639697439548 
11595848660056117148557708353224097652191089321401921195132995903617084908037878 
42269282104447533357193414732139665595696335309351312754820321370156182346192315 
24106088509595499035629786284337184763329214226326330419449372318279177059535514 
63957133934934109183497924101765940862140309336382530390771238500244156111868996 
81913980112055561922256045979450573517202180485891963672009675996163887222221820 
29195520997193791682898881773150384487368970139650334014216171633664607190166101 
31298109109634843840957881068427731302364811585124467633881428730315098503255813 
37086687441616222225313348884430169257441215382128720671921524372736517757974366 
29986544534394258270895177026086776422306256950171722491450165402914474260945991 
51452075388009957149879760474999854130964752817414315819419799056865415340184182 
84978799366461850347569340280745710970174921551504241658002582688728194717438774 
09581787321598099394614292647449068448551073950142998807343592195331740437485917 
37175104817932541144599739538704521899821665685640464496068359955172716326079704 
13427068519752024489512986149227713339023201556770002957340222262516817130918489 
33552536964283563043627141549986340165541617486875083383441012361363497986500876 
36077085507087145447455373402861560369726290976684958014595570093901749385915945 
39267850586338443618831075367464353039042935772935059077904775251574970634400822 
28301249489284801086766741713748369975901665530155149470120011421854462997437577 
13730706543782044597840828858930447023251703450479357924777930727830340054533273 
27577023860518121958051750610149384796136041909072753272204618092930142320108739 
37452151145040676423027719539917077151300089229234460244278471821655672329911964 
09445367264043597466784222160105129158220630463302983133407738396590354717970373 
35904590727006378276714045389645931046737664561672862531759947253452457529108319 
71508957519351336550731460814547792168279749671730936389122237868881501513625454 
25042531463486706883973931765119962914833451221202311637918500815527855037568207 
35754411081838701769764823987282894177850354122895252084167928819065066619048503 
23520057134351920948036935262260609577150640282174184252092173248399963864579338 
99155590556228593908775300347975161849788376552568799119852867289091523287223981 
69524618672702576393753344617608253363421319567118460090206241513140323848852120 
31423970089265185511448234419639602421102370014426060025818565943815425549535203 
18958006447594988708513857626445594999822788876700576518591334471889507919466845 
02680922823644341260542327563474688748549380798720327727587954849810788430809629 
46340360206861484395022550522708269894209592711472292671307388595055144241514581 
06724797345297227939118881427175989078206553139786887273906063022140688479783161 
57850291080030561414578732425694550759025773206902741628445425187478026706239382 
92173708440201732054565688089804433447070721246333957449492263943310219302167675 
54966895660462897903735486182328157795053359610770055208297495865344954645193750 
01888388371614558036314526519734677159764584689322364189556783562028106415933006 
39985147497734328452432203238988095627214418700285180928542949471215439423528865 
48589735639502218587314435879394704893421427598792461039132942068001975992293360 
34499459654046815365033026089428035058188022220019623929140172725638754374249369 
82021530615609467094489867355849437034763603874434223781599883144450485317695540 
62668585288580424734156419372817328431646823657215012559764437206067771900886541 
44198632907669527674169348730038940872801602808620007316109710109207201030419521 
95520378614005973569470186623576776589813071394724965724339560396493082401576180 
20518870616795063520097180431999488841288125038753511470926445576841626565647668 
56227867939659806466033538440420318350805107108569398477018979351143775668020010 
84438220998219039945922296252886022373063216481286023692460523242554155620912252 
42706891949531032037340060268079681666761461669833771394560675267354293795438067 
38309019441023255679765212420159422142700732959297909625017804173337379360528073 
42346350071655553152038386131767044628340309046591071039454504528860078883746688 
14778131338488586504231606353449257401575244567778234271309257884466212194816831 
58807071821122201094659474598051694554127701460650072106286788826756685966438824 
23160124133884032113629728958018946231555630072922954914125831668357719223715672 
10627526866043700824697314409784257653552389121732975950696183693989697490699549 
44688666316100607262709843466529626085455958190709567461035999782728404207974537 
21968703090674121689235682432984203010292716411546703644040029857168709446705203 
21672393972627696741972386945024989659929786015157982849783025698539548940162302 
15337477157698536426262892989275840937014297575047738227269442110028983285674001 
10236704934560065056894867053213310611395489623193883068751467049558395925949450 
27787349731077905420209621708519203703057015264753910122912080897129415080212776 
07712723970840345645164420317880499539412445875883207192535770787676335265096410 
80964889565325461956183304316066091139198174942107902698813989868228920518546636 
13140124264744539065088664192834455374033311357044116110233268494147083996531152 
56427281292376496034808593270017660728695828553055220551649103394921034243171361 
09696184016952097737928913971489957525224652200291634067484326824008213187120685 
98098334769119311942530823763570775158265192436746246005186878271027461847441140 
09381263789611729723840953325200150777433199502914370059340040821375509351835497 
84170761732822821130729663810348733673217899112486500005992203669608065864669428 
47551832366605189329435863285587559580044010375103985128977234646862344523824666 
91607293924451629048547336073424761464545258659949886993961928262658945036640733 
47076394927263343949323380488823363818628712424558299679827712539476955922832831 
28241541825812543385835928000912177135577097642411164716606850621284949182022905 
63211972860407609214606692557551738858950840283417664232555168971587275805331824 
85388357748003896903470980910646314994744687559024660272458687448240305804087667 
41458803923824883094673339608863577258105323378619733384752013164397599424048723 
83848390273525398096534977401805962415159188786948964993333764773835149088958796 
85958116625074035037953413706555305485565240255151644349151122155613883137611280 
82949531828488918773772568804646730360187224347068772453680063123622186751450594 
74214167629926576549024573470217066540726289423812303417709628454208866541353889 
22088272735895259547389996500075917683049954452659437615523845858307643025547963 
74637882226096413306213067065315968689284119659781048968741015483771624965626819 
94271301330135416754131971976999654151068193389867354738997749618764417292818472 
89323250795704425454879236706886371169325020566677209266976951476279094626566694 
87279673737745260935696040969276707602522281473855762989427877514218195600592046 
93517032154532450409260767177933684533067569564071462636773002791873798583331817 
75774927638870855690819374022570349801893220520567744373712346328847774444028829 
89907643865155991750547986016247252836659723090198185348263685987189152628115893 
27585115572956370992401448215531466283277144632652436263505597040508656551731666 
46555643250345516133103627749280351660354940859757757806831635437971060327783083 
43192735023245514656576624074100977071067880921906803985505698864188437702626205 
63019668958669795358461794654657314696991914856200287489564601186344810926828989 
08462595781868566755767955132793398896298992019897232072818221941503515285846211 
30750271385448055679478273541306529122323409828175988426758440191248896223317828 
74780078754680781371814714649708793861505954230589044272723677457574660157601471 
94793587763762705870492450129559356678340485143286488649944952149303341985577116 
84175651487883449480564014597934720287600316128470816223290627966744775323977250 
68843547581159839544483938504997105756526400820047179413489033375357550925857753 
50346098300914737813423004307139539496226620227399051955244825519065884880303102 
55525211199925614686091743034405328524026297614201187418610344376758077999402732 
96723804558490673242362447190566020668099647112974162143346703071662930259196439 
43563444010333207361873919572132149807676514467900909095063312739861854097884123 
40383540275431945724491812134484420432871859762958499312282033605883672911470263 
78163895661553787925987201888562911261684603206955452817784325208535669252056652 
22290454782226305400171779186016112759966516105333895562593058371085049377247458 
09563050399288154189166711914697716325296913631848030459407685480131966928179529 
02556329359042970877274679901885630191009726640272635426152770014060602192417399 
52716062387815661334054337221148693056600053467944827695481746842365858826555826 
90979149544832437288196005551252228995103317858952849600130646544251844576381223 
81999458077608158059343656828004587346110075768888057001890330010939860768403746 
18060643496069900764722297141502761128862215033053503743576847000834350362663381 
52750852357391948134650638438832131598517713921449103531798578527234673516311449 
72254505020562228173732597199044078301719344014418174086520212362621221961844490 
16547694374737672579297096436317871960903028049546072675126899868931347009918381 
76100292976729569194540724988842539694230450001748073849322464915183361344144881 
32479525601594933988918042116432612533076330681637709380761604181258623474400765 
68705458172773373270133420017707299063194730306667455514614215579877266331005304 
85371150458302950965525606610767090289715922301778647151614201681328519994387157 
30741190029610273815198578993824702212338640169504578748798352614265923847633972 
06822168150770709680167391367789821876493644040094561230369970939991098264716742 
68936144682214670461553006677661298315356119835676247124916218246852871752546071 
74996509566081483142780510966075092902170081018776123005851356147023310895744592 
25337623240723834125116373790389966955412668670110886179214658632362861654774875 
35394719637630858650205759326962250073918694418609157034154074414825730792290418 
98776793983175158490309514571064763993174711631762673821048927181638355692521742 
32583419774781068342897665899247923069178895066779792179939629170533055435483398 
15764385771269134773513000192990336169037883101221451939978100084293807103261212 
32171433083085347378257907368004312557566037153031586688864189537566636469392755 
52965767354409756896317637038516863195268249542936565914029963961707114949873909 
73590504127419139812767144410265353427827911402093744191692027689370891105815452 
63049432504451740656613672139105015224718134707618453918240373755798127423049805 
26775682041007546933808891340310679115332734526738644584373595502788785761201790 
00427933375948141008815053081732665451428603073888781938194890910503431014693345 
96700381539674305398665880909861904216147126369965121039481633855170057591964991 
22694533814092202373844482282779596217971238499875615557672481239938806795347358 
66975085964421271167307398977142798307499979752369712255688126539076926923423944 
28247756627249272478256340504779415187928302184312834680730451751328812043051314 
78779974596618126134214831646269168455960255075355250723262756926638996022227983 
06784772258436441566420738284960392991898679873212978414895494872398681289324788 
06404126973809177492285701376749874560715459185305087990505787509761393609045550 
39631007248741125236876902549471489173366286653170628046119399157074898832458673 
91664896798082734686407272771295580596051119266746809151535932436421915412870574 
91705091339515630074033962103821582923444859648939599369910129424222674193060423 
79755820275958229426654308960147465163195092481343715583742218218611953678920389 
11341636700643445885590149487284921210438372573993811771095707096779799675148545 
19499869250582324907853064963398528169950046300639778569193775343776559381096562 
17148935077751528332091638661806476534709113966627060491474613018953947932180696 
04495887559625849604121911250748759590481622420969138181719302219395997691829854 
91408770460249328592389226780230124966969095319081231456820093546142551727640378 
38652622097579280073752370830774796960297933433146940733768740491907318188764715 
29722955886553562564007534469414159141573674551963825257033748368821800959655113 
69703899360371597649844887206693329335397862967286756706458296987128035350217909 
68246704532013200308062933246523475678073162916850664132913483132409220955123005 
71121367470731152281882182363419872246333443383814920578485598974354667238236623 
04805655093895885418823051562246539210144549482513198879253394591116874327531887 
96149560236118896303512604108558980282047177077341740148901349062091222425879671 
90485236490990303396160402386576321802267296023359906558989863753447867699205319 
67328196515095657865512056996340865106590677292373824193081181882924131302605318 
63303295921946595966127464998744070544884165794370309416607524554771542131269206 
61132524489500706807013504823257787790714129367640213069985613987439238659131901 
86978557836892029993438253471590632336143553661163367487157274680887790529214867 
92644315623289247413201528797860492344848951905069314711221650378134938906262665 
93841310499732303356508415653420028924171325643066540662806534300986014501256478 
61328077911987540610828277121605363191758500393356847839162143477589898302379421 
97912450104100195627332583701608048330125629900059242370850026074081572459092140 
99785980534213018107475654469280578726205829179531746044335709200158186356133981 
32364563261804774001251489888089337659816507982814902544931685611008462212475903 
42808248228266929751905860431110014912430193923141625200490092242229834549009561 
39526398930661482512587740006280207460723108356026097982270502410195412388242451 
04403624430258018315094134297834119109262660060614552178951321291679918613603187 
56600420607045462189263268732937252498663060106203719049834882334222248693633639 
46666373757473684729460704230674678360995954356273314133017560070301892222707190 
10963053823459008203401656050772937871471583299857530064239962763943153958276010 
32773613510161731185474721846282423063601465799697187499136828409122909883064282 
43912024269885029076961296276245093545270104103059304637491296589750756372687704 
25466000132504582472073924172314649410806875603775204785850677507171306894021793 
60672942544755395094531258902311626773970598235696378189336291892605710093455176 
39021379015067248696100965780090288928693073451990102683358221367774107429971270 
09679588816813409374469409069230415216979294639664876437405983796177420536460180 
63212522471128461479328803798062757405773298409644645972105310160525348220904051 
70292549499573400094872953559977404739095769053231177172019220072588092476434465 
13871538254212149725878036417393070066091975839320691281391012680512166742582299 
35701117312264683239419084386174479016971017678394813959764484895905774865216773 
71912139497692140180605731157588127978558256898600783358154922269308546934263218 
32376394929159007463784678623493097849418504156840354406599124670945756349827423 
86522029462881152724306225172444021593384811603457035042139776687874265239590797 
30051897945592461342460056439976081626068034188025028111836337461371154799515837 
47911837933088957490174788973944525712118036068031228100751916771385622515367745 
27195675948126195067811571972213138406406759689612301665246433143686879734004983 
28004778452621548404790444006084505232187180297057333154701862090999801730621205 
32705085827871525702090998826006298580953006036273562700191511966834063482481749 
25726168209048051092656236464510144610157129947559869297443019556494500191628460 
21132784431103949523706963771890633135976077458263699969820301156318782119846130 
80291849599183081113077769305942966268137612143946697159111196090607926633846054 
18815409924573773793160576444285252855513999118412325093012743812234410786608821 
01953511290310856354484730999024336409519621071367406512781852783370101396266606 
98207788037173334075891361228828785299721167193625677213081928058775041591106872 
27859063962148277487711501635541610405113312456109955669600097064276798193314789 
28740028125032738247150504306256648499017328122899212172572329549492867980754300 
33753036345819794126073284454973334312305033182730042620400898697576967205078879 
55129887732931760136260565172700519620237039712965714105470752845887498243473551 
49234020470951241549208036995928916938756366972150627579800460960655784212938413 
49854150463673906100051270607593218613470908308740783665341680411557973177195659 
49940067816479421320438038980372860225125054520538933416517375024728888814092613 
34716720759343160220956529737876694997414005741043633192740308167937804968665567 
20422271520307029270109355401708760028528701378014183059502893904557741628376105 
15481771373997212038328208617215990237835385087322722251000785591117906072101397 
20940040239709162155612631113193687295096895494782745411548697788662913265028618 
07859455475690585776413590650897689304909592989656467925564334066393092708818140 
20668185643787545425668564533985333147738035805823419393604145233100871793178145 
08845527837374276806154389976251548069876094971912352612387523308510894823851192 
83221510017820890301638313915598197473432142362155742269960614075898968285432969 
74435259719091419170705069330536152804857095020833469005655702667085365609297919 
49765075408257554295237076624288619540414310529159785692312122713221363971146553 
70406040022453650301323501809795003376693204796311618059050479756402585453371120 
94982847825583878501402381969609983704716946376393326455189777909139627183732297 
43864746200421241810228976469907095286647904844634534501972498134272827338183745 
13971961490982053588707765098216212388095860639352762820540310245854240869684840 
06251799676043337521614856803497344316476401467585625711169699110815249579219710 
10940403373900358083693198765884393886106170448431618708677041196666376818907662 
11233279401891355588496597789961259030321431445543951803404246661988254837507076 
64437579699626657688255897675666058977706092779719150367535806780024492587732599 
20740485733337393090505652399655713541537998757474868545751276731922473899674839 
85817752057245891881293943437502227838041121930748897051145979716490173656330020 
86464833709801308253110182403851034089011759741752196938410638984614213684125833 
52940727249055740561915067283834544665617802704263003353954229114726443350226331 
60044647966218785663344970732721060837877157264837616730187922154752873133209025 
70876537337098944500355699830085307251419359430343912546240050426204083615082825 
43025607759118071276224539431132911148990863084379518774879202693052286648656202 
58736148011789456235732557113818146409964464136160131814895498423839374587674795 
73712215159044202277550482036506838623886270569822755744025334913770437638875476 
07366067511365682621890947818897126138284857655846701498611139491458199062547884 
38845947400073736699433423632876165901415725395606593291848984986774630901469779 
80389611629921060330557121658617197720130324129927998847128299536701926060428054 
42210529285850913759177158544189662260363365483355475390609839706532692004994067 
58332034271634802847691219683072499111455574910058836056893841568478388039892637 
52619750140738573944778284355479222049101328726949682949852950626417358873233409 
52092255438682827121873935489191217491136901623347088006742861649016594937125908 
16215768146916136238197280690031749589709265264440718063324635984013530358967712 
67663212116174637403285264008885504590874290226443599959293084079900850766912466 
55175265324276900471207337164533938004696728853617407147130581364045061493628242 
22526856674410475512566592680569868864133419225373995321572478417361179589341384 
14880988637848322283516547484837591161125261341541564080351346632453842180842418 
59651295360734449963959863492240496903432300562332572858540154019109869964938344 
50365448532899777762086777245474512648462665361105726176473115169006048433329667 
59186555151142769938108876448663383489947566389201841461037217080699449677102417 
48159049496399160403034559220600898080648282649208137241071633583920731720391519 
28573539859146239213880364071989860233577697685543817099683638254205561372745533 
75166371454688103465958104815274269333704414564253255952571001487778797685712209 
48074831334998602192462651675932897645485691551361212003090319771717235284994256 
51426810016024418290142667407958784116928096110639445262756653916799585191237212 
88099957404917345256556093770285698826612801383571837834690213869180976384787464 
43881917538477445666119203142830766104969740028857691530198086466805805975117228 
53321115958173110703862560130857483703662832212610746273968613484408197697372082 
34385798650750542692951536779672929315272087238873025633374503728562329384318021 
54097694232841585425835796515740788716757087069341801036071515726246426582938170 
30603152104290791322030999714164417260771383123544551530950200700674114964641811 
60788873797671699175873662260558548006275229453431439147764944156636632256406944 
19078181608270370682018981617644896146781203451176824763187966284069337264815375 
12908727548845660142750942572514577209357909335335669729239527724670357001891545 
59080926203777404597624321642683039368612640612983927041635046157344817792990196 
84417154622190314425416053046111309740486358504035997337535502270324232535409471 
81075708958301511408857943612140830357307179498362009597628294795044513553822307 
56874186933145247291599342899797163507707129718105329107872591636148165738499030 
35491897402029434828246974797259263178859214078733845318480434272841852329492147 
17078546597523264924767040100005896193709598585852956044852972107890704091042994 
61279836092447679234578067713309892508417365344392608505957748905520345638899153 
68450937770211072244907939005061886832030002764166162186792165525369591614279984 
83914006508589800936915632186986978526991547370493876550776932782560809876248176 
78837080315306002979698992723184418160338274343981308382786697933760789481830783 
28356309597945959813229627839867373624401098859516114250083749341066493883934137 
49566304581859046093139669675514061816532478961119900124229428918506336386483379 
91881852424951454161161774292765186848908941883426391452575036522681452660411019 
86021081431688543598694105721645283502945929032962246439820374883478151535653681 
30346257771746381328449044893278187805789506679430098953921652926688575581105710 
49426364883640389108720501344629836809507446168355849331744895369475125581198835 
61736536021551227999231969890041267184701882380690488056305861108696650412730989 
46642414603332032551030154861429379534456474181605055484917335252458171922765770 
62958157680958791243693591413835683553885180218131653338558463164858279556289477 
10416269816616001710436031322203116683663039057157859717169210510474987772055973 
24423121565998654090557755408065516038075880541102262576940108011263699510816213 
23955812465762409723323823647797168973773489440935506693334696154207541620192978 
29747767804679749935337145368799900681041916722556604814497669461842776501284865 
37546867419095370918947664552652414977303514782436773758985463703785959095864086 
50709348017179771538580027819884115824940505522526200855766246629958721685055687 
39169542334479405723738661603579119178695165492452992437482551651231905831721026 
06302113655717738844473717549031514672034160182095329088582825403955376442398819 
46781394994564316574257559602310609803555957516399168724675501553833458072168287 
30672177491892214349418931018366910228840873231830810402998961094948107177306850 
63671788496162272012327567805461301378237095739041510341252580979532179436693272 
80205763357267732333992466982327958543851093945772136609807608639986823211466079 
35866484266397391653469396567772100649316737024978618256186492655384371413924370 
52632510484110384539203994375429247267829784316056903335699950312117533980310993 
68259345647213099436237559927310678114820888979599038472358646676255854711521116 
69414302122830693695216576584469012207687252935729230401896100084300069288998480 
41607190972387036803748502478607055763088820284917353529663035555010013078003638 
60996297053056345994151387641450650853597194114369084860318511541035830642725792 
21542943419174747280961486681445838880221964999408553271474597804616847641802222 
32053582073096605687733591323581441804079997693353446250541387120953636670352206 
05706663577079647964664084620205177141835532314158278839619801094703406958044852 
60248374010076454621720662271196483858012751367324735787315418089931424929756306 
20827122893000641801525325002641713274978640360076323476335873284206036141546200 
46666190002703972501674804543299949809897831132134394688438732888806352758397323 
17401048916944240717780653572908777909597361901123514574697319522268280460892659 
59489342865465845038439567565698534053698446310963172645309428884460904223270117 
52943981074835040938441170375971753395830312161624163349945358380620613417196264 
58711358897373187221301268398569174133266412492353506483400942069884054980709737 
03654744373160318233481912200998734706973332231389952657727258185143230439193763 
47174890569697238853705126890435788869340902088214588774560252300503556333912630 
21934522943581364322370545007713190686641148012057088141600667480060373234979687 
01241622714152571753582860769220063895916512049429809722123812475842180825008667 
84210217000674702675493424546580119013731706986843201330917299110404266381676201 
96833335059665778389889558635030054418106693283461978301499210301260967745353251 
32442836587085322716215655852024370888786565510348279727691186492125435141898510 
43340444113719827087916977777910722586293119474416666224081224638650462782242450 
34667670341311712466232146412550245604329479263583056940194088873799148579918627 
75273286300299315286113909433532189790007057497342744989596542630001737750521006 
64556825368957314129513876209320417894331385282510013563564017721130724606325283 
79995337031670049451463337083989064392736155747355654224501596085779414242826142 
71679367445283337455099359779970344414880243056994805956911827783114584307454125 
81733947412179500952965323617750554962285991196007229952158166063525291833573311 
42958926302233776694120681586606476299449488183659388266175163202269316728009943 
62021367178601885219469106165873842250928433796170626681656788677316664130092723 
72645950155725365389900131232783736724987905839806974401026212691766266217172653 
78500961840536196300234849507436540353781789836520275313308575486014736206571782 
17465934822914859116417500349668792740833467371562001151921286211239099624707804 
51007610747956233119766870505791008258900577185809713974820105009139775127460800 
41879518498498245179155835123879209685998830677424374219365986563615989130088979 
35416572834558612042722018944044545120120766101146248154220392930595664014776963 
73926253233653054846903175401547983888946322205215364142101858897096795493302350 
86350762270123412520434576000499993803466071776902308809374584026348449967606201 
47027007555536357026533453836433738339863373321513561082448518451994537536409170 
45034306386450980351465238370273763286143418602569367264613963986368228306586530 
71678588821700037030641814504917618419874821655615927986914871867041341869836019 
66410670900944100793371774854326965531329359918341510519379643548614903031711395 
93005871288937038072386662664640152891165565121725830718587559650893017822120449 
98493059746857824187052201142910659919430825167215784990061901459605610627517555 
00324401823924586164965144377370343508700738598607037175132769863930154160405396 
09098171616201403105546598416539838213018106910410943516073234664777077474586215 
25203620064383821064928518127225032606210121409159728350895815455298176944627079 
93760665274673457532497872748274014273407454053664775402976336992024695398660880 
91146063731406132286076541025529652791182910178279039939791084279472790696083410 
30185486460679856185758791461086245418404428566644085763406709960743957374915254 
54023172773142546484271485375797799516164378374048689615315648833225773331454125 
76211811269930997015383203697893490832791235099795961194975928221957388215302060 
31108225079828979809382488244844886547967285191217992806930481057102261797299118 
20071930459277971804962876215035734690001514111640642440077220162037983593962206 
30572857470714754483204423117500879206239584541529421469229878360472974848555129 
11638064966118875600061604488926126020371266644062015342708725119488908301398790 
88452798716711497798647405725523813851101932071654047628896141559736776297295975 
04879284416130856502366193833236326120511964774874269872981768481783584900045412 
17607868839935381053463795746270740754614566583909619422394385526165779851618830 
71898717307486764883400640796299961916893352916058120505789380683124834418508977 
26307129474141606278443293233894637052588235794384165984908336284696986166434000 
98750340319234188372537171894300650834306713111191487404486151260604356858548160 
61099869733018226730826552527023340726902668422995091826222889446085438211010195 
86844547732023315183535484073865796552656125088027090339510843148009525418657489 
82388689509280069554026806759630264574501146764019173050853886118613984544668886 
93107250194269846399732471957467888117483467015150371470640932762251699155221320 
78836234691566327673607229155954381733884011406133108119092445212754083849091851 
23606750755039572786601037547089056083841153223852186706862253571932775243885937 
53021810206938403495031995645989441294863123325476127072588762427083207493789427 
83125239161796667459819937954225924872986115539013259903157448572690549017403824 
09444795969408807774791416885808890785013306725117766868893819862217759316398824 
77658774734701359415766932258702034975378906178954240536879947549668113848113567 
37475687305428080235392004864868191481015488359606218038292363116106177699105912 
39732579422726626260707396320964139820188205164627663867049297772318903026465289 
72361565113088902166406664487979968704527877156824821679280483561691104758737372 
53138292274806581134001458592356604255823147972311105852173659666091167144966333 
45523323427049096266105687308272380110885898828929703242633901935976116051973652 
39530385882640145491034295028962576721914519127290779849657258587282216419415822 
37348724099627382280695631138841170082887702202688708604907273434227130428330115 
91077604066259328193352619082635714759096800618699796624522518311167494584572654 
57473007322043300963752069988478806448169541910928938445621820277804235806137370 
38147038013269001916154844666729532271792690900225355012175443816695301672443370 
23237331000201348159721575800985837882772307151033356701773454082407026865268669 
03187469994204089928221479525558582836262503345893875020585734933298868298367671 
72972510889950733805978773132835545016650712657352781136968999196543954074070809 
27352093506866792152193163053562009484666656525654260108622083303864143740010569 
15149589068870057808422071314003600666476219205211365778964416461908416933995000 
56355586110839203273975501005131754800609306734438768304838536431938242531518569 
24924731039684431793043430970008233723770983022560535401939556309396142770070487 
33298863212146988736333584189902675104301818890033483298091651113019356211087400 
30223813742838571348861551073310614495716286250643370500027523392102530534781194 
13803394843717632004233010458776272643564611061662045074203102482677242745810586 
62892105453009667320986325630283772455462376503157246302889032825346777802179848 
53292049501124742728630962406138973135280131906417516671501952334565846222244278 
97580109526829577640542853865034345972207218550116187468842944144210915090036789 
47795028500375326818907415896498916166338050942408299470768084734210304829008116 
11799873070297702085161734506121642869408163380730077271398415617560351467958414 
48353574482581799697206412376457830623085678335929044593911884729837868493481616 
30470352046232473106314806492618243560454083454938295641190908551500862740731291 
34281963031801732528337516291276287767054022663657390901875342831413403428996234 
36036611428143847029696444052949861706195301173159923515577649239295095444776362 
08392712544845444323673884600159758219373638975185803710767060921693906318547606 
75861979748258228101189614585440327899060774858225486879594785635718493650436115 
38444225459514587403267002767918093956760047847030761543224353168912563597850140 
17913337044741635530404946925024479516386205142755451604349094381453869804737768 
54290874404756674738046567577003059309807059573220663070100657414313741816189211 
72094980222473790580171744875497222043826348037526044598943426889254152326192151 
08673933020181294151674329676526097729414732919343240729279650960352408381646891 
55328776436191009477064179866589924279389557500140846128874492491787619462912423 
71622420521409925216342908612447026302209107565448946887835342467409879932348947 
99789488887538685647634106475004686207520132994857451980541719467435133216092644 
03984931257442135355482472917528393228857114806316642823477094634382602975354178 
23963842287170909431104521387904531311149012411430522337303188296950466860489116 
55700394269109921794494528871353406509834356091103317236875173071827657080826765 
49505663910380019163475619344948676786781119564358605880756758863212098059472671 
70900147016171279124768822569036178366706937110308579148467877511156791280155954 
75788101554675093101265437553439540021833379187837121555259228753329998605731768 
07703292058521460304572288698926155027547489101758682420873695433906473848016612 
60444198828238134820568337373034460086517875335226911250426836654417707232496540 
10901565748954076449792423000508206587138246021803630393918265129249762327956362 
42792519662082194340761174967349312833041782457248905071599156084672823187864673 
02753899975766891927308056986201402245246393634531669084281270607164386133273788 
47960754758619600471280407498918376602424016747648511928977105206408821862685361 
08795865039322041001168359263556781406810594685192129679382015320916835153556676 
10150356409689135495824697108356856789749251660510458571331373976474060568201131 
37657377354180037923170904678665777599572782500096543087661089502400335909158651 
11390522767176390047541829513122988136804322590170852643647924848488849413703539 
92576174063007726804816904907858390363627996396866705458687259628608381525748619 
01594241259773099112569497450073037780327572520296447338504298278829837180781219 
88996794884143499120648824662262958356105039814946851954855190089387375846441641 
73762590932526117767958872723531951170176977986022983456131486721755652592163344 
15283050965670468816633076633213581104062532616428120350378447488010844146994676 
35182061921762134489550900378828961788673526544672014445447695498460978390139810 
89161718715135235931602400647584339671571552871172807890274101671382689925324303 
70964514119494928918166035924473513128323038403797659070741167062081811724425258 
42852323549338642793105333185540375230225686008559084620194307527923470598282230 
22650670240181772802609292007119017919841401391303644627164654000257059011579105 
82551378081345872503980714975011451610985567469872093208112115680873801432850033 
43010134104675639741429368385785406263734865162425972689189575037023385824026319 
11104453846307568608247749408632189731559858340722636441201889992223986662287663 
57485381692371009278015204599756914826995818830591792129955198479978302799403760 
55951168831267347514295308782846752138718967410826726186192867640118520574569214 
76832488614884087009667449400285009839774677936053346538955665669187002211871597 
93276050142663621009277023155250847816031757566697378443946825302841166563928713 
77854837392217034084103402236265192470672816157977095533317767975272458330278156 
11691685882415230313696337757954529420967944185148556661659347557428897393570126 
47601777244361607265407065848942862906754967158896824711662145403128949063318495 
11006582271678922972861112647555120001787687526667831109588591988948035326674255 
24810402258814637079381558745949577304982379053099814886962438071375480897988349 
58951473791554685288495176258297351974727032812432846634851076205104435862939328 
42275628791123975103785598218563379735584644521664398605579046479994837287430527 
58323668703482449539375555690612974458615799364709413475470337662489656077672919 
02576497229984378476829511306722823692130974750153573574799047223192987184406178 
69326852166934443279320685853765143942525671215263049657119984185875972629411926 
90741450964969764552223069872712861305493837590262382693297207177223805727266253 
56179088101400624265283643849606027048520267545506702749297415495363499837836293 
34591064230429306314072780650394156728227250493092947577470900226270530744288334 
00924878989172001744613220833538273112419929538190192205690527945139585098873581 
78033031007652741679944723076940615155023934017726270370899353056526168207489284 
79401206862845710599045298313901047960676213665491203996310383586471528658351680 
83052213722664127130279992032838701070583529962160250153169678539160406830187721 
14528374460473024758295701943048477816389909906363013914660218722959255725291568 
42725419727208138820189040977838264930021018277394689784747847077695998656551395 
82656346299327279056840745894899659861431743559470623278598175085228582958794740 
70251453064182061979272931870468666928653852890447254286377402706929107736395303 
87213986208371616572328167753918532734356922804989452906393695855133352093343830 
23012681144145527333519861107978261773055650714588328289986902518410371293043322 
12264773428195266992717171104027460864145963799804733406306063690495988036012357 
51184591748359820482673467892070329585205892715741031352200189515990015104726736 
41403289119261519643635241141891418514125913620121295847824894753916250076519574 
04538310613874951688836739880549943954168512964293105048962631148634586981076021 
57203719637692131331735463991029318603609869710476647768352217289367930302975209 
87414728530629633466966754693533087674711630617786142603889601975187517325225403 
27139761734979959958349144167983707727636701485252764428886023396861040602376784 
08539876188608648891685501545742954244832859626466846692237232059058301706199095 
80472817874052986713367249257227322502356962243028401418601566205889337000725275 
73017245495364771463765279444645437587450803524232722960337423918283165988992285 
15593391093137276805858474672644944950806721799891611411450116599638009202387112 
52260283720735075813149787820606818391094364355905430418057794862139732712118393 
82845640150955921745863453631749058175590189797498116852554472629033209969103952 
74119121997964096213943463046542603207662842635816602421674529447272529083898726 
82498548257262543209516721403313980146764370314206116356656625366694518614962057 
16010637548403925995133825037196033132060674791437207119323386266182349631605012 
28018980422770285396999262579253701425220949795655190686341212158304478944687624 
46746898476422067798256884237894004343218891258377941743200182313674193090723259 
68596667945481063439137374409582652007590948759796589292981713755775577712443170 
92145150687929216166036597116201504999676679664332941277569519265883280004680776 
83070707542958638108918937668605725259554976522122368664992001909299108755226934 
37671934479910312268061743708529362316480920502412764547327251561549394670465750 
43644597590388701014497471919950166993769687514453409461716213218984447844809197 
16903587221088741060590348908443180597996091870636008349445733505109038299050274 
72881724248058233092671557715002661393825845199373127404358139616073246066946757 
08480179142050387294764741633203383859633555003093780960862506203956233684589026 
65132706375578155548021885701168770376986625764684482472264612833986593553883178 
10432348286711908927772631363095897408103979260617335252864522616330495245967546 
97698632435037057853496670631005481864478569419773332394928212045576042881333381 
59021646001572043705764428240996770991553085375114812629385262334334533669213554 
32179722534695629026543045039793631242848363737326045719545600865931062582923454 
52595371044225741309936003904215597535232482745505000761692802839793999089971880 
06772182883410478514580793715545390741028632022195491311909348973003592943672591 
75124493953478388682540226317313478951608041278442881079858711881652877629798466 
57807126178262763134896811205258024932394900747498494013226537656547183766057213 
38825728323546205222077442429751128466587630828289809932388109488748825805222708 
44467871688026560306827339213394658243197906793842891368529774558843835157005161 
60232554705790915093124106066736792519933161905733883800607244540292307659673161 
49332766751067390247026474997430869119234399954931767426586304140702755765773254 
24165242218965904466766167354659878945443560398546828654963289367333873739060630 
28775767478826009229882354107298970561583354131537911854745144150775123392293964 
42783127945969195350347846501302968837943654931933327890686042010571738645447977 
30211108751396897224133320734367042010653375119281572840267160145897826510673123 
08904599296101779515467906336127677828338633112388060026748116902909466911680516 
62105730109718999483424293592790705766313837985503347301624177178591384907447814 
99326062092720959304148072770089516328156431202618527582911146088111293899953517 
32656465746184928390279150688223522673957745972212611891590204059077932374676809 
75013138388803683856633227322901586137326058478434085134274829984558756535333381 
88043643090116872699977404614573315689981235600024945168327051385061049399946814 
69897176029157481715997907499841835317425410099215348047895180188128012349011189 
01550131183368263353192781868602263449986709518462126663594065977468879512793770 
87234652052661881768089449041428680583061244962305408639542042793279420054876248 
53392142762445768177520843780245527443134807920493669613882677185957194713804553 
13115600070755262318395427769288155030047852516177304359781031508914278736939818 
34094282222041898346914346717986617430733287785137433008593919080073130149126660 
51897788851249230215653565338903635047614676864058702497050919010344840675706707 
09897462851288294307217059723581547605450923712161453076414824261182008467603496 
80235812629948160063502546214557574080233352233440602916083126777823590595744501 
60908738431704518164636329969616630499761976561313395901273315914755668287544848 
97503072993094480898513350302123188527045640392292548966418824131054821565571619 
08784180153340925732417617820876500458906895557025193345504189599561109972399427 
43987223200002143177236778544850311643730416581569031210651103927530914809386881 
47114632885375075021985065055251423044046051755810710199521218554759459752190889 
97032395099219836131580916212702213755230216324560945064621540527345186672066329 
78411650242143749296710933135460694697283773636118927228913123309133129662769951 
74585555546469433731321031019139051638974091208693883543456064305119625888359113 
73358798327805398631901809531763740284053923606617290078052386200236869369998847 
15363079067151582855269981714064767261226630748188209937485553516962970456995696 
03557254269793035078699280959918196356836807222117528958893316977798093904057204 
01635817927135859759623393365652416041185113465633372536241068294965488045970479 
11879634711731073316884797467700086049022247071225472242605114061258958329764134 
72164295270855282847235279112587839497069940890671772110659142827337771567661010 
31716789127826810326072436347046082102619717592870677125034587987008848610838400 
53262735416263340474929704264266820063714681617218520176342102650276311487499005 
33154428196933059411753137669681031755730946616734142702255377189370399244002753 
88203676838088276390810829889942675338528623698209902454670723834774951221503920 
70773334251675122468700941442580884614457364563594666832369666887525625754983800 
38324254235423821031649666051259595639760401078330818810075305580408035822963298 
85827460410141910584491925372858916345459620078970660342454599079086603613783886 
62112355130494198492406179598976982713206641011320816729693385258722181939631024 
48188073571152966772801498652425279884481257037389620816787771224223295323008947 
18929892777134895150447141910032782241629915885350356886742992896897637988380713 
81622369423405065174080300599318348089388362229590522347828173418940758932260844 
38730987656919137403620128811519595122380509857201291702992249578064287763119214 
48296896862843219347339340278629646952279786255564908497876649210328375709893922 
11559399232884815720816029848036436695461059396722562402759484491321366882672465 
56608832544184550020498602215961743301389605403616850851614903698928993056893769 
68276394438192291885511713961515986172145864277847732841116467487943910698400212 
02058488887431530491717364483286812013468605633567563329756800761623402432831768 
23617222631253015084022617857197028140283835756216233939546753596573175101829986 
74875368593456190873630844561346117597541059573830404608714683314532006366633962 
39017393635585012017125899990774205387729887088123002118591120086289229535983179 
82205632852457594754335853086477672386934666454753668556913357057543706456206433 
51828968155121669300207987060722645066973397167540081974228673919470477281640435 
60125995708363435499374950212018642512142883116404173870235612321825724939783329 
01269515146236202757455803442439962688863552546062765266409891253299216006416435 
92180676510570913598805521493264618781456232693362010846171013374487310187811460 
62405132390295491396909767383957848686134051566020094996662207581051218866996553 
54390741512549254795369863526230281563082458111231439011956100210042038247611161 
80168619592565448941497702826060626652922151175185143927172059379853622463336034 
29578041937378635346619625355856970774076485760765552985290871312529779144785040 
09075118221939433335472471150721613158649185663334589495923266268311473739755664 
69495018804409463328322078715902853137262116112878718855902607559226993969813143 
57786011174764861070771573172111003268960183947067650930113850795384851171556393 
60245120429595122259958612743423249678685636519624901653677396683830580399000574 
70927150767786708529881338557774069147656487641893369089365435284638826425003995 
62057181445574631972034688130645159398308316449947114058304151843958699915993413 
69998149560534309072594622328735878250806046836365475987691360599531826994297142 
97267625643483210144171050837017966159522480251002039744294158696263413013796118 
71553031508866013324941029895947844641020320542104154782856016926729841810767003 
98363812911092340241206510609926236228649729071826397965945841221625702603205048 
97627845568676848206978331862800046960246542329363880104270014628114836924373308 
47972190528959734858127126423727657108655490988762119196732415804772451279104682 
38354490604466716687839831880413262367069426617678428529249301596847516975116164 
59344114151037404897423057634371515653545569267106265316927083004636225842078261 
55287275715365629102685049914349151053426397270693324347965963281388233971455990 
80552247681952260834802488816160487457139772667076920558168519120533675525132406 
70955234396555584991433453380954930032714166782857892591149462496852848478537099 
89777727771042948587516028731623140436413203746825311979401404035300657923667077 
08381138665765916975618518710103367720584557016940211942883755353496567331010584 
84222872460451837841695797213244140485998180336644799023112018821154670221492573 
64183709469602288669016038450823839772202645616018019003894120453790589496275520 
92371912567541852410639978885706013417392061901543699096701506599034537351054859 
26242736507292182317989105606434492588921784725560449079783878205143151050547329 
67776998423485710963972748660745934476747440100332816326464967085833800758534857 
28487131551499157984141659904278463924890974502991582252738556648827159560582334 
03578786135929920721232796068783908340763390065201951633212873152827235831114200 
81410120020972289528937312783263195063341525887561371762278526466617924006662738 
23204833156515309314576103437987619999168393803939647008415366294953652630307015 
96395090783758521119107602410932358427117455684401243564140605817303163299015024 
45765503815698986239221669659703491896865373111733140643899057627359446411143643 
01288060976831311078123769149696372416658027493355771740500823709000677127881079 
29569876530664925846172939141724119897958215317188035225842321651160681668752285 
00205718526235455096354619669902540948814333691708399711948513025226017705610530 
66229615886791140812393567260132609138657774668040697754684645166486042465508353 
02900363318081784111229081865582822383424080136848514368412766829732741394312206 
67006385559321715530844406843959580104434087597389513653943769208131171781028538 
60590087221040224178776364896555460107713111127715347001466933376440483375070551 
30794607009776050883587031240436227329648592655210485888630322545202633621843130 
54786840896735730444432119135914035923622738999171671018174267910248178607891684 
39526157194091056249797714336659418029981560560208621746130884904790903112634963 
01271631967768768906080488110525175286233403088494528276337034701807437240553678 
51497563551700156936353181790022690814522594039490024969100538670642394522756750 
89897563114869175709608789081098189861129894685174242840282667555623874907478603 
66695177092089784713615885002204653004251666318384076547382004618753225531640692 
36842699191958145925075915301694279971424670016321491473026487373042452445941586 
72095863655828911646135179083203217215072742459195825148501077560467609325507677 
56205464199368821206048625989739482893219182905081456896038050501047256549899786 
08249596188090447818289499063353672146172192584465681633685147664628048146501565 
68820959234836477879659852103358008998454185819784121811282063628727779450365876 
88212969839990907913659751203624871631799539779625484011258599686886874460270219 
53595398921384659351408879920597825200168209671767432353450975715838954188134691 
67830389724516366717460989828447467382577335292821165954587853845760185577136244 
83948551338761470579657689777936890145348233086444961882254083793817813874620789 
29143916670914472785497877518029284260576555666378113019146988546292266948008672 
06939412487495386493577095565755587349814988766677887794565941471234076469069785 
41390089757615296711461999208040356652854284096596655106941318968001917661234144 
95517840372672428617936296157982913916922988598456093724491734725364898610219394 
14835611382058794463015266386729361269007736622396328172814140777977418060439171 
80691509823174959764069019318041834297008905379368646705429677233290326218651028 
27834899410118945139094907539518662458139288656466532703372984867229594886652082 
94315754465477514647056573877144037530279321161664040584417075264781560216905854 
01757399188825647071901929838470724591607589975455172916528151338443227445858401 
44339810269280601709332445282961677064615230515344320075629982916208610801732613 
74188109926230691737221335482673490165743475712942978566620973317857148250255978 
46045741480352790017595646746193963926760228116979085140172797844291832158684677 
43407642200395264293499060188604180061221297824151629157978656416979736967255192 
78210031853517160599119787689779763028707492652418743637353293033445891632136741 
18146931007046206360765080755307181814537609116450636230976318887078815778872003 
06179176362908910209044755002795935495509276406131429491402133498310418729224303 
79787193352389104865245785799996135527963497205414254888586137897831402195800670 
83589173698204452433273182467671991137849386992913799968999193400031790868910331 
87987663763637224557716858605116284274019998681282857002476687121980586765391212 
01841971403958116202523713953783551112703404120386455380981849777155376506242347 
48678325936603726519720518445089883741863937899525191158918546739773132246014580 
46633021840763514390634908501771189587800984831196364692186212419941715465926665 
93971640465460592030442958388031214914851519549883837711195358225546932767590975 
10621216262067761591775108561511007358941420029370595282034881111639845089495536 
73455296453833487190305334212650185494205982698996413760209500251201435759283938 
76860026715329156989757303189098169732977941162843537609391729118968380661851108 
87224319402302475772509777402436713068089460319944904556240098161834686802325505 
86520430664355903251486833714617490701102695187546113382018344128464689834940905 
78759909278526597505289603040061358000840425626420588095147642679428876330118697 
00352975378797021092960460812798341823397592130210021002118048762232333177802916 
67995001275160902590188395344116605862725788999157991719896162322225744588334377 
62929478942843631746939885170861519806404338772304245557780836276159039584509821 
61830267303027753654591846972878244637119178338781079437757749147450883477422090 
56835354602449673937377637535222014815332616947503833197786952028666182376768972 
50292957004004566762790093379176973401523469193417486363772643967464563776227383 
07986790790290794577127413628509002844058337778149570022728857389697854066763035 
11347264310960556392129068935518524194123035626379608974483710691771996385723235 
10629052070596228421652893866107828573986364825901193903828943043484341663676731 
96590781947573137002561770365634816263630980518115715759157491943966925614267664 
20106769828165767510323828095486099309917235661420963308885311522658093581311515 
20273750845632267364343986940692859576917748333199766237965022057608369144014962 
75569523854252167405894532265257548323100311011652830296359050139138100863316256 
68137786543369363295374967639822996068117094497316656799751971106951086873805542 
68757203547242499262955924511859441707252655702698361226684603557494287518678628 
79184143628650332535187784535159707911848337237667033705182306157635139175254139 
50001519714391372083368889671404330927346604128804548195171297119791740580431612 
90152718320104532500662067615300705436519003232467739154085711431906634769965800 
62735449245428501506886301681120815276804847294893088961869862976847862599843795 
55443412118940006025274751717858536554734036189802801468450033154437521705755122 
22716642504509712976383186207863442597426883906851519318886661929288972774232248 
46882457545082715940516921540687388816154324156690622379702172069068122472472096 
99672142881055287008215132990930087323096098045578994074667149957166266473232758 
73992839816178102750681658693410761151208823952953942812480250231703244745408635 
21703678490215443977074813555796994985320238822766842282732649750674234102526129 
97977202568972279225509886395747928954221670042775094419019449426319984749986149 
14101799880039977298362042658599311029465001357763451469485446774487899851790478 
52847426724137625340566476997102515261276220622057989455290939720997229111480443 
81140358712816769953460885906985770968357419945060868982820924089490708080049133 
27971265944762793770691492772554434441416805853147791748489966162889347694714648 
66744431265136871284116008192294072301625861857884652796380244018961478754410904 
14438286570584984025070491474782800148047369357878185980933216475308189423085848 
58925990234316343585317267351316320008016160937942044165538924666026549477972314 
14664501080430908813508235511212832569606928485082028480128209091917979296495732 
44571793204694027722134461533549802900022633500523917522357404228915036623233428 
04536729210407203941384732380085981833779655889844224058619024742820705486054103 
67103067141357611216069592949840056387410883022941481998181720518768749129813302 
79635720611253130483881951208254236625898339927575936067956872982946237441967730 
49517190785938056597049908665643452411620789788253003971255719127024403084242670 
06572741439364098482071733236888975532898552431734329857151611589972264224705788 
33426010508978988475532676706175094984813669320977182485479435882556655574372697 
92865993480451512797158544117573424414844933018776780750798569030560973503029797 
72101010978824551658368978827019194277709067563285511328411007961074672015842171 
25583862340877755920976821400484154417383839047979641282465016985419392300122532 
82550723029128953224038733442205904444379907771375766640958460906065399797673567 
42995623948388101321533856602702908232588946679071856037377444767616918439874037 
24534623434585561992896430619771312612542614146571423392894696739761834512886159 
86291379259391742411963832461709272507531952112959866423812141511882201296705734 
77731709900535368090768618335519987582404192936425219875274631317592138784971182 
30255372300480455111813354239973551245235527863896558062987278865952365882622271 
41164664898293500193285045055577814880870749271903242683686006042896016724615862 
15402739180609100807519378527909208289766026886988129959229140724338059518590411 
76836610888714574252047236940310361038462958957625318812589426956205178167161399 
44672780577601055724093832585763647837076121493670026334261377094900080865771973 
71425656632066339662280732484406322917055231446427401573008166256591726754052859 
43273234775430293248473479199162977722010546224382610944344746409562242253446001 
53125249469517433102499487246481633219198267228190263949591209101471696110022201 
62671784748372381170483038806978910098281021916453528471787651064488149326759470 
98387199593948452617529240564177663389637799239714527151290781905452926024956632 
14537766083074028275841854902902719515679440186013385709470356913553888862004108 
79695957287679117034899023442619081981870377640288614306639839291345038851174496 
71936831299691760075500168831309162165176513189760382684216265126339644824481062 
66999393569299703681416009828393417745689328031047173062947151710358567741394716 
51898599512936874439777052663511792821737791058722130528419052165086619962977019 
40510443127969740111192141524203326504961406483454165941324536343042222169546706 
53240168981520603315951796046446837446693911356485374716331829038435416108678336 
41734138945964353441319994513243736309610602176239671828226674242994873347601718 
85697893904458652282692092994610243489098328944754683858685252638894532999187850 
45568839130579350369141470464497644599161332231528886753519203085593739715630694 
35111634000789367927321579299275090876901044068951636483992810182297179343676034 
70965142198442453699721928685081272125339694169997218678405910100279135524769183 
42333402622703282418569149317999273325997669822467666802592517621009730025393766 
88424587955586348652826685157691530485047175695700675803900358937798811402640659 
62324336922560881265105608490035221546150974525896552944881919208754248481333551 
57722498957477541645687977118627013934712136602461521828863650176811725793669807 
50867140720374960660303475206445382959332042572829387111423010304519931287028772 
00017039568103829740135032011968538573956073874114421689228014194907587525135338 
58009578999433664199184727485405574880202508812038464065983213385344295019894604 
14076207487814427302140880748267108836257713266122101967840521440695001469867357 
43959449015140352756224163904209306468412851220207698252624741137786372214619956 
50006306201277818438389309581356163157221794169992611842096792420551786425082920 
37869218228147825039416491151277166250139968698237311071430976515095217096808398 
61747137721712306877459928440859604602811744780453175330546040620854827339620723 
68625579503027551569048923531230279188572159881558607494184798214341124446568031 
70526688739052159038594413902302187786752481773160047324550694674469292971910936 
89388431420473640849485010198522894106442144152627844375487879142035364538988586 
16184506845614811453536607330614204785504379105480666188442831436989669421959844 
24682361569039356163038414349959680678782001008632112428879504024897653985382419 
15239433606990211945979229112192853454245246837632428289128932102417705813436110 
03553734095267651210624647801092858415323751026729627760045483896537090025505574 
32159856661207085128385271525275186924109557675362578838199803429110898369062793 
08213279829606573316307654549862777030498163422135028924171667965023222717493523 
61952489418437445208521981912161638341930232257586027006286490402165012310916678 
58191794806605476435374147489197622048087835437189366647685793260702754547990987 
26073912327336936955516688427902818837934950146034560646095559787188176229003635 
12885410206715163155948106341648971438950963311561453969937179260604968164765267 
16953532335080603164895159530650680386349949424289242747728370881798008997359457 
74438923031400477387660406813597812874341157455231443921000812212293480464993504 
29446015464479491705720253214431837512556648762136100568547742325297684830178431 
47464072331338359676516292180779575740830594406022338774161472692664307902518659 
71470616306155133241707259277003008159605408378086172351500560195483140541622849 
69490029648231482186298348748350448265710638189262968742731063400936081123354885 
13865078213422895370856342579153170144699874990405777248698819480407686305421955 
36695642865691280489415074994490120566282603336991283587228118003518861712964214 
39842308214490235279941564884639861105579241263705677437746936227553442359161285 
63372074326601167814837321723312266858139659799069599061486341887163572547617686 
10230958431856356063837580593670202941209038674572752382331955408196660145170758 
28126231664742103136926373434255543484565100661561740373753903728854903795057172 
45207392720660920134212141289082515851088369065838676086265729744213823544219856 
08687055834268382622820480240032531821998769023479521828303374091318839766836397 
13000277198448820943789937812524038547650056088426490139528813607124371371253289 
15903817416379142574901773875946927432997380201142880323699275912533271381304923 
94941273170755170550859890474923455261709155652814495555749533827244840213368086 
15983818728098066033772700089217244373418329752952041615998686030337323614909071 
56183078599562142487143397523254032880784039720793041323317408470563163108288711 
57982269767835525442221946089412288541188986860549564774567124227476412836647060 
22817221744850438421829260683044229077385640563956270296152984103574513063913642 
18111553775817411191549415993058221265560161385637933546613556192301531028803811 
95102041858520361977379158230353940884170778790810022257005385851562051050777863 
19684772534328743192867467588542322158284157282852497573775785889921385824935120 
01962452831914773287180065407317385365972558479542452227599233245166735632547566 
50822681270963590778866427361852533186602779541691938709822154621099715621403918 
72999789583872408043638086256053176573604857657081807570550308473457077954874044 
44890526925704714306406744952757371734879188989170470313355460143548192842227394 
47981020097252757712232022251009708671573742631081107912339060092941660640386684 
96570252044790505700776197607817980992309107642865150906827379668551730466785772 
52550120483817275792412342888847013330564037234262159723994584284724994134620808 
10506428447874900911233655997069883409877207851830465631321426782047631228711142 
88824356610417334503330340151137149926421934896432210393750196398240387800908828 
39577704138029470586998189576581829737169173746996808210768461231777532870640842 
54083805372099664396218789605775455695589325966393912861794611408137185146378169 
65452552431103497240381457087522369304387445684357832531546010850823294157394500 
26130826485189850025945263735766328332796560528785545241190432852168282611238008 
92896995633101845303384766448357466404658118248492352979945609530404831580669382 
36523215690938861715932044118285676634325507611197521142877316095434463652806443 
18674934241346597675322557386076838545073315213446535564500469335772210772971543 
10726352868332620984199249229348871590194032677115220689325231240500382844170822 
01351966140704309172042747389252431994900599113607425510489657760931374253752076 
09152808173493527575909007275118184937597366800384387637091079153934323927469940 
15592255286503753952657198085200242117444637297620268412968581581281914270367833 
35021083587122860582544605289474841207414510629710506056466080111197128779472075 
24189007602509969987810725872865283897730449856450473759777277124657661418729894 
14102955474943640592628198499545026915920208407136267304997840640185065466052986 
22867468011302800347442591095324823334158547752019023222640545155230948034335930 
09218359452232982891178382795294550908674431718343943251619926466275968184421450 
39339767393554500553072754753856998738138061311135097069068368504904879528995515 
32439090615250284318798586179902832837202694615210778215768287570337539957058718 
19334141827208699000963297513921213018172153575178838081695068620653765478409513 
36936743408358486895910492416133590403901488608092063681737912007145874000130882 
14402091501805148598656263132475635071728163687140814745555947822869279499838123 
44771895609546443254019047500927946143126044868575225805463271312671512800547722 
40881022032597364725002598232596987981086719872749808779294372556252607232437139 
66590776128926558507491210661742897931850043264253726892515656641800255944432073 
33264551282229768610138999119543529992458265507078820201260454736431862248726032 
66008672532658640163612094804530445773047702045336888575223270688231549955573306 
47413311276790330896751465009660172167436658908649321195881492579974072920751653 
63792152469724253284669368779070280642208937537431641242370969338629580569972988 
60114292110065938716022383149938278395741791723534214411690551520124415535687366 
30198109938440071866360594455566046438209560252250876326837489737767081821593254 
72482867091651682341302937123767124762496114634940355434098250480651023913360737 
65405133538479261711603920455257538870237818696671230731289579591059047401754252 
43591043021686120608823205922343355962814026764923403156024787456345459017095772 
43163423404440478441822137450614430398256880921583234333113662635604391912295451 
22225745670902165409889466176040620089616968134180182137899367263728486301035136 
03182500639735677804231265113880807235220384306379457965721461252129090918248229 
06488178816046895311726839262322729237796115529678668786255236107514366148587550 
86892684116871818318570079529953017298043962830058326747253757088312192347427067 
60969887898617982029924037385580094134161236337524898772541099595622289247909478 
87282745340653315646732915811143341088684226590527804993665969945334660862157436 
62187445149369384495221492363567166679059988942764353972525833913718615980187468 
29832129035177366105188916369537903331985898895896214208652393732246520795424700 
81476273017201028209705843475889557898889223576069535039060990089642148816185516 
95643685689334576087506982101444160966414193422794069824304657810827557967589734 
36734876713806053375450088978679817224969037024067533084074891330380518719886315 
15342099654117105164219083604095424394602579319063651168609926356378355799155336 
75285133531187592972543366712662190640669368695847090414042502484000040629508690 
78265458345405738509721535223775531951530117811072709214906868464711930228770804 
15716348173247880995191940522788757344269699791502784306791220361266160200586226 
72527912374799692571268106244621825636985389238626069386901203538623988242830390 
55386615188347742215383950220373871535464797999556320801076927697917442082485367 
93435069364817935677209495829225678707295165423964359046001228935768711808558235 
89128754880960494822779724212521318303432935099061449197076365695241349509468778 
60744399750250897579522429437941171540690170952822598178632554478836564801142633 
27159102862031019968459772157815557359166153985943681484763373405838450136407191 
47142597160543605439215289373992396952067831059451024222981418921952609851477648 
87066828441239326210808131149286497714495634600510922182090208303976385414298085 
63153547121977149240889281998385810376271177013359685358361029879179127375098033 
30822798619350358827006942529017225222887508011188025951696292852823283251393609 
25713047129297928423643818734171191955837500769914545806403676066725403229233580 
07681567542685267932399182762011067582823105876761924166701952314171248399613445 
07324464881177914643907291392427120513707469667878146882997345387006290023382870 
45459745832262132640227554285395325346875616392492555786863264131944461439920295 
91322030311248445837480940387045182623967099375505651701987592706334356860762121 
97546073598633543665786180755056438894303419509947321380149167538659626928221640 
01623555136016950732195134313000200100051332695903069277113261213591840732799634 
12836538176951838423789606170326080948181601100027597965470593764918791568357721 
82835732606945828876628297660427058134666952651962318663463669814708719917798154 
87751343799694073562900879222087878371474943885421358146000460478625150282952976 
05003931845042474612851187344275966543893223791719087547312665584050200683180980 
17296523571156263595665795095861086711038993252109264720644539382878260375079722 
36866296530204426847912657402979648699812303655865146854332362259154125936799183 
07051343960416899532039904405449389594477281327564094791928868394233090143026162 
87219950718073346266372699117495207539835450796072212986091205234059056939151850 
64474117235778168487063128989965616614594569899260013882913237497647255684186458 
36120548588582989337925628303590266794588402088649546235757864014697935551664277 
94883654918160076589963097948535019627547653738621618409028224190075768691034104 
20251609443876026089322290667923982053080163612638143377375324586024725901915532 
39302644925951848170774243083751974230143293804912888836467012839191717754557419 
00928607277454925400605134712405517317835385140045850446968683763314800540108525 
35608081422826154439395879611858649554212141378779999450232017054066388344594339 
50680232668371819588922836814626143873462261531933956761951394317917700521956248 
24245703124189797453601218056109590665252955074254588483890620281639585222256148 
16346473386427088715953392470529617497093619143612344090373243882029779646834469 
52018361054929900485970252486746945203755676105540718511517179246895404783913700 
30591523551406500491992661758164319009391620904576979292083252473909231837568812 
98310606742496608632281692278912782238051760151759258861139689563053947031062258 
05132509623601618914114294610177126100024127770252549406166435907378495336975584 
32672778883853640322199320758904895324887324934001666570665209536129826041478518 
17634191574669641846665704139745346148433366757587002131942305308355499323350049 
98494537230278607547045183910526091080534742265319812782786251414807838970280963 
45891744187837056603436103232887107047262220025846413976894859304894374097235918 
89733793286984405473658815952393954604401047090570313607104541050812252867219050 
24706915560566280552858435971115610909851694476388816184636721550754078449925812 
11015895241034096422901042915973212418844761284848894302747600113333824713890898 
16640546909391280253815354020461481064619959650376608506203119635628677719117432 
32738863335971601444694537555471651616298151276624533785426244831943024733265307 
35628702445915825796586421422123372573433108061689251665931065588134460662332790 
37639108834390476145097931054379096669995990123702320965045775571446212072572200 
21279132052522406703018628090382182817695932141907216365682923692781730986492879 
02630232155263516942318539937399344433550377510198480289288417170531870572976746 
38212839970993072588218816446785835350643754573214541674437648206448664787660699 
74961649038821810426200400067292533512555009089294768265576942443891498416301475 
71047456131979010498299847862764998842813345406122411336787066584170633562265064 
34657836450801250646650174847753070491465795902406294590206339626205437246081083