-
Notifications
You must be signed in to change notification settings - Fork 0
/
charpolys_2022-12-14_55949_367853
60 lines (50 loc) · 282 KB
/
charpolys_2022-12-14_55949_367853
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
datetime.datetime.now(): 2022-12-14 20:10:45.561089
p: 55949
characteristic: 1009
minpoly: [822, 800, 869, 561, 560, 297, 212, 167, 349, 379, 27, 881, 858, 371, 16, 524, 249, 1001, 163, 236, 676, 24, 474, 34, 342, 130, 479, 559, 739, 938, 992, 208, 728, 128, 73, 645, 719, 851, 566, 219, 481, 207, 91, 378, 435, 517, 125, 942, 30, 623, 829, 900, 595, 443, 502, 775, 511, 205, 650, 949, 240, 811, 721, 514, 855, 767, 868, 497, 870, 964, 366, 408, 434, 876, 263, 460, 767, 843, 90, 653, 395, 74, 978, 677, 188, 477, 503, 91, 775, 937, 90, 397, 967, 225, 753, 859, 746, 559, 678, 553, 652, 189, 456, 607, 15, 24, 515, 315, 311, 314, 669, 218, 130, 300, 92, 438, 57, 125, 749, 865, 175, 89, 863, 219, 714, 18, 457, 587, 515, 213, 483, 151, 488, 124, 544, 54, 59, 926, 517, 842, 12, 798, 923, 97, 131, 34, 1007, 128, 715, 438, 905, 625, 973, 884, 37, 769, 978, 175, 132, 380, 838, 781, 117, 149, 322, 256, 432, 16, 658, 218, 886, 582, 857, 82, 498, 210, 367, 421, 289, 178, 64, 673, 203, 173, 922, 88, 377, 505, 418, 904, 61, 985, 988, 221, 303, 41, 734, 120, 61, 188, 317, 444, 738, 270, 40, 728, 233, 55, 750, 793, 653, 543, 839, 367, 825, 402, 819, 989, 302, 181, 570, 624, 472, 834, 436, 515, 955, 283, 44, 516, 422, 705, 329, 679, 227, 696, 906, 693, 60, 812, 604, 630, 436, 25, 114, 22, 471, 624, 727, 8, 458, 462, 547, 913, 13, 982, 39, 185, 28, 932, 877, 560, 962, 791, 821, 126, 945, 446, 306, 18, 401, 150, 285, 587, 512, 529, 31, 384, 816, 6, 853, 101, 929, 904, 37, 457, 196, 16, 520, 859, 385, 977, 214, 206, 779, 154, 279, 134, 29, 66, 701, 915, 138, 93, 495, 651, 214, 84, 90, 751, 827, 524, 936, 236, 585, 391, 830, 997, 298, 979, 337, 509, 165, 274, 319, 689, 895, 441, 756, 292, 294, 552, 12, 62, 204, 909, 59, 0, 380, 721, 613, 34, 856, 594, 69, 1003, 516, 476, 1001, 257, 807, 883, 439, 386, 953, 604, 88, 494, 626, 450, 461, 313, 306, 323, 703, 218, 257, 801, 470, 812, 3, 966, 917, 1004, 276, 956, 1004, 793, 106, 0, 901, 686, 207, 617, 619, 686, 964, 537, 343, 280, 314, 670, 308, 174, 493, 171, 484, 650, 907, 583, 430, 439, 39, 810, 106, 406, 584, 995, 11, 777, 887, 158, 1001, 512, 857, 659, 247, 183, 293, 187, 861, 648, 895, 110, 73, 164, 32, 529, 919, 632, 341, 33, 522, 268, 620, 14, 389, 739, 651, 695, 788, 841, 568, 984, 749, 924, 688, 660, 310, 116, 576, 319, 612, 893, 989, 881, 885, 138, 208, 901, 698, 973, 466, 429, 690, 808, 248, 825, 296, 190, 303, 791, 289, 100, 564, 658, 234, 637, 612, 219, 96, 570, 779, 885, 648, 11, 340, 81, 755, 973, 805, 271, 699, 451, 131, 425, 487, 614, 674, 427, 820, 69, 1005, 990, 449, 473, 919, 944, 845, 125, 267, 760, 775, 909, 817, 823, 685, 437, 134, 574, 977, 273, 712, 940, 967, 755, 763, 77, 292, 894, 28, 875, 349, 196, 541, 657, 609, 494, 585, 457, 776, 585, 50, 586, 678, 883, 884, 156, 963, 368, 344, 810, 435, 822, 446, 6, 233, 522, 208, 764, 563, 553, 462, 168, 241, 84, 997, 677, 456, 851, 554, 305, 840, 749, 349, 264, 210, 47, 981, 915, 334, 831, 548, 46, 144, 25, 418, 47, 727, 501, 672, 705, 775, 24, 590, 353, 33, 884, 808, 861, 407, 793, 135, 953, 706, 470, 693, 328, 749, 512, 749, 664, 566, 203, 505, 209, 547, 607, 302, 188, 11, 572, 686, 838, 640, 736, 810, 717, 980, 697, 901, 926, 915, 729, 681, 508, 870, 5, 539, 546, 301, 1007, 69, 345, 424, 455, 598, 476, 1004, 76, 720, 506, 478, 81, 738, 30, 896, 55, 31, 509, 613, 869, 805, 727, 451, 767, 165, 469, 641, 925, 777, 470, 965, 791, 140, 385, 526, 322, 156, 410, 83, 1006, 564, 441, 282, 269, 859, 594, 938, 41, 353, 39, 934, 972, 214, 345, 957, 328, 619, 22, 46, 981, 375, 255, 968, 536, 514, 240, 199, 606, 70, 491, 665, 996, 80, 896, 443, 377, 191, 589, 904, 817, 188, 469, 326, 645, 155, 657, 466, 71, 838, 577, 156, 47, 360, 674, 470, 551, 601, 336, 564, 879, 627, 268, 681, 663, 225, 289, 91, 121, 209, 773, 601, 165, 440, 299, 712, 326, 565, 689, 95, 252, 739, 757, 594, 705, 900, 396, 31, 829, 3, 54, 325, 461, 441, 140, 890, 579, 314, 499, 627, 917, 790, 697, 560, 691, 510, 779, 243, 366, 329, 87, 826, 915, 392, 576, 996, 306, 446, 935, 552, 363, 514, 197, 479, 3, 360, 935, 621, 131, 538, 274, 456, 672, 571, 288, 711, 400, 722, 25, 435, 493, 935, 365, 95, 353, 910, 698, 922, 300, 385, 725, 612, 798, 74, 625, 363, 325, 174, 271, 853, 1007, 386, 429, 342, 209, 687, 486, 988, 22, 443, 822, 383, 525, 184, 551, 930, 664, 151, 641, 916, 43, 369, 651, 359, 137, 627, 482, 21, 268, 176, 652, 914, 128, 717, 443, 384, 891, 493, 853, 139, 474, 910, 476, 304, 702, 171, 947, 479, 572, 742, 878, 23, 221, 800, 629, 649, 625, 447, 158, 594, 540, 600, 105, 955, 454, 283, 209, 95, 512, 963, 335, 231, 901, 785, 426, 45, 9, 22, 362, 658, 649, 722, 471, 478, 623, 627, 645, 224, 542, 916, 361, 453, 522, 748, 891, 29, 842, 441, 495, 6, 247, 869, 52, 747, 402, 806, 505, 310, 65, 458, 690, 322, 135, 783, 525, 541, 650, 991, 607, 494, 457, 259, 941, 537, 160, 942, 443, 612, 836, 202, 581, 501, 503, 223, 805, 906, 377, 500, 1003, 622, 84, 334, 379, 498, 186, 266, 251, 854, 164, 654, 198, 345, 276, 579, 544, 369, 200, 401, 389, 7, 324, 530, 992, 883, 16, 75, 236, 222, 766, 159, 200, 653, 950, 168, 699, 707, 171, 400, 131, 476, 705, 966, 395, 433, 881, 579, 189, 880, 771, 173, 385, 658, 738, 110, 150, 438, 557, 269, 570, 83, 395, 47, 919, 917, 986, 904, 1000, 103, 2, 424, 419, 970, 810, 33, 84, 770, 703, 611, 17, 442, 191, 163, 842, 347, 632, 877, 724, 551, 977, 876, 367, 572, 229, 366, 93, 17, 207, 162, 682, 541, 419, 865, 362, 730, 877, 117, 754, 40, 751, 537, 461, 956, 414, 619, 144, 609, 109, 387, 817, 571, 381, 312, 522, 985, 755, 805, 933, 600, 530, 568, 948, 578, 149, 779, 17, 244, 148, 562, 97, 898, 46, 551, 141, 553, 570, 800, 622, 233, 900, 597, 142, 414, 876, 1, 397, 422, 686, 157, 177, 104, 852, 546, 204, 559, 704, 788, 430, 718, 836, 53, 525, 463, 20, 277, 33, 327, 33, 608, 691, 246, 1006, 578, 896, 380, 190, 197, 730, 234, 457, 577, 101, 358, 722, 8, 887, 841, 1006, 849, 375, 862, 909, 979, 638, 874, 994, 977, 915, 204, 64, 587, 283, 200, 720, 714, 666, 931, 85, 800, 261, 790, 943, 991, 744, 198, 243, 868, 507, 515, 821, 139, 491, 780, 103, 723, 623, 988, 974, 38, 948, 493, 913, 195, 927, 790, 902, 377, 480, 156, 743, 984, 370, 219, 101, 598, 804, 423, 945, 185, 99, 399, 931, 892, 733, 688, 620, 512, 984, 862, 870, 27, 312, 182, 152, 493, 7, 112, 645, 131, 84, 186, 994, 969, 523, 655, 207, 500, 193, 235, 898, 695, 354, 234, 522, 330, 318, 203, 42, 215, 338, 366, 575, 924, 163, 767, 82, 646, 89, 839, 278, 803, 787, 503, 819, 978, 365, 244, 665, 525, 257, 567, 937, 126, 695, 14, 321, 471, 351, 62, 517, 479, 809, 744, 473, 218, 607, 951, 6, 934, 315, 562, 240, 447, 267, 908, 677, 849, 502, 55, 269, 69, 62, 855, 83, 250, 567, 143, 594, 974, 588, 264, 776, 37, 780, 961, 782, 181, 690, 718, 200, 467, 999, 154, 407, 429, 478, 126, 714, 769, 808, 520, 556, 988, 433, 484, 99, 635, 747, 739, 22, 325, 18, 27, 505, 949, 320, 908, 317, 71, 736, 989, 462, 256, 676, 795, 602, 861, 504, 338, 169, 18, 272, 622, 873, 226, 988, 246, 356, 109, 192, 183, 812, 503, 28, 140, 546, 492, 483, 64, 877, 317, 966, 299, 738, 445, 758, 124, 980, 253, 276, 82, 979, 586, 259, 623, 497, 134, 391, 356, 872, 457, 95, 836, 232, 770, 542, 885, 280, 796, 239, 814, 588, 610, 9, 504, 161, 34, 732, 905, 355, 152, 890, 183, 141, 187, 475, 224, 243, 31, 227, 130, 237, 758, 515, 777, 570, 952, 926, 988, 161, 291, 350, 470, 436, 764, 720, 530, 817, 166, 764, 367, 268, 941, 48, 45, 632, 78, 734, 117, 996, 727, 403, 634, 48, 738, 494, 12, 690, 326, 21, 120, 681, 962, 541, 406, 105, 2, 859, 5, 401, 696, 792, 548, 762, 836, 376, 169, 106, 848, 898, 451, 497, 551, 650, 179, 788, 640, 586, 577, 108, 721, 642, 264, 973, 471, 561, 739, 53, 190, 240, 742, 139, 443, 950, 411, 438, 423, 567, 813, 816, 667, 632, 128, 146, 610, 687, 869, 457, 345, 170, 262, 226, 244, 948, 467, 648, 664, 51, 865, 102, 247, 962, 867, 46, 138, 714, 279, 308, 402, 325, 879, 926, 570, 314, 158, 521, 304, 178, 790, 421, 207, 784, 372, 454, 752, 64, 369, 549, 679, 826, 300, 852, 682, 680, 821, 700, 993, 607, 181, 823, 489, 235, 517, 348, 391, 590, 765, 834, 789, 21, 568, 84, 785, 737, 210, 923, 772, 608, 674, 488, 128, 136, 935, 1001, 482, 116, 290, 565, 856, 294, 27, 44, 965, 42, 929, 76, 377, 59, 369, 823, 278, 644, 811, 698, 446, 213, 99, 355, 184, 36, 477, 195, 994, 748, 304, 381, 37, 775, 311, 42, 936, 703, 787, 985, 386, 442, 717, 925, 460, 122, 544, 132, 99, 429, 134, 640, 877, 45, 232, 85, 447, 463, 176, 604, 471, 75, 424, 899, 926, 26, 405, 918, 976, 322, 764, 994, 423, 637, 669, 19, 471, 588, 903, 366, 120, 683, 302, 680, 116, 603, 218, 882, 65, 235, 967, 795, 344, 641, 875, 315, 362, 458, 839, 839, 742, 431, 895, 708, 171, 449, 69, 228, 200, 453, 93, 419, 136, 565, 388, 582, 475, 188, 472, 494, 503, 907, 169, 11, 106, 888, 142, 121, 660, 403, 267, 261, 615, 560, 688, 341, 117, 5, 927, 755, 842, 153, 540, 137, 0, 370, 301, 752, 630, 699, 183, 958, 394, 452, 51, 568, 964, 562, 994, 575, 890, 858, 340, 706, 334, 249, 730, 506, 836, 358, 192, 253, 131, 345, 181, 154, 936, 158, 399, 560, 761, 492, 914, 411, 17, 856, 642, 503, 331, 69, 904, 837, 771, 503, 340, 337, 404, 617, 399, 334, 641, 313, 464, 808, 992, 781, 703, 109, 904, 725, 785, 253, 642, 519, 50, 69, 642, 850, 320, 276, 813, 829, 156, 16, 397, 382, 614, 866, 439, 603, 788, 277, 534, 941, 780, 547, 387, 332, 830, 247, 785, 406, 4, 402, 388, 1003, 467, 790, 75, 864, 819, 287, 251, 821, 269, 760, 835, 560, 176, 930, 829, 494, 33, 181, 190, 876, 565, 233, 92, 386, 823, 853, 514, 525, 935, 113, 189, 147, 176, 795, 109, 300, 987, 393, 812, 892, 609, 893, 56, 621, 556, 328, 804, 288, 684, 140, 139, 873, 996, 163, 505, 655, 356, 215, 30, 682, 972, 790, 146, 932, 307, 516, 890, 404, 749, 944, 827, 900, 722, 382, 139, 524, 210, 950, 491, 418, 428, 705, 592, 739, 586, 22, 451, 692, 252, 308, 107, 791, 824, 369, 711, 272, 301, 586, 893, 598, 0, 799, 725, 821, 239, 214, 760, 803, 465, 843, 869, 784, 893, 529, 815, 852, 666, 841, 687, 391, 304, 499, 159, 597, 215, 331, 960, 228, 375, 767, 563, 822, 925, 415, 19, 61, 938, 553, 599, 706, 392, 40, 751, 983, 192, 263, 483, 580, 141, 757, 210, 298, 620, 482, 82, 641, 592, 716, 866, 523, 686, 705, 135, 999, 646, 826, 951, 666, 693, 420, 912, 441, 189, 26, 241, 985, 455, 747, 230, 132, 832, 713, 648, 183, 987, 86, 7, 204, 574, 923, 868, 506, 21, 242, 325, 964, 967, 722, 677, 245, 864, 12, 1007, 928, 439, 219, 96, 63, 720, 46, 722, 435, 628, 663, 460, 164, 67, 152, 3, 912, 378, 495, 742, 654, 895, 127, 1, 354, 911, 965, 141, 301, 440, 992, 674, 958, 38, 910, 21, 227, 299, 652, 203, 861, 885, 389, 309, 296, 398, 442, 91, 519, 946, 941, 345, 485, 168, 533, 194, 848, 576, 636, 318, 519, 518, 712, 850, 458, 916, 441, 201, 882, 14, 968, 228, 988, 162, 878, 92, 599, 385, 943, 361, 505, 144, 602, 862, 645, 972, 498, 218, 635, 757, 692, 326, 197, 965, 18, 120, 568, 989, 126, 186, 247, 381, 44, 24, 278, 550, 731, 73, 172, 325, 528, 358, 608, 158, 432, 253, 22, 593, 343, 549, 86, 369, 605, 569, 448, 480, 86, 178, 232, 418, 129, 94, 525, 311, 325, 505, 476, 875, 825, 366, 887, 859, 161, 724, 111, 689, 233, 314, 543, 45, 706, 808, 3, 48, 513, 648, 203, 21, 788, 84, 716, 270, 893, 847, 395, 528, 1005, 769, 398, 139, 722, 456, 724, 95, 830, 372, 12, 219, 369, 591, 991, 593, 213, 22, 341, 129, 201, 969, 172, 493, 569, 765, 337, 644, 938, 823, 250, 903, 887, 807, 260, 905, 457, 192, 192, 826, 682, 965, 84, 793, 388, 328, 1, 745, 681, 976, 602, 120, 305, 681, 709, 430, 839, 558, 70, 218, 66, 80, 366, 537, 591, 780, 427, 700, 544, 559, 186, 794, 222, 718, 517, 357, 113, 313, 725, 153, 64, 788, 608, 88, 83, 803, 738, 139, 154, 713, 325, 588, 646, 127, 706, 227, 196, 754, 827, 519, 589, 218, 516, 477, 425, 189, 84, 544, 77, 164, 343, 631, 223, 292, 556, 915, 286, 628, 461, 170, 805, 935, 337, 788, 118, 789, 996, 542, 326, 793, 647, 117, 427, 475, 693, 72, 265, 532, 978, 975, 128, 197, 264, 327, 492, 619, 258, 832, 463, 248, 736, 814, 131, 50, 359, 412, 252, 457, 495, 410, 387, 963, 1]
repeatedfactors: []
datetime.datetime.now(): 2022-12-14 20:10:45.570126
p: 55949
characteristic: 1009
minpoly: [729, 454, 593, 407, 679, 305, 927, 801, 961, 344, 888, 874, 525, 636, 939, 503, 654, 45, 413, 415, 856, 347, 859, 526, 518, 743, 43, 912, 330, 139, 902, 986, 795, 676, 590, 861, 268, 973, 35, 679, 756, 875, 772, 73, 572, 814, 109, 712, 45, 557, 972, 783, 490, 126, 641, 412, 139, 362, 36, 452, 826, 865, 126, 675, 423, 257, 88, 633, 633, 357, 359, 866, 56, 601, 658, 270, 383, 788, 933, 224, 713, 807, 620, 302, 790, 845, 55, 993, 214, 229, 1002, 507, 669, 820, 949, 591, 373, 446, 436, 846, 615, 101, 413, 236, 781, 176, 888, 643, 410, 886, 714, 289, 858, 639, 46, 298, 769, 838, 821, 477, 828, 99, 4, 196, 397, 672, 908, 684, 355, 767, 760, 343, 90, 478, 450, 138, 881, 129, 687, 96, 448, 752, 241, 264, 614, 802, 833, 241, 977, 644, 543, 887, 571, 322, 73, 590, 393, 421, 680, 718, 793, 243, 945, 230, 542, 798, 220, 776, 427, 949, 450, 104, 606, 261, 64, 444, 556, 660, 257, 805, 986, 229, 338, 971, 849, 314, 203, 657, 118, 48, 939, 239, 467, 375, 575, 539, 535, 581, 442, 371, 14, 966, 378, 915, 344, 429, 806, 392, 226, 572, 636, 20, 777, 564, 425, 550, 499, 175, 630, 36, 861, 638, 770, 43, 77, 711, 836, 567, 432, 541, 201, 447, 212, 207, 908, 272, 565, 364, 517, 551, 164, 251, 112, 612, 230, 886, 836, 802, 142, 361, 721, 144, 338, 649, 788, 326, 465, 226, 616, 113, 842, 544, 65, 658, 145, 324, 757, 307, 796, 840, 583, 455, 838, 123, 590, 239, 510, 240, 136, 816, 595, 36, 228, 295, 673, 809, 766, 278, 807, 622, 724, 277, 297, 287, 383, 662, 610, 205, 568, 297, 504, 808, 228, 832, 959, 637, 277, 761, 987, 884, 999, 998, 803, 903, 261, 306, 442, 551, 32, 118, 409, 668, 610, 218, 529, 593, 955, 779, 315, 828, 661, 1006, 914, 874, 751, 646, 235, 251, 827, 362, 757, 213, 524, 695, 424, 281, 64, 512, 102, 800, 626, 187, 79, 401, 457, 322, 622, 933, 994, 268, 376, 322, 751, 658, 461, 141, 282, 971, 302, 503, 491, 493, 273, 211, 661, 121, 315, 933, 261, 345, 23, 234, 349, 107, 319, 586, 451, 39, 115, 762, 483, 917, 418, 362, 809, 729, 342, 458, 484, 130, 491, 612, 363, 672, 707, 596, 724, 206, 507, 20, 494, 953, 502, 925, 153, 108, 338, 394, 578, 248, 256, 366, 475, 409, 753, 121, 842, 772, 71, 292, 313, 758, 484, 137, 320, 567, 930, 798, 872, 211, 686, 195, 397, 551, 840, 118, 693, 909, 974, 730, 580, 56, 903, 249, 590, 467, 319, 600, 233, 672, 574, 345, 18, 633, 394, 71, 987, 601, 802, 279, 172, 535, 930, 171, 270, 324, 890, 961, 993, 581, 594, 780, 941, 166, 525, 99, 464, 283, 901, 37, 958, 538, 416, 236, 528, 81, 922, 547, 856, 340, 892, 148, 413, 800, 688, 9, 16, 337, 719, 434, 48, 252, 299, 135, 762, 898, 841, 303, 135, 358, 946, 106, 243, 194, 193, 653, 660, 596, 278, 538, 624, 473, 847, 504, 354, 198, 581, 100, 697, 39, 249, 326, 653, 406, 819, 469, 567, 950, 241, 731, 278, 265, 405, 294, 671, 193, 624, 406, 513, 933, 792, 864, 494, 294, 16, 611, 907, 622, 339, 788, 716, 439, 27, 759, 344, 489, 505, 33, 627, 955, 612, 176, 732, 197, 704, 657, 689, 61, 887, 704, 330, 112, 584, 596, 273, 160, 447, 13, 193, 891, 564, 719, 204, 360, 864, 744, 733, 486, 618, 997, 227, 682, 940, 1002, 490, 710, 99, 850, 495, 1006, 275, 963, 954, 439, 524, 31, 151, 235, 384, 828, 744, 336, 572, 516, 329, 562, 445, 496, 26, 214, 29, 674, 709, 31, 979, 35, 1008, 828, 490, 818, 663, 3, 213, 597, 733, 967, 751, 603, 851, 780, 145, 992, 853, 308, 463, 991, 222, 774, 315, 331, 629, 444, 329, 203, 352, 310, 893, 108, 536, 172, 467, 960, 75, 888, 147, 885, 1, 849, 262, 460, 708, 74, 659, 975, 556, 222, 948, 903, 804, 532, 625, 324, 160, 236, 921, 726, 460, 726, 523, 817, 732, 103, 26, 549, 36, 224, 303, 277, 12, 980, 648, 202, 278, 522, 108, 925, 215, 660, 78, 281, 180, 487, 369, 94, 732, 139, 24, 904, 951, 328, 711, 95, 139, 420, 581, 824, 654, 982, 121, 612, 685, 174, 415, 728, 222, 127, 826, 650, 877, 804, 646, 482, 480, 432, 864, 59, 74, 379, 792, 810, 609, 133, 663, 313, 692, 383, 837, 256, 65, 435, 737, 267, 348, 392, 873, 287, 580, 890, 282, 619, 187, 881, 12, 45, 951, 311, 222, 809, 44, 339, 424, 264, 316, 714, 398, 374, 486, 271, 562, 66, 577, 800, 854, 421, 20, 618, 830, 513, 286, 416, 760, 166, 312, 587, 321, 660, 898, 305, 323, 459, 337, 322, 444, 403, 307, 746, 194, 371, 595, 504, 112, 941, 103, 803, 1004, 833, 927, 148, 551, 402, 15, 370, 402, 858, 614, 675, 783, 805, 652, 120, 363, 825, 699, 769, 52, 300, 846, 179, 707, 920, 365, 262, 834, 927, 1001, 491, 1006, 488, 853, 969, 638, 663, 28, 268, 568, 442, 999, 449, 738, 495, 247, 549, 230, 29, 817, 54, 620, 135, 760, 578, 572, 543, 6, 456, 698, 582, 457, 922, 377, 710, 344, 96, 341, 157, 279, 896, 686, 224, 319, 660, 134, 682, 977, 26, 694, 856, 440, 635, 994, 672, 931, 540, 275, 0, 487, 148, 300, 504, 924, 824, 468, 374, 390, 88, 783, 136, 180, 607, 717, 899, 979, 417, 705, 177, 709, 161, 807, 691, 152, 804, 794, 966, 372, 669, 706, 605, 738, 291, 270, 548, 854, 186, 930, 562, 804, 345, 434, 916, 629, 184, 1, 260, 488, 532, 255, 718, 56, 83, 327, 294, 387, 365, 678, 430, 229, 575, 572, 928, 601, 176, 697, 880, 86, 353, 171, 980, 170, 537, 293, 134, 130, 697, 687, 466, 29, 146, 773, 310, 162, 844, 187, 524, 417, 500, 275, 453, 628, 325, 732, 696, 478, 684, 846, 440, 215, 276, 616, 404, 923, 319, 291, 948, 224, 369, 951, 986, 32, 30, 381, 649, 722, 808, 791, 582, 50, 579, 494, 814, 450, 509, 188, 198, 600, 897, 855, 207, 79, 638, 693, 882, 688, 20, 449, 0, 231, 92, 433, 129, 172, 20, 317, 15, 450, 563, 575, 980, 293, 107, 845, 863, 840, 81, 498, 740, 194, 563, 927, 762, 546, 142, 221, 416, 381, 989, 612, 856, 663, 331, 191, 287, 839, 187, 278, 909, 896, 839, 832, 580, 284, 725, 672, 858, 900, 387, 471, 644, 103, 668, 513, 77, 114, 510, 728, 10, 489, 823, 875, 99, 583, 188, 804, 125, 961, 820, 344, 14, 654, 869, 367, 614, 99, 102, 832, 357, 242, 764, 91, 201, 611, 853, 202, 53, 480, 21, 721, 139, 297, 829, 204, 787, 390, 573, 97, 801, 603, 148, 590, 853, 799, 400, 933, 551, 953, 922, 686, 851, 499, 957, 370, 479, 520, 816, 225, 849, 563, 234, 667, 508, 82, 370, 931, 477, 224, 608, 1008, 190, 584, 810, 122, 561, 596, 62, 622, 825, 980, 996, 906, 370, 764, 181, 142, 715, 179, 896, 664, 765, 403, 718, 145, 392, 828, 674, 360, 17, 781, 338, 508, 330, 986, 798, 93, 312, 659, 790, 657, 937, 625, 616, 368, 373, 652, 583, 218, 3, 525, 214, 775, 222, 148, 741, 218, 182, 416, 657, 334, 21, 43, 662, 603, 769, 135, 928, 672, 387, 930, 610, 714, 427, 228, 806, 724, 434, 901, 289, 959, 864, 216, 358, 351, 269, 455, 172, 973, 593, 933, 271, 897, 57, 971, 26, 141, 666, 440, 936, 794, 907, 725, 818, 376, 881, 395, 380, 135, 860, 110, 81, 192, 48, 204, 324, 153, 160, 560, 28, 388, 286, 983, 809, 429, 533, 218, 987, 760, 43, 473, 120, 490, 617, 719, 447, 527, 903, 182, 890, 442, 329, 449, 629, 162, 752, 156, 664, 820, 796, 79, 74, 269, 543, 359, 681, 334, 627, 748, 1001, 598, 36, 504, 551, 32, 600, 573, 751, 90, 455, 587, 853, 753, 265, 173, 864, 911, 70, 510, 346, 63, 717, 472, 68, 69, 32, 792, 720, 336, 492, 182, 585, 282, 216, 181, 874, 528, 528, 968, 639, 717, 142, 183, 534, 401, 412, 116, 441, 954, 1008, 358, 875, 914, 842, 76, 182, 113, 110, 170, 325, 380, 382, 196, 516, 718, 490, 511, 16, 256, 276, 188, 897, 269, 785, 396, 50, 379, 226, 806, 81, 339, 746, 923, 61, 13, 845, 575, 963, 264, 850, 501, 386, 320, 159, 411, 201, 755, 222, 132, 763, 413, 427, 787, 925, 861, 113, 101, 370, 436, 772, 322, 780, 862, 273, 690, 454, 523, 916, 264, 460, 397, 859, 80, 862, 491, 984, 225, 885, 829, 899, 529, 816, 629, 344, 989, 12, 50, 756, 80, 381, 316, 947, 147, 523, 200, 831, 876, 36, 520, 78, 550, 73, 609, 634, 13, 564, 476, 767, 350, 572, 533, 950, 260, 552, 706, 435, 780, 155, 456, 743, 266, 391, 554, 121, 427, 240, 481, 333, 516, 600, 863, 550, 742, 757, 858, 892, 137, 965, 598, 126, 849, 617, 388, 130, 207, 23, 232, 624, 822, 722, 263, 201, 924, 143, 408, 114, 392, 720, 536, 876, 449, 878, 525, 313, 213, 174, 160, 985, 502, 713, 813, 387, 801, 214, 966, 182, 364, 668, 425, 945, 220, 247, 105, 929, 694, 893, 353, 132, 202, 932, 588, 510, 58, 787, 935, 715, 635, 441, 611, 587, 523, 681, 739, 577, 35, 407, 401, 751, 657, 316, 195, 405, 619, 57, 964, 8, 321, 544, 314, 798, 440, 480, 270, 159, 605, 791, 461, 151, 129, 809, 676, 104, 379, 174, 59, 70, 627, 402, 349, 493, 710, 114, 875, 841, 599, 810, 842, 583, 906, 521, 895, 622, 712, 494, 858, 676, 258, 752, 376, 696, 674, 205, 405, 323, 18, 65, 75, 576, 156, 624, 173, 317, 944, 242, 962, 792, 960, 457, 146, 889, 735, 612, 293, 167, 512, 85, 971, 770, 341, 829, 503, 706, 278, 892, 229, 252, 1, 202, 852, 992, 962, 535, 93, 922, 930, 56, 169, 689, 864, 68, 670, 453, 442, 594, 30, 838, 799, 91, 856, 463, 402, 234, 856, 621, 914, 50, 439, 262, 661, 26, 113, 347, 769, 247, 765, 829, 266, 46, 297, 434, 63, 696, 811, 860, 304, 37, 726, 96, 202, 300, 252, 75, 893, 15, 608, 492, 805, 471, 907, 991, 829, 757, 418, 19, 327, 424, 576, 466, 393, 842, 579, 299, 300, 90, 295, 919, 979, 780, 385, 302, 178, 488, 340, 843, 110, 468, 581, 940, 477, 14, 460, 652, 252, 636, 327, 549, 24, 319, 124, 17, 632, 566, 609, 203, 123, 560, 178, 732, 157, 215, 914, 884, 669, 715, 183, 120, 98, 73, 541, 401, 458, 64, 420, 1001, 247, 844, 276, 849, 703, 852, 992, 857, 1006, 367, 782, 206, 115, 127, 338, 859, 523, 931, 214, 508, 976, 439, 550, 636, 323, 962, 330, 341, 683, 319, 615, 406, 563, 430, 596, 195, 598, 199, 152, 376, 542, 319, 187, 295, 852, 1003, 927, 435, 707, 705, 644, 726, 452, 512, 795, 360, 297, 280, 503, 979, 87, 354, 651, 413, 439, 201, 776, 440, 28, 518, 376, 216, 592, 625, 679, 78, 916, 481, 202, 764, 215, 287, 965, 997, 703, 654, 473, 892, 285, 496, 151, 576, 529, 71, 291, 802, 560, 228, 582, 246, 793, 539, 231, 749, 827, 146, 591, 854, 979, 173, 402, 342, 813, 765, 575, 762, 29, 763, 419, 71, 612, 686, 180, 224, 916, 357, 690, 41, 968, 704, 668, 495, 954, 388, 519, 677, 284, 228, 430, 228, 199, 832, 135, 485, 27, 795, 21, 982, 111, 477, 171, 389, 803, 928, 261, 951, 890, 214, 627, 253, 573, 407, 546, 863, 160, 293, 486, 762, 398, 202, 328, 408, 20, 938, 848, 359, 195, 888, 604, 538, 153, 14, 44, 128, 985, 142, 671, 597, 997, 612, 193, 369, 335, 492, 650, 903, 805, 747, 699, 46, 939, 488, 991, 835, 714, 762, 173, 75, 337, 600, 167, 628, 363, 631, 443, 17, 109, 948, 765, 41, 669, 961, 307, 1000, 843, 492, 433, 958, 702, 594, 1008, 445, 206, 117, 299, 897, 370, 206, 341, 497, 47, 277, 601, 784, 251, 663, 220, 44, 557, 571, 997, 957, 809, 153, 459, 963, 213, 590, 844, 549, 620, 699, 69, 709, 415, 587, 466, 200, 504, 600, 961, 362, 966, 281, 785, 637, 493, 51, 340, 639, 580, 418, 1003, 346, 390, 848, 597, 970, 963, 174, 626, 511, 28, 522, 541, 285, 598, 318, 90, 468, 84, 828, 843, 944, 529, 213, 959, 51, 169, 136, 22, 132, 891, 608, 867, 569, 305, 214, 89, 203, 802, 368, 125, 447, 309, 693, 455, 228, 241, 190, 196, 69, 403, 950, 280, 651, 177, 215, 328, 329, 673, 504, 579, 1007, 714, 40, 816, 5, 148, 789, 529, 786, 49, 138, 252, 459, 349, 368, 728, 355, 536, 32, 68, 118, 571, 805, 404, 54, 674, 256, 190, 243, 716, 292, 564, 453, 904, 68, 875, 621, 449, 565, 863, 293, 533, 922, 345, 487, 773, 988, 630, 122, 667, 482, 132, 951, 894, 510, 598, 587, 567, 339, 416, 305, 711, 236, 785, 615, 130, 731, 405, 582, 651, 43, 1]
repeatedfactors: []
datetime.datetime.now(): 2022-12-14 20:11:58.220116
p: 62297
characteristic: 1009
minpoly: [954, 922, 147, 369, 692, 947, 62, 540, 109, 18, 281, 432, 45, 426, 672, 883, 743, 697, 112, 158, 920, 910, 86, 613, 56, 628, 223, 104, 547, 930, 753, 520, 520, 721, 379, 550, 159, 401, 1, 515, 147, 102, 258, 705, 830, 483, 519, 84, 283, 50, 187, 882, 894, 573, 920, 863, 706, 518, 61, 234, 811, 1003, 790, 714, 32, 333, 605, 860, 506, 37, 976, 37, 780, 521, 199, 453, 646, 149, 721, 510, 557, 946, 545, 875, 399, 705, 758, 638, 663, 625, 484, 158, 168, 737, 409, 994, 667, 37, 302, 223, 40, 812, 832, 346, 340, 173, 831, 126, 24, 614, 565, 339, 377, 685, 598, 267, 603, 780, 486, 956, 598, 686, 930, 410, 316, 45, 227, 890, 541, 754, 304, 884, 479, 540, 820, 312, 158, 403, 513, 579, 630, 628, 952, 953, 309, 373, 280, 930, 389, 70, 194, 525, 906, 180, 564, 999, 781, 955, 217, 749, 387, 771, 608, 717, 1000, 911, 511, 887, 536, 726, 432, 525, 145, 325, 732, 466, 963, 980, 836, 8, 841, 700, 948, 73, 650, 837, 34, 536, 908, 489, 994, 8, 415, 247, 386, 287, 524, 512, 623, 765, 165, 777, 728, 970, 687, 521, 811, 539, 718, 836, 640, 615, 856, 481, 967, 889, 427, 14, 974, 464, 798, 548, 567, 737, 154, 345, 266, 699, 968, 874, 109, 216, 737, 334, 464, 1007, 486, 119, 632, 495, 842, 718, 154, 688, 17, 454, 694, 203, 255, 283, 319, 885, 477, 456, 876, 764, 375, 334, 440, 534, 466, 252, 116, 329, 147, 240, 946, 478, 990, 585, 195, 13, 144, 945, 83, 262, 858, 618, 584, 546, 117, 950, 883, 997, 896, 266, 756, 170, 830, 955, 912, 874, 803, 445, 479, 980, 713, 478, 439, 117, 354, 216, 923, 555, 8, 445, 849, 669, 163, 776, 939, 595, 685, 150, 424, 971, 294, 510, 552, 532, 975, 110, 418, 366, 820, 699, 735, 930, 833, 311, 121, 765, 389, 246, 140, 926, 193, 154, 181, 26, 275, 374, 985, 190, 891, 66, 13, 989, 701, 696, 396, 825, 743, 812, 651, 266, 300, 666, 438, 385, 794, 705, 913, 982, 917, 398, 499, 446, 425, 423, 411, 967, 807, 684, 578, 441, 702, 153, 624, 704, 701, 262, 129, 825, 202, 384, 980, 860, 186, 882, 281, 651, 688, 83, 779, 515, 631, 752, 367, 731, 103, 863, 198, 581, 745, 760, 381, 702, 836, 184, 251, 852, 68, 851, 71, 801, 758, 469, 405, 1003, 741, 565, 68, 883, 367, 175, 163, 450, 68, 296, 815, 399, 54, 643, 183, 748, 709, 514, 264, 679, 174, 979, 782, 839, 334, 392, 93, 142, 533, 808, 169, 295, 380, 446, 995, 908, 277, 772, 251, 511, 735, 127, 405, 284, 934, 148, 557, 660, 513, 342, 675, 710, 251, 202, 214, 666, 990, 999, 857, 188, 250, 314, 616, 808, 252, 162, 974, 139, 700, 938, 836, 69, 165, 850, 328, 722, 952, 807, 1004, 212, 372, 929, 790, 196, 267, 792, 612, 309, 447, 312, 719, 617, 944, 944, 894, 723, 700, 272, 875, 762, 695, 139, 423, 62, 939, 463, 840, 985, 272, 963, 934, 927, 485, 162, 739, 868, 923, 494, 777, 503, 874, 60, 205, 599, 133, 534, 461, 212, 127, 965, 436, 74, 770, 100, 242, 53, 739, 312, 515, 846, 670, 718, 514, 414, 593, 917, 636, 464, 784, 297, 446, 117, 924, 915, 878, 529, 300, 347, 194, 56, 723, 486, 403, 672, 1002, 595, 545, 776, 428, 364, 802, 127, 131, 126, 777, 312, 678, 117, 909, 760, 803, 63, 236, 1003, 867, 552, 179, 467, 301, 595, 665, 595, 421, 305, 6, 320, 378, 637, 250, 465, 218, 422, 804, 509, 941, 322, 152, 965, 914, 437, 283, 806, 812, 836, 51, 992, 700, 571, 570, 849, 233, 802, 658, 999, 876, 683, 464, 502, 911, 10, 879, 491, 87, 981, 925, 697, 116, 141, 776, 759, 600, 938, 436, 767, 136, 311, 208, 94, 776, 36, 388, 693, 814, 224, 478, 584, 632, 859, 786, 890, 138, 104, 244, 818, 74, 432, 795, 408, 512, 116, 272, 764, 818, 37, 167, 1008, 716, 768, 80, 799, 353, 697, 564, 842, 644, 962, 986, 698, 909, 812, 692, 227, 575, 186, 234, 902, 659, 466, 814, 643, 792, 324, 813, 622, 665, 43, 425, 27, 107, 708, 45, 54, 876, 758, 363, 477, 644, 469, 520, 896, 883, 153, 496, 647, 21, 557, 15, 78, 685, 226, 754, 836, 220, 888, 906, 957, 213, 633, 810, 107, 896, 204, 682, 996, 145, 795, 587, 546, 104, 270, 476, 745, 265, 410, 258, 955, 726, 592, 593, 386, 509, 535, 147, 345, 854, 628, 133, 825, 97, 564, 269, 761, 445, 920, 860, 999, 389, 847, 45, 492, 924, 842, 859, 479, 660, 600, 708, 516, 117, 268, 360, 545, 969, 799, 909, 90, 446, 810, 896, 394, 217, 10, 750, 260, 123, 650, 111, 394, 712, 224, 760, 540, 859, 514, 516, 484, 36, 431, 397, 277, 944, 663, 206, 598, 823, 407, 127, 432, 501, 227, 468, 248, 83, 177, 516, 181, 110, 682, 964, 310, 214, 643, 570, 421, 920, 6, 828, 333, 151, 86, 441, 753, 227, 541, 208, 336, 559, 18, 449, 521, 386, 654, 1005, 579, 681, 350, 823, 415, 753, 776, 74, 184, 99, 640, 658, 728, 138, 203, 467, 861, 999, 51, 516, 214, 142, 674, 981, 242, 214, 708, 870, 56, 249, 86, 202, 646, 465, 384, 801, 957, 662, 397, 901, 398, 725, 296, 345, 57, 299, 695, 76, 444, 459, 373, 433, 95, 21, 972, 783, 129, 711, 608, 554, 962, 353, 452, 799, 741, 123, 917, 927, 496, 232, 856, 87, 996, 158, 546, 954, 827, 658, 574, 283, 318, 16, 691, 638, 226, 888, 201, 169, 374, 94, 467, 837, 353, 714, 298, 984, 42, 761, 409, 362, 361, 69, 760, 789, 992, 977, 516, 509, 229, 340, 299, 750, 571, 723, 941, 957, 746, 963, 299, 623, 31, 672, 189, 804, 524, 868, 325, 742, 106, 269, 972, 499, 165, 722, 362, 390, 378, 282, 823, 112, 709, 169, 89, 282, 952, 739, 612, 63, 337, 645, 598, 879, 120, 890, 316, 751, 533, 710, 338, 261, 46, 396, 251, 320, 450, 596, 904, 814, 586, 404, 768, 984, 185, 804, 481, 849, 171, 7, 311, 201, 426, 17, 784, 953, 454, 298, 399, 571, 852, 262, 819, 116, 679, 326, 353, 625, 979, 98, 296, 932, 693, 902, 219, 457, 112, 136, 180, 270, 928, 872, 914, 147, 848, 710, 222, 519, 819, 379, 611, 46, 21, 880, 323, 177, 255, 403, 969, 88, 400, 80, 936, 483, 521, 792, 578, 499, 811, 309, 1005, 656, 363, 556, 710, 798, 495, 378, 322, 738, 68, 356, 114, 310, 974, 940, 734, 584, 459, 269, 436, 896, 164, 460, 123, 918, 535, 558, 765, 962, 658, 6, 41, 680, 631, 505, 35, 221, 592, 502, 2, 905, 811, 0, 931, 399, 62, 789, 161, 988, 418, 207, 303, 271, 339, 889, 154, 91, 639, 664, 919, 860, 362, 997, 60, 619, 956, 384, 5, 290, 517, 388, 503, 235, 120, 368, 370, 656, 609, 706, 361, 967, 392, 433, 270, 280, 482, 606, 159, 746, 696, 61, 612, 89, 438, 436, 476, 4, 702, 980, 374, 625, 640, 130, 788, 554, 905, 439, 669, 590, 715, 278, 101, 386, 101, 739, 921, 341, 845, 470, 258, 691, 453, 496, 15, 546, 629, 660, 122, 127, 494, 471, 143, 328, 534, 519, 100, 773, 943, 705, 827, 745, 639, 63, 207, 213, 669, 701, 223, 621, 513, 926, 616, 887, 292, 730, 969, 207, 65, 317, 192, 410, 625, 905, 73, 888, 303, 874, 27, 495, 145, 192, 554, 946, 120, 585, 797, 412, 69, 951, 212, 721, 599, 758, 87, 338, 828, 545, 712, 516, 725, 158, 310, 393, 563, 243, 479, 304, 85, 936, 551, 345, 657, 415, 266, 833, 311, 475, 108, 494, 442, 403, 636, 265, 242, 231, 931, 890, 236, 114, 34, 298, 193, 791, 554, 318, 1004, 439, 723, 956, 853, 101, 292, 341, 51, 816, 101, 518, 115, 907, 69, 947, 180, 349, 24, 42, 717, 927, 845, 153, 112, 768, 993, 440, 487, 721, 920, 52, 729, 871, 632, 894, 264, 579, 848, 946, 255, 621, 61, 15, 920, 456, 212, 111, 29, 753, 509, 277, 795, 219, 345, 902, 447, 997, 402, 36, 754, 298, 312, 123, 506, 428, 712, 33, 952, 319, 347, 591, 668, 821, 707, 614, 600, 23, 924, 299, 97, 964, 973, 991, 688, 975, 606, 607, 0, 198, 543, 668, 898, 84, 822, 653, 736, 48, 495, 774, 564, 201, 785, 229, 654, 927, 503, 367, 314, 454, 290, 929, 766, 565, 361, 623, 661, 690, 954, 608, 207, 407, 875, 954, 977, 771, 803, 896, 371, 863, 530, 388, 514, 273, 277, 80, 119, 287, 111, 883, 609, 700, 608, 348, 277, 601, 939, 407, 968, 33, 192, 308, 172, 341, 366, 896, 424, 821, 621, 647, 998, 652, 488, 530, 705, 700, 440, 554, 189, 951, 416, 854, 184, 557, 266, 298, 540, 446, 127, 742, 260, 661, 315, 238, 418, 752, 237, 52, 321, 393, 677, 600, 905, 809, 913, 503, 592, 378, 351, 860, 123, 164, 140, 567, 738, 824, 571, 890, 966, 229, 562, 390, 337, 963, 675, 663, 418, 802, 384, 892, 813, 728, 176, 343, 639, 852, 839, 590, 992, 94, 134, 527, 324, 246, 91, 757, 908, 277, 445, 880, 191, 874, 727, 1005, 557, 484, 814, 999, 384, 343, 81, 946, 401, 272, 503, 632, 157, 1003, 241, 178, 90, 332, 894, 239, 646, 835, 604, 550, 453, 242, 173, 336, 84, 228, 558, 581, 22, 349, 373, 4, 316, 313, 491, 507, 149, 150, 963, 0, 594, 155, 305, 548, 970, 361, 787, 975, 499, 614, 192, 505, 670, 798, 353, 175, 889, 90, 935, 180, 155, 430, 304, 426, 578, 69, 808, 201, 722, 912, 294, 913, 816, 719, 889, 567, 349, 62, 293, 810, 223, 21, 31, 738, 222, 672, 236, 155, 165, 134, 1, 119, 920, 225, 862, 405, 332, 428, 872, 196, 334, 880, 772, 450, 285, 903, 809, 346, 68, 669, 944, 134, 670, 13, 889, 199, 454, 0, 786, 544, 630, 102, 363, 82, 352, 182, 263, 347, 640, 322, 972, 153, 39, 134, 332, 443, 979, 124, 17, 214, 661, 252, 442, 859, 581, 164, 603, 209, 116, 57, 936, 470, 329, 755, 83, 294, 825, 508, 824, 2, 202, 362, 169, 842, 21, 28, 267, 499, 938, 715, 918, 944, 575, 337, 931, 606, 460, 721, 42, 553, 257, 253, 697, 162, 189, 846, 984, 781, 107, 226, 361, 568, 73, 113, 503, 941, 774, 208, 266, 418, 156, 368, 302, 715, 873, 222, 618, 280, 36, 585, 507, 409, 493, 10, 464, 690, 387, 968, 664, 230, 589, 954, 113, 521, 500, 671, 198, 415, 68, 68, 181, 376, 704, 559, 162, 887, 969, 420, 55, 279, 647, 513, 671, 317, 27, 340, 855, 448, 978, 928, 538, 111, 82, 728, 798, 554, 843, 310, 805, 250, 340, 444, 353, 665, 909, 26, 629, 152, 629, 890, 651, 968, 186, 88, 812, 194, 461, 303, 183, 138, 657, 737, 1006, 975, 414, 405, 514, 513, 586, 763, 566, 845, 492, 362, 947, 474, 988, 331, 159, 826, 318, 256, 1003, 234, 246, 1001, 800, 956, 136, 36, 323, 149, 336, 863, 884, 762, 945, 11, 139, 746, 414, 429, 308, 699, 966, 144, 603, 407, 326, 537, 67, 350, 583, 365, 226, 964, 772, 625, 576, 588, 296, 141, 989, 621, 84, 924, 454, 438, 87, 316, 698, 957, 954, 973, 717, 823, 821, 620, 733, 554, 325, 669, 640, 298, 355, 147, 801, 94, 947, 613, 716, 23, 899, 723, 177, 195, 127, 175, 323, 421, 487, 144, 380, 680, 685, 780, 497, 206, 164, 951, 18, 443, 716, 693, 145, 503, 627, 890, 158, 903, 945, 455, 185, 717, 841, 569, 655, 998, 319, 67, 543, 619, 943, 510, 899, 647, 710, 864, 274, 78, 1007, 287, 241, 119, 753, 811, 184, 496, 621, 948, 402, 248, 339, 899, 581, 415, 7, 205, 795, 250, 739, 290, 753, 146, 351, 384, 492, 190, 397, 274, 495, 936, 484, 631, 895, 547, 170, 206, 127, 734, 739, 236, 919, 418, 864, 729, 474, 802, 265, 152, 309, 101, 433, 904, 312, 117, 510, 811, 215, 417, 382, 966, 149, 303, 890, 293, 703, 985, 466, 342, 470, 58, 749, 89, 749, 848, 813, 405, 501, 406, 446, 893, 857, 37, 294, 902, 905, 704, 832, 215, 187, 196, 391, 994, 326, 291, 774, 198, 357, 478, 171, 203, 577, 401, 391, 620, 184, 474, 374, 164, 897, 186, 736, 998, 889, 886, 951, 962, 737, 344, 956, 729, 561, 539, 739, 887, 552, 503, 283, 168, 606, 855, 501, 930, 771, 149, 315, 497, 634, 921, 30, 51, 853, 885, 97, 160, 558, 73, 691, 810, 616, 18, 832, 789, 638, 911, 400, 353, 168, 472, 436, 730, 741, 499, 646, 51, 936, 609, 322, 448, 564, 477, 874, 220, 443, 835, 495, 524, 477, 17, 580, 737, 893, 603, 963, 457, 930, 1001, 449, 219, 213, 668, 849, 486, 483, 610, 744, 531, 989, 116, 386, 870, 47, 568, 852, 623, 187, 532, 990, 346, 783, 159, 567, 853, 669, 960, 587, 82, 429, 647, 341, 583, 320, 480, 318, 874, 321, 643, 494, 861, 521, 508, 659, 740, 751, 215, 95, 348, 372, 247, 599, 495, 290, 177, 34, 396, 279, 153, 358, 62, 679, 752, 477, 158, 872, 582, 244, 325, 531, 956, 764, 217, 987, 402, 825, 671, 85, 158, 804, 724, 813, 911, 857, 875, 13, 909, 264, 974, 843, 699, 645, 535, 620, 431, 999, 289, 214, 463, 275, 581, 356, 524, 222, 7, 413, 638, 78, 195, 191, 89, 221, 659, 756, 168, 371, 966, 573, 923, 535, 384, 745, 625, 214, 569, 720, 98, 495, 965, 162, 136, 35, 100, 791, 565, 389, 683, 772, 772, 523, 693, 643, 428, 129, 274, 793, 968, 876, 856, 125, 764, 324, 298, 613, 734, 804, 239, 1, 720, 644, 357, 777, 455, 569, 860, 935, 699, 750, 542, 328, 364, 531, 980, 882, 928, 865, 140, 504, 662, 40, 816, 203, 395, 3, 655, 452, 118, 831, 109, 946, 227, 336, 82, 913, 316, 622, 104, 802, 886, 377, 668, 96, 945, 804, 907, 193, 25, 979, 555, 888, 253, 808, 968, 600, 746, 509, 1005, 625, 871, 513, 559, 953, 1006, 0, 78, 872, 754, 698, 720, 788, 990, 439, 487, 968, 873, 474, 129, 673, 599, 173, 599, 225, 371, 539, 256, 282, 522, 704, 102, 845, 692, 345, 356, 815, 329, 953, 134, 108, 291, 881, 855, 503, 124, 589, 252, 77, 477, 655, 513, 254, 90, 650, 731, 455, 580, 979, 734, 590, 405, 208, 36, 947, 878, 346, 606, 443, 547, 758, 576, 29, 496, 799, 261, 228, 380, 545, 212, 963, 361, 70, 949, 320, 22, 689, 972, 169, 384, 384, 579, 988, 273, 536, 141, 427, 563, 936, 324, 280, 218, 423, 619, 581, 273, 962, 105, 837, 159, 542, 253, 763, 249, 717, 434, 372, 1, 378, 574, 730, 478, 710, 572, 613, 323, 389, 868, 176, 650, 610, 804, 322, 562, 533, 327, 14, 688, 833, 795, 303, 129, 949, 348, 508, 631, 867, 472, 185, 699, 395, 68, 1002, 97, 870, 11, 860, 700, 914, 154, 867, 40, 960, 849, 769, 572, 24, 185, 657, 43, 371, 25, 434, 926, 243, 702, 625, 388, 216, 335, 712, 455, 831, 839, 207, 39, 877, 856, 189, 519, 385, 725, 472, 202, 923, 686, 674, 126, 62, 63, 210, 201, 276, 72, 907, 777, 471, 672, 573, 247, 349, 308, 406, 410, 689, 731, 590, 767, 928, 758, 904, 967, 1]
repeatedfactors: [[1, 1]]
datetime.datetime.now(): 2022-12-14 20:11:58.230494
p: 62297
characteristic: 1009
minpoly: [330, 557, 853, 671, 359, 900, 326, 666, 654, 497, 517, 590, 97, 535, 719, 351, 199, 412, 50, 199, 279, 966, 565, 105, 488, 415, 935, 817, 49, 250, 911, 5, 320, 100, 196, 533, 587, 517, 894, 314, 798, 262, 343, 575, 321, 824, 39, 92, 911, 382, 895, 856, 814, 510, 302, 328, 231, 927, 91, 785, 550, 209, 362, 36, 878, 669, 659, 676, 989, 474, 152, 958, 484, 548, 317, 44, 676, 335, 717, 71, 514, 895, 748, 663, 682, 466, 246, 782, 1000, 693, 301, 955, 9, 66, 526, 90, 417, 894, 911, 399, 110, 155, 89, 771, 128, 505, 101, 134, 191, 929, 274, 175, 927, 884, 946, 1005, 119, 898, 276, 273, 354, 646, 755, 108, 952, 495, 489, 599, 216, 477, 676, 655, 655, 491, 98, 325, 150, 663, 684, 484, 461, 293, 772, 349, 356, 334, 247, 307, 202, 80, 632, 810, 796, 322, 225, 396, 458, 221, 56, 42, 885, 293, 919, 259, 302, 225, 51, 68, 846, 374, 21, 698, 640, 235, 988, 465, 106, 602, 510, 335, 177, 124, 498, 325, 741, 837, 642, 858, 79, 395, 1000, 989, 603, 888, 351, 726, 243, 131, 522, 730, 508, 650, 665, 646, 895, 845, 799, 700, 25, 1007, 767, 523, 493, 651, 94, 563, 582, 888, 516, 204, 704, 33, 909, 710, 510, 195, 611, 787, 38, 69, 222, 760, 267, 224, 728, 423, 267, 840, 917, 378, 392, 406, 651, 172, 909, 597, 574, 144, 786, 379, 879, 653, 416, 568, 117, 623, 411, 964, 933, 750, 704, 927, 622, 716, 555, 541, 270, 331, 949, 62, 420, 214, 659, 504, 577, 123, 976, 433, 879, 874, 210, 245, 250, 897, 919, 485, 817, 229, 111, 700, 634, 690, 549, 630, 1007, 836, 408, 642, 158, 367, 991, 550, 620, 801, 835, 364, 451, 153, 467, 814, 452, 991, 402, 72, 462, 903, 726, 31, 61, 337, 468, 100, 721, 530, 57, 288, 196, 924, 745, 516, 614, 20, 453, 584, 426, 208, 720, 659, 499, 147, 241, 592, 1000, 115, 937, 161, 282, 231, 604, 816, 757, 1005, 439, 36, 249, 864, 399, 370, 985, 485, 610, 978, 517, 712, 425, 931, 603, 820, 190, 0, 401, 252, 1, 883, 962, 410, 21, 951, 592, 525, 111, 879, 847, 501, 844, 2, 505, 286, 598, 387, 385, 39, 750, 540, 618, 405, 448, 678, 68, 34, 605, 447, 122, 915, 234, 553, 505, 650, 474, 12, 808, 726, 130, 619, 538, 776, 864, 805, 206, 560, 277, 364, 919, 841, 81, 561, 747, 990, 107, 150, 510, 654, 39, 491, 776, 952, 111, 768, 26, 158, 115, 988, 345, 919, 913, 528, 96, 122, 393, 860, 695, 356, 153, 414, 505, 243, 270, 597, 41, 238, 981, 732, 929, 347, 969, 728, 385, 540, 638, 736, 342, 673, 540, 858, 407, 993, 181, 831, 200, 928, 690, 390, 422, 102, 710, 501, 203, 450, 637, 896, 738, 0, 662, 980, 849, 346, 445, 73, 9, 506, 792, 693, 22, 267, 757, 269, 256, 212, 376, 749, 159, 933, 1001, 165, 696, 541, 15, 599, 661, 95, 549, 191, 825, 769, 756, 948, 135, 808, 270, 847, 785, 230, 275, 162, 973, 135, 607, 996, 317, 562, 491, 613, 424, 137, 837, 753, 675, 164, 424, 627, 610, 54, 564, 496, 13, 400, 558, 993, 23, 853, 206, 86, 293, 416, 666, 387, 644, 776, 643, 95, 570, 644, 87, 578, 251, 21, 210, 75, 484, 720, 993, 306, 666, 429, 330, 784, 686, 519, 560, 681, 249, 619, 530, 80, 240, 991, 541, 604, 773, 501, 804, 152, 466, 513, 886, 88, 733, 85, 298, 496, 326, 725, 967, 5, 848, 301, 426, 518, 450, 201, 799, 116, 92, 398, 744, 405, 936, 382, 388, 39, 350, 561, 737, 414, 92, 573, 618, 212, 290, 589, 803, 447, 107, 961, 697, 990, 358, 209, 520, 12, 388, 689, 344, 203, 505, 258, 701, 151, 863, 197, 450, 851, 872, 627, 425, 559, 689, 339, 549, 80, 803, 795, 463, 639, 310, 981, 60, 237, 202, 606, 566, 721, 854, 816, 49, 340, 179, 114, 459, 236, 639, 550, 107, 673, 155, 853, 863, 398, 341, 364, 414, 498, 592, 75, 38, 823, 224, 579, 894, 870, 136, 342, 444, 293, 731, 433, 936, 895, 45, 633, 950, 814, 944, 742, 201, 929, 849, 202, 121, 173, 381, 245, 408, 137, 606, 641, 390, 712, 417, 726, 712, 196, 49, 312, 3, 54, 24, 570, 880, 409, 70, 271, 757, 812, 212, 114, 826, 553, 181, 706, 864, 898, 405, 871, 406, 74, 998, 827, 359, 124, 147, 209, 894, 193, 591, 978, 177, 776, 631, 469, 564, 270, 46, 118, 848, 42, 237, 136, 811, 568, 372, 651, 498, 241, 487, 600, 982, 403, 523, 831, 644, 464, 366, 701, 871, 917, 385, 92, 981, 865, 856, 184, 436, 593, 790, 111, 244, 232, 768, 1003, 518, 241, 922, 237, 398, 498, 39, 542, 842, 191, 251, 768, 648, 250, 916, 762, 32, 78, 298, 677, 945, 502, 325, 766, 187, 21, 288, 992, 613, 655, 800, 490, 69, 106, 140, 818, 536, 782, 962, 565, 19, 542, 352, 196, 197, 933, 233, 248, 63, 405, 996, 308, 970, 52, 606, 892, 93, 659, 42, 767, 633, 924, 557, 595, 276, 588, 714, 274, 605, 210, 689, 531, 828, 330, 215, 748, 298, 280, 748, 642, 547, 413, 680, 125, 617, 651, 1004, 499, 233, 628, 737, 351, 217, 104, 384, 6, 641, 405, 81, 56, 753, 294, 89, 317, 198, 323, 520, 274, 890, 499, 514, 86, 134, 501, 432, 686, 816, 907, 465, 407, 542, 775, 269, 962, 444, 275, 485, 636, 305, 228, 516, 680, 876, 901, 353, 655, 770, 52, 734, 538, 694, 505, 535, 616, 811, 570, 822, 827, 656, 920, 365, 1000, 207, 687, 835, 953, 471, 43, 22, 315, 333, 427, 881, 910, 375, 648, 401, 457, 798, 365, 32, 852, 712, 166, 181, 449, 66, 147, 173, 870, 683, 886, 726, 811, 604, 983, 649, 270, 498, 105, 626, 367, 235, 413, 28, 498, 806, 248, 700, 634, 616, 229, 137, 695, 532, 176, 577, 2, 931, 668, 821, 701, 997, 450, 764, 574, 566, 843, 965, 279, 594, 455, 913, 301, 88, 62, 518, 607, 697, 437, 421, 808, 101, 324, 321, 555, 591, 489, 139, 615, 757, 91, 397, 238, 489, 252, 490, 466, 839, 590, 602, 419, 830, 974, 850, 175, 757, 405, 22, 872, 125, 445, 986, 265, 548, 445, 607, 436, 25, 121, 843, 1004, 629, 466, 657, 273, 202, 31, 784, 253, 766, 204, 707, 677, 437, 475, 613, 36, 506, 264, 914, 978, 702, 898, 371, 615, 796, 895, 340, 911, 790, 557, 358, 158, 861, 989, 289, 713, 270, 363, 987, 904, 219, 357, 456, 437, 953, 217, 157, 288, 971, 679, 538, 592, 589, 558, 307, 999, 391, 596, 335, 81, 606, 332, 946, 699, 740, 263, 218, 409, 141, 868, 865, 984, 339, 759, 448, 528, 123, 101, 458, 941, 228, 44, 308, 799, 900, 234, 556, 760, 822, 518, 870, 683, 419, 431, 608, 120, 336, 608, 524, 104, 624, 541, 99, 883, 291, 981, 514, 738, 711, 526, 571, 622, 729, 434, 437, 330, 983, 792, 155, 404, 386, 962, 489, 790, 405, 991, 301, 396, 292, 601, 150, 308, 174, 571, 366, 208, 102, 574, 798, 973, 443, 480, 34, 686, 756, 588, 847, 265, 177, 437, 141, 6, 571, 365, 898, 478, 633, 324, 461, 260, 72, 571, 51, 595, 704, 329, 707, 140, 514, 420, 541, 681, 45, 567, 436, 822, 245, 208, 64, 284, 594, 944, 838, 894, 1004, 693, 375, 468, 502, 264, 810, 39, 1001, 360, 42, 109, 607, 499, 927, 355, 48, 365, 60, 784, 58, 803, 884, 290, 19, 140, 20, 578, 678, 367, 233, 31, 527, 447, 821, 902, 86, 535, 811, 259, 488, 71, 723, 99, 109, 567, 519, 194, 544, 430, 935, 566, 342, 648, 45, 840, 927, 686, 45, 296, 523, 470, 26, 17, 825, 760, 935, 360, 14, 901, 319, 672, 337, 218, 759, 529, 935, 90, 53, 218, 574, 739, 26, 16, 21, 105, 321, 696, 201, 448, 432, 887, 733, 570, 345, 101, 879, 73, 94, 615, 648, 207, 667, 114, 656, 1007, 221, 570, 676, 762, 187, 888, 47, 609, 568, 443, 909, 148, 973, 98, 372, 703, 435, 417, 831, 603, 567, 398, 185, 587, 935, 444, 414, 964, 754, 200, 534, 276, 947, 354, 244, 822, 109, 597, 656, 362, 844, 144, 785, 738, 117, 575, 575, 51, 556, 228, 936, 14, 361, 732, 528, 800, 444, 52, 200, 530, 44, 365, 571, 831, 34, 675, 416, 293, 777, 87, 620, 474, 628, 125, 262, 701, 691, 940, 990, 244, 622, 466, 159, 417, 1008, 373, 238, 121, 199, 673, 746, 38, 883, 276, 955, 577, 133, 424, 869, 438, 753, 197, 536, 195, 315, 27, 469, 142, 449, 129, 193, 892, 930, 411, 640, 82, 289, 735, 478, 682, 83, 907, 910, 195, 884, 672, 585, 559, 274, 607, 640, 821, 468, 327, 894, 979, 902, 246, 735, 837, 984, 773, 443, 496, 596, 5, 106, 831, 12, 72, 142, 341, 104, 497, 156, 319, 868, 526, 587, 126, 158, 283, 51, 778, 211, 688, 488, 188, 532, 540, 384, 125, 326, 325, 483, 8, 331, 927, 307, 579, 855, 881, 937, 971, 475, 82, 30, 871, 300, 11, 549, 219, 585, 933, 18, 684, 759, 511, 711, 698, 457, 269, 218, 878, 839, 666, 919, 936, 85, 328, 145, 835, 891, 808, 843, 44, 663, 358, 604, 274, 869, 497, 900, 435, 217, 619, 882, 595, 341, 108, 359, 347, 500, 335, 438, 757, 837, 969, 996, 282, 995, 701, 655, 42, 622, 684, 823, 275, 630, 991, 671, 528, 849, 486, 130, 669, 1004, 612, 64, 657, 414, 604, 0, 289, 952, 991, 856, 180, 412, 365, 898, 87, 160, 747, 456, 806, 3, 856, 536, 879, 377, 610, 180, 319, 886, 439, 103, 253, 576, 754, 62, 423, 226, 295, 953, 981, 970, 75, 141, 711, 86, 574, 445, 513, 750, 18, 722, 722, 185, 571, 173, 914, 151, 334, 621, 690, 209, 20, 773, 166, 693, 198, 147, 702, 243, 915, 981, 540, 563, 183, 68, 523, 27, 631, 954, 578, 823, 572, 451, 981, 742, 245, 572, 870, 533, 142, 53, 868, 846, 349, 916, 185, 799, 862, 880, 347, 965, 407, 865, 482, 180, 742, 894, 274, 908, 912, 278, 171, 271, 695, 427, 399, 511, 509, 605, 949, 193, 765, 521, 573, 985, 160, 834, 797, 397, 423, 694, 701, 808, 736, 351, 799, 344, 94, 852, 353, 891, 394, 958, 642, 290, 510, 767, 359, 336, 677, 31, 515, 772, 151, 712, 313, 618, 993, 993, 665, 341, 12, 5, 112, 929, 504, 762, 726, 660, 167, 32, 529, 484, 272, 601, 298, 804, 462, 123, 883, 23, 737, 847, 963, 664, 533, 917, 785, 137, 68, 140, 172, 674, 452, 779, 832, 693, 899, 358, 712, 1, 75, 230, 353, 648, 973, 740, 486, 788, 915, 729, 566, 76, 507, 912, 428, 312, 693, 590, 214, 1001, 379, 335, 877, 593, 787, 799, 259, 88, 404, 912, 905, 641, 164, 805, 379, 196, 926, 370, 892, 159, 382, 428, 492, 527, 135, 335, 946, 75, 44, 382, 304, 314, 853, 985, 508, 275, 197, 849, 892, 535, 886, 390, 783, 985, 450, 715, 708, 687, 329, 290, 859, 784, 957, 725, 255, 683, 1006, 171, 176, 616, 693, 385, 639, 306, 836, 705, 210, 960, 229, 227, 310, 499, 886, 592, 933, 336, 925, 825, 529, 507, 520, 763, 815, 197, 61, 789, 244, 877, 11, 114, 966, 1000, 115, 914, 1006, 115, 849, 676, 639, 870, 199, 881, 354, 260, 243, 525, 224, 652, 668, 362, 957, 552, 495, 117, 568, 313, 196, 238, 253, 616, 80, 1008, 177, 395, 616, 470, 1005, 642, 481, 739, 906, 157, 509, 346, 279, 373, 939, 493, 464, 985, 135, 544, 164, 465, 372, 873, 408, 483, 971, 203, 758, 88, 67, 916, 25, 480, 301, 732, 492, 998, 870, 887, 256, 474, 705, 7, 652, 716, 124, 171, 103, 586, 123, 759, 618, 967, 601, 584, 759, 975, 273, 898, 575, 236, 664, 980, 964, 794, 845, 1, 654, 371, 220, 219, 278, 620, 581, 129, 725, 264, 338, 312, 937, 750, 214, 117, 485, 438, 761, 233, 525, 66, 206, 88, 7, 256, 727, 211, 192, 428, 267, 0, 902, 468, 611, 19, 244, 611, 727, 940, 42, 76, 312, 461, 750, 742, 210, 160, 183, 711, 101, 803, 823, 814, 21, 681, 649, 794, 89, 675, 507, 156, 166, 959, 10, 141, 0, 651, 829, 252, 488, 200, 451, 964, 630, 244, 962, 507, 509, 111, 841, 56, 57, 131, 94, 729, 644, 744, 357, 482, 619, 345, 399, 15, 750, 787, 633, 291, 866, 937, 923, 753, 19, 383, 932, 983, 501, 422, 592, 855, 563, 209, 823, 818, 134, 187, 674, 658, 683, 346, 412, 808, 1002, 977, 985, 80, 415, 669, 557, 48, 487, 255, 925, 995, 261, 844, 946, 422, 908, 66, 647, 46, 329, 633, 727, 257, 120, 705, 973, 663, 1, 724, 345, 324, 919, 556, 139, 15, 125, 580, 233, 469, 876, 539, 345, 502, 671, 183, 356, 814, 384, 579, 708, 891, 370, 487, 682, 75, 533, 388, 303, 497, 36, 903, 556, 505, 922, 634, 188, 344, 325, 966, 95, 26, 117, 90, 978, 289, 131, 706, 919, 526, 360, 876, 108, 618, 638, 551, 622, 916, 636, 139, 330, 797, 310, 67, 25, 226, 839, 628, 4, 785, 700, 721, 771, 314, 213, 705, 968, 780, 740, 763, 982, 244, 421, 303, 625, 37, 732, 173, 948, 290, 671, 768, 238, 646, 35, 747, 626, 651, 127, 742, 806, 404, 84, 729, 195, 891, 299, 228, 772, 340, 103, 683, 303, 70, 951, 845, 792, 372, 795, 824, 665, 673, 318, 160, 442, 378, 256, 591, 415, 896, 378, 195, 884, 522, 599, 586, 96, 426, 403, 414, 549, 201, 183, 656, 679, 128, 679, 625, 882, 589, 49, 861, 395, 722, 810, 829, 192, 189, 693, 265, 547, 562, 563, 531, 92, 569, 478, 761, 885, 654, 288, 418, 488, 875, 0, 185, 774, 828, 632, 881, 917, 983, 935, 35, 180, 915, 781, 151, 176, 938, 619, 563, 737, 164, 852, 513, 994, 553, 338, 521, 364, 704, 951, 559, 150, 422, 928, 229, 610, 147, 784, 16, 634, 577, 469, 517, 822, 252, 112, 858, 140, 859, 158, 899, 61, 467, 515, 503, 937, 640, 472, 31, 959, 455, 617, 729, 40, 858, 520, 665, 449, 454, 196, 309, 510, 426, 269, 667, 503, 989, 631, 538, 488, 259, 546, 265, 809, 650, 110, 656, 677, 795, 864, 120, 630, 307, 408, 84, 609, 963, 407, 346, 582, 526, 136, 470, 498, 899, 737, 602, 354, 60, 867, 701, 610, 769, 241, 636, 468, 174, 1006, 523, 783, 43, 997, 180, 37, 384, 835, 955, 114, 792, 151, 1002, 216, 90, 220, 174, 53, 411, 520, 573, 139, 214, 650, 75, 695, 325, 97, 360, 632, 593, 707, 672, 412, 976, 106, 494, 257, 457, 506, 856, 530, 104, 940, 124, 398, 412, 742, 581, 333, 441, 446, 34, 106, 93, 41, 1]
repeatedfactors: []
datetime.datetime.now(): 2022-12-14 20:13:07.715492
p: 85829
characteristic: 1009
minpoly: [754, 395, 1000, 488, 84, 836, 210, 265, 587, 178, 791, 357, 295, 695, 808, 138, 369, 658, 929, 463, 717, 404, 288, 859, 681, 435, 483, 1000, 245, 83, 887, 519, 59, 628, 239, 83, 0, 126, 723, 161, 528, 655, 599, 828, 341, 343, 240, 554, 771, 813, 97, 801, 484, 331, 53, 839, 126, 621, 476, 117, 171, 195, 525, 755, 495, 741, 929, 841, 447, 721, 140, 579, 158, 150, 917, 805, 156, 124, 314, 953, 872, 413, 551, 144, 549, 201, 4, 120, 620, 371, 71, 306, 376, 932, 219, 926, 409, 1006, 50, 401, 544, 290, 453, 166, 848, 409, 256, 40, 271, 774, 142, 557, 779, 351, 544, 635, 863, 40, 17, 473, 63, 858, 536, 989, 907, 180, 612, 381, 200, 996, 650, 932, 169, 0, 358, 29, 270, 991, 454, 715, 886, 992, 761, 329, 981, 1006, 837, 856, 399, 1000, 127, 67, 553, 909, 95, 148, 691, 408, 256, 966, 166, 517, 418, 844, 404, 887, 497, 34, 309, 16, 693, 328, 613, 189, 167, 590, 334, 678, 515, 673, 167, 167, 373, 386, 807, 646, 176, 760, 554, 789, 355, 73, 38, 1000, 540, 916, 990, 136, 517, 939, 963, 559, 512, 771, 208, 118, 152, 35, 822, 861, 333, 670, 90, 224, 487, 817, 938, 124, 168, 291, 781, 499, 907, 402, 785, 688, 973, 279, 474, 567, 278, 319, 909, 411, 116, 79, 853, 16, 592, 287, 5, 321, 657, 74, 344, 874, 213, 465, 61, 567, 535, 938, 614, 82, 1001, 522, 628, 194, 422, 629, 676, 925, 757, 8, 56, 832, 369, 477, 34, 609, 55, 887, 850, 78, 142, 79, 27, 679, 1000, 441, 902, 831, 16, 795, 843, 453, 402, 343, 693, 717, 711, 801, 328, 699, 275, 3, 499, 931, 647, 151, 677, 967, 544, 57, 836, 947, 105, 17, 826, 871, 835, 285, 184, 632, 967, 296, 92, 754, 539, 86, 826, 259, 836, 881, 146, 348, 321, 663, 664, 847, 155, 793, 443, 240, 17, 512, 382, 462, 171, 510, 188, 745, 670, 495, 751, 511, 92, 793, 194, 70, 852, 701, 476, 575, 999, 376, 611, 906, 530, 339, 733, 428, 858, 176, 645, 898, 862, 271, 884, 973, 136, 357, 557, 640, 776, 67, 651, 952, 136, 463, 522, 643, 578, 315, 809, 115, 97, 991, 560, 627, 297, 664, 649, 335, 100, 504, 986, 111, 842, 51, 197, 499, 392, 629, 721, 774, 971, 642, 317, 483, 751, 957, 118, 898, 510, 829, 735, 770, 638, 115, 640, 987, 747, 644, 265, 336, 541, 126, 625, 101, 96, 835, 486, 810, 475, 882, 408, 759, 218, 597, 405, 863, 808, 616, 26, 831, 277, 327, 630, 895, 830, 763, 826, 501, 479, 385, 366, 43, 330, 280, 80, 261, 756, 64, 495, 442, 224, 222, 629, 596, 342, 533, 6, 522, 423, 829, 978, 121, 968, 747, 686, 186, 138, 469, 151, 170, 754, 455, 114, 762, 494, 5, 40, 394, 467, 188, 483, 576, 962, 368, 445, 286, 446, 21, 528, 303, 1008, 260, 640, 888, 85, 158, 932, 976, 615, 830, 999, 766, 340, 417, 837, 603, 921, 81, 307, 416, 16, 168, 808, 682, 452, 948, 567, 18, 436, 409, 119, 682, 982, 673, 677, 534, 116, 757, 300, 938, 131, 226, 911, 37, 538, 986, 558, 669, 939, 298, 53, 530, 138, 29, 493, 78, 677, 610, 929, 803, 986, 778, 886, 121, 735, 814, 633, 839, 994, 205, 176, 224, 815, 608, 452, 821, 881, 32, 942, 794, 113, 414, 610, 675, 427, 830, 821, 893, 443, 977, 653, 400, 609, 634, 85, 27, 946, 620, 685, 417, 175, 924, 143, 839, 557, 408, 607, 300, 348, 120, 596, 366, 959, 33, 835, 114, 763, 790, 886, 885, 687, 887, 384, 471, 127, 822, 149, 809, 290, 376, 814, 838, 791, 378, 978, 722, 652, 370, 177, 124, 572, 177, 23, 645, 113, 550, 107, 683, 877, 571, 298, 337, 549, 538, 326, 558, 516, 681, 608, 331, 185, 24, 853, 387, 546, 368, 762, 217, 920, 245, 836, 122, 537, 886, 736, 567, 353, 982, 61, 196, 428, 549, 424, 186, 218, 437, 682, 882, 440, 952, 91, 384, 891, 833, 347, 976, 261, 585, 464, 541, 37, 69, 915, 835, 246, 404, 89, 16, 712, 567, 957, 572, 245, 306, 980, 844, 808, 935, 924, 296, 114, 227, 218, 161, 83, 433, 277, 767, 129, 210, 793, 760, 114, 253, 370, 321, 498, 554, 79, 248, 159, 786, 846, 180, 502, 702, 79, 78, 759, 737, 790, 212, 222, 363, 247, 718, 707, 921, 74, 41, 336, 862, 250, 647, 301, 815, 18, 632, 662, 735, 539, 543, 236, 565, 273, 272, 89, 868, 559, 391, 814, 141, 359, 853, 840, 458, 541, 597, 818, 680, 762, 421, 596, 433, 442, 962, 161, 41, 1004, 468, 733, 462, 611, 376, 305, 404, 917, 893, 119, 733, 102, 64, 391, 152, 837, 737, 905, 357, 603, 259, 274, 145, 901, 55, 975, 774, 191, 1004, 451, 54, 122, 933, 373, 559, 766, 206, 1006, 101, 773, 870, 835, 438, 208, 176, 166, 377, 300, 458, 692, 369, 235, 721, 871, 46, 898, 49, 80, 678, 439, 736, 623, 21, 576, 766, 309, 469, 115, 359, 804, 339, 840, 115, 538, 951, 15, 111, 886, 712, 961, 45, 742, 628, 458, 978, 730, 56, 823, 884, 335, 376, 573, 443, 310, 849, 244, 601, 475, 922, 151, 308, 579, 706, 857, 338, 721, 128, 388, 568, 817, 973, 746, 96, 481, 902, 121, 592, 526, 889, 38, 963, 58, 289, 601, 180, 976, 905, 315, 172, 705, 899, 525, 386, 617, 272, 472, 558, 287, 778, 90, 23, 831, 454, 356, 203, 732, 827, 299, 606, 193, 263, 442, 289, 844, 221, 137, 970, 673, 150, 630, 806, 446, 653, 719, 472, 665, 181, 860, 423, 779, 796, 561, 516, 653, 683, 843, 501, 723, 224, 258, 879, 327, 752, 373, 202, 422, 761, 562, 327, 620, 205, 559, 259, 875, 725, 989, 74, 940, 322, 211, 738, 50, 437, 45, 368, 268, 518, 84, 654, 546, 80, 733, 819, 479, 827, 307, 468, 659, 722, 301, 675, 710, 603, 959, 465, 664, 827, 878, 115, 66, 247, 642, 685, 577, 903, 806, 443, 847, 364, 137, 318, 673, 511, 274, 416, 805, 570, 911, 272, 878, 857, 877, 632, 660, 479, 123, 959, 56, 868, 48, 888, 953, 608, 947, 656, 867, 676, 350, 208, 348, 872, 13, 57, 984, 648, 989, 317, 458, 333, 891, 821, 101, 914, 797, 792, 180, 686, 978, 347, 306, 552, 917, 272, 918, 177, 592, 907, 412, 499, 77, 195, 717, 19, 40, 590, 880, 675, 533, 126, 877, 327, 530, 22, 948, 483, 704, 231, 465, 81, 72, 748, 955, 515, 479, 156, 465, 37, 465, 43, 532, 693, 697, 651, 205, 154, 930, 445, 758, 754, 689, 301, 313, 633, 728, 18, 641, 554, 587, 175, 493, 144, 566, 912, 45, 173, 19, 306, 184, 299, 585, 612, 395, 228, 131, 374, 188, 964, 825, 147, 106, 315, 914, 977, 779, 326, 586, 467, 545, 472, 935, 538, 535, 240, 341, 524, 272, 980, 484, 602, 938, 44, 639, 479, 305, 456, 561, 1001, 830, 131, 653, 74, 674, 163, 145, 550, 774, 152, 467, 498, 228, 163, 435, 888, 766, 432, 367, 924, 524, 59, 450, 539, 39, 430, 718, 863, 914, 840, 1002, 294, 123, 605, 385, 442, 106, 979, 293, 87, 230, 878, 741, 627, 797, 78, 617, 803, 25, 670, 110, 413, 147, 159, 604, 486, 609, 178, 466, 832, 430, 676, 577, 833, 834, 526, 450, 560, 893, 798, 801, 272, 348, 439, 968, 772, 225, 906, 732, 769, 512, 428, 799, 251, 181, 947, 238, 181, 205, 292, 73, 274, 966, 16, 760, 126, 264, 322, 412, 996, 535, 416, 170, 328, 127, 421, 407, 31, 929, 654, 1, 105, 109, 134, 121, 943, 669, 903, 763, 438, 222, 677, 101, 869, 195, 978, 552, 634, 463, 44, 998, 225, 571, 483, 1004, 691, 239, 145, 552, 944, 465, 694, 989, 849, 490, 903, 970, 21, 91, 321, 831, 978, 632, 20, 792, 307, 841, 995, 231, 524, 278, 229, 324, 280, 543, 874, 787, 103, 797, 697, 353, 736, 194, 525, 682, 79, 382, 447, 708, 670, 853, 777, 511, 634, 105, 257, 257, 963, 578, 312, 991, 818, 78, 162, 184, 372, 317, 302, 165, 546, 196, 768, 910, 108, 218, 265, 333, 186, 505, 992, 255, 246, 426, 88, 550, 578, 160, 142, 581, 326, 379, 614, 296, 760, 243, 954, 860, 782, 969, 693, 776, 861, 505, 926, 483, 687, 74, 823, 96, 911, 558, 521, 1002, 791, 637, 167, 17, 883, 509, 195, 533, 434, 432, 275, 499, 61, 955, 789, 658, 822, 457, 628, 609, 311, 4, 588, 798, 854, 735, 192, 652, 749, 287, 279, 172, 134, 978, 242, 578, 576, 686, 416, 1005, 852, 513, 216, 583, 353, 354, 851, 170, 283, 983, 766, 61, 259, 722, 676, 922, 566, 729, 790, 102, 819, 127, 150, 565, 769, 924, 520, 324, 487, 780, 552, 0, 561, 335, 356, 175, 675, 384, 204, 85, 870, 557, 76, 370, 875, 475, 878, 893, 537, 54, 669, 421, 545, 281, 719, 863, 880, 519, 667, 72, 656, 518, 1002, 515, 519, 851, 121, 172, 995, 153, 109, 248, 552, 904, 899, 386, 435, 703, 43, 859, 589, 134, 325, 914, 778, 339, 659, 831, 632, 371, 410, 248, 766, 742, 136, 411, 558, 475, 456, 756, 933, 38, 683, 349, 762, 373, 242, 480, 497, 780, 392, 768, 798, 19, 400, 658, 466, 337, 568, 903, 857, 459, 457, 815, 791, 427, 546, 384, 463, 984, 552, 96, 625, 700, 874, 442, 487, 214, 520, 462, 784, 1, 669, 252, 845, 525, 453, 271, 121, 552, 276, 877, 127, 509, 796, 616, 55, 565, 689, 277, 85, 34, 623, 332, 334, 458, 961, 699, 250, 78, 792, 719, 527, 776, 526, 947, 759, 382, 879, 600, 967, 563, 750, 456, 641, 748, 295, 136, 419, 173, 233, 433, 951, 317, 4, 510, 413, 708, 548, 935, 499, 289, 540, 830, 864, 757, 342, 121, 278, 643, 578, 965, 899, 678, 279, 80, 729, 297, 794, 119, 272, 713, 21, 368, 966, 619, 816, 725, 392, 219, 751, 151, 439, 102, 259, 923, 263, 137, 818, 698, 764, 942, 527, 711, 430, 616, 666, 67, 682, 325, 867, 873, 868, 328, 286, 801, 879, 708, 255, 756, 589, 833, 79, 94, 637, 984, 280, 58, 243, 556, 376, 952, 901, 330, 929, 689, 18, 452, 454, 565, 663, 231, 813, 842, 367, 149, 86, 924, 946, 981, 917, 775, 867, 239, 678, 626, 731, 166, 814, 564, 809, 33, 788, 395, 151, 213, 275, 775, 722, 308, 27, 238, 842, 284, 549, 466, 411, 313, 1001, 277, 332, 714, 104, 324, 678, 151, 526, 769, 278, 331, 63, 329, 322, 891, 412, 1001, 64, 380, 743, 627, 87, 237, 189, 179, 688, 451, 909, 689, 985, 698, 144, 502, 959, 453, 107, 812, 518, 751, 766, 921, 210, 149, 136, 549, 197, 230, 681, 769, 196, 159, 407, 518, 766, 887, 3, 438, 511, 506, 213, 399, 889, 384, 171, 702, 943, 981, 824, 30, 874, 388, 35, 653, 749, 468, 279, 746, 602, 112, 567, 325, 648, 306, 938, 449, 489, 402, 94, 521, 622, 888, 681, 697, 216, 936, 570, 649, 789, 275, 317, 604, 819, 708, 326, 131, 611, 864, 446, 372, 744, 836, 815, 618, 352, 297, 732, 748, 173, 6, 647, 301, 266, 682, 392, 436, 993, 621, 734, 347, 611, 276, 364, 378, 725, 381, 862, 323, 99, 714, 199, 962, 267, 945, 434, 389, 542, 449, 31, 710, 206, 935, 850, 193, 307, 171, 132, 938, 740, 686, 872, 240, 39, 8, 772, 341, 858, 828, 546, 477, 721, 864, 418, 10, 511, 172, 236, 874, 284, 29, 765, 888, 827, 499, 466, 287, 383, 650, 215, 525, 722, 414, 619, 135, 903, 904, 409, 456, 256, 207, 403, 605, 845, 79, 343, 725, 818, 837, 949, 866, 939, 365, 516, 885, 485, 673, 806, 759, 560, 163, 107, 325, 556, 185, 940, 5, 714, 409, 428, 952, 929, 635, 814, 436, 743, 587, 603, 233, 856, 185, 650, 952, 664, 973, 519, 977, 83, 133, 657, 735, 973, 921, 983, 852, 115, 1006, 448, 386, 605, 775, 44, 183, 579, 259, 336, 475, 595, 67, 134, 254, 202, 57, 826, 211, 282, 181, 582, 7, 394, 649, 310, 793, 787, 644, 674, 241, 706, 889, 556, 535, 772, 459, 193, 510, 76, 428, 660, 805, 33, 503, 169, 516, 116, 294, 496, 610, 783, 890, 178, 677, 644, 928, 127, 367, 298, 850, 943, 793, 696, 381, 813, 529, 667, 223, 354, 953, 506, 519, 631, 445, 332, 490, 490, 995, 121, 87, 917, 160, 646, 380, 530, 813, 904, 948, 851, 418, 172, 744, 855, 502, 996, 265, 161, 0, 561, 358, 465, 203, 154, 398, 196, 693, 663, 503, 31, 706, 944, 609, 498, 392, 276, 50, 72, 909, 868, 404, 656, 390, 636, 250, 795, 139, 122, 69, 984, 190, 824, 353, 740, 856, 907, 983, 629, 851, 583, 651, 650, 401, 807, 188, 246, 532, 614, 212, 88, 582, 756, 800, 130, 215, 283, 421, 968, 271, 784, 989, 275, 574, 287, 295, 9, 882, 584, 432, 262, 175, 99, 469, 409, 1006, 985, 569, 619, 735, 517, 195, 10, 582, 14, 703, 153, 335, 980, 76, 82, 636, 581, 160, 305, 789, 138, 70, 21, 558, 73, 764, 684, 487, 658, 656, 44, 403, 520, 169, 700, 519, 375, 207, 791, 613, 315, 214, 419, 916, 317, 788, 973, 369, 930, 975, 927, 130, 166, 777, 708, 643, 663, 934, 192, 810, 80, 473, 247, 894, 763, 392, 936, 371, 1, 392, 390, 781, 127, 759, 189, 996, 274, 465, 485, 425, 222, 664, 196, 298, 938, 617, 951, 954, 7, 624, 189, 661, 47, 37, 978, 53, 612, 30, 647, 1, 380, 919, 413, 210, 525, 56, 772, 556, 273, 715, 468, 40, 260, 845, 542, 634, 187, 64, 382, 908, 845, 695, 273, 955, 927, 564, 1002, 206, 985, 704, 24, 756, 357, 855, 694, 14, 462, 846, 125, 67, 732, 28, 669, 795, 678, 350, 683, 52, 508, 407, 709, 868, 950, 92, 507, 154, 50, 671, 56, 366, 474, 731, 942, 519, 726, 162, 16, 62, 186, 871, 959, 953, 154, 396, 480, 971, 844, 320, 868, 360, 657, 520, 56, 387, 348, 644, 646, 138, 51, 629, 370, 302, 527, 962, 534, 555, 176, 584, 690, 38, 186, 275, 460, 568, 564, 891, 403, 385, 433, 880, 980, 84, 965, 583, 817, 603, 601, 780, 487, 1, 413, 977, 375, 221, 674, 465, 867, 83, 964, 324, 649, 267, 107, 770, 731, 818, 465, 527, 597, 49, 439, 644, 857, 864, 85, 325, 419, 936, 937, 126, 566, 688, 542, 241, 892, 340, 255, 89, 786, 457, 823, 149, 180, 793, 763, 772, 381, 600, 432, 555, 750, 176, 526, 563, 556, 80, 126, 747, 828, 656, 752, 185, 524, 788, 883, 961, 675, 674, 117, 892, 413, 882, 327, 284, 396, 688, 89, 252, 481, 541, 13, 484, 171, 690, 929, 134, 164, 154, 931, 505, 625, 520, 25, 180, 555, 961, 577, 724, 57, 772, 118, 866, 580, 237, 162, 77, 275, 396, 365, 769, 486, 581, 430, 387, 426, 150, 575, 832, 668, 769, 202, 595, 817, 570, 628, 342, 663, 11, 782, 212, 386, 434, 407, 29, 780, 199, 627, 309, 916, 859, 472, 546, 223, 148, 124, 652, 179, 241, 202, 405, 12, 26, 670, 1000, 239, 839, 860, 591, 347, 545, 371, 23, 981, 383, 668, 156, 495, 441, 596, 323, 913, 931, 810, 623, 448, 997, 728, 45, 989, 979, 369, 114, 89, 235, 672, 750, 3, 27, 460, 762, 880, 653, 912, 602, 504, 923, 204, 638, 719, 147, 298, 535, 564, 330, 842, 548, 518, 783, 488, 246, 898, 271, 453, 937, 727, 594, 284, 328, 620, 412, 347, 863, 709, 281, 187, 806, 392, 218, 791, 332, 849, 107, 564, 511, 563, 920, 199, 727, 608, 245, 544, 862, 461, 516, 953, 111, 620, 445, 319, 479, 513, 679, 192, 685, 345, 68, 120, 255, 388, 362, 257, 569, 984, 895, 358, 198, 142, 721, 240, 155, 191, 164, 277, 347, 5, 127, 337, 583, 276, 356, 399, 539, 404, 333, 363, 791, 926, 470, 757, 467, 935, 150, 949, 785, 456, 829, 182, 928, 638, 626, 668, 94, 265, 582, 970, 610, 729, 413, 522, 383, 556, 570, 192, 714, 179, 399, 927, 917, 884, 537, 869, 109, 295, 962, 605, 741, 661, 844, 513, 86, 181, 143, 750, 568, 253, 114, 630, 690, 755, 223, 772, 467, 767, 868, 187, 65, 199, 408, 602, 183, 588, 733, 966, 907, 129, 801, 275, 838, 407, 202, 231, 770, 667, 354, 630, 506, 435, 360, 327, 559, 501, 126, 494, 7, 304, 217, 164, 359, 205, 230, 966, 744, 473, 267, 502, 971, 154, 804, 398, 140, 808, 880, 451, 270, 375, 596, 871, 926, 434, 867, 757, 691, 890, 518, 923, 321, 223, 207, 866, 565, 762, 721, 445, 326, 174, 342, 51, 92, 369, 152, 504, 187, 121, 789, 558, 185, 541, 460, 915, 659, 533, 84, 506, 1005, 527, 524, 32, 310, 883, 683, 552, 784, 580, 21, 454, 318, 50, 204, 1002, 374, 492, 967, 500, 457, 463, 881, 60, 129, 207, 777, 822, 77, 178, 417, 797, 800, 752, 898, 429, 672, 122, 681, 898, 382, 151, 28, 270, 588, 764, 181, 983, 668, 337, 499, 524, 446, 17, 553, 259, 875, 410, 693, 549, 590, 850, 715, 384, 8, 605, 821, 596, 754, 317, 613, 71, 217, 657, 960, 940, 510, 200, 739, 752, 129, 341, 90, 260, 599, 999, 223, 239, 1000, 62, 113, 582, 591, 1003, 364, 893, 211, 563, 649, 920, 191, 723, 751, 510, 294, 977, 962, 857, 730, 60, 873, 805, 852, 89, 874, 921, 507, 802, 81, 24, 653, 734, 277, 914, 633, 220, 351, 676, 60, 95, 765, 130, 902, 581, 489, 762, 486, 326, 484, 484, 348, 907, 343, 282, 355, 898, 249, 978, 305, 893, 274, 241, 798, 151, 903, 808, 623, 1007, 626, 858, 386, 379, 956, 10, 337, 371, 931, 740, 187, 832, 470, 300, 457, 49, 1004, 825, 689, 119, 231, 165, 997, 248, 683, 703, 110, 729, 86, 994, 516, 298, 579, 0, 563, 420, 306, 170, 72, 8, 326, 133, 248, 597, 982, 767, 189, 235, 236, 324, 152, 195, 333, 104, 985, 586, 985, 400, 201, 590, 225, 563, 406, 173, 642, 134, 763, 653, 236, 149, 526, 914, 691, 55, 110, 422, 527, 525, 308, 690, 4, 817, 372, 263, 834, 706, 667, 246, 548, 118, 869, 657, 340, 290, 495, 568, 729, 565, 150, 833, 161, 751, 962, 60, 524, 635, 994, 141, 299, 384, 72, 209, 785, 242, 890, 373, 822, 239, 69, 614, 370, 306, 388, 814, 969, 313, 400, 543, 23, 229, 738, 511, 180, 912, 314, 267, 851, 190, 687, 366, 752, 165, 867, 990, 33, 782, 886, 639, 734, 397, 339, 125, 277, 323, 484, 324, 91, 858, 896, 914, 193, 899, 880, 183, 333, 615, 665, 82, 750, 982, 82, 110, 688, 218, 827, 33, 661, 601, 35, 923, 927, 68, 804, 526, 996, 86, 283, 863, 365, 924, 597, 480, 499, 395, 418, 585, 496, 603, 245, 851, 998, 574, 754, 378, 212, 521, 656, 275, 175, 793, 877, 703, 661, 778, 39, 819, 790, 333, 621, 767, 495, 759, 838, 91, 452, 991, 699, 476, 38, 90, 339, 229, 189, 449, 978, 335, 724, 36, 670, 450, 367, 478, 665, 897, 324, 965, 647, 207, 788, 691, 181, 627, 356, 137, 370, 910, 224, 41, 390, 773, 947, 585, 182, 690, 450, 443, 579, 959, 148, 440, 1005, 573, 710, 176, 401, 267, 730, 266, 409, 890, 401, 175, 333, 517, 642, 961, 697, 209, 214, 692, 441, 154, 438, 81, 674, 206, 458, 788, 1001, 853, 273, 928, 124, 178, 736, 411, 884, 863, 676, 507, 586, 373, 345, 393, 629, 292, 293, 19, 372, 701, 44, 949, 933, 120, 676, 595, 923, 494, 248, 635, 570, 741, 974, 812, 540, 979, 330, 385, 182, 744, 390, 672, 504, 529, 697, 704, 323, 829, 903, 956, 548, 610, 62, 103, 454, 877, 310, 739, 744, 838, 264, 942, 647, 164, 341, 404, 644, 109, 799, 840, 459, 560, 686, 30, 531, 813, 590, 948, 304, 937, 206, 958, 874, 312, 883, 497, 508, 929, 839, 524, 93, 167, 143, 771, 574, 928, 143, 991, 769, 568, 431, 645, 407, 968, 516, 499, 830, 824, 413, 394, 528, 221, 854, 351, 820, 73, 592, 675, 732, 62, 401, 23, 872, 982, 516, 1008, 198, 502, 803, 462, 838, 389, 432, 725, 428, 605, 42, 870, 729, 806, 344, 113, 314, 490, 865, 40, 240, 371, 323, 863, 103, 996, 897, 298, 745, 894, 201, 522, 366, 305, 92, 953, 984, 1005, 385, 388, 130, 813, 179, 740, 342, 350, 806, 172, 254, 139, 484, 954, 313, 302, 338, 891, 255, 166, 165, 347, 144, 392, 597, 117, 833, 402, 118, 185, 38, 238, 132, 907, 163, 129, 860, 401, 121, 652, 190, 423, 7, 216, 147, 713, 533, 795, 913, 242, 452, 433, 578, 66, 387, 862, 705, 749, 609, 449, 755, 793, 813, 746, 1002, 141, 645, 692, 859, 728, 349, 927, 470, 166, 105, 873, 404, 8, 219, 65, 0, 57, 439, 91, 401, 120, 497, 494, 115, 712, 759, 341, 252, 855, 677, 836, 62, 538, 49, 76, 766, 110, 384, 380, 87, 507, 668, 32, 346, 47, 505, 83, 450, 767, 744, 887, 641, 350, 235, 971, 921, 930, 583, 57, 291, 360, 971, 720, 776, 354, 437, 167, 180, 385, 165, 231, 815, 749, 783, 643, 649, 893, 45, 150, 595, 89, 934, 788, 292, 41, 504, 692, 321, 582, 954, 874, 554, 971, 198, 339, 665, 203, 970, 1]
repeatedfactors: []
datetime.datetime.now(): 2022-12-14 20:13:07.727757
p: 85829
characteristic: 1009
minpoly: [616, 636, 143, 22, 343, 634, 644, 164, 174, 306, 7, 644, 137, 370, 633, 944, 0, 617, 881, 294, 33, 35, 3, 193, 930, 792, 227, 732, 83, 827, 51, 835, 57, 708, 802, 725, 679, 304, 255, 426, 746, 962, 579, 63, 940, 162, 647, 810, 356, 657, 229, 241, 953, 85, 92, 799, 731, 925, 114, 824, 271, 759, 694, 625, 109, 486, 975, 433, 919, 262, 691, 881, 230, 681, 729, 127, 829, 813, 638, 771, 462, 580, 947, 248, 873, 292, 833, 792, 602, 458, 964, 567, 100, 931, 643, 590, 840, 784, 6, 309, 72, 574, 142, 18, 483, 523, 834, 280, 519, 600, 204, 206, 591, 3, 114, 634, 341, 930, 732, 289, 472, 417, 123, 684, 564, 378, 800, 280, 742, 259, 961, 616, 718, 881, 1003, 113, 789, 756, 154, 601, 339, 494, 966, 676, 594, 779, 327, 548, 253, 238, 504, 762, 730, 307, 151, 733, 163, 26, 658, 831, 472, 949, 174, 13, 1000, 521, 31, 202, 224, 866, 741, 983, 965, 135, 912, 557, 299, 834, 135, 415, 321, 452, 525, 141, 477, 502, 777, 743, 1, 1003, 844, 144, 480, 236, 129, 156, 27, 372, 598, 141, 898, 392, 122, 738, 634, 765, 131, 623, 734, 188, 889, 641, 506, 215, 490, 311, 87, 609, 786, 513, 764, 400, 3, 827, 294, 247, 630, 839, 953, 938, 110, 998, 417, 791, 876, 841, 167, 260, 589, 290, 195, 576, 574, 433, 481, 747, 3, 404, 537, 494, 146, 904, 56, 136, 370, 562, 338, 687, 366, 564, 506, 943, 23, 703, 828, 671, 367, 80, 968, 285, 326, 651, 836, 932, 439, 545, 846, 50, 893, 552, 678, 741, 50, 858, 188, 416, 66, 508, 433, 974, 565, 704, 396, 127, 922, 547, 787, 417, 705, 986, 47, 437, 63, 546, 364, 577, 552, 33, 400, 999, 526, 982, 619, 31, 973, 1002, 959, 141, 895, 862, 358, 410, 993, 538, 240, 190, 708, 824, 450, 319, 131, 269, 143, 250, 70, 918, 401, 213, 502, 556, 949, 819, 307, 899, 410, 129, 808, 334, 487, 769, 500, 452, 372, 424, 3, 756, 733, 988, 672, 574, 814, 970, 558, 663, 127, 180, 453, 579, 803, 548, 558, 810, 774, 307, 517, 988, 726, 586, 993, 24, 401, 767, 14, 363, 645, 224, 142, 519, 886, 948, 417, 690, 310, 746, 597, 569, 583, 173, 651, 558, 167, 970, 121, 693, 531, 617, 919, 653, 48, 937, 28, 501, 969, 979, 666, 902, 990, 627, 735, 80, 78, 197, 636, 247, 716, 848, 74, 303, 989, 553, 432, 14, 386, 982, 59, 349, 922, 220, 602, 160, 859, 913, 588, 178, 802, 365, 55, 1006, 269, 272, 123, 296, 406, 289, 548, 773, 979, 233, 941, 933, 418, 275, 535, 628, 654, 989, 298, 322, 926, 97, 642, 501, 700, 458, 456, 1006, 1007, 184, 85, 362, 531, 453, 348, 839, 464, 464, 365, 219, 97, 540, 733, 275, 32, 419, 840, 176, 684, 750, 479, 680, 218, 564, 835, 316, 561, 366, 625, 601, 827, 300, 218, 45, 947, 619, 68, 966, 955, 613, 998, 255, 906, 274, 482, 316, 372, 522, 600, 783, 965, 987, 579, 920, 527, 230, 547, 342, 487, 281, 966, 502, 989, 658, 635, 349, 661, 950, 176, 62, 50, 701, 616, 278, 111, 659, 900, 268, 716, 75, 890, 578, 393, 510, 555, 207, 3, 534, 954, 296, 341, 101, 339, 722, 347, 814, 491, 394, 586, 960, 904, 533, 40, 763, 572, 708, 251, 391, 187, 988, 796, 854, 920, 830, 488, 556, 841, 140, 846, 573, 767, 926, 314, 811, 443, 346, 102, 950, 588, 313, 181, 252, 824, 238, 102, 498, 394, 247, 308, 518, 375, 213, 644, 254, 173, 221, 807, 531, 934, 521, 785, 769, 494, 797, 797, 232, 980, 464, 219, 263, 30, 20, 475, 452, 974, 742, 513, 943, 659, 946, 936, 407, 898, 664, 116, 955, 829, 625, 507, 761, 663, 485, 223, 365, 617, 946, 718, 741, 59, 410, 566, 586, 368, 741, 1001, 161, 807, 631, 965, 916, 303, 881, 697, 835, 492, 762, 462, 881, 101, 509, 351, 394, 547, 651, 375, 317, 111, 869, 51, 567, 990, 60, 346, 254, 60, 379, 129, 317, 790, 6, 230, 478, 746, 768, 135, 125, 396, 184, 598, 572, 774, 100, 461, 991, 155, 767, 549, 383, 659, 622, 902, 734, 866, 311, 568, 321, 373, 704, 90, 197, 719, 552, 246, 1007, 787, 469, 650, 877, 196, 409, 994, 280, 709, 803, 55, 67, 37, 918, 1001, 924, 958, 960, 112, 724, 530, 807, 691, 802, 100, 94, 911, 11, 935, 814, 78, 660, 381, 84, 512, 245, 639, 351, 603, 542, 323, 682, 712, 479, 914, 510, 254, 404, 239, 264, 572, 298, 722, 237, 608, 759, 839, 354, 193, 726, 651, 635, 781, 30, 239, 722, 941, 706, 713, 774, 83, 57, 434, 416, 259, 638, 90, 158, 165, 480, 754, 461, 689, 872, 999, 247, 448, 272, 971, 81, 996, 586, 650, 262, 322, 613, 781, 270, 531, 215, 119, 491, 37, 134, 422, 905, 422, 156, 533, 538, 833, 604, 429, 804, 93, 810, 962, 540, 613, 589, 276, 42, 433, 49, 685, 208, 686, 369, 693, 1006, 365, 354, 346, 637, 896, 424, 409, 339, 171, 153, 630, 183, 369, 53, 19, 65, 274, 565, 820, 897, 550, 465, 396, 134, 797, 668, 381, 345, 695, 997, 619, 438, 746, 782, 911, 665, 856, 441, 12, 209, 567, 761, 103, 123, 502, 829, 693, 205, 212, 466, 528, 166, 108, 314, 944, 303, 902, 422, 954, 699, 11, 612, 358, 49, 562, 570, 907, 113, 185, 921, 936, 783, 713, 844, 439, 917, 38, 765, 977, 873, 94, 223, 998, 591, 506, 931, 958, 274, 562, 494, 690, 863, 241, 58, 900, 771, 223, 49, 213, 760, 706, 638, 404, 520, 32, 598, 824, 805, 152, 673, 883, 741, 505, 406, 725, 2, 365, 862, 516, 674, 355, 740, 740, 980, 480, 179, 967, 464, 607, 957, 223, 541, 585, 382, 698, 873, 813, 621, 195, 484, 789, 928, 681, 847, 854, 1003, 445, 971, 743, 693, 373, 609, 687, 685, 506, 686, 442, 689, 423, 434, 956, 201, 453, 953, 534, 848, 555, 620, 47, 805, 287, 101, 697, 505, 586, 575, 892, 719, 965, 617, 654, 547, 896, 208, 545, 830, 989, 939, 619, 790, 88, 477, 758, 303, 950, 44, 220, 635, 282, 887, 633, 208, 447, 914, 447, 406, 646, 749, 45, 195, 447, 427, 0, 793, 343, 910, 612, 976, 412, 902, 337, 179, 616, 554, 63, 223, 420, 348, 713, 257, 59, 277, 48, 520, 164, 843, 468, 1002, 241, 953, 343, 504, 73, 109, 415, 805, 553, 945, 637, 877, 75, 156, 4, 790, 292, 308, 499, 531, 12, 942, 939, 335, 195, 88, 149, 467, 992, 410, 941, 322, 755, 920, 842, 969, 998, 147, 666, 586, 960, 700, 4, 390, 0, 582, 719, 936, 688, 448, 864, 696, 776, 118, 497, 852, 656, 950, 337, 917, 394, 736, 508, 809, 136, 836, 841, 1004, 565, 482, 390, 71, 772, 785, 401, 946, 983, 929, 989, 297, 949, 133, 1004, 730, 23, 92, 175, 865, 523, 79, 87, 114, 578, 238, 566, 983, 165, 971, 586, 176, 793, 697, 571, 992, 396, 642, 812, 581, 353, 68, 572, 640, 788, 475, 799, 328, 587, 290, 122, 230, 642, 44, 175, 863, 726, 579, 461, 1005, 633, 211, 546, 984, 887, 665, 804, 169, 998, 706, 455, 304, 376, 626, 871, 744, 527, 383, 723, 429, 14, 890, 591, 247, 945, 53, 983, 822, 129, 495, 289, 291, 967, 656, 214, 580, 809, 531, 759, 291, 809, 461, 126, 276, 687, 769, 762, 285, 156, 674, 351, 771, 459, 7, 49, 132, 97, 536, 133, 896, 237, 342, 402, 362, 836, 400, 662, 565, 979, 221, 562, 716, 310, 295, 936, 329, 815, 887, 368, 818, 500, 44, 535, 746, 152, 456, 231, 501, 468, 293, 775, 972, 777, 927, 650, 727, 508, 136, 697, 461, 499, 175, 794, 232, 454, 203, 525, 863, 573, 847, 772, 430, 296, 967, 358, 368, 142, 183, 781, 361, 389, 344, 734, 560, 661, 356, 120, 269, 155, 261, 937, 720, 419, 231, 769, 746, 240, 467, 760, 955, 598, 427, 764, 540, 559, 992, 396, 751, 745, 150, 633, 533, 461, 194, 190, 228, 841, 792, 894, 444, 936, 399, 755, 224, 503, 858, 962, 496, 140, 666, 648, 79, 208, 891, 803, 272, 929, 209, 66, 740, 415, 413, 200, 374, 109, 381, 945, 98, 792, 318, 250, 396, 947, 751, 907, 215, 3, 979, 232, 653, 874, 837, 250, 13, 404, 176, 348, 324, 844, 928, 89, 944, 12, 427, 750, 487, 638, 811, 840, 873, 50, 327, 923, 273, 304, 226, 214, 538, 70, 544, 825, 784, 350, 843, 681, 868, 474, 91, 194, 807, 346, 119, 424, 851, 117, 914, 443, 941, 370, 662, 757, 78, 768, 639, 993, 297, 704, 970, 82, 393, 88, 439, 492, 423, 517, 52, 505, 937, 569, 76, 58, 831, 816, 404, 559, 644, 556, 643, 58, 439, 173, 312, 952, 860, 306, 516, 810, 988, 485, 669, 571, 826, 926, 527, 525, 144, 806, 344, 981, 101, 121, 865, 731, 163, 350, 954, 874, 64, 326, 199, 7, 351, 118, 126, 132, 68, 584, 525, 901, 600, 767, 335, 352, 355, 716, 383, 281, 736, 657, 15, 644, 69, 764, 813, 126, 5, 731, 892, 674, 647, 978, 114, 673, 770, 376, 250, 184, 483, 734, 892, 641, 933, 342, 223, 118, 374, 590, 261, 212, 646, 173, 801, 987, 550, 520, 320, 315, 719, 271, 775, 1005, 784, 623, 891, 381, 783, 23, 381, 457, 598, 398, 630, 459, 781, 647, 997, 631, 237, 906, 498, 232, 220, 57, 28, 862, 367, 771, 966, 974, 362, 12, 802, 344, 46, 496, 785, 881, 504, 677, 653, 82, 794, 731, 274, 228, 233, 771, 276, 217, 781, 878, 951, 509, 383, 218, 896, 105, 577, 662, 630, 983, 909, 269, 486, 848, 372, 195, 25, 483, 508, 214, 746, 115, 459, 296, 76, 786, 704, 672, 704, 901, 44, 324, 183, 609, 861, 538, 772, 469, 331, 424, 989, 474, 647, 123, 503, 959, 941, 902, 1002, 522, 446, 684, 814, 422, 55, 69, 163, 619, 300, 483, 134, 965, 598, 700, 853, 254, 272, 368, 228, 218, 621, 913, 524, 883, 343, 339, 787, 427, 597, 352, 990, 518, 418, 509, 277, 286, 799, 110, 918, 330, 767, 581, 731, 111, 926, 462, 394, 967, 83, 50, 276, 792, 679, 859, 385, 318, 510, 799, 41, 122, 987, 526, 863, 13, 780, 922, 799, 709, 941, 261, 471, 913, 19, 13, 283, 146, 845, 99, 120, 327, 439, 895, 714, 164, 179, 520, 670, 618, 909, 1003, 166, 221, 223, 859, 1002, 267, 859, 635, 842, 280, 178, 742, 80, 183, 599, 917, 576, 315, 681, 8, 237, 625, 566, 0, 530, 675, 86, 38, 271, 4, 794, 568, 485, 448, 692, 219, 301, 445, 425, 401, 715, 145, 699, 979, 114, 887, 647, 125, 452, 17, 369, 704, 352, 102, 660, 561, 89, 769, 360, 352, 404, 520, 761, 143, 687, 478, 517, 241, 1002, 85, 861, 430, 350, 776, 575, 19, 142, 596, 39, 66, 131, 251, 657, 770, 408, 941, 333, 399, 444, 557, 688, 791, 282, 140, 602, 250, 54, 352, 242, 54, 308, 1, 118, 459, 984, 201, 905, 256, 787, 650, 487, 359, 714, 216, 82, 937, 946, 351, 239, 2, 993, 71, 482, 91, 871, 215, 945, 168, 793, 266, 604, 680, 892, 858, 400, 117, 160, 368, 342, 965, 381, 935, 556, 97, 0, 320, 148, 598, 685, 693, 842, 861, 623, 728, 794, 518, 736, 122, 986, 588, 211, 942, 682, 103, 552, 175, 153, 790, 790, 591, 458, 547, 771, 690, 267, 118, 514, 830, 507, 408, 726, 410, 951, 363, 329, 813, 499, 235, 463, 718, 26, 22, 858, 479, 386, 506, 3, 50, 188, 765, 892, 262, 559, 425, 858, 305, 677, 965, 563, 998, 369, 314, 458, 670, 744, 699, 474, 504, 413, 381, 234, 982, 939, 1001, 307, 62, 862, 621, 145, 60, 28, 439, 434, 386, 6, 655, 639, 907, 843, 414, 616, 763, 708, 915, 284, 662, 127, 241, 711, 374, 197, 180, 197, 142, 108, 850, 808, 365, 105, 653, 396, 734, 110, 593, 645, 568, 384, 639, 259, 613, 2, 671, 51, 225, 110, 210, 978, 684, 858, 292, 106, 829, 453, 473, 706, 967, 688, 429, 185, 91, 228, 438, 809, 378, 28, 538, 965, 749, 903, 266, 326, 346, 633, 319, 167, 196, 175, 738, 577, 40, 180, 958, 202, 494, 604, 72, 167, 629, 588, 856, 926, 555, 755, 421, 579, 527, 946, 459, 76, 726, 196, 551, 489, 945, 472, 476, 239, 752, 57, 970, 270, 555, 890, 520, 927, 26, 67, 669, 268, 391, 376, 908, 959, 1006, 418, 134, 85, 762, 748, 578, 131, 292, 786, 542, 753, 409, 122, 425, 883, 660, 110, 360, 721, 974, 989, 620, 317, 343, 341, 262, 460, 650, 682, 502, 185, 403, 961, 702, 989, 421, 737, 691, 274, 576, 492, 171, 440, 993, 1008, 168, 703, 555, 449, 981, 285, 928, 41, 248, 54, 294, 847, 70, 869, 591, 1005, 862, 574, 454, 613, 99, 171, 425, 880, 655, 138, 495, 166, 322, 105, 675, 960, 16, 404, 242, 694, 917, 164, 877, 777, 589, 780, 544, 803, 786, 39, 940, 134, 132, 20, 97, 106, 928, 302, 806, 791, 420, 667, 898, 134, 291, 942, 820, 350, 653, 765, 168, 797, 424, 667, 280, 863, 931, 490, 295, 944, 342, 213, 893, 792, 503, 103, 237, 933, 304, 750, 200, 902, 883, 944, 835, 9, 747, 487, 1005, 557, 306, 629, 98, 314, 853, 134, 844, 233, 847, 596, 914, 546, 182, 819, 553, 737, 157, 95, 921, 227, 967, 463, 375, 544, 960, 217, 121, 858, 293, 619, 624, 988, 679, 405, 259, 159, 251, 186, 478, 123, 350, 445, 634, 81, 948, 63, 618, 89, 960, 662, 747, 633, 720, 251, 614, 588, 645, 643, 561, 408, 470, 410, 249, 128, 995, 923, 118, 661, 669, 846, 985, 293, 57, 201, 841, 751, 869, 728, 170, 976, 853, 892, 889, 189, 18, 736, 951, 514, 87, 722, 152, 246, 813, 245, 391, 219, 451, 951, 191, 123, 353, 384, 446, 890, 904, 243, 490, 527, 239, 606, 154, 541, 862, 707, 340, 452, 30, 932, 791, 10, 110, 603, 409, 290, 84, 688, 762, 157, 273, 383, 816, 501, 715, 406, 748, 267, 322, 821, 733, 181, 684, 808, 875, 820, 970, 488, 162, 991, 697, 483, 109, 586, 615, 490, 888, 101, 357, 44, 576, 6, 274, 952, 634, 702, 888, 54, 649, 376, 107, 208, 990, 69, 486, 120, 279, 225, 161, 917, 973, 371, 9, 976, 300, 423, 5, 912, 653, 834, 279, 269, 739, 577, 999, 674, 1003, 355, 929, 921, 288, 55, 639, 1002, 275, 469, 999, 771, 443, 420, 130, 275, 266, 366, 974, 568, 104, 189, 467, 670, 158, 372, 707, 441, 273, 403, 860, 560, 605, 805, 985, 482, 416, 429, 121, 193, 577, 614, 67, 18, 270, 217, 857, 609, 97, 402, 727, 185, 127, 687, 417, 883, 586, 894, 310, 622, 961, 603, 934, 250, 866, 694, 838, 685, 525, 369, 306, 1005, 52, 408, 93, 725, 892, 417, 735, 596, 51, 113, 701, 965, 597, 189, 860, 653, 136, 443, 443, 431, 916, 749, 691, 788, 32, 530, 233, 4, 613, 694, 86, 643, 401, 741, 1007, 646, 915, 211, 757, 399, 794, 533, 181, 81, 162, 424, 265, 103, 289, 573, 709, 394, 249, 893, 188, 701, 954, 408, 79, 874, 930, 35, 721, 252, 386, 888, 669, 248, 195, 349, 339, 480, 422, 930, 528, 745, 458, 695, 783, 902, 409, 541, 921, 800, 882, 180, 693, 641, 798, 261, 749, 57, 379, 116, 598, 687, 1005, 397, 463, 208, 5, 170, 473, 976, 530, 906, 502, 864, 729, 816, 160, 572, 430, 903, 105, 168, 502, 643, 829, 797, 224, 789, 710, 552, 228, 189, 645, 574, 940, 993, 752, 608, 514, 469, 270, 357, 624, 323, 932, 423, 304, 408, 852, 523, 907, 863, 805, 781, 588, 921, 2, 888, 108, 411, 16, 443, 12, 415, 168, 472, 956, 459, 810, 271, 50, 313, 649, 629, 434, 257, 579, 181, 589, 881, 284, 872, 226, 883, 781, 710, 449, 27, 197, 699, 229, 668, 565, 11, 809, 231, 607, 768, 926, 434, 987, 422, 725, 403, 746, 922, 948, 204, 97, 416, 496, 616, 488, 697, 553, 826, 523, 391, 599, 704, 158, 535, 253, 954, 500, 1007, 761, 981, 289, 915, 887, 193, 173, 678, 926, 276, 353, 341, 459, 678, 443, 868, 159, 21, 110, 268, 624, 577, 13, 591, 906, 709, 376, 666, 840, 54, 652, 268, 876, 222, 307, 709, 967, 393, 995, 305, 113, 764, 245, 756, 38, 356, 510, 687, 683, 161, 629, 287, 759, 527, 833, 613, 548, 202, 320, 436, 340, 971, 958, 629, 226, 510, 412, 45, 688, 763, 742, 324, 803, 784, 984, 362, 321, 762, 84, 249, 957, 98, 868, 721, 126, 359, 393, 413, 731, 17, 225, 862, 177, 688, 482, 646, 513, 396, 657, 166, 878, 93, 702, 372, 379, 202, 80, 360, 218, 21, 882, 981, 102, 757, 806, 775, 153, 89, 673, 916, 816, 497, 623, 868, 913, 188, 617, 246, 425, 994, 612, 108, 16, 842, 343, 954, 837, 35, 816, 274, 464, 135, 837, 843, 245, 435, 522, 812, 17, 705, 530, 983, 508, 660, 331, 622, 429, 296, 296, 551, 24, 828, 773, 518, 700, 730, 296, 337, 911, 962, 743, 814, 960, 377, 530, 602, 824, 328, 654, 155, 485, 712, 13, 368, 945, 716, 232, 410, 584, 813, 460, 905, 432, 596, 784, 819, 250, 241, 391, 951, 257, 499, 447, 853, 414, 877, 997, 349, 774, 848, 262, 820, 838, 80, 429, 398, 352, 673, 226, 250, 480, 644, 505, 420, 757, 132, 873, 82, 607, 241, 777, 147, 595, 227, 383, 750, 667, 408, 890, 757, 23, 541, 226, 297, 150, 247, 817, 186, 55, 948, 243, 194, 476, 224, 1000, 317, 252, 48, 1008, 391, 796, 336, 283, 484, 852, 768, 375, 147, 420, 269, 72, 862, 463, 358, 12, 951, 304, 686, 646, 183, 988, 556, 686, 51, 739, 864, 13, 688, 88, 892, 395, 451, 262, 453, 893, 583, 472, 391, 614, 475, 371, 1008, 174, 884, 481, 555, 484, 880, 1002, 551, 5, 471, 394, 781, 599, 424, 311, 767, 843, 892, 674, 30, 982, 599, 759, 133, 862, 482, 852, 711, 586, 529, 385, 603, 98, 245, 99, 263, 71, 45, 260, 702, 488, 670, 351, 1004, 622, 832, 284, 730, 221, 630, 330, 798, 54, 121, 172, 731, 908, 226, 119, 683, 522, 195, 282, 791, 888, 51, 526, 188, 719, 440, 245, 971, 369, 434, 905, 238, 1001, 253, 721, 353, 542, 966, 439, 795, 957, 517, 514, 611, 303, 69, 234, 63, 54, 248, 621, 714, 988, 976, 598, 99, 367, 87, 587, 882, 850, 311, 925, 373, 615, 582, 985, 149, 773, 775, 587, 725, 888, 46, 852, 27, 58, 45, 159, 654, 119, 321, 387, 806, 141, 638, 481, 602, 879, 525, 22, 940, 44, 535, 610, 448, 414, 635, 852, 400, 280, 176, 85, 18, 351, 796, 233, 187, 816, 994, 165, 919, 758, 673, 478, 404, 657, 603, 740, 170, 409, 947, 375, 693, 4, 479, 183, 148, 34, 790, 295, 459, 921, 163, 746, 686, 727, 579, 170, 466, 868, 844, 485, 576, 400, 533, 401, 961, 983, 673, 290, 852, 405, 537, 555, 741, 498, 96, 758, 416, 740, 27, 706, 867, 177, 559, 151, 704, 624, 898, 540, 898, 145, 453, 70, 330, 137, 652, 192, 50, 673, 673, 65, 852, 737, 847, 3, 142, 926, 201, 357, 405, 678, 544, 398, 965, 355, 729, 328, 782, 669, 268, 104, 587, 86, 348, 633, 233, 435, 893, 130, 439, 586, 967, 539, 813, 391, 785, 728, 573, 413, 435, 883, 581, 179, 839, 922, 275, 571, 401, 283, 876, 229, 637, 242, 386, 427, 260, 652, 389, 439, 877, 841, 729, 995, 881, 797, 887, 117, 617, 480, 350, 838, 987, 46, 228, 402, 90, 206, 83, 105, 296, 725, 951, 668, 64, 73, 865, 445, 396, 148, 825, 88, 401, 199, 808, 612, 450, 386, 63, 1003, 447, 140, 928, 97, 761, 341, 72, 519, 421, 748, 832, 883, 355, 979, 464, 31, 1005, 509, 244, 991, 643, 291, 154, 257, 967, 113, 260, 392, 734, 987, 376, 308, 907, 402, 957, 17, 233, 760, 235, 433, 939, 186, 374, 500, 315, 780, 48, 402, 483, 755, 637, 367, 809, 108, 332, 503, 203, 549, 723, 828, 845, 831, 56, 190, 342, 870, 301, 542, 938, 42, 690, 138, 958, 637, 38, 1]
repeatedfactors: []
datetime.datetime.now(): 2022-12-14 20:15:47.080183
p: 131627
characteristic: 1009
minpoly: [578, 753, 402, 681, 351, 942, 321, 416, 791, 842, 89, 578, 313, 965, 95, 999, 459, 930, 866, 317, 804, 179, 213, 250, 9, 595, 833, 981, 311, 197, 119, 173, 661, 571, 238, 985, 835, 141, 720, 962, 254, 935, 547, 322, 576, 466, 130, 690, 444, 200, 20, 267, 378, 117, 524, 813, 383, 581, 876, 66, 513, 721, 842, 724, 120, 69, 110, 896, 413, 225, 173, 939, 279, 854, 625, 493, 149, 765, 664, 400, 573, 961, 796, 756, 313, 935, 10, 483, 170, 978, 601, 216, 724, 314, 474, 121, 829, 474, 465, 314, 988, 362, 690, 894, 968, 307, 815, 116, 743, 832, 53, 195, 627, 296, 34, 218, 339, 799, 267, 26, 758, 474, 397, 369, 774, 114, 424, 331, 219, 173, 306, 279, 868, 945, 320, 515, 348, 743, 906, 873, 693, 627, 447, 242, 610, 330, 819, 564, 145, 321, 875, 534, 739, 951, 533, 718, 115, 286, 438, 970, 766, 530, 606, 884, 164, 989, 433, 988, 297, 134, 556, 73, 718, 302, 291, 168, 633, 185, 838, 935, 414, 46, 508, 382, 853, 683, 552, 764, 494, 103, 370, 502, 582, 412, 441, 597, 379, 421, 466, 249, 616, 319, 945, 75, 129, 372, 309, 531, 60, 996, 465, 830, 636, 387, 574, 810, 157, 63, 893, 175, 297, 705, 424, 655, 349, 316, 127, 290, 685, 810, 978, 716, 175, 922, 37, 289, 734, 639, 103, 643, 338, 756, 164, 211, 739, 928, 236, 660, 190, 278, 240, 811, 478, 490, 53, 266, 527, 594, 124, 874, 48, 701, 743, 905, 345, 158, 134, 489, 764, 848, 908, 893, 927, 385, 120, 795, 778, 724, 543, 734, 841, 771, 378, 346, 784, 101, 154, 5, 956, 643, 1002, 90, 36, 112, 378, 196, 839, 456, 437, 203, 701, 479, 423, 203, 471, 822, 13, 322, 209, 697, 6, 567, 286, 210, 249, 595, 408, 166, 123, 298, 505, 506, 491, 281, 549, 67, 963, 391, 691, 715, 216, 201, 661, 338, 558, 124, 22, 3, 979, 310, 587, 678, 342, 120, 980, 878, 692, 601, 113, 101, 62, 986, 20, 571, 577, 193, 331, 52, 811, 418, 212, 935, 604, 272, 62, 733, 268, 819, 724, 439, 626, 370, 966, 238, 331, 153, 843, 398, 816, 543, 855, 208, 984, 288, 366, 203, 978, 785, 845, 934, 242, 219, 980, 951, 1005, 783, 959, 176, 435, 25, 961, 778, 145, 370, 330, 298, 347, 935, 303, 508, 635, 968, 476, 149, 674, 322, 652, 852, 163, 579, 464, 348, 38, 859, 696, 317, 601, 352, 358, 654, 751, 557, 242, 735, 211, 179, 361, 197, 421, 26, 454, 756, 600, 188, 238, 335, 959, 326, 927, 161, 122, 940, 41, 314, 545, 39, 255, 625, 607, 1006, 97, 816, 192, 334, 885, 578, 867, 942, 683, 148, 340, 253, 471, 977, 52, 908, 642, 993, 822, 81, 126, 583, 575, 721, 131, 961, 335, 238, 984, 208, 550, 669, 1002, 898, 323, 150, 827, 166, 630, 699, 700, 136, 522, 846, 920, 416, 529, 251, 802, 641, 992, 460, 201, 315, 578, 912, 623, 169, 510, 786, 291, 496, 54, 844, 448, 634, 858, 100, 652, 162, 288, 51, 879, 265, 512, 175, 128, 466, 5, 271, 1004, 528, 125, 778, 937, 145, 599, 384, 871, 991, 192, 114, 64, 950, 203, 247, 100, 542, 393, 180, 508, 325, 693, 605, 810, 200, 470, 960, 558, 665, 922, 23, 518, 400, 230, 945, 56, 629, 96, 420, 533, 10, 587, 921, 401, 52, 873, 884, 70, 576, 155, 525, 81, 934, 972, 560, 582, 801, 446, 335, 12, 477, 625, 533, 95, 34, 266, 794, 284, 347, 367, 942, 714, 848, 814, 115, 239, 440, 996, 375, 857, 565, 223, 290, 234, 819, 785, 268, 53, 686, 960, 181, 2, 447, 600, 763, 615, 636, 193, 472, 628, 494, 964, 32, 75, 46, 325, 761, 635, 407, 155, 214, 202, 397, 784, 619, 431, 611, 325, 299, 794, 467, 822, 989, 206, 390, 858, 48, 520, 442, 564, 280, 345, 387, 357, 767, 664, 553, 75, 895, 345, 491, 456, 711, 108, 615, 344, 679, 693, 524, 459, 693, 520, 957, 906, 272, 276, 845, 898, 174, 340, 100, 777, 709, 742, 146, 527, 429, 724, 330, 35, 198, 116, 239, 437, 798, 337, 905, 812, 84, 38, 464, 6, 2, 772, 357, 963, 8, 532, 58, 245, 564, 308, 117, 8, 105, 559, 872, 783, 908, 192, 985, 970, 74, 280, 494, 511, 606, 966, 791, 308, 130, 244, 578, 656, 69, 184, 601, 244, 576, 996, 774, 756, 165, 986, 121, 304, 641, 299, 256, 473, 105, 997, 355, 324, 45, 620, 348, 52, 774, 218, 89, 331, 138, 839, 701, 444, 1007, 164, 992, 634, 703, 846, 674, 760, 231, 759, 384, 19, 959, 449, 416, 917, 349, 133, 449, 691, 30, 858, 868, 419, 672, 923, 795, 329, 470, 256, 313, 114, 996, 980, 280, 760, 220, 634, 163, 952, 731, 280, 838, 488, 535, 2, 919, 716, 581, 833, 616, 794, 616, 602, 421, 138, 82, 468, 45, 528, 9, 139, 757, 27, 363, 253, 770, 920, 24, 721, 488, 544, 866, 795, 2, 368, 548, 91, 330, 967, 101, 695, 209, 187, 148, 313, 455, 601, 200, 786, 436, 434, 561, 900, 28, 560, 766, 25, 297, 481, 392, 531, 619, 778, 542, 449, 574, 537, 162, 406, 720, 884, 520, 317, 637, 57, 965, 187, 970, 58, 384, 158, 665, 8, 152, 746, 214, 857, 370, 300, 681, 418, 552, 155, 768, 397, 241, 524, 89, 7, 867, 379, 958, 143, 759, 296, 586, 739, 557, 584, 557, 203, 881, 846, 840, 457, 312, 120, 634, 941, 533, 993, 120, 477, 978, 824, 918, 466, 13, 414, 350, 451, 490, 429, 709, 673, 79, 812, 124, 483, 224, 612, 398, 336, 426, 629, 415, 984, 10, 753, 723, 560, 86, 106, 695, 733, 672, 855, 34, 690, 260, 186, 216, 684, 194, 774, 975, 635, 317, 357, 57, 704, 511, 322, 717, 527, 598, 11, 296, 855, 744, 157, 604, 150, 480, 104, 440, 267, 648, 494, 962, 421, 27, 597, 334, 611, 209, 663, 235, 607, 950, 603, 4, 340, 836, 826, 334, 609, 447, 243, 812, 563, 690, 911, 816, 590, 847, 771, 1001, 620, 877, 851, 244, 32, 788, 938, 390, 849, 262, 204, 953, 381, 622, 590, 201, 950, 708, 898, 547, 513, 279, 3, 14, 247, 299, 113, 307, 549, 872, 329, 467, 846, 604, 445, 798, 13, 924, 1006, 471, 912, 308, 225, 202, 70, 217, 783, 927, 104, 926, 819, 363, 924, 824, 79, 82, 118, 750, 100, 492, 836, 94, 38, 914, 332, 222, 789, 858, 625, 475, 972, 255, 433, 555, 591, 284, 266, 546, 151, 238, 421, 631, 88, 284, 997, 838, 104, 183, 43, 300, 59, 754, 225, 927, 798, 370, 608, 777, 466, 764, 619, 541, 634, 270, 557, 105, 484, 357, 708, 766, 517, 513, 562, 959, 376, 16, 860, 616, 451, 559, 446, 603, 791, 996, 464, 153, 140, 4, 183, 819, 133, 453, 140, 952, 760, 964, 396, 385, 441, 493, 169, 37, 623, 537, 394, 27, 71, 195, 683, 434, 122, 270, 991, 288, 578, 328, 267, 949, 895, 553, 127, 934, 868, 737, 775, 366, 782, 562, 965, 323, 225, 485, 762, 114, 87, 476, 312, 10, 289, 168, 136, 130, 121, 626, 619, 959, 639, 934, 843, 128, 880, 339, 669, 878, 576, 172, 252, 704, 941, 694, 987, 885, 535, 183, 572, 737, 211, 1000, 295, 573, 393, 378, 586, 2, 320, 498, 918, 520, 916, 674, 671, 677, 236, 297, 858, 992, 984, 620, 488, 653, 36, 76, 205, 446, 925, 517, 903, 553, 678, 874, 704, 483, 98, 502, 912, 81, 190, 477, 266, 503, 311, 350, 843, 963, 744, 97, 142, 202, 1001, 162, 177, 512, 220, 547, 20, 496, 648, 560, 36, 770, 729, 471, 287, 569, 673, 544, 941, 291, 223, 764, 626, 554, 474, 595, 960, 202, 696, 417, 147, 262, 150, 201, 956, 818, 551, 56, 248, 388, 530, 692, 541, 799, 334, 685, 365, 682, 552, 980, 585, 78, 864, 765, 274, 184, 957, 336, 440, 846, 806, 830, 840, 683, 729, 644, 327, 285, 350, 914, 27, 575, 919, 448, 262, 638, 428, 41, 203, 408, 927, 139, 124, 527, 418, 585, 486, 731, 195, 999, 401, 681, 549, 337, 867, 676, 592, 132, 43, 484, 96, 718, 149, 141, 516, 529, 987, 817, 484, 588, 725, 59, 141, 137, 757, 91, 464, 573, 656, 536, 822, 415, 672, 900, 971, 481, 415, 315, 386, 550, 55, 9, 752, 837, 36, 624, 338, 787, 581, 103, 297, 885, 287, 527, 321, 389, 371, 482, 747, 950, 135, 869, 137, 314, 364, 574, 681, 695, 534, 435, 690, 357, 551, 474, 16, 799, 492, 720, 919, 779, 954, 268, 929, 49, 437, 71, 788, 584, 534, 838, 212, 517, 988, 936, 193, 509, 909, 845, 248, 393, 274, 847, 582, 881, 157, 206, 380, 756, 71, 296, 733, 343, 820, 108, 969, 929, 10, 184, 237, 362, 920, 980, 340, 681, 571, 51, 727, 301, 184, 829, 436, 231, 552, 844, 71, 602, 712, 401, 318, 702, 411, 419, 573, 373, 698, 288, 343, 651, 891, 249, 552, 294, 304, 322, 277, 819, 140, 717, 291, 812, 667, 268, 138, 210, 767, 931, 87, 17, 514, 280, 636, 56, 302, 479, 683, 311, 629, 916, 197, 844, 677, 19, 664, 795, 647, 465, 214, 696, 791, 673, 266, 217, 974, 414, 816, 316, 480, 750, 82, 352, 64, 395, 561, 862, 900, 142, 970, 766, 832, 736, 304, 251, 559, 483, 275, 220, 454, 335, 247, 980, 564, 812, 435, 946, 166, 41, 359, 651, 198, 83, 557, 446, 212, 312, 145, 129, 261, 763, 158, 758, 261, 422, 245, 225, 994, 56, 847, 730, 65, 31, 121, 746, 983, 696, 411, 627, 805, 623, 505, 207, 138, 63, 408, 736, 537, 888, 780, 406, 636, 581, 570, 592, 259, 783, 14, 374, 261, 26, 626, 114, 923, 317, 743, 332, 782, 840, 213, 417, 604, 492, 71, 416, 866, 340, 212, 60, 782, 355, 287, 864, 875, 700, 31, 511, 85, 370, 105, 347, 970, 260, 913, 78, 176, 422, 654, 974, 469, 699, 661, 681, 584, 625, 891, 173, 414, 43, 31, 217, 740, 885, 182, 176, 268, 394, 472, 815, 752, 831, 821, 620, 736, 107, 207, 73, 671, 570, 203, 930, 64, 935, 795, 816, 874, 872, 932, 400, 509, 814, 217, 727, 398, 566, 938, 287, 316, 250, 681, 186, 879, 326, 212, 108, 312, 455, 729, 267, 338, 528, 250, 898, 436, 401, 655, 802, 818, 208, 991, 234, 696, 477, 577, 874, 867, 423, 250, 341, 737, 993, 990, 972, 837, 545, 170, 550, 30, 410, 781, 460, 639, 892, 342, 968, 95, 465, 940, 48, 826, 804, 153, 544, 916, 20, 480, 243, 463, 290, 207, 532, 994, 850, 642, 829, 634, 62, 836, 160, 688, 785, 59, 489, 706, 648, 992, 526, 100, 81, 516, 516, 758, 292, 10, 943, 369, 683, 471, 745, 51, 56, 350, 204, 73, 680, 525, 373, 209, 561, 208, 106, 707, 209, 705, 983, 221, 454, 665, 381, 454, 465, 619, 488, 825, 949, 888, 979, 344, 237, 45, 513, 700, 305, 346, 224, 912, 789, 509, 493, 52, 950, 781, 422, 648, 799, 788, 268, 654, 497, 657, 991, 748, 975, 1, 714, 767, 562, 355, 100, 841, 47, 939, 107, 696, 995, 584, 358, 711, 671, 9, 784, 212, 123, 269, 204, 308, 471, 575, 414, 692, 724, 156, 616, 550, 21, 334, 495, 18, 13, 564, 376, 623, 249, 523, 936, 288, 384, 452, 505, 344, 888, 266, 516, 353, 962, 930, 24, 965, 750, 13, 101, 70, 54, 95, 326, 969, 901, 456, 324, 972, 501, 155, 808, 655, 245, 832, 260, 380, 512, 13, 232, 864, 808, 852, 663, 402, 642, 565, 501, 148, 968, 928, 127, 212, 756, 425, 676, 92, 175, 208, 477, 775, 224, 318, 254, 441, 858, 214, 481, 686, 536, 664, 221, 163, 739, 117, 327, 383, 490, 264, 696, 549, 629, 570, 872, 165, 474, 237, 617, 636, 748, 428, 65, 477, 232, 666, 632, 109, 508, 193, 695, 229, 986, 692, 530, 164, 982, 456, 713, 813, 880, 399, 453, 431, 712, 801, 290, 345, 282, 269, 72, 495, 33, 927, 68, 429, 322, 115, 171, 652, 492, 738, 373, 137, 107, 717, 375, 645, 169, 862, 297, 201, 210, 33, 480, 786, 326, 653, 37, 496, 874, 929, 880, 206, 803, 749, 443, 865, 977, 277, 659, 632, 888, 312, 364, 854, 653, 723, 955, 273, 411, 953, 652, 985, 423, 134, 650, 541, 517, 768, 904, 278, 387, 792, 124, 985, 672, 968, 382, 631, 483, 991, 235, 39, 359, 110, 821, 213, 496, 74, 82, 916, 294, 970, 731, 239, 889, 157, 751, 566, 660, 276, 133, 625, 575, 557, 717, 408, 230, 802, 934, 841, 852, 385, 471, 390, 754, 238, 692, 835, 875, 324, 52, 202, 840, 94, 948, 933, 746, 547, 329, 861, 366, 539, 194, 236, 37, 443, 446, 565, 251, 671, 315, 388, 779, 432, 58, 948, 405, 711, 406, 350, 24, 243, 621, 208, 573, 566, 986, 497, 570, 63, 210, 814, 538, 176, 71, 932, 241, 120, 406, 347, 357, 75, 195, 353, 408, 818, 163, 631, 327, 374, 117, 258, 60, 822, 802, 510, 569, 110, 263, 252, 932, 954, 809, 358, 710, 565, 192, 854, 294, 382, 949, 509, 460, 709, 162, 173, 599, 940, 800, 360, 667, 502, 957, 165, 510, 740, 249, 755, 284, 454, 417, 459, 527, 459, 849, 635, 203, 480, 632, 280, 728, 594, 338, 934, 643, 871, 562, 889, 167, 1001, 523, 572, 864, 924, 454, 835, 357, 298, 326, 509, 85, 958, 304, 40, 769, 622, 457, 827, 428, 522, 797, 696, 782, 822, 11, 959, 120, 154, 68, 767, 459, 780, 850, 659, 835, 675, 124, 571, 408, 828, 332, 167, 687, 279, 1004, 509, 400, 568, 954, 900, 400, 769, 127, 986, 712, 573, 958, 647, 560, 667, 689, 752, 201, 924, 571, 734, 434, 662, 826, 498, 472, 462, 739, 997, 3, 224, 189, 84, 134, 482, 548, 152, 341, 887, 5, 34, 308, 7, 491, 757, 858, 590, 450, 578, 545, 844, 838, 668, 602, 673, 770, 306, 467, 830, 86, 114, 348, 861, 589, 726, 432, 11, 603, 960, 347, 12, 5, 437, 526, 193, 983, 254, 425, 652, 734, 923, 444, 31, 26, 439, 827, 22, 250, 254, 382, 913, 533, 840, 22, 321, 741, 32, 481, 487, 123, 951, 678, 564, 664, 2, 657, 684, 96, 277, 905, 665, 398, 629, 145, 981, 557, 266, 50, 282, 385, 678, 991, 236, 364, 380, 42, 635, 482, 934, 967, 813, 16, 436, 389, 439, 536, 999, 247, 972, 308, 799, 978, 315, 793, 262, 588, 433, 933, 3, 478, 724, 783, 70, 451, 793, 793, 557, 245, 808, 304, 251, 357, 942, 378, 286, 513, 5, 205, 121, 601, 285, 853, 131, 10, 608, 924, 269, 597, 853, 389, 813, 190, 806, 394, 676, 520, 444, 243, 262, 997, 180, 167, 978, 695, 120, 734, 946, 135, 514, 733, 331, 1006, 290, 999, 580, 265, 959, 853, 284, 249, 154, 37, 253, 889, 673, 858, 11, 730, 609, 18, 108, 627, 566, 500, 139, 528, 889, 4, 367, 367, 275, 558, 205, 651, 111, 939, 45, 373, 751, 549, 138, 98, 599, 857, 654, 65, 493, 11, 743, 14, 418, 428, 150, 383, 899, 342, 651, 906, 778, 304, 374, 612, 757, 60, 875, 643, 144, 991, 749, 512, 996, 726, 634, 818, 844, 358, 919, 121, 850, 752, 90, 335, 138, 61, 131, 820, 237, 547, 848, 85, 231, 369, 815, 200, 254, 155, 824, 72, 507, 576, 944, 152, 480, 179, 680, 964, 799, 790, 619, 657, 573, 286, 782, 284, 910, 981, 502, 394, 22, 78, 643, 64, 393, 113, 644, 290, 8, 163, 35, 996, 690, 893, 300, 561, 1004, 673, 47, 110, 735, 379, 507, 31, 45, 552, 473, 316, 384, 954, 85, 349, 187, 433, 667, 326, 629, 335, 335, 271, 391, 134, 643, 379, 239, 734, 527, 1000, 698, 272, 630, 1003, 814, 321, 673, 746, 349, 208, 821, 249, 326, 122, 702, 802, 540, 319, 41, 673, 294, 766, 986, 425, 389, 768, 552, 96, 143, 733, 615, 722, 219, 865, 412, 369, 540, 171, 208, 234, 544, 830, 86, 964, 233, 213, 417, 22, 646, 401, 770, 276, 532, 285, 732, 22, 252, 216, 885, 577, 308, 785, 290, 788, 873, 940, 737, 761, 194, 889, 987, 337, 118, 957, 444, 217, 4, 949, 70, 327, 433, 560, 368, 714, 347, 919, 431, 511, 551, 33, 49, 592, 478, 384, 145, 169, 449, 732, 689, 91, 841, 831, 958, 199, 171, 172, 956, 258, 413, 748, 686, 164, 473, 9, 167, 389, 580, 503, 547, 784, 550, 730, 217, 45, 597, 855, 98, 1008, 817, 743, 429, 532, 617, 374, 490, 298, 703, 486, 840, 817, 171, 567, 169, 636, 209, 74, 687, 459, 580, 712, 506, 717, 210, 802, 923, 114, 109, 51, 930, 558, 143, 863, 57, 73, 49, 118, 662, 26, 768, 898, 331, 228, 903, 135, 577, 398, 318, 483, 460, 550, 17, 396, 52, 659, 203, 742, 832, 606, 279, 283, 722, 615, 988, 665, 983, 213, 192, 421, 843, 547, 583, 569, 477, 618, 872, 143, 461, 845, 172, 976, 734, 673, 847, 63, 513, 727, 535, 624, 215, 223, 786, 146, 781, 534, 584, 889, 741, 476, 720, 306, 404, 884, 640, 539, 76, 713, 760, 428, 398, 937, 934, 743, 371, 786, 750, 942, 823, 310, 474, 949, 906, 688, 139, 86, 549, 558, 444, 526, 396, 198, 776, 633, 779, 989, 845, 504, 737, 596, 57, 159, 950, 93, 57, 17, 944, 163, 444, 310, 76, 314, 867, 896, 879, 33, 637, 660, 273, 398, 500, 13, 848, 442, 174, 512, 30, 932, 741, 125, 946, 936, 168, 567, 526, 49, 687, 183, 386, 382, 367, 757, 631, 605, 37, 266, 277, 694, 729, 100, 101, 629, 834, 352, 722, 991, 185, 837, 668, 240, 592, 906, 241, 403, 806, 497, 239, 267, 593, 273, 914, 207, 778, 236, 704, 179, 671, 968, 208, 559, 313, 387, 414, 710, 296, 113, 607, 757, 355, 999, 21, 203, 718, 94, 775, 653, 1005, 511, 332, 0, 478, 533, 430, 663, 40, 833, 772, 868, 436, 146, 276, 151, 475, 486, 213, 498, 347, 586, 232, 460, 625, 477, 795, 587, 746, 448, 953, 962, 377, 704, 50, 601, 607, 945, 140, 209, 209, 975, 989, 75, 470, 440, 202, 208, 205, 294, 391, 771, 763, 607, 966, 336, 740, 347, 986, 389, 398, 267, 131, 807, 318, 414, 746, 890, 597, 263, 341, 228, 251, 519, 827, 537, 183, 966, 655, 124, 144, 723, 330, 433, 438, 839, 945, 721, 369, 103, 361, 630, 584, 245, 428, 818, 352, 253, 103, 985, 64, 636, 688, 847, 358, 55, 100, 206, 942, 143, 291, 636, 426, 463, 375, 353, 64, 884, 682, 656, 61, 298, 729, 375, 559, 135, 621, 301, 592, 538, 424, 954, 668, 326, 961, 728, 907, 936, 623, 733, 234, 506, 611, 291, 473, 106, 255, 348, 411, 632, 285, 741, 403, 283, 883, 466, 424, 106, 680, 558, 771, 807, 64, 869, 583, 199, 303, 214, 293, 837, 13, 565, 201, 446, 486, 815, 739, 417, 587, 235, 354, 562, 253, 286, 214, 214, 300, 6, 879, 816, 129, 709, 788, 98, 593, 106, 382, 127, 555, 210, 754, 46, 168, 640, 726, 905, 810, 364, 121, 743, 292, 787, 992, 588, 427, 582, 561, 632, 40, 675, 779, 822, 742, 571, 989, 73, 604, 208, 422, 262, 762, 720, 128, 195, 906, 480, 417, 875, 397, 333, 862, 459, 973, 337, 205, 903, 228, 54, 323, 728, 509, 693, 154, 380, 224, 951, 171, 750, 924, 830, 384, 136, 413, 868, 536, 394, 400, 96, 55, 140, 196, 765, 131, 650, 904, 680, 604, 500, 236, 228, 420, 559, 696, 122, 185, 963, 359, 28, 182, 873, 556, 691, 201, 28, 261, 989, 824, 865, 825, 904, 765, 469, 136, 525, 525, 37, 684, 791, 499, 618, 958, 631, 939, 937, 852, 279, 202, 739, 885, 735, 345, 213, 293, 80, 20, 4, 470, 33, 448, 545, 30, 709, 316, 654, 274, 256, 788, 396, 506, 314, 842, 81, 154, 732, 877, 622, 781, 255, 627, 51, 540, 559, 826, 745, 792, 566, 858, 60, 298, 832, 172, 720, 37, 119, 699, 749, 692, 62, 283, 111, 345, 527, 742, 111, 492, 958, 879, 334, 358, 935, 297, 508, 704, 53, 154, 271, 321, 177, 418, 693, 734, 653, 452, 719, 994, 616, 100, 422, 143, 451, 901, 419, 776, 774, 674, 428, 155, 622, 228, 887, 185, 364, 794, 962, 416, 758, 532, 480, 803, 760, 462, 473, 423, 766, 986, 87, 414, 550, 653, 736, 404, 991, 635, 19, 61, 232, 471, 539, 768, 813, 736, 592, 627, 32, 883, 68, 581, 335, 902, 553, 212, 405, 946, 941, 647, 818, 949, 64, 904, 228, 136, 493, 30, 173, 128, 892, 403, 134, 893, 1001, 900, 493, 782, 97, 692, 903, 318, 875, 159, 361, 187, 732, 621, 839, 234, 832, 984, 860, 0, 371, 885, 505, 117, 866, 747, 113, 103, 715, 386, 826, 858, 492, 924, 449, 26, 746, 615, 632, 794, 625, 457, 201, 846, 605, 876, 638, 840, 359, 182, 697, 418, 800, 264, 398, 559, 787, 609, 792, 165, 808, 267, 207, 890, 172, 1002, 143, 437, 906, 941, 684, 859, 312, 978, 803, 279, 247, 515, 639, 724, 239, 763, 466, 347, 758, 864, 721, 980, 22, 766, 437, 413, 212, 232, 259, 105, 803, 723, 130, 902, 331, 648, 148, 714, 961, 440, 782, 404, 598, 933, 517, 264, 451, 768, 714, 929, 250, 28, 797, 867, 592, 320, 126, 242, 540, 789, 564, 438, 867, 536, 313, 706, 934, 567, 179, 295, 548, 731, 912, 709, 984, 495, 921, 595, 111, 519, 396, 761, 531, 612, 195, 475, 409, 92, 492, 155, 375, 711, 718, 267, 844, 327, 374, 432, 800, 1007, 521, 193, 473, 100, 399, 945, 172, 587, 455, 75, 903, 500, 173, 397, 813, 921, 400, 373, 1008, 54, 273, 850, 917, 328, 918, 885, 718, 916, 895, 448, 258, 133, 117, 518, 781, 746, 879, 624, 687, 507, 832, 498, 362, 217, 81, 879, 814, 57, 651, 567, 269, 659, 861, 981, 108, 960, 17, 653, 442, 272, 805, 116, 549, 507, 169, 16, 324, 255, 362, 484, 73, 484, 288, 365, 513, 702, 205, 390, 161, 256, 567, 883, 400, 184, 218, 337, 74, 194, 384, 415, 928, 53, 992, 292, 534, 850, 944, 131, 715, 368, 572, 797, 826, 81, 274, 751, 479, 853, 655, 890, 549, 242, 689, 629, 484, 810, 581, 673, 652, 717, 42, 67, 576, 355, 174, 328, 243, 645, 872, 132, 80, 510, 863, 296, 997, 402, 411, 907, 190, 652, 469, 3, 581, 363, 575, 712, 130, 177, 788, 855, 594, 109, 495, 395, 455, 174, 43, 772, 194, 540, 356, 341, 78, 352, 327, 573, 448, 812, 133, 611, 197, 927, 592, 787, 32, 60, 865, 220, 615, 846, 619, 772, 687, 164, 579, 717, 415, 800, 394, 939, 315, 155, 100, 900, 229, 515, 266, 836, 427, 669, 986, 478, 975, 861, 118, 668, 416, 572, 417, 505, 414, 303, 879, 177, 248, 605, 549, 316, 170, 174, 289, 303, 102, 676, 629, 485, 887, 958, 458, 65, 572, 253, 488, 241, 546, 153, 972, 445, 292, 535, 751, 166, 431, 444, 836, 738, 326, 635, 179, 992, 414, 218, 795, 521, 933, 928, 569, 524, 965, 719, 603, 931, 737, 332, 293, 848, 434, 481, 210, 224, 58, 961, 145, 593, 434, 476, 206, 296, 648, 131, 508, 72, 420, 279, 947, 103, 329, 397, 248, 966, 60, 60, 739, 465, 120, 546, 748, 828, 153, 369, 519, 963, 411, 809, 348, 255, 570, 983, 504, 0, 788, 821, 561, 386, 907, 477, 68, 670, 62, 848, 517, 133, 662, 697, 137, 768, 648, 964, 952, 183, 488, 928, 655, 49, 197, 823, 114, 883, 299, 928, 295, 583, 900, 746, 651, 226, 72, 231, 402, 265, 708, 851, 666, 215, 264, 944, 21, 867, 75, 928, 318, 457, 591, 21, 908, 764, 216, 472, 855, 167, 191, 584, 15, 316, 39, 241, 240, 103, 691, 837, 757, 553, 707, 373, 351, 780, 211, 495, 725, 112, 453, 487, 378, 940, 616, 526, 164, 955, 687, 216, 880, 390, 967, 190, 990, 746, 158, 20, 952, 927, 855, 377, 405, 528, 964, 669, 790, 469, 801, 790, 40, 347, 957, 585, 321, 456, 346, 375, 856, 535, 395, 48, 383, 898, 329, 987, 138, 985, 124, 920, 544, 711, 492, 532, 273, 472, 89, 278, 984, 434, 92, 982, 659, 109, 913, 748, 1005, 925, 796, 747, 628, 282, 442, 496, 826, 973, 660, 648, 715, 338, 883, 131, 119, 756, 665, 383, 949, 554, 628, 599, 686, 954, 284, 544, 981, 799, 835, 749, 819, 805, 808, 287, 1000, 561, 28, 716, 792, 329, 358, 380, 388, 528, 980, 516, 768, 149, 707, 783, 466, 236, 421, 842, 544, 110, 913, 722, 723, 940, 954, 599, 762, 513, 730, 445, 693, 772, 260, 893, 614, 840, 710, 445, 972, 555, 584, 586, 632, 597, 75, 323, 317, 575, 759, 946, 311, 774, 717, 122, 252, 766, 92, 122, 113, 798, 112, 987, 150, 149, 827, 203, 936, 340, 285, 238, 751, 347, 63, 400, 239, 128, 998, 688, 247, 325, 509, 71, 439, 202, 641, 853, 704, 476, 432, 760, 55, 586, 703, 87, 303, 213, 508, 808, 166, 704, 637, 570, 832, 784, 821, 536, 326, 543, 789, 20, 905, 344, 153, 424, 312, 875, 705, 700, 983, 162, 915, 386, 19, 505, 827, 568, 177, 513, 528, 782, 746, 702, 498, 100, 692, 985, 109, 953, 268, 648, 349, 640, 644, 681, 94, 329, 859, 30, 257, 770, 705, 359, 1003, 80, 417, 734, 528, 839, 920, 151, 300, 681, 539, 819, 317, 574, 120, 35, 453, 5, 805, 699, 591, 987, 933, 83, 314, 906, 31, 285, 750, 756, 712, 199, 722, 436, 756, 329, 402, 759, 923, 504, 428, 411, 309, 546, 150, 150, 921, 265, 42, 93, 477, 180, 416, 987, 599, 913, 421, 392, 512, 346, 204, 985, 109, 360, 988, 402, 760, 335, 268, 191, 375, 138, 885, 365, 1001, 972, 258, 976, 355, 645, 430, 140, 559, 836, 5, 53, 740, 165, 44, 327, 71, 269, 937, 256, 603, 863, 644, 875, 748, 0, 12, 881, 81, 669, 245, 595, 109, 969, 957, 33, 716, 328, 253, 310, 420, 743, 710, 632, 915, 462, 39, 531, 496, 184, 228, 172, 24, 881, 501, 634, 919, 686, 582, 854, 515, 141, 357, 786, 861, 609, 708, 825, 459, 639, 284, 913, 549, 312, 249, 221, 921, 975, 1001, 782, 192, 969, 821, 654, 970, 936, 132, 928, 757, 6, 787, 122, 475, 564, 100, 134, 641, 762, 763, 182, 597, 911, 319, 402, 895, 803, 926, 557, 414, 415, 527, 615, 601, 342, 690, 980, 349, 206, 333, 725, 507, 785, 594, 116, 218, 606, 175, 112, 544, 807, 880, 295, 244, 863, 85, 607, 712, 422, 179, 530, 883, 193, 713, 800, 603, 519, 640, 44, 21, 425, 62, 569, 457, 43, 733, 700, 563, 367, 289, 142, 48, 644, 869, 474, 747, 223, 486, 124, 136, 803, 41, 1, 105, 524, 855, 797, 116, 533, 295, 499, 310, 765, 997, 669, 120, 733, 497, 453, 695, 777, 816, 76, 561, 554, 194, 701, 902, 93, 815, 911, 303, 367, 333, 761, 164, 711, 310, 353, 115, 786, 24, 41, 988, 336, 29, 970, 841, 567, 361, 865, 435, 740, 250, 382, 962, 788, 240, 349, 925, 506, 490, 1003, 946, 275, 414, 764, 428, 416, 533, 135, 198, 981, 190, 608, 635, 202, 80, 575, 751, 657, 767, 528, 749, 62, 303, 704, 252, 253, 166, 511, 125, 122, 504, 324, 169, 399, 163, 292, 36, 776, 182, 692, 320, 327, 938, 981, 806, 534, 686, 53, 102, 815, 948, 510, 118, 626, 310, 372, 270, 151, 299, 451, 836, 361, 147, 450, 915, 414, 526, 969, 985, 559, 81, 720, 867, 451, 315, 904, 440, 660, 915, 100, 298, 116, 943, 304, 935, 406, 783, 6, 87, 25, 847, 765, 270, 687, 413, 742, 817, 126, 800, 792, 608, 154, 660, 811, 340, 536, 10, 522, 870, 5, 970, 669, 952, 538, 252, 509, 50, 57, 146, 214, 902, 20, 397, 893, 378, 918, 553, 725, 94, 589, 706, 881, 418, 442, 185, 248, 50, 716, 718, 621, 395, 372, 1007, 1008, 902, 730, 150, 485, 558, 959, 360, 737, 601, 990, 884, 907, 623, 149, 783, 614, 678, 1007, 385, 544, 49, 793, 144, 852, 35, 225, 939, 492, 797, 606, 770, 501, 498, 635, 612, 621, 930, 879, 503, 20, 904, 279, 142, 102, 867, 862, 338, 926, 153, 737, 330, 367, 447, 112, 429, 532, 509, 568, 948, 416, 68, 587, 99, 738, 33, 209, 674, 115, 222, 97, 994, 804, 146, 697, 849, 991, 290, 414, 284, 86, 656, 985, 964, 607, 309, 641, 802, 79, 308, 838, 772, 961, 947, 171, 487, 603, 430, 135, 66, 271, 22, 49, 309, 671, 769, 4, 844, 124, 861, 27, 930, 268, 152, 931, 946, 769, 822, 831, 99, 532, 132, 221, 743, 75, 842, 478, 237, 598, 781, 174, 572, 72, 603, 620, 855, 457, 478, 599, 636, 900, 507, 11, 764, 924, 243, 71, 164, 905, 12, 119, 913, 129, 491, 182, 180, 426, 600, 505, 775, 208, 53, 757, 260, 770, 617, 977, 654, 610, 893, 509, 54, 803, 690, 563, 100, 17, 887, 920, 707, 171, 319, 989, 309, 893, 225, 58, 793, 1000, 366, 473, 776, 932, 379, 875, 140, 41, 594, 86, 333, 409, 652, 147, 495, 503, 818, 151, 826, 991, 302, 143, 972, 143, 677, 134, 860, 464, 1, 794, 565, 339, 177, 498, 273, 134, 53, 353, 126, 890, 95, 548, 440, 80, 237, 76, 925, 46, 334, 183, 860, 798, 162, 486, 311, 904, 37, 735, 921, 455, 364, 338, 302, 594, 545, 265, 506, 195, 490, 132, 97, 127, 917, 427, 568, 577, 518, 634, 473, 8, 463, 421, 598, 217, 107, 946, 287, 410, 1, 127, 315, 161, 31, 812, 15, 468, 512, 709, 927, 410, 13, 921, 47, 267, 278, 462, 325, 419, 545, 341, 1, 257, 705, 820, 398, 914, 980, 375, 921, 119, 97, 206, 77, 977, 267, 86, 783, 523, 699, 383, 441, 952, 631, 947, 258, 582, 545, 325, 885, 692, 125, 195, 997, 693, 831, 380, 939, 665, 809, 400, 394, 767, 639, 183, 953, 20, 395, 741, 403, 764, 75, 103, 163, 207, 344, 430, 876, 459, 376, 595, 471, 743, 225, 38, 673, 17, 510, 193, 831, 972, 50, 314, 994, 279, 837, 500, 173, 588, 202, 316, 43, 464, 46, 141, 489, 292, 221, 363, 864, 759, 57, 873, 929, 614, 53, 618, 739, 725, 729, 575, 158, 100, 455, 401, 476, 870, 827, 696, 294, 733, 894, 26, 219, 677, 671, 225, 998, 920, 336, 336, 278, 314, 315, 499, 336, 969, 861, 698, 474, 528, 752, 443, 7, 357, 5, 540, 747, 914, 90, 686, 651, 651, 349, 564, 606, 463, 438, 87, 107, 219, 745, 512, 248, 52, 107, 489, 122, 239, 73, 878, 90, 89, 367, 65, 74, 179, 606, 368, 608, 798, 940, 73, 743, 770, 555, 437, 928, 289, 854, 678, 821, 347, 795, 19, 877, 625, 825, 903, 205, 23, 379, 958, 348, 56, 183, 743, 883, 105, 814, 760, 795, 242, 55, 700, 537, 858, 85, 112, 834, 207, 816, 87, 147, 282, 963, 890, 858, 10, 51, 429, 614, 358, 425, 676, 876, 556, 311, 836, 127, 639, 223, 407, 159, 123, 699, 889, 968, 164, 608, 964, 669, 9, 274, 998, 745, 314, 590, 8, 73, 275, 897, 457, 516, 202, 741, 956, 474, 444, 937, 226, 354, 490, 922, 806, 897, 361, 508, 784, 878, 342, 387, 835, 179, 681, 196, 417, 824, 755, 519, 617, 829, 405, 600, 139, 424, 920, 800, 610, 269, 87, 419, 649, 360, 472, 82, 75, 547, 643, 99, 649, 617, 28, 756, 173, 4, 419, 988, 331, 130, 936, 182, 224, 659, 201, 172, 212, 574, 510, 750, 910, 36, 670, 886, 78, 599, 492, 219, 852, 786, 832, 38, 608, 1000, 827, 737, 971, 771, 1001, 476, 876, 513, 99, 970, 683, 944, 872, 767, 570, 802, 490, 89, 412, 956, 517, 987, 748, 651, 366, 246, 97, 302, 766, 440, 309, 507, 720, 124, 961, 475, 327, 36, 339, 235, 706, 54, 227, 745, 403, 99, 171, 139, 552, 927, 377, 680, 754, 524, 666, 130, 922, 579, 581, 943, 172, 757, 995, 226, 848, 351, 764, 385, 544, 727, 698, 257, 457, 102, 202, 34, 628, 458, 924, 729, 666, 827, 694, 592, 2, 323, 500, 404, 576, 637, 869, 165, 832, 621, 901, 29, 50, 291, 326, 294, 19, 383, 9, 311, 255, 866, 685, 172, 819, 930, 771, 487, 472, 803, 746, 149, 786, 523, 493, 529, 638, 131, 275, 613, 507, 450, 663, 796, 699, 825, 472, 176, 938, 268, 750, 334, 618, 731, 411, 794, 351, 771, 159, 177, 631, 375, 525, 673, 704, 816, 831, 351, 678, 367, 992, 87, 110, 194, 590, 266, 759, 54, 931, 853, 152, 894, 1]
repeatedfactors: []
datetime.datetime.now(): 2022-12-14 20:15:47.101170
p: 131627
characteristic: 1009
minpoly: [0, 571, 503, 964, 482, 129, 249, 765, 109, 617, 240, 684, 803, 899, 924, 988, 326, 992, 288, 183, 900, 806, 38, 525, 424, 455, 746, 811, 397, 897, 747, 288, 591, 3, 276, 407, 932, 1008, 416, 697, 348, 290, 7, 579, 19, 518, 539, 382, 788, 331, 181, 828, 309, 886, 886, 753, 951, 709, 961, 466, 301, 999, 332, 143, 777, 551, 502, 918, 827, 911, 582, 521, 286, 379, 395, 56, 981, 963, 710, 908, 291, 271, 480, 81, 1, 962, 253, 575, 510, 593, 71, 203, 577, 472, 439, 404, 908, 151, 927, 530, 937, 654, 6, 932, 594, 209, 90, 847, 406, 730, 228, 771, 91, 514, 711, 840, 185, 724, 922, 138, 446, 791, 494, 794, 434, 114, 264, 170, 879, 28, 814, 84, 11, 23, 644, 825, 1007, 729, 316, 474, 792, 58, 695, 746, 237, 990, 188, 98, 645, 957, 617, 60, 810, 400, 213, 1, 611, 266, 919, 111, 528, 552, 521, 913, 59, 266, 584, 752, 79, 140, 29, 859, 491, 973, 459, 840, 886, 540, 49, 781, 31, 733, 360, 68, 839, 559, 936, 660, 369, 203, 999, 24, 648, 574, 444, 101, 373, 769, 541, 767, 859, 855, 872, 584, 545, 593, 443, 779, 45, 929, 201, 670, 363, 407, 258, 271, 800, 464, 433, 106, 866, 301, 568, 239, 70, 884, 176, 247, 907, 730, 477, 843, 730, 937, 60, 200, 762, 659, 727, 884, 850, 326, 166, 907, 427, 537, 227, 195, 91, 691, 242, 577, 316, 85, 121, 64, 573, 595, 35, 1004, 927, 823, 740, 983, 18, 793, 600, 955, 376, 288, 349, 134, 489, 819, 92, 178, 153, 131, 429, 973, 138, 15, 586, 579, 783, 546, 189, 197, 51, 974, 455, 640, 512, 386, 901, 572, 490, 151, 318, 127, 854, 270, 823, 421, 578, 243, 117, 217, 854, 440, 975, 550, 857, 206, 668, 637, 31, 135, 390, 893, 857, 400, 344, 912, 17, 842, 837, 727, 55, 663, 896, 995, 826, 16, 284, 278, 458, 291, 606, 229, 513, 131, 684, 700, 797, 717, 461, 428, 994, 268, 736, 241, 900, 564, 813, 890, 796, 710, 606, 842, 491, 784, 10, 472, 35, 835, 352, 187, 224, 654, 556, 158, 885, 558, 474, 1008, 48, 965, 727, 987, 802, 275, 540, 648, 502, 207, 906, 699, 252, 500, 19, 138, 30, 4, 585, 998, 159, 25, 835, 399, 598, 134, 635, 227, 882, 814, 886, 776, 438, 527, 952, 482, 452, 969, 194, 813, 1003, 341, 796, 95, 762, 153, 397, 620, 270, 618, 198, 901, 899, 4, 192, 121, 331, 110, 102, 736, 370, 564, 596, 994, 24, 301, 400, 1007, 1001, 299, 71, 742, 874, 158, 90, 1007, 523, 672, 616, 348, 943, 577, 274, 16, 679, 964, 4, 513, 991, 773, 343, 641, 514, 776, 505, 979, 96, 472, 193, 829, 250, 980, 79, 550, 749, 258, 312, 10, 532, 440, 29, 357, 394, 603, 157, 356, 959, 11, 703, 573, 639, 86, 776, 213, 854, 609, 703, 761, 216, 13, 889, 912, 627, 822, 471, 362, 932, 70, 24, 294, 964, 681, 749, 17, 833, 857, 861, 520, 809, 347, 400, 790, 1000, 815, 582, 669, 779, 616, 279, 745, 944, 253, 563, 239, 243, 837, 675, 388, 208, 530, 792, 544, 116, 85, 97, 467, 279, 1007, 860, 675, 490, 696, 212, 162, 859, 583, 113, 605, 567, 143, 244, 911, 261, 971, 684, 588, 735, 421, 666, 259, 785, 452, 215, 377, 682, 1008, 947, 178, 670, 413, 82, 468, 301, 531, 116, 697, 196, 889, 243, 783, 913, 717, 772, 85, 991, 307, 540, 872, 1004, 385, 947, 192, 418, 14, 405, 871, 814, 389, 648, 849, 301, 38, 921, 1008, 69, 36, 998, 332, 221, 37, 518, 643, 186, 223, 185, 44, 87, 373, 498, 871, 301, 625, 571, 935, 146, 819, 15, 419, 755, 646, 442, 886, 748, 210, 589, 851, 281, 699, 369, 369, 919, 890, 15, 127, 337, 367, 624, 319, 417, 485, 184, 990, 295, 521, 531, 338, 405, 318, 578, 810, 548, 539, 363, 6, 711, 862, 812, 440, 470, 398, 372, 364, 686, 111, 523, 391, 24, 690, 737, 36, 983, 545, 642, 272, 270, 786, 954, 1008, 121, 565, 596, 595, 455, 131, 218, 867, 742, 835, 825, 153, 91, 32, 641, 879, 560, 273, 27, 293, 53, 531, 577, 172, 726, 636, 440, 22, 361, 307, 883, 776, 416, 996, 264, 556, 598, 464, 163, 617, 768, 560, 472, 862, 665, 488, 403, 189, 950, 313, 719, 352, 407, 786, 844, 496, 228, 367, 73, 545, 152, 409, 654, 288, 658, 310, 247, 137, 13, 44, 357, 958, 860, 42, 293, 962, 67, 46, 992, 360, 310, 858, 308, 176, 381, 934, 940, 171, 659, 747, 593, 190, 1001, 519, 417, 132, 711, 668, 28, 890, 1000, 84, 245, 548, 745, 597, 582, 902, 153, 175, 875, 989, 44, 211, 808, 298, 431, 299, 677, 585, 354, 311, 1002, 381, 549, 301, 1001, 652, 499, 1006, 190, 289, 79, 504, 16, 814, 131, 697, 440, 571, 962, 472, 320, 308, 435, 958, 356, 841, 321, 1002, 462, 796, 229, 558, 640, 161, 378, 580, 240, 120, 88, 571, 268, 668, 445, 167, 584, 589, 790, 625, 334, 571, 874, 95, 549, 495, 864, 732, 369, 875, 674, 330, 210, 686, 705, 278, 46, 789, 283, 728, 333, 596, 293, 310, 246, 691, 384, 852, 406, 287, 81, 319, 924, 883, 328, 420, 334, 82, 916, 268, 539, 555, 308, 976, 870, 354, 784, 971, 348, 631, 981, 177, 935, 358, 616, 642, 813, 112, 432, 294, 384, 350, 162, 61, 767, 961, 139, 486, 831, 849, 664, 850, 594, 1003, 246, 843, 946, 882, 326, 9, 617, 291, 240, 610, 292, 545, 197, 849, 796, 642, 382, 2, 727, 744, 140, 537, 978, 354, 336, 360, 665, 685, 736, 152, 774, 603, 746, 593, 393, 519, 437, 505, 968, 729, 98, 657, 534, 866, 820, 356, 837, 431, 868, 374, 444, 57, 412, 210, 938, 25, 607, 1001, 366, 710, 992, 660, 354, 186, 693, 606, 103, 55, 881, 125, 761, 859, 27, 420, 775, 794, 668, 771, 846, 513, 68, 854, 265, 350, 691, 199, 427, 48, 628, 189, 77, 903, 332, 297, 400, 478, 275, 824, 963, 682, 333, 790, 422, 775, 324, 597, 791, 799, 841, 183, 884, 646, 651, 97, 280, 401, 327, 542, 183, 341, 541, 404, 209, 237, 347, 702, 497, 590, 622, 228, 469, 882, 180, 255, 446, 503, 54, 546, 349, 343, 611, 448, 753, 298, 868, 641, 551, 743, 810, 33, 17, 199, 142, 783, 321, 84, 891, 206, 524, 79, 585, 651, 172, 627, 230, 663, 129, 719, 201, 916, 447, 140, 806, 140, 317, 251, 106, 852, 639, 269, 489, 813, 693, 963, 520, 889, 496, 332, 522, 486, 785, 17, 410, 554, 226, 614, 701, 503, 451, 473, 549, 513, 10, 780, 498, 804, 16, 64, 439, 383, 725, 715, 293, 227, 241, 116, 411, 960, 280, 249, 884, 40, 71, 250, 644, 389, 7, 716, 676, 409, 584, 529, 411, 787, 436, 690, 510, 26, 881, 652, 682, 445, 575, 747, 900, 25, 503, 977, 103, 874, 377, 125, 607, 732, 341, 679, 540, 257, 845, 205, 107, 203, 38, 641, 837, 881, 774, 421, 502, 373, 231, 855, 508, 353, 621, 87, 879, 422, 788, 502, 72, 745, 741, 85, 828, 499, 549, 945, 39, 474, 453, 980, 355, 79, 710, 404, 89, 254, 200, 574, 972, 802, 263, 773, 561, 920, 749, 667, 23, 635, 101, 310, 259, 282, 118, 646, 926, 275, 322, 671, 625, 254, 593, 160, 637, 640, 447, 505, 400, 930, 555, 316, 311, 252, 530, 392, 893, 890, 647, 636, 388, 18, 612, 983, 297, 156, 780, 992, 744, 218, 25, 865, 183, 641, 724, 483, 129, 49, 334, 762, 883, 981, 910, 363, 875, 604, 811, 867, 974, 741, 745, 991, 275, 230, 260, 409, 908, 240, 158, 873, 596, 253, 114, 846, 763, 142, 113, 492, 756, 872, 624, 234, 857, 839, 833, 78, 368, 422, 527, 850, 756, 106, 906, 489, 737, 345, 51, 525, 185, 397, 224, 235, 226, 463, 183, 517, 43, 818, 514, 446, 225, 526, 297, 292, 753, 178, 461, 420, 797, 608, 726, 704, 104, 0, 500, 572, 434, 724, 357, 28, 831, 297, 13, 771, 356, 810, 106, 635, 228, 5, 85, 747, 828, 946, 886, 737, 573, 639, 37, 22, 282, 1, 392, 124, 360, 88, 531, 914, 425, 231, 216, 134, 643, 734, 496, 588, 435, 968, 757, 698, 328, 618, 764, 765, 840, 359, 572, 538, 221, 36, 926, 335, 439, 40, 618, 158, 387, 859, 725, 144, 263, 301, 840, 784, 244, 340, 70, 114, 323, 925, 415, 622, 817, 726, 275, 564, 937, 952, 435, 645, 704, 197, 547, 113, 50, 212, 319, 443, 258, 295, 733, 246, 278, 121, 691, 17, 520, 720, 634, 51, 314, 268, 99, 238, 352, 989, 599, 817, 58, 910, 844, 825, 289, 253, 156, 575, 638, 599, 374, 49, 303, 260, 716, 42, 868, 176, 490, 842, 78, 901, 703, 637, 562, 43, 501, 603, 768, 796, 695, 639, 154, 155, 376, 420, 64, 62, 330, 206, 92, 934, 150, 395, 831, 291, 970, 535, 886, 567, 653, 667, 855, 672, 687, 150, 906, 992, 988, 960, 730, 50, 365, 74, 741, 904, 117, 509, 256, 764, 983, 118, 608, 862, 281, 971, 72, 47, 508, 227, 168, 942, 896, 284, 716, 187, 91, 218, 582, 706, 275, 896, 28, 286, 590, 801, 675, 246, 313, 615, 138, 580, 451, 992, 784, 158, 560, 989, 25, 661, 436, 155, 356, 182, 944, 44, 991, 999, 98, 828, 813, 210, 958, 356, 355, 115, 219, 833, 197, 321, 58, 45, 916, 35, 67, 499, 28, 721, 893, 253, 764, 302, 171, 314, 572, 139, 621, 32, 253, 71, 389, 1002, 330, 718, 840, 504, 196, 713, 360, 7, 557, 302, 254, 762, 590, 795, 463, 429, 64, 198, 167, 19, 476, 284, 131, 240, 75, 1002, 953, 162, 469, 695, 599, 261, 776, 923, 527, 243, 769, 989, 758, 615, 120, 590, 550, 327, 164, 668, 336, 559, 594, 630, 702, 762, 764, 991, 569, 786, 240, 842, 400, 996, 700, 795, 392, 17, 768, 196, 621, 102, 409, 873, 465, 925, 419, 781, 160, 499, 366, 710, 840, 271, 8, 835, 200, 583, 556, 783, 215, 703, 578, 619, 329, 460, 248, 964, 815, 113, 829, 233, 637, 415, 790, 30, 859, 882, 320, 568, 461, 126, 797, 357, 20, 472, 880, 324, 565, 856, 631, 566, 466, 911, 119, 944, 209, 845, 982, 789, 291, 633, 412, 327, 226, 784, 939, 591, 24, 954, 946, 282, 808, 564, 60, 752, 763, 775, 852, 963, 107, 890, 596, 702, 183, 452, 176, 285, 8, 458, 251, 935, 383, 634, 345, 322, 544, 338, 276, 1004, 606, 32, 405, 891, 440, 962, 640, 316, 868, 20, 527, 551, 386, 631, 46, 465, 20, 842, 814, 673, 262, 136, 738, 441, 870, 943, 110, 365, 147, 92, 811, 876, 281, 533, 967, 591, 329, 558, 525, 303, 404, 55, 216, 16, 576, 353, 184, 801, 826, 551, 762, 340, 722, 604, 432, 271, 856, 264, 925, 631, 939, 46, 49, 845, 503, 278, 81, 13, 552, 790, 727, 588, 128, 778, 645, 851, 109, 552, 986, 129, 222, 574, 669, 567, 538, 106, 336, 299, 554, 894, 512, 434, 248, 258, 10, 405, 676, 419, 23, 622, 545, 347, 630, 800, 514, 763, 785, 693, 80, 264, 552, 784, 470, 30, 703, 566, 108, 162, 268, 521, 425, 824, 263, 945, 448, 47, 757, 229, 971, 49, 848, 242, 546, 536, 530, 532, 243, 837, 971, 885, 514, 897, 866, 53, 80, 540, 25, 208, 25, 649, 54, 206, 905, 660, 84, 258, 933, 861, 896, 432, 320, 54, 655, 458, 50, 607, 175, 512, 297, 185, 177, 173, 467, 101, 89, 402, 917, 984, 355, 337, 298, 131, 788, 8, 854, 76, 248, 680, 579, 444, 506, 335, 450, 930, 243, 147, 17, 468, 337, 281, 714, 403, 287, 283, 74, 327, 459, 328, 438, 929, 42, 476, 321, 714, 616, 974, 154, 999, 651, 748, 675, 159, 78, 626, 819, 934, 495, 57, 777, 738, 281, 81, 926, 258, 808, 801, 196, 924, 674, 938, 111, 824, 417, 723, 65, 661, 16, 401, 246, 933, 135, 17, 924, 614, 540, 843, 1003, 952, 478, 924, 103, 216, 71, 628, 363, 599, 957, 572, 326, 136, 172, 704, 569, 643, 670, 379, 193, 959, 138, 235, 288, 369, 817, 601, 531, 44, 502, 672, 924, 376, 546, 871, 82, 917, 857, 337, 361, 382, 721, 782, 737, 832, 582, 43, 264, 279, 977, 798, 193, 220, 610, 743, 454, 578, 542, 374, 954, 238, 689, 169, 221, 289, 137, 272, 2, 338, 217, 446, 974, 684, 587, 704, 694, 457, 846, 289, 361, 919, 682, 648, 2, 144, 789, 767, 281, 729, 435, 659, 719, 167, 253, 880, 398, 659, 654, 706, 906, 409, 381, 812, 447, 634, 377, 173, 103, 284, 960, 421, 705, 810, 183, 622, 266, 144, 811, 721, 783, 538, 556, 599, 32, 108, 896, 219, 979, 775, 118, 409, 760, 642, 902, 459, 739, 492, 727, 137, 17, 906, 962, 702, 193, 826, 950, 897, 268, 46, 825, 407, 440, 218, 612, 320, 423, 820, 345, 874, 651, 935, 594, 363, 283, 567, 516, 956, 225, 650, 528, 869, 692, 930, 289, 469, 195, 349, 987, 182, 796, 767, 241, 247, 757, 458, 225, 881, 106, 605, 222, 892, 829, 628, 614, 532, 139, 663, 433, 984, 848, 372, 724, 205, 915, 214, 167, 336, 610, 749, 299, 920, 374, 95, 576, 112, 562, 664, 991, 772, 417, 122, 197, 176, 18, 664, 910, 309, 274, 161, 703, 191, 53, 431, 415, 180, 532, 46, 561, 450, 726, 835, 995, 722, 713, 172, 650, 630, 597, 994, 764, 788, 745, 392, 984, 510, 133, 623, 799, 193, 115, 601, 946, 480, 770, 414, 558, 790, 413, 992, 539, 249, 380, 260, 157, 525, 516, 620, 712, 823, 657, 765, 419, 276, 624, 21, 427, 255, 216, 753, 39, 91, 827, 81, 57, 691, 25, 638, 975, 940, 474, 712, 883, 368, 872, 190, 305, 575, 570, 969, 295, 125, 234, 235, 20, 235, 7, 58, 661, 169, 376, 125, 171, 2, 564, 89, 487, 1005, 459, 408, 273, 174, 130, 657, 718, 610, 127, 765, 512, 818, 821, 482, 839, 874, 423, 159, 595, 33, 142, 270, 120, 238, 901, 11, 191, 38, 666, 769, 147, 402, 634, 397, 919, 563, 795, 700, 197, 522, 300, 763, 120, 39, 237, 345, 838, 755, 982, 398, 175, 676, 474, 44, 67, 569, 793, 63, 1005, 811, 699, 563, 88, 847, 900, 598, 943, 457, 177, 668, 280, 514, 473, 830, 829, 723, 874, 295, 161, 574, 800, 322, 900, 117, 590, 567, 534, 664, 984, 292, 277, 375, 905, 758, 551, 212, 601, 465, 82, 796, 270, 408, 5, 312, 977, 594, 546, 131, 282, 664, 301, 671, 120, 33, 884, 904, 473, 111, 743, 983, 275, 628, 999, 694, 598, 308, 898, 861, 363, 613, 257, 103, 613, 55, 106, 821, 865, 741, 422, 772, 848, 808, 189, 436, 428, 356, 129, 557, 449, 608, 288, 577, 32, 107, 16, 272, 229, 218, 673, 952, 494, 768, 472, 608, 838, 308, 298, 100, 466, 625, 776, 137, 680, 772, 621, 195, 196, 16, 611, 770, 588, 59, 647, 297, 221, 327, 819, 231, 326, 429, 683, 902, 887, 710, 234, 528, 533, 115, 116, 810, 224, 308, 322, 613, 567, 488, 149, 41, 377, 289, 71, 324, 689, 979, 4, 240, 22, 260, 671, 963, 547, 686, 753, 205, 193, 131, 442, 505, 960, 162, 47, 632, 779, 461, 761, 111, 499, 853, 351, 128, 11, 838, 447, 987, 177, 889, 852, 976, 651, 980, 515, 323, 191, 204, 869, 350, 860, 917, 740, 68, 303, 311, 18, 287, 288, 148, 605, 941, 207, 490, 34, 201, 566, 479, 7, 317, 622, 214, 769, 316, 765, 282, 849, 970, 907, 801, 425, 410, 667, 650, 344, 122, 881, 839, 324, 11, 715, 28, 408, 345, 106, 850, 341, 954, 1007, 742, 399, 173, 888, 938, 380, 900, 245, 556, 427, 939, 917, 329, 673, 234, 51, 171, 1001, 585, 404, 922, 819, 564, 134, 954, 755, 283, 679, 154, 484, 387, 829, 987, 383, 228, 26, 150, 21, 869, 116, 186, 854, 523, 208, 814, 804, 425, 891, 585, 576, 41, 38, 791, 69, 966, 407, 802, 596, 620, 334, 428, 204, 475, 134, 126, 501, 926, 429, 625, 116, 302, 72, 1008, 756, 32, 172, 474, 956, 368, 349, 560, 125, 930, 769, 603, 1001, 221, 959, 289, 649, 596, 772, 545, 869, 755, 43, 725, 591, 545, 128, 505, 825, 667, 188, 921, 412, 799, 723, 333, 134, 38, 502, 390, 254, 243, 908, 214, 575, 279, 170, 802, 204, 770, 192, 999, 846, 304, 520, 98, 155, 173, 785, 554, 592, 452, 715, 856, 232, 295, 593, 902, 719, 642, 626, 592, 203, 479, 514, 367, 85, 101, 497, 966, 364, 948, 933, 315, 265, 534, 997, 551, 462, 798, 722, 288, 613, 505, 832, 267, 374, 946, 565, 83, 592, 577, 957, 939, 81, 912, 153, 234, 992, 216, 308, 494, 438, 924, 996, 803, 539, 558, 997, 891, 507, 933, 737, 802, 177, 253, 876, 447, 379, 431, 1004, 19, 268, 746, 27, 859, 694, 617, 101, 712, 997, 646, 210, 405, 775, 371, 555, 348, 849, 270, 944, 934, 883, 268, 150, 559, 917, 639, 922, 209, 546, 260, 671, 761, 996, 110, 873, 9, 92, 540, 851, 866, 649, 890, 328, 64, 439, 71, 707, 455, 422, 850, 149, 631, 803, 358, 252, 758, 5, 993, 300, 878, 249, 907, 171, 139, 319, 346, 754, 189, 374, 980, 2, 386, 513, 745, 652, 314, 905, 768, 466, 585, 122, 579, 64, 686, 296, 397, 824, 621, 59, 730, 437, 166, 275, 818, 552, 448, 577, 267, 25, 296, 631, 611, 106, 19, 878, 977, 678, 111, 123, 987, 780, 373, 726, 452, 750, 379, 559, 980, 722, 736, 220, 189, 30, 523, 837, 141, 119, 395, 447, 20, 722, 74, 295, 656, 106, 901, 313, 989, 978, 915, 808, 325, 422, 309, 665, 440, 648, 870, 479, 102, 973, 558, 1004, 749, 1004, 46, 322, 63, 596, 674, 576, 543, 46, 36, 597, 124, 595, 460, 154, 120, 893, 463, 607, 582, 626, 16, 915, 690, 475, 812, 223, 913, 894, 557, 350, 498, 501, 498, 35, 817, 608, 754, 558, 852, 464, 740, 982, 419, 841, 678, 92, 917, 665, 149, 981, 258, 78, 69, 144, 350, 99, 230, 33, 43, 5, 254, 166, 842, 458, 256, 313, 915, 215, 115, 931, 186, 956, 973, 112, 167, 96, 369, 488, 296, 985, 457, 870, 310, 200, 853, 631, 192, 391, 910, 856, 977, 412, 452, 692, 573, 530, 857, 453, 415, 726, 523, 941, 870, 1002, 466, 345, 14, 416, 24, 882, 740, 362, 43, 933, 996, 532, 391, 4, 937, 0, 409, 580, 385, 762, 488, 43, 145, 419, 682, 791, 296, 373, 532, 571, 771, 376, 84, 757, 640, 431, 416, 454, 198, 608, 290, 618, 618, 23, 68, 848, 688, 741, 702, 783, 944, 413, 745, 955, 857, 191, 36, 588, 975, 889, 670, 575, 286, 0, 30, 567, 434, 41, 252, 970, 421, 120, 465, 349, 554, 593, 623, 478, 541, 724, 786, 340, 547, 28, 785, 177, 289, 468, 81, 545, 602, 271, 982, 608, 332, 119, 602, 825, 699, 282, 562, 751, 734, 525, 152, 984, 553, 759, 519, 871, 135, 551, 129, 446, 821, 867, 608, 69, 965, 817, 976, 782, 878, 876, 836, 728, 844, 62, 581, 893, 790, 809, 522, 861, 731, 612, 114, 68, 801, 781, 834, 969, 799, 821, 1008, 339, 954, 625, 121, 190, 120, 424, 187, 188, 965, 543, 536, 891, 57, 542, 538, 379, 66, 305, 647, 821, 304, 930, 217, 602, 577, 182, 71, 374, 339, 598, 118, 424, 983, 186, 713, 787, 553, 495, 893, 932, 708, 809, 871, 351, 696, 228, 454, 645, 949, 348, 333, 751, 336, 464, 683, 806, 681, 53, 378, 780, 162, 19, 989, 746, 168, 651, 327, 965, 1000, 340, 850, 750, 50, 377, 45, 164, 12, 495, 186, 526, 222, 923, 683, 135, 867, 560, 680, 2, 1002, 415, 790, 409, 950, 48, 285, 918, 453, 1005, 247, 877, 331, 18, 684, 326, 764, 482, 921, 239, 401, 945, 590, 170, 677, 581, 905, 681, 827, 444, 866, 628, 597, 336, 360, 137, 470, 464, 462, 542, 190, 150, 608, 81, 67, 396, 442, 948, 666, 862, 582, 730, 856, 664, 408, 650, 248, 283, 654, 111, 549, 830, 139, 725, 859, 920, 858, 139, 649, 15, 473, 489, 191, 256, 945, 845, 77, 449, 916, 25, 638, 585, 925, 803, 847, 644, 334, 612, 145, 212, 967, 716, 305, 17, 864, 508, 368, 578, 806, 167, 511, 408, 316, 617, 850, 834, 88, 289, 796, 14, 556, 30, 272, 233, 364, 969, 618, 269, 537, 28, 357, 472, 95, 69, 264, 966, 948, 476, 400, 838, 526, 724, 19, 1001, 323, 831, 63, 136, 678, 574, 51, 45, 405, 648, 582, 435, 454, 233, 320, 73, 208, 538, 550, 436, 7, 693, 525, 1004, 963, 189, 907, 883, 857, 153, 584, 519, 72, 868, 37, 620, 894, 136, 353, 5, 313, 414, 521, 157, 979, 136, 692, 840, 748, 980, 988, 888, 857, 629, 821, 246, 976, 425, 245, 564, 394, 596, 314, 949, 76, 257, 44, 204, 178, 856, 449, 744, 670, 757, 639, 523, 433, 533, 696, 954, 351, 194, 478, 340, 269, 1000, 246, 950, 213, 887, 730, 916, 771, 312, 70, 567, 3, 288, 868, 797, 253, 482, 333, 987, 252, 461, 231, 348, 702, 330, 501, 426, 242, 58, 798, 126, 77, 82, 319, 629, 545, 212, 971, 426, 742, 498, 925, 492, 838, 7, 226, 21, 948, 285, 105, 142, 713, 801, 315, 1000, 167, 823, 3, 308, 90, 239, 1007, 4, 939, 704, 98, 943, 485, 645, 468, 339, 914, 77, 106, 876, 398, 720, 415, 525, 119, 602, 210, 818, 931, 977, 704, 749, 269, 519, 221, 393, 707, 210, 842, 828, 57, 371, 169, 429, 172, 688, 565, 728, 444, 558, 545, 933, 458, 967, 926, 752, 251, 337, 591, 450, 926, 702, 952, 693, 469, 872, 513, 295, 443, 287, 501, 845, 262, 468, 226, 681, 244, 554, 244, 101, 683, 599, 599, 271, 331, 487, 511, 27, 415, 167, 432, 263, 867, 22, 873, 565, 922, 791, 690, 71, 381, 608, 534, 499, 589, 743, 410, 520, 395, 397, 418, 314, 173, 244, 254, 150, 820, 566, 567, 847, 710, 519, 651, 755, 403, 685, 786, 781, 459, 929, 53, 483, 218, 789, 559, 848, 458, 362, 430, 511, 500, 466, 300, 0, 414, 126, 695, 443, 892, 383, 10, 706, 781, 847, 410, 916, 397, 254, 35, 846, 681, 255, 269, 657, 117, 828, 219, 650, 603, 243, 596, 484, 154, 872, 690, 985, 208, 831, 53, 292, 61, 458, 69, 354, 27, 427, 531, 763, 507, 420, 615, 335, 130, 199, 37, 179, 998, 528, 166, 112, 679, 25, 808, 199, 372, 407, 840, 556, 966, 619, 728, 528, 167, 490, 840, 725, 642, 578, 158, 696, 899, 759, 388, 185, 717, 468, 409, 421, 699, 287, 783, 383, 525, 483, 523, 721, 959, 554, 157, 138, 613, 348, 198, 690, 912, 660, 721, 914, 496, 815, 885, 726, 584, 227, 196, 225, 797, 317, 758, 255, 954, 416, 250, 973, 955, 844, 805, 637, 744, 978, 614, 485, 65, 1003, 90, 507, 734, 457, 208, 947, 117, 698, 641, 125, 761, 950, 671, 502, 419, 531, 193, 309, 139, 95, 719, 365, 1, 360, 12, 84, 624, 803, 656, 38, 12, 764, 985, 394, 835, 676, 778, 95, 4, 594, 874, 536, 976, 1001, 184, 763, 646, 925, 381, 762, 591, 398, 950, 618, 902, 810, 487, 83, 963, 910, 95, 992, 868, 479, 967, 97, 844, 322, 651, 144, 563, 889, 66, 660, 885, 824, 266, 441, 18, 34, 932, 36, 234, 576, 818, 396, 443, 658, 1, 947, 266, 387, 228, 354, 467, 842, 672, 277, 552, 531, 450, 153, 692, 803, 698, 732, 131, 216, 752, 618, 438, 67, 435, 726, 673, 595, 456, 406, 991, 922, 28, 844, 44, 594, 164, 157, 963, 812, 470, 427, 232, 296, 598, 478, 74, 180, 440, 772, 363, 415, 133, 984, 670, 282, 436, 337, 295, 735, 980, 137, 507, 338, 828, 930, 721, 870, 501, 206, 931, 134, 49, 697, 368, 408, 200, 559, 603, 407, 420, 728, 552, 610, 952, 530, 325, 758, 641, 353, 641, 337, 571, 991, 738, 858, 345, 765, 474, 483, 619, 138, 993, 715, 481, 512, 405, 650, 863, 837, 520, 975, 52, 975, 642, 407, 774, 641, 906, 104, 169, 16, 641, 806, 831, 468, 615, 368, 514, 884, 561, 202, 344, 745, 597, 773, 460, 194, 981, 905, 441, 439, 720, 546, 385, 449, 187, 169, 957, 432, 521, 589, 501, 358, 284, 608, 932, 61, 769, 129, 286, 321, 318, 101, 816, 293, 397, 995, 809, 706, 330, 381, 562, 822, 694, 266, 557, 794, 8, 892, 253, 321, 362, 718, 750, 998, 330, 175, 455, 840, 250, 368, 839, 87, 757, 193, 229, 472, 888, 644, 803, 397, 112, 324, 775, 902, 99, 331, 797, 650, 175, 191, 738, 251, 255, 962, 782, 540, 754, 911, 609, 773, 677, 304, 762, 111, 856, 391, 241, 789, 592, 443, 530, 213, 550, 919, 151, 865, 322, 860, 254, 159, 507, 867, 911, 310, 666, 677, 666, 700, 924, 384, 27, 780, 473, 447, 844, 337, 813, 677, 973, 641, 436, 346, 291, 792, 946, 475, 240, 541, 741, 887, 866, 585, 232, 654, 82, 771, 310, 539, 975, 661, 1, 7, 806, 509, 292, 627, 519, 75, 446, 908, 33, 5, 606, 146, 24, 3, 415, 54, 722, 126, 540, 244, 923, 575, 602, 779, 596, 61, 452, 810, 84, 693, 326, 92, 915, 668, 573, 517, 455, 219, 972, 406, 648, 938, 738, 120, 350, 148, 271, 153, 282, 246, 728, 266, 228, 624, 596, 551, 856, 64, 98, 376, 12, 86, 189, 618, 908, 420, 940, 916, 911, 78, 648, 966, 401, 264, 735, 720, 429, 583, 234, 687, 59, 460, 239, 383, 398, 137, 261, 559, 287, 630, 232, 1, 446, 136, 356, 12, 778, 168, 218, 297, 703, 416, 550, 838, 417, 262, 587, 845, 119, 991, 579, 68, 361, 856, 988, 479, 267, 654, 468, 656, 170, 975, 793, 642, 802, 534, 53, 792, 627, 256, 232, 38, 282, 62, 689, 315, 658, 144, 687, 223, 195, 430, 911, 797, 748, 597, 234, 732, 169, 200, 375, 491, 58, 991, 610, 639, 226, 245, 223, 66, 909, 245, 515, 380, 931, 707, 396, 977, 779, 209, 132, 799, 996, 746, 432, 985, 506, 534, 184, 235, 950, 485, 259, 108, 769, 288, 698, 692, 695, 170, 616, 782, 530, 173, 272, 264, 92, 430, 392, 326, 648, 135, 829, 333, 453, 6, 844, 351, 674, 805, 864, 304, 943, 233, 299, 913, 720, 984, 570, 389, 106, 762, 920, 461, 631, 456, 646, 253, 268, 989, 927, 52, 773, 733, 23, 756, 775, 472, 733, 750, 580, 350, 9, 752, 750, 873, 137, 455, 530, 451, 823, 893, 86, 1005, 913, 544, 351, 722, 834, 97, 260, 841, 828, 941, 754, 860, 486, 506, 502, 600, 986, 342, 73, 413, 549, 658, 700, 212, 645, 893, 810, 749, 475, 492, 410, 63, 427, 145, 404, 231, 203, 684, 762, 863, 817, 946, 641, 304, 999, 847, 379, 48, 170, 204, 946, 606, 347, 115, 298, 844, 342, 761, 37, 660, 423, 282, 686, 135, 979, 479, 638, 355, 427, 224, 403, 532, 63, 908, 988, 198, 588, 308, 264, 848, 986, 412, 15, 679, 299, 590, 710, 562, 480, 313, 98, 368, 116, 456, 518, 666, 419, 285, 320, 573, 557, 178, 27, 475, 308, 308, 286, 743, 598, 609, 361, 779, 486, 61, 809, 606, 897, 344, 604, 685, 219, 448, 701, 242, 165, 11, 462, 666, 531, 37, 258, 550, 152, 171, 458, 461, 1004, 765, 549, 810, 859, 239, 716, 704, 12, 166, 163, 493, 473, 468, 193, 977, 403, 205, 763, 291, 333, 578, 642, 370, 383, 870, 665, 28, 212, 120, 929, 416, 702, 661, 623, 909, 936, 940, 887, 875, 316, 132, 97, 45, 898, 936, 213, 185, 952, 577, 580, 123, 2, 620, 765, 957, 17, 694, 914, 676, 306, 331, 580, 894, 652, 574, 784, 580, 542, 355, 189, 921, 247, 581, 618, 305, 916, 859, 296, 440, 682, 83, 656, 526, 500, 1007, 289, 913, 681, 300, 523, 137, 731, 882, 634, 873, 566, 10, 946, 996, 509, 612, 493, 450, 228, 439, 728, 51, 887, 680, 615, 736, 541, 817, 744, 90, 558, 179, 474, 70, 650, 851, 67, 406, 493, 33, 816, 575, 231, 160, 824, 787, 323, 560, 992, 822, 203, 231, 615, 54, 336, 214, 855, 755, 768, 854, 990, 99, 866, 448, 518, 197, 387, 442, 700, 759, 801, 763, 972, 587, 19, 119, 597, 781, 533, 970, 448, 163, 368, 819, 94, 130, 611, 274, 700, 293, 453, 701, 844, 975, 388, 662, 388, 698, 918, 716, 751, 118, 455, 110, 999, 379, 142, 335, 377, 292, 910, 750, 115, 79, 17, 466, 607, 579, 765, 9, 235, 298, 249, 299, 779, 264, 699, 560, 546, 450, 637, 649, 669, 76, 198, 701, 905, 382, 352, 581, 958, 44, 981, 654, 551, 732, 465, 295, 410, 109, 483, 15, 4, 957, 485, 512, 828, 446, 567, 357, 116, 706, 908, 138, 867, 466, 866, 590, 43, 448, 338, 135, 509, 176, 703, 124, 30, 49, 479, 751, 85, 144, 943, 618, 818, 995, 882, 791, 128, 610, 196, 135, 290, 30, 774, 224, 794, 230, 269, 623, 67, 526, 354, 180, 333, 981, 129, 225, 594, 953, 174, 164, 83, 9, 793, 662, 410, 628, 780, 168, 185, 851, 1001, 430, 364, 475, 650, 176, 779, 466, 568, 205, 729, 845, 103, 242, 750, 417, 940, 243, 617, 922, 311, 523, 335, 377, 280, 715, 215, 946, 118, 347, 747, 303, 641, 278, 73, 243, 617, 904, 593, 233, 112, 327, 128, 296, 398, 614, 701, 346, 479, 634, 247, 56, 327, 775, 185, 908, 387, 339, 175, 38, 937, 99, 962, 415, 830, 841, 424, 123, 702, 290, 250, 38, 324, 566, 808, 577, 387, 817, 710, 838, 1002, 503, 775, 579, 348, 635, 309, 344, 391, 332, 900, 718, 570, 453, 771, 44, 851, 159, 537, 115, 303, 838, 475, 1003, 793, 380, 185, 218, 539, 372, 83, 574, 364, 433, 926, 321, 9, 80, 520, 340, 563, 624, 146, 418, 735, 516, 193, 542, 523, 9, 381, 778, 426, 833, 311, 579, 797, 731, 321, 755, 346, 124, 175, 709, 529, 426, 462, 226, 974, 701, 835, 913, 438, 360, 480, 940, 891, 376, 968, 332, 904, 467, 848, 569, 660, 216, 53, 717, 51, 856, 128, 359, 555, 34, 903, 413, 326, 925, 179, 146, 165, 129, 714, 470, 1001, 970, 449, 635, 160, 917, 797, 97, 344, 571, 232, 462, 769, 169, 398, 327, 459, 202, 344, 785, 169, 360, 910, 251, 85, 709, 8, 328, 727, 850, 813, 556, 231, 488, 347, 53, 447, 78, 422, 744, 276, 705, 349, 853, 444, 95, 768, 956, 784, 42, 927, 869, 59, 4, 1001, 281, 118, 626, 397, 918, 259, 699, 134, 322, 949, 725, 799, 870, 873, 525, 372, 704, 792, 899, 147, 128, 497, 749, 106, 369, 355, 930, 352, 862, 64, 323, 595, 657, 924, 680, 484, 292, 924, 865, 161, 493, 104, 572, 970, 76, 334, 975, 8, 135, 736, 465, 76, 692, 120, 61, 1002, 590, 508, 708, 234, 252, 923, 953, 626, 93, 155, 385, 484, 320, 575, 98, 436, 433, 345, 749, 476, 243, 721, 102, 641, 294, 111, 602, 614, 508, 514, 332, 914, 520, 1004, 176, 516, 160, 609, 55, 144, 323, 51, 50, 611, 675, 824, 63, 793, 174, 35, 599, 167, 460, 848, 189, 164, 522, 653, 311, 112, 1]
repeatedfactors: []
datetime.datetime.now(): 2022-12-14 20:19:29.080405
p: 367853
characteristic: 1009
minpoly: [453, 162, 772, 955, 261, 279, 310, 15, 844, 181, 855, 427, 536, 384, 814, 155, 742, 897, 329, 192, 386, 161, 201, 581, 641, 890, 973, 203, 57, 924, 701, 820, 854, 711, 236, 433, 913, 569, 939, 199, 605, 527, 82, 941, 207, 131, 512, 1008, 59, 165, 472, 35, 314, 15, 754, 925, 813, 902, 459, 99, 13, 841, 805, 364, 489, 210, 742, 989, 186, 881, 38, 588, 138, 882, 902, 621, 133, 721, 669, 437, 739, 338, 69, 602, 609, 134, 933, 847, 241, 53, 916, 798, 673, 191, 93, 188, 522, 648, 667, 406, 889, 184, 7, 992, 928, 282, 646, 839, 764, 630, 443, 436, 653, 76, 376, 109, 785, 370, 63, 737, 102, 872, 604, 292, 834, 386, 175, 295, 912, 558, 925, 681, 915, 561, 411, 599, 700, 750, 617, 803, 41, 1004, 1004, 50, 54, 354, 256, 336, 165, 276, 281, 828, 200, 332, 585, 83, 955, 85, 493, 150, 115, 407, 886, 546, 696, 648, 578, 238, 426, 115, 47, 899, 97, 486, 831, 682, 717, 354, 0, 868, 407, 207, 843, 441, 518, 602, 983, 778, 806, 765, 780, 208, 239, 553, 511, 694, 240, 357, 680, 546, 431, 185, 429, 52, 90, 628, 879, 911, 842, 270, 763, 91, 595, 770, 955, 925, 767, 716, 61, 144, 16, 875, 388, 458, 964, 271, 614, 712, 924, 934, 990, 680, 728, 868, 687, 363, 1003, 745, 34, 457, 870, 168, 811, 134, 87, 297, 322, 650, 820, 933, 281, 458, 518, 664, 871, 775, 325, 548, 382, 846, 697, 466, 235, 271, 458, 357, 901, 417, 346, 973, 613, 773, 510, 600, 308, 416, 801, 90, 831, 739, 642, 520, 155, 196, 625, 920, 24, 786, 25, 856, 355, 782, 333, 227, 646, 57, 918, 579, 249, 769, 858, 731, 778, 479, 115, 276, 376, 651, 48, 46, 944, 133, 138, 1006, 834, 357, 681, 905, 247, 265, 750, 302, 769, 928, 96, 204, 621, 16, 119, 878, 652, 229, 504, 127, 401, 529, 596, 731, 20, 811, 965, 56, 150, 63, 16, 505, 387, 676, 945, 90, 646, 384, 701, 941, 1, 580, 531, 924, 244, 711, 784, 135, 141, 309, 270, 754, 944, 55, 524, 326, 791, 120, 845, 507, 754, 991, 934, 510, 309, 129, 575, 235, 347, 451, 284, 76, 712, 170, 343, 526, 847, 211, 675, 867, 614, 521, 126, 589, 1008, 764, 172, 186, 919, 363, 166, 912, 171, 1003, 153, 596, 637, 311, 337, 791, 18, 915, 476, 512, 813, 945, 614, 725, 510, 724, 361, 146, 874, 864, 575, 508, 6, 778, 124, 942, 142, 143, 185, 511, 711, 340, 679, 953, 319, 743, 148, 323, 301, 683, 105, 386, 245, 670, 298, 883, 975, 924, 666, 858, 291, 513, 468, 210, 735, 120, 24, 5, 891, 265, 304, 533, 381, 368, 503, 737, 436, 374, 283, 793, 226, 139, 160, 886, 548, 759, 585, 697, 525, 67, 785, 659, 601, 460, 59, 533, 148, 576, 987, 726, 285, 904, 237, 524, 553, 623, 324, 877, 844, 911, 574, 288, 899, 465, 247, 489, 399, 275, 381, 956, 903, 900, 828, 979, 957, 524, 628, 458, 478, 740, 913, 903, 5, 267, 801, 600, 734, 453, 812, 383, 853, 685, 983, 550, 89, 853, 6, 187, 646, 612, 29, 79, 514, 194, 659, 556, 185, 498, 47, 433, 147, 847, 561, 721, 688, 978, 738, 135, 136, 389, 583, 310, 586, 604, 227, 834, 219, 875, 390, 165, 84, 441, 538, 571, 337, 262, 730, 518, 757, 408, 831, 44, 143, 998, 418, 658, 58, 90, 229, 353, 1000, 493, 678, 566, 498, 974, 510, 801, 685, 625, 715, 294, 72, 436, 794, 352, 895, 876, 67, 222, 921, 196, 380, 210, 22, 222, 721, 91, 357, 158, 600, 663, 407, 203, 429, 411, 806, 958, 34, 712, 259, 362, 591, 189, 30, 531, 20, 791, 503, 448, 223, 956, 150, 20, 375, 321, 525, 255, 26, 428, 262, 795, 397, 681, 453, 427, 437, 82, 436, 201, 499, 726, 238, 69, 71, 799, 736, 271, 272, 914, 856, 75, 470, 195, 334, 186, 583, 327, 192, 231, 273, 763, 60, 420, 677, 180, 419, 423, 365, 301, 777, 572, 262, 89, 131, 145, 12, 435, 81, 322, 168, 29, 678, 393, 233, 796, 468, 995, 57, 762, 539, 820, 846, 672, 204, 784, 959, 1004, 266, 150, 379, 186, 122, 722, 738, 948, 933, 746, 465, 134, 220, 504, 982, 619, 538, 632, 430, 549, 87, 173, 62, 802, 473, 114, 156, 451, 792, 202, 717, 909, 1008, 530, 75, 193, 52, 514, 8, 139, 584, 456, 428, 538, 637, 88, 336, 136, 230, 110, 413, 857, 508, 652, 414, 164, 210, 231, 203, 938, 938, 893, 624, 494, 277, 8, 758, 475, 506, 110, 1003, 464, 688, 449, 32, 331, 214, 297, 19, 58, 744, 808, 841, 68, 498, 997, 257, 230, 618, 793, 385, 572, 195, 493, 252, 7, 838, 920, 772, 596, 738, 117, 13, 142, 554, 917, 855, 190, 609, 376, 370, 242, 386, 151, 199, 304, 803, 741, 648, 733, 722, 689, 806, 649, 269, 131, 287, 174, 233, 440, 175, 355, 981, 576, 729, 762, 61, 397, 668, 664, 557, 406, 557, 357, 218, 367, 958, 563, 229, 888, 165, 584, 896, 676, 220, 188, 733, 980, 372, 258, 162, 567, 463, 768, 198, 287, 32, 276, 946, 884, 58, 665, 355, 645, 199, 125, 815, 517, 257, 304, 605, 544, 205, 845, 64, 692, 26, 388, 762, 242, 277, 452, 236, 971, 257, 42, 93, 317, 883, 781, 719, 514, 431, 384, 403, 972, 367, 681, 87, 561, 654, 14, 402, 767, 860, 958, 838, 888, 450, 243, 308, 165, 995, 338, 168, 792, 992, 265, 140, 416, 769, 769, 858, 342, 752, 221, 743, 97, 919, 24, 486, 460, 253, 937, 446, 17, 324, 74, 179, 669, 956, 139, 192, 736, 867, 856, 535, 721, 839, 410, 480, 842, 285, 140, 271, 608, 251, 670, 534, 64, 331, 60, 266, 315, 994, 468, 235, 126, 355, 52, 443, 110, 97, 261, 177, 793, 1000, 31, 779, 998, 341, 269, 98, 337, 188, 199, 899, 322, 413, 914, 7, 571, 665, 492, 124, 350, 969, 422, 306, 219, 667, 876, 590, 46, 724, 829, 841, 14, 556, 933, 302, 613, 637, 545, 946, 887, 300, 315, 272, 115, 279, 142, 713, 566, 593, 203, 992, 757, 117, 916, 471, 580, 253, 56, 903, 739, 548, 158, 364, 851, 74, 499, 679, 88, 464, 508, 749, 156, 550, 433, 57, 849, 226, 265, 282, 545, 477, 219, 117, 914, 2, 1006, 599, 469, 496, 202, 313, 333, 288, 971, 475, 242, 33, 857, 800, 285, 435, 45, 644, 535, 32, 454, 352, 332, 696, 251, 441, 522, 520, 511, 561, 365, 715, 74, 104, 65, 419, 27, 414, 943, 5, 281, 945, 702, 982, 645, 275, 259, 301, 695, 438, 41, 132, 358, 839, 596, 889, 53, 726, 716, 703, 728, 73, 88, 704, 756, 834, 169, 282, 232, 975, 603, 76, 366, 996, 119, 135, 1003, 220, 9, 478, 993, 765, 330, 339, 802, 949, 517, 866, 627, 832, 496, 955, 893, 904, 538, 5, 755, 391, 927, 722, 406, 350, 800, 471, 299, 490, 161, 337, 898, 751, 689, 966, 102, 595, 702, 913, 587, 28, 934, 663, 897, 260, 93, 134, 880, 468, 623, 97, 812, 10, 569, 385, 23, 3, 987, 418, 640, 479, 294, 961, 916, 393, 909, 196, 802, 889, 552, 349, 998, 853, 337, 490, 186, 627, 921, 247, 232, 277, 758, 687, 720, 577, 658, 748, 767, 401, 312, 649, 252, 854, 908, 143, 801, 921, 932, 853, 866, 986, 491, 543, 909, 567, 648, 840, 169, 366, 650, 664, 563, 780, 414, 483, 835, 54, 761, 530, 514, 628, 427, 584, 326, 867, 472, 709, 20, 106, 941, 302, 670, 865, 303, 816, 140, 533, 799, 410, 495, 994, 86, 743, 480, 687, 504, 498, 283, 725, 236, 194, 135, 100, 70, 455, 173, 824, 99, 497, 492, 129, 909, 255, 41, 446, 491, 733, 325, 441, 401, 563, 76, 747, 952, 953, 658, 739, 603, 960, 971, 828, 705, 101, 1001, 716, 563, 740, 438, 353, 774, 689, 51, 647, 133, 478, 576, 843, 151, 2, 41, 936, 806, 659, 579, 692, 709, 1006, 568, 799, 705, 18, 915, 407, 479, 181, 162, 434, 310, 857, 363, 164, 86, 992, 229, 723, 526, 303, 224, 331, 801, 597, 712, 360, 819, 704, 708, 231, 606, 165, 446, 288, 439, 308, 83, 900, 226, 895, 570, 282, 329, 889, 159, 813, 774, 957, 394, 876, 182, 456, 726, 640, 696, 48, 39, 768, 1008, 558, 986, 495, 95, 14, 281, 170, 750, 182, 83, 664, 312, 272, 628, 412, 851, 962, 344, 339, 200, 288, 311, 124, 969, 818, 782, 373, 168, 984, 48, 260, 850, 240, 255, 241, 751, 645, 152, 14, 171, 357, 402, 213, 69, 482, 637, 34, 869, 389, 758, 411, 969, 392, 359, 457, 22, 445, 640, 965, 124, 795, 192, 746, 789, 47, 703, 794, 478, 133, 365, 266, 44, 645, 975, 671, 147, 877, 158, 326, 280, 868, 610, 559, 176, 767, 372, 216, 318, 387, 315, 153, 961, 441, 67, 792, 517, 793, 989, 627, 286, 633, 2, 688, 158, 680, 148, 123, 609, 356, 594, 977, 642, 778, 153, 530, 471, 525, 253, 593, 566, 524, 760, 305, 91, 755, 902, 704, 846, 359, 458, 928, 585, 151, 421, 269, 189, 31, 614, 954, 53, 350, 377, 242, 652, 963, 634, 699, 577, 966, 773, 423, 910, 47, 507, 270, 60, 496, 804, 363, 747, 605, 574, 900, 641, 525, 109, 140, 610, 998, 31, 11, 593, 519, 869, 467, 457, 235, 442, 585, 647, 220, 810, 196, 979, 481, 469, 229, 302, 994, 624, 248, 784, 748, 658, 705, 694, 694, 773, 680, 215, 355, 979, 568, 1007, 112, 120, 74, 870, 270, 639, 340, 679, 408, 203, 651, 978, 665, 323, 981, 624, 2, 443, 86, 313, 663, 804, 374, 181, 590, 239, 283, 658, 348, 700, 372, 610, 539, 269, 388, 103, 35, 947, 821, 801, 937, 567, 793, 682, 453, 748, 228, 266, 32, 971, 938, 561, 222, 758, 177, 967, 984, 729, 506, 750, 107, 77, 914, 187, 191, 194, 20, 696, 185, 505, 98, 815, 0, 310, 181, 650, 858, 589, 929, 914, 623, 502, 476, 503, 258, 312, 722, 47, 542, 69, 196, 217, 408, 185, 910, 492, 161, 416, 829, 891, 83, 761, 917, 948, 869, 61, 300, 88, 895, 454, 63, 559, 537, 49, 129, 129, 230, 205, 232, 923, 890, 540, 697, 702, 642, 545, 601, 669, 826, 259, 403, 620, 685, 237, 338, 240, 348, 648, 210, 421, 611, 984, 611, 318, 738, 66, 397, 351, 211, 668, 22, 157, 53, 289, 141, 291, 338, 287, 747, 760, 310, 571, 766, 84, 786, 361, 877, 165, 174, 503, 934, 398, 268, 785, 508, 947, 402, 894, 234, 499, 406, 800, 809, 214, 203, 244, 450, 521, 23, 945, 9, 619, 26, 806, 489, 541, 772, 313, 514, 289, 237, 777, 334, 155, 857, 976, 964, 201, 219, 593, 307, 20, 289, 108, 873, 635, 890, 417, 165, 91, 799, 1006, 639, 787, 230, 353, 825, 83, 767, 394, 508, 248, 301, 658, 936, 497, 682, 930, 249, 427, 615, 346, 908, 590, 982, 593, 983, 48, 696, 286, 809, 709, 517, 625, 358, 776, 451, 899, 998, 360, 710, 390, 988, 941, 650, 368, 914, 669, 645, 282, 509, 397, 271, 237, 63, 760, 64, 264, 402, 695, 145, 468, 486, 878, 111, 909, 105, 726, 998, 981, 185, 670, 346, 992, 77, 256, 845, 455, 336, 776, 54, 607, 641, 276, 459, 556, 714, 946, 807, 973, 678, 393, 679, 860, 799, 131, 412, 771, 54, 574, 323, 987, 677, 968, 702, 215, 92, 143, 685, 772, 730, 129, 841, 911, 435, 508, 55, 495, 653, 32, 24, 937, 185, 753, 532, 872, 849, 765, 556, 711, 300, 736, 418, 363, 199, 983, 251, 719, 10, 916, 18, 401, 784, 389, 381, 795, 786, 727, 844, 692, 273, 21, 479, 694, 282, 418, 158, 681, 489, 405, 462, 998, 615, 48, 651, 207, 425, 666, 442, 494, 61, 627, 669, 351, 362, 298, 686, 335, 932, 660, 888, 494, 125, 0, 713, 684, 971, 394, 81, 144, 437, 319, 894, 24, 8, 623, 351, 167, 301, 149, 64, 396, 638, 58, 773, 387, 915, 828, 424, 171, 328, 376, 205, 105, 563, 454, 43, 218, 724, 241, 445, 351, 442, 627, 665, 828, 535, 823, 712, 945, 325, 57, 422, 938, 797, 64, 312, 136, 438, 596, 195, 362, 152, 255, 566, 232, 864, 914, 847, 375, 693, 530, 648, 836, 402, 37, 112, 602, 719, 300, 764, 152, 391, 274, 134, 900, 145, 956, 42, 483, 967, 432, 218, 506, 465, 385, 438, 487, 147, 234, 888, 775, 42, 7, 794, 409, 62, 489, 775, 770, 686, 304, 19, 635, 37, 163, 621, 753, 585, 244, 167, 975, 462, 681, 172, 176, 585, 752, 933, 223, 944, 765, 765, 831, 739, 902, 72, 380, 5, 386, 320, 864, 981, 853, 918, 441, 49, 844, 810, 755, 325, 732, 800, 376, 215, 51, 737, 865, 396, 779, 658, 736, 506, 831, 196, 99, 868, 778, 650, 880, 393, 14, 109, 974, 378, 73, 893, 862, 469, 802, 693, 271, 813, 218, 456, 676, 118, 610, 63, 107, 13, 396, 902, 773, 439, 379, 614, 581, 663, 232, 118, 111, 392, 648, 527, 92, 448, 945, 354, 281, 150, 888, 68, 555, 305, 927, 387, 273, 435, 896, 156, 359, 299, 435, 798, 319, 539, 45, 406, 955, 571, 513, 606, 143, 347, 733, 749, 923, 169, 342, 256, 446, 87, 637, 133, 201, 611, 312, 473, 616, 860, 558, 172, 373, 547, 110, 946, 19, 952, 228, 255, 67, 837, 960, 636, 50, 920, 413, 192, 969, 622, 365, 268, 423, 145, 611, 317, 262, 832, 379, 210, 771, 815, 611, 712, 137, 365, 964, 127, 456, 972, 839, 391, 660, 993, 626, 402, 173, 536, 647, 564, 483, 185, 325, 871, 325, 446, 898, 458, 189, 811, 928, 780, 266, 341, 167, 953, 488, 593, 50, 437, 820, 655, 645, 847, 396, 842, 849, 611, 72, 478, 829, 795, 358, 557, 359, 854, 285, 616, 239, 220, 337, 281, 176, 565, 649, 91, 487, 587, 718, 502, 254, 595, 328, 560, 139, 647, 437, 411, 81, 631, 880, 517, 922, 329, 291, 624, 113, 283, 776, 511, 884, 752, 838, 819, 121, 538, 840, 945, 824, 969, 634, 576, 642, 199, 106, 761, 932, 98, 88, 937, 187, 550, 357, 316, 131, 174, 542, 125, 41, 734, 27, 921, 231, 1005, 911, 361, 584, 70, 11, 839, 162, 842, 485, 695, 505, 273, 931, 142, 930, 247, 962, 304, 989, 678, 260, 1, 295, 130, 834, 134, 223, 491, 40, 317, 714, 595, 611, 83, 819, 630, 352, 59, 708, 852, 309, 212, 400, 56, 388, 995, 1002, 235, 102, 647, 584, 79, 369, 716, 632, 892, 431, 98, 411, 260, 456, 555, 509, 729, 824, 738, 508, 284, 725, 355, 463, 430, 161, 180, 353, 879, 546, 85, 705, 948, 939, 558, 613, 116, 973, 338, 426, 238, 681, 294, 144, 656, 21, 272, 663, 395, 424, 291, 716, 550, 356, 17, 912, 939, 785, 300, 533, 589, 1008, 851, 83, 58, 860, 512, 89, 44, 436, 298, 72, 58, 372, 874, 906, 216, 806, 471, 951, 433, 514, 797, 270, 260, 32, 84, 765, 996, 527, 1001, 610, 468, 526, 521, 39, 418, 369, 784, 1002, 535, 659, 754, 57, 640, 88, 899, 373, 846, 548, 704, 417, 88, 673, 47, 767, 863, 15, 584, 848, 1000, 768, 825, 268, 993, 573, 278, 896, 399, 703, 328, 1003, 562, 707, 340, 605, 310, 694, 1007, 632, 963, 230, 930, 350, 591, 485, 886, 764, 591, 981, 618, 614, 916, 880, 140, 378, 429, 130, 218, 57, 75, 193, 86, 431, 914, 911, 664, 463, 484, 119, 681, 725, 293, 441, 295, 275, 911, 931, 550, 532, 878, 463, 335, 161, 125, 455, 180, 314, 193, 136, 231, 943, 95, 16, 313, 553, 724, 103, 640, 598, 329, 518, 284, 64, 595, 954, 830, 365, 392, 259, 148, 457, 895, 931, 796, 656, 421, 269, 369, 236, 827, 792, 457, 824, 805, 815, 264, 822, 333, 355, 804, 161, 138, 414, 260, 696, 763, 27, 985, 190, 813, 155, 260, 440, 217, 556, 762, 796, 632, 858, 679, 137, 559, 252, 111, 786, 634, 171, 628, 761, 630, 382, 937, 421, 902, 904, 115, 217, 338, 708, 838, 190, 337, 431, 248, 58, 485, 939, 551, 150, 658, 206, 210, 156, 431, 858, 161, 693, 756, 851, 269, 332, 202, 113, 203, 93, 582, 84, 246, 506, 614, 879, 95, 993, 163, 477, 248, 504, 769, 567, 376, 456, 100, 366, 1001, 109, 672, 43, 646, 912, 316, 973, 244, 240, 48, 67, 847, 653, 247, 12, 132, 760, 405, 29, 51, 222, 125, 718, 122, 443, 291, 783, 77, 930, 846, 45, 388, 864, 417, 383, 632, 669, 71, 986, 67, 548, 133, 361, 311, 938, 832, 80, 664, 537, 179, 495, 989, 773, 190, 195, 670, 959, 699, 643, 676, 381, 160, 739, 628, 728, 622, 861, 173, 597, 973, 508, 670, 878, 206, 663, 530, 825, 666, 967, 185, 983, 179, 97, 401, 906, 526, 495, 233, 586, 813, 546, 779, 858, 484, 203, 247, 626, 593, 994, 330, 681, 910, 472, 352, 574, 988, 208, 352, 443, 892, 654, 780, 968, 167, 27, 713, 695, 414, 283, 591, 463, 722, 283, 768, 645, 800, 987, 795, 417, 446, 257, 547, 239, 400, 799, 957, 540, 507, 541, 335, 210, 755, 649, 966, 35, 991, 979, 521, 757, 338, 93, 320, 927, 1008, 97, 423, 3, 761, 326, 779, 52, 512, 272, 412, 665, 769, 649, 187, 866, 217, 116, 147, 306, 202, 599, 345, 984, 766, 462, 615, 271, 675, 965, 205, 728, 421, 446, 179, 351, 696, 956, 709, 832, 283, 542, 303, 780, 859, 633, 540, 979, 243, 815, 780, 608, 74, 55, 894, 297, 506, 998, 120, 250, 578, 947, 634, 684, 186, 947, 461, 888, 724, 487, 402, 952, 842, 749, 747, 463, 862, 641, 427, 539, 830, 403, 482, 139, 773, 980, 364, 526, 44, 482, 186, 877, 659, 647, 772, 911, 677, 713, 176, 79, 293, 272, 895, 19, 349, 679, 308, 461, 31, 50, 766, 508, 10, 655, 829, 710, 397, 602, 389, 749, 701, 827, 944, 701, 452, 838, 767, 223, 898, 874, 61, 169, 471, 617, 758, 926, 513, 31, 589, 97, 854, 926, 101, 577, 718, 55, 968, 139, 490, 860, 302, 231, 326, 877, 60, 802, 724, 993, 214, 674, 254, 367, 823, 927, 575, 70, 252, 974, 319, 191, 618, 420, 434, 31, 549, 222, 643, 940, 536, 478, 218, 981, 492, 114, 271, 405, 704, 620, 548, 886, 520, 203, 351, 542, 592, 754, 121, 517, 407, 347, 748, 722, 251, 79, 122, 457, 848, 0, 569, 471, 475, 999, 626, 781, 611, 2, 438, 847, 909, 185, 205, 481, 587, 527, 650, 35, 937, 325, 845, 549, 42, 188, 934, 19, 504, 626, 516, 619, 362, 643, 666, 770, 832, 117, 44, 565, 563, 309, 383, 640, 688, 73, 135, 708, 543, 147, 775, 504, 352, 675, 839, 759, 156, 219, 943, 630, 612, 800, 96, 939, 43, 641, 37, 580, 556, 576, 68, 259, 429, 456, 268, 473, 514, 525, 649, 18, 580, 881, 400, 552, 163, 1, 430, 897, 586, 866, 341, 800, 629, 854, 962, 851, 500, 46, 337, 906, 833, 1000, 628, 285, 649, 716, 64, 114, 649, 270, 595, 936, 560, 318, 1002, 18, 130, 533, 23, 874, 768, 989, 287, 785, 121, 303, 380, 609, 342, 182, 554, 368, 43, 196, 697, 721, 519, 391, 240, 426, 597, 645, 672, 225, 540, 298, 682, 195, 701, 727, 538, 64, 579, 725, 679, 268, 696, 444, 111, 739, 356, 866, 506, 738, 530, 956, 615, 865, 784, 276, 437, 325, 264, 285, 938, 95, 959, 266, 235, 134, 322, 201, 287, 599, 509, 208, 898, 904, 714, 187, 1007, 58, 989, 603, 612, 812, 213, 880, 107, 34, 542, 454, 351, 316, 238, 988, 949, 206, 100, 273, 391, 894, 288, 147, 475, 915, 35, 605, 546, 416, 505, 908, 906, 296, 652, 631, 1000, 609, 790, 223, 863, 835, 395, 413, 386, 878, 1007, 594, 623, 745, 818, 630, 463, 781, 203, 394, 104, 88, 928, 394, 939, 877, 897, 113, 827, 899, 838, 1001, 596, 460, 968, 433, 248, 403, 481, 948, 786, 842, 992, 820, 636, 489, 240, 365, 855, 295, 139, 409, 972, 658, 531, 282, 669, 339, 23, 811, 577, 404, 560, 41, 210, 714, 602, 435, 529, 491, 484, 923, 476, 895, 994, 716, 909, 113, 662, 854, 910, 55, 761, 493, 574, 990, 889, 206, 97, 630, 156, 56, 33, 811, 275, 957, 853, 648, 93, 565, 352, 76, 966, 394, 95, 308, 926, 628, 931, 118, 320, 972, 519, 782, 867, 660, 460, 963, 110, 598, 148, 295, 793, 684, 294, 792, 589, 975, 916, 869, 397, 572, 854, 400, 534, 500, 522, 683, 78, 631, 840, 477, 816, 415, 93, 384, 154, 626, 446, 634, 70, 369, 835, 832, 648, 529, 61, 287, 304, 522, 860, 417, 398, 540, 588, 455, 918, 950, 78, 436, 455, 793, 610, 104, 693, 531, 289, 765, 743, 309, 215, 494, 469, 60, 485, 455, 501, 945, 269, 156, 38, 387, 739, 880, 775, 539, 789, 666, 66, 139, 890, 767, 230, 365, 173, 88, 313, 105, 777, 560, 685, 284, 640, 864, 888, 700, 287, 910, 808, 694, 707, 143, 635, 981, 719, 415, 54, 511, 959, 173, 168, 442, 382, 953, 589, 50, 840, 629, 763, 161, 107, 867, 424, 343, 983, 877, 483, 199, 412, 108, 343, 82, 750, 33, 229, 1008, 201, 460, 748, 729, 424, 44, 723, 866, 766, 910, 409, 829, 875, 109, 617, 892, 123, 67, 102, 406, 284, 61, 559, 966, 740, 495, 368, 747, 991, 428, 551, 503, 999, 5, 501, 673, 1006, 322, 301, 361, 319, 418, 68, 844, 260, 640, 545, 352, 30, 51, 438, 591, 738, 673, 378, 955, 400, 631, 705, 287, 708, 464, 589, 94, 102, 450, 299, 510, 458, 273, 513, 708, 502, 692, 199, 4, 617, 110, 676, 577, 585, 649, 662, 728, 938, 339, 511, 349, 584, 395, 535, 445, 438, 394, 629, 455, 193, 546, 795, 995, 885, 863, 437, 902, 237, 918, 158, 380, 227, 267, 252, 875, 186, 657, 7, 51, 96, 840, 239, 397, 45, 259, 222, 505, 752, 193, 608, 854, 52, 620, 613, 554, 612, 653, 535, 492, 122, 420, 353, 931, 829, 544, 852, 31, 427, 751, 28, 786, 328, 610, 413, 278, 326, 619, 379, 941, 763, 38, 194, 533, 989, 839, 136, 656, 237, 635, 53, 368, 831, 928, 339, 284, 160, 625, 374, 169, 776, 247, 563, 49, 938, 798, 148, 914, 156, 5, 513, 888, 735, 914, 612, 203, 61, 655, 912, 314, 665, 878, 231, 688, 280, 589, 870, 375, 1008, 103, 570, 784, 376, 206, 325, 878, 39, 229, 918, 106, 600, 365, 469, 933, 829, 340, 608, 663, 119, 791, 774, 628, 721, 294, 737, 311, 956, 114, 341, 6, 234, 910, 638, 677, 789, 888, 230, 24, 78, 267, 25, 499, 197, 1003, 741, 400, 17, 841, 495, 93, 856, 226, 640, 587, 39, 340, 332, 162, 182, 53, 922, 182, 223, 627, 436, 839, 489, 466, 135, 756, 274, 810, 215, 239, 258, 53, 196, 151, 754, 474, 150, 891, 879, 85, 969, 19, 86, 98, 927, 777, 740, 149, 249, 580, 297, 352, 360, 654, 876, 484, 266, 586, 959, 1006, 524, 535, 269, 61, 441, 709, 853, 41, 989, 867, 730, 645, 613, 0, 834, 91, 103, 180, 75, 333, 802, 678, 496, 325, 275, 424, 209, 859, 946, 329, 569, 911, 248, 30, 552, 528, 994, 839, 799, 825, 189, 569, 150, 746, 53, 200, 428, 967, 301, 287, 376, 538, 317, 114, 753, 749, 752, 535, 413, 14, 287, 77, 696, 149, 931, 152, 246, 576, 84, 591, 391, 108, 962, 802, 270, 465, 269, 107, 138, 220, 856, 386, 216, 711, 688, 830, 296, 61, 726, 126, 60, 565, 120, 545, 88, 179, 96, 65, 770, 310, 480, 528, 543, 122, 774, 422, 979, 337, 332, 913, 792, 368, 425, 662, 300, 153, 954, 113, 160, 852, 876, 692, 135, 845, 767, 640, 239, 721, 200, 1005, 70, 759, 364, 474, 439, 674, 76, 89, 949, 986, 230, 594, 694, 279, 719, 508, 574, 107, 1, 61, 348, 211, 101, 581, 909, 445, 321, 600, 880, 972, 937, 677, 416, 359, 544, 645, 943, 326, 393, 847, 92, 965, 410, 191, 621, 954, 899, 984, 977, 595, 355, 989, 461, 954, 899, 558, 10, 237, 873, 108, 687, 918, 732, 301, 548, 318, 863, 324, 57, 158, 276, 590, 506, 659, 714, 613, 337, 709, 60, 652, 142, 1000, 938, 627, 755, 412, 18, 664, 865, 414, 551, 412, 453, 545, 718, 566, 788, 40, 347, 934, 731, 406, 221, 711, 72, 803, 182, 650, 758, 861, 670, 101, 698, 117, 517, 333, 730, 48, 68, 257, 93, 567, 540, 551, 698, 257, 961, 575, 706, 440, 960, 233, 88, 920, 800, 237, 705, 732, 466, 599, 475, 948, 676, 257, 976, 4, 160, 1003, 507, 813, 20, 648, 543, 211, 762, 477, 941, 976, 986, 585, 714, 211, 840, 397, 727, 43, 237, 961, 811, 769, 585, 652, 153, 619, 562, 57, 463, 629, 43, 798, 363, 428, 683, 213, 650, 215, 591, 925, 958, 51, 965, 129, 790, 588, 46, 412, 149, 500, 586, 148, 407, 246, 272, 700, 35, 402, 574, 649, 874, 806, 714, 806, 418, 106, 744, 671, 112, 71, 753, 73, 434, 736, 403, 564, 940, 250, 1002, 606, 112, 438, 583, 604, 312, 957, 261, 638, 21, 474, 576, 883, 566, 387, 937, 225, 346, 291, 721, 949, 826, 667, 534, 925, 6, 40, 471, 975, 543, 557, 595, 582, 699, 641, 971, 978, 939, 731, 52, 548, 373, 312, 292, 391, 96, 936, 854, 699, 243, 906, 824, 422, 459, 424, 220, 3, 648, 882, 395, 627, 859, 966, 100, 431, 992, 532, 331, 79, 121, 642, 357, 982, 236, 373, 622, 85, 237, 222, 910, 830, 565, 714, 975, 918, 207, 452, 690, 466, 477, 457, 361, 88, 485, 913, 947, 741, 490, 785, 294, 397, 363, 453, 288, 262, 999, 367, 800, 983, 865, 29, 391, 910, 1003, 560, 542, 745, 344, 597, 131, 17, 355, 475, 572, 368, 269, 122, 762, 222, 34, 245, 819, 509, 860, 129, 89, 302, 566, 681, 636, 742, 992, 874, 754, 66, 436, 591, 1005, 314, 291, 695, 596, 476, 859, 782, 464, 1003, 110, 942, 219, 604, 213, 890, 175, 116, 651, 916, 1006, 442, 717, 322, 203, 446, 162, 632, 742, 568, 202, 992, 701, 88, 867, 716, 882, 986, 914, 152, 580, 971, 73, 900, 972, 500, 594, 957, 702, 731, 551, 454, 247, 701, 254, 900, 297, 755, 1004, 649, 20, 966, 92, 589, 220, 524, 215, 291, 260, 189, 76, 747, 164, 985, 867, 161, 335, 197, 708, 965, 805, 821, 510, 935, 552, 995, 925, 88, 567, 632, 694, 410, 550, 597, 325, 129, 698, 438, 768, 320, 31, 901, 473, 84, 191, 624, 82, 4, 843, 967, 783, 878, 400, 240, 480, 461, 12, 823, 100, 102, 563, 161, 613, 878, 117, 451, 698, 402, 689, 1002, 36, 644, 481, 502, 172, 191, 105, 169, 478, 429, 132, 90, 201, 287, 685, 137, 46, 245, 409, 698, 587, 139, 444, 492, 1007, 315, 694, 297, 95, 424, 217, 472, 892, 328, 886, 188, 424, 609, 822, 833, 2, 525, 28, 583, 866, 92, 588, 331, 706, 245, 11, 499, 45, 891, 751, 709, 230, 949, 532, 512, 741, 963, 90, 903, 793, 144, 207, 130, 491, 249, 45, 875, 416, 677, 410, 706, 429, 926, 194, 431, 946, 409, 460, 783, 943, 671, 296, 365, 498, 284, 408, 800, 86, 444, 525, 915, 794, 540, 166, 814, 839, 595, 943, 662, 192, 732, 329, 527, 579, 861, 658, 751, 290, 831, 787, 151, 34, 918, 190, 488, 603, 474, 147, 902, 889, 880, 517, 951, 642, 16, 431, 711, 13, 78, 633, 619, 225, 488, 640, 513, 440, 5, 571, 105, 360, 688, 859, 938, 830, 757, 343, 104, 508, 966, 647, 561, 954, 777, 839, 616, 791, 825, 839, 161, 402, 76, 80, 26, 57, 918, 200, 884, 71, 960, 630, 758, 467, 479, 467, 505, 442, 72, 53, 696, 149, 338, 757, 86, 618, 860, 241, 1008, 396, 846, 867, 182, 453, 917, 265, 204, 129, 202, 620, 892, 901, 513, 969, 379, 523, 243, 333, 798, 230, 44, 127, 219, 462, 410, 952, 277, 249, 227, 989, 497, 524, 670, 849, 950, 49, 412, 269, 69, 516, 818, 427, 820, 914, 926, 850, 138, 871, 8, 449, 523, 422, 814, 650, 522, 207, 843, 593, 520, 106, 154, 231, 325, 200, 210, 722, 812, 127, 343, 317, 74, 464, 875, 327, 814, 158, 294, 333, 53, 143, 347, 820, 1004, 778, 755, 217, 985, 111, 197, 62, 736, 660, 644, 54, 953, 238, 455, 116, 368, 379, 258, 604, 508, 487, 693, 314, 255, 403, 162, 966, 682, 450, 344, 422, 850, 627, 588, 271, 300, 33, 156, 633, 236, 150, 707, 332, 949, 86, 887, 626, 245, 674, 985, 257, 806, 60, 1008, 76, 686, 556, 582, 862, 626, 93, 54, 241, 159, 96, 436, 82, 499, 322, 337, 79, 327, 57, 731, 1000, 923, 639, 602, 676, 546, 766, 152, 808, 992, 998, 223, 472, 421, 242, 802, 833, 303, 820, 299, 931, 75, 73, 312, 932, 270, 108, 737, 983, 444, 26, 334, 11, 573, 168, 1004, 249, 98, 1007, 643, 596, 169, 152, 318, 171, 31, 96, 858, 849, 88, 972, 720, 384, 614, 221, 434, 602, 261, 745, 139, 393, 38, 770, 962, 250, 367, 386, 136, 347, 328, 898, 62, 28, 755, 105, 731, 325, 77, 723, 662, 339, 929, 612, 308, 847, 252, 624, 443, 917, 709, 927, 601, 516, 711, 859, 727, 283, 228, 281, 570, 453, 436, 150, 558, 850, 814, 320, 574, 288, 773, 940, 567, 96, 966, 556, 368, 104, 458, 730, 643, 324, 106, 93, 16, 738, 536, 587, 801, 620, 1007, 882, 238, 799, 249, 927, 666, 117, 47, 60, 89, 933, 542, 844, 562, 238, 896, 47, 865, 195, 587, 964, 423, 140, 51, 426, 515, 179, 46, 167, 489, 865, 181, 553, 84, 651, 459, 250, 885, 692, 380, 410, 643, 77, 498, 618, 730, 995, 544, 31, 45, 626, 840, 65, 353, 74, 141, 715, 286, 785, 864, 712, 901, 777, 964, 524, 516, 427, 645, 452, 721, 206, 323, 204, 489, 787, 698, 500, 507, 641, 551, 160, 280, 539, 69, 847, 445, 67, 71, 485, 214, 749, 694, 169, 250, 806, 287, 199, 672, 174, 197, 911, 910, 585, 675, 371, 173, 827, 584, 646, 596, 131, 130, 774, 610, 317, 444, 788, 21, 821, 795, 178, 895, 789, 973, 967, 924, 657, 51, 771, 23, 80, 280, 796, 808, 953, 113, 602, 861, 657, 147, 110, 448, 147, 582, 858, 633, 448, 238, 250, 903, 1004, 563, 532, 881, 439, 744, 61, 366, 187, 496, 82, 630, 820, 520, 157, 148, 354, 601, 634, 455, 177, 682, 684, 139, 673, 708, 593, 402, 866, 238, 219, 496, 161, 403, 579, 714, 788, 454, 563, 835, 746, 708, 498, 527, 153, 704, 122, 55, 835, 332, 488, 191, 39, 887, 515, 962, 218, 701, 406, 683, 292, 842, 911, 705, 345, 293, 75, 935, 665, 353, 827, 248, 96, 446, 810, 415, 544, 305, 410, 966, 323, 923, 592, 457, 768, 309, 298, 342, 451, 551, 797, 52, 211, 760, 726, 195, 951, 177, 342, 921, 122, 632, 637, 402, 328, 473, 460, 629, 846, 735, 471, 367, 978, 89, 221, 628, 795, 869, 842, 219, 965, 717, 86, 887, 240, 668, 870, 80, 135, 802, 814, 315, 320, 158, 751, 254, 698, 136, 398, 800, 452, 340, 124, 705, 650, 991, 533, 393, 400, 1008, 723, 554, 464, 458, 686, 500, 144, 70, 364, 678, 631, 121, 515, 428, 799, 797, 13, 24, 548, 939, 311, 835, 204, 705, 935, 575, 584, 675, 607, 381, 977, 10, 78, 166, 828, 33, 658, 54, 799, 266, 288, 875, 285, 132, 811, 97, 113, 687, 137, 808, 230, 11, 739, 413, 805, 457, 205, 81, 237, 669, 455, 365, 597, 959, 433, 706, 158, 481, 788, 364, 673, 703, 564, 1000, 809, 403, 629, 460, 466, 258, 914, 598, 719, 425, 963, 96, 138, 465, 413, 999, 467, 382, 691, 429, 915, 24, 68, 295, 169, 324, 590, 975, 159, 730, 22, 840, 807, 415, 750, 765, 791, 514, 764, 76, 68, 30, 624, 803, 691, 856, 429, 275, 648, 763, 581, 468, 737, 702, 77, 923, 39, 310, 926, 924, 832, 721, 722, 603, 688, 579, 604, 882, 176, 952, 200, 434, 468, 123, 960, 410, 237, 775, 331, 859, 988, 165, 242, 7, 219, 142, 265, 453, 299, 866, 172, 5, 806, 918, 579, 974, 582, 105, 763, 942, 879, 675, 379, 269, 319, 808, 651, 900, 437, 54, 448, 206, 795, 405, 261, 128, 827, 182, 780, 347, 493, 613, 879, 747, 258, 231, 289, 804, 659, 332, 46, 773, 486, 974, 863, 373, 916, 843, 153, 955, 556, 620, 276, 991, 738, 833, 70, 846, 132, 130, 958, 492, 925, 667, 241, 820, 770, 620, 126, 496, 307, 397, 256, 54, 807, 185, 757, 60, 517, 388, 64, 682, 149, 389, 57, 181, 186, 804, 148, 856, 856, 957, 659, 431, 753, 877, 184, 453, 39, 896, 406, 260, 79, 950, 685, 277, 566, 101, 992, 306, 661, 196, 799, 847, 989, 579, 721, 684, 876, 999, 150, 727, 890, 878, 713, 30, 25, 529, 76, 662, 292, 204, 892, 293, 327, 428, 669, 189, 25, 442, 49, 455, 850, 332, 709, 774, 302, 664, 410, 554, 56, 503, 696, 34, 265, 745, 359, 737, 771, 545, 346, 537, 477, 486, 600, 578, 281, 379, 469, 340, 669, 949, 556, 1005, 928, 480, 174, 109, 56, 644, 672, 52, 777, 231, 601, 229, 953, 410, 534, 228, 4, 445, 504, 291, 961, 933, 812, 944, 125, 461, 202, 502, 548, 435, 889, 901, 887, 770, 710, 709, 197, 473, 587, 13, 119, 439, 220, 542, 122, 974, 225, 817, 387, 15, 616, 565, 629, 966, 832, 1007, 659, 469, 562, 968, 945, 346, 9, 96, 85, 987, 418, 916, 270, 36, 762, 993, 461, 736, 55, 928, 268, 632, 204, 673, 407, 158, 589, 41, 895, 675, 759, 674, 375, 834, 730, 853, 251, 627, 801, 796, 646, 478, 897, 992, 360, 941, 87, 882, 331, 870, 870, 827, 198, 195, 430, 175, 907, 904, 530, 74, 498, 892, 983, 144, 428, 503, 454, 705, 839, 89, 710, 333, 376, 656, 981, 461, 682, 161, 682, 529, 614, 375, 368, 461, 284, 710, 609, 172, 450, 70, 656, 395, 872, 264, 126, 640, 477, 94, 167, 803, 213, 119, 958, 4, 612, 239, 790, 1003, 20, 533, 492, 316, 801, 639, 150, 979, 470, 859, 809, 81, 154, 874, 810, 497, 18, 757, 357, 280, 276, 594, 197, 970, 500, 159, 878, 926, 741, 330, 697, 111, 695, 532, 502, 10, 496, 786, 624, 942, 360, 812, 773, 736, 167, 967, 291, 610, 257, 324, 654, 52, 45, 820, 263, 297, 325, 761, 168, 744, 371, 127, 800, 346, 491, 523, 780, 19, 668, 217, 715, 628, 141, 782, 269, 401, 952, 656, 596, 356, 218, 547, 755, 70, 559, 48, 242, 142, 647, 558, 579, 760, 974, 940, 200, 805, 53, 602, 619, 418, 233, 769, 602, 559, 893, 742, 367, 887, 269, 170, 478, 539, 252, 698, 460, 999, 635, 857, 703, 671, 145, 903, 461, 652, 472, 237, 495, 831, 126, 775, 265, 267, 901, 970, 990, 982, 953, 898, 466, 881, 601, 352, 255, 520, 892, 160, 629, 505, 35, 1000, 4, 691, 163, 406, 158, 413, 408, 584, 876, 161, 662, 1001, 372, 840, 621, 769, 575, 192, 32, 361, 879, 97, 264, 777, 880, 185, 996, 617, 205, 28, 655, 365, 367, 275, 818, 632, 264, 693, 280, 1006, 10, 43, 629, 829, 88, 154, 222, 531, 908, 641, 337, 808, 588, 812, 676, 199, 777, 282, 6, 548, 87, 149, 7, 886, 470, 715, 544, 194, 963, 940, 689, 953, 490, 516, 936, 829, 246, 689, 86, 730, 546, 69, 659, 808, 671, 172, 614, 656, 729, 714, 32, 912, 11, 216, 279, 533, 72, 286, 153, 491, 927, 35, 251, 506, 908, 252, 875, 717, 16, 158, 246, 273, 479, 969, 207, 97, 335, 562, 417, 515, 590, 32, 446, 533, 832, 698, 508, 95, 450, 295, 1003, 936, 874, 597, 393, 752, 52, 2, 74, 950, 986, 836, 628, 617, 686, 198, 611, 476, 394, 868, 644, 986, 91, 705, 279, 910, 617, 235, 501, 767, 680, 914, 377, 666, 131, 402, 611, 507, 726, 458, 602, 742, 382, 78, 885, 347, 325, 374, 96, 902, 824, 725, 637, 766, 882, 793, 168, 535, 57, 938, 12, 469, 110, 639, 193, 179, 842, 681, 123, 841, 919, 391, 869, 87, 104, 760, 145, 881, 648, 964, 285, 169, 558, 560, 913, 449, 541, 881, 646, 576, 748, 100, 614, 593, 334, 933, 77, 456, 1, 476, 543, 48, 921, 261, 15, 360, 742, 5, 222, 423, 874, 265, 308, 419, 250, 684, 368, 192, 742, 272, 371, 292, 329, 921, 145, 971, 275, 274, 313, 13, 98, 412, 639, 972, 144, 83, 538, 454, 341, 740, 130, 874, 945, 701, 911, 585, 634, 831, 57, 807, 480, 905, 231, 675, 306, 708, 851, 343, 272, 834, 251, 707, 469, 644, 337, 79, 586, 224, 457, 17, 858, 929, 270, 280, 566, 154, 68, 592, 595, 613, 504, 464, 957, 781, 586, 547, 421, 501, 152, 898, 892, 438, 191, 944, 655, 29, 552, 118, 882, 685, 569, 489, 963, 445, 212, 919, 561, 801, 503, 664, 340, 602, 734, 319, 845, 270, 557, 576, 783, 270, 1001, 366, 975, 100, 299, 777, 239, 44, 216, 26, 270, 34, 186, 825, 109, 29, 860, 671, 185, 433, 100, 787, 743, 74, 844, 357, 37, 874, 354, 1006, 759, 909, 287, 608, 661, 510, 750, 205, 838, 61, 829, 926, 817, 671, 219, 331, 474, 74, 741, 272, 700, 906, 841, 766, 765, 572, 877, 502, 1006, 704, 90, 160, 536, 124, 601, 394, 269, 104, 360, 384, 995, 870, 970, 37, 738, 81, 851, 951, 836, 659, 806, 229, 294, 18, 868, 69, 219, 229, 579, 690, 443, 915, 586, 508, 995, 799, 582, 397, 142, 118, 13, 66, 434, 967, 879, 897, 800, 325, 594, 367, 796, 853, 231, 473, 412, 353, 728, 168, 708, 647, 748, 382, 684, 736, 497, 968, 147, 869, 937, 174, 884, 470, 515, 602, 536, 374, 826, 114, 924, 789, 849, 737, 665, 327, 673, 383, 232, 692, 568, 570, 271, 388, 519, 968, 658, 102, 729, 907, 578, 113, 38, 104, 976, 667, 428, 434, 856, 765, 387, 534, 306, 80, 759, 778, 700, 734, 605, 649, 400, 256, 976, 502, 612, 518, 654, 124, 443, 147, 588, 661, 693, 213, 283, 194, 835, 90, 999, 481, 454, 121, 202, 271, 92, 115, 597, 935, 214, 997, 4, 494, 701, 141, 587, 159, 298, 89, 388, 632, 605, 832, 359, 625, 221, 422, 996, 437, 202, 886, 340, 407, 906, 980, 76, 415, 443, 46, 75, 619, 863, 637, 809, 72, 236, 832, 263, 342, 114, 166, 425, 74, 499, 570, 623, 76, 77, 214, 613, 52, 637, 832, 706, 1001, 21, 752, 866, 729, 561, 565, 770, 114, 775, 613, 182, 369, 646, 526, 872, 114, 184, 885, 255, 294, 487, 403, 427, 556, 397, 671, 382, 917, 705, 460, 115, 486, 996, 189, 623, 822, 702, 52, 1006, 900, 248, 930, 130, 871, 729, 476, 746, 56, 498, 877, 283, 535, 932, 315, 917, 748, 251, 650, 641, 413, 30, 184, 499, 356, 227, 56, 885, 291, 625, 737, 498, 165, 159, 758, 27, 303, 705, 718, 437, 509, 684, 113, 429, 146, 704, 653, 175, 595, 648, 833, 401, 404, 686, 692, 718, 110, 289, 441, 143, 334, 271, 43, 462, 214, 42, 426, 81, 973, 48, 260, 589, 983, 845, 539, 418, 892, 17, 102, 450, 584, 835, 905, 603, 422, 741, 739, 557, 209, 608, 677, 589, 717, 38, 257, 131, 765, 485, 457, 677, 330, 837, 799, 35, 204, 643, 571, 309, 0, 891, 410, 952, 985, 707, 55, 912, 330, 260, 630, 814, 211, 82, 58, 221, 124, 705, 736, 314, 372, 925, 984, 116, 466, 933, 421, 128, 297, 663, 529, 126, 446, 216, 863, 106, 570, 386, 544, 384, 732, 440, 504, 289, 172, 406, 745, 617, 532, 501, 391, 142, 736, 303, 150, 677, 87, 74, 853, 615, 159, 840, 674, 705, 887, 206, 920, 812, 753, 313, 17, 330, 588, 731, 325, 576, 98, 919, 40, 662, 579, 29, 360, 797, 679, 939, 408, 247, 858, 816, 957, 167, 274, 23, 315, 929, 331, 58, 225, 209, 653, 609, 841, 125, 778, 324, 425, 373, 533, 847, 388, 168, 221, 416, 421, 821, 884, 552, 763, 354, 14, 875, 293, 825, 45, 368, 867, 705, 900, 492, 762, 718, 0, 898, 748, 405, 418, 919, 852, 939, 666, 823, 185, 710, 475, 769, 529, 283, 813, 955, 34, 894, 120, 79, 944, 367, 433, 377, 685, 484, 932, 498, 136, 305, 463, 556, 510, 637, 238, 741, 949, 636, 918, 311, 171, 138, 60, 362, 972, 572, 365, 58, 60, 549, 978, 72, 61, 380, 170, 177, 605, 970, 193, 655, 904, 868, 989, 239, 505, 551, 30, 865, 864, 307, 68, 265, 717, 392, 870, 346, 671, 942, 704, 569, 729, 178, 645, 688, 788, 714, 452, 731, 533, 170, 815, 99, 848, 634, 397, 455, 803, 281, 316, 560, 355, 816, 71, 637, 96, 559, 146, 427, 987, 892, 662, 646, 61, 924, 352, 302, 363, 411, 636, 950, 69, 499, 780, 717, 736, 374, 1000, 843, 937, 135, 129, 44, 26, 540, 591, 510, 444, 628, 235, 251, 224, 568, 427, 913, 940, 733, 772, 521, 327, 354, 599, 938, 335, 281, 700, 404, 693, 691, 180, 440, 633, 199, 885, 10, 543, 646, 906, 912, 185, 78, 373, 669, 334, 118, 598, 266, 965, 804, 825, 311, 658, 61, 945, 618, 123, 655, 1002, 276, 773, 411, 929, 237, 331, 217, 568, 626, 338, 420, 383, 770, 546, 132, 882, 407, 951, 370, 906, 725, 293, 855, 377, 417, 598, 656, 936, 970, 397, 346, 776, 804, 767, 418, 727, 668, 107, 588, 658, 417, 793, 337, 830, 656, 196, 168, 120, 923, 266, 435, 15, 510, 911, 690, 711, 158, 12, 772, 650, 625, 528, 278, 767, 729, 855, 966, 589, 325, 23, 769, 831, 635, 244, 280, 997, 784, 180, 469, 402, 718, 807, 142, 809, 376, 325, 945, 304, 417, 939, 830, 468, 979, 440, 1000, 104, 917, 752, 552, 608, 409, 798, 187, 925, 566, 238, 259, 603, 387, 1004, 19, 342, 335, 651, 372, 399, 758, 186, 394, 627, 70, 918, 79, 88, 400, 269, 102, 352, 414, 82, 653, 656, 323, 906, 672, 354, 178, 181, 656, 31, 114, 918, 245, 361, 209, 302, 107, 158, 405, 600, 148, 580, 837, 197, 847, 601, 225, 688, 912, 627, 344, 580, 363, 416, 946, 534, 568, 586, 714, 238, 879, 378, 162, 9, 189, 521, 898, 225, 520, 223, 54, 759, 742, 248, 579, 203, 230, 317, 744, 48, 639, 676, 539, 280, 750, 815, 259, 389, 891, 672, 576, 428, 838, 111, 262, 179, 191, 914, 677, 581, 951, 606, 970, 344, 68, 983, 347, 491, 768, 245, 361, 782, 902, 939, 565, 605, 65, 703, 27, 379, 882, 87, 648, 634, 985, 305, 590, 656, 732, 377, 386, 957, 877, 525, 848, 128, 944, 667, 442, 498, 853, 189, 519, 502, 586, 225, 348, 335, 717, 661, 911, 732, 9, 221, 122, 210, 189, 666, 898, 190, 173, 121, 64, 10, 458, 822, 592, 653, 643, 153, 892, 799, 60, 713, 278, 156, 464, 282, 684, 158, 554, 910, 688, 87, 334, 532, 186, 388, 482, 46, 303, 546, 937, 420, 265, 558, 596, 638, 520, 891, 784, 261, 109, 377, 124, 465, 960, 754, 157, 924, 85, 2, 817, 38, 895, 309, 710, 770, 22, 323, 187, 374, 556, 915, 535, 701, 84, 87, 301, 104, 360, 626, 802, 747, 91, 17, 174, 52, 288, 122, 493, 886, 882, 585, 106, 891, 409, 122, 84, 956, 489, 675, 792, 816, 540, 863, 706, 604, 843, 430, 465, 68, 541, 972, 361, 419, 116, 943, 889, 379, 547, 227, 100, 684, 292, 968, 188, 960, 47, 608, 783, 222, 831, 691, 640, 537, 580, 829, 821, 319, 714, 779, 770, 396, 628, 46, 95, 919, 939, 814, 821, 952, 82, 877, 393, 381, 322, 747, 713, 646, 715, 118, 663, 573, 673, 757, 981, 262, 467, 373, 122, 703, 20, 456, 753, 66, 709, 249, 6, 812, 840, 559, 1004, 927, 910, 584, 952, 909, 164, 694, 503, 670, 835, 777, 291, 839, 394, 516, 592, 422, 862, 621, 947, 726, 423, 392, 821, 770, 316, 645, 769, 13, 264, 409, 720, 527, 1001, 85, 925, 802, 258, 28, 872, 381, 747, 387, 807, 550, 349, 250, 638, 144, 951, 802, 487, 742, 222, 924, 473, 595, 572, 236, 655, 632, 555, 908, 321, 109, 811, 978, 182, 22, 597, 393, 681, 140, 737, 730, 424, 968, 161, 511, 540, 852, 975, 419, 737, 610, 139, 626, 727, 273, 899, 927, 984, 539, 304, 277, 658, 48, 647, 549, 490, 75, 976, 638, 1000, 715, 872, 103, 168, 635, 915, 306, 302, 690, 984, 27, 976, 118, 624, 535, 518, 163, 158, 394, 328, 100, 966, 81, 106, 983, 850, 976, 658, 800, 881, 313, 418, 781, 1, 837, 776, 113, 350, 809, 548, 344, 773, 316, 847, 787, 292, 92, 899, 31, 505, 847, 144, 935, 853, 95, 573, 107, 89, 936, 530, 628, 987, 913, 786, 680, 259, 939, 15, 618, 717, 346, 171, 842, 952, 279, 909, 548, 413, 935, 874, 461, 574, 505, 841, 530, 361, 988, 428, 76, 261, 960, 795, 268, 700, 945, 240, 742, 610, 914, 259, 904, 364, 657, 502, 557, 316, 808, 195, 983, 604, 189, 662, 682, 50, 145, 398, 270, 888, 684, 883, 343, 734, 0, 698, 619, 796, 79, 1003, 482, 942, 229, 872, 951, 286, 579, 363, 689, 236, 64, 715, 201, 957, 368, 593, 638, 217, 887, 108, 224, 582, 363, 517, 607, 959, 967, 118, 544, 184, 786, 370, 116, 900, 56, 930, 324, 380, 446, 483, 268, 741, 665, 906, 725, 877, 232, 467, 493, 837, 841, 65, 807, 404, 298, 771, 677, 351, 996, 31, 518, 2, 33, 166, 932, 748, 12, 870, 1002, 837, 544, 333, 61, 816, 683, 382, 710, 491, 595, 193, 555, 411, 913, 709, 930, 701, 590, 111, 940, 560, 1004, 501, 487, 588, 770, 551, 755, 578, 913, 332, 624, 629, 741, 770, 351, 832, 241, 585, 721, 437, 731, 254, 388, 584, 639, 216, 252, 388, 932, 614, 205, 577, 485, 187, 760, 575, 867, 287, 162, 466, 318, 932, 641, 410, 143, 105, 741, 495, 697, 641, 744, 782, 220, 836, 25, 99, 113, 927, 94, 181, 118, 422, 585, 663, 17, 732, 437, 377, 934, 317, 539, 568, 827, 507, 953, 754, 171, 831, 234, 868, 423, 950, 938, 887, 858, 388, 249, 78, 878, 240, 363, 880, 181, 604, 450, 640, 839, 391, 148, 176, 809, 95, 571, 377, 397, 223, 238, 815, 423, 809, 847, 153, 121, 763, 423, 581, 888, 501, 181, 375, 683, 120, 258, 243, 556, 347, 201, 178, 1005, 180, 502, 818, 413, 737, 798, 295, 520, 348, 123, 960, 724, 422, 331, 57, 722, 58, 344, 788, 484, 661, 809, 467, 821, 633, 0, 145, 974, 357, 272, 250, 757, 97, 58, 40, 499, 719, 742, 503, 33, 966, 542, 148, 396, 989, 82, 518, 587, 295, 318, 381, 201, 500, 913, 820, 284, 22, 855, 708, 58, 618, 861, 149, 797, 253, 879, 1007, 548, 69, 140, 547, 569, 216, 840, 226, 758, 275, 409, 293, 651, 630, 450, 496, 62, 337, 1004, 472, 1005, 570, 167, 532, 716, 413, 808, 158, 134, 670, 426, 70, 717, 548, 483, 789, 727, 704, 695, 243, 369, 915, 103, 57, 274, 176, 689, 11, 85, 174, 9, 364, 199, 425, 931, 553, 635, 274, 23, 527, 103, 479, 158, 349, 692, 7, 192, 709, 303, 817, 494, 207, 578, 186, 15, 350, 688, 428, 26, 258, 602, 136, 844, 632, 259, 86, 546, 915, 399, 744, 565, 29, 447, 47, 432, 810, 743, 226, 253, 314, 40, 1, 329, 581, 618, 953, 361, 448, 163, 370, 914, 368, 278, 346, 595, 791, 248, 939, 921, 338, 390, 882, 166, 435, 742, 484, 504, 269, 683, 161, 514, 321, 674, 231, 558, 156, 202, 91, 275, 5, 286, 896, 23, 908, 976, 769, 430, 186, 338, 216, 379, 404, 23, 688, 11, 382, 621, 130, 530, 155, 335, 306, 867, 993, 229, 824, 847, 86, 747, 562, 799, 80, 717, 70, 438, 118, 194, 924, 921, 937, 423, 48, 954, 13, 701, 28, 58, 331, 377, 451, 781, 458, 360, 811, 723, 418, 108, 501, 318, 260, 805, 925, 795, 917, 779, 559, 236, 70, 784, 47, 240, 982, 680, 680, 84, 38, 103, 193, 398, 904, 616, 432, 408, 911, 822, 475, 251, 779, 266, 646, 72, 281, 178, 711, 543, 863, 767, 745, 642, 602, 196, 240, 799, 42, 130, 635, 264, 612, 760, 993, 127, 432, 470, 405, 981, 739, 90, 836, 516, 879, 204, 912, 270, 277, 128, 176, 282, 488, 819, 776, 584, 293, 299, 461, 990, 997, 463, 977, 559, 63, 572, 758, 655, 489, 559, 223, 466, 852, 447, 612, 442, 976, 7, 836, 610, 751, 407, 77, 753, 77, 865, 853, 486, 437, 456, 546, 643, 908, 282, 114, 569, 117, 690, 307, 388, 996, 301, 791, 267, 800, 168, 851, 179, 381, 937, 793, 197, 137, 198, 267, 167, 315, 127, 430, 38, 258, 486, 663, 67, 963, 488, 988, 228, 379, 679, 612, 328, 937, 168, 688, 554, 342, 970, 786, 458, 933, 867, 805, 930, 388, 203, 660, 550, 747, 577, 994, 291, 242, 969, 337, 223, 263, 236, 279, 771, 411, 200, 791, 686, 910, 231, 864, 236, 994, 1007, 317, 171, 242, 350, 674, 84, 791, 295, 998, 604, 103, 326, 513, 192, 306, 736, 581, 826, 733, 85, 688, 818, 186, 201, 931, 874, 828, 188, 326, 983, 1, 718, 808, 903, 616, 983, 140, 362, 888, 544, 645, 767, 458, 807, 655, 26, 753, 96, 320, 194, 235, 183, 304, 327, 184, 961, 955, 240, 581, 78, 462, 289, 170, 292, 787, 895, 731, 137, 585, 564, 741, 137, 475, 645, 900, 719, 214, 867, 109, 785, 321, 915, 463, 643, 275, 451, 135, 777, 104, 879, 573, 257, 491, 862, 864, 42, 910, 954, 10, 355, 760, 342, 972, 262, 336, 805, 301, 871, 284, 377, 203, 925, 746, 545, 684, 809, 110, 110, 898, 981, 470, 853, 8, 165, 414, 677, 630, 388, 964, 107, 557, 982, 860, 820, 156, 881, 778, 139, 360, 23, 806, 567, 164, 949, 694, 837, 183, 49, 658, 211, 872, 492, 302, 436, 484, 986, 286, 162, 209, 236, 250, 926, 529, 921, 647, 353, 574, 531, 19, 490, 864, 75, 527, 258, 727, 493, 79, 867, 216, 376, 959, 106, 61, 495, 700, 532, 875, 387, 568, 616, 446, 831, 506, 504, 58, 945, 134, 890, 406, 453, 655, 22, 356, 874, 8, 549, 927, 765, 467, 852, 600, 857, 476, 816, 721, 172, 642, 552, 920, 194, 534, 329, 117, 115, 665, 516, 17, 402, 267, 581, 398, 503, 340, 351, 379, 920, 691, 629, 456, 833, 362, 447, 217, 560, 116, 470, 695, 734, 422, 210, 629, 596, 775, 499, 329, 787, 772, 875, 160, 227, 371, 887, 566, 931, 694, 889, 335, 189, 514, 69, 437, 627, 835, 802, 419, 120, 798, 618, 25, 89, 347, 814, 825, 142, 76, 825, 814, 64, 510, 562, 578, 735, 709, 240, 147, 732, 518, 907, 439, 159, 605, 238, 802, 654, 820, 319, 954, 425, 178, 93, 511, 481, 653, 717, 829, 383, 682, 942, 448, 303, 741, 902, 382, 930, 944, 797, 450, 109, 430, 668, 181, 231, 259, 587, 761, 127, 85, 957, 269, 640, 210, 209, 470, 376, 487, 713, 149, 134, 648, 337, 648, 495, 51, 292, 931, 101, 680, 418, 108, 695, 531, 628, 880, 706, 127, 460, 363, 604, 165, 571, 81, 539, 378, 759, 265, 838, 535, 338, 947, 658, 401, 169, 210, 318, 687, 506, 300, 958, 841, 735, 899, 433, 669, 750, 221, 406, 188, 908, 725, 712, 328, 555, 233, 761, 956, 160, 949, 801, 66, 562, 801, 437, 935, 929, 855, 230, 107, 30, 663, 555, 505, 303, 661, 804, 848, 134, 900, 752, 199, 708, 1001, 330, 605, 729, 471, 376, 630, 825, 388, 301, 958, 130, 187, 311, 970, 993, 613, 122, 954, 432, 512, 483, 169, 552, 565, 53, 530, 182, 186, 724, 882, 819, 15, 760, 847, 287, 262, 936, 785, 784, 321, 530, 186, 139, 128, 81, 743, 419, 499, 436, 915, 893, 607, 247, 344, 1003, 997, 834, 842, 139, 984, 377, 361, 291, 521, 497, 842, 54, 656, 792, 417, 436, 968, 670, 445, 287, 387, 434, 15, 816, 294, 453, 130, 367, 168, 243, 110, 364, 918, 848, 273, 86, 569, 334, 597, 223, 757, 168, 8, 393, 647, 577, 350, 598, 299, 670, 633, 707, 737, 713, 205, 413, 330, 359, 944, 704, 861, 956, 670, 509, 335, 30, 87, 179, 96, 241, 1005, 910, 333, 326, 829, 991, 906, 989, 871, 700, 295, 860, 517, 900, 545, 788, 896, 118, 631, 89, 271, 815, 3, 714, 346, 26, 965, 1002, 769, 477, 817, 330, 475, 520, 388, 256, 382, 259, 339, 366, 378, 159, 131, 654, 750, 420, 434, 761, 676, 15, 82, 998, 35, 944, 271, 207, 397, 570, 864, 782, 850, 809, 916, 22, 408, 541, 563, 339, 66, 640, 258, 18, 625, 982, 48, 862, 546, 30, 971, 865, 764, 516, 353, 461, 918, 785, 126, 273, 602, 578, 278, 173, 105, 529, 732, 467, 46, 657, 541, 543, 642, 222, 870, 333, 927, 457, 789, 56, 569, 762, 418, 876, 765, 915, 192, 91, 347, 58, 524, 304, 122, 154, 930, 213, 298, 254, 629, 380, 815, 763, 991, 699, 543, 841, 320, 587, 530, 394, 430, 910, 768, 478, 359, 277, 362, 534, 766, 777, 169, 357, 785, 849, 163, 728, 39, 864, 929, 222, 868, 720, 285, 434, 307, 367, 695, 887, 7, 936, 265, 309, 896, 469, 179, 793, 359, 930, 741, 575, 519, 817, 716, 925, 679, 767, 959, 475, 797, 872, 347, 327, 488, 437, 434, 408, 932, 638, 770, 224, 841, 39, 348, 119, 702, 918, 894, 865, 703, 995, 245, 355, 646, 856, 68, 217, 589, 500, 604, 968, 774, 467, 148, 836, 154, 208, 818, 71, 178, 113, 4, 926, 896, 855, 26, 522, 624, 986, 157, 306, 631, 295, 997, 69, 136, 993, 56, 593, 511, 537, 866, 520, 729, 632, 346, 244, 433, 200, 782, 663, 584, 450, 328, 486, 805, 479, 826, 862, 155, 76, 658, 889, 1008, 862, 376, 1007, 92, 653, 158, 551, 248, 108, 778, 735, 855, 173, 478, 829, 690, 836, 994, 550, 929, 348, 381, 263, 931, 365, 273, 645, 490, 443, 531, 334, 656, 921, 933, 554, 736, 521, 115, 640, 652, 418, 758, 390, 330, 604, 778, 718, 548, 198, 422, 352, 163, 884, 465, 567, 253, 136, 384, 855, 178, 952, 551, 965, 95, 543, 643, 333, 349, 97, 564, 59, 845, 168, 610, 259, 72, 666, 201, 7, 242, 411, 768, 611, 41, 291, 691, 204, 35, 962, 440, 637, 681, 673, 478, 881, 801, 327, 735, 985, 741, 220, 627, 623, 774, 513, 276, 156, 409, 884, 67, 645, 299, 890, 711, 701, 953, 615, 65, 1005, 110, 847, 202, 483, 306, 504, 418, 724, 889, 418, 410, 551, 255, 900, 779, 963, 762, 524, 444, 686, 646, 0, 732, 417, 553, 28, 657, 247, 518, 39, 5, 376, 692, 981, 192, 247, 712, 768, 247, 874, 575, 227, 374, 999, 6, 33, 468, 53, 580, 310, 527, 710, 835, 798, 916, 47, 296, 348, 599, 445, 707, 513, 30, 541, 286, 124, 334, 201, 366, 327, 530, 493, 765, 531, 671, 168, 512, 788, 60, 62, 165, 685, 425, 770, 208, 26, 281, 29, 508, 889, 645, 113, 680, 559, 523, 89, 205, 608, 514, 434, 813, 548, 225, 402, 98, 817, 648, 940, 18, 390, 944, 845, 437, 222, 36, 529, 412, 1008, 86, 69, 760, 564, 527, 505, 510, 201, 376, 113, 432, 960, 696, 588, 320, 587, 207, 642, 126, 441, 237, 749, 911, 940, 749, 512, 900, 45, 276, 782, 495, 191, 80, 199, 239, 950, 757, 165, 668, 309, 596, 624, 189, 890, 563, 457, 552, 918, 56, 983, 373, 912, 863, 68, 131, 60, 239, 545, 731, 691, 230, 968, 378, 661, 70, 876, 244, 176, 7, 834, 944, 979, 301, 503, 579, 708, 824, 788, 785, 426, 414, 871, 839, 928, 753, 668, 737, 626, 267, 138, 194, 171, 348, 894, 375, 741, 178, 321, 15, 635, 425, 1002, 11, 579, 469, 338, 952, 717, 242, 472, 148, 350, 918, 562, 28, 973, 236, 709, 158, 212, 467, 736, 567, 874, 947, 866, 940, 39, 352, 555, 353, 89, 385, 163, 996, 966, 95, 65, 11, 680, 26, 59, 244, 77, 151, 505, 56, 845, 67, 399, 576, 111, 750, 609, 341, 274, 97, 70, 108, 715, 793, 184, 984, 683, 800, 532, 358, 663, 359, 738, 800, 470, 466, 450, 622, 702, 44, 882, 760, 187, 857, 941, 231, 435, 306, 732, 458, 48, 460, 280, 203, 360, 419, 947, 816, 611, 884, 812, 188, 46, 960, 145, 646, 11, 614, 785, 954, 751, 435, 989, 170, 470, 348, 384, 700, 69, 70, 214, 793, 878, 258, 978, 82, 588, 658, 304, 515, 858, 915, 114, 626, 336, 856, 308, 177, 599, 983, 588, 727, 802, 84, 476, 951, 857, 191, 426, 675, 30, 713, 947, 872, 319, 602, 264, 137, 585, 424, 804, 296, 666, 31, 196, 144, 883, 382, 919, 266, 953, 7, 930, 608, 829, 101, 811, 263, 272, 975, 587, 491, 52, 774, 974, 704, 798, 433, 63, 16, 325, 665, 238, 757, 231, 32, 178, 216, 213, 251, 326, 26, 77, 753, 131, 781, 801, 862, 168, 949, 278, 820, 787, 153, 466, 47, 588, 956, 70, 981, 89, 666, 304, 316, 617, 264, 258, 30, 422, 226, 270, 584, 322, 311, 660, 25, 375, 302, 540, 382, 435, 991, 959, 620, 312, 616, 892, 579, 936, 61, 294, 762, 770, 394, 169, 131, 811, 374, 491, 426, 332, 428, 35, 105, 484, 747, 320, 4, 377, 369, 116, 57, 377, 783, 106, 5, 92, 975, 456, 735, 6, 800, 196, 118, 617, 581, 804, 317, 411, 1, 852, 780, 438, 305, 76, 409, 526, 859, 285, 789, 97, 860, 608, 222, 160, 782, 716, 265, 248, 904, 754, 256, 972, 379, 378, 951, 908, 944, 185, 130, 692, 291, 641, 527, 133, 656, 176, 756, 282, 998, 585, 460, 959, 8, 286, 550, 947, 521, 895, 678, 515, 352, 511, 174, 522, 60, 855, 754, 820, 491, 816, 528, 411, 503, 43, 869, 730, 59, 113, 225, 916, 704, 408, 658, 648, 24, 11, 892, 983, 670, 536, 79, 868, 409, 500, 56, 456, 692, 80, 472, 769, 950, 889, 893, 219, 956, 50, 582, 842, 739, 723, 890, 806, 380, 566, 17, 281, 504, 561, 210, 284, 957, 6, 510, 155, 750, 646, 310, 658, 206, 79, 89, 92, 989, 511, 57, 717, 753, 183, 754, 912, 17, 836, 508, 673, 476, 289, 746, 537, 819, 887, 633, 632, 7, 688, 837, 222, 168, 491, 848, 937, 500, 627, 493, 762, 247, 68, 202, 724, 387, 522, 957, 977, 230, 122, 811, 108, 107, 619, 576, 547, 215, 878, 233, 203, 635, 874, 304, 5, 397, 205, 754, 761, 522, 757, 609, 809, 357, 593, 523, 532, 267, 738, 717, 1008, 327, 293, 672, 357, 663, 574, 610, 939, 204, 637, 652, 442, 400, 591, 487, 474, 598, 292, 784, 394, 427, 66, 503, 210, 147, 8, 40, 276, 133, 371, 306, 488, 445, 120, 436, 351, 794, 785, 760, 285, 217, 417, 165, 434, 913, 969, 254, 657, 291, 654, 34, 401, 55, 710, 860, 807, 562, 619, 531, 936, 979, 870, 528, 992, 278, 15, 740, 818, 543, 109, 411, 174, 790, 396, 842, 880, 211, 647, 211, 191, 286, 533, 524, 255, 964, 668, 434, 582, 159, 700, 103, 772, 569, 657, 282, 412, 669, 343, 171, 830, 36, 217, 6, 287, 415, 333, 609, 37, 743, 634, 377, 826, 501, 151, 547, 577, 555, 226, 253, 612, 991, 300, 821, 900, 815, 148, 506, 468, 282, 542, 933, 739, 77, 309, 272, 271, 296, 810, 26, 57, 725, 63, 574, 525, 1, 816, 254, 994, 375, 250, 930, 834, 901, 189, 581, 660, 432, 864, 840, 357, 540, 577, 908, 762, 504, 440, 96, 546, 473, 192, 871, 253, 319, 96, 695, 627, 1006, 1008, 789, 369, 307, 597, 372, 146, 921, 986, 632, 484, 580, 819, 393, 901, 157, 134, 585, 712, 634, 226, 119, 377, 798, 104, 339, 772, 658, 485, 417, 287, 16, 46, 382, 127, 135, 504, 385, 980, 946, 160, 405, 186, 596, 571, 301, 871, 896, 170, 696, 718, 986, 333, 893, 356, 708, 387, 368, 440, 86, 966, 442, 111, 1003, 756, 615, 358, 162, 522, 634, 221, 70, 152, 316, 79, 889, 167, 611, 9, 96, 176, 235, 940, 280, 692, 161, 677, 753, 303, 62, 604, 977, 853, 827, 232, 449, 911, 674, 83, 522, 253, 841, 829, 285, 546, 781, 529, 953, 673, 564, 943, 826, 138, 3, 605, 648, 1003, 30, 1001, 88, 56, 115, 1006, 551, 25, 701, 575, 152, 83, 821, 455, 731, 713, 359, 318, 874, 985, 456, 241, 156, 219, 669, 65, 210, 992, 649, 530, 333, 655, 232, 273, 843, 754, 1008, 635, 455, 1004, 377, 173, 59, 49, 151, 32, 412, 430, 744, 515, 821, 21, 215, 953, 476, 829, 68, 601, 397, 843, 213, 127, 945, 208, 171, 535, 876, 737, 334, 996, 113, 240, 65, 858, 127, 895, 287, 909, 42, 540, 113, 51, 428, 178, 956, 981, 767, 541, 896, 266, 72, 103, 384, 447, 460, 959, 435, 830, 51, 886, 1000, 656, 655, 428, 102, 129, 836, 127, 986, 318, 480, 115, 531, 199, 631, 150, 918, 780, 926, 66, 942, 626, 845, 60, 236, 621, 314, 557, 0, 783, 336, 109, 462, 306, 354, 838, 568, 108, 531, 836, 520, 751, 55, 643, 535, 168, 289, 906, 52, 660, 303, 800, 768, 853, 719, 788, 967, 979, 460, 406, 662, 198, 630, 461, 133, 654, 1007, 160, 606, 232, 169, 191, 403, 510, 519, 576, 729, 332, 707, 446, 387, 708, 76, 564, 721, 795, 193, 512, 91, 16, 780, 235, 661, 976, 452, 240, 212, 14, 246, 948, 536, 48, 307, 429, 703, 240, 6, 743, 487, 718, 41, 19, 400, 966, 108, 238, 925, 436, 248, 716, 334, 204, 499, 921, 573, 150, 304, 568, 920, 59, 24, 796, 390, 853, 232, 5, 658, 380, 176, 796, 698, 565, 221, 865, 709, 730, 531, 115, 46, 692, 191, 435, 719, 449, 964, 778, 785, 675, 538, 344, 333, 536, 70, 573, 313, 788, 8, 827, 147, 629, 469, 236, 231, 550, 177, 284, 40, 101, 430, 149, 867, 845, 817, 661, 775, 494, 135, 912, 539, 574, 678, 873, 115, 437, 496, 699, 600, 626, 542, 468, 351, 1001, 986, 469, 617, 525, 739, 971, 341, 611, 186, 477, 486, 958, 14, 642, 75, 482, 625, 956, 601, 269, 329, 457, 736, 277, 55, 54, 958, 450, 455, 352, 898, 567, 797, 664, 334, 916, 304, 112, 227, 364, 678, 297, 999, 991, 138, 267, 773, 967, 799, 719, 341, 290, 880, 825, 422, 974, 44, 340, 913, 431, 217, 121, 692, 948, 663, 957, 434, 665, 237, 996, 313, 411, 562, 774, 805, 902, 399, 94, 755, 640, 257, 71, 357, 704, 428, 978, 631, 712, 900, 732, 852, 65, 36, 784, 182, 653, 14, 255, 82, 756, 815, 363, 487, 182, 359, 964, 759, 882, 170, 563, 328, 252, 856, 446, 467, 744, 513, 157, 441, 955, 374, 792, 605, 203, 921, 958, 635, 672, 63, 758, 862, 249, 605, 748, 862, 590, 167, 150, 466, 340, 147, 222, 114, 982, 258, 187, 904, 696, 322, 560, 768, 79, 544, 28, 373, 869, 661, 426, 801, 851, 990, 285, 248, 521, 85, 21, 616, 127, 117, 943, 773, 229, 172, 764, 629, 454, 901, 693, 816, 383, 438, 273, 717, 67, 509, 931, 124, 31, 865, 754, 20, 419, 412, 747, 911, 22, 165, 427, 549, 941, 608, 724, 631, 277, 453, 236, 2, 8, 366, 244, 823, 896, 690, 862, 2, 361, 909, 760, 537, 449, 443, 41, 112, 258, 416, 856, 130, 971, 212, 615, 968, 435, 34, 721, 636, 860, 170, 347, 83, 729, 240, 39, 852, 248, 402, 0, 127, 309, 47, 946, 259, 668, 176, 246, 594, 278, 764, 587, 606, 33, 542, 712, 18, 834, 14, 347, 679, 305, 943, 244, 233, 703, 940, 628, 337, 818, 789, 908, 141, 197, 635, 374, 667, 259, 960, 378, 840, 273, 571, 989, 958, 733, 544, 584, 391, 695, 474, 908, 211, 121, 891, 278, 802, 497, 649, 369, 114, 124, 693, 621, 642, 215, 443, 18, 721, 955, 468, 403, 276, 379, 920, 702, 892, 513, 988, 72, 244, 51, 43, 349, 963, 846, 747, 181, 419, 180, 348, 489, 250, 978, 423, 316, 696, 372, 585, 667, 84, 120, 196, 763, 496, 1003, 616, 601, 793, 504, 230, 838, 332, 806, 507, 101, 354, 683, 585, 64, 469, 510, 102, 16, 907, 291, 372, 47, 457, 260, 764, 792, 928, 806, 943, 774, 143, 690, 172, 597, 184, 611, 286, 566, 991, 269, 967, 782, 385, 929, 995, 727, 726, 942, 727, 722, 468, 781, 186, 226, 108, 338, 267, 928, 112, 400, 634, 726, 988, 219, 834, 239, 72, 740, 833, 574, 660, 97, 93, 937, 433, 54, 578, 556, 665, 627, 823, 234, 205, 427, 666, 977, 91, 43, 378, 1001, 124, 59, 306, 930, 418, 751, 607, 910, 867, 814, 459, 36, 877, 815, 997, 320, 718, 159, 885, 540, 235, 357, 448, 722, 342, 660, 481, 744, 891, 799, 607, 506, 892, 122, 70, 923, 88, 608, 292, 586, 129, 886, 664, 51, 974, 653, 461, 630, 419, 396, 930, 760, 603, 513, 470, 97, 947, 841, 122, 780, 941, 254, 878, 277, 637, 862, 622, 134, 1005, 552, 787, 447, 644, 581, 929, 989, 373, 839, 978, 639, 793, 329, 779, 846, 576, 96, 430, 428, 595, 956, 577, 166, 319, 677, 748, 816, 528, 993, 850, 863, 829, 339, 505, 888, 65, 887, 887, 978, 415, 795, 254, 148, 406, 882, 600, 884, 396, 647, 583, 965, 393, 675, 675, 357, 912, 316, 673, 565, 445, 965, 799, 301, 78, 944, 462, 63, 494, 85, 840, 117, 845, 790, 639, 655, 663, 775, 176, 436, 462, 271, 487, 212, 849, 727, 291, 334, 411, 990, 236, 787, 102, 986, 51, 330, 401, 738, 318, 271, 847, 298, 179, 382, 998, 455, 231, 931, 978, 989, 283, 4, 912, 702, 665, 152, 614, 427, 767, 461, 393, 622, 868, 141, 319, 545, 77, 839, 55, 740, 933, 673, 455, 48, 713, 386, 557, 672, 941, 511, 179, 487, 260, 549, 635, 684, 949, 918, 148, 722, 951, 821, 224, 944, 455, 423, 489, 437, 566, 735, 759, 289, 135, 726, 372, 350, 225, 816, 686, 195, 979, 614, 23, 807, 937, 982, 589, 614, 517, 280, 674, 138, 232, 0, 592, 902, 839, 35, 525, 375, 319, 371, 884, 302, 568, 474, 5, 478, 453, 862, 208, 215, 81, 571, 212, 810, 180, 484, 568, 175, 998, 13, 229, 661, 378, 134, 125, 679, 212, 487, 78, 980, 374, 728, 970, 457, 898, 984, 741, 706, 696, 66, 399, 429, 9, 174, 17, 814, 263, 73, 916, 855, 780, 257, 632, 528, 911, 260, 389, 548, 109, 113, 946, 411, 279, 39, 767, 679, 10, 219, 214, 638, 251, 841, 552, 978, 420, 445, 959, 723, 137, 891, 20, 618, 599, 653, 626, 141, 589, 842, 164, 78, 5, 876, 372, 166, 161, 52, 440, 8, 565, 186, 759, 626, 871, 573, 549, 921, 422, 379, 60, 885, 444, 596, 604, 470, 637, 297, 914, 370, 135, 772, 307, 848, 345, 714, 545, 216, 855, 558, 223, 981, 274, 169, 155, 144, 252, 966, 249, 579, 304, 399, 328, 138, 52, 770, 241, 765, 641, 715, 567, 257, 288, 252, 344, 913, 630, 944, 330, 67, 777, 985, 220, 150, 219, 256, 998, 37, 172, 295, 70, 743, 988, 649, 647, 529, 809, 644, 861, 96, 830, 126, 367, 976, 406, 592, 841, 549, 958, 782, 318, 486, 778, 165, 344, 230, 893, 795, 698, 442, 758, 925, 528, 115, 663, 62, 225, 10, 625, 371, 517, 783, 370, 953, 842, 759, 202, 141, 667, 213, 3, 411, 69, 177, 294, 178, 536, 97, 295, 767, 83, 82, 329, 144, 225, 109, 647, 263, 53, 552, 418, 942, 186, 609, 324, 706, 80, 509, 145, 688, 915, 615, 568, 253, 351, 712, 423, 171, 91, 27, 803, 266, 148, 984, 820, 967, 31, 574, 55, 722, 373, 273, 727, 295, 339, 816, 89, 396, 281, 986, 189, 960, 633, 245, 934, 622, 292, 492, 730, 401, 875, 252, 592, 926, 489, 75, 66, 912, 705, 967, 709, 976, 372, 404, 976, 206, 31, 850, 301, 401, 502, 137, 933, 91, 581, 654, 36, 348, 342, 821, 10, 349, 96, 507, 462, 199, 669, 538, 58, 520, 575, 521, 595, 794, 538, 472, 214, 368, 415, 275, 879, 77, 582, 245, 147, 73, 321, 236, 45, 164, 255, 620, 956, 33, 597, 691, 713, 656, 26, 929, 30, 386, 380, 475, 630, 571, 94, 35, 346, 170, 698, 927, 1007, 854, 794, 632, 311, 641, 113, 596, 155, 517, 196, 581, 593, 30, 41, 815, 563, 369, 505, 275, 239, 909, 768, 505, 843, 447, 881, 83, 629, 714, 551, 243, 86, 824, 236, 296, 349, 466, 491, 328, 252, 93, 781, 181, 170, 760, 62, 272, 64, 513, 1003, 165, 393, 786, 152, 769, 309, 754, 43, 403, 38, 998, 42, 486, 61, 986, 99, 953, 175, 666, 874, 245, 848, 460, 516, 705, 461, 670, 897, 732, 512, 966, 688, 628, 414, 142, 622, 461, 528, 318, 527, 64, 238, 154, 276, 145, 620, 601, 869, 527, 125, 32, 917, 162, 218, 485, 929, 788, 850, 536, 852, 355, 777, 39, 135, 825, 94, 285, 585, 814, 495, 559, 367, 794, 420, 674, 526, 838, 873, 392, 19, 935, 483, 910, 542, 145, 282, 704, 165, 609, 111, 32, 740, 582, 914, 827, 74, 413, 294, 583, 827, 216, 173, 293, 581, 224, 462, 882, 72, 410, 361, 612, 9, 14, 81, 612, 912, 116, 311, 922, 145, 595, 668, 264, 599, 165, 798, 225, 49, 208, 235, 984, 675, 314, 469, 80, 315, 267, 36, 557, 164, 91, 38, 682, 568, 20, 476, 492, 826, 470, 128, 296, 356, 685, 72, 501, 61, 703, 963, 557, 559, 407, 221, 222, 463, 453, 496, 144, 783, 948, 662, 706, 916, 382, 134, 428, 887, 730, 473, 210, 737, 805, 142, 622, 146, 151, 538, 247, 814, 977, 920, 861, 601, 353, 804, 52, 534, 336, 90, 17, 420, 719, 74, 122, 957, 23, 940, 615, 254, 567, 698, 341, 164, 464, 563, 227, 349, 458, 529, 34, 933, 523, 431, 143, 682, 590, 70, 651, 560, 376, 162, 210, 230, 634, 296, 886, 2, 818, 844, 143, 1006, 468, 723, 886, 539, 267, 679, 446, 20, 645, 487, 299, 606, 107, 470, 420, 126, 451, 277, 261, 191, 600, 263, 464, 629, 564, 726, 868, 785, 697, 362, 312, 108, 508, 511, 882, 938, 253, 146, 254, 609, 782, 527, 141, 329, 870, 356, 702, 625, 159, 49, 612, 803, 843, 534, 401, 123, 246, 921, 385, 435, 827, 281, 553, 148, 659, 859, 151, 938, 505, 102, 929, 499, 100, 359, 751, 576, 505, 891, 373, 62, 300, 237, 374, 466, 316, 972, 198, 217, 639, 519, 398, 717, 420, 40, 741, 151, 173, 253, 283, 261, 908, 270, 103, 351, 294, 900, 306, 867, 644, 237, 574, 125, 137, 238, 108, 273, 111, 973, 336, 785, 80, 219, 867, 473, 198, 357, 90, 20, 50, 258, 723, 638, 740, 489, 568, 135, 531, 250, 262, 102, 338, 328, 28, 226, 971, 364, 451, 675, 842, 558, 268, 902, 962, 195, 27, 470, 613, 784, 1002, 240, 455, 44, 137, 477, 208, 388, 369, 793, 338, 259, 854, 174, 320, 337, 511, 250, 386, 830, 987, 353, 488, 290, 106, 220, 936, 425, 296, 84, 440, 511, 336, 721, 450, 557, 260, 648, 103, 902, 522, 584, 805, 10, 511, 951, 346, 638, 500, 1000, 455, 270, 881, 831, 63, 931, 555, 143, 418, 559, 44, 16, 489, 82, 145, 7, 797, 291, 173, 612, 646, 429, 751, 845, 104, 93, 256, 801, 775, 412, 55, 101, 425, 738, 511, 348, 302, 175, 494, 349, 50, 899, 385, 241, 210, 145, 514, 243, 267, 624, 822, 419, 179, 515, 626, 706, 300, 508, 228, 399, 959, 807, 277, 879, 599, 596, 187, 424, 895, 629, 190, 499, 820, 484, 961, 253, 371, 696, 259, 981, 182, 467, 281, 603, 237, 401, 341, 324, 993, 335, 666, 950, 23, 208, 483, 83, 380, 890, 130, 338, 796, 58, 793, 594, 656, 218, 496, 667, 483, 629, 782, 34, 886, 632, 297, 785, 550, 741, 567, 173, 187, 795, 24, 787, 46, 552, 510, 651, 213, 814, 877, 991, 27, 403, 740, 812, 752, 881, 675, 581, 811, 958, 66, 776, 871, 900, 184, 765, 607, 124, 641, 860, 892, 233, 573, 550, 705, 549, 329, 610, 886, 726, 995, 949, 137, 66, 994, 730, 27, 399, 157, 834, 903, 434, 694, 824, 562, 605, 351, 722, 582, 891, 259, 396, 818, 791, 632, 366, 361, 663, 755, 683, 499, 590, 550, 691, 842, 676, 395, 898, 573, 229, 831, 869, 32, 468, 503, 6, 497, 769, 167, 918, 197, 592, 353, 442, 572, 190, 150, 461, 540, 884, 276, 378, 493, 861, 378, 944, 949, 225, 175, 35, 868, 928, 371, 14, 200, 410, 622, 656, 726, 772, 972, 798, 303, 951, 71, 544, 224, 346, 744, 490, 628, 137, 677, 172, 995, 82, 962, 137, 381, 47, 346, 12, 272, 415, 582, 959, 612, 942, 741, 824, 245, 349, 0, 640, 255, 913, 590, 243, 934, 581, 111, 475, 529, 811, 387, 630, 988, 988, 160, 106, 42, 839, 343, 905, 573, 932, 76, 962, 74, 253, 810, 743, 648, 521, 258, 147, 710, 257, 156, 189, 938, 673, 519, 256, 977, 122, 777, 809, 292, 368, 960, 769, 632, 574, 361, 682, 673, 328, 534, 357, 411, 882, 382, 236, 668, 179, 458, 403, 660, 325, 803, 370, 584, 298, 975, 179, 997, 559, 185, 440, 704, 56, 1001, 605, 921, 356, 1000, 614, 872, 235, 757, 791, 191, 382, 416, 287, 534, 168, 706, 145, 411, 841, 56, 962, 32, 55, 88, 581, 200, 805, 29, 455, 892, 160, 762, 642, 441, 18, 155, 1002, 778, 765, 146, 897, 362, 968, 121, 358, 623, 372, 311, 279, 800, 1006, 607, 414, 147, 852, 764, 951, 492, 914, 421, 967, 600, 320, 496, 745, 574, 822, 30, 444, 74, 721, 510, 98, 971, 224, 781, 248, 808, 374, 144, 482, 957, 443, 122, 788, 321, 455, 372, 66, 272, 770, 411, 64, 446, 551, 863, 161, 544, 62, 397, 928, 29, 121, 162, 164, 365, 633, 680, 385, 313, 637, 394, 94, 45, 85, 80, 234, 942, 133, 244, 383, 32, 410, 263, 1008, 769, 591, 92, 822, 39, 512, 120, 466, 150, 743, 643, 45, 342, 988, 64, 361, 94, 557, 410, 722, 844, 463, 966, 761, 810, 970, 186, 832, 816, 885, 720, 117, 402, 38, 237, 103, 941, 697, 9, 792, 563, 739, 90, 896, 389, 420, 442, 679, 389, 616, 656, 926, 38, 379, 531, 526, 855, 94, 707, 607, 282, 648, 284, 422, 953, 472, 434, 740, 566, 817, 368, 437, 209, 605, 645, 266, 40, 936, 905, 13, 954, 969, 587, 363, 63, 556, 301, 136, 943, 361, 414, 781, 716, 890, 113, 1007, 278, 551, 172, 746, 675, 942, 331, 611, 895, 719, 358, 162, 494, 735, 435, 801, 935, 421, 935, 257, 802, 800, 563, 5, 399, 252, 755, 588, 194, 759, 213, 758, 630, 615, 122, 30, 437, 970, 967, 548, 172, 919, 145, 675, 383, 29, 735, 390, 610, 152, 247, 152, 942, 193, 749, 592, 915, 92, 746, 795, 199, 330, 80, 405, 785, 923, 445, 252, 337, 869, 305, 946, 904, 132, 946, 553, 697, 945, 174, 642, 756, 244, 842, 563, 696, 51, 665, 496, 292, 105, 339, 70, 154, 375, 452, 860, 449, 750, 310, 61, 636, 286, 606, 87, 757, 236, 883, 459, 972, 83, 988, 902, 747, 574, 773, 392, 890, 229, 745, 282, 311, 438, 583, 240, 29, 667, 216, 591, 735, 469, 933, 730, 421, 235, 906, 473, 821, 310, 966, 64, 444, 405, 766, 496, 948, 377, 597, 293, 18, 276, 280, 865, 26, 720, 505, 642, 367, 689, 692, 737, 232, 970, 549, 88, 995, 546, 845, 794, 924, 996, 857, 817, 690, 167, 296, 81, 841, 642, 91, 606, 64, 163, 644, 832, 66, 406, 979, 321, 120, 914, 482, 471, 475, 907, 864, 377, 235, 31, 587, 335, 348, 893, 196, 171, 589, 612, 226, 885, 848, 235, 316, 940, 910, 863, 691, 584, 245, 966, 13, 808, 235, 546, 636, 67, 1003, 342, 112, 459, 428, 878, 743, 369, 501, 754, 334, 853, 302, 777, 145, 542, 283, 459, 614, 20, 682, 231, 692, 614, 471, 792, 192, 134, 236, 335, 276, 154, 468, 110, 405, 12, 609, 103, 283, 963, 745, 682, 983, 100, 61, 962, 551, 452, 26, 63, 627, 452, 971, 351, 190, 174, 509, 419, 783, 126, 82, 77, 83, 237, 640, 407, 252, 655, 876, 729, 111, 287, 753, 953, 720, 725, 204, 56, 782, 738, 631, 271, 48, 619, 802, 427, 500, 570, 801, 106, 366, 557, 197, 245, 917, 600, 826, 609, 586, 769, 122, 697, 206, 28, 637, 127, 917, 258, 478, 595, 543, 150, 226, 393, 970, 492, 181, 50, 899, 761, 378, 808, 213, 589, 999, 293, 503, 509, 313, 230, 518, 94, 363, 267, 385, 625, 904, 340, 82, 845, 72, 954, 512, 461, 385, 590, 559, 378, 805, 614, 134, 418, 96, 589, 866, 481, 641, 409, 240, 14, 176, 534, 762, 687, 293, 41, 637, 299, 643, 202, 196, 984, 764, 724, 1007, 225, 242, 908, 914, 469, 333, 311, 927, 424, 332, 852, 413, 818, 684, 897, 594, 153, 897, 468, 220, 824, 13, 801, 766, 100, 740, 945, 901, 897, 489, 303, 241, 225, 783, 727, 340, 720, 348, 529, 777, 103, 703, 519, 91, 651, 264, 387, 888, 407, 577, 520, 295, 260, 211, 593, 237, 380, 356, 1003, 616, 553, 830, 574, 707, 643, 250, 196, 223, 393, 791, 236, 644, 448, 151, 738, 357, 507, 792, 617, 930, 106, 462, 396, 962, 143, 308, 345, 132, 218, 330, 792, 236, 844, 972, 378, 124, 204, 193, 627, 307, 567, 1004, 615, 457, 537, 763, 640, 115, 428, 84, 642, 802, 174, 98, 99, 700, 713, 535, 707, 478, 567, 508, 80, 24, 510, 75, 801, 287, 736, 111, 96, 516, 861, 355, 574, 848, 979, 520, 754, 782, 349, 197, 203, 925, 503, 170, 691, 417, 292, 205, 720, 29, 507, 590, 250, 984, 484, 923, 124, 4, 316, 755, 614, 776, 597, 450, 872, 333, 547, 153, 884, 594, 78, 728, 814, 761, 808, 480, 161, 769, 545, 743, 917, 729, 466, 367, 494, 64, 765, 348, 269, 812, 26, 39, 617, 993, 984, 123, 22, 252, 935, 940, 315, 518, 233, 347, 509, 5, 214, 730, 753, 367, 157, 365, 541, 410, 332, 84, 157, 673, 448, 835, 0, 488, 883, 514, 793, 294, 53, 580, 115, 127, 656, 415, 686, 808, 300, 232, 781, 205, 146, 417, 640, 135, 638, 311, 452, 978, 424, 303, 210, 1004, 872, 520, 1003, 45, 1002, 873, 366, 805, 898, 343, 153, 244, 391, 821, 448, 341, 456, 303, 610, 490, 993, 606, 987, 381, 190, 19, 174, 983, 216, 555, 330, 430, 71, 232, 347, 803, 426, 269, 263, 978, 58, 205, 738, 500, 476, 943, 462, 67, 157, 172, 669, 426, 43, 514, 620, 566, 790, 684, 346, 991, 1007, 432, 292, 545, 185, 819, 131, 596, 302, 243, 265, 952, 588, 757, 923, 82, 999, 281, 203, 118, 596, 192, 412, 354, 748, 176, 125, 274, 816, 324, 859, 79, 539, 243, 45, 445, 608, 202, 221, 988, 918, 109, 512, 688, 6, 1006, 840, 325, 675, 514, 803, 629, 63, 945, 883, 373, 430, 584, 739, 761, 351, 528, 411, 672, 321, 607, 440, 640, 68, 688, 127, 614, 270, 793, 896, 678, 568, 461, 752, 35, 614, 220, 76, 78, 530, 159, 361, 982, 16, 724, 160, 344, 87, 840, 724, 595, 328, 613, 29, 948, 539, 551, 405, 323, 242, 821, 887, 456, 290, 191, 738, 562, 994, 181, 863, 772, 573, 723, 35, 526, 92, 33, 568, 991, 368, 769, 428, 923, 353, 95, 929, 87, 317, 893, 486, 337, 90, 675, 922, 234, 611, 853, 733, 440, 652, 988, 536, 313, 49, 801, 475, 324, 189, 960, 463, 527, 342, 188, 767, 700, 303, 444, 733, 902, 337, 861, 456, 798, 836, 346, 14, 568, 1006, 71, 594, 801, 301, 210, 731, 534, 815, 354, 320, 493, 522, 337, 312, 999, 279, 846, 653, 60, 850, 243, 168, 775, 601, 490, 680, 305, 485, 238, 929, 181, 368, 260, 1008, 409, 841, 4, 578, 616, 624, 755, 736, 464, 333, 730, 154, 676, 73, 585, 556, 230, 723, 367, 146, 301, 610, 865, 298, 808, 774, 486, 292, 392, 111, 566, 303, 89, 470, 170, 431, 935, 850, 928, 176, 260, 863, 230, 167, 252, 963, 38, 790, 847, 902, 333, 710, 157, 338, 572, 200, 394, 97, 16, 783, 362, 698, 55, 325, 73, 12, 549, 242, 383, 306, 571, 909, 925, 506, 444, 1003, 125, 745, 0, 562, 768, 596, 536, 95, 62, 353, 623, 757, 800, 723, 260, 1005, 455, 127, 146, 219, 663, 563, 702, 54, 983, 721, 537, 495, 849, 511, 7, 581, 983, 279, 895, 420, 908, 704, 95, 616, 797, 99, 195, 242, 853, 29, 208, 129, 938, 447, 125, 135, 977, 59, 35, 818, 517, 165, 763, 369, 83, 367, 680, 549, 603, 415, 861, 530, 299, 320, 737, 293, 397, 675, 285, 479, 313, 75, 150, 630, 603, 966, 70, 1000, 538, 715, 715, 988, 622, 987, 954, 918, 529, 34, 766, 958, 899, 320, 804, 794, 22, 887, 365, 999, 830, 708, 874, 5, 666, 502, 402, 991, 81, 978, 665, 946, 3, 852, 343, 427, 655, 953, 189, 979, 252, 272, 293, 542, 487, 201, 545, 135, 499, 809, 102, 468, 305, 433, 696, 435, 122, 14, 356, 624, 318, 796, 495, 313, 9, 295, 17, 364, 253, 995, 102, 441, 154, 797, 820, 705, 727, 610, 829, 521, 387, 784, 714, 632, 428, 489, 204, 771, 99, 374, 935, 711, 719, 313, 823, 416, 756, 410, 318, 939, 761, 724, 931, 252, 863, 751, 761, 725, 912, 42, 315, 383, 232, 799, 625, 100, 942, 216, 77, 579, 306, 830, 455, 779, 573, 974, 493, 371, 166, 962, 961, 991, 546, 758, 332, 231, 590, 440, 923, 934, 282, 23, 673, 216, 523, 553, 349, 960, 357, 443, 590, 760, 351, 296, 998, 994, 792, 167, 850, 879, 790, 369, 33, 957, 627, 998, 93, 724, 619, 129, 453, 899, 860, 751, 836, 397, 879, 645, 166, 221, 609, 294, 851, 143, 442, 133, 351, 545, 752, 152, 28, 132, 92, 166, 804, 721, 371, 747, 791, 441, 724, 938, 1005, 284, 900, 741, 643, 456, 717, 173, 557, 789, 691, 808, 742, 729, 840, 245, 859, 829, 236, 256, 763, 24, 44, 58, 5, 564, 67, 388, 655, 320, 518, 514, 110, 759, 283, 536, 705, 162, 165, 642, 709, 849, 705, 690, 781, 564, 478, 282, 807, 857, 393, 184, 71, 277, 743, 325, 158, 636, 384, 730, 217, 161, 687, 742, 322, 450, 357, 229, 184, 745, 848, 934, 889, 32, 833, 664, 549, 143, 30, 999, 821, 269, 896, 113, 200, 616, 6, 851, 253, 238, 42, 133, 895, 669, 509, 46, 340, 1000, 901, 517, 402, 222, 953, 44, 561, 247, 702, 229, 377, 597, 596, 59, 274, 46, 392, 513, 116, 149, 895, 494, 480, 244, 541, 547, 27, 605, 970, 776, 898, 903, 740, 771, 643, 264, 423, 719, 377, 159, 483, 546, 491, 42, 835, 931, 172, 842, 521, 962, 129, 766, 232, 985, 71, 899, 505, 884, 600, 693, 828, 75, 861, 474, 628, 592, 555, 164, 394, 685, 392, 758, 972, 320, 660, 474, 287, 568, 524, 246, 928, 872, 353, 472, 575, 877, 327, 412, 636, 60, 230, 413, 557, 343, 215, 154, 72, 733, 968, 369, 598, 1007, 797, 824, 71, 66, 454, 6, 933, 625, 729, 501, 946, 138, 617, 449, 749, 897, 760, 273, 94, 311, 522, 873, 746, 140, 408, 28, 832, 300, 455, 929, 365, 930, 8, 154, 448, 972, 746, 273, 520, 560, 329, 740, 567, 204, 530, 691, 409, 411, 937, 327, 207, 827, 272, 522, 654, 684, 550, 533, 505, 859, 279, 986, 790, 270, 218, 601, 539, 930, 680, 155, 42, 721, 723, 624, 503, 392, 922, 707, 892, 500, 536, 141, 810, 415, 133, 554, 827, 723, 225, 480, 399, 855, 244, 52, 363, 342, 482, 477, 463, 760, 561, 930, 953, 818, 967, 973, 509, 834, 435, 208, 656, 502, 137, 701, 495, 284, 826, 879, 476, 515, 796, 321, 332, 188, 601, 157, 948, 229, 672, 736, 855, 956, 580, 980, 65, 540, 874, 283, 134, 596, 1007, 259, 358, 852, 68, 825, 641, 144, 632, 801, 471, 510, 605, 711, 958, 725, 870, 924, 568, 946, 886, 447, 43, 284, 950, 389, 662, 880, 792, 862, 271, 544, 913, 957, 1006, 475, 588, 945, 447, 579, 107, 839, 917, 155, 54, 229, 584, 383, 308, 276, 686, 642, 909, 575, 319, 474, 892, 616, 476, 927, 983, 239, 123, 400, 982, 231, 876, 397, 897, 732, 999, 571, 795, 500, 853, 590, 932, 704, 106, 350, 698, 286, 288, 910, 300, 711, 567, 287, 2, 848, 534, 300, 215, 540, 964, 861, 450, 36, 684, 923, 587, 428, 663, 851, 236, 708, 169, 444, 407, 749, 179, 531, 560, 988, 615, 228, 772, 960, 466, 891, 162, 444, 555, 572, 107, 1006, 962, 677, 537, 991, 527, 894, 716, 594, 827, 613, 900, 676, 554, 532, 279, 571, 1007, 676, 31, 348, 348, 802, 263, 854, 952, 427, 912, 898, 151, 467, 551, 441, 667, 557, 545, 307, 895, 678, 904, 771, 528, 340, 724, 347, 5, 299, 856, 206, 367, 39, 70, 68, 49, 7, 614, 1002, 215, 366, 871, 659, 39, 701, 667, 547, 293, 621, 969, 163, 666, 775, 536, 425, 371, 669, 190, 431, 819, 322, 264, 434, 275, 137, 397, 398, 299, 780, 509, 941, 53, 777, 846, 6, 442, 341, 523, 11, 367, 440, 753, 522, 976, 283, 826, 610, 933, 1000, 924, 112, 630, 1008, 262, 951, 86, 819, 253, 392, 500, 385, 734, 328, 394, 460, 575, 52, 646, 751, 787, 362, 710, 394, 68, 546, 10, 975, 459, 959, 922, 572, 597, 970, 829, 803, 620, 555, 679, 496, 432, 625, 90, 423, 424, 673, 382, 970, 458, 532, 767, 553, 494, 839, 640, 128, 775, 516, 947, 812, 953, 779, 150, 51, 125, 945, 522, 925, 726, 717, 969, 625, 564, 28, 430, 309, 448, 467, 342, 965, 204, 496, 399, 478, 225, 677, 14, 525, 973, 235, 90, 229, 850, 749, 849, 101, 279, 976, 847, 560, 432, 782, 562, 273, 26, 30, 392, 119, 16, 108, 892, 586, 681, 54, 99, 657, 853, 669, 55, 676, 233, 448, 89, 930, 40, 509, 207, 790, 315, 163, 440, 401, 238, 57, 626, 437, 897, 599, 321, 445, 22, 114, 181, 187, 829, 655, 461, 588, 42, 199, 0, 904, 292, 500, 340, 415, 29, 185, 320, 232, 672, 97, 535, 343, 110, 375, 498, 204, 658, 199, 884, 509, 614, 10, 229, 698, 455, 55, 459, 604, 933, 234, 19, 854, 920, 422, 817, 855, 879, 926, 352, 296, 707, 265, 919, 367, 944, 581, 574, 780, 234, 574, 616, 997, 797, 107, 648, 804, 816, 909, 247, 949, 742, 623, 511, 365, 654, 873, 518, 872, 806, 946, 242, 969, 671, 887, 639, 257, 384, 662, 580, 695, 437, 403, 588, 580, 73, 819, 728, 199, 348, 843, 146, 580, 578, 910, 973, 968, 893, 22, 780, 803, 969, 835, 575, 807, 997, 567, 521, 267, 319, 64, 980, 570, 75, 593, 277, 799, 814, 82, 7, 430, 190, 206, 596, 597, 303, 256, 265, 238, 836, 522, 237, 665, 964, 961, 691, 485, 353, 350, 143, 574, 144, 687, 427, 909, 287, 31, 203, 1007, 698, 680, 209, 467, 176, 478, 714, 662, 89, 894, 42, 8, 143, 756, 931, 361, 487, 213, 428, 201, 507, 661, 670, 1005, 252, 138, 298, 642, 338, 661, 276, 144, 78, 246, 438, 669, 814, 943, 390, 467, 470, 569, 864, 767, 949, 650, 955, 600, 186, 260, 824, 193, 56, 481, 274, 517, 187, 647, 622, 650, 107, 777, 303, 571, 993, 572, 164, 510, 1002, 810, 584, 74, 369, 893, 381, 547, 582, 453, 356, 146, 177, 183, 262, 318, 266, 608, 813, 748, 819, 284, 518, 554, 24, 623, 8, 914, 493, 599, 240, 29, 202, 5, 200, 310, 707, 147, 543, 172, 546, 140, 799, 376, 226, 366, 87, 588, 212, 641, 609, 466, 681, 491, 203, 914, 369, 442, 598, 412, 222, 232, 810, 428, 932, 839, 329, 239, 46, 84, 161, 332, 798, 317, 393, 307, 687, 736, 401, 797, 632, 784, 22, 672, 291, 117, 977, 118, 550, 182, 948, 143, 452, 325, 135, 637, 964, 976, 218, 229, 355, 104, 140, 681, 60, 272, 224, 217, 348, 748, 641, 651, 826, 651, 79, 504, 667, 47, 211, 168, 34, 676, 765, 907, 47, 772, 537, 785, 931, 29, 396, 593, 810, 923, 782, 438, 957, 282, 117, 519, 804, 601, 120, 566, 522, 665, 415, 867, 943, 924, 752, 301, 856, 652, 924, 104, 364, 731, 278, 531, 606, 405, 644, 957, 665, 381, 680, 48, 866, 399, 911, 402, 447, 324, 938, 333, 80, 803, 706, 670, 957, 147, 188, 721, 154, 394, 698, 958, 886, 933, 769, 745, 31, 48, 351, 167, 411, 307, 65, 756, 41, 312, 776, 168, 121, 244, 347, 406, 26, 701, 32, 279, 490, 780, 333, 797, 459, 28, 983, 217, 820, 43, 310, 827, 807, 440, 612, 986, 879, 726, 45, 36, 295, 0, 116, 837, 252, 739, 874, 384, 136, 754, 99, 868, 259, 998, 51, 91, 919, 487, 447, 588, 12, 131, 34, 846, 923, 500, 973, 171, 491, 870, 599, 508, 830, 676, 406, 267, 420, 505, 855, 908, 244, 202, 806, 366, 291, 850, 237, 775, 999, 801, 57, 923, 72, 839, 123, 337, 656, 507, 19, 203, 186, 227, 865, 132, 703, 170, 224, 816, 18, 133, 20, 827, 830, 87, 415, 527, 487, 793, 933, 884, 581, 81, 855, 250, 555, 883, 853, 311, 949, 559, 371, 203, 564, 122, 45, 71, 1006, 114, 711, 545, 995, 568, 796, 67, 881, 99, 465, 580, 65, 786, 11, 135, 642, 170, 0, 35, 316, 51, 362, 233, 394, 322, 695, 870, 403, 799, 441, 340, 100, 677, 470, 310, 493, 542, 285, 623, 73, 590, 452, 571, 778, 459, 632, 90, 902, 950, 431, 254, 461, 720, 377, 959, 310, 367, 938, 422, 248, 404, 917, 146, 239, 575, 995, 684, 374, 469, 604, 987, 414, 758, 415, 119, 4, 245, 575, 776, 940, 58, 706, 861, 1]
repeatedfactors: [[1008, 1]]
datetime.datetime.now(): 2022-12-14 20:19:29.152552
p: 367853
characteristic: 1009
minpoly: [640, 621, 319, 315, 695, 698, 205, 586, 992, 212, 744, 264, 91, 324, 563, 856, 706, 47, 213, 60, 407, 368, 161, 780, 7, 753, 922, 242, 800, 819, 966, 305, 493, 398, 618, 393, 72, 377, 195, 572, 514, 438, 781, 453, 390, 224, 566, 837, 331, 838, 102, 638, 523, 117, 504, 381, 572, 242, 540, 62, 178, 246, 787, 938, 591, 168, 614, 509, 569, 3, 903, 412, 507, 13, 619, 622, 303, 940, 456, 552, 73, 272, 925, 238, 516, 543, 980, 158, 535, 739, 478, 283, 8, 760, 668, 916, 41, 583, 843, 803, 342, 409, 181, 922, 33, 223, 13, 653, 74, 315, 686, 275, 821, 580, 85, 49, 141, 460, 150, 310, 882, 208, 522, 760, 718, 874, 346, 475, 723, 197, 708, 826, 79, 986, 300, 621, 413, 688, 603, 816, 33, 770, 625, 428, 179, 730, 483, 234, 150, 732, 639, 89, 324, 692, 903, 376, 918, 816, 796, 290, 375, 537, 966, 382, 229, 228, 455, 577, 459, 587, 747, 482, 522, 196, 433, 665, 202, 153, 477, 245, 448, 510, 105, 432, 383, 979, 77, 768, 918, 506, 510, 789, 787, 524, 48, 982, 454, 118, 418, 358, 249, 677, 423, 565, 247, 347, 659, 280, 70, 424, 734, 568, 357, 437, 523, 327, 523, 965, 575, 256, 570, 179, 308, 917, 247, 250, 241, 573, 8, 53, 64, 928, 929, 652, 42, 49, 782, 779, 912, 37, 462, 357, 125, 812, 88, 209, 419, 705, 28, 474, 747, 773, 900, 178, 346, 128, 385, 366, 462, 75, 604, 920, 889, 201, 244, 252, 762, 509, 907, 482, 771, 440, 994, 216, 618, 637, 298, 160, 959, 959, 406, 648, 483, 730, 533, 403, 322, 936, 583, 99, 896, 107, 813, 325, 22, 799, 557, 569, 668, 476, 545, 651, 707, 941, 875, 514, 252, 150, 826, 240, 906, 477, 946, 419, 405, 313, 752, 145, 574, 472, 56, 943, 328, 686, 920, 588, 262, 396, 292, 359, 830, 354, 947, 281, 427, 99, 127, 652, 898, 922, 484, 503, 353, 992, 535, 69, 294, 89, 246, 898, 929, 712, 538, 731, 368, 253, 584, 924, 958, 508, 992, 650, 134, 317, 737, 138, 613, 826, 779, 180, 716, 623, 737, 993, 381, 140, 820, 96, 693, 664, 547, 458, 231, 140, 310, 861, 639, 896, 932, 633, 430, 207, 171, 754, 208, 611, 633, 364, 66, 130, 931, 523, 771, 138, 89, 732, 892, 949, 241, 606, 922, 776, 519, 363, 275, 111, 11, 282, 198, 157, 420, 86, 437, 14, 270, 953, 995, 404, 63, 286, 299, 126, 785, 245, 719, 885, 823, 513, 176, 614, 574, 679, 841, 875, 154, 179, 437, 490, 332, 583, 214, 507, 198, 933, 51, 669, 22, 461, 330, 664, 650, 983, 237, 648, 80, 214, 964, 963, 713, 566, 5, 337, 211, 488, 567, 908, 939, 694, 28, 502, 87, 557, 6, 558, 414, 1007, 445, 544, 336, 524, 442, 781, 302, 267, 783, 588, 705, 133, 836, 728, 663, 684, 528, 425, 759, 860, 679, 950, 539, 481, 948, 379, 716, 14, 550, 470, 680, 665, 114, 474, 264, 142, 186, 87, 514, 897, 758, 849, 58, 379, 976, 425, 901, 568, 667, 528, 547, 446, 198, 863, 963, 704, 547, 505, 431, 742, 38, 697, 185, 519, 691, 329, 908, 848, 943, 773, 912, 587, 422, 816, 841, 165, 797, 581, 931, 898, 242, 759, 676, 819, 510, 280, 833, 743, 1006, 959, 954, 237, 119, 369, 620, 597, 760, 219, 853, 351, 754, 692, 462, 635, 549, 906, 0, 687, 915, 769, 9, 894, 854, 119, 674, 294, 519, 665, 870, 846, 161, 107, 838, 689, 91, 142, 678, 890, 373, 340, 547, 408, 70, 690, 464, 507, 151, 539, 472, 667, 880, 583, 12, 737, 288, 797, 319, 107, 905, 374, 583, 126, 302, 166, 831, 284, 859, 541, 609, 993, 136, 532, 356, 169, 519, 857, 157, 632, 597, 236, 67, 282, 690, 349, 174, 608, 790, 599, 622, 629, 966, 497, 850, 245, 319, 551, 460, 621, 528, 559, 995, 748, 896, 907, 836, 759, 627, 616, 571, 130, 229, 35, 0, 639, 369, 903, 665, 179, 48, 604, 103, 468, 171, 934, 203, 612, 870, 749, 810, 865, 206, 601, 989, 198, 695, 251, 743, 306, 79, 64, 17, 370, 462, 248, 483, 746, 308, 620, 693, 433, 105, 587, 972, 98, 510, 451, 802, 71, 161, 329, 212, 480, 202, 318, 571, 541, 100, 519, 146, 557, 489, 272, 781, 701, 113, 527, 222, 76, 873, 837, 469, 759, 374, 108, 501, 583, 751, 390, 910, 839, 319, 519, 354, 726, 86, 707, 786, 986, 539, 11, 381, 247, 1005, 936, 323, 602, 875, 916, 801, 395, 133, 144, 501, 893, 359, 365, 926, 165, 859, 703, 975, 923, 35, 170, 582, 490, 36, 140, 860, 683, 936, 569, 118, 231, 178, 684, 147, 925, 404, 36, 756, 121, 633, 20, 779, 358, 250, 464, 397, 726, 45, 464, 385, 255, 968, 216, 280, 83, 932, 596, 693, 500, 709, 94, 705, 611, 663, 27, 141, 327, 487, 819, 481, 517, 112, 503, 366, 312, 977, 752, 36, 357, 141, 705, 825, 684, 534, 179, 759, 416, 312, 566, 952, 584, 1005, 228, 658, 450, 337, 176, 803, 654, 680, 618, 185, 421, 400, 542, 568, 580, 560, 969, 534, 594, 362, 273, 482, 992, 616, 139, 340, 755, 994, 538, 703, 480, 470, 50, 593, 748, 781, 105, 851, 518, 112, 90, 17, 562, 828, 423, 825, 545, 488, 662, 900, 595, 808, 526, 358, 968, 965, 967, 374, 850, 937, 76, 234, 761, 41, 834, 609, 593, 267, 56, 664, 934, 127, 88, 307, 423, 908, 286, 789, 123, 761, 174, 110, 127, 154, 334, 264, 342, 831, 37, 280, 508, 458, 488, 504, 301, 133, 548, 614, 350, 814, 883, 767, 124, 376, 114, 940, 706, 987, 530, 775, 517, 401, 382, 324, 178, 126, 408, 159, 4, 729, 915, 334, 368, 764, 910, 97, 377, 802, 347, 514, 480, 380, 292, 251, 766, 644, 620, 519, 794, 340, 423, 21, 653, 584, 390, 947, 977, 795, 38, 129, 161, 975, 2, 256, 536, 740, 754, 201, 718, 598, 899, 155, 15, 634, 304, 21, 390, 138, 32, 973, 515, 342, 21, 985, 413, 702, 953, 713, 784, 618, 41, 683, 298, 148, 326, 676, 289, 927, 653, 377, 361, 831, 552, 9, 152, 945, 123, 452, 802, 232, 979, 849, 267, 593, 119, 361, 309, 377, 839, 75, 475, 948, 476, 376, 981, 367, 817, 131, 8, 466, 415, 839, 683, 951, 804, 7, 979, 921, 605, 594, 666, 791, 380, 439, 234, 206, 850, 648, 821, 903, 152, 670, 170, 69, 971, 209, 569, 101, 160, 386, 265, 642, 632, 709, 239, 994, 198, 754, 664, 922, 209, 631, 263, 137, 184, 294, 432, 101, 845, 204, 412, 808, 551, 944, 697, 298, 683, 894, 211, 415, 626, 125, 269, 315, 473, 588, 948, 32, 289, 733, 597, 132, 388, 72, 124, 943, 558, 79, 702, 26, 633, 44, 478, 926, 156, 850, 165, 934, 536, 19, 149, 566, 923, 181, 860, 799, 950, 604, 251, 987, 483, 834, 391, 553, 432, 865, 599, 856, 961, 599, 852, 421, 645, 194, 180, 918, 915, 501, 157, 731, 263, 165, 870, 306, 110, 553, 45, 854, 679, 200, 6, 145, 5, 723, 40, 856, 603, 82, 402, 471, 775, 343, 437, 184, 673, 255, 231, 341, 31, 235, 272, 894, 990, 580, 715, 297, 401, 239, 469, 882, 352, 884, 291, 102, 418, 344, 356, 54, 805, 764, 366, 112, 601, 426, 1000, 557, 185, 398, 548, 481, 172, 614, 29, 556, 970, 255, 329, 116, 424, 395, 101, 733, 684, 702, 664, 417, 706, 814, 947, 262, 438, 75, 642, 128, 554, 215, 968, 64, 232, 520, 55, 435, 333, 113, 523, 510, 659, 402, 46, 859, 88, 675, 937, 609, 794, 189, 723, 833, 446, 818, 164, 56, 773, 946, 866, 563, 83, 496, 25, 851, 242, 671, 85, 562, 915, 217, 859, 197, 93, 168, 114, 938, 53, 157, 482, 690, 314, 527, 528, 620, 618, 525, 144, 910, 754, 942, 378, 338, 281, 150, 915, 901, 766, 239, 729, 172, 468, 276, 596, 203, 916, 314, 594, 71, 735, 248, 680, 531, 569, 53, 438, 985, 726, 669, 974, 971, 187, 970, 382, 916, 375, 509, 19, 144, 625, 951, 664, 508, 924, 564, 581, 644, 473, 314, 111, 371, 552, 863, 308, 188, 40, 586, 594, 182, 675, 310, 49, 530, 139, 306, 281, 721, 863, 854, 640, 614, 252, 956, 49, 123, 220, 58, 527, 456, 283, 704, 759, 405, 349, 315, 992, 158, 354, 21, 41, 875, 128, 346, 801, 654, 909, 673, 166, 461, 100, 365, 700, 417, 155, 281, 668, 75, 226, 256, 49, 543, 910, 639, 71, 604, 282, 431, 301, 438, 147, 535, 887, 588, 644, 753, 572, 815, 682, 908, 361, 157, 852, 166, 995, 111, 249, 343, 547, 836, 785, 907, 21, 103, 900, 984, 239, 18, 645, 903, 740, 859, 496, 495, 933, 652, 351, 831, 805, 241, 385, 373, 915, 141, 50, 244, 248, 403, 827, 992, 926, 900, 978, 363, 975, 187, 392, 26, 980, 955, 827, 187, 834, 784, 548, 920, 121, 1, 645, 184, 514, 953, 136, 803, 651, 553, 786, 396, 917, 108, 369, 703, 107, 761, 999, 168, 745, 320, 89, 225, 222, 436, 18, 811, 787, 897, 403, 617, 480, 190, 694, 503, 309, 389, 593, 349, 651, 945, 354, 183, 932, 165, 284, 330, 200, 371, 222, 672, 536, 517, 451, 132, 184, 287, 128, 797, 724, 293, 321, 908, 181, 645, 618, 581, 135, 260, 616, 546, 717, 799, 944, 613, 593, 910, 720, 394, 136, 96, 547, 739, 115, 576, 435, 14, 90, 724, 108, 224, 481, 110, 388, 826, 747, 783, 42, 76, 387, 525, 623, 258, 718, 437, 105, 310, 512, 57, 502, 388, 719, 346, 477, 412, 227, 765, 458, 103, 456, 723, 264, 638, 624, 50, 487, 492, 751, 99, 39, 879, 466, 164, 511, 853, 243, 1007, 536, 295, 438, 595, 895, 187, 137, 453, 957, 432, 34, 338, 229, 373, 277, 374, 294, 545, 88, 982, 697, 765, 662, 582, 28, 784, 683, 26, 669, 862, 263, 445, 251, 574, 391, 746, 558, 208, 728, 987, 776, 156, 563, 892, 968, 209, 448, 348, 207, 351, 213, 338, 367, 202, 974, 557, 95, 574, 788, 40, 706, 559, 634, 248, 929, 213, 851, 630, 140, 852, 692, 234, 537, 919, 589, 244, 823, 485, 505, 389, 19, 604, 431, 55, 388, 689, 958, 86, 788, 913, 265, 330, 160, 1004, 30, 36, 485, 137, 29, 98, 489, 898, 408, 22, 584, 85, 481, 568, 607, 853, 430, 975, 399, 932, 549, 308, 56, 548, 809, 243, 136, 423, 86, 621, 558, 233, 193, 646, 105, 944, 781, 217, 657, 175, 140, 306, 210, 312, 27, 449, 15, 177, 446, 153, 126, 581, 955, 94, 73, 268, 656, 688, 626, 57, 417, 348, 295, 260, 611, 631, 369, 712, 224, 521, 175, 775, 703, 677, 775, 242, 859, 645, 663, 164, 326, 721, 741, 805, 96, 371, 763, 494, 77, 668, 556, 23, 673, 177, 706, 981, 64, 724, 57, 717, 385, 287, 732, 824, 678, 185, 581, 688, 151, 550, 23, 792, 399, 396, 345, 907, 166, 266, 81, 503, 128, 235, 86, 809, 24, 229, 463, 743, 912, 363, 805, 569, 673, 66, 13, 279, 383, 997, 161, 709, 562, 174, 948, 727, 1005, 281, 637, 877, 237, 887, 63, 720, 73, 624, 43, 49, 590, 28, 79, 601, 694, 237, 6, 583, 912, 985, 827, 934, 684, 810, 628, 302, 140, 4, 21, 636, 276, 1006, 923, 613, 380, 708, 321, 819, 229, 109, 151, 365, 746, 127, 831, 147, 275, 264, 450, 164, 454, 932, 292, 664, 86, 638, 753, 580, 902, 839, 483, 987, 570, 25, 81, 28, 533, 177, 364, 663, 860, 398, 377, 729, 67, 505, 831, 594, 772, 987, 292, 119, 421, 18, 705, 946, 898, 445, 384, 735, 30, 198, 980, 845, 637, 958, 982, 576, 538, 818, 352, 793, 60, 625, 715, 603, 560, 887, 366, 657, 882, 402, 872, 660, 896, 861, 285, 935, 561, 668, 31, 78, 994, 730, 687, 830, 672, 777, 26, 880, 418, 608, 273, 904, 657, 678, 183, 645, 65, 985, 618, 951, 63, 286, 854, 519, 243, 863, 427, 880, 326, 491, 120, 165, 676, 745, 701, 821, 969, 934, 475, 617, 783, 691, 625, 371, 303, 840, 234, 496, 228, 940, 528, 298, 925, 902, 16, 151, 982, 740, 830, 508, 952, 539, 490, 369, 423, 121, 602, 900, 359, 562, 338, 390, 801, 664, 706, 269, 139, 435, 488, 415, 340, 701, 119, 56, 523, 622, 875, 863, 273, 192, 185, 323, 294, 967, 486, 734, 664, 931, 716, 458, 693, 507, 915, 279, 122, 624, 426, 477, 874, 789, 996, 269, 231, 450, 377, 423, 816, 762, 1006, 726, 809, 507, 96, 84, 242, 549, 254, 254, 120, 384, 8, 811, 273, 617, 927, 957, 869, 328, 663, 234, 14, 121, 360, 110, 728, 964, 123, 822, 1002, 757, 644, 783, 930, 451, 337, 564, 777, 984, 505, 344, 482, 587, 971, 581, 996, 109, 408, 137, 631, 906, 549, 846, 631, 715, 431, 188, 174, 982, 633, 90, 476, 28, 50, 73, 1008, 631, 425, 318, 492, 317, 909, 253, 947, 810, 861, 944, 247, 51, 15, 761, 788, 400, 762, 96, 477, 655, 234, 804, 69, 345, 787, 145, 850, 749, 769, 958, 637, 696, 941, 114, 143, 880, 332, 452, 527, 141, 50, 873, 182, 450, 164, 318, 696, 105, 741, 623, 615, 317, 22, 915, 896, 748, 277, 827, 706, 780, 843, 996, 378, 732, 194, 45, 937, 418, 293, 747, 923, 576, 726, 642, 606, 56, 260, 716, 505, 885, 762, 574, 877, 689, 681, 675, 191, 940, 547, 783, 226, 210, 468, 936, 38, 849, 150, 390, 641, 908, 514, 221, 134, 683, 100, 681, 875, 839, 278, 244, 372, 600, 743, 904, 739, 504, 706, 79, 259, 662, 193, 483, 950, 642, 930, 294, 481, 84, 435, 861, 249, 209, 928, 985, 125, 610, 863, 718, 561, 460, 765, 941, 660, 145, 277, 860, 731, 675, 561, 873, 68, 89, 392, 462, 610, 534, 500, 176, 220, 342, 241, 423, 606, 566, 569, 979, 255, 977, 329, 401, 859, 175, 770, 626, 513, 171, 245, 890, 987, 379, 17, 964, 494, 307, 991, 310, 527, 31, 10, 446, 859, 147, 697, 663, 471, 1000, 490, 894, 942, 780, 775, 429, 567, 115, 43, 535, 160, 334, 351, 221, 54, 696, 979, 997, 398, 878, 859, 66, 935, 106, 877, 45, 45, 837, 690, 450, 836, 123, 214, 365, 383, 979, 910, 912, 28, 929, 704, 122, 879, 576, 575, 830, 430, 933, 237, 811, 235, 655, 759, 968, 397, 814, 954, 505, 383, 35, 859, 78, 976, 224, 269, 130, 1008, 640, 217, 387, 105, 236, 717, 21, 969, 222, 349, 386, 890, 284, 695, 100, 516, 762, 62, 617, 482, 387, 433, 267, 718, 63, 816, 20, 61, 473, 601, 138, 850, 82, 633, 648, 440, 787, 809, 150, 584, 383, 877, 321, 663, 256, 831, 571, 701, 885, 756, 584, 264, 385, 496, 505, 806, 268, 480, 787, 603, 869, 0, 64, 428, 63, 374, 7, 434, 477, 784, 440, 622, 234, 119, 129, 508, 625, 935, 799, 495, 137, 642, 627, 46, 643, 391, 593, 155, 477, 1008, 655, 296, 787, 990, 255, 666, 560, 194, 263, 114, 606, 460, 882, 620, 301, 730, 299, 403, 814, 527, 445, 438, 301, 726, 930, 152, 934, 543, 306, 798, 203, 629, 344, 567, 986, 559, 278, 518, 812, 501, 53, 568, 404, 898, 458, 772, 544, 405, 197, 354, 136, 914, 331, 343, 986, 966, 639, 48, 301, 968, 522, 504, 734, 538, 41, 25, 322, 430, 88, 483, 666, 250, 280, 140, 468, 633, 849, 617, 748, 585, 776, 727, 1005, 302, 708, 157, 470, 502, 201, 641, 365, 535, 747, 845, 118, 840, 648, 30, 719, 970, 187, 286, 711, 523, 328, 875, 400, 644, 426, 463, 999, 702, 582, 384, 755, 552, 337, 299, 769, 246, 813, 724, 169, 183, 135, 776, 806, 485, 76, 683, 67, 448, 546, 385, 82, 89, 845, 948, 821, 282, 245, 396, 304, 827, 871, 254, 239, 309, 909, 681, 752, 309, 137, 537, 17, 235, 120, 656, 431, 737, 513, 949, 641, 100, 243, 546, 774, 352, 115, 683, 453, 306, 631, 507, 575, 579, 158, 909, 697, 678, 744, 683, 35, 387, 43, 701, 304, 413, 167, 663, 142, 335, 1008, 511, 719, 536, 560, 396, 309, 454, 74, 706, 846, 405, 388, 370, 61, 95, 193, 553, 66, 401, 823, 204, 192, 977, 983, 363, 617, 301, 931, 612, 919, 587, 618, 418, 745, 602, 823, 554, 550, 69, 23, 246, 326, 316, 320, 977, 895, 905, 15, 799, 522, 833, 404, 203, 384, 801, 890, 840, 760, 922, 539, 445, 103, 102, 516, 899, 720, 626, 260, 49, 299, 662, 476, 620, 199, 30, 599, 736, 319, 546, 374, 964, 652, 905, 294, 902, 108, 454, 453, 638, 516, 274, 252, 738, 595, 578, 12, 600, 342, 916, 302, 637, 645, 224, 516, 689, 567, 263, 361, 465, 504, 716, 76, 614, 11, 995, 58, 781, 465, 938, 273, 276, 382, 171, 639, 355, 880, 452, 910, 23, 484, 903, 805, 718, 366, 321, 804, 466, 128, 178, 550, 147, 76, 637, 161, 709, 781, 448, 1005, 626, 291, 856, 206, 347, 53, 402, 723, 66, 171, 954, 294, 199, 732, 433, 308, 878, 875, 431, 60, 635, 616, 275, 600, 433, 496, 732, 588, 7, 191, 617, 850, 703, 482, 309, 516, 557, 571, 650, 311, 290, 864, 526, 109, 166, 323, 633, 798, 531, 808, 255, 549, 171, 298, 340, 77, 195, 51, 327, 812, 537, 936, 268, 882, 573, 75, 257, 68, 1003, 721, 0, 650, 851, 209, 653, 530, 413, 777, 583, 541, 621, 282, 221, 387, 696, 515, 670, 805, 1004, 495, 32, 260, 914, 659, 538, 565, 121, 191, 646, 259, 853, 381, 966, 509, 75, 144, 608, 919, 410, 166, 713, 316, 763, 194, 606, 871, 150, 125, 216, 252, 530, 515, 525, 154, 36, 18, 116, 633, 610, 827, 160, 375, 459, 693, 358, 334, 868, 892, 607, 578, 786, 261, 734, 505, 444, 641, 775, 768, 366, 948, 893, 587, 10, 913, 573, 725, 414, 992, 664, 836, 949, 832, 655, 291, 227, 647, 59, 338, 160, 852, 456, 593, 916, 476, 458, 530, 332, 135, 443, 521, 773, 83, 366, 673, 369, 661, 281, 346, 852, 675, 681, 930, 784, 139, 188, 955, 716, 267, 470, 963, 510, 462, 59, 563, 904, 113, 145, 228, 28, 43, 166, 455, 225, 706, 506, 263, 849, 118, 561, 927, 870, 823, 337, 384, 32, 224, 151, 634, 366, 870, 311, 570, 96, 254, 186, 976, 376, 642, 314, 16, 897, 576, 843, 560, 453, 291, 291, 728, 229, 884, 534, 462, 799, 615, 441, 49, 575, 668, 545, 583, 656, 768, 350, 40, 957, 755, 120, 731, 337, 310, 6, 487, 1005, 870, 396, 576, 953, 439, 212, 713, 639, 929, 612, 156, 397, 38, 492, 814, 719, 892, 734, 790, 899, 258, 803, 297, 671, 791, 452, 702, 907, 26, 179, 974, 376, 618, 148, 575, 45, 106, 989, 475, 161, 704, 501, 101, 310, 65, 163, 661, 114, 642, 74, 553, 383, 839, 287, 81, 33, 837, 8, 551, 191, 698, 647, 427, 252, 316, 892, 729, 234, 548, 364, 907, 207, 952, 628, 369, 240, 35, 391, 218, 283, 809, 432, 610, 469, 84, 350, 142, 922, 640, 797, 702, 617, 151, 726, 289, 22, 783, 772, 467, 675, 284, 410, 27, 796, 449, 658, 474, 158, 223, 944, 278, 436, 715, 152, 27, 707, 392, 264, 28, 53, 757, 765, 882, 40, 171, 235, 666, 171, 24, 89, 526, 283, 752, 507, 609, 892, 295, 210, 366, 147, 592, 438, 181, 844, 687, 113, 20, 725, 605, 904, 153, 509, 728, 194, 785, 470, 459, 570, 88, 19, 126, 996, 557, 159, 520, 577, 217, 685, 212, 24, 505, 883, 221, 531, 658, 452, 30, 301, 154, 648, 162, 877, 216, 851, 304, 362, 1004, 914, 750, 937, 670, 839, 569, 178, 283, 772, 361, 288, 886, 963, 327, 341, 249, 979, 843, 763, 482, 474, 829, 707, 339, 482, 587, 383, 283, 490, 298, 943, 327, 997, 457, 871, 543, 740, 773, 921, 675, 144, 520, 700, 733, 209, 622, 602, 356, 744, 701, 494, 669, 735, 468, 165, 930, 499, 243, 944, 950, 747, 49, 363, 379, 59, 650, 91, 385, 78, 543, 963, 544, 740, 758, 560, 213, 203, 159, 597, 252, 184, 199, 803, 513, 449, 783, 158, 458, 813, 465, 727, 443, 512, 52, 11, 75, 454, 414, 759, 567, 455, 280, 464, 506, 330, 433, 270, 129, 979, 267, 857, 701, 651, 947, 762, 148, 55, 50, 129, 751, 744, 69, 825, 573, 459, 540, 728, 801, 467, 794, 757, 637, 17, 503, 997, 690, 308, 332, 455, 926, 918, 477, 302, 263, 651, 312, 305, 419, 126, 336, 862, 409, 79, 594, 221, 882, 487, 366, 336, 351, 673, 17, 674, 510, 737, 161, 924, 109, 37, 503, 82, 488, 576, 994, 492, 561, 186, 667, 538, 551, 723, 399, 964, 363, 77, 149, 322, 883, 19, 167, 787, 759, 446, 377, 86, 0, 888, 915, 829, 250, 249, 77, 600, 885, 29, 689, 527, 626, 422, 502, 303, 724, 562, 411, 722, 741, 847, 549, 446, 188, 367, 123, 989, 570, 293, 365, 213, 584, 989, 100, 754, 746, 743, 65, 331, 183, 294, 252, 317, 394, 657, 503, 366, 507, 800, 132, 375, 680, 190, 302, 77, 261, 339, 376, 691, 192, 724, 609, 905, 241, 812, 200, 784, 153, 707, 356, 486, 551, 455, 949, 460, 376, 46, 433, 79, 314, 677, 310, 396, 641, 698, 569, 485, 718, 934, 626, 612, 70, 950, 278, 913, 623, 367, 300, 828, 995, 823, 187, 249, 899, 65, 692, 737, 363, 378, 280, 694, 38, 100, 873, 875, 126, 731, 696, 516, 766, 557, 802, 820, 216, 544, 513, 454, 487, 552, 110, 117, 297, 730, 25, 30, 30, 791, 278, 15, 295, 223, 648, 968, 882, 954, 61, 368, 740, 694, 843, 885, 87, 520, 564, 391, 262, 230, 912, 302, 338, 444, 990, 997, 279, 133, 32, 34, 403, 730, 1003, 47, 547, 316, 416, 140, 752, 853, 6, 111, 90, 893, 319, 963, 857, 655, 346, 975, 382, 320, 377, 896, 887, 418, 447, 795, 9, 296, 779, 76, 561, 750, 261, 672, 972, 366, 710, 383, 277, 250, 251, 806, 776, 930, 964, 95, 136, 879, 398, 690, 241, 177, 812, 738, 91, 359, 209, 825, 166, 60, 426, 59, 569, 582, 925, 933, 729, 961, 240, 84, 898, 519, 401, 203, 429, 643, 80, 755, 264, 260, 874, 130, 127, 981, 559, 513, 8, 964, 736, 636, 414, 900, 854, 764, 768, 76, 542, 605, 398, 603, 272, 113, 785, 86, 865, 558, 407, 714, 804, 116, 55, 41, 283, 116, 771, 564, 930, 813, 773, 934, 117, 614, 0, 473, 471, 534, 874, 51, 234, 320, 767, 717, 434, 401, 76, 589, 95, 254, 740, 854, 655, 888, 460, 263, 492, 84, 238, 266, 262, 990, 816, 271, 289, 793, 582, 942, 915, 424, 391, 316, 86, 117, 743, 999, 331, 656, 654, 279, 846, 12, 333, 4, 899, 709, 766, 482, 664, 677, 338, 501, 722, 131, 929, 197, 809, 36, 59, 784, 851, 45, 25, 869, 476, 20, 31, 890, 631, 130, 18, 750, 472, 118, 553, 577, 966, 785, 752, 353, 616, 88, 301, 844, 258, 807, 969, 975, 892, 52, 246, 391, 854, 888, 383, 699, 185, 698, 647, 208, 296, 460, 660, 788, 519, 734, 371, 148, 629, 667, 10, 258, 903, 954, 979, 846, 541, 728, 649, 789, 955, 829, 431, 10, 137, 493, 107, 263, 19, 279, 418, 30, 734, 847, 535, 977, 558, 539, 408, 781, 678, 258, 316, 34, 63, 733, 271, 520, 958, 686, 170, 596, 52, 369, 768, 123, 823, 606, 302, 136, 1007, 513, 334, 391, 537, 737, 793, 536, 83, 1000, 539, 210, 942, 986, 191, 104, 917, 372, 504, 787, 424, 827, 510, 80, 593, 419, 949, 427, 612, 988, 512, 526, 609, 104, 684, 318, 31, 485, 344, 798, 387, 550, 904, 399, 880, 777, 129, 898, 410, 641, 268, 821, 141, 939, 827, 573, 180, 232, 598, 37, 848, 77, 371, 188, 250, 29, 33, 886, 434, 47, 616, 455, 746, 402, 783, 202, 245, 161, 659, 272, 847, 355, 107, 829, 530, 497, 67, 822, 218, 592, 643, 374, 823, 278, 444, 260, 949, 154, 16, 116, 951, 208, 407, 235, 611, 312, 256, 887, 96, 116, 152, 204, 936, 47, 523, 71, 223, 829, 217, 817, 968, 902, 372, 964, 1007, 467, 584, 585, 785, 830, 568, 500, 465, 57, 954, 637, 45, 682, 213, 597, 266, 929, 528, 454, 82, 418, 443, 146, 502, 895, 666, 917, 301, 972, 765, 324, 33, 942, 103, 662, 121, 701, 771, 61, 155, 922, 680, 987, 129, 755, 162, 27, 279, 310, 530, 18, 796, 414, 981, 885, 471, 59, 686, 452, 69, 423, 194, 777, 898, 144, 972, 349, 316, 465, 107, 948, 314, 47, 466, 407, 452, 209, 854, 858, 986, 0, 845, 687, 552, 887, 410, 485, 915, 146, 655, 857, 414, 325, 516, 247, 100, 775, 724, 36, 382, 531, 185, 1005, 619, 624, 875, 224, 931, 234, 744, 67, 785, 741, 265, 330, 477, 412, 359, 834, 441, 931, 11, 311, 463, 990, 765, 827, 720, 18, 30, 727, 268, 927, 582, 154, 402, 708, 575, 928, 341, 40, 524, 569, 102, 93, 509, 560, 777, 156, 266, 453, 388, 130, 945, 927, 226, 377, 640, 261, 199, 2, 732, 453, 395, 831, 720, 983, 927, 95, 41, 307, 370, 122, 229, 452, 211, 28, 692, 656, 569, 872, 998, 36, 310, 109, 411, 519, 874, 649, 930, 580, 816, 979, 431, 780, 446, 823, 149, 893, 816, 74, 296, 801, 835, 647, 225, 503, 524, 757, 683, 750, 711, 166, 468, 686, 812, 727, 691, 675, 809, 540, 211, 986, 420, 806, 868, 632, 418, 275, 293, 436, 690, 685, 69, 917, 980, 280, 771, 965, 590, 572, 476, 894, 471, 981, 286, 435, 613, 294, 208, 465, 498, 476, 752, 686, 825, 53, 457, 240, 502, 107, 809, 752, 239, 883, 459, 326, 821, 175, 518, 267, 915, 571, 694, 118, 149, 754, 878, 245, 527, 261, 689, 256, 893, 184, 559, 457, 984, 800, 811, 701, 922, 870, 1005, 599, 895, 742, 281, 251, 58, 630, 505, 247, 709, 628, 707, 866, 359, 577, 481, 341, 175, 805, 897, 842, 60, 960, 1003, 697, 834, 681, 683, 954, 853, 628, 687, 99, 208, 607, 115, 729, 75, 232, 491, 668, 487, 334, 85, 474, 137, 288, 539, 693, 482, 73, 504, 270, 948, 68, 492, 609, 1004, 716, 15, 731, 475, 949, 351, 36, 258, 463, 85, 457, 951, 364, 71, 418, 510, 183, 122, 626, 175, 671, 849, 318, 886, 397, 785, 805, 469, 361, 457, 443, 379, 974, 277, 780, 889, 995, 93, 363, 470, 841, 205, 779, 158, 849, 935, 388, 25, 176, 862, 425, 620, 415, 377, 199, 408, 186, 112, 261, 659, 774, 684, 166, 957, 540, 169, 664, 774, 237, 465, 444, 862, 137, 768, 565, 545, 721, 166, 917, 349, 880, 417, 511, 40, 82, 703, 296, 935, 717, 754, 98, 815, 877, 408, 156, 128, 621, 336, 124, 141, 404, 517, 351, 639, 629, 213, 17, 475, 577, 97, 78, 938, 786, 883, 60, 697, 491, 442, 915, 214, 677, 367, 804, 826, 74, 187, 60, 618, 150, 477, 307, 946, 747, 425, 758, 489, 958, 512, 740, 292, 857, 163, 843, 281, 478, 856, 597, 716, 836, 186, 340, 402, 400, 421, 113, 391, 256, 979, 288, 307, 147, 899, 91, 905, 154, 223, 650, 606, 836, 992, 439, 39, 106, 586, 122, 451, 66, 618, 636, 74, 862, 484, 700, 944, 80, 889, 951, 89, 793, 33, 429, 456, 854, 905, 654, 527, 645, 163, 522, 971, 879, 544, 229, 245, 948, 733, 867, 475, 921, 109, 939, 588, 700, 869, 739, 673, 486, 652, 846, 220, 935, 438, 930, 79, 817, 36, 258, 476, 456, 736, 294, 395, 423, 523, 461, 671, 296, 200, 372, 42, 438, 412, 201, 910, 282, 976, 31, 615, 437, 547, 283, 921, 954, 211, 60, 86, 666, 832, 653, 500, 868, 229, 906, 238, 342, 461, 908, 813, 749, 556, 600, 239, 903, 829, 272, 861, 234, 806, 20, 171, 304, 206, 503, 212, 169, 312, 910, 3, 496, 353, 346, 25, 794, 506, 174, 390, 961, 106, 389, 667, 806, 807, 367, 702, 407, 804, 355, 660, 641, 94, 380, 662, 703, 781, 918, 752, 654, 508, 970, 958, 486, 1004, 541, 850, 363, 490, 172, 869, 105, 887, 915, 498, 187, 559, 548, 191, 669, 1004, 15, 312, 687, 253, 677, 199, 329, 80, 436, 122, 844, 810, 307, 356, 363, 65, 838, 958, 486, 872, 259, 251, 58, 19, 534, 378, 705, 457, 22, 13, 435, 882, 905, 221, 190, 936, 611, 377, 871, 765, 551, 569, 399, 601, 895, 72, 874, 906, 947, 938, 629, 344, 844, 190, 172, 393, 991, 221, 190, 683, 557, 562, 905, 816, 24, 564, 474, 657, 870, 918, 986, 844, 446, 155, 749, 552, 342, 631, 605, 727, 756, 205, 948, 623, 461, 400, 974, 495, 16, 541, 465, 156, 727, 676, 827, 338, 119, 211, 396, 819, 543, 332, 829, 685, 850, 984, 70, 337, 909, 587, 740, 363, 81, 242, 820, 318, 331, 914, 83, 169, 985, 844, 488, 417, 427, 108, 485, 991, 583, 398, 737, 729, 253, 327, 416, 730, 383, 445, 462, 156, 162, 506, 224, 687, 589, 752, 916, 863, 598, 427, 872, 712, 836, 592, 307, 580, 626, 645, 29, 369, 471, 510, 187, 312, 458, 295, 977, 596, 18, 814, 229, 555, 308, 70, 660, 884, 1004, 7, 168, 23, 1002, 95, 329, 199, 544, 746, 840, 427, 877, 662, 724, 877, 946, 347, 581, 144, 363, 310, 579, 865, 823, 371, 941, 471, 349, 885, 36, 691, 197, 1007, 240, 466, 235, 865, 317, 488, 797, 276, 321, 3, 776, 194, 735, 755, 608, 54, 925, 384, 52, 595, 643, 650, 1, 543, 603, 532, 389, 830, 232, 487, 534, 880, 572, 385, 36, 314, 959, 142, 884, 57, 306, 435, 985, 430, 703, 756, 704, 130, 644, 461, 352, 629, 719, 184, 119, 429, 710, 688, 535, 663, 194, 63, 927, 533, 978, 751, 194, 923, 842, 99, 192, 634, 468, 308, 255, 708, 850, 634, 483, 695, 762, 249, 727, 943, 392, 915, 631, 810, 68, 378, 384, 259, 385, 147, 389, 29, 474, 236, 402, 29, 161, 474, 699, 675, 126, 207, 63, 95, 999, 111, 386, 473, 328, 183, 181, 589, 623, 549, 256, 113, 445, 826, 264, 231, 482, 831, 182, 833, 645, 680, 154, 283, 15, 899, 883, 844, 296, 270, 284, 234, 590, 753, 39, 416, 93, 161, 734, 370, 74, 814, 754, 757, 900, 896, 442, 206, 637, 778, 273, 976, 757, 253, 150, 927, 460, 195, 809, 41, 471, 518, 856, 117, 549, 511, 772, 538, 129, 465, 677, 734, 171, 782, 460, 207, 875, 337, 678, 405, 705, 987, 391, 338, 456, 264, 936, 702, 932, 530, 142, 180, 947, 245, 176, 21, 360, 494, 210, 869, 141, 810, 155, 560, 950, 539, 768, 844, 689, 709, 159, 523, 514, 955, 465, 845, 695, 786, 925, 180, 711, 915, 700, 794, 589, 536, 395, 990, 797, 950, 39, 983, 608, 155, 566, 244, 944, 193, 522, 969, 990, 432, 516, 535, 149, 413, 80, 288, 143, 311, 541, 541, 251, 835, 484, 14, 217, 460, 98, 231, 908, 919, 549, 73, 634, 69, 669, 446, 298, 712, 122, 308, 42, 247, 229, 600, 953, 909, 307, 823, 200, 542, 601, 870, 371, 612, 698, 313, 674, 499, 295, 767, 390, 181, 782, 979, 355, 745, 668, 208, 287, 70, 101, 268, 366, 673, 562, 43, 302, 768, 395, 240, 870, 998, 676, 322, 642, 335, 343, 502, 752, 637, 786, 90, 95, 941, 343, 1003, 654, 173, 503, 356, 718, 588, 397, 21, 906, 430, 927, 520, 62, 803, 627, 398, 165, 802, 875, 120, 123, 420, 391, 813, 966, 687, 846, 919, 154, 255, 161, 789, 773, 540, 56, 389, 10, 680, 54, 565, 645, 866, 433, 40, 879, 647, 820, 17, 578, 336, 92, 703, 781, 879, 604, 616, 311, 819, 806, 435, 296, 931, 804, 731, 585, 40, 819, 441, 179, 839, 462, 997, 682, 751, 21, 388, 407, 218, 95, 781, 5, 984, 363, 617, 20, 980, 874, 762, 496, 290, 586, 158, 561, 411, 624, 525, 346, 62, 775, 279, 247, 645, 977, 332, 114, 372, 911, 725, 99, 604, 852, 223, 127, 513, 249, 502, 363, 208, 502, 587, 955, 494, 86, 882, 909, 499, 993, 941, 381, 364, 367, 616, 178, 905, 144, 142, 499, 725, 337, 849, 932, 972, 685, 293, 312, 822, 231, 855, 533, 771, 343, 887, 301, 433, 345, 489, 988, 292, 988, 213, 227, 167, 709, 418, 651, 305, 413, 315, 22, 950, 100, 965, 583, 771, 545, 567, 347, 740, 942, 151, 391, 279, 654, 858, 797, 300, 965, 525, 250, 127, 379, 695, 305, 334, 61, 314, 968, 375, 982, 804, 361, 224, 90, 553, 631, 349, 761, 895, 66, 189, 462, 174, 995, 76, 657, 77, 819, 535, 650, 580, 40, 923, 984, 833, 185, 588, 133, 575, 574, 57, 119, 594, 52, 920, 215, 593, 37, 149, 116, 207, 914, 723, 585, 438, 76, 13, 453, 1005, 320, 732, 874, 582, 593, 714, 435, 635, 690, 81, 15, 747, 330, 476, 705, 153, 851, 633, 661, 422, 60, 578, 80, 858, 321, 853, 414, 983, 599, 880, 597, 830, 776, 285, 216, 26, 555, 949, 159, 456, 78, 674, 519, 289, 377, 712, 196, 429, 37, 599, 283, 548, 605, 633, 230, 942, 999, 305, 752, 527, 790, 570, 505, 169, 420, 577, 246, 134, 828, 300, 150, 945, 338, 619, 944, 295, 18, 117, 578, 518, 521, 934, 821, 90, 951, 979, 39, 687, 789, 213, 26, 525, 458, 955, 8, 962, 58, 144, 135, 368, 122, 650, 312, 762, 670, 965, 545, 407, 239, 304, 942, 229, 674, 407, 537, 944, 835, 383, 322, 225, 784, 187, 778, 977, 665, 134, 304, 303, 30, 509, 416, 317, 261, 347, 908, 144, 332, 781, 86, 280, 652, 638, 242, 498, 312, 766, 634, 482, 119, 483, 986, 153, 750, 64, 971, 544, 65, 637, 760, 756, 53, 403, 917, 234, 1000, 593, 1008, 427, 782, 931, 29, 204, 837, 215, 397, 879, 793, 374, 977, 8, 433, 935, 533, 771, 42, 951, 928, 540, 180, 681, 911, 872, 610, 119, 225, 276, 492, 95, 831, 35, 12, 629, 398, 29, 312, 831, 848, 480, 268, 785, 671, 36, 694, 850, 745, 110, 90, 589, 555, 78, 94, 505, 163, 495, 419, 810, 85, 858, 530, 30, 335, 505, 509, 138, 38, 750, 585, 780, 516, 431, 26, 904, 320, 485, 48, 815, 543, 555, 310, 29, 568, 580, 971, 560, 334, 840, 101, 226, 468, 55, 435, 363, 545, 118, 265, 763, 282, 330, 253, 857, 903, 411, 215, 736, 1003, 316, 343, 768, 163, 915, 138, 100, 627, 540, 424, 700, 768, 967, 496, 802, 453, 927, 198, 449, 116, 582, 507, 682, 116, 656, 186, 76, 828, 940, 921, 984, 888, 248, 443, 702, 648, 788, 401, 651, 288, 735, 493, 498, 721, 921, 411, 551, 395, 736, 504, 831, 417, 587, 491, 696, 437, 579, 729, 253, 831, 521, 914, 24, 768, 24, 556, 997, 232, 753, 637, 647, 89, 338, 785, 194, 561, 761, 73, 177, 385, 142, 685, 1003, 490, 422, 36, 818, 707, 318, 453, 736, 801, 730, 871, 286, 229, 964, 427, 327, 1001, 415, 616, 191, 310, 81, 114, 766, 257, 224, 57, 714, 291, 906, 251, 491, 113, 762, 494, 691, 824, 538, 916, 170, 566, 805, 708, 193, 43, 228, 825, 978, 264, 255, 117, 211, 518, 373, 691, 258, 63, 565, 790, 474, 212, 766, 586, 306, 668, 399, 857, 688, 241, 3, 715, 165, 645, 674, 36, 923, 583, 855, 457, 530, 853, 667, 996, 26, 971, 552, 900, 174, 447, 716, 314, 490, 99, 170, 316, 798, 190, 824, 48, 648, 105, 705, 649, 634, 402, 677, 234, 563, 1002, 470, 689, 6, 945, 130, 939, 176, 988, 886, 758, 853, 887, 257, 161, 77, 904, 23, 520, 903, 561, 192, 781, 493, 327, 166, 691, 106, 448, 117, 99, 737, 743, 117, 512, 176, 911, 294, 310, 751, 562, 495, 14, 161, 348, 899, 150, 387, 637, 779, 1, 690, 903, 270, 289, 52, 397, 269, 564, 955, 440, 505, 247, 760, 288, 282, 959, 174, 122, 491, 1, 95, 950, 266, 619, 654, 211, 529, 285, 840, 531, 182, 24, 399, 56, 271, 204, 17, 323, 324, 666, 72, 747, 979, 408, 510, 426, 192, 612, 560, 618, 145, 224, 679, 769, 75, 760, 913, 152, 406, 729, 561, 417, 938, 975, 286, 878, 975, 513, 417, 967, 636, 559, 142, 18, 232, 667, 689, 600, 48, 293, 610, 831, 929, 891, 526, 392, 792, 314, 34, 395, 6, 338, 418, 250, 352, 332, 232, 245, 655, 202, 709, 790, 554, 392, 601, 684, 558, 834, 160, 685, 507, 944, 861, 365, 623, 399, 486, 0, 941, 220, 950, 535, 562, 1006, 639, 890, 732, 425, 768, 696, 91, 176, 367, 663, 704, 40, 989, 229, 380, 11, 915, 548, 32, 237, 443, 889, 81, 906, 828, 944, 414, 712, 808, 770, 374, 421, 241, 237, 358, 337, 247, 389, 980, 287, 207, 65, 819, 254, 746, 533, 692, 752, 969, 394, 291, 709, 414, 731, 53, 704, 50, 209, 936, 651, 763, 240, 603, 420, 714, 624, 73, 62, 152, 605, 616, 565, 934, 603, 945, 839, 565, 576, 546, 31, 332, 102, 426, 65, 635, 88, 166, 533, 464, 124, 590, 20, 855, 726, 441, 111, 873, 662, 805, 97, 658, 48, 446, 872, 359, 504, 626, 250, 158, 769, 382, 969, 9, 432, 844, 828, 235, 535, 932, 490, 287, 57, 116, 152, 949, 591, 396, 67, 480, 415, 991, 80, 953, 504, 253, 976, 603, 408, 153, 905, 929, 349, 529, 875, 989, 111, 679, 252, 525, 760, 145, 427, 0, 454, 591, 46, 496, 487, 179, 341, 887, 302, 902, 75, 87, 802, 701, 993, 6, 434, 617, 910, 407, 50, 729, 475, 32, 70, 690, 573, 726, 866, 519, 191, 810, 513, 509, 389, 22, 552, 230, 798, 386, 363, 1000, 765, 964, 880, 190, 790, 37, 796, 671, 682, 614, 726, 573, 12, 522, 62, 921, 921, 174, 528, 379, 477, 678, 866, 67, 1004, 392, 247, 485, 592, 662, 595, 798, 778, 449, 656, 617, 930, 730, 681, 901, 58, 904, 325, 1006, 442, 288, 639, 118, 782, 828, 262, 427, 780, 509, 742, 457, 568, 171, 66, 596, 528, 632, 712, 776, 857, 795, 160, 932, 337, 955, 399, 503, 317, 775, 890, 394, 791, 226, 318, 290, 572, 468, 455, 250, 866, 556, 255, 763, 399, 984, 448, 228, 122, 137, 870, 178, 817, 604, 157, 104, 572, 705, 141, 914, 407, 370, 993, 908, 211, 21, 94, 576, 720, 769, 850, 94, 381, 792, 762, 995, 277, 342, 925, 689, 449, 626, 545, 444, 307, 417, 531, 129, 26, 340, 669, 535, 583, 940, 449, 0, 281, 62, 841, 721, 786, 536, 197, 720, 200, 109, 573, 170, 413, 114, 488, 798, 398, 820, 278, 449, 442, 176, 705, 426, 584, 886, 763, 72, 77, 994, 378, 786, 725, 447, 897, 676, 869, 434, 554, 385, 297, 651, 496, 599, 706, 328, 224, 712, 729, 63, 534, 143, 42, 707, 524, 374, 602, 799, 1001, 248, 952, 759, 711, 54, 189, 920, 696, 72, 556, 234, 193, 920, 432, 821, 348, 379, 497, 643, 233, 136, 332, 562, 375, 489, 382, 142, 808, 342, 579, 95, 125, 292, 219, 239, 675, 847, 470, 276, 89, 900, 539, 907, 693, 930, 705, 996, 804, 564, 294, 90, 920, 598, 528, 410, 436, 757, 762, 717, 970, 959, 151, 939, 106, 41, 439, 414, 663, 211, 482, 977, 599, 529, 550, 374, 181, 670, 979, 846, 81, 856, 753, 643, 469, 152, 42, 443, 409, 355, 657, 809, 275, 945, 114, 601, 78, 669, 921, 800, 875, 576, 151, 718, 111, 280, 229, 538, 335, 402, 214, 681, 709, 130, 599, 714, 621, 706, 410, 206, 471, 641, 217, 22, 988, 448, 455, 971, 465, 83, 546, 41, 239, 834, 459, 688, 578, 263, 39, 285, 70, 671, 690, 299, 493, 565, 991, 18, 765, 943, 304, 234, 629, 997, 51, 772, 11, 374, 435, 120, 534, 941, 743, 617, 905, 959, 139, 610, 898, 74, 144, 735, 968, 752, 277, 254, 386, 516, 508, 942, 163, 928, 101, 924, 265, 569, 294, 884, 364, 211, 67, 70, 314, 813, 211, 854, 221, 731, 30, 643, 889, 752, 658, 479, 554, 784, 731, 362, 557, 897, 686, 862, 106, 457, 944, 633, 149, 134, 745, 99, 48, 166, 165, 821, 68, 663, 126, 116, 59, 229, 672, 402, 685, 1002, 553, 541, 749, 562, 15, 1001, 250, 771, 134, 740, 283, 183, 209, 400, 379, 812, 671, 39, 91, 626, 559, 908, 564, 495, 78, 422, 668, 505, 713, 150, 891, 163, 66, 323, 230, 183, 466, 968, 728, 56, 992, 374, 320, 328, 438, 312, 435, 578, 650, 704, 538, 370, 96, 47, 124, 314, 944, 837, 225, 811, 712, 615, 353, 5, 352, 55, 206, 306, 951, 683, 370, 461, 612, 806, 285, 125, 835, 244, 117, 551, 108, 345, 70, 116, 818, 51, 837, 604, 538, 426, 814, 605, 249, 12, 444, 666, 297, 345, 223, 492, 526, 511, 589, 953, 51, 536, 630, 116, 267, 977, 558, 166, 230, 247, 22, 725, 177, 68, 351, 814, 318, 819, 894, 40, 585, 215, 575, 481, 356, 496, 836, 927, 173, 748, 510, 923, 465, 654, 225, 772, 510, 720, 424, 107, 305, 218, 312, 851, 758, 493, 127, 730, 45, 937, 744, 264, 311, 575, 944, 763, 970, 251, 996, 907, 148, 400, 872, 569, 935, 725, 245, 616, 999, 397, 625, 523, 581, 195, 317, 26, 443, 4, 641, 169, 426, 328, 76, 324, 458, 43, 745, 847, 605, 876, 255, 642, 709, 16, 4, 822, 45, 356, 1003, 454, 578, 716, 349, 178, 586, 189, 748, 563, 984, 141, 510, 662, 458, 760, 231, 598, 438, 404, 249, 426, 784, 874, 829, 884, 214, 874, 792, 800, 122, 27, 713, 800, 687, 74, 76, 883, 685, 566, 213, 188, 922, 478, 890, 919, 257, 188, 899, 301, 770, 717, 921, 557, 382, 941, 915, 990, 57, 22, 128, 513, 172, 434, 942, 547, 224, 990, 393, 657, 773, 954, 292, 328, 319, 262, 666, 807, 192, 809, 286, 194, 772, 991, 415, 971, 343, 762, 931, 651, 546, 916, 966, 555, 649, 908, 874, 310, 784, 878, 770, 243, 660, 940, 328, 778, 626, 437, 497, 1007, 685, 824, 345, 778, 123, 371, 427, 909, 891, 731, 252, 500, 823, 634, 616, 557, 706, 350, 92, 105, 748, 513, 325, 512, 869, 574, 554, 278, 832, 552, 268, 75, 927, 465, 7, 771, 540, 860, 568, 827, 434, 659, 182, 577, 715, 987, 61, 691, 508, 668, 983, 371, 629, 613, 759, 28, 321, 612, 719, 161, 474, 212, 20, 140, 397, 588, 725, 741, 541, 864, 906, 312, 810, 888, 834, 478, 988, 635, 904, 903, 317, 548, 583, 260, 88, 229, 94, 581, 88, 177, 745, 999, 544, 55, 467, 415, 721, 547, 458, 242, 919, 111, 859, 26, 514, 101, 573, 499, 522, 790, 802, 284, 826, 58, 82, 435, 317, 630, 778, 973, 806, 578, 223, 11, 126, 173, 920, 941, 410, 996, 677, 304, 740, 316, 347, 490, 20, 396, 673, 276, 573, 968, 201, 980, 866, 119, 945, 380, 650, 548, 870, 978, 326, 700, 448, 694, 19, 908, 294, 447, 559, 155, 820, 435, 722, 177, 18, 579, 29, 334, 507, 294, 596, 250, 848, 553, 827, 581, 972, 258, 468, 660, 798, 699, 299, 872, 456, 793, 652, 955, 858, 385, 775, 849, 903, 172, 798, 66, 971, 888, 704, 394, 77, 201, 804, 842, 74, 679, 983, 460, 404, 566, 599, 322, 884, 452, 138, 588, 286, 743, 469, 391, 715, 70, 198, 187, 1008, 207, 20, 45, 639, 861, 986, 245, 969, 125, 338, 460, 601, 608, 343, 883, 851, 122, 875, 765, 689, 840, 375, 364, 413, 409, 163, 619, 214, 596, 89, 505, 659, 294, 580, 720, 259, 832, 110, 277, 606, 552, 640, 992, 468, 973, 217, 685, 233, 924, 90, 993, 1007, 31, 519, 24, 263, 689, 712, 707, 887, 608, 255, 67, 5, 456, 442, 118, 31, 500, 58, 731, 504, 424, 670, 668, 667, 891, 50, 640, 502, 83, 325, 590, 770, 931, 85, 124, 733, 116, 906, 639, 290, 505, 469, 213, 601, 15, 244, 129, 935, 92, 906, 241, 297, 76, 268, 910, 440, 642, 272, 942, 383, 148, 137, 489, 138, 398, 630, 378, 272, 806, 668, 715, 633, 447, 204, 890, 133, 123, 708, 585, 856, 752, 387, 462, 34, 166, 193, 253, 574, 149, 1005, 238, 383, 496, 357, 393, 209, 894, 779, 160, 783, 133, 460, 52, 482, 248, 423, 513, 341, 395, 356, 436, 942, 244, 578, 924, 681, 26, 968, 364, 476, 857, 100, 840, 734, 619, 985, 690, 795, 266, 104, 779, 477, 733, 549, 74, 51, 292, 334, 793, 230, 157, 859, 298, 657, 526, 1006, 80, 840, 575, 237, 28, 746, 824, 764, 256, 757, 878, 587, 371, 282, 839, 702, 149, 280, 201, 796, 990, 266, 23, 272, 966, 867, 578, 956, 442, 300, 87, 439, 354, 579, 279, 918, 88, 615, 302, 551, 87, 252, 990, 103, 258, 735, 151, 50, 534, 752, 673, 460, 366, 336, 473, 420, 887, 774, 13, 215, 373, 641, 985, 493, 339, 115, 938, 836, 454, 74, 333, 783, 562, 497, 357, 1008, 892, 936, 388, 346, 611, 661, 477, 51, 418, 556, 939, 392, 562, 475, 843, 492, 551, 223, 384, 239, 289, 667, 402, 610, 626, 86, 591, 382, 218, 343, 670, 39, 33, 457, 893, 964, 446, 240, 931, 407, 436, 686, 677, 891, 570, 536, 469, 295, 842, 355, 453, 130, 283, 366, 505, 295, 370, 337, 740, 169, 692, 443, 483, 761, 514, 861, 444, 858, 39, 226, 641, 634, 277, 558, 946, 442, 441, 730, 756, 821, 614, 894, 446, 446, 626, 986, 305, 229, 805, 202, 977, 560, 897, 326, 217, 109, 992, 456, 740, 166, 443, 74, 416, 541, 768, 786, 399, 156, 310, 363, 407, 867, 831, 601, 497, 632, 145, 851, 469, 857, 617, 260, 142, 887, 660, 43, 708, 159, 689, 179, 659, 352, 382, 756, 291, 330, 59, 544, 179, 178, 57, 393, 440, 532, 35, 727, 363, 197, 810, 609, 265, 857, 963, 125, 775, 843, 339, 527, 55, 879, 459, 528, 365, 34, 117, 790, 967, 145, 346, 135, 11, 513, 802, 277, 48, 604, 160, 561, 747, 272, 747, 955, 901, 421, 413, 519, 142, 857, 914, 630, 988, 92, 615, 83, 566, 402, 231, 706, 156, 422, 427, 335, 62, 277, 9, 310, 945, 299, 128, 112, 868, 906, 920, 32, 570, 404, 240, 980, 695, 553, 409, 445, 1008, 187, 749, 1000, 646, 75, 103, 279, 909, 417, 896, 523, 970, 751, 617, 749, 232, 913, 926, 937, 1002, 764, 26, 355, 149, 85, 83, 881, 483, 750, 978, 26, 106, 780, 853, 158, 98, 848, 110, 343, 993, 644, 132, 465, 850, 465, 544, 607, 110, 140, 598, 687, 247, 194, 826, 415, 90, 131, 874, 413, 649, 508, 716, 976, 509, 481, 648, 559, 606, 276, 791, 433, 95, 460, 736, 785, 590, 443, 250, 253, 378, 659, 173, 363, 352, 61, 164, 105, 812, 12, 180, 727, 25, 462, 186, 314, 241, 537, 123, 90, 119, 741, 56, 469, 794, 912, 643, 367, 243, 171, 314, 168, 953, 878, 871, 479, 331, 106, 148, 141, 742, 506, 292, 452, 804, 790, 36, 340, 809, 27, 110, 23, 409, 171, 542, 780, 245, 343, 226, 822, 678, 167, 469, 946, 237, 534, 403, 417, 864, 628, 207, 910, 51, 670, 236, 899, 581, 343, 853, 36, 789, 100, 8, 595, 370, 114, 40, 879, 401, 1, 630, 1005, 820, 147, 5, 343, 36, 814, 24, 688, 735, 723, 227, 895, 238, 661, 370, 788, 513, 135, 245, 587, 286, 196, 786, 43, 747, 382, 488, 687, 248, 779, 593, 191, 362, 894, 101, 128, 322, 818, 103, 517, 485, 546, 585, 697, 549, 849, 754, 922, 154, 406, 77, 516, 135, 320, 973, 394, 802, 149, 442, 521, 972, 44, 143, 428, 747, 480, 584, 289, 374, 768, 530, 792, 381, 622, 869, 428, 814, 975, 308, 952, 887, 746, 758, 189, 824, 165, 868, 656, 402, 593, 368, 627, 175, 677, 613, 129, 745, 664, 1006, 389, 128, 768, 660, 13, 296, 868, 695, 827, 354, 734, 832, 342, 651, 69, 993, 46, 516, 426, 916, 483, 248, 694, 878, 717, 149, 54, 559, 788, 1004, 233, 951, 211, 11, 140, 173, 974, 0, 536, 74, 914, 963, 266, 919, 859, 339, 970, 438, 39, 608, 670, 360, 665, 648, 195, 440, 110, 58, 526, 54, 363, 436, 759, 670, 669, 421, 547, 892, 514, 394, 574, 974, 948, 461, 413, 972, 210, 249, 685, 190, 878, 349, 174, 775, 643, 405, 988, 510, 167, 376, 283, 795, 420, 183, 722, 831, 599, 20, 589, 625, 452, 169, 81, 404, 200, 450, 359, 763, 639, 603, 729, 130, 373, 820, 876, 579, 234, 1003, 60, 716, 299, 826, 946, 879, 249, 994, 234, 262, 408, 687, 358, 618, 746, 917, 832, 413, 34, 178, 459, 953, 63, 764, 523, 983, 888, 756, 773, 511, 884, 697, 594, 34, 47, 537, 626, 539, 188, 100, 446, 859, 126, 217, 652, 80, 684, 176, 207, 293, 623, 14, 296, 545, 979, 514, 750, 923, 150, 515, 157, 379, 278, 745, 828, 707, 13, 365, 409, 267, 443, 8, 558, 499, 9, 796, 381, 521, 54, 850, 979, 707, 271, 648, 392, 628, 305, 221, 294, 46, 129, 65, 770, 466, 681, 814, 495, 534, 328, 566, 54, 779, 563, 434, 1008, 516, 453, 290, 971, 202, 861, 783, 300, 74, 597, 270, 28, 897, 111, 679, 491, 143, 669, 968, 872, 1001, 81, 378, 859, 857, 716, 175, 741, 353, 247, 145, 640, 369, 938, 41, 223, 352, 245, 453, 770, 509, 353, 789, 492, 215, 808, 141, 876, 492, 440, 403, 253, 184, 670, 733, 603, 178, 260, 616, 709, 583, 374, 999, 287, 589, 799, 955, 358, 521, 358, 1008, 834, 945, 279, 916, 207, 919, 115, 851, 815, 159, 21, 317, 101, 483, 375, 386, 795, 253, 230, 849, 661, 162, 936, 592, 810, 102, 478, 560, 77, 7, 780, 665, 728, 774, 666, 783, 74, 748, 528, 300, 881, 665, 137, 967, 293, 201, 103, 8, 282, 248, 327, 511, 712, 945, 806, 279, 400, 788, 836, 376, 610, 262, 667, 746, 954, 529, 866, 153, 748, 967, 486, 441, 383, 650, 73, 111, 221, 751, 284, 126, 465, 78, 61, 761, 911, 964, 765, 62, 693, 440, 274, 692, 48, 597, 504, 441, 691, 299, 670, 144, 713, 417, 129, 196, 91, 5, 956, 891, 136, 91, 767, 26, 227, 525, 80, 949, 909, 146, 484, 881, 761, 771, 106, 178, 702, 527, 498, 132, 1003, 235, 18, 574, 907, 552, 142, 539, 349, 132, 696, 279, 347, 576, 434, 80, 195, 34, 1002, 2, 777, 431, 145, 898, 686, 906, 214, 321, 461, 614, 807, 756, 996, 31, 849, 313, 960, 307, 592, 969, 963, 715, 588, 508, 493, 578, 109, 852, 70, 911, 31, 740, 814, 612, 872, 668, 160, 83, 891, 970, 700, 711, 332, 363, 181, 320, 30, 567, 372, 540, 858, 547, 33, 541, 242, 876, 366, 263, 967, 619, 565, 550, 394, 152, 832, 512, 45, 329, 946, 804, 610, 600, 918, 168, 292, 1004, 596, 843, 931, 837, 85, 810, 295, 592, 335, 752, 699, 875, 483, 605, 507, 691, 208, 607, 104, 539, 531, 850, 221, 344, 1007, 243, 119, 669, 158, 979, 148, 759, 407, 80, 382, 225, 108, 248, 481, 60, 41, 146, 505, 139, 727, 645, 186, 2, 172, 62, 79, 887, 631, 210, 225, 942, 709, 699, 115, 172, 7, 973, 769, 677, 344, 499, 367, 98, 260, 227, 413, 521, 680, 26, 480, 170, 987, 777, 291, 826, 249, 429, 450, 223, 410, 335, 473, 723, 317, 110, 959, 86, 876, 860, 710, 386, 732, 661, 700, 82, 701, 897, 299, 750, 111, 18, 425, 237, 892, 151, 53, 369, 294, 81, 540, 388, 223, 478, 212, 577, 715, 316, 142, 659, 609, 728, 724, 174, 465, 592, 813, 127, 353, 34, 797, 387, 311, 102, 36, 845, 536, 430, 444, 370, 843, 475, 391, 233, 732, 114, 200, 221, 234, 691, 518, 405, 960, 180, 481, 807, 437, 104, 622, 424, 386, 995, 979, 320, 338, 604, 310, 2, 423, 998, 916, 177, 196, 933, 179, 392, 119, 792, 121, 263, 632, 842, 216, 785, 107, 293, 615, 582, 261, 57, 618, 424, 598, 588, 950, 569, 703, 363, 129, 394, 199, 541, 88, 379, 945, 516, 713, 101, 171, 789, 179, 501, 501, 752, 962, 744, 905, 779, 637, 776, 121, 553, 401, 497, 619, 914, 527, 275, 96, 728, 1007, 459, 216, 90, 628, 338, 905, 1, 88, 626, 888, 549, 451, 141, 88, 88, 995, 260, 575, 883, 146, 675, 324, 480, 15, 232, 847, 54, 378, 193, 761, 459, 698, 100, 700, 578, 722, 15, 940, 537, 982, 797, 528, 486, 846, 272, 981, 798, 185, 579, 122, 999, 299, 205, 648, 169, 179, 284, 79, 78, 595, 396, 248, 723, 633, 998, 850, 737, 196, 157, 1008, 964, 23, 690, 40, 976, 69, 880, 674, 820, 728, 964, 624, 775, 306, 677, 317, 814, 374, 638, 971, 756, 841, 215, 1002, 168, 782, 404, 742, 777, 162, 385, 469, 8, 230, 320, 13, 212, 919, 719, 899, 836, 54, 365, 669, 368, 86, 915, 691, 688, 664, 708, 169, 370, 187, 652, 918, 655, 144, 466, 826, 527, 564, 133, 191, 441, 602, 531, 547, 531, 637, 488, 962, 257, 996, 770, 946, 369, 532, 166, 213, 3, 1003, 386, 650, 695, 293, 207, 904, 942, 706, 603, 128, 123, 999, 856, 744, 206, 629, 993, 367, 253, 410, 898, 165, 250, 151, 436, 345, 628, 766, 119, 524, 666, 170, 966, 396, 640, 97, 7, 951, 470, 193, 550, 191, 391, 424, 594, 928, 392, 233, 945, 285, 283, 718, 693, 759, 15, 119, 217, 523, 132, 770, 47, 654, 972, 523, 649, 408, 765, 568, 336, 57, 447, 395, 462, 241, 440, 446, 703, 298, 527, 212, 973, 719, 657, 997, 214, 674, 456, 38, 654, 696, 650, 966, 371, 119, 1000, 964, 106, 234, 388, 766, 81, 640, 696, 287, 52, 320, 241, 629, 796, 83, 876, 886, 974, 922, 525, 52, 203, 715, 575, 229, 676, 574, 770, 312, 397, 814, 715, 677, 890, 841, 833, 338, 166, 272, 489, 626, 867, 346, 726, 101, 99, 1004, 666, 802, 651, 19, 834, 726, 709, 245, 259, 555, 713, 785, 689, 440, 547, 783, 981, 338, 295, 150, 555, 993, 808, 739, 963, 126, 227, 648, 498, 374, 64, 683, 11, 569, 741, 494, 193, 727, 364, 846, 721, 329, 419, 820, 963, 414, 681, 706, 209, 244, 193, 186, 114, 482, 729, 577, 488, 255, 808, 385, 829, 96, 453, 951, 960, 950, 742, 590, 1004, 512, 702, 676, 705, 11, 777, 708, 422, 484, 483, 690, 730, 853, 126, 641, 173, 469, 133, 747, 609, 604, 26, 284, 928, 318, 452, 563, 276, 330, 131, 315, 621, 38, 981, 100, 278, 931, 879, 963, 291, 745, 996, 732, 704, 551, 414, 1005, 961, 587, 802, 870, 870, 725, 238, 989, 61, 689, 915, 220, 813, 700, 417, 932, 472, 279, 714, 633, 618, 79, 160, 328, 972, 787, 62, 896, 403, 639, 966, 564, 298, 934, 798, 388, 242, 96, 111, 981, 711, 14, 201, 184, 620, 240, 528, 499, 539, 587, 317, 892, 460, 585, 309, 420, 108, 307, 459, 308, 916, 274, 957, 842, 519, 733, 916, 623, 526, 973, 111, 698, 116, 893, 157, 967, 472, 375, 823, 743, 294, 136, 986, 196, 122, 146, 874, 2, 820, 600, 231, 635, 163, 516, 50, 490, 28, 865, 382, 935, 984, 316, 4, 16, 200, 943, 111, 775, 211, 302, 922, 658, 770, 831, 462, 1007, 765, 728, 683, 93, 627, 919, 64, 102, 401, 835, 405, 899, 91, 777, 622, 35, 284, 94, 208, 574, 551, 104, 883, 155, 296, 381, 576, 515, 530, 758, 658, 918, 954, 392, 233, 757, 576, 153, 145, 132, 859, 988, 522, 273, 441, 582, 428, 2, 972, 339, 639, 443, 153, 504, 587, 471, 931, 145, 631, 844, 211, 748, 637, 288, 186, 281, 757, 287, 308, 71, 631, 514, 878, 553, 62, 258, 598, 344, 807, 193, 851, 732, 362, 500, 199, 325, 771, 516, 709, 394, 115, 316, 488, 511, 359, 816, 143, 118, 131, 489, 966, 541, 644, 408, 589, 517, 769, 489, 555, 285, 95, 492, 482, 763, 220, 629, 972, 758, 87, 288, 6, 955, 100, 213, 986, 480, 523, 968, 131, 888, 181, 944, 953, 962, 481, 543, 723, 580, 154, 445, 505, 807, 132, 566, 474, 565, 810, 683, 615, 74, 396, 938, 578, 564, 431, 323, 179, 186, 866, 812, 121, 798, 625, 965, 637, 292, 417, 498, 89, 857, 325, 971, 807, 578, 790, 834, 461, 907, 887, 10, 661, 437, 896, 139, 666, 829, 17, 898, 771, 464, 353, 691, 850, 777, 912, 712, 560, 119, 570, 793, 422, 547, 793, 515, 900, 438, 341, 894, 28, 478, 461, 733, 501, 989, 565, 339, 362, 121, 137, 277, 184, 684, 92, 458, 510, 238, 255, 173, 489, 661, 124, 108, 554, 7, 974, 684, 471, 537, 617, 317, 504, 439, 987, 916, 80, 402, 64, 985, 800, 72, 52, 844, 395, 72, 141, 967, 719, 977, 341, 979, 512, 989, 514, 147, 284, 836, 670, 417, 129, 504, 713, 488, 497, 285, 761, 949, 59, 43, 733, 718, 931, 184, 879, 868, 78, 34, 136, 875, 408, 917, 817, 114, 681, 388, 925, 753, 274, 1006, 351, 522, 791, 243, 812, 708, 23, 349, 103, 361, 447, 461, 164, 395, 548, 230, 461, 807, 669, 943, 26, 135, 170, 281, 506, 507, 882, 44, 529, 119, 96, 82, 234, 465, 706, 624, 524, 691, 717, 64, 73, 146, 862, 595, 456, 120, 818, 758, 151, 517, 619, 599, 164, 504, 701, 326, 65, 253, 725, 173, 20, 207, 393, 186, 843, 307, 660, 911, 924, 564, 729, 752, 466, 703, 556, 865, 1, 31, 705, 984, 831, 848, 334, 593, 337, 771, 985, 867, 785, 889, 9, 784, 961, 900, 569, 547, 732, 537, 406, 192, 827, 92, 920, 41, 776, 124, 834, 233, 80, 285, 1006, 740, 453, 178, 70, 537, 469, 683, 841, 178, 983, 219, 583, 186, 702, 285, 1005, 3, 660, 375, 75, 674, 106, 818, 656, 911, 379, 520, 744, 151, 152, 149, 723, 223, 775, 827, 668, 231, 789, 698, 673, 910, 913, 634, 10, 716, 796, 790, 387, 59, 360, 372, 965, 416, 940, 530, 631, 723, 398, 677, 577, 436, 516, 641, 343, 667, 685, 502, 403, 863, 910, 273, 335, 428, 394, 386, 272, 292, 735, 217, 551, 752, 110, 868, 178, 240, 957, 677, 804, 64, 488, 781, 600, 8, 36, 1007, 799, 72, 771, 133, 166, 256, 130, 571, 868, 327, 215, 350, 109, 84, 195, 209, 281, 923, 462, 389, 609, 237, 413, 647, 910, 232, 829, 589, 909, 953, 1007, 252, 366, 589, 937, 13, 722, 504, 938, 50, 223, 338, 504, 69, 165, 321, 242, 578, 861, 42, 465, 639, 764, 300, 478, 587, 541, 896, 23, 427, 475, 262, 891, 744, 311, 92, 217, 110, 640, 55, 628, 859, 784, 547, 760, 897, 800, 899, 129, 957, 636, 473, 44, 531, 1008, 953, 288, 74, 523, 102, 284, 751, 605, 980, 254, 373, 14, 418, 227, 381, 304, 863, 1006, 268, 464, 111, 934, 594, 103, 976, 675, 601, 42, 37, 900, 656, 484, 217, 923, 931, 639, 349, 542, 759, 151, 754, 37, 267, 289, 117, 443, 812, 66, 987, 677, 911, 859, 765, 818, 602, 350, 688, 479, 801, 627, 364, 63, 7, 592, 978, 621, 225, 504, 487, 413, 465, 761, 524, 533, 817, 990, 226, 52, 976, 325, 258, 427, 822, 726, 770, 756, 647, 301, 545, 396, 811, 447, 846, 940, 311, 886, 558, 687, 386, 234, 815, 221, 435, 442, 786, 218, 485, 409, 394, 423, 346, 307, 691, 911, 438, 465, 150, 194, 247, 218, 414, 770, 290, 192, 638, 487, 773, 698, 206, 258, 733, 799, 337, 506, 835, 51, 998, 328, 80, 322, 291, 915, 491, 678, 834, 526, 803, 163, 947, 667, 713, 996, 838, 326, 1002, 59, 924, 267, 594, 968, 277, 975, 448, 466, 22, 668, 804, 986, 818, 341, 711, 868, 845, 989, 737, 661, 263, 506, 101, 43, 391, 181, 331, 773, 849, 789, 359, 545, 946, 989, 696, 47, 781, 267, 551, 360, 56, 711, 842, 794, 344, 706, 175, 545, 600, 811, 747, 839, 257, 57, 827, 771, 278, 822, 865, 252, 498, 789, 217, 660, 404, 890, 533, 227, 331, 778, 55, 969, 376, 24, 705, 17, 338, 213, 250, 497, 404, 636, 178, 584, 198, 22, 857, 616, 903, 851, 279, 532, 853, 529, 416, 289, 974, 695, 151, 646, 174, 162, 59, 354, 95, 475, 153, 511, 451, 783, 669, 977, 662, 216, 355, 990, 456, 426, 1007, 692, 823, 133, 811, 441, 329, 245, 661, 24, 364, 898, 401, 856, 61, 620, 475, 1002, 86, 189, 678, 220, 782, 767, 607, 544, 68, 245, 121, 876, 552, 179, 286, 773, 510, 429, 136, 325, 67, 298, 16, 732, 13, 623, 252, 532, 794, 187, 101, 477, 704, 278, 552, 735, 58, 64, 972, 641, 467, 561, 843, 153, 231, 372, 850, 350, 873, 602, 472, 843, 919, 965, 842, 102, 479, 170, 383, 276, 249, 485, 864, 147, 971, 455, 432, 949, 574, 221, 382, 924, 88, 460, 842, 49, 520, 561, 13, 743, 827, 351, 994, 733, 349, 113, 3, 948, 849, 268, 678, 1008, 896, 198, 281, 21, 491, 117, 98, 26, 664, 120, 820, 910, 510, 337, 842, 533, 624, 135, 577, 770, 242, 373, 792, 589, 14, 720, 617, 326, 126, 139, 21, 259, 271, 781, 345, 490, 936, 501, 911, 815, 517, 361, 702, 141, 99, 390, 694, 801, 480, 444, 564, 157, 603, 93, 674, 538, 217, 587, 22, 1007, 17, 954, 536, 92, 333, 828, 581, 201, 627, 490, 481, 482, 262, 441, 549, 767, 223, 180, 1006, 359, 763, 906, 249, 539, 839, 452, 514, 389, 427, 581, 558, 137, 917, 203, 227, 445, 278, 43, 998, 385, 836, 747, 833, 310, 550, 715, 798, 448, 184, 698, 904, 207, 266, 891, 661, 274, 960, 799, 230, 289, 301, 882, 920, 104, 284, 34, 585, 36, 798, 92, 362, 600, 512, 756, 792, 276, 950, 354, 850, 633, 424, 315, 523, 701, 495, 607, 79, 680, 940, 234, 970, 775, 84, 797, 980, 634, 479, 38, 968, 381, 47, 430, 630, 744, 556, 729, 949, 40, 726, 304, 748, 480, 281, 37, 932, 6, 168, 881, 464, 962, 564, 415, 620, 226, 887, 540, 567, 317, 900, 122, 256, 107, 646, 391, 665, 986, 145, 846, 284, 209, 649, 524, 585, 472, 1002, 976, 608, 1, 119, 471, 862, 573, 712, 1008, 692, 16, 422, 282, 675, 366, 813, 134, 898, 333, 203, 181, 977, 299, 581, 685, 786, 147, 664, 223, 705, 679, 590, 783, 577, 190, 261, 5, 836, 201, 624, 906, 749, 332, 913, 640, 577, 400, 568, 585, 29, 821, 573, 708, 175, 982, 682, 374, 51, 725, 1001, 389, 552, 863, 510, 984, 426, 849, 606, 981, 412, 656, 574, 836, 982, 784, 228, 456, 136, 539, 857, 57, 243, 357, 913, 899, 233, 949, 914, 900, 273, 116, 879, 4, 205, 322, 162, 640, 208, 37, 936, 992, 195, 263, 342, 795, 424, 683, 136, 79, 102, 198, 979, 975, 502, 821, 755, 774, 119, 353, 286, 888, 781, 718, 307, 398, 756, 216, 754, 469, 438, 274, 632, 355, 571, 91, 921, 89, 11, 969, 699, 209, 743, 306, 970, 744, 942, 484, 847, 711, 463, 328, 368, 782, 256, 443, 785, 94, 689, 491, 670, 746, 745, 925, 288, 283, 41, 81, 167, 595, 157, 307, 410, 878, 61, 53, 518, 790, 184, 445, 298, 347, 425, 152, 424, 867, 468, 233, 187, 643, 859, 954, 861, 919, 469, 408, 816, 666, 400, 143, 105, 608, 147, 497, 442, 347, 478, 781, 30, 199, 295, 956, 558, 694, 130, 209, 526, 628, 844, 781, 49, 475, 252, 696, 557, 544, 854, 17, 927, 491, 1005, 715, 650, 560, 782, 784, 811, 89, 522, 321, 46, 840, 772, 131, 805, 502, 673, 44, 660, 899, 316, 750, 952, 428, 432, 866, 507, 937, 376, 810, 748, 994, 459, 570, 138, 362, 44, 214, 501, 251, 271, 617, 1000, 82, 52, 345, 745, 312, 855, 665, 833, 392, 797, 850, 545, 618, 916, 644, 158, 545, 953, 574, 793, 295, 184, 584, 277, 796, 323, 603, 614, 905, 755, 619, 45, 69, 546, 396, 379, 320, 273, 574, 156, 338, 473, 520, 257, 20, 292, 605, 780, 541, 550, 274, 508, 597, 166, 496, 536, 639, 98, 104, 210, 766, 493, 278, 533, 114, 204, 672, 705, 95, 525, 392, 148, 841, 947, 408, 677, 624, 951, 694, 751, 218, 585, 165, 904, 659, 100, 736, 864, 106, 416, 655, 466, 952, 299, 494, 668, 540, 156, 89, 769, 577, 381, 1002, 212, 118, 938, 930, 289, 351, 52, 955, 609, 598, 960, 854, 266, 324, 759, 594, 310, 142, 237, 97, 615, 381, 62, 1005, 677, 865, 665, 318, 273, 140, 700, 635, 67, 112, 797, 866, 957, 844, 4, 623, 977, 150, 782, 819, 219, 977, 340, 172, 432, 170, 425, 262, 682, 194, 395, 553, 705, 775, 455, 992, 719, 51, 384, 192, 186, 883, 468, 29, 408, 415, 602, 740, 445, 492, 352, 584, 412, 524, 696, 623, 787, 650, 214, 45, 528, 541, 509, 453, 199, 234, 409, 660, 891, 699, 246, 236, 503, 484, 853, 728, 461, 418, 825, 347, 486, 182, 493, 635, 599, 674, 786, 250, 705, 186, 592, 557, 910, 133, 23, 617, 461, 668, 787, 552, 438, 65, 412, 559, 636, 884, 861, 146, 727, 738, 998, 918, 324, 472, 847, 643, 643, 445, 476, 167, 173, 666, 55, 102, 164, 883, 232, 357, 27, 101, 740, 996, 933, 978, 18, 573, 535, 707, 298, 987, 813, 481, 92, 911, 519, 430, 304, 636, 541, 631, 510, 899, 730, 629, 450, 219, 52, 179, 299, 285, 602, 535, 560, 912, 382, 364, 51, 75, 455, 1001, 392, 286, 73, 776, 195, 843, 954, 744, 42, 954, 964, 549, 207, 520, 215, 347, 513, 430, 750, 659, 268, 703, 435, 219, 851, 891, 105, 964, 308, 518, 344, 781, 735, 212, 535, 151, 981, 620, 523, 203, 90, 81, 840, 597, 189, 25, 20, 741, 306, 461, 152, 865, 265, 639, 544, 564, 891, 55, 547, 287, 477, 195, 205, 636, 504, 339, 883, 888, 111, 649, 353, 338, 854, 805, 812, 475, 691, 395, 140, 981, 207, 350, 390, 495, 516, 784, 907, 868, 719, 857, 729, 305, 250, 405, 692, 831, 893, 444, 909, 164, 597, 904, 837, 186, 97, 395, 304, 363, 45, 457, 803, 167, 0, 62, 470, 206, 16, 572, 851, 324, 495, 270, 63, 200, 932, 637, 756, 576, 279, 269, 726, 83, 534, 468, 299, 319, 542, 481, 28, 611, 442, 805, 363, 883, 832, 643, 561, 231, 415, 524, 549, 210, 997, 521, 822, 109, 719, 159, 35, 606, 604, 239, 822, 336, 677, 347, 365, 4, 322, 667, 888, 788, 950, 472, 990, 438, 15, 794, 818, 415, 376, 205, 379, 230, 338, 465, 566, 432, 140, 183, 60, 684, 482, 152, 387, 314, 902, 129, 192, 549, 10, 633, 11, 381, 635, 592, 365, 855, 37, 61, 369, 985, 518, 146, 75, 966, 273, 697, 965, 530, 443, 885, 343, 734, 217, 57, 809, 638, 123, 905, 264, 286, 823, 67, 202, 246, 173, 122, 160, 232, 392, 318, 302, 626, 795, 265, 780, 281, 313, 521, 490, 367, 664, 334, 192, 509, 930, 226, 540, 931, 206, 194, 252, 701, 716, 111, 19, 307, 103, 217, 59, 267, 697, 565, 245, 455, 816, 119, 912, 344, 782, 277, 479, 261, 395, 685, 562, 22, 314, 639, 217, 559, 406, 529, 429, 601, 92, 572, 15, 190, 958, 764, 585, 717, 73, 975, 303, 827, 743, 149, 336, 549, 386, 336, 159, 310, 836, 843, 907, 681, 680, 80, 285, 485, 410, 489, 889, 617, 697, 962, 799, 768, 348, 564, 87, 142, 844, 851, 92, 441, 218, 160, 274, 739, 170, 417, 24, 42, 887, 275, 962, 397, 418, 236, 878, 426, 279, 644, 465, 337, 258, 554, 521, 669, 607, 581, 189, 124, 325, 920, 417, 574, 335, 421, 135, 1007, 16, 129, 781, 717, 206, 497, 557, 141, 583, 315, 168, 791, 912, 829, 288, 302, 192, 194, 311, 575, 723, 137, 187, 297, 954, 75, 38, 26, 39, 321, 643, 229, 547, 888, 273, 69, 348, 951, 932, 849, 773, 564, 429, 821, 29, 532, 317, 517, 595, 550, 563, 149, 346, 495, 510, 404, 883, 649, 690, 646, 157, 401, 543, 532, 490, 346, 328, 758, 87, 77, 195, 690, 191, 700, 426, 460, 207, 996, 783, 231, 310, 47, 610, 723, 272, 58, 53, 411, 512, 484, 274, 707, 270, 227, 54, 376, 178, 29, 476, 111, 749, 683, 586, 795, 106, 540, 865, 831, 938, 671, 562, 584, 197, 171, 270, 531, 187, 146, 265, 855, 910, 458, 109, 588, 651, 606, 264, 84, 880, 520, 631, 594, 35, 111, 895, 956, 733, 786, 229, 510, 165, 585, 623, 397, 384, 811, 668, 939, 564, 458, 599, 150, 909, 899, 848, 6, 634, 704, 998, 581, 385, 72, 609, 935, 853, 281, 172, 653, 855, 730, 543, 48, 410, 680, 992, 12, 309, 235, 286, 393, 2, 43, 262, 753, 378, 388, 334, 90, 602, 492, 819, 734, 438, 170, 395, 387, 166, 545, 670, 89, 723, 97, 751, 788, 609, 92, 444, 175, 531, 437, 222, 678, 766, 563, 186, 289, 774, 557, 45, 440, 385, 969, 554, 518, 869, 217, 606, 995, 879, 376, 419, 560, 756, 590, 285, 832, 52, 998, 519, 630, 413, 216, 564, 402, 102, 545, 464, 921, 371, 281, 754, 473, 134, 10, 1001, 754, 171, 497, 576, 215, 551, 637, 975, 784, 323, 874, 413, 339, 212, 829, 341, 75, 214, 168, 401, 531, 396, 526, 863, 23, 632, 960, 530, 786, 234, 70, 509, 572, 901, 673, 674, 708, 440, 648, 972, 730, 913, 809, 144, 983, 127, 324, 934, 667, 265, 773, 541, 988, 358, 964, 677, 173, 593, 347, 677, 889, 188, 631, 701, 21, 931, 177, 551, 821, 374, 757, 66, 737, 966, 944, 73, 402, 877, 467, 12, 496, 505, 745, 203, 713, 213, 152, 415, 450, 329, 558, 200, 196, 72, 207, 944, 264, 758, 92, 216, 490, 387, 225, 271, 51, 247, 242, 860, 487, 963, 938, 832, 172, 304, 910, 399, 991, 127, 965, 498, 146, 635, 150, 524, 168, 626, 509, 880, 929, 44, 231, 610, 407, 473, 465, 704, 526, 314, 763, 157, 202, 310, 868, 449, 728, 891, 266, 481, 619, 71, 720, 451, 144, 853, 849, 626, 952, 9, 270, 736, 143, 252, 912, 244, 115, 874, 619, 644, 579, 58, 996, 184, 378, 50, 830, 844, 256, 431, 167, 458, 807, 940, 462, 50, 740, 11, 394, 69, 290, 267, 282, 853, 83, 497, 449, 491, 43, 411, 787, 374, 359, 354, 649, 540, 799, 812, 627, 478, 31, 771, 321, 878, 217, 144, 314, 901, 785, 666, 38, 261, 603, 177, 0, 532, 142, 690, 533, 605, 759, 10, 51, 612, 986, 470, 123, 684, 390, 777, 778, 360, 646, 89, 686, 629, 18, 884, 205, 161, 926, 923, 298, 180, 699, 382, 174, 554, 244, 420, 385, 826, 941, 955, 828, 499, 286, 951, 214, 317, 2, 753, 909, 453, 909, 567, 775, 60, 798, 147, 792, 933, 332, 578, 47, 989, 109, 341, 988, 666, 145, 814, 903, 395, 303, 175, 404, 757, 34, 164, 375, 415, 522, 895, 623, 107, 289, 63, 220, 234, 694, 829, 37, 619, 224, 273, 978, 752, 701, 905, 1001, 391, 105, 745, 540, 682, 534, 686, 194, 437, 302, 237, 781, 174, 535, 685, 70, 325, 334, 409, 925, 159, 791, 9, 93, 124, 124, 2, 555, 303, 309, 339, 784, 727, 166, 106, 665, 156, 619, 318, 482, 943, 709, 449, 154, 941, 121, 721, 927, 862, 455, 423, 413, 790, 532, 704, 483, 467, 15, 719, 363, 1, 780, 298, 894, 924, 788, 717, 320, 264, 567, 169, 46, 143, 621, 183, 285, 870, 264, 748, 106, 336, 104, 563, 82, 708, 356, 901, 883, 394, 796, 347, 533, 316, 502, 280, 372, 473, 20, 966, 549, 157, 252, 596, 157, 108, 908, 305, 140, 189, 641, 449, 3, 903, 754, 109, 494, 196, 445, 422, 607, 46, 290, 450, 726, 170, 809, 228, 98, 222, 344, 119, 997, 151, 205, 299, 755, 658, 886, 622, 454, 980, 694, 91, 391, 723, 17, 203, 958, 537, 459, 431, 811, 403, 632, 732, 107, 101, 515, 169, 813, 139, 747, 721, 258, 460, 702, 901, 892, 908, 625, 239, 941, 838, 413, 893, 547, 35, 695, 759, 173, 712, 513, 39, 776, 269, 873, 441, 606, 50, 140, 453, 6, 1008, 584, 533, 535, 925, 113, 821, 172, 208, 735, 615, 114, 142, 54, 40, 835, 817, 78, 502, 865, 208, 766, 284, 280, 476, 539, 929, 362, 874, 147, 754, 275, 243, 559, 614, 322, 825, 496, 315, 675, 717, 589, 529, 291, 645, 265, 868, 415, 14, 25, 43, 836, 219, 292, 269, 892, 241, 824, 45, 37, 387, 999, 953, 498, 895, 491, 716, 571, 749, 421, 959, 555, 297, 915, 290, 887, 518, 296, 969, 642, 134, 603, 474, 412, 255, 418, 885, 369, 27, 847, 70, 814, 115, 655, 810, 915, 5, 911, 596, 399, 593, 359, 352, 644, 836, 203, 500, 934, 686, 205, 992, 869, 724, 771, 321, 524, 24, 485, 33, 443, 391, 992, 254, 95, 420, 4, 198, 197, 643, 807, 386, 874, 204, 716, 873, 49, 951, 143, 493, 247, 138, 654, 302, 800, 711, 195, 306, 183, 519, 424, 294, 723, 994, 218, 361, 377, 795, 17, 873, 321, 517, 934, 642, 196, 46, 495, 172, 22, 321, 713, 948, 394, 18, 602, 279, 892, 757, 733, 519, 47, 775, 947, 880, 479, 390, 669, 339, 121, 168, 58, 611, 641, 273, 700, 589, 337, 671, 706, 201, 474, 141, 596, 669, 287, 262, 819, 840, 177, 950, 846, 264, 438, 529, 648, 690, 296, 116, 409, 958, 263, 192, 958, 910, 628, 757, 38, 187, 820, 730, 117, 483, 580, 994, 686, 883, 71, 1000, 632, 894, 572, 395, 684, 82, 531, 100, 421, 496, 164, 712, 807, 199, 938, 330, 650, 23, 97, 589, 374, 64, 641, 941, 648, 86, 672, 195, 314, 264, 646, 271, 548, 853, 716, 787, 260, 979, 556, 461, 327, 361, 126, 318, 820, 463, 470, 508, 310, 521, 914, 518, 4, 374, 140, 436, 907, 713, 502, 993, 378, 560, 692, 773, 39, 9, 204, 1004, 14, 775, 327, 844, 856, 941, 0, 780, 866, 577, 917, 625, 591, 889, 142, 318, 103, 249, 36, 820, 215, 565, 542, 401, 212, 417, 678, 623, 662, 151, 170, 975, 805, 325, 513, 322, 254, 179, 466, 994, 93, 946, 141, 686, 721, 525, 488, 80, 19, 477, 372, 113, 713, 923, 734, 90, 266, 322, 771, 872, 197, 210, 515, 217, 570, 549, 338, 188, 682, 242, 61, 178, 863, 390, 795, 805, 772, 416, 187, 579, 887, 645, 64, 139, 392, 190, 99, 599, 901, 451, 823, 198, 291, 455, 638, 332, 221, 289, 967, 87, 935, 5, 82, 535, 178, 156, 40, 626, 942, 877, 111, 512, 576, 310, 465, 338, 264, 611, 107, 423, 787, 804, 866, 853, 906, 185, 226, 754, 277, 155, 472, 109, 460, 928, 684, 872, 252, 559, 288, 632, 290, 718, 600, 961, 918, 890, 99, 603, 859, 932, 303, 559, 735, 509, 917, 286, 1000, 943, 200, 612, 356, 154, 403, 592, 45, 635, 170, 948, 64, 678, 775, 26, 925, 295, 739, 789, 66, 346, 278, 590, 893, 534, 708, 692, 853, 773, 111, 464, 421, 328, 370, 846, 903, 446, 996, 446, 186, 10, 984, 693, 720, 737, 386, 370, 199, 710, 512, 905, 880, 136, 673, 355, 806, 30, 618, 573, 907, 414, 459, 571, 373, 471, 79, 52, 364, 942, 888, 915, 150, 792, 674, 905, 477, 711, 823, 385, 203, 951, 423, 240, 169, 466, 98, 913, 468, 868, 792, 319, 956, 676, 300, 355, 821, 147, 798, 863, 129, 604, 677, 749, 860, 230, 923, 86, 319, 309, 111, 46, 627, 969, 911, 68, 413, 734, 891, 855, 894, 137, 413, 805, 240, 228, 973, 896, 620, 756, 2, 687, 43, 296, 782, 317, 964, 500, 378, 524, 262, 208, 939, 991, 28, 92, 878, 322, 757, 892, 642, 670, 164, 204, 423, 809, 169, 658, 701, 58, 59, 454, 715, 878, 831, 6, 536, 724, 955, 538, 921, 354, 977, 306, 362, 178, 690, 304, 7, 193, 647, 780, 911, 630, 382, 414, 890, 650, 835, 672, 266, 1001, 299, 968, 973, 289, 779, 595, 327, 233, 268, 314, 207, 749, 623, 902, 1002, 365, 839, 997, 654, 637, 599, 796, 209, 711, 455, 42, 419, 955, 326, 633, 412, 525, 803, 346, 700, 146, 17, 418, 86, 305, 101, 651, 750, 809, 205, 645, 853, 621, 79, 240, 933, 440, 219, 822, 209, 144, 116, 881, 144, 638, 950, 911, 491, 730, 98, 872, 5, 696, 561, 170, 113, 955, 724, 593, 294, 193, 655, 993, 724, 194, 940, 705, 699, 666, 490, 894, 643, 546, 243, 529, 927, 73, 229, 22, 210, 318, 861, 423, 566, 8, 843, 773, 770, 137, 206, 429, 933, 252, 631, 124, 988, 665, 191, 239, 780, 901, 879, 888, 350, 628, 166, 703, 38, 782, 851, 875, 855, 922, 491, 621, 267, 813, 674, 511, 327, 1003, 360, 165, 968, 580, 137, 838, 363, 874, 899, 559, 80, 413, 612, 865, 938, 985, 274, 717, 959, 771, 595, 810, 531, 747, 37, 183, 851, 568, 338, 978, 919, 665, 52, 130, 936, 827, 126, 970, 488, 849, 16, 217, 953, 83, 424, 873, 971, 915, 461, 406, 912, 292, 722, 34, 425, 498, 189, 208, 142, 79, 868, 134, 841, 745, 314, 1003, 479, 898, 942, 746, 246, 278, 353, 666, 705, 0, 214, 871, 125, 811, 744, 606, 960, 761, 697, 965, 647, 25, 773, 262, 494, 398, 657, 696, 618, 70, 505, 19, 631, 77, 74, 990, 59, 299, 791, 134, 470, 636, 17, 871, 596, 253, 936, 384, 237, 353, 558, 806, 386, 21, 297, 568, 754, 98, 721, 220, 858, 325, 47, 817, 223, 433, 242, 596, 299, 789, 5, 353, 241, 887, 37, 864, 184, 987, 84, 16, 47, 893, 456, 327, 337, 585, 464, 359, 563, 949, 150, 955, 249, 706, 430, 253, 87, 100, 557, 458, 874, 287, 790, 542, 592, 383, 943, 243, 298, 943, 758, 320, 1002, 993, 210, 592, 368, 429, 138, 804, 938, 165, 381, 649, 883, 162, 282, 120, 142, 155, 461, 406, 424, 248, 592, 902, 413, 255, 1006, 177, 146, 182, 308, 720, 724, 425, 39, 655, 935, 910, 500, 174, 26, 274, 621, 849, 355, 136, 552, 449, 126, 700, 720, 610, 797, 186, 839, 820, 606, 162, 239, 617, 782, 879, 56, 526, 344, 138, 20, 1006, 621, 870, 605, 489, 559, 344, 906, 860, 948, 415, 193, 446, 476, 395, 960, 635, 787, 580, 523, 916, 687, 551, 400, 169, 347, 584, 592, 30, 132, 440, 892, 893, 63, 297, 520, 928, 758, 154, 146, 422, 786, 59, 985, 845, 7, 989, 339, 473, 216, 796, 708, 388, 320, 347, 144, 689, 656, 915, 193, 137, 30, 877, 683, 910, 807, 15, 790, 528, 420, 829, 662, 327, 5, 393, 256, 206, 1000, 727, 418, 614, 691, 451, 33, 478, 807, 180, 963, 284, 713, 167, 519, 178, 39, 2, 303, 880, 935, 763, 850, 660, 61, 689, 694, 255, 251, 963, 940, 550, 706, 203, 342, 830, 843, 731, 812, 728, 143, 631, 463, 955, 840, 924, 59, 19, 891, 111, 165, 499, 40, 443, 634, 47, 778, 793, 985, 944, 849, 384, 258, 759, 633, 38, 229, 72, 8, 89, 27, 856, 903, 524, 587, 147, 305, 666, 713, 990, 988, 258, 96, 993, 129, 73, 566, 265, 551, 576, 753, 828, 873, 363, 766, 402, 477, 63, 836, 17, 854, 959, 366, 403, 422, 720, 475, 608, 86, 715, 779, 58, 926, 690, 629, 506, 10, 487, 763, 721, 523, 414, 832, 977, 284, 405, 376, 306, 609, 82, 447, 215, 564, 170, 203, 487, 162, 341, 301, 745, 15, 461, 738, 516, 228, 478, 499, 342, 558, 84, 471, 315, 137, 15, 540, 90, 864, 545, 429, 355, 104, 512, 236, 741, 133, 722, 538, 69, 873, 374, 407, 464, 653, 242, 836, 926, 340, 557, 206, 587, 606, 738, 319, 698, 997, 704, 806, 859, 298, 182, 992, 965, 209, 537, 125, 532, 774, 535, 472, 382, 660, 526, 728, 360, 88, 769, 959, 47, 532, 557, 168, 552, 779, 776, 245, 905, 374, 504, 939, 611, 943, 696, 680, 82, 963, 775, 536, 788, 413, 808, 492, 803, 366, 873, 789, 260, 492, 248, 287, 494, 31, 415, 692, 948, 966, 944, 435, 781, 259, 704, 284, 463, 934, 548, 700, 835, 64, 840, 583, 628, 292, 545, 253, 370, 489, 164, 563, 386, 152, 554, 874, 979, 14, 81, 770, 702, 557, 546, 948, 622, 2, 66, 730, 538, 565, 191, 18, 427, 23, 81, 206, 993, 748, 591, 144, 138, 243, 125, 69, 917, 205, 293, 67, 846, 563, 413, 437, 406, 191, 207, 548, 413, 61, 5, 914, 538, 696, 770, 216, 59, 180, 618, 838, 97, 691, 758, 879, 487, 332, 136, 340, 272, 638, 498, 453, 601, 251, 325, 841, 134, 284, 331, 581, 492, 148, 583, 180, 193, 152, 472, 219, 241, 0, 3, 656, 946, 471, 912, 220, 814, 565, 295, 655, 638, 96, 914, 345, 553, 306, 205, 729, 500, 547, 804, 79, 903, 669, 825, 422, 384, 113, 524, 663, 468, 679, 2, 799, 793, 33, 292, 201, 496, 507, 362, 47, 970, 73, 648, 983, 985, 352, 534, 918, 34, 93, 742, 91, 7, 91, 614, 514, 545, 893, 79, 147, 573, 962, 673, 501, 965, 548, 559, 833, 1001, 82, 732, 385, 801, 198, 865, 608, 402, 55, 929, 691, 897, 950, 694, 544, 266, 358, 578, 11, 286, 953, 397, 890, 990, 693, 35, 948, 47, 962, 478, 716, 528, 229, 678, 833, 542, 349, 966, 270, 904, 941, 188, 106, 260, 129, 862, 688, 482, 795, 951, 708, 210, 565, 796, 756, 471, 387, 765, 191, 235, 404, 875, 597, 784, 873, 908, 742, 774, 473, 365, 842, 424, 630, 830, 976, 421, 614, 739, 1006, 914, 470, 563, 227, 734, 396, 895, 585, 928, 516, 532, 954, 358, 539, 505, 941, 530, 739, 173, 915, 89, 235, 228, 688, 811, 830, 822, 269, 880, 931, 787, 778, 910, 592, 623, 460, 962, 719, 75, 873, 168, 633, 750, 702, 88, 478, 107, 770, 63, 857, 604, 852, 854, 797, 567, 482, 151, 818, 79, 701, 656, 744, 687, 589, 350, 409, 277, 848, 944, 783, 189, 421, 771, 1006, 575, 608, 852, 55, 532, 910, 180, 914, 285, 76, 819, 596, 167, 732, 636, 60, 492, 616, 162, 12, 719, 669, 733, 543, 770, 271, 361, 257, 589, 613, 980, 446, 279, 239, 797, 460, 878, 1003, 503, 8, 240, 332, 273, 537, 774, 244, 510, 529, 415, 766, 150, 454, 643, 326, 915, 892, 370, 245, 541, 805, 795, 847, 666, 847, 651, 159, 570, 693, 981, 317, 720, 999, 953, 893, 253, 586, 641, 542, 667, 997, 55, 555, 189, 302, 225, 690, 703, 162, 330, 930, 926, 704, 104, 342, 680, 26, 991, 719, 361, 21, 110, 431, 824, 94, 673, 311, 622, 349, 720, 755, 426, 117, 740, 815, 987, 272, 524, 286, 215, 641, 567, 483, 311, 638, 302, 354, 719, 257, 202, 277, 578, 408, 522, 687, 120, 805, 790, 663, 602, 617, 383, 160, 280, 557, 671, 289, 378, 151, 111, 410, 603, 760, 172, 762, 321, 513, 518, 730, 438, 608, 427, 495, 417, 259, 196, 513, 252, 432, 698, 206, 968, 122, 836, 653, 115, 73, 134, 488, 261, 402, 306, 604, 436, 548, 718, 594, 660, 662, 709, 772, 783, 381, 748, 61, 691, 613, 105, 293, 444, 148, 541, 860, 495, 103, 184, 225, 632, 998, 495, 114, 620, 582, 697, 399, 897, 831, 720, 971, 49, 220, 778, 477, 75, 467, 815, 475, 644, 874, 791, 630, 953, 894, 269, 745, 373, 177, 170, 546, 632, 736, 166, 226, 376, 983, 152, 264, 1007, 918, 920, 394, 339, 902, 1006, 226, 204, 107, 774, 528, 944, 519, 949, 394, 65, 833, 842, 951, 464, 16, 154, 640, 585, 892, 620, 669, 362, 784, 831, 441, 39, 991, 810, 178, 399, 448, 427, 392, 461, 624, 809, 76, 71, 596, 545, 81, 296, 830, 280, 310, 455, 125, 174, 2, 699, 372, 417, 633, 510, 67, 515, 167, 934, 428, 132, 956, 258, 951, 745, 736, 978, 17, 515, 293, 212, 844, 613, 595, 657, 85, 412, 872, 85, 459, 774, 92, 539, 856, 642, 99, 67, 101, 533, 515, 108, 185, 62, 580, 266, 111, 642, 397, 315, 680, 211, 155, 589, 445, 566, 117, 634, 658, 951, 555, 30, 29, 774, 407, 680, 384, 65, 429, 137, 77, 903, 122, 496, 217, 187, 40, 169, 203, 431, 397, 648, 207, 399, 980, 461, 276, 236, 972, 986, 688, 965, 604, 728, 817, 76, 697, 565, 300, 610, 96, 733, 630, 100, 392, 256, 21, 579, 127, 874, 689, 266, 8, 757, 285, 498, 633, 375, 647, 663, 625, 581, 450, 899, 657, 684, 479, 664, 576, 44, 209, 838, 194, 180, 521, 220, 97, 762, 749, 946, 546, 861, 651, 207, 544, 841, 687, 861, 137, 651, 463, 638, 539, 142, 274, 16, 271, 702, 165, 687, 18, 266, 102, 347, 71, 570, 226, 977, 976, 694, 76, 392, 551, 615, 38, 438, 72, 231, 85, 437, 894, 784, 162, 796, 492, 0, 312, 564, 245, 882, 890, 517, 342, 950, 848, 720, 527, 99, 887, 837, 949, 660, 913, 675, 265, 917, 549, 262, 100, 903, 691, 578, 22, 994, 648, 330, 75, 508, 800, 467, 2, 992, 549, 510, 738, 418, 465, 105, 203, 249, 471, 338, 850, 135, 712, 938, 452, 642, 541, 938, 767, 921, 424, 225, 780, 942, 451, 178, 0, 122, 417, 630, 425, 132, 471, 280, 683, 466, 468, 538, 486, 670, 343, 639, 734, 567, 902, 711, 264, 65, 509, 160, 964, 753, 927, 285, 426, 1002, 388, 168, 886, 65, 662, 131, 244, 360, 288, 436, 373, 412, 731, 646, 267, 995, 574, 45, 748, 838, 922, 940, 741, 174, 192, 309, 426, 939, 923, 988, 424, 697, 542, 877, 527, 250, 179, 92, 757, 300, 148, 160, 117, 27, 918, 60, 431, 594, 877, 432, 973, 976, 956, 279, 767, 34, 553, 691, 344, 298, 1005, 703, 995, 990, 35, 393, 753, 949, 345, 980, 249, 252, 654, 174, 446, 76, 927, 717, 245, 21, 925, 730, 17, 489, 297, 45, 689, 531, 869, 867, 506, 961, 960, 120, 475, 209, 586, 477, 716, 831, 579, 107, 856, 431, 253, 655, 716, 939, 269, 524, 198, 969, 659, 716, 646, 583, 543, 448, 562, 765, 763, 746, 867, 351, 1000, 860, 395, 315, 317, 25, 780, 226, 631, 359, 1001, 922, 289, 982, 145, 687, 116, 944, 304, 321, 823, 753, 852, 3, 982, 187, 39, 436, 176, 820, 535, 838, 600, 14, 120, 778, 682, 856, 566, 114, 252, 288, 463, 480, 354, 785, 210, 952, 189, 797, 8, 364, 162, 43, 987, 975, 310, 857, 457, 962, 4, 886, 848, 357, 279, 996, 682, 13, 855, 42, 381, 258, 442, 727, 263, 233, 704, 701, 773, 71, 220, 687, 752, 985, 91, 414, 790, 858, 382, 590, 463, 283, 854, 316, 600, 522, 869, 704, 686, 442, 809, 382, 995, 436, 300, 507, 455, 237, 455, 211, 506, 206, 288, 94, 676, 987, 780, 637, 967, 669, 167, 673, 789, 806, 245, 12, 537, 457, 650, 513, 841, 483, 157, 35, 808, 558, 701, 449, 65, 200, 75, 1, 691, 76, 199, 609, 597, 305, 557, 914, 755, 92, 406, 77, 370, 31, 471, 410, 875, 967, 505, 304, 885, 323, 926, 504, 507, 907, 974, 838, 103, 105, 185, 36, 27, 882, 340, 583, 378, 440, 328, 867, 166, 767, 46, 762, 919, 422, 765, 737, 88, 26, 144, 169, 594, 876, 144, 329, 239, 529, 785, 386, 1005, 104, 319, 189, 114, 538, 973, 995, 328, 542, 795, 616, 521, 393, 675, 250, 744, 589, 841, 740, 785, 203, 487, 826, 144, 237, 458, 205, 841, 597, 999, 825, 677, 735, 955, 639, 303, 859, 125, 840, 333, 542, 466, 960, 23, 780, 877, 985, 766, 939, 270, 90, 33, 619, 909, 485, 81, 909, 505, 397, 938, 213, 418, 78, 938, 973, 488, 179, 957, 646, 661, 290, 808, 327, 347, 636, 547, 160, 423, 730, 34, 619, 319, 917, 680, 923, 196, 905, 956, 353, 924, 295, 758, 933, 876, 114, 347, 496, 941, 178, 684, 552, 200, 369, 729, 622, 563, 859, 485, 450, 650, 613, 543, 978, 313, 4, 974, 40, 810, 201, 990, 964, 1000, 446, 406, 160, 808, 905, 463, 153, 671, 605, 164, 460, 751, 238, 318, 880, 109, 426, 883, 663, 363, 493, 275, 49, 935, 566, 347, 769, 501, 116, 229, 644, 937, 849, 249, 80, 905, 859, 679, 1004, 889, 369, 806, 852, 601, 759, 997, 388, 919, 681, 567, 55, 774, 915, 333, 448, 396, 776, 787, 199, 370, 370, 734, 877, 608, 668, 882, 65, 858, 748, 118, 77, 990, 561, 329, 231, 194, 145, 146, 1]
repeatedfactors: []