diff --git a/memory_profiler_task_01_1.log b/memory_profiler_task_01_1.log new file mode 100644 index 0000000..21f4d53 --- /dev/null +++ b/memory_profiler_task_01_1.log @@ -0,0 +1,33 @@ +Filename: /home/krugloff/PycharmProjects/algorithms/lesson_060/task_01_1.py + +Line # Mem usage Increment Line Contents +================================================ + 8 14.394531 MiB 14.394531 MiB @profile(precision=6, stream=fp) + 9 def eratosthenes(n): + 10 14.394531 MiB 0.000000 MiB a = [0] * n # создание массива с n количеством элементов + 11 14.750000 MiB 0.000000 MiB for i in range(n): # заполнение массива ... + 12 14.750000 MiB 0.355469 MiB a[i] = i # значениями от 0 до n-1 + 13 + 14 # вторым элементом является единица, которую не считают простым числом + 15 # забиваем ее нулем. + 16 14.750000 MiB 0.000000 MiB a[1] = 0 + 17 + 18 14.750000 MiB 0.000000 MiB m = 2 # замена на 0 начинается с 3-го элемента (первые два уже нули) + 19 14.750000 MiB 0.000000 MiB while m < n: # перебор всех элементов до заданного числа + 20 14.750000 MiB 0.000000 MiB if a[m] != 0: # если он не равен нулю, то + 21 14.750000 MiB 0.000000 MiB j = m * 2 # увеличить в два раза (текущий элемент простое число) + 22 14.750000 MiB 0.000000 MiB while j < n: + 23 14.750000 MiB 0.000000 MiB a[j] = 0 # заменить на 0 + 24 14.750000 MiB 0.000000 MiB j = j + m # перейти в позицию на m больше + 25 14.750000 MiB 0.000000 MiB m += 1 + 26 + 27 # вывод простых чисел на экран (может быть реализован как угодно) + 28 14.750000 MiB 0.000000 MiB b = [] + 29 14.750000 MiB 0.000000 MiB for i in a: + 30 14.750000 MiB 0.000000 MiB if a[i] != 0: + 31 14.750000 MiB 0.000000 MiB b.append(a[i]) + 32 + 33 14.750000 MiB 0.000000 MiB del a + 34 14.750000 MiB 0.000000 MiB return b + + diff --git a/memory_profiler_task_01_2.log b/memory_profiler_task_01_2.log new file mode 100644 index 0000000..649b50c --- /dev/null +++ b/memory_profiler_task_01_2.log @@ -0,0 +1,76 @@ +Filename: /home/krugloff/PycharmProjects/algorithms/lesson_060/task_01_2.py + +Line # Mem usage Increment Line Contents +================================================ + 9 14.394531 MiB 14.394531 MiB @profile(precision=6, stream=fp) + 10 def atkin(nmax): + 11 """ + 12 Returns a list of prime numbers below the number "nmax" + 13 """ + 14 14.394531 MiB 0.000000 MiB is_prime = dict([(i, False) for i in range(5, nmax + 1)]) + 15 14.394531 MiB 0.000000 MiB for x in range(1, int(math.sqrt(nmax)) + 1): + 16 14.394531 MiB 0.000000 MiB for y in range(1, int(math.sqrt(nmax)) + 1): + 17 14.394531 MiB 0.000000 MiB n = 4 * x ** 2 + y ** 2 + 18 14.394531 MiB 0.000000 MiB if (n <= nmax) and ((n % 12 == 1) or (n % 12 == 5)): + 19 14.394531 MiB 0.000000 MiB is_prime[n] = not is_prime[n] + 20 14.394531 MiB 0.000000 MiB n = 3 * x ** 2 + y ** 2 + 21 14.394531 MiB 0.000000 MiB if (n <= nmax) and (n % 12 == 7): + 22 14.394531 MiB 0.000000 MiB is_prime[n] = not is_prime[n] + 23 14.394531 MiB 0.000000 MiB n = 3 * x ** 2 - y ** 2 + 24 14.394531 MiB 0.000000 MiB if (x > y) and (n <= nmax) and (n % 12 == 11): + 25 14.394531 MiB 0.000000 MiB is_prime[n] = not is_prime[n] + 26 14.394531 MiB 0.000000 MiB for n in range(5, int(math.sqrt(nmax)) + 1): + 27 14.394531 MiB 0.000000 MiB if is_prime[n]: + 28 14.394531 MiB 0.000000 MiB ik = 1 + 29 14.394531 MiB 0.000000 MiB while (ik * n ** 2 <= nmax): + 30 14.394531 MiB 0.000000 MiB is_prime[ik * n ** 2] = False + 31 14.394531 MiB 0.000000 MiB ik += 1 + 32 14.394531 MiB 0.000000 MiB primes = [] + 33 14.394531 MiB 0.000000 MiB for i in range(nmax + 1): + 34 14.394531 MiB 0.000000 MiB if i in [0, 1, 4]: + 35 14.394531 MiB 0.000000 MiB pass + 36 14.394531 MiB 0.000000 MiB elif i in [2, 3] or is_prime[i]: + 37 14.394531 MiB 0.000000 MiB primes.append(i) + 38 else: + 39 14.394531 MiB 0.000000 MiB pass + 40 14.394531 MiB 0.000000 MiB return primes + + +Filename: /home/krugloff/PycharmProjects/algorithms/lesson_060/task_01_2.py + +Line # Mem usage Increment Line Contents +================================================ + 9 14.750000 MiB 14.750000 MiB @profile(precision=6, stream=fp) + 10 def atkin(nmax): + 11 """ + 12 Returns a list of prime numbers below the number "nmax" + 13 """ + 14 15.894531 MiB 1.144531 MiB is_prime = dict([(i, False) for i in range(5, nmax + 1)]) + 15 15.894531 MiB 0.000000 MiB for x in range(1, int(math.sqrt(nmax)) + 1): + 16 15.894531 MiB 0.000000 MiB for y in range(1, int(math.sqrt(nmax)) + 1): + 17 15.894531 MiB 0.000000 MiB n = 4 * x ** 2 + y ** 2 + 18 15.894531 MiB 0.000000 MiB if (n <= nmax) and ((n % 12 == 1) or (n % 12 == 5)): + 19 15.894531 MiB 0.000000 MiB is_prime[n] = not is_prime[n] + 20 15.894531 MiB 0.000000 MiB n = 3 * x ** 2 + y ** 2 + 21 15.894531 MiB 0.000000 MiB if (n <= nmax) and (n % 12 == 7): + 22 15.894531 MiB 0.000000 MiB is_prime[n] = not is_prime[n] + 23 15.894531 MiB 0.000000 MiB n = 3 * x ** 2 - y ** 2 + 24 15.894531 MiB 0.000000 MiB if (x > y) and (n <= nmax) and (n % 12 == 11): + 25 15.894531 MiB 0.000000 MiB is_prime[n] = not is_prime[n] + 26 15.894531 MiB 0.000000 MiB for n in range(5, int(math.sqrt(nmax)) + 1): + 27 15.894531 MiB 0.000000 MiB if is_prime[n]: + 28 15.894531 MiB 0.000000 MiB ik = 1 + 29 15.894531 MiB 0.000000 MiB while (ik * n ** 2 <= nmax): + 30 15.894531 MiB 0.000000 MiB is_prime[ik * n ** 2] = False + 31 15.894531 MiB 0.000000 MiB ik += 1 + 32 15.894531 MiB 0.000000 MiB primes = [] + 33 15.894531 MiB 0.000000 MiB for i in range(nmax + 1): + 34 15.894531 MiB 0.000000 MiB if i in [0, 1, 4]: + 35 15.894531 MiB 0.000000 MiB pass + 36 15.894531 MiB 0.000000 MiB elif i in [2, 3] or is_prime[i]: + 37 15.894531 MiB 0.000000 MiB primes.append(i) + 38 else: + 39 15.894531 MiB 0.000000 MiB pass + 40 15.894531 MiB 0.000000 MiB return primes + + diff --git a/show_case.txt b/show_case.txt new file mode 100644 index 0000000..9f9c1bc --- /dev/null +++ b/show_case.txt @@ -0,0 +1,2465 @@ +Mon Sep 10 20:27:37 2018 + +#################################################################################################### + type= , size= 10200, object= [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997, 1009, 1013, 1019, 1021, 1031, 1033, 1039, 1049, 1051, 1061, 1063, 1069, 1087, 1091, 1093, 1097, 1103, 1109, 1117, 1123, 1129, 1151, 1153, 1163, 1171, 1181, 1187, 1193, 1201, 1213, 1217, 1223, 1229, 1231, 1237, 1249, 1259, 1277, 1279, 1283, 1289, 1291, 1297, 1301, 1303, 1307, 1319, 1321, 1327, 1361, 1367, 1373, 1381, 1399, 1409, 1423, 1427, 1429, 1433, 1439, 1447, 1451, 1453, 1459, 1471, 1481, 1483, 1487, 1489, 1493, 1499, 1511, 1523, 1531, 1543, 1549, 1553, 1559, 1567, 1571, 1579, 1583, 1597, 1601, 1607, 1609, 1613, 1619, 1621, 1627, 1637, 1657, 1663, 1667, 1669, 1693, 1697, 1699, 1709, 1721, 1723, 1733, 1741, 1747, 1753, 1759, 1777, 1783, 1787, 1789, 1801, 1811, 1823, 1831, 1847, 1861, 1867, 1871, 1873, 1877, 1879, 1889, 1901, 1907, 1913, 1931, 1933, 1949, 1951, 1973, 1979, 1987, 1993, 1997, 1999, 2003, 2011, 2017, 2027, 2029, 2039, 2053, 2063, 2069, 2081, 2083, 2087, 2089, 2099, 2111, 2113, 2129, 2131, 2137, 2141, 2143, 2153, 2161, 2179, 2203, 2207, 2213, 2221, 2237, 2239, 2243, 2251, 2267, 2269, 2273, 2281, 2287, 2293, 2297, 2309, 2311, 2333, 2339, 2341, 2347, 2351, 2357, 2371, 2377, 2381, 2383, 2389, 2393, 2399, 2411, 2417, 2423, 2437, 2441, 2447, 2459, 2467, 2473, 2477, 2503, 2521, 2531, 2539, 2543, 2549, 2551, 2557, 2579, 2591, 2593, 2609, 2617, 2621, 2633, 2647, 2657, 2659, 2663, 2671, 2677, 2683, 2687, 2689, 2693, 2699, 2707, 2711, 2713, 2719, 2729, 2731, 2741, 2749, 2753, 2767, 2777, 2789, 2791, 2797, 2801, 2803, 2819, 2833, 2837, 2843, 2851, 2857, 2861, 2879, 2887, 2897, 2903, 2909, 2917, 2927, 2939, 2953, 2957, 2963, 2969, 2971, 2999, 3001, 3011, 3019, 3023, 3037, 3041, 3049, 3061, 3067, 3079, 3083, 3089, 3109, 3119, 3121, 3137, 3163, 3167, 3169, 3181, 3187, 3191, 3203, 3209, 3217, 3221, 3229, 3251, 3253, 3257, 3259, 3271, 3299, 3301, 3307, 3313, 3319, 3323, 3329, 3331, 3343, 3347, 3359, 3361, 3371, 3373, 3389, 3391, 3407, 3413, 3433, 3449, 3457, 3461, 3463, 3467, 3469, 3491, 3499, 3511, 3517, 3527, 3529, 3533, 3539, 3541, 3547, 3557, 3559, 3571, 3581, 3583, 3593, 3607, 3613, 3617, 3623, 3631, 3637, 3643, 3659, 3671, 3673, 3677, 3691, 3697, 3701, 3709, 3719, 3727, 3733, 3739, 3761, 3767, 3769, 3779, 3793, 3797, 3803, 3821, 3823, 3833, 3847, 3851, 3853, 3863, 3877, 3881, 3889, 3907, 3911, 3917, 3919, 3923, 3929, 3931, 3943, 3947, 3967, 3989, 4001, 4003, 4007, 4013, 4019, 4021, 4027, 4049, 4051, 4057, 4073, 4079, 4091, 4093, 4099, 4111, 4127, 4129, 4133, 4139, 4153, 4157, 4159, 4177, 4201, 4211, 4217, 4219, 4229, 4231, 4241, 4243, 4253, 4259, 4261, 4271, 4273, 4283, 4289, 4297, 4327, 4337, 4339, 4349, 4357, 4363, 4373, 4391, 4397, 4409, 4421, 4423, 4441, 4447, 4451, 4457, 4463, 4481, 4483, 4493, 4507, 4513, 4517, 4519, 4523, 4547, 4549, 4561, 4567, 4583, 4591, 4597, 4603, 4621, 4637, 4639, 4643, 4649, 4651, 4657, 4663, 4673, 4679, 4691, 4703, 4721, 4723, 4729, 4733, 4751, 4759, 4783, 4787, 4789, 4793, 4799, 4801, 4813, 4817, 4831, 4861, 4871, 4877, 4889, 4903, 4909, 4919, 4931, 4933, 4937, 4943, 4951, 4957, 4967, 4969, 4973, 4987, 4993, 4999, 5003, 5009, 5011, 5021, 5023, 5039, 5051, 5059, 5077, 5081, 5087, 5099, 5101, 5107, 5113, 5119, 5147, 5153, 5167, 5171, 5179, 5189, 5197, 5209, 5227, 5231, 5233, 5237, 5261, 5273, 5279, 5281, 5297, 5303, 5309, 5323, 5333, 5347, 5351, 5381, 5387, 5393, 5399, 5407, 5413, 5417, 5419, 5431, 5437, 5441, 5443, 5449, 5471, 5477, 5479, 5483, 5501, 5503, 5507, 5519, 5521, 5527, 5531, 5557, 5563, 5569, 5573, 5581, 5591, 5623, 5639, 5641, 5647, 5651, 5653, 5657, 5659, 5669, 5683, 5689, 5693, 5701, 5711, 5717, 5737, 5741, 5743, 5749, 5779, 5783, 5791, 5801, 5807, 5813, 5821, 5827, 5839, 5843, 5849, 5851, 5857, 5861, 5867, 5869, 5879, 5881, 5897, 5903, 5923, 5927, 5939, 5953, 5981, 5987, 6007, 6011, 6029, 6037, 6043, 6047, 6053, 6067, 6073, 6079, 6089, 6091, 6101, 6113, 6121, 6131, 6133, 6143, 6151, 6163, 6173, 6197, 6199, 6203, 6211, 6217, 6221, 6229, 6247, 6257, 6263, 6269, 6271, 6277, 6287, 6299, 6301, 6311, 6317, 6323, 6329, 6337, 6343, 6353, 6359, 6361, 6367, 6373, 6379, 6389, 6397, 6421, 6427, 6449, 6451, 6469, 6473, 6481, 6491, 6521, 6529, 6547, 6551, 6553, 6563, 6569, 6571, 6577, 6581, 6599, 6607, 6619, 6637, 6653, 6659, 6661, 6673, 6679, 6689, 6691, 6701, 6703, 6709, 6719, 6733, 6737, 6761, 6763, 6779, 6781, 6791, 6793, 6803, 6823, 6827, 6829, 6833, 6841, 6857, 6863, 6869, 6871, 6883, 6899, 6907, 6911, 6917, 6947, 6949, 6959, 6961, 6967, 6971, 6977, 6983, 6991, 6997, 7001, 7013, 7019, 7027, 7039, 7043, 7057, 7069, 7079, 7103, 7109, 7121, 7127, 7129, 7151, 7159, 7177, 7187, 7193, 7207, 7211, 7213, 7219, 7229, 7237, 7243, 7247, 7253, 7283, 7297, 7307, 7309, 7321, 7331, 7333, 7349, 7351, 7369, 7393, 7411, 7417, 7433, 7451, 7457, 7459, 7477, 7481, 7487, 7489, 7499, 7507, 7517, 7523, 7529, 7537, 7541, 7547, 7549, 7559, 7561, 7573, 7577, 7583, 7589, 7591, 7603, 7607, 7621, 7639, 7643, 7649, 7669, 7673, 7681, 7687, 7691, 7699, 7703, 7717, 7723, 7727, 7741, 7753, 7757, 7759, 7789, 7793, 7817, 7823, 7829, 7841, 7853, 7867, 7873, 7877, 7879, 7883, 7901, 7907, 7919, 7927, 7933, 7937, 7949, 7951, 7963, 7993, 8009, 8011, 8017, 8039, 8053, 8059, 8069, 8081, 8087, 8089, 8093, 8101, 8111, 8117, 8123, 8147, 8161, 8167, 8171, 8179, 8191, 8209, 8219, 8221, 8231, 8233, 8237, 8243, 8263, 8269, 8273, 8287, 8291, 8293, 8297, 8311, 8317, 8329, 8353, 8363, 8369, 8377, 8387, 8389, 8419, 8423, 8429, 8431, 8443, 8447, 8461, 8467, 8501, 8513, 8521, 8527, 8537, 8539, 8543, 8563, 8573, 8581, 8597, 8599, 8609, 8623, 8627, 8629, 8641, 8647, 8663, 8669, 8677, 8681, 8689, 8693, 8699, 8707, 8713, 8719, 8731, 8737, 8741, 8747, 8753, 8761, 8779, 8783, 8803, 8807, 8819, 8821, 8831, 8837, 8839, 8849, 8861, 8863, 8867, 8887, 8893, 8923, 8929, 8933, 8941, 8951, 8963, 8969, 8971, 8999, 9001, 9007, 9011, 9013, 9029, 9041, 9043, 9049, 9059, 9067, 9091, 9103, 9109, 9127, 9133, 9137, 9151, 9157, 9161, 9173, 9181, 9187, 9199, 9203, 9209, 9221, 9227, 9239, 9241, 9257, 9277, 9281, 9283, 9293, 9311, 9319, 9323, 9337, 9341, 9343, 9349, 9371, 9377, 9391, 9397, 9403, 9413, 9419, 9421, 9431, 9433, 9437, 9439, 9461, 9463, 9467, 9473, 9479, 9491, 9497, 9511, 9521, 9533, 9539, 9547, 9551, 9587, 9601, 9613, 9619, 9623, 9629, 9631, 9643, 9649, 9661, 9677, 9679, 9689, 9697, 9719, 9721, 9733, 9739, 9743, 9749, 9767, 9769, 9781, 9787, 9791, 9803, 9811, 9817, 9829, 9833, 9839, 9851, 9857, 9859, 9871, 9883, 9887, 9901, 9907, 9923, 9929, 9931, 9941, 9949, 9967, 9973] + type= , size= 28, object= 2 + type= , size= 28, object= 3 + type= , size= 28, object= 5 + type= , size= 28, object= 7 + type= , size= 28, object= 11 + type= , size= 28, object= 13 + type= , size= 28, object= 17 + type= , size= 28, object= 19 + type= , size= 28, object= 23 + type= , size= 28, object= 29 + type= , size= 28, object= 31 + type= , size= 28, object= 37 + type= , size= 28, object= 41 + type= , size= 28, object= 43 + type= , size= 28, object= 47 + type= , size= 28, object= 53 + type= , size= 28, object= 59 + type= , size= 28, object= 61 + type= , size= 28, object= 67 + type= , size= 28, object= 71 + type= , size= 28, object= 73 + type= , size= 28, object= 79 + type= , size= 28, object= 83 + type= , size= 28, object= 89 + type= , size= 28, object= 97 + type= , size= 28, object= 101 + type= , size= 28, object= 103 + type= , size= 28, object= 107 + type= , size= 28, object= 109 + type= , size= 28, object= 113 + type= , size= 28, object= 127 + type= , size= 28, object= 131 + type= , size= 28, object= 137 + type= , size= 28, object= 139 + type= , size= 28, object= 149 + type= , size= 28, object= 151 + type= , size= 28, object= 157 + type= , size= 28, object= 163 + type= , size= 28, object= 167 + type= , size= 28, object= 173 + type= , size= 28, object= 179 + type= , size= 28, object= 181 + type= , size= 28, object= 191 + type= , size= 28, object= 193 + type= , size= 28, object= 197 + type= , size= 28, object= 199 + type= , size= 28, object= 211 + type= , size= 28, object= 223 + type= , size= 28, object= 227 + type= , size= 28, object= 229 + type= , size= 28, object= 233 + type= , size= 28, object= 239 + type= , size= 28, object= 241 + type= , size= 28, object= 251 + type= , size= 28, object= 257 + type= , size= 28, object= 263 + type= , size= 28, object= 269 + type= , size= 28, object= 271 + type= , size= 28, object= 277 + type= , size= 28, object= 281 + type= , size= 28, object= 283 + type= , size= 28, object= 293 + type= , size= 28, object= 307 + type= , size= 28, object= 311 + type= , size= 28, object= 313 + type= , size= 28, object= 317 + type= , size= 28, object= 331 + type= , size= 28, object= 337 + type= , size= 28, object= 347 + type= , size= 28, object= 349 + type= , size= 28, object= 353 + type= , size= 28, object= 359 + type= , size= 28, object= 367 + type= , size= 28, object= 373 + type= , size= 28, object= 379 + type= , size= 28, object= 383 + type= , size= 28, object= 389 + type= , size= 28, object= 397 + type= , size= 28, object= 401 + type= , size= 28, object= 409 + type= , size= 28, object= 419 + type= , size= 28, object= 421 + type= , size= 28, object= 431 + type= , size= 28, object= 433 + type= , size= 28, object= 439 + type= , size= 28, object= 443 + type= , size= 28, object= 449 + type= , size= 28, object= 457 + type= , size= 28, object= 461 + type= , size= 28, object= 463 + type= , size= 28, object= 467 + type= , size= 28, object= 479 + type= , size= 28, object= 487 + type= , size= 28, object= 491 + type= , size= 28, object= 499 + type= , size= 28, object= 503 + type= , size= 28, object= 509 + type= , size= 28, object= 521 + type= , size= 28, object= 523 + type= , size= 28, object= 541 + type= , size= 28, object= 547 + type= , size= 28, object= 557 + type= , size= 28, object= 563 + type= , size= 28, object= 569 + type= , size= 28, object= 571 + type= , size= 28, object= 577 + type= , size= 28, object= 587 + type= , size= 28, object= 593 + type= , size= 28, object= 599 + type= , size= 28, object= 601 + type= , size= 28, object= 607 + type= , size= 28, object= 613 + type= , size= 28, object= 617 + type= , size= 28, object= 619 + type= , size= 28, object= 631 + type= , size= 28, object= 641 + type= , size= 28, object= 643 + type= , size= 28, object= 647 + type= , size= 28, object= 653 + type= , size= 28, object= 659 + type= , size= 28, object= 661 + type= , size= 28, object= 673 + type= , size= 28, object= 677 + type= , size= 28, object= 683 + type= , size= 28, object= 691 + type= , size= 28, object= 701 + type= , size= 28, object= 709 + type= , size= 28, object= 719 + type= , size= 28, object= 727 + type= , size= 28, object= 733 + type= , size= 28, object= 739 + type= , size= 28, object= 743 + type= , size= 28, object= 751 + type= , size= 28, object= 757 + type= , size= 28, object= 761 + type= , size= 28, object= 769 + type= , size= 28, object= 773 + type= , size= 28, object= 787 + type= , size= 28, object= 797 + type= , size= 28, object= 809 + type= , size= 28, object= 811 + type= , size= 28, object= 821 + type= , size= 28, object= 823 + type= , size= 28, object= 827 + type= , size= 28, object= 829 + type= , size= 28, object= 839 + type= , size= 28, object= 853 + type= , size= 28, object= 857 + type= , size= 28, object= 859 + type= , size= 28, object= 863 + type= , size= 28, object= 877 + type= , size= 28, object= 881 + type= , size= 28, object= 883 + type= , size= 28, object= 887 + type= , size= 28, object= 907 + type= , size= 28, object= 911 + type= , size= 28, object= 919 + type= , size= 28, object= 929 + type= , size= 28, object= 937 + type= , size= 28, object= 941 + type= , size= 28, object= 947 + type= , size= 28, object= 953 + type= , size= 28, object= 967 + type= , size= 28, object= 971 + type= , size= 28, object= 977 + type= , size= 28, object= 983 + type= , size= 28, object= 991 + type= , size= 28, object= 997 + type= , size= 28, object= 1009 + type= , size= 28, object= 1013 + type= , size= 28, object= 1019 + type= , size= 28, object= 1021 + type= , size= 28, object= 1031 + type= , size= 28, object= 1033 + type= , size= 28, object= 1039 + type= , size= 28, object= 1049 + type= , size= 28, object= 1051 + type= , size= 28, object= 1061 + type= , size= 28, object= 1063 + type= , size= 28, object= 1069 + type= , size= 28, object= 1087 + type= , size= 28, object= 1091 + type= , size= 28, object= 1093 + type= , size= 28, object= 1097 + type= , size= 28, object= 1103 + type= , size= 28, object= 1109 + type= , size= 28, object= 1117 + type= , size= 28, object= 1123 + type= , size= 28, object= 1129 + type= , size= 28, object= 1151 + type= , size= 28, object= 1153 + type= , size= 28, object= 1163 + type= , size= 28, object= 1171 + type= , size= 28, object= 1181 + type= , size= 28, object= 1187 + type= , size= 28, object= 1193 + type= , size= 28, object= 1201 + type= , size= 28, object= 1213 + type= , size= 28, object= 1217 + type= , size= 28, object= 1223 + type= , size= 28, object= 1229 + type= , size= 28, object= 1231 + type= , size= 28, object= 1237 + type= , size= 28, object= 1249 + type= , size= 28, object= 1259 + type= , size= 28, object= 1277 + type= , size= 28, object= 1279 + type= , size= 28, object= 1283 + type= , size= 28, object= 1289 + type= , size= 28, object= 1291 + type= , size= 28, object= 1297 + type= , size= 28, object= 1301 + type= , size= 28, object= 1303 + type= , size= 28, object= 1307 + type= , size= 28, object= 1319 + type= , size= 28, object= 1321 + type= , size= 28, object= 1327 + type= , size= 28, object= 1361 + type= , size= 28, object= 1367 + type= , size= 28, object= 1373 + type= , size= 28, object= 1381 + type= , size= 28, object= 1399 + type= , size= 28, object= 1409 + type= , size= 28, object= 1423 + type= , size= 28, object= 1427 + type= , size= 28, object= 1429 + type= , size= 28, object= 1433 + type= , size= 28, object= 1439 + type= , size= 28, object= 1447 + type= , size= 28, object= 1451 + type= , size= 28, object= 1453 + type= , size= 28, object= 1459 + type= , size= 28, object= 1471 + type= , size= 28, object= 1481 + type= , size= 28, object= 1483 + type= , size= 28, object= 1487 + type= , size= 28, object= 1489 + type= , size= 28, object= 1493 + type= , size= 28, object= 1499 + type= , size= 28, object= 1511 + type= , size= 28, object= 1523 + type= , size= 28, object= 1531 + type= , size= 28, object= 1543 + type= , size= 28, object= 1549 + type= , size= 28, object= 1553 + type= , size= 28, object= 1559 + type= , size= 28, object= 1567 + type= , size= 28, object= 1571 + type= , size= 28, object= 1579 + type= , size= 28, object= 1583 + type= , size= 28, object= 1597 + type= , size= 28, object= 1601 + type= , size= 28, object= 1607 + type= , size= 28, object= 1609 + type= , size= 28, object= 1613 + type= , size= 28, object= 1619 + type= , size= 28, object= 1621 + type= , size= 28, object= 1627 + type= , size= 28, object= 1637 + type= , size= 28, object= 1657 + type= , size= 28, object= 1663 + type= , size= 28, object= 1667 + type= , size= 28, object= 1669 + type= , size= 28, object= 1693 + type= , size= 28, object= 1697 + type= , size= 28, object= 1699 + type= , size= 28, object= 1709 + type= , size= 28, object= 1721 + type= , size= 28, object= 1723 + type= , size= 28, object= 1733 + type= , size= 28, object= 1741 + type= , size= 28, object= 1747 + type= , size= 28, object= 1753 + type= , size= 28, object= 1759 + type= , size= 28, object= 1777 + type= , size= 28, object= 1783 + type= , size= 28, object= 1787 + type= , size= 28, object= 1789 + type= , size= 28, object= 1801 + type= , size= 28, object= 1811 + type= , size= 28, object= 1823 + type= , size= 28, object= 1831 + type= , size= 28, object= 1847 + type= , size= 28, object= 1861 + type= , size= 28, object= 1867 + type= , size= 28, object= 1871 + type= , size= 28, object= 1873 + type= , size= 28, object= 1877 + type= , size= 28, object= 1879 + type= , size= 28, object= 1889 + type= , size= 28, object= 1901 + type= , size= 28, object= 1907 + type= , size= 28, object= 1913 + type= , size= 28, object= 1931 + type= , size= 28, object= 1933 + type= , size= 28, object= 1949 + type= , size= 28, object= 1951 + type= , size= 28, object= 1973 + type= , size= 28, object= 1979 + type= , size= 28, object= 1987 + type= , size= 28, object= 1993 + type= , size= 28, object= 1997 + type= , size= 28, object= 1999 + type= , size= 28, object= 2003 + type= , size= 28, object= 2011 + type= , size= 28, object= 2017 + type= , size= 28, object= 2027 + type= , size= 28, object= 2029 + type= , size= 28, object= 2039 + type= , size= 28, object= 2053 + type= , size= 28, object= 2063 + type= , size= 28, object= 2069 + type= , size= 28, object= 2081 + type= , size= 28, object= 2083 + type= , size= 28, object= 2087 + type= , size= 28, object= 2089 + type= , size= 28, object= 2099 + type= , size= 28, object= 2111 + type= , size= 28, object= 2113 + type= , size= 28, object= 2129 + type= , size= 28, object= 2131 + type= , size= 28, object= 2137 + type= , size= 28, object= 2141 + type= , size= 28, object= 2143 + type= , size= 28, object= 2153 + type= , size= 28, object= 2161 + type= , size= 28, object= 2179 + type= , size= 28, object= 2203 + type= , size= 28, object= 2207 + type= , size= 28, object= 2213 + type= , size= 28, object= 2221 + type= , size= 28, object= 2237 + type= , size= 28, object= 2239 + type= , size= 28, object= 2243 + type= , size= 28, object= 2251 + type= , size= 28, object= 2267 + type= , size= 28, object= 2269 + type= , size= 28, object= 2273 + type= , size= 28, object= 2281 + type= , size= 28, object= 2287 + type= , size= 28, object= 2293 + type= , size= 28, object= 2297 + type= , size= 28, object= 2309 + type= , size= 28, object= 2311 + type= , size= 28, object= 2333 + type= , size= 28, object= 2339 + type= , size= 28, object= 2341 + type= , size= 28, object= 2347 + type= , size= 28, object= 2351 + type= , size= 28, object= 2357 + type= , size= 28, object= 2371 + type= , size= 28, object= 2377 + type= , size= 28, object= 2381 + type= , size= 28, object= 2383 + type= , size= 28, object= 2389 + type= , size= 28, object= 2393 + type= , size= 28, object= 2399 + type= , size= 28, object= 2411 + type= , size= 28, object= 2417 + type= , size= 28, object= 2423 + type= , size= 28, object= 2437 + type= , size= 28, object= 2441 + type= , size= 28, object= 2447 + type= , size= 28, object= 2459 + type= , size= 28, object= 2467 + type= , size= 28, object= 2473 + type= , size= 28, object= 2477 + type= , size= 28, object= 2503 + type= , size= 28, object= 2521 + type= , size= 28, object= 2531 + type= , size= 28, object= 2539 + type= , size= 28, object= 2543 + type= , size= 28, object= 2549 + type= , size= 28, object= 2551 + type= , size= 28, object= 2557 + type= , size= 28, object= 2579 + type= , size= 28, object= 2591 + type= , size= 28, object= 2593 + type= , size= 28, object= 2609 + type= , size= 28, object= 2617 + type= , size= 28, object= 2621 + type= , size= 28, object= 2633 + type= , size= 28, object= 2647 + type= , size= 28, object= 2657 + type= , size= 28, object= 2659 + type= , size= 28, object= 2663 + type= , size= 28, object= 2671 + type= , size= 28, object= 2677 + type= , size= 28, object= 2683 + type= , size= 28, object= 2687 + type= , size= 28, object= 2689 + type= , size= 28, object= 2693 + type= , size= 28, object= 2699 + type= , size= 28, object= 2707 + type= , size= 28, object= 2711 + type= , size= 28, object= 2713 + type= , size= 28, object= 2719 + type= , size= 28, object= 2729 + type= , size= 28, object= 2731 + type= , size= 28, object= 2741 + type= , size= 28, object= 2749 + type= , size= 28, object= 2753 + type= , size= 28, object= 2767 + type= , size= 28, object= 2777 + type= , size= 28, object= 2789 + type= , size= 28, object= 2791 + type= , size= 28, object= 2797 + type= , size= 28, object= 2801 + type= , size= 28, object= 2803 + type= , size= 28, object= 2819 + type= , size= 28, object= 2833 + type= , size= 28, object= 2837 + type= , size= 28, object= 2843 + type= , size= 28, object= 2851 + type= , size= 28, object= 2857 + type= , size= 28, object= 2861 + type= , size= 28, object= 2879 + type= , size= 28, object= 2887 + type= , size= 28, object= 2897 + type= , size= 28, object= 2903 + type= , size= 28, object= 2909 + type= , size= 28, object= 2917 + type= , size= 28, object= 2927 + type= , size= 28, object= 2939 + type= , size= 28, object= 2953 + type= , size= 28, object= 2957 + type= , size= 28, object= 2963 + type= , size= 28, object= 2969 + type= , size= 28, object= 2971 + type= , size= 28, object= 2999 + type= , size= 28, object= 3001 + type= , size= 28, object= 3011 + type= , size= 28, object= 3019 + type= , size= 28, object= 3023 + type= , size= 28, object= 3037 + type= , size= 28, object= 3041 + type= , size= 28, object= 3049 + type= , size= 28, object= 3061 + type= , size= 28, object= 3067 + type= , size= 28, object= 3079 + type= , size= 28, object= 3083 + type= , size= 28, object= 3089 + type= , size= 28, object= 3109 + type= , size= 28, object= 3119 + type= , size= 28, object= 3121 + type= , size= 28, object= 3137 + type= , size= 28, object= 3163 + type= , size= 28, object= 3167 + type= , size= 28, object= 3169 + type= , size= 28, object= 3181 + type= , size= 28, object= 3187 + type= , size= 28, object= 3191 + type= , size= 28, object= 3203 + type= , size= 28, object= 3209 + type= , size= 28, object= 3217 + type= , size= 28, object= 3221 + type= , size= 28, object= 3229 + type= , size= 28, object= 3251 + type= , size= 28, object= 3253 + type= , size= 28, object= 3257 + type= , size= 28, object= 3259 + type= , size= 28, object= 3271 + type= , size= 28, object= 3299 + type= , size= 28, object= 3301 + type= , size= 28, object= 3307 + type= , size= 28, object= 3313 + type= , size= 28, object= 3319 + type= , size= 28, object= 3323 + type= , size= 28, object= 3329 + type= , size= 28, object= 3331 + type= , size= 28, object= 3343 + type= , size= 28, object= 3347 + type= , size= 28, object= 3359 + type= , size= 28, object= 3361 + type= , size= 28, object= 3371 + type= , size= 28, object= 3373 + type= , size= 28, object= 3389 + type= , size= 28, object= 3391 + type= , size= 28, object= 3407 + type= , size= 28, object= 3413 + type= , size= 28, object= 3433 + type= , size= 28, object= 3449 + type= , size= 28, object= 3457 + type= , size= 28, object= 3461 + type= , size= 28, object= 3463 + type= , size= 28, object= 3467 + type= , size= 28, object= 3469 + type= , size= 28, object= 3491 + type= , size= 28, object= 3499 + type= , size= 28, object= 3511 + type= , size= 28, object= 3517 + type= , size= 28, object= 3527 + type= , size= 28, object= 3529 + type= , size= 28, object= 3533 + type= , size= 28, object= 3539 + type= , size= 28, object= 3541 + type= , size= 28, object= 3547 + type= , size= 28, object= 3557 + type= , size= 28, object= 3559 + type= , size= 28, object= 3571 + type= , size= 28, object= 3581 + type= , size= 28, object= 3583 + type= , size= 28, object= 3593 + type= , size= 28, object= 3607 + type= , size= 28, object= 3613 + type= , size= 28, object= 3617 + type= , size= 28, object= 3623 + type= , size= 28, object= 3631 + type= , size= 28, object= 3637 + type= , size= 28, object= 3643 + type= , size= 28, object= 3659 + type= , size= 28, object= 3671 + type= , size= 28, object= 3673 + type= , size= 28, object= 3677 + type= , size= 28, object= 3691 + type= , size= 28, object= 3697 + type= , size= 28, object= 3701 + type= , size= 28, object= 3709 + type= , size= 28, object= 3719 + type= , size= 28, object= 3727 + type= , size= 28, object= 3733 + type= , size= 28, object= 3739 + type= , size= 28, object= 3761 + type= , size= 28, object= 3767 + type= , size= 28, object= 3769 + type= , size= 28, object= 3779 + type= , size= 28, object= 3793 + type= , size= 28, object= 3797 + type= , size= 28, object= 3803 + type= , size= 28, object= 3821 + type= , size= 28, object= 3823 + type= , size= 28, object= 3833 + type= , size= 28, object= 3847 + type= , size= 28, object= 3851 + type= , size= 28, object= 3853 + type= , size= 28, object= 3863 + type= , size= 28, object= 3877 + type= , size= 28, object= 3881 + type= , size= 28, object= 3889 + type= , size= 28, object= 3907 + type= , size= 28, object= 3911 + type= , size= 28, object= 3917 + type= , size= 28, object= 3919 + type= , size= 28, object= 3923 + type= , size= 28, object= 3929 + type= , size= 28, object= 3931 + type= , size= 28, object= 3943 + type= , size= 28, object= 3947 + type= , size= 28, object= 3967 + type= , size= 28, object= 3989 + type= , size= 28, object= 4001 + type= , size= 28, object= 4003 + type= , size= 28, object= 4007 + type= , size= 28, object= 4013 + type= , size= 28, object= 4019 + type= , size= 28, object= 4021 + type= , size= 28, object= 4027 + type= , size= 28, object= 4049 + type= , size= 28, object= 4051 + type= , size= 28, object= 4057 + type= , size= 28, object= 4073 + type= , size= 28, object= 4079 + type= , size= 28, object= 4091 + type= , size= 28, object= 4093 + type= , size= 28, object= 4099 + type= , size= 28, object= 4111 + type= , size= 28, object= 4127 + type= , size= 28, object= 4129 + type= , size= 28, object= 4133 + type= , size= 28, object= 4139 + type= , size= 28, object= 4153 + type= , size= 28, object= 4157 + type= , size= 28, object= 4159 + type= , size= 28, object= 4177 + type= , size= 28, object= 4201 + type= , size= 28, object= 4211 + type= , size= 28, object= 4217 + type= , size= 28, object= 4219 + type= , size= 28, object= 4229 + type= , size= 28, object= 4231 + type= , size= 28, object= 4241 + type= , size= 28, object= 4243 + type= , size= 28, object= 4253 + type= , size= 28, object= 4259 + type= , size= 28, object= 4261 + type= , size= 28, object= 4271 + type= , size= 28, object= 4273 + type= , size= 28, object= 4283 + type= , size= 28, object= 4289 + type= , size= 28, object= 4297 + type= , size= 28, object= 4327 + type= , size= 28, object= 4337 + type= , size= 28, object= 4339 + type= , size= 28, object= 4349 + type= , size= 28, object= 4357 + type= , size= 28, object= 4363 + type= , size= 28, object= 4373 + type= , size= 28, object= 4391 + type= , size= 28, object= 4397 + type= , size= 28, object= 4409 + type= , size= 28, object= 4421 + type= , size= 28, object= 4423 + type= , size= 28, object= 4441 + type= , size= 28, object= 4447 + type= , size= 28, object= 4451 + type= , size= 28, object= 4457 + type= , size= 28, object= 4463 + type= , size= 28, object= 4481 + type= , size= 28, object= 4483 + type= , size= 28, object= 4493 + type= , size= 28, object= 4507 + type= , size= 28, object= 4513 + type= , size= 28, object= 4517 + type= , size= 28, object= 4519 + type= , size= 28, object= 4523 + type= , size= 28, object= 4547 + type= , size= 28, object= 4549 + type= , size= 28, object= 4561 + type= , size= 28, object= 4567 + type= , size= 28, object= 4583 + type= , size= 28, object= 4591 + type= , size= 28, object= 4597 + type= , size= 28, object= 4603 + type= , size= 28, object= 4621 + type= , size= 28, object= 4637 + type= , size= 28, object= 4639 + type= , size= 28, object= 4643 + type= , size= 28, object= 4649 + type= , size= 28, object= 4651 + type= , size= 28, object= 4657 + type= , size= 28, object= 4663 + type= , size= 28, object= 4673 + type= , size= 28, object= 4679 + type= , size= 28, object= 4691 + type= , size= 28, object= 4703 + type= , size= 28, object= 4721 + type= , size= 28, object= 4723 + type= , size= 28, object= 4729 + type= , size= 28, object= 4733 + type= , size= 28, object= 4751 + type= , size= 28, object= 4759 + type= , size= 28, object= 4783 + type= , size= 28, object= 4787 + type= , size= 28, object= 4789 + type= , size= 28, object= 4793 + type= , size= 28, object= 4799 + type= , size= 28, object= 4801 + type= , size= 28, object= 4813 + type= , size= 28, object= 4817 + type= , size= 28, object= 4831 + type= , size= 28, object= 4861 + type= , size= 28, object= 4871 + type= , size= 28, object= 4877 + type= , size= 28, object= 4889 + type= , size= 28, object= 4903 + type= , size= 28, object= 4909 + type= , size= 28, object= 4919 + type= , size= 28, object= 4931 + type= , size= 28, object= 4933 + type= , size= 28, object= 4937 + type= , size= 28, object= 4943 + type= , size= 28, object= 4951 + type= , size= 28, object= 4957 + type= , size= 28, object= 4967 + type= , size= 28, object= 4969 + type= , size= 28, object= 4973 + type= , size= 28, object= 4987 + type= , size= 28, object= 4993 + type= , size= 28, object= 4999 + type= , size= 28, object= 5003 + type= , size= 28, object= 5009 + type= , size= 28, object= 5011 + type= , size= 28, object= 5021 + type= , size= 28, object= 5023 + type= , size= 28, object= 5039 + type= , size= 28, object= 5051 + type= , size= 28, object= 5059 + type= , size= 28, object= 5077 + type= , size= 28, object= 5081 + type= , size= 28, object= 5087 + type= , size= 28, object= 5099 + type= , size= 28, object= 5101 + type= , size= 28, object= 5107 + type= , size= 28, object= 5113 + type= , size= 28, object= 5119 + type= , size= 28, object= 5147 + type= , size= 28, object= 5153 + type= , size= 28, object= 5167 + type= , size= 28, object= 5171 + type= , size= 28, object= 5179 + type= , size= 28, object= 5189 + type= , size= 28, object= 5197 + type= , size= 28, object= 5209 + type= , size= 28, object= 5227 + type= , size= 28, object= 5231 + type= , size= 28, object= 5233 + type= , size= 28, object= 5237 + type= , size= 28, object= 5261 + type= , size= 28, object= 5273 + type= , size= 28, object= 5279 + type= , size= 28, object= 5281 + type= , size= 28, object= 5297 + type= , size= 28, object= 5303 + type= , size= 28, object= 5309 + type= , size= 28, object= 5323 + type= , size= 28, object= 5333 + type= , size= 28, object= 5347 + type= , size= 28, object= 5351 + type= , size= 28, object= 5381 + type= , size= 28, object= 5387 + type= , size= 28, object= 5393 + type= , size= 28, object= 5399 + type= , size= 28, object= 5407 + type= , size= 28, object= 5413 + type= , size= 28, object= 5417 + type= , size= 28, object= 5419 + type= , size= 28, object= 5431 + type= , size= 28, object= 5437 + type= , size= 28, object= 5441 + type= , size= 28, object= 5443 + type= , size= 28, object= 5449 + type= , size= 28, object= 5471 + type= , size= 28, object= 5477 + type= , size= 28, object= 5479 + type= , size= 28, object= 5483 + type= , size= 28, object= 5501 + type= , size= 28, object= 5503 + type= , size= 28, object= 5507 + type= , size= 28, object= 5519 + type= , size= 28, object= 5521 + type= , size= 28, object= 5527 + type= , size= 28, object= 5531 + type= , size= 28, object= 5557 + type= , size= 28, object= 5563 + type= , size= 28, object= 5569 + type= , size= 28, object= 5573 + type= , size= 28, object= 5581 + type= , size= 28, object= 5591 + type= , size= 28, object= 5623 + type= , size= 28, object= 5639 + type= , size= 28, object= 5641 + type= , size= 28, object= 5647 + type= , size= 28, object= 5651 + type= , size= 28, object= 5653 + type= , size= 28, object= 5657 + type= , size= 28, object= 5659 + type= , size= 28, object= 5669 + type= , size= 28, object= 5683 + type= , size= 28, object= 5689 + type= , size= 28, object= 5693 + type= , size= 28, object= 5701 + type= , size= 28, object= 5711 + type= , size= 28, object= 5717 + type= , size= 28, object= 5737 + type= , size= 28, object= 5741 + type= , size= 28, object= 5743 + type= , size= 28, object= 5749 + type= , size= 28, object= 5779 + type= , size= 28, object= 5783 + type= , size= 28, object= 5791 + type= , size= 28, object= 5801 + type= , size= 28, object= 5807 + type= , size= 28, object= 5813 + type= , size= 28, object= 5821 + type= , size= 28, object= 5827 + type= , size= 28, object= 5839 + type= , size= 28, object= 5843 + type= , size= 28, object= 5849 + type= , size= 28, object= 5851 + type= , size= 28, object= 5857 + type= , size= 28, object= 5861 + type= , size= 28, object= 5867 + type= , size= 28, object= 5869 + type= , size= 28, object= 5879 + type= , size= 28, object= 5881 + type= , size= 28, object= 5897 + type= , size= 28, object= 5903 + type= , size= 28, object= 5923 + type= , size= 28, object= 5927 + type= , size= 28, object= 5939 + type= , size= 28, object= 5953 + type= , size= 28, object= 5981 + type= , size= 28, object= 5987 + type= , size= 28, object= 6007 + type= , size= 28, object= 6011 + type= , size= 28, object= 6029 + type= , size= 28, object= 6037 + type= , size= 28, object= 6043 + type= , size= 28, object= 6047 + type= , size= 28, object= 6053 + type= , size= 28, object= 6067 + type= , size= 28, object= 6073 + type= , size= 28, object= 6079 + type= , size= 28, object= 6089 + type= , size= 28, object= 6091 + type= , size= 28, object= 6101 + type= , size= 28, object= 6113 + type= , size= 28, object= 6121 + type= , size= 28, object= 6131 + type= , size= 28, object= 6133 + type= , size= 28, object= 6143 + type= , size= 28, object= 6151 + type= , size= 28, object= 6163 + type= , size= 28, object= 6173 + type= , size= 28, object= 6197 + type= , size= 28, object= 6199 + type= , size= 28, object= 6203 + type= , size= 28, object= 6211 + type= , size= 28, object= 6217 + type= , size= 28, object= 6221 + type= , size= 28, object= 6229 + type= , size= 28, object= 6247 + type= , size= 28, object= 6257 + type= , size= 28, object= 6263 + type= , size= 28, object= 6269 + type= , size= 28, object= 6271 + type= , size= 28, object= 6277 + type= , size= 28, object= 6287 + type= , size= 28, object= 6299 + type= , size= 28, object= 6301 + type= , size= 28, object= 6311 + type= , size= 28, object= 6317 + type= , size= 28, object= 6323 + type= , size= 28, object= 6329 + type= , size= 28, object= 6337 + type= , size= 28, object= 6343 + type= , size= 28, object= 6353 + type= , size= 28, object= 6359 + type= , size= 28, object= 6361 + type= , size= 28, object= 6367 + type= , size= 28, object= 6373 + type= , size= 28, object= 6379 + type= , size= 28, object= 6389 + type= , size= 28, object= 6397 + type= , size= 28, object= 6421 + type= , size= 28, object= 6427 + type= , size= 28, object= 6449 + type= , size= 28, object= 6451 + type= , size= 28, object= 6469 + type= , size= 28, object= 6473 + type= , size= 28, object= 6481 + type= , size= 28, object= 6491 + type= , size= 28, object= 6521 + type= , size= 28, object= 6529 + type= , size= 28, object= 6547 + type= , size= 28, object= 6551 + type= , size= 28, object= 6553 + type= , size= 28, object= 6563 + type= , size= 28, object= 6569 + type= , size= 28, object= 6571 + type= , size= 28, object= 6577 + type= , size= 28, object= 6581 + type= , size= 28, object= 6599 + type= , size= 28, object= 6607 + type= , size= 28, object= 6619 + type= , size= 28, object= 6637 + type= , size= 28, object= 6653 + type= , size= 28, object= 6659 + type= , size= 28, object= 6661 + type= , size= 28, object= 6673 + type= , size= 28, object= 6679 + type= , size= 28, object= 6689 + type= , size= 28, object= 6691 + type= , size= 28, object= 6701 + type= , size= 28, object= 6703 + type= , size= 28, object= 6709 + type= , size= 28, object= 6719 + type= , size= 28, object= 6733 + type= , size= 28, object= 6737 + type= , size= 28, object= 6761 + type= , size= 28, object= 6763 + type= , size= 28, object= 6779 + type= , size= 28, object= 6781 + type= , size= 28, object= 6791 + type= , size= 28, object= 6793 + type= , size= 28, object= 6803 + type= , size= 28, object= 6823 + type= , size= 28, object= 6827 + type= , size= 28, object= 6829 + type= , size= 28, object= 6833 + type= , size= 28, object= 6841 + type= , size= 28, object= 6857 + type= , size= 28, object= 6863 + type= , size= 28, object= 6869 + type= , size= 28, object= 6871 + type= , size= 28, object= 6883 + type= , size= 28, object= 6899 + type= , size= 28, object= 6907 + type= , size= 28, object= 6911 + type= , size= 28, object= 6917 + type= , size= 28, object= 6947 + type= , size= 28, object= 6949 + type= , size= 28, object= 6959 + type= , size= 28, object= 6961 + type= , size= 28, object= 6967 + type= , size= 28, object= 6971 + type= , size= 28, object= 6977 + type= , size= 28, object= 6983 + type= , size= 28, object= 6991 + type= , size= 28, object= 6997 + type= , size= 28, object= 7001 + type= , size= 28, object= 7013 + type= , size= 28, object= 7019 + type= , size= 28, object= 7027 + type= , size= 28, object= 7039 + type= , size= 28, object= 7043 + type= , size= 28, object= 7057 + type= , size= 28, object= 7069 + type= , size= 28, object= 7079 + type= , size= 28, object= 7103 + type= , size= 28, object= 7109 + type= , size= 28, object= 7121 + type= , size= 28, object= 7127 + type= , size= 28, object= 7129 + type= , size= 28, object= 7151 + type= , size= 28, object= 7159 + type= , size= 28, object= 7177 + type= , size= 28, object= 7187 + type= , size= 28, object= 7193 + type= , size= 28, object= 7207 + type= , size= 28, object= 7211 + type= , size= 28, object= 7213 + type= , size= 28, object= 7219 + type= , size= 28, object= 7229 + type= , size= 28, object= 7237 + type= , size= 28, object= 7243 + type= , size= 28, object= 7247 + type= , size= 28, object= 7253 + type= , size= 28, object= 7283 + type= , size= 28, object= 7297 + type= , size= 28, object= 7307 + type= , size= 28, object= 7309 + type= , size= 28, object= 7321 + type= , size= 28, object= 7331 + type= , size= 28, object= 7333 + type= , size= 28, object= 7349 + type= , size= 28, object= 7351 + type= , size= 28, object= 7369 + type= , size= 28, object= 7393 + type= , size= 28, object= 7411 + type= , size= 28, object= 7417 + type= , size= 28, object= 7433 + type= , size= 28, object= 7451 + type= , size= 28, object= 7457 + type= , size= 28, object= 7459 + type= , size= 28, object= 7477 + type= , size= 28, object= 7481 + type= , size= 28, object= 7487 + type= , size= 28, object= 7489 + type= , size= 28, object= 7499 + type= , size= 28, object= 7507 + type= , size= 28, object= 7517 + type= , size= 28, object= 7523 + type= , size= 28, object= 7529 + type= , size= 28, object= 7537 + type= , size= 28, object= 7541 + type= , size= 28, object= 7547 + type= , size= 28, object= 7549 + type= , size= 28, object= 7559 + type= , size= 28, object= 7561 + type= , size= 28, object= 7573 + type= , size= 28, object= 7577 + type= , size= 28, object= 7583 + type= , size= 28, object= 7589 + type= , size= 28, object= 7591 + type= , size= 28, object= 7603 + type= , size= 28, object= 7607 + type= , size= 28, object= 7621 + type= , size= 28, object= 7639 + type= , size= 28, object= 7643 + type= , size= 28, object= 7649 + type= , size= 28, object= 7669 + type= , size= 28, object= 7673 + type= , size= 28, object= 7681 + type= , size= 28, object= 7687 + type= , size= 28, object= 7691 + type= , size= 28, object= 7699 + type= , size= 28, object= 7703 + type= , size= 28, object= 7717 + type= , size= 28, object= 7723 + type= , size= 28, object= 7727 + type= , size= 28, object= 7741 + type= , size= 28, object= 7753 + type= , size= 28, object= 7757 + type= , size= 28, object= 7759 + type= , size= 28, object= 7789 + type= , size= 28, object= 7793 + type= , size= 28, object= 7817 + type= , size= 28, object= 7823 + type= , size= 28, object= 7829 + type= , size= 28, object= 7841 + type= , size= 28, object= 7853 + type= , size= 28, object= 7867 + type= , size= 28, object= 7873 + type= , size= 28, object= 7877 + type= , size= 28, object= 7879 + type= , size= 28, object= 7883 + type= , size= 28, object= 7901 + type= , size= 28, object= 7907 + type= , size= 28, object= 7919 + type= , size= 28, object= 7927 + type= , size= 28, object= 7933 + type= , size= 28, object= 7937 + type= , size= 28, object= 7949 + type= , size= 28, object= 7951 + type= , size= 28, object= 7963 + type= , size= 28, object= 7993 + type= , size= 28, object= 8009 + type= , size= 28, object= 8011 + type= , size= 28, object= 8017 + type= , size= 28, object= 8039 + type= , size= 28, object= 8053 + type= , size= 28, object= 8059 + type= , size= 28, object= 8069 + type= , size= 28, object= 8081 + type= , size= 28, object= 8087 + type= , size= 28, object= 8089 + type= , size= 28, object= 8093 + type= , size= 28, object= 8101 + type= , size= 28, object= 8111 + type= , size= 28, object= 8117 + type= , size= 28, object= 8123 + type= , size= 28, object= 8147 + type= , size= 28, object= 8161 + type= , size= 28, object= 8167 + type= , size= 28, object= 8171 + type= , size= 28, object= 8179 + type= , size= 28, object= 8191 + type= , size= 28, object= 8209 + type= , size= 28, object= 8219 + type= , size= 28, object= 8221 + type= , size= 28, object= 8231 + type= , size= 28, object= 8233 + type= , size= 28, object= 8237 + type= , size= 28, object= 8243 + type= , size= 28, object= 8263 + type= , size= 28, object= 8269 + type= , size= 28, object= 8273 + type= , size= 28, object= 8287 + type= , size= 28, object= 8291 + type= , size= 28, object= 8293 + type= , size= 28, object= 8297 + type= , size= 28, object= 8311 + type= , size= 28, object= 8317 + type= , size= 28, object= 8329 + type= , size= 28, object= 8353 + type= , size= 28, object= 8363 + type= , size= 28, object= 8369 + type= , size= 28, object= 8377 + type= , size= 28, object= 8387 + type= , size= 28, object= 8389 + type= , size= 28, object= 8419 + type= , size= 28, object= 8423 + type= , size= 28, object= 8429 + type= , size= 28, object= 8431 + type= , size= 28, object= 8443 + type= , size= 28, object= 8447 + type= , size= 28, object= 8461 + type= , size= 28, object= 8467 + type= , size= 28, object= 8501 + type= , size= 28, object= 8513 + type= , size= 28, object= 8521 + type= , size= 28, object= 8527 + type= , size= 28, object= 8537 + type= , size= 28, object= 8539 + type= , size= 28, object= 8543 + type= , size= 28, object= 8563 + type= , size= 28, object= 8573 + type= , size= 28, object= 8581 + type= , size= 28, object= 8597 + type= , size= 28, object= 8599 + type= , size= 28, object= 8609 + type= , size= 28, object= 8623 + type= , size= 28, object= 8627 + type= , size= 28, object= 8629 + type= , size= 28, object= 8641 + type= , size= 28, object= 8647 + type= , size= 28, object= 8663 + type= , size= 28, object= 8669 + type= , size= 28, object= 8677 + type= , size= 28, object= 8681 + type= , size= 28, object= 8689 + type= , size= 28, object= 8693 + type= , size= 28, object= 8699 + type= , size= 28, object= 8707 + type= , size= 28, object= 8713 + type= , size= 28, object= 8719 + type= , size= 28, object= 8731 + type= , size= 28, object= 8737 + type= , size= 28, object= 8741 + type= , size= 28, object= 8747 + type= , size= 28, object= 8753 + type= , size= 28, object= 8761 + type= , size= 28, object= 8779 + type= , size= 28, object= 8783 + type= , size= 28, object= 8803 + type= , size= 28, object= 8807 + type= , size= 28, object= 8819 + type= , size= 28, object= 8821 + type= , size= 28, object= 8831 + type= , size= 28, object= 8837 + type= , size= 28, object= 8839 + type= , size= 28, object= 8849 + type= , size= 28, object= 8861 + type= , size= 28, object= 8863 + type= , size= 28, object= 8867 + type= , size= 28, object= 8887 + type= , size= 28, object= 8893 + type= , size= 28, object= 8923 + type= , size= 28, object= 8929 + type= , size= 28, object= 8933 + type= , size= 28, object= 8941 + type= , size= 28, object= 8951 + type= , size= 28, object= 8963 + type= , size= 28, object= 8969 + type= , size= 28, object= 8971 + type= , size= 28, object= 8999 + type= , size= 28, object= 9001 + type= , size= 28, object= 9007 + type= , size= 28, object= 9011 + type= , size= 28, object= 9013 + type= , size= 28, object= 9029 + type= , size= 28, object= 9041 + type= , size= 28, object= 9043 + type= , size= 28, object= 9049 + type= , size= 28, object= 9059 + type= , size= 28, object= 9067 + type= , size= 28, object= 9091 + type= , size= 28, object= 9103 + type= , size= 28, object= 9109 + type= , size= 28, object= 9127 + type= , size= 28, object= 9133 + type= , size= 28, object= 9137 + type= , size= 28, object= 9151 + type= , size= 28, object= 9157 + type= , size= 28, object= 9161 + type= , size= 28, object= 9173 + type= , size= 28, object= 9181 + type= , size= 28, object= 9187 + type= , size= 28, object= 9199 + type= , size= 28, object= 9203 + type= , size= 28, object= 9209 + type= , size= 28, object= 9221 + type= , size= 28, object= 9227 + type= , size= 28, object= 9239 + type= , size= 28, object= 9241 + type= , size= 28, object= 9257 + type= , size= 28, object= 9277 + type= , size= 28, object= 9281 + type= , size= 28, object= 9283 + type= , size= 28, object= 9293 + type= , size= 28, object= 9311 + type= , size= 28, object= 9319 + type= , size= 28, object= 9323 + type= , size= 28, object= 9337 + type= , size= 28, object= 9341 + type= , size= 28, object= 9343 + type= , size= 28, object= 9349 + type= , size= 28, object= 9371 + type= , size= 28, object= 9377 + type= , size= 28, object= 9391 + type= , size= 28, object= 9397 + type= , size= 28, object= 9403 + type= , size= 28, object= 9413 + type= , size= 28, object= 9419 + type= , size= 28, object= 9421 + type= , size= 28, object= 9431 + type= , size= 28, object= 9433 + type= , size= 28, object= 9437 + type= , size= 28, object= 9439 + type= , size= 28, object= 9461 + type= , size= 28, object= 9463 + type= , size= 28, object= 9467 + type= , size= 28, object= 9473 + type= , size= 28, object= 9479 + type= , size= 28, object= 9491 + type= , size= 28, object= 9497 + type= , size= 28, object= 9511 + type= , size= 28, object= 9521 + type= , size= 28, object= 9533 + type= , size= 28, object= 9539 + type= , size= 28, object= 9547 + type= , size= 28, object= 9551 + type= , size= 28, object= 9587 + type= , size= 28, object= 9601 + type= , size= 28, object= 9613 + type= , size= 28, object= 9619 + type= , size= 28, object= 9623 + type= , size= 28, object= 9629 + type= , size= 28, object= 9631 + type= , size= 28, object= 9643 + type= , size= 28, object= 9649 + type= , size= 28, object= 9661 + type= , size= 28, object= 9677 + type= , size= 28, object= 9679 + type= , size= 28, object= 9689 + type= , size= 28, object= 9697 + type= , size= 28, object= 9719 + type= , size= 28, object= 9721 + type= , size= 28, object= 9733 + type= , size= 28, object= 9739 + type= , size= 28, object= 9743 + type= , size= 28, object= 9749 + type= , size= 28, object= 9767 + type= , size= 28, object= 9769 + type= , size= 28, object= 9781 + type= , size= 28, object= 9787 + type= , size= 28, object= 9791 + type= , size= 28, object= 9803 + type= , size= 28, object= 9811 + type= , size= 28, object= 9817 + type= , size= 28, object= 9829 + type= , size= 28, object= 9833 + type= , size= 28, object= 9839 + type= , size= 28, object= 9851 + type= , size= 28, object= 9857 + type= , size= 28, object= 9859 + type= , size= 28, object= 9871 + type= , size= 28, object= 9883 + type= , size= 28, object= 9887 + type= , size= 28, object= 9901 + type= , size= 28, object= 9907 + type= , size= 28, object= 9923 + type= , size= 28, object= 9929 + type= , size= 28, object= 9931 + type= , size= 28, object= 9941 + type= , size= 28, object= 9949 + type= , size= 28, object= 9967 + type= , size= 28, object= 9973 +#################################################################################################### + type= , size= 10200, object= [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997, 1009, 1013, 1019, 1021, 1031, 1033, 1039, 1049, 1051, 1061, 1063, 1069, 1087, 1091, 1093, 1097, 1103, 1109, 1117, 1123, 1129, 1151, 1153, 1163, 1171, 1181, 1187, 1193, 1201, 1213, 1217, 1223, 1229, 1231, 1237, 1249, 1259, 1277, 1279, 1283, 1289, 1291, 1297, 1301, 1303, 1307, 1319, 1321, 1327, 1361, 1367, 1373, 1381, 1399, 1409, 1423, 1427, 1429, 1433, 1439, 1447, 1451, 1453, 1459, 1471, 1481, 1483, 1487, 1489, 1493, 1499, 1511, 1523, 1531, 1543, 1549, 1553, 1559, 1567, 1571, 1579, 1583, 1597, 1601, 1607, 1609, 1613, 1619, 1621, 1627, 1637, 1657, 1663, 1667, 1669, 1693, 1697, 1699, 1709, 1721, 1723, 1733, 1741, 1747, 1753, 1759, 1777, 1783, 1787, 1789, 1801, 1811, 1823, 1831, 1847, 1861, 1867, 1871, 1873, 1877, 1879, 1889, 1901, 1907, 1913, 1931, 1933, 1949, 1951, 1973, 1979, 1987, 1993, 1997, 1999, 2003, 2011, 2017, 2027, 2029, 2039, 2053, 2063, 2069, 2081, 2083, 2087, 2089, 2099, 2111, 2113, 2129, 2131, 2137, 2141, 2143, 2153, 2161, 2179, 2203, 2207, 2213, 2221, 2237, 2239, 2243, 2251, 2267, 2269, 2273, 2281, 2287, 2293, 2297, 2309, 2311, 2333, 2339, 2341, 2347, 2351, 2357, 2371, 2377, 2381, 2383, 2389, 2393, 2399, 2411, 2417, 2423, 2437, 2441, 2447, 2459, 2467, 2473, 2477, 2503, 2521, 2531, 2539, 2543, 2549, 2551, 2557, 2579, 2591, 2593, 2609, 2617, 2621, 2633, 2647, 2657, 2659, 2663, 2671, 2677, 2683, 2687, 2689, 2693, 2699, 2707, 2711, 2713, 2719, 2729, 2731, 2741, 2749, 2753, 2767, 2777, 2789, 2791, 2797, 2801, 2803, 2819, 2833, 2837, 2843, 2851, 2857, 2861, 2879, 2887, 2897, 2903, 2909, 2917, 2927, 2939, 2953, 2957, 2963, 2969, 2971, 2999, 3001, 3011, 3019, 3023, 3037, 3041, 3049, 3061, 3067, 3079, 3083, 3089, 3109, 3119, 3121, 3137, 3163, 3167, 3169, 3181, 3187, 3191, 3203, 3209, 3217, 3221, 3229, 3251, 3253, 3257, 3259, 3271, 3299, 3301, 3307, 3313, 3319, 3323, 3329, 3331, 3343, 3347, 3359, 3361, 3371, 3373, 3389, 3391, 3407, 3413, 3433, 3449, 3457, 3461, 3463, 3467, 3469, 3491, 3499, 3511, 3517, 3527, 3529, 3533, 3539, 3541, 3547, 3557, 3559, 3571, 3581, 3583, 3593, 3607, 3613, 3617, 3623, 3631, 3637, 3643, 3659, 3671, 3673, 3677, 3691, 3697, 3701, 3709, 3719, 3727, 3733, 3739, 3761, 3767, 3769, 3779, 3793, 3797, 3803, 3821, 3823, 3833, 3847, 3851, 3853, 3863, 3877, 3881, 3889, 3907, 3911, 3917, 3919, 3923, 3929, 3931, 3943, 3947, 3967, 3989, 4001, 4003, 4007, 4013, 4019, 4021, 4027, 4049, 4051, 4057, 4073, 4079, 4091, 4093, 4099, 4111, 4127, 4129, 4133, 4139, 4153, 4157, 4159, 4177, 4201, 4211, 4217, 4219, 4229, 4231, 4241, 4243, 4253, 4259, 4261, 4271, 4273, 4283, 4289, 4297, 4327, 4337, 4339, 4349, 4357, 4363, 4373, 4391, 4397, 4409, 4421, 4423, 4441, 4447, 4451, 4457, 4463, 4481, 4483, 4493, 4507, 4513, 4517, 4519, 4523, 4547, 4549, 4561, 4567, 4583, 4591, 4597, 4603, 4621, 4637, 4639, 4643, 4649, 4651, 4657, 4663, 4673, 4679, 4691, 4703, 4721, 4723, 4729, 4733, 4751, 4759, 4783, 4787, 4789, 4793, 4799, 4801, 4813, 4817, 4831, 4861, 4871, 4877, 4889, 4903, 4909, 4919, 4931, 4933, 4937, 4943, 4951, 4957, 4967, 4969, 4973, 4987, 4993, 4999, 5003, 5009, 5011, 5021, 5023, 5039, 5051, 5059, 5077, 5081, 5087, 5099, 5101, 5107, 5113, 5119, 5147, 5153, 5167, 5171, 5179, 5189, 5197, 5209, 5227, 5231, 5233, 5237, 5261, 5273, 5279, 5281, 5297, 5303, 5309, 5323, 5333, 5347, 5351, 5381, 5387, 5393, 5399, 5407, 5413, 5417, 5419, 5431, 5437, 5441, 5443, 5449, 5471, 5477, 5479, 5483, 5501, 5503, 5507, 5519, 5521, 5527, 5531, 5557, 5563, 5569, 5573, 5581, 5591, 5623, 5639, 5641, 5647, 5651, 5653, 5657, 5659, 5669, 5683, 5689, 5693, 5701, 5711, 5717, 5737, 5741, 5743, 5749, 5779, 5783, 5791, 5801, 5807, 5813, 5821, 5827, 5839, 5843, 5849, 5851, 5857, 5861, 5867, 5869, 5879, 5881, 5897, 5903, 5923, 5927, 5939, 5953, 5981, 5987, 6007, 6011, 6029, 6037, 6043, 6047, 6053, 6067, 6073, 6079, 6089, 6091, 6101, 6113, 6121, 6131, 6133, 6143, 6151, 6163, 6173, 6197, 6199, 6203, 6211, 6217, 6221, 6229, 6247, 6257, 6263, 6269, 6271, 6277, 6287, 6299, 6301, 6311, 6317, 6323, 6329, 6337, 6343, 6353, 6359, 6361, 6367, 6373, 6379, 6389, 6397, 6421, 6427, 6449, 6451, 6469, 6473, 6481, 6491, 6521, 6529, 6547, 6551, 6553, 6563, 6569, 6571, 6577, 6581, 6599, 6607, 6619, 6637, 6653, 6659, 6661, 6673, 6679, 6689, 6691, 6701, 6703, 6709, 6719, 6733, 6737, 6761, 6763, 6779, 6781, 6791, 6793, 6803, 6823, 6827, 6829, 6833, 6841, 6857, 6863, 6869, 6871, 6883, 6899, 6907, 6911, 6917, 6947, 6949, 6959, 6961, 6967, 6971, 6977, 6983, 6991, 6997, 7001, 7013, 7019, 7027, 7039, 7043, 7057, 7069, 7079, 7103, 7109, 7121, 7127, 7129, 7151, 7159, 7177, 7187, 7193, 7207, 7211, 7213, 7219, 7229, 7237, 7243, 7247, 7253, 7283, 7297, 7307, 7309, 7321, 7331, 7333, 7349, 7351, 7369, 7393, 7411, 7417, 7433, 7451, 7457, 7459, 7477, 7481, 7487, 7489, 7499, 7507, 7517, 7523, 7529, 7537, 7541, 7547, 7549, 7559, 7561, 7573, 7577, 7583, 7589, 7591, 7603, 7607, 7621, 7639, 7643, 7649, 7669, 7673, 7681, 7687, 7691, 7699, 7703, 7717, 7723, 7727, 7741, 7753, 7757, 7759, 7789, 7793, 7817, 7823, 7829, 7841, 7853, 7867, 7873, 7877, 7879, 7883, 7901, 7907, 7919, 7927, 7933, 7937, 7949, 7951, 7963, 7993, 8009, 8011, 8017, 8039, 8053, 8059, 8069, 8081, 8087, 8089, 8093, 8101, 8111, 8117, 8123, 8147, 8161, 8167, 8171, 8179, 8191, 8209, 8219, 8221, 8231, 8233, 8237, 8243, 8263, 8269, 8273, 8287, 8291, 8293, 8297, 8311, 8317, 8329, 8353, 8363, 8369, 8377, 8387, 8389, 8419, 8423, 8429, 8431, 8443, 8447, 8461, 8467, 8501, 8513, 8521, 8527, 8537, 8539, 8543, 8563, 8573, 8581, 8597, 8599, 8609, 8623, 8627, 8629, 8641, 8647, 8663, 8669, 8677, 8681, 8689, 8693, 8699, 8707, 8713, 8719, 8731, 8737, 8741, 8747, 8753, 8761, 8779, 8783, 8803, 8807, 8819, 8821, 8831, 8837, 8839, 8849, 8861, 8863, 8867, 8887, 8893, 8923, 8929, 8933, 8941, 8951, 8963, 8969, 8971, 8999, 9001, 9007, 9011, 9013, 9029, 9041, 9043, 9049, 9059, 9067, 9091, 9103, 9109, 9127, 9133, 9137, 9151, 9157, 9161, 9173, 9181, 9187, 9199, 9203, 9209, 9221, 9227, 9239, 9241, 9257, 9277, 9281, 9283, 9293, 9311, 9319, 9323, 9337, 9341, 9343, 9349, 9371, 9377, 9391, 9397, 9403, 9413, 9419, 9421, 9431, 9433, 9437, 9439, 9461, 9463, 9467, 9473, 9479, 9491, 9497, 9511, 9521, 9533, 9539, 9547, 9551, 9587, 9601, 9613, 9619, 9623, 9629, 9631, 9643, 9649, 9661, 9677, 9679, 9689, 9697, 9719, 9721, 9733, 9739, 9743, 9749, 9767, 9769, 9781, 9787, 9791, 9803, 9811, 9817, 9829, 9833, 9839, 9851, 9857, 9859, 9871, 9883, 9887, 9901, 9907, 9923, 9929, 9931, 9941, 9949, 9967, 9973] + type= , size= 28, object= 2 + type= , size= 28, object= 3 + type= , size= 28, object= 5 + type= , size= 28, object= 7 + type= , size= 28, object= 11 + type= , size= 28, object= 13 + type= , size= 28, object= 17 + type= , size= 28, object= 19 + type= , size= 28, object= 23 + type= , size= 28, object= 29 + type= , size= 28, object= 31 + type= , size= 28, object= 37 + type= , size= 28, object= 41 + type= , size= 28, object= 43 + type= , size= 28, object= 47 + type= , size= 28, object= 53 + type= , size= 28, object= 59 + type= , size= 28, object= 61 + type= , size= 28, object= 67 + type= , size= 28, object= 71 + type= , size= 28, object= 73 + type= , size= 28, object= 79 + type= , size= 28, object= 83 + type= , size= 28, object= 89 + type= , size= 28, object= 97 + type= , size= 28, object= 101 + type= , size= 28, object= 103 + type= , size= 28, object= 107 + type= , size= 28, object= 109 + type= , size= 28, object= 113 + type= , size= 28, object= 127 + type= , size= 28, object= 131 + type= , size= 28, object= 137 + type= , size= 28, object= 139 + type= , size= 28, object= 149 + type= , size= 28, object= 151 + type= , size= 28, object= 157 + type= , size= 28, object= 163 + type= , size= 28, object= 167 + type= , size= 28, object= 173 + type= , size= 28, object= 179 + type= , size= 28, object= 181 + type= , size= 28, object= 191 + type= , size= 28, object= 193 + type= , size= 28, object= 197 + type= , size= 28, object= 199 + type= , size= 28, object= 211 + type= , size= 28, object= 223 + type= , size= 28, object= 227 + type= , size= 28, object= 229 + type= , size= 28, object= 233 + type= , size= 28, object= 239 + type= , size= 28, object= 241 + type= , size= 28, object= 251 + type= , size= 28, object= 257 + type= , size= 28, object= 263 + type= , size= 28, object= 269 + type= , size= 28, object= 271 + type= , size= 28, object= 277 + type= , size= 28, object= 281 + type= , size= 28, object= 283 + type= , size= 28, object= 293 + type= , size= 28, object= 307 + type= , size= 28, object= 311 + type= , size= 28, object= 313 + type= , size= 28, object= 317 + type= , size= 28, object= 331 + type= , size= 28, object= 337 + type= , size= 28, object= 347 + type= , size= 28, object= 349 + type= , size= 28, object= 353 + type= , size= 28, object= 359 + type= , size= 28, object= 367 + type= , size= 28, object= 373 + type= , size= 28, object= 379 + type= , size= 28, object= 383 + type= , size= 28, object= 389 + type= , size= 28, object= 397 + type= , size= 28, object= 401 + type= , size= 28, object= 409 + type= , size= 28, object= 419 + type= , size= 28, object= 421 + type= , size= 28, object= 431 + type= , size= 28, object= 433 + type= , size= 28, object= 439 + type= , size= 28, object= 443 + type= , size= 28, object= 449 + type= , size= 28, object= 457 + type= , size= 28, object= 461 + type= , size= 28, object= 463 + type= , size= 28, object= 467 + type= , size= 28, object= 479 + type= , size= 28, object= 487 + type= , size= 28, object= 491 + type= , size= 28, object= 499 + type= , size= 28, object= 503 + type= , size= 28, object= 509 + type= , size= 28, object= 521 + type= , size= 28, object= 523 + type= , size= 28, object= 541 + type= , size= 28, object= 547 + type= , size= 28, object= 557 + type= , size= 28, object= 563 + type= , size= 28, object= 569 + type= , size= 28, object= 571 + type= , size= 28, object= 577 + type= , size= 28, object= 587 + type= , size= 28, object= 593 + type= , size= 28, object= 599 + type= , size= 28, object= 601 + type= , size= 28, object= 607 + type= , size= 28, object= 613 + type= , size= 28, object= 617 + type= , size= 28, object= 619 + type= , size= 28, object= 631 + type= , size= 28, object= 641 + type= , size= 28, object= 643 + type= , size= 28, object= 647 + type= , size= 28, object= 653 + type= , size= 28, object= 659 + type= , size= 28, object= 661 + type= , size= 28, object= 673 + type= , size= 28, object= 677 + type= , size= 28, object= 683 + type= , size= 28, object= 691 + type= , size= 28, object= 701 + type= , size= 28, object= 709 + type= , size= 28, object= 719 + type= , size= 28, object= 727 + type= , size= 28, object= 733 + type= , size= 28, object= 739 + type= , size= 28, object= 743 + type= , size= 28, object= 751 + type= , size= 28, object= 757 + type= , size= 28, object= 761 + type= , size= 28, object= 769 + type= , size= 28, object= 773 + type= , size= 28, object= 787 + type= , size= 28, object= 797 + type= , size= 28, object= 809 + type= , size= 28, object= 811 + type= , size= 28, object= 821 + type= , size= 28, object= 823 + type= , size= 28, object= 827 + type= , size= 28, object= 829 + type= , size= 28, object= 839 + type= , size= 28, object= 853 + type= , size= 28, object= 857 + type= , size= 28, object= 859 + type= , size= 28, object= 863 + type= , size= 28, object= 877 + type= , size= 28, object= 881 + type= , size= 28, object= 883 + type= , size= 28, object= 887 + type= , size= 28, object= 907 + type= , size= 28, object= 911 + type= , size= 28, object= 919 + type= , size= 28, object= 929 + type= , size= 28, object= 937 + type= , size= 28, object= 941 + type= , size= 28, object= 947 + type= , size= 28, object= 953 + type= , size= 28, object= 967 + type= , size= 28, object= 971 + type= , size= 28, object= 977 + type= , size= 28, object= 983 + type= , size= 28, object= 991 + type= , size= 28, object= 997 + type= , size= 28, object= 1009 + type= , size= 28, object= 1013 + type= , size= 28, object= 1019 + type= , size= 28, object= 1021 + type= , size= 28, object= 1031 + type= , size= 28, object= 1033 + type= , size= 28, object= 1039 + type= , size= 28, object= 1049 + type= , size= 28, object= 1051 + type= , size= 28, object= 1061 + type= , size= 28, object= 1063 + type= , size= 28, object= 1069 + type= , size= 28, object= 1087 + type= , size= 28, object= 1091 + type= , size= 28, object= 1093 + type= , size= 28, object= 1097 + type= , size= 28, object= 1103 + type= , size= 28, object= 1109 + type= , size= 28, object= 1117 + type= , size= 28, object= 1123 + type= , size= 28, object= 1129 + type= , size= 28, object= 1151 + type= , size= 28, object= 1153 + type= , size= 28, object= 1163 + type= , size= 28, object= 1171 + type= , size= 28, object= 1181 + type= , size= 28, object= 1187 + type= , size= 28, object= 1193 + type= , size= 28, object= 1201 + type= , size= 28, object= 1213 + type= , size= 28, object= 1217 + type= , size= 28, object= 1223 + type= , size= 28, object= 1229 + type= , size= 28, object= 1231 + type= , size= 28, object= 1237 + type= , size= 28, object= 1249 + type= , size= 28, object= 1259 + type= , size= 28, object= 1277 + type= , size= 28, object= 1279 + type= , size= 28, object= 1283 + type= , size= 28, object= 1289 + type= , size= 28, object= 1291 + type= , size= 28, object= 1297 + type= , size= 28, object= 1301 + type= , size= 28, object= 1303 + type= , size= 28, object= 1307 + type= , size= 28, object= 1319 + type= , size= 28, object= 1321 + type= , size= 28, object= 1327 + type= , size= 28, object= 1361 + type= , size= 28, object= 1367 + type= , size= 28, object= 1373 + type= , size= 28, object= 1381 + type= , size= 28, object= 1399 + type= , size= 28, object= 1409 + type= , size= 28, object= 1423 + type= , size= 28, object= 1427 + type= , size= 28, object= 1429 + type= , size= 28, object= 1433 + type= , size= 28, object= 1439 + type= , size= 28, object= 1447 + type= , size= 28, object= 1451 + type= , size= 28, object= 1453 + type= , size= 28, object= 1459 + type= , size= 28, object= 1471 + type= , size= 28, object= 1481 + type= , size= 28, object= 1483 + type= , size= 28, object= 1487 + type= , size= 28, object= 1489 + type= , size= 28, object= 1493 + type= , size= 28, object= 1499 + type= , size= 28, object= 1511 + type= , size= 28, object= 1523 + type= , size= 28, object= 1531 + type= , size= 28, object= 1543 + type= , size= 28, object= 1549 + type= , size= 28, object= 1553 + type= , size= 28, object= 1559 + type= , size= 28, object= 1567 + type= , size= 28, object= 1571 + type= , size= 28, object= 1579 + type= , size= 28, object= 1583 + type= , size= 28, object= 1597 + type= , size= 28, object= 1601 + type= , size= 28, object= 1607 + type= , size= 28, object= 1609 + type= , size= 28, object= 1613 + type= , size= 28, object= 1619 + type= , size= 28, object= 1621 + type= , size= 28, object= 1627 + type= , size= 28, object= 1637 + type= , size= 28, object= 1657 + type= , size= 28, object= 1663 + type= , size= 28, object= 1667 + type= , size= 28, object= 1669 + type= , size= 28, object= 1693 + type= , size= 28, object= 1697 + type= , size= 28, object= 1699 + type= , size= 28, object= 1709 + type= , size= 28, object= 1721 + type= , size= 28, object= 1723 + type= , size= 28, object= 1733 + type= , size= 28, object= 1741 + type= , size= 28, object= 1747 + type= , size= 28, object= 1753 + type= , size= 28, object= 1759 + type= , size= 28, object= 1777 + type= , size= 28, object= 1783 + type= , size= 28, object= 1787 + type= , size= 28, object= 1789 + type= , size= 28, object= 1801 + type= , size= 28, object= 1811 + type= , size= 28, object= 1823 + type= , size= 28, object= 1831 + type= , size= 28, object= 1847 + type= , size= 28, object= 1861 + type= , size= 28, object= 1867 + type= , size= 28, object= 1871 + type= , size= 28, object= 1873 + type= , size= 28, object= 1877 + type= , size= 28, object= 1879 + type= , size= 28, object= 1889 + type= , size= 28, object= 1901 + type= , size= 28, object= 1907 + type= , size= 28, object= 1913 + type= , size= 28, object= 1931 + type= , size= 28, object= 1933 + type= , size= 28, object= 1949 + type= , size= 28, object= 1951 + type= , size= 28, object= 1973 + type= , size= 28, object= 1979 + type= , size= 28, object= 1987 + type= , size= 28, object= 1993 + type= , size= 28, object= 1997 + type= , size= 28, object= 1999 + type= , size= 28, object= 2003 + type= , size= 28, object= 2011 + type= , size= 28, object= 2017 + type= , size= 28, object= 2027 + type= , size= 28, object= 2029 + type= , size= 28, object= 2039 + type= , size= 28, object= 2053 + type= , size= 28, object= 2063 + type= , size= 28, object= 2069 + type= , size= 28, object= 2081 + type= , size= 28, object= 2083 + type= , size= 28, object= 2087 + type= , size= 28, object= 2089 + type= , size= 28, object= 2099 + type= , size= 28, object= 2111 + type= , size= 28, object= 2113 + type= , size= 28, object= 2129 + type= , size= 28, object= 2131 + type= , size= 28, object= 2137 + type= , size= 28, object= 2141 + type= , size= 28, object= 2143 + type= , size= 28, object= 2153 + type= , size= 28, object= 2161 + type= , size= 28, object= 2179 + type= , size= 28, object= 2203 + type= , size= 28, object= 2207 + type= , size= 28, object= 2213 + type= , size= 28, object= 2221 + type= , size= 28, object= 2237 + type= , size= 28, object= 2239 + type= , size= 28, object= 2243 + type= , size= 28, object= 2251 + type= , size= 28, object= 2267 + type= , size= 28, object= 2269 + type= , size= 28, object= 2273 + type= , size= 28, object= 2281 + type= , size= 28, object= 2287 + type= , size= 28, object= 2293 + type= , size= 28, object= 2297 + type= , size= 28, object= 2309 + type= , size= 28, object= 2311 + type= , size= 28, object= 2333 + type= , size= 28, object= 2339 + type= , size= 28, object= 2341 + type= , size= 28, object= 2347 + type= , size= 28, object= 2351 + type= , size= 28, object= 2357 + type= , size= 28, object= 2371 + type= , size= 28, object= 2377 + type= , size= 28, object= 2381 + type= , size= 28, object= 2383 + type= , size= 28, object= 2389 + type= , size= 28, object= 2393 + type= , size= 28, object= 2399 + type= , size= 28, object= 2411 + type= , size= 28, object= 2417 + type= , size= 28, object= 2423 + type= , size= 28, object= 2437 + type= , size= 28, object= 2441 + type= , size= 28, object= 2447 + type= , size= 28, object= 2459 + type= , size= 28, object= 2467 + type= , size= 28, object= 2473 + type= , size= 28, object= 2477 + type= , size= 28, object= 2503 + type= , size= 28, object= 2521 + type= , size= 28, object= 2531 + type= , size= 28, object= 2539 + type= , size= 28, object= 2543 + type= , size= 28, object= 2549 + type= , size= 28, object= 2551 + type= , size= 28, object= 2557 + type= , size= 28, object= 2579 + type= , size= 28, object= 2591 + type= , size= 28, object= 2593 + type= , size= 28, object= 2609 + type= , size= 28, object= 2617 + type= , size= 28, object= 2621 + type= , size= 28, object= 2633 + type= , size= 28, object= 2647 + type= , size= 28, object= 2657 + type= , size= 28, object= 2659 + type= , size= 28, object= 2663 + type= , size= 28, object= 2671 + type= , size= 28, object= 2677 + type= , size= 28, object= 2683 + type= , size= 28, object= 2687 + type= , size= 28, object= 2689 + type= , size= 28, object= 2693 + type= , size= 28, object= 2699 + type= , size= 28, object= 2707 + type= , size= 28, object= 2711 + type= , size= 28, object= 2713 + type= , size= 28, object= 2719 + type= , size= 28, object= 2729 + type= , size= 28, object= 2731 + type= , size= 28, object= 2741 + type= , size= 28, object= 2749 + type= , size= 28, object= 2753 + type= , size= 28, object= 2767 + type= , size= 28, object= 2777 + type= , size= 28, object= 2789 + type= , size= 28, object= 2791 + type= , size= 28, object= 2797 + type= , size= 28, object= 2801 + type= , size= 28, object= 2803 + type= , size= 28, object= 2819 + type= , size= 28, object= 2833 + type= , size= 28, object= 2837 + type= , size= 28, object= 2843 + type= , size= 28, object= 2851 + type= , size= 28, object= 2857 + type= , size= 28, object= 2861 + type= , size= 28, object= 2879 + type= , size= 28, object= 2887 + type= , size= 28, object= 2897 + type= , size= 28, object= 2903 + type= , size= 28, object= 2909 + type= , size= 28, object= 2917 + type= , size= 28, object= 2927 + type= , size= 28, object= 2939 + type= , size= 28, object= 2953 + type= , size= 28, object= 2957 + type= , size= 28, object= 2963 + type= , size= 28, object= 2969 + type= , size= 28, object= 2971 + type= , size= 28, object= 2999 + type= , size= 28, object= 3001 + type= , size= 28, object= 3011 + type= , size= 28, object= 3019 + type= , size= 28, object= 3023 + type= , size= 28, object= 3037 + type= , size= 28, object= 3041 + type= , size= 28, object= 3049 + type= , size= 28, object= 3061 + type= , size= 28, object= 3067 + type= , size= 28, object= 3079 + type= , size= 28, object= 3083 + type= , size= 28, object= 3089 + type= , size= 28, object= 3109 + type= , size= 28, object= 3119 + type= , size= 28, object= 3121 + type= , size= 28, object= 3137 + type= , size= 28, object= 3163 + type= , size= 28, object= 3167 + type= , size= 28, object= 3169 + type= , size= 28, object= 3181 + type= , size= 28, object= 3187 + type= , size= 28, object= 3191 + type= , size= 28, object= 3203 + type= , size= 28, object= 3209 + type= , size= 28, object= 3217 + type= , size= 28, object= 3221 + type= , size= 28, object= 3229 + type= , size= 28, object= 3251 + type= , size= 28, object= 3253 + type= , size= 28, object= 3257 + type= , size= 28, object= 3259 + type= , size= 28, object= 3271 + type= , size= 28, object= 3299 + type= , size= 28, object= 3301 + type= , size= 28, object= 3307 + type= , size= 28, object= 3313 + type= , size= 28, object= 3319 + type= , size= 28, object= 3323 + type= , size= 28, object= 3329 + type= , size= 28, object= 3331 + type= , size= 28, object= 3343 + type= , size= 28, object= 3347 + type= , size= 28, object= 3359 + type= , size= 28, object= 3361 + type= , size= 28, object= 3371 + type= , size= 28, object= 3373 + type= , size= 28, object= 3389 + type= , size= 28, object= 3391 + type= , size= 28, object= 3407 + type= , size= 28, object= 3413 + type= , size= 28, object= 3433 + type= , size= 28, object= 3449 + type= , size= 28, object= 3457 + type= , size= 28, object= 3461 + type= , size= 28, object= 3463 + type= , size= 28, object= 3467 + type= , size= 28, object= 3469 + type= , size= 28, object= 3491 + type= , size= 28, object= 3499 + type= , size= 28, object= 3511 + type= , size= 28, object= 3517 + type= , size= 28, object= 3527 + type= , size= 28, object= 3529 + type= , size= 28, object= 3533 + type= , size= 28, object= 3539 + type= , size= 28, object= 3541 + type= , size= 28, object= 3547 + type= , size= 28, object= 3557 + type= , size= 28, object= 3559 + type= , size= 28, object= 3571 + type= , size= 28, object= 3581 + type= , size= 28, object= 3583 + type= , size= 28, object= 3593 + type= , size= 28, object= 3607 + type= , size= 28, object= 3613 + type= , size= 28, object= 3617 + type= , size= 28, object= 3623 + type= , size= 28, object= 3631 + type= , size= 28, object= 3637 + type= , size= 28, object= 3643 + type= , size= 28, object= 3659 + type= , size= 28, object= 3671 + type= , size= 28, object= 3673 + type= , size= 28, object= 3677 + type= , size= 28, object= 3691 + type= , size= 28, object= 3697 + type= , size= 28, object= 3701 + type= , size= 28, object= 3709 + type= , size= 28, object= 3719 + type= , size= 28, object= 3727 + type= , size= 28, object= 3733 + type= , size= 28, object= 3739 + type= , size= 28, object= 3761 + type= , size= 28, object= 3767 + type= , size= 28, object= 3769 + type= , size= 28, object= 3779 + type= , size= 28, object= 3793 + type= , size= 28, object= 3797 + type= , size= 28, object= 3803 + type= , size= 28, object= 3821 + type= , size= 28, object= 3823 + type= , size= 28, object= 3833 + type= , size= 28, object= 3847 + type= , size= 28, object= 3851 + type= , size= 28, object= 3853 + type= , size= 28, object= 3863 + type= , size= 28, object= 3877 + type= , size= 28, object= 3881 + type= , size= 28, object= 3889 + type= , size= 28, object= 3907 + type= , size= 28, object= 3911 + type= , size= 28, object= 3917 + type= , size= 28, object= 3919 + type= , size= 28, object= 3923 + type= , size= 28, object= 3929 + type= , size= 28, object= 3931 + type= , size= 28, object= 3943 + type= , size= 28, object= 3947 + type= , size= 28, object= 3967 + type= , size= 28, object= 3989 + type= , size= 28, object= 4001 + type= , size= 28, object= 4003 + type= , size= 28, object= 4007 + type= , size= 28, object= 4013 + type= , size= 28, object= 4019 + type= , size= 28, object= 4021 + type= , size= 28, object= 4027 + type= , size= 28, object= 4049 + type= , size= 28, object= 4051 + type= , size= 28, object= 4057 + type= , size= 28, object= 4073 + type= , size= 28, object= 4079 + type= , size= 28, object= 4091 + type= , size= 28, object= 4093 + type= , size= 28, object= 4099 + type= , size= 28, object= 4111 + type= , size= 28, object= 4127 + type= , size= 28, object= 4129 + type= , size= 28, object= 4133 + type= , size= 28, object= 4139 + type= , size= 28, object= 4153 + type= , size= 28, object= 4157 + type= , size= 28, object= 4159 + type= , size= 28, object= 4177 + type= , size= 28, object= 4201 + type= , size= 28, object= 4211 + type= , size= 28, object= 4217 + type= , size= 28, object= 4219 + type= , size= 28, object= 4229 + type= , size= 28, object= 4231 + type= , size= 28, object= 4241 + type= , size= 28, object= 4243 + type= , size= 28, object= 4253 + type= , size= 28, object= 4259 + type= , size= 28, object= 4261 + type= , size= 28, object= 4271 + type= , size= 28, object= 4273 + type= , size= 28, object= 4283 + type= , size= 28, object= 4289 + type= , size= 28, object= 4297 + type= , size= 28, object= 4327 + type= , size= 28, object= 4337 + type= , size= 28, object= 4339 + type= , size= 28, object= 4349 + type= , size= 28, object= 4357 + type= , size= 28, object= 4363 + type= , size= 28, object= 4373 + type= , size= 28, object= 4391 + type= , size= 28, object= 4397 + type= , size= 28, object= 4409 + type= , size= 28, object= 4421 + type= , size= 28, object= 4423 + type= , size= 28, object= 4441 + type= , size= 28, object= 4447 + type= , size= 28, object= 4451 + type= , size= 28, object= 4457 + type= , size= 28, object= 4463 + type= , size= 28, object= 4481 + type= , size= 28, object= 4483 + type= , size= 28, object= 4493 + type= , size= 28, object= 4507 + type= , size= 28, object= 4513 + type= , size= 28, object= 4517 + type= , size= 28, object= 4519 + type= , size= 28, object= 4523 + type= , size= 28, object= 4547 + type= , size= 28, object= 4549 + type= , size= 28, object= 4561 + type= , size= 28, object= 4567 + type= , size= 28, object= 4583 + type= , size= 28, object= 4591 + type= , size= 28, object= 4597 + type= , size= 28, object= 4603 + type= , size= 28, object= 4621 + type= , size= 28, object= 4637 + type= , size= 28, object= 4639 + type= , size= 28, object= 4643 + type= , size= 28, object= 4649 + type= , size= 28, object= 4651 + type= , size= 28, object= 4657 + type= , size= 28, object= 4663 + type= , size= 28, object= 4673 + type= , size= 28, object= 4679 + type= , size= 28, object= 4691 + type= , size= 28, object= 4703 + type= , size= 28, object= 4721 + type= , size= 28, object= 4723 + type= , size= 28, object= 4729 + type= , size= 28, object= 4733 + type= , size= 28, object= 4751 + type= , size= 28, object= 4759 + type= , size= 28, object= 4783 + type= , size= 28, object= 4787 + type= , size= 28, object= 4789 + type= , size= 28, object= 4793 + type= , size= 28, object= 4799 + type= , size= 28, object= 4801 + type= , size= 28, object= 4813 + type= , size= 28, object= 4817 + type= , size= 28, object= 4831 + type= , size= 28, object= 4861 + type= , size= 28, object= 4871 + type= , size= 28, object= 4877 + type= , size= 28, object= 4889 + type= , size= 28, object= 4903 + type= , size= 28, object= 4909 + type= , size= 28, object= 4919 + type= , size= 28, object= 4931 + type= , size= 28, object= 4933 + type= , size= 28, object= 4937 + type= , size= 28, object= 4943 + type= , size= 28, object= 4951 + type= , size= 28, object= 4957 + type= , size= 28, object= 4967 + type= , size= 28, object= 4969 + type= , size= 28, object= 4973 + type= , size= 28, object= 4987 + type= , size= 28, object= 4993 + type= , size= 28, object= 4999 + type= , size= 28, object= 5003 + type= , size= 28, object= 5009 + type= , size= 28, object= 5011 + type= , size= 28, object= 5021 + type= , size= 28, object= 5023 + type= , size= 28, object= 5039 + type= , size= 28, object= 5051 + type= , size= 28, object= 5059 + type= , size= 28, object= 5077 + type= , size= 28, object= 5081 + type= , size= 28, object= 5087 + type= , size= 28, object= 5099 + type= , size= 28, object= 5101 + type= , size= 28, object= 5107 + type= , size= 28, object= 5113 + type= , size= 28, object= 5119 + type= , size= 28, object= 5147 + type= , size= 28, object= 5153 + type= , size= 28, object= 5167 + type= , size= 28, object= 5171 + type= , size= 28, object= 5179 + type= , size= 28, object= 5189 + type= , size= 28, object= 5197 + type= , size= 28, object= 5209 + type= , size= 28, object= 5227 + type= , size= 28, object= 5231 + type= , size= 28, object= 5233 + type= , size= 28, object= 5237 + type= , size= 28, object= 5261 + type= , size= 28, object= 5273 + type= , size= 28, object= 5279 + type= , size= 28, object= 5281 + type= , size= 28, object= 5297 + type= , size= 28, object= 5303 + type= , size= 28, object= 5309 + type= , size= 28, object= 5323 + type= , size= 28, object= 5333 + type= , size= 28, object= 5347 + type= , size= 28, object= 5351 + type= , size= 28, object= 5381 + type= , size= 28, object= 5387 + type= , size= 28, object= 5393 + type= , size= 28, object= 5399 + type= , size= 28, object= 5407 + type= , size= 28, object= 5413 + type= , size= 28, object= 5417 + type= , size= 28, object= 5419 + type= , size= 28, object= 5431 + type= , size= 28, object= 5437 + type= , size= 28, object= 5441 + type= , size= 28, object= 5443 + type= , size= 28, object= 5449 + type= , size= 28, object= 5471 + type= , size= 28, object= 5477 + type= , size= 28, object= 5479 + type= , size= 28, object= 5483 + type= , size= 28, object= 5501 + type= , size= 28, object= 5503 + type= , size= 28, object= 5507 + type= , size= 28, object= 5519 + type= , size= 28, object= 5521 + type= , size= 28, object= 5527 + type= , size= 28, object= 5531 + type= , size= 28, object= 5557 + type= , size= 28, object= 5563 + type= , size= 28, object= 5569 + type= , size= 28, object= 5573 + type= , size= 28, object= 5581 + type= , size= 28, object= 5591 + type= , size= 28, object= 5623 + type= , size= 28, object= 5639 + type= , size= 28, object= 5641 + type= , size= 28, object= 5647 + type= , size= 28, object= 5651 + type= , size= 28, object= 5653 + type= , size= 28, object= 5657 + type= , size= 28, object= 5659 + type= , size= 28, object= 5669 + type= , size= 28, object= 5683 + type= , size= 28, object= 5689 + type= , size= 28, object= 5693 + type= , size= 28, object= 5701 + type= , size= 28, object= 5711 + type= , size= 28, object= 5717 + type= , size= 28, object= 5737 + type= , size= 28, object= 5741 + type= , size= 28, object= 5743 + type= , size= 28, object= 5749 + type= , size= 28, object= 5779 + type= , size= 28, object= 5783 + type= , size= 28, object= 5791 + type= , size= 28, object= 5801 + type= , size= 28, object= 5807 + type= , size= 28, object= 5813 + type= , size= 28, object= 5821 + type= , size= 28, object= 5827 + type= , size= 28, object= 5839 + type= , size= 28, object= 5843 + type= , size= 28, object= 5849 + type= , size= 28, object= 5851 + type= , size= 28, object= 5857 + type= , size= 28, object= 5861 + type= , size= 28, object= 5867 + type= , size= 28, object= 5869 + type= , size= 28, object= 5879 + type= , size= 28, object= 5881 + type= , size= 28, object= 5897 + type= , size= 28, object= 5903 + type= , size= 28, object= 5923 + type= , size= 28, object= 5927 + type= , size= 28, object= 5939 + type= , size= 28, object= 5953 + type= , size= 28, object= 5981 + type= , size= 28, object= 5987 + type= , size= 28, object= 6007 + type= , size= 28, object= 6011 + type= , size= 28, object= 6029 + type= , size= 28, object= 6037 + type= , size= 28, object= 6043 + type= , size= 28, object= 6047 + type= , size= 28, object= 6053 + type= , size= 28, object= 6067 + type= , size= 28, object= 6073 + type= , size= 28, object= 6079 + type= , size= 28, object= 6089 + type= , size= 28, object= 6091 + type= , size= 28, object= 6101 + type= , size= 28, object= 6113 + type= , size= 28, object= 6121 + type= , size= 28, object= 6131 + type= , size= 28, object= 6133 + type= , size= 28, object= 6143 + type= , size= 28, object= 6151 + type= , size= 28, object= 6163 + type= , size= 28, object= 6173 + type= , size= 28, object= 6197 + type= , size= 28, object= 6199 + type= , size= 28, object= 6203 + type= , size= 28, object= 6211 + type= , size= 28, object= 6217 + type= , size= 28, object= 6221 + type= , size= 28, object= 6229 + type= , size= 28, object= 6247 + type= , size= 28, object= 6257 + type= , size= 28, object= 6263 + type= , size= 28, object= 6269 + type= , size= 28, object= 6271 + type= , size= 28, object= 6277 + type= , size= 28, object= 6287 + type= , size= 28, object= 6299 + type= , size= 28, object= 6301 + type= , size= 28, object= 6311 + type= , size= 28, object= 6317 + type= , size= 28, object= 6323 + type= , size= 28, object= 6329 + type= , size= 28, object= 6337 + type= , size= 28, object= 6343 + type= , size= 28, object= 6353 + type= , size= 28, object= 6359 + type= , size= 28, object= 6361 + type= , size= 28, object= 6367 + type= , size= 28, object= 6373 + type= , size= 28, object= 6379 + type= , size= 28, object= 6389 + type= , size= 28, object= 6397 + type= , size= 28, object= 6421 + type= , size= 28, object= 6427 + type= , size= 28, object= 6449 + type= , size= 28, object= 6451 + type= , size= 28, object= 6469 + type= , size= 28, object= 6473 + type= , size= 28, object= 6481 + type= , size= 28, object= 6491 + type= , size= 28, object= 6521 + type= , size= 28, object= 6529 + type= , size= 28, object= 6547 + type= , size= 28, object= 6551 + type= , size= 28, object= 6553 + type= , size= 28, object= 6563 + type= , size= 28, object= 6569 + type= , size= 28, object= 6571 + type= , size= 28, object= 6577 + type= , size= 28, object= 6581 + type= , size= 28, object= 6599 + type= , size= 28, object= 6607 + type= , size= 28, object= 6619 + type= , size= 28, object= 6637 + type= , size= 28, object= 6653 + type= , size= 28, object= 6659 + type= , size= 28, object= 6661 + type= , size= 28, object= 6673 + type= , size= 28, object= 6679 + type= , size= 28, object= 6689 + type= , size= 28, object= 6691 + type= , size= 28, object= 6701 + type= , size= 28, object= 6703 + type= , size= 28, object= 6709 + type= , size= 28, object= 6719 + type= , size= 28, object= 6733 + type= , size= 28, object= 6737 + type= , size= 28, object= 6761 + type= , size= 28, object= 6763 + type= , size= 28, object= 6779 + type= , size= 28, object= 6781 + type= , size= 28, object= 6791 + type= , size= 28, object= 6793 + type= , size= 28, object= 6803 + type= , size= 28, object= 6823 + type= , size= 28, object= 6827 + type= , size= 28, object= 6829 + type= , size= 28, object= 6833 + type= , size= 28, object= 6841 + type= , size= 28, object= 6857 + type= , size= 28, object= 6863 + type= , size= 28, object= 6869 + type= , size= 28, object= 6871 + type= , size= 28, object= 6883 + type= , size= 28, object= 6899 + type= , size= 28, object= 6907 + type= , size= 28, object= 6911 + type= , size= 28, object= 6917 + type= , size= 28, object= 6947 + type= , size= 28, object= 6949 + type= , size= 28, object= 6959 + type= , size= 28, object= 6961 + type= , size= 28, object= 6967 + type= , size= 28, object= 6971 + type= , size= 28, object= 6977 + type= , size= 28, object= 6983 + type= , size= 28, object= 6991 + type= , size= 28, object= 6997 + type= , size= 28, object= 7001 + type= , size= 28, object= 7013 + type= , size= 28, object= 7019 + type= , size= 28, object= 7027 + type= , size= 28, object= 7039 + type= , size= 28, object= 7043 + type= , size= 28, object= 7057 + type= , size= 28, object= 7069 + type= , size= 28, object= 7079 + type= , size= 28, object= 7103 + type= , size= 28, object= 7109 + type= , size= 28, object= 7121 + type= , size= 28, object= 7127 + type= , size= 28, object= 7129 + type= , size= 28, object= 7151 + type= , size= 28, object= 7159 + type= , size= 28, object= 7177 + type= , size= 28, object= 7187 + type= , size= 28, object= 7193 + type= , size= 28, object= 7207 + type= , size= 28, object= 7211 + type= , size= 28, object= 7213 + type= , size= 28, object= 7219 + type= , size= 28, object= 7229 + type= , size= 28, object= 7237 + type= , size= 28, object= 7243 + type= , size= 28, object= 7247 + type= , size= 28, object= 7253 + type= , size= 28, object= 7283 + type= , size= 28, object= 7297 + type= , size= 28, object= 7307 + type= , size= 28, object= 7309 + type= , size= 28, object= 7321 + type= , size= 28, object= 7331 + type= , size= 28, object= 7333 + type= , size= 28, object= 7349 + type= , size= 28, object= 7351 + type= , size= 28, object= 7369 + type= , size= 28, object= 7393 + type= , size= 28, object= 7411 + type= , size= 28, object= 7417 + type= , size= 28, object= 7433 + type= , size= 28, object= 7451 + type= , size= 28, object= 7457 + type= , size= 28, object= 7459 + type= , size= 28, object= 7477 + type= , size= 28, object= 7481 + type= , size= 28, object= 7487 + type= , size= 28, object= 7489 + type= , size= 28, object= 7499 + type= , size= 28, object= 7507 + type= , size= 28, object= 7517 + type= , size= 28, object= 7523 + type= , size= 28, object= 7529 + type= , size= 28, object= 7537 + type= , size= 28, object= 7541 + type= , size= 28, object= 7547 + type= , size= 28, object= 7549 + type= , size= 28, object= 7559 + type= , size= 28, object= 7561 + type= , size= 28, object= 7573 + type= , size= 28, object= 7577 + type= , size= 28, object= 7583 + type= , size= 28, object= 7589 + type= , size= 28, object= 7591 + type= , size= 28, object= 7603 + type= , size= 28, object= 7607 + type= , size= 28, object= 7621 + type= , size= 28, object= 7639 + type= , size= 28, object= 7643 + type= , size= 28, object= 7649 + type= , size= 28, object= 7669 + type= , size= 28, object= 7673 + type= , size= 28, object= 7681 + type= , size= 28, object= 7687 + type= , size= 28, object= 7691 + type= , size= 28, object= 7699 + type= , size= 28, object= 7703 + type= , size= 28, object= 7717 + type= , size= 28, object= 7723 + type= , size= 28, object= 7727 + type= , size= 28, object= 7741 + type= , size= 28, object= 7753 + type= , size= 28, object= 7757 + type= , size= 28, object= 7759 + type= , size= 28, object= 7789 + type= , size= 28, object= 7793 + type= , size= 28, object= 7817 + type= , size= 28, object= 7823 + type= , size= 28, object= 7829 + type= , size= 28, object= 7841 + type= , size= 28, object= 7853 + type= , size= 28, object= 7867 + type= , size= 28, object= 7873 + type= , size= 28, object= 7877 + type= , size= 28, object= 7879 + type= , size= 28, object= 7883 + type= , size= 28, object= 7901 + type= , size= 28, object= 7907 + type= , size= 28, object= 7919 + type= , size= 28, object= 7927 + type= , size= 28, object= 7933 + type= , size= 28, object= 7937 + type= , size= 28, object= 7949 + type= , size= 28, object= 7951 + type= , size= 28, object= 7963 + type= , size= 28, object= 7993 + type= , size= 28, object= 8009 + type= , size= 28, object= 8011 + type= , size= 28, object= 8017 + type= , size= 28, object= 8039 + type= , size= 28, object= 8053 + type= , size= 28, object= 8059 + type= , size= 28, object= 8069 + type= , size= 28, object= 8081 + type= , size= 28, object= 8087 + type= , size= 28, object= 8089 + type= , size= 28, object= 8093 + type= , size= 28, object= 8101 + type= , size= 28, object= 8111 + type= , size= 28, object= 8117 + type= , size= 28, object= 8123 + type= , size= 28, object= 8147 + type= , size= 28, object= 8161 + type= , size= 28, object= 8167 + type= , size= 28, object= 8171 + type= , size= 28, object= 8179 + type= , size= 28, object= 8191 + type= , size= 28, object= 8209 + type= , size= 28, object= 8219 + type= , size= 28, object= 8221 + type= , size= 28, object= 8231 + type= , size= 28, object= 8233 + type= , size= 28, object= 8237 + type= , size= 28, object= 8243 + type= , size= 28, object= 8263 + type= , size= 28, object= 8269 + type= , size= 28, object= 8273 + type= , size= 28, object= 8287 + type= , size= 28, object= 8291 + type= , size= 28, object= 8293 + type= , size= 28, object= 8297 + type= , size= 28, object= 8311 + type= , size= 28, object= 8317 + type= , size= 28, object= 8329 + type= , size= 28, object= 8353 + type= , size= 28, object= 8363 + type= , size= 28, object= 8369 + type= , size= 28, object= 8377 + type= , size= 28, object= 8387 + type= , size= 28, object= 8389 + type= , size= 28, object= 8419 + type= , size= 28, object= 8423 + type= , size= 28, object= 8429 + type= , size= 28, object= 8431 + type= , size= 28, object= 8443 + type= , size= 28, object= 8447 + type= , size= 28, object= 8461 + type= , size= 28, object= 8467 + type= , size= 28, object= 8501 + type= , size= 28, object= 8513 + type= , size= 28, object= 8521 + type= , size= 28, object= 8527 + type= , size= 28, object= 8537 + type= , size= 28, object= 8539 + type= , size= 28, object= 8543 + type= , size= 28, object= 8563 + type= , size= 28, object= 8573 + type= , size= 28, object= 8581 + type= , size= 28, object= 8597 + type= , size= 28, object= 8599 + type= , size= 28, object= 8609 + type= , size= 28, object= 8623 + type= , size= 28, object= 8627 + type= , size= 28, object= 8629 + type= , size= 28, object= 8641 + type= , size= 28, object= 8647 + type= , size= 28, object= 8663 + type= , size= 28, object= 8669 + type= , size= 28, object= 8677 + type= , size= 28, object= 8681 + type= , size= 28, object= 8689 + type= , size= 28, object= 8693 + type= , size= 28, object= 8699 + type= , size= 28, object= 8707 + type= , size= 28, object= 8713 + type= , size= 28, object= 8719 + type= , size= 28, object= 8731 + type= , size= 28, object= 8737 + type= , size= 28, object= 8741 + type= , size= 28, object= 8747 + type= , size= 28, object= 8753 + type= , size= 28, object= 8761 + type= , size= 28, object= 8779 + type= , size= 28, object= 8783 + type= , size= 28, object= 8803 + type= , size= 28, object= 8807 + type= , size= 28, object= 8819 + type= , size= 28, object= 8821 + type= , size= 28, object= 8831 + type= , size= 28, object= 8837 + type= , size= 28, object= 8839 + type= , size= 28, object= 8849 + type= , size= 28, object= 8861 + type= , size= 28, object= 8863 + type= , size= 28, object= 8867 + type= , size= 28, object= 8887 + type= , size= 28, object= 8893 + type= , size= 28, object= 8923 + type= , size= 28, object= 8929 + type= , size= 28, object= 8933 + type= , size= 28, object= 8941 + type= , size= 28, object= 8951 + type= , size= 28, object= 8963 + type= , size= 28, object= 8969 + type= , size= 28, object= 8971 + type= , size= 28, object= 8999 + type= , size= 28, object= 9001 + type= , size= 28, object= 9007 + type= , size= 28, object= 9011 + type= , size= 28, object= 9013 + type= , size= 28, object= 9029 + type= , size= 28, object= 9041 + type= , size= 28, object= 9043 + type= , size= 28, object= 9049 + type= , size= 28, object= 9059 + type= , size= 28, object= 9067 + type= , size= 28, object= 9091 + type= , size= 28, object= 9103 + type= , size= 28, object= 9109 + type= , size= 28, object= 9127 + type= , size= 28, object= 9133 + type= , size= 28, object= 9137 + type= , size= 28, object= 9151 + type= , size= 28, object= 9157 + type= , size= 28, object= 9161 + type= , size= 28, object= 9173 + type= , size= 28, object= 9181 + type= , size= 28, object= 9187 + type= , size= 28, object= 9199 + type= , size= 28, object= 9203 + type= , size= 28, object= 9209 + type= , size= 28, object= 9221 + type= , size= 28, object= 9227 + type= , size= 28, object= 9239 + type= , size= 28, object= 9241 + type= , size= 28, object= 9257 + type= , size= 28, object= 9277 + type= , size= 28, object= 9281 + type= , size= 28, object= 9283 + type= , size= 28, object= 9293 + type= , size= 28, object= 9311 + type= , size= 28, object= 9319 + type= , size= 28, object= 9323 + type= , size= 28, object= 9337 + type= , size= 28, object= 9341 + type= , size= 28, object= 9343 + type= , size= 28, object= 9349 + type= , size= 28, object= 9371 + type= , size= 28, object= 9377 + type= , size= 28, object= 9391 + type= , size= 28, object= 9397 + type= , size= 28, object= 9403 + type= , size= 28, object= 9413 + type= , size= 28, object= 9419 + type= , size= 28, object= 9421 + type= , size= 28, object= 9431 + type= , size= 28, object= 9433 + type= , size= 28, object= 9437 + type= , size= 28, object= 9439 + type= , size= 28, object= 9461 + type= , size= 28, object= 9463 + type= , size= 28, object= 9467 + type= , size= 28, object= 9473 + type= , size= 28, object= 9479 + type= , size= 28, object= 9491 + type= , size= 28, object= 9497 + type= , size= 28, object= 9511 + type= , size= 28, object= 9521 + type= , size= 28, object= 9533 + type= , size= 28, object= 9539 + type= , size= 28, object= 9547 + type= , size= 28, object= 9551 + type= , size= 28, object= 9587 + type= , size= 28, object= 9601 + type= , size= 28, object= 9613 + type= , size= 28, object= 9619 + type= , size= 28, object= 9623 + type= , size= 28, object= 9629 + type= , size= 28, object= 9631 + type= , size= 28, object= 9643 + type= , size= 28, object= 9649 + type= , size= 28, object= 9661 + type= , size= 28, object= 9677 + type= , size= 28, object= 9679 + type= , size= 28, object= 9689 + type= , size= 28, object= 9697 + type= , size= 28, object= 9719 + type= , size= 28, object= 9721 + type= , size= 28, object= 9733 + type= , size= 28, object= 9739 + type= , size= 28, object= 9743 + type= , size= 28, object= 9749 + type= , size= 28, object= 9767 + type= , size= 28, object= 9769 + type= , size= 28, object= 9781 + type= , size= 28, object= 9787 + type= , size= 28, object= 9791 + type= , size= 28, object= 9803 + type= , size= 28, object= 9811 + type= , size= 28, object= 9817 + type= , size= 28, object= 9829 + type= , size= 28, object= 9833 + type= , size= 28, object= 9839 + type= , size= 28, object= 9851 + type= , size= 28, object= 9857 + type= , size= 28, object= 9859 + type= , size= 28, object= 9871 + type= , size= 28, object= 9883 + type= , size= 28, object= 9887 + type= , size= 28, object= 9901 + type= , size= 28, object= 9907 + type= , size= 28, object= 9923 + type= , size= 28, object= 9929 + type= , size= 28, object= 9931 + type= , size= 28, object= 9941 + type= , size= 28, object= 9949 + type= , size= 28, object= 9967 + type= , size= 28, object= 9973 +#################################################################################################### diff --git a/task_01.py b/task_01.py new file mode 100644 index 0000000..f89fe69 --- /dev/null +++ b/task_01.py @@ -0,0 +1,38 @@ +import sys +# import ctypes +# import struct +from task_01_1 import eratosthenes +from task_01_2 import atkin +import time + +orig_stdout = sys.stdout +f = open('show_case.txt', 'w') +sys.stdout = f + +print(f'{time.ctime(time.time())}\n') + + +def show_case(x, level=0): + print('\t' * level, f'type= {x.__class__}, size= {sys.getsizeof(x)}, object= {x}') + if hasattr(x, '__iter__'): + if hasattr(x, 'items'): + for y in x.items(): + show_case(y, level + 1) + elif not isinstance(x, str): + for y in x: + show_case(y, level + 1) + + +print('#' * 100) +show_case(eratosthenes(10000)) +print('#' * 100) +show_case(atkin(10000)) +print('#' * 100) + +# LLLLLLl ->структуры целого типа +# print(ctypes.string_at(id(x), sys.getsizeof(x))) +# print(struct.unpack('LLLLLLl', ctypes.string_at(id(x), sys.getsizeof(x)))) +# print(id(int)) + +sys.stdout = orig_stdout +f.close() diff --git a/task_01_1.py b/task_01_1.py new file mode 100644 index 0000000..4ca4bad --- /dev/null +++ b/task_01_1.py @@ -0,0 +1,41 @@ +from memory_profiler import profile + +# Решето Эратосфена +# With love to https://habr.com/company/mailru/blog/336156 +# запускать интерпретатор со следующими параметрами: +# -m memory_profiler eratosthenes_memory_profile.py + +fp = open('memory_profiler_task_01_1.log', 'w+') + + +@profile(precision=6, stream=fp) +def eratosthenes(n): + a = [0] * n # создание массива с n количеством элементов + for i in range(n): # заполнение массива ... + a[i] = i # значениями от 0 до n-1 + + # вторым элементом является единица, которую не считают простым числом + # забиваем ее нулем. + a[1] = 0 + + m = 2 # замена на 0 начинается с 3-го элемента (первые два уже нули) + while m < n: # перебор всех элементов до заданного числа + if a[m] != 0: # если он не равен нулю, то + j = m * 2 # увеличить в два раза (текущий элемент простое число) + while j < n: + a[j] = 0 # заменить на 0 + j = j + m # перейти в позицию на m больше + m += 1 + + # вывод простых чисел на экран (может быть реализован как угодно) + b = [] + for i in a: + if a[i] != 0: + b.append(a[i]) + + del a + return b + + +if __name__ == '__main__': + eratosthenes(10000) diff --git a/task_01_2.py b/task_01_2.py new file mode 100644 index 0000000..91c6dd3 --- /dev/null +++ b/task_01_2.py @@ -0,0 +1,50 @@ +from memory_profiler import profile +import math + +# Решето Аткина +# With love to https://habr.com/company/mailru/blog/336156 +# запускать интерпретатор со следующими параметрами: +# -m memory_profiler eratosthenes_memory_profile.py + +fp = open('memory_profiler_task_01_2.log', 'w+') + + +@profile(precision=6, stream=fp) +def atkin(nmax): + """ + Returns a list of prime numbers below the number "nmax" + """ + is_prime = dict([(i, False) for i in range(5, nmax + 1)]) + for x in range(1, int(math.sqrt(nmax)) + 1): + for y in range(1, int(math.sqrt(nmax)) + 1): + n = 4 * x ** 2 + y ** 2 + if (n <= nmax) and ((n % 12 == 1) or (n % 12 == 5)): + is_prime[n] = not is_prime[n] + n = 3 * x ** 2 + y ** 2 + if (n <= nmax) and (n % 12 == 7): + is_prime[n] = not is_prime[n] + n = 3 * x ** 2 - y ** 2 + if (x > y) and (n <= nmax) and (n % 12 == 11): + is_prime[n] = not is_prime[n] + for n in range(5, int(math.sqrt(nmax)) + 1): + if is_prime[n]: + ik = 1 + while (ik * n ** 2 <= nmax): + is_prime[ik * n ** 2] = False + ik += 1 + primes = [] + for i in range(nmax + 1): + if i in [0, 1, 4]: + pass + elif i in [2, 3] or is_prime[i]: + primes.append(i) + else: + pass + return primes + + +assert (atkin(30) == [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]) + + +if __name__ == '__main__': + atkin(10000)