Selection Sort

public class Selection {

public static void selectionSort(int[] arr) {
    int n = arr.length;
    for (int i = 0; i < n - 1; i++) {
        int minIndex = i;
        for (int j = i + 1; j < n; j++) {
            if (arr[j] < arr[minIndex]) {
                minIndex = j;
            }
        }
        if (minIndex != i) {
            int temp = arr[minIndex];
            arr[minIndex] = arr[i];
            arr[i] = temp;
        }
        
}
}

public static void main(String[] args) {
    int[] array = {5, 3, 8, 4, 2};
    selectionSort(array);
    System.out.println(Arrays.toString(array)); // [2, 3, 4, 5, 8]
}
}
Selection.main(null);
[2, 3, 4, 5, 8]

Bubble Sort

public class BubbleSort {
    public static void main(String[] args) {
        int[] array = {5, 3, 8, 4, 2};

        // prints the original array
        System.out.println("Original Array:");
        printArray(array);

        // sorts the array using bubble sort
        bubbleSort(array);

        // prints the sorted array
        System.out.println("Sorted Array:");
        printArray(array);
    }

    public static void bubbleSort(int[] array) {
        int n = array.length;
        for (int i = 0; i < n-1; i++) {
            for (int j = 0; j < n-i-1; j++) {
                if (array[j] > array[j+1]) {
                    // swaps array[j] and array[j+1]
                    int temp = array[j];
                    array[j] = array[j+1];
                    array[j+1] = temp;
                }
            }
        }
    }

    public static void printArray(int[] array) {
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i] + " ");
        }
        System.out.println();
    }
}

BubbleSort.main(null);
Original Array:
5 3 8 4 2 
Sorted Array:
2 3 4 5 8 

Merge Sort

public class MergeSort {
    
    public static void mergeSort(int[] arr, int left, int right) {
        if (left < right) {
            int mid = (left + right) / 2;
            mergeSort(arr, left, mid);
            mergeSort(arr, mid + 1, right);
            merge(arr, left, mid, right);
        }
    }
    
    public static void merge(int[] arr, int left, int mid, int right) {
        int[] temp = new int[right - left + 1];
        int i = left, j = mid + 1, k = 0;
        
        while (i <= mid && j <= right) {
            if (arr[i] < arr[j]) {
                temp[k++] = arr[i++];
            } else {
                temp[k++] = arr[j++];
            }
        }
        
        while (i <= mid) {
            temp[k++] = arr[i++];
        }
        
        while (j <= right) {
            temp[k++] = arr[j++];
        }
        
        for (i = left; i <= right; i++) {
            arr[i] = temp[i - left];
        }
    }
    
    public static void main(String[] args) {
        int[] arr = {5, 4, 3, 2, 1};
        mergeSort(arr, 0, arr.length - 1);
        
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
    }
}

MergeSort.main(null);
1 2 3 4 5 

Insertion Sort

public class InsertionSort {

    public static void insertionSort(int[] arr) {
        int n = arr.length;
        for (int i = 1; i < n; ++i) {
            int key = arr[i];
            int j = i - 1;
            while (j >= 0 && arr[j] > key) {
                arr[j + 1] = arr[j];
                j = j - 1;
            }
            if (j + 1 != i) {
                arr[j + 1] = key;
            }
        }
        
    }

    public static void main(String[] args) {
        int[] array = {5, 3, 8, 4, 2};
        insertionSort(array);
        System.out.println(Arrays.toString(array));
    }
}
InsertionSort.main(null);
[2, 3, 4, 5, 8]

Time to run

import java.util.ArrayList;
public class sortTimes {


    // selection sort
    public static void selectionSort(int[] arr) {
        int n = arr.length;
        for (int i = 0; i < n - 1; i++) {
            int minIndex = i;
            for (int j = i + 1; j < n; j++) {
                if (arr[j] < arr[minIndex]) {
                    minIndex = j;
                }
            }
            if (minIndex != i) {
                int temp = arr[minIndex];
                arr[minIndex] = arr[i];
                arr[i] = temp;
            }
    }
    }

    // bubble sort
    public static void bubbleSort(int[] array) {
        int n = array.length;
        for (int i = 0; i < n-1; i++) {
            for (int j = 0; j < n-i-1; j++) {
                if (array[j] > array[j+1]) {
                    // swaps array[j] and array[j+1]
                    int temp = array[j];
                    array[j] = array[j+1];
                    array[j+1] = temp;
                }
            }
        }
    }

    // merge sort
    public static void mergeSort(int[] arr, int left, int right) {
        if (left < right) {
            int mid = (left + right) / 2;
            mergeSort(arr, left, mid);
            mergeSort(arr, mid + 1, right);
            merge(arr, left, mid, right);
        }
    }
    
    public static void merge(int[] arr, int left, int mid, int right) {
        int[] temp = new int[right - left + 1];
        int i = left, j = mid + 1, k = 0;
        
        while (i <= mid && j <= right) {
            if (arr[i] < arr[j]) {
                temp[k++] = arr[i++];
            } else {
                temp[k++] = arr[j++];
            }
        }
        
        while (i <= mid) {
            temp[k++] = arr[i++];
        }
        
        while (j <= right) {
            temp[k++] = arr[j++];
        }
        
        for (i = left; i <= right; i++) {
            arr[i] = temp[i - left];
        }
    }

    // insertion sort
    public static void insertionSort(int[] arr) {
        int n = arr.length;
        for (int i = 1; i < n; ++i) {
            int key = arr[i];
            int j = i - 1;
            while (j >= 0 && arr[j] > key) {
                arr[j + 1] = arr[j];
                j = j - 1;
            }
            if (j + 1 != i) {
                arr[j + 1] = key;
            }
        }
        
    }
    
    public static void main(String[] args) {

        Integer [] integerArray = {}; // create an array
        ArrayList<Integer> integerArrayList = new ArrayList<Integer> (Arrays.asList(integerArray)); // convert array to array list


        // input 5000 random integers between 0 and 10,000 into arrayList
        for (int i = 0; i < 5000; i++) {
            Random random = new Random();
            int rn = random.nextInt(10000);
            integerArrayList.add(rn);
        }
        
        int [] arr0 = integerArrayList.stream().mapToInt(i -> i).toArray();
        System.out.println("Unsorted Array: " + Arrays.toString(arr0));

        ArrayList<Integer> arrST = new ArrayList<Integer>();
        ArrayList<Integer> arrBT = new ArrayList<Integer>();
        ArrayList<Integer> arrMT = new ArrayList<Integer>();
        ArrayList<Integer> arrIT = new ArrayList<Integer>();

        int arr1[] = Arrays.copyOf(arr0, 5000);
        int arr2[] = Arrays.copyOf(arr0, 5000);
        int arr3[] = Arrays.copyOf(arr0, 5000);
        int arr4[] = Arrays.copyOf(arr0, 5000);

        for (int i = 0; i < 12; i++) {

            // selection sort
            long selectionStart = System.nanoTime(); // get time before selection sort
            selectionSort(arr1);
            long selectionEnd = System.nanoTime(); // get time after selection sort
            double selectionTotalTime = selectionEnd - selectionStart; // time to sort
            arrST.add((int)selectionTotalTime);

            // bubble sort 
            long bubbleStart = System.nanoTime(); // get time before bubble sort
            bubbleSort(arr2);
            long bubbleEnd = System.nanoTime(); // get time after bubble sort
            double bubbleTotalTime = bubbleEnd - bubbleStart; // time to sort
            arrBT.add((int)bubbleTotalTime);

            // merge sort
            long mergeStart = System.nanoTime(); // get time before merge sort
            mergeSort(arr3, 0, arr3.length - 1);
            long mergeEnd = System.nanoTime(); // get tune after merge sort
            double mergeTotalTime = mergeEnd - mergeStart; // time to sort
            arrMT.add((int)mergeTotalTime);

            // insertion sort
            long insertionStart = System.nanoTime(); // get time before merge sort
            insertionSort(arr4);
            long insertionEnd = System.nanoTime(); // get tune after merge sort
            double insertionTotalTime = insertionEnd - insertionStart; // time to sort
            arrIT.add((int)insertionTotalTime);

        }

        System.out.println("Selection Times: " + arrST);
        System.out.println("Bubble Times: " + arrBT);
        System.out.println("Merge Times: " + arrMT);
        System.out.println("Insertion Times: " + arrMT + "\n");

        // average Selection Sort Time
        int [] arrSTT = arrST.stream().mapToInt(i -> i).toArray(); // convert arrayList to array to be sorted
        selectionSort(arrSTT); // sorting array
        Integer [] sTimeList = {arrSTT[1], arrSTT[2], arrSTT[3], arrSTT[4], arrSTT[5], arrSTT[6], arrSTT[7], arrSTT[8], arrSTT[9], arrSTT[10]}; // create new array without first and last values 
        int sTimeSum = 0;

        for (int l = 0; l < sTimeList.length; l++) {
         sTimeSum += sTimeList[l]; // iterating through array and adding each time value
        }
        System.out.println("Average Selection Time = " + sTimeSum/10); // printing out average time value

        // average Bubble Sort Time
        int [] arrBTT = arrBT.stream().mapToInt(i -> i).toArray(); // convert arrayList to array to be sorted
        selectionSort(arrBTT); // sorting array
        Integer [] bTimeList = {arrBTT[1], arrBTT[2], arrBTT[3], arrBTT[4], arrBTT[5], arrBTT[6], arrBTT[7], arrBTT[8], arrBTT[9], arrBTT[10]}; // create new array without first and last values 
        int bTimeSum = 0;
 
        for (int l = 0; l < bTimeList.length; l++) {
            bTimeSum += bTimeList[l]; // iterating through array and adding each time value
        }
        System.out.println("Average Bubble Time = " + bTimeSum/10); // printing out average time value

        // average Merge Sort Time
        int [] arrMTT = arrMT.stream().mapToInt(i -> i).toArray(); // convert arrayList to array to be sorted
        selectionSort(arrMTT); // sorting array
        Integer [] mTimeList = {arrMTT[1], arrBTT[2], arrMTT[3], arrMTT[4], arrMTT[5], arrMTT[6], arrMTT[7], arrMTT[8], arrMTT[9], arrMTT[10]}; // create new array without first and last values 
        int mTimeSum = 0;
 
        for (int l = 0; l < mTimeList.length; l++) {
            mTimeSum += mTimeList[l]; // iterating through array and adding each time value
        }
        System.out.println("Average Merge Time = " + mTimeSum/10); // printing out average time value

        // average Insertion Sort Time
        int [] arrITT = arrIT.stream().mapToInt(i -> i).toArray(); // convert arrayList to array to be sorted
        selectionSort(arrITT); // sorting array
        Integer [] iTimeList = {arrITT[1], arrITT[2], arrITT[3], arrITT[4], arrITT[5], arrITT[6], arrITT[7], arrITT[8], arrITT[9], arrITT[10]}; // create new array without first and last values 
        int iTimeSum = 0;
 
        for (int l = 0; l < iTimeList.length; l++) {
            iTimeSum += iTimeList[l]; // iterating through array and adding each time value
        }
        System.out.println("Average Insertion Time = " + iTimeSum/10); // printing out average time value
    }
}
sortTimes.main(null);
Unsorted Array: [6784, 3085, 6549, 3101, 1379, 4713, 8, 9784, 8025, 4868, 1865, 3244, 4061, 1255, 8768, 685, 3353, 6297, 6386, 1968, 5653, 5961, 5111, 3337, 1681, 1493, 9620, 9154, 6198, 3274, 1105, 135, 3330, 3642, 6759, 7308, 1920, 7410, 9469, 3248, 2748, 8692, 6580, 2361, 3718, 4285, 5322, 4211, 5225, 1519, 5496, 8337, 3401, 3852, 6061, 1021, 7210, 731, 5657, 5554, 5419, 1388, 442, 6443, 2440, 3368, 2855, 283, 4726, 9041, 1970, 9702, 4687, 8630, 1550, 7211, 6777, 735, 6171, 2537, 3338, 82, 7842, 7418, 7005, 6288, 5578, 2860, 1695, 8608, 2689, 6311, 8560, 5893, 11, 5696, 2515, 3299, 7154, 3142, 2975, 9038, 1304, 3892, 2386, 5624, 3777, 1463, 1669, 7555, 5869, 926, 2527, 3138, 1365, 4314, 3340, 8194, 7330, 2747, 2028, 4641, 8781, 6280, 6258, 124, 7264, 5140, 841, 6794, 4387, 5673, 124, 1380, 7987, 9791, 3070, 1779, 160, 4849, 8166, 6464, 4018, 9276, 8718, 1697, 3538, 6541, 3063, 5942, 8110, 5149, 6178, 3947, 4377, 4453, 6466, 8216, 2667, 8383, 3272, 3408, 1073, 5988, 4212, 6973, 8615, 8181, 3544, 3023, 8497, 3066, 1213, 312, 6320, 5215, 4627, 8822, 8133, 4966, 7737, 7248, 8165, 3377, 3182, 1835, 4780, 6089, 8707, 1840, 153, 2628, 4565, 8074, 1149, 3478, 7926, 552, 5503, 2701, 8598, 4552, 830, 6596, 7323, 9571, 3594, 8368, 3318, 3490, 5735, 4583, 3197, 7094, 6905, 9619, 5803, 8718, 209, 6763, 8095, 6351, 6770, 9834, 4703, 1642, 2103, 3287, 372, 7944, 6724, 3378, 5434, 7623, 9103, 627, 2275, 3705, 548, 5984, 4170, 7593, 3698, 5718, 5023, 715, 4843, 3962, 3412, 5240, 5542, 4320, 5214, 9252, 887, 8678, 7702, 3530, 3028, 9443, 4357, 3538, 576, 1402, 5871, 7192, 2342, 8581, 4781, 2474, 2821, 5606, 2346, 3599, 3912, 3235, 2722, 6738, 8150, 3418, 8789, 1925, 3322, 2461, 2522, 7770, 4183, 3909, 6794, 1540, 8944, 625, 3413, 4272, 5243, 4383, 6437, 2865, 1486, 2257, 7065, 10, 1673, 6367, 6834, 468, 1273, 9099, 6070, 9832, 1360, 7927, 2119, 2283, 7528, 4645, 6603, 6728, 2201, 1005, 771, 9813, 8852, 9203, 7304, 8209, 8776, 1859, 8764, 5425, 6012, 9025, 556, 9004, 4129, 6069, 752, 4611, 3414, 3828, 2154, 3802, 8930, 2368, 7953, 2578, 4337, 2137, 8211, 8391, 8165, 3733, 8094, 6713, 378, 5831, 2959, 8401, 4592, 1514, 8177, 4980, 9715, 3428, 28, 2122, 9542, 16, 3410, 7597, 4645, 8343, 6549, 2251, 3839, 5206, 1294, 5458, 3107, 1216, 7343, 4396, 7758, 9039, 696, 4371, 2322, 7213, 6401, 4761, 6588, 8302, 9375, 7975, 9134, 5344, 9622, 8204, 3146, 2332, 1549, 8640, 2199, 3901, 5995, 5265, 3900, 8863, 129, 5708, 1566, 7123, 3093, 9115, 3240, 3823, 6274, 7112, 8336, 5180, 6926, 8826, 9561, 9934, 4609, 9660, 6368, 2407, 4285, 9136, 1790, 9455, 5061, 1202, 434, 6886, 3233, 635, 2614, 6397, 513, 4529, 9953, 4650, 8937, 4164, 2554, 9388, 8494, 8956, 5688, 8995, 3840, 1111, 1239, 3259, 7990, 4716, 3304, 2603, 7568, 876, 6657, 8631, 6596, 5668, 3317, 6495, 665, 7893, 7043, 3495, 4994, 442, 7123, 52, 2120, 3580, 1376, 3166, 6205, 9586, 6265, 1069, 6481, 8988, 2564, 2469, 3801, 3996, 412, 4199, 8624, 6275, 7008, 5115, 6246, 6307, 4647, 9180, 7609, 3485, 5024, 9900, 359, 4634, 7127, 7557, 4408, 9309, 4600, 6389, 3337, 4860, 8732, 7137, 8696, 5630, 2314, 4905, 989, 8624, 996, 5209, 8549, 3870, 9017, 235, 4289, 5008, 6714, 7397, 5815, 5645, 1194, 5713, 2972, 5592, 71, 2972, 1432, 6318, 9808, 1395, 2010, 7469, 6828, 7455, 2540, 5121, 1135, 5157, 8203, 2119, 115, 2819, 6094, 2284, 7795, 4321, 3831, 5468, 1914, 8533, 7399, 8747, 9213, 2256, 7087, 496, 4142, 8614, 4701, 8227, 9171, 7163, 51, 93, 4990, 6512, 2133, 7271, 50, 8949, 3026, 2913, 5950, 203, 5475, 2488, 284, 211, 2366, 3032, 7531, 4305, 9577, 4211, 8661, 8234, 6808, 9201, 2049, 9317, 2020, 6438, 1121, 7308, 8107, 5395, 5549, 2040, 1747, 6656, 2942, 4734, 5668, 8529, 855, 3800, 256, 9978, 1600, 5938, 3411, 8522, 4988, 9325, 1385, 4804, 6965, 6242, 1490, 6823, 9469, 8330, 9059, 8161, 3813, 7502, 6607, 6114, 3913, 3031, 6724, 8192, 2356, 1715, 9556, 753, 6145, 5298, 4828, 9714, 4703, 6499, 5627, 2238, 6135, 9558, 6835, 5226, 7398, 8897, 2016, 2042, 1286, 7806, 9034, 3648, 6102, 8700, 3763, 8907, 462, 2414, 5204, 4695, 8261, 1129, 108, 9936, 2306, 2434, 8622, 2092, 5754, 39, 5710, 2412, 7871, 3608, 3921, 199, 9227, 6029, 5781, 5152, 1080, 6127, 8518, 618, 1685, 2778, 9867, 1982, 7213, 9563, 8336, 1375, 379, 7416, 5698, 5323, 2372, 2249, 4293, 2365, 5287, 7331, 602, 2842, 9703, 2671, 4179, 1433, 3537, 2232, 8458, 4911, 6068, 86, 99, 2419, 3678, 2674, 6263, 3904, 4045, 4387, 9051, 5076, 5655, 143, 2971, 7508, 9810, 129, 6997, 1259, 9693, 1388, 7646, 554, 7845, 1152, 5902, 9984, 8201, 4611, 7526, 5610, 8600, 6772, 6305, 3653, 2057, 9091, 3310, 7547, 2930, 8281, 4011, 6224, 1949, 8661, 8286, 579, 647, 9747, 5335, 8407, 6896, 8382, 3699, 2600, 7448, 9914, 6848, 4855, 5888, 7847, 9384, 4489, 6339, 2465, 3362, 2418, 7871, 351, 6402, 2249, 6815, 3020, 2285, 1511, 5379, 3978, 2184, 5495, 8862, 5306, 5482, 5666, 1022, 792, 1230, 538, 5092, 6121, 2565, 2752, 4649, 122, 5820, 9406, 7989, 5611, 3673, 7222, 7468, 7147, 4949, 2145, 5608, 9417, 7509, 6334, 1187, 2193, 7571, 1613, 3824, 3924, 8907, 6754, 8911, 3732, 4897, 5679, 5737, 6096, 1877, 2246, 4396, 7462, 5245, 4832, 8845, 5998, 225, 44, 1028, 5409, 6871, 5023, 3464, 4557, 8149, 7982, 7464, 2760, 612, 7865, 3686, 9253, 8870, 8645, 9413, 1461, 5903, 5228, 1065, 9760, 4358, 3353, 2242, 6631, 1484, 4047, 6748, 5863, 1522, 1740, 5972, 2353, 3142, 3796, 8610, 3613, 6087, 1550, 5415, 978, 6763, 7120, 4292, 6203, 4770, 1177, 1202, 7962, 5068, 773, 7066, 3673, 4275, 1750, 6046, 558, 2977, 3888, 6094, 7597, 5676, 6833, 8123, 182, 2454, 6740, 2934, 8637, 4634, 4264, 3889, 5021, 8304, 1602, 4443, 5029, 3517, 3828, 905, 4753, 9438, 6072, 8487, 7628, 6075, 7648, 3239, 702, 4483, 6198, 6377, 6832, 5705, 9180, 73, 938, 7130, 5208, 301, 6392, 4741, 2653, 3601, 3907, 9178, 4670, 2088, 150, 9260, 4963, 670, 8902, 1909, 6128, 1975, 2460, 3192, 1243, 4744, 5962, 7141, 32, 3553, 7468, 2555, 626, 7558, 501, 8461, 6502, 4434, 6716, 2618, 1698, 8699, 4729, 5658, 8190, 6335, 463, 4126, 4755, 7154, 7334, 1358, 3306, 8473, 3866, 761, 5803, 3242, 4917, 3065, 2040, 1412, 9750, 4808, 3952, 1794, 2723, 7449, 7993, 9187, 3354, 9131, 6290, 2720, 8900, 8300, 1570, 3521, 4161, 610, 2423, 3596, 4067, 4111, 8668, 8118, 2882, 1399, 3247, 6601, 54, 2092, 7910, 518, 4897, 8174, 4185, 8178, 7980, 4685, 760, 3544, 1958, 1193, 5542, 8532, 757, 1917, 4641, 5541, 7281, 7475, 4776, 3508, 3087, 5413, 9394, 7304, 2765, 1784, 8366, 2262, 5723, 5305, 5635, 9002, 4931, 8085, 3750, 9232, 8578, 6949, 883, 9428, 51, 4561, 4608, 9581, 7757, 7772, 1343, 653, 2448, 7396, 9023, 8950, 6638, 353, 3233, 1630, 8935, 4038, 122, 6330, 3128, 2878, 3774, 3103, 4726, 3635, 9184, 6800, 650, 5363, 2662, 8352, 1063, 7673, 9512, 9016, 8124, 1314, 6137, 4282, 6083, 3206, 3107, 1249, 4129, 7956, 4602, 1498, 7175, 8504, 5268, 6362, 4920, 2452, 2577, 4957, 4699, 7062, 3429, 4359, 7154, 5475, 6063, 5862, 3157, 398, 9742, 9025, 9289, 2656, 6903, 3795, 8202, 2543, 8211, 9133, 9765, 3607, 5916, 361, 4359, 7284, 8558, 4038, 7288, 5236, 6871, 8446, 5998, 4010, 245, 4292, 8640, 9990, 4141, 6232, 1897, 614, 277, 5395, 9663, 9678, 3210, 6627, 8633, 7453, 9967, 4175, 1338, 6888, 4834, 987, 1607, 3744, 3170, 3281, 5530, 5989, 3648, 8080, 6991, 8051, 8871, 649, 2155, 7759, 1685, 3859, 1230, 6972, 7333, 9160, 3363, 7346, 7089, 9379, 1196, 2656, 2186, 1186, 6533, 8390, 8823, 3103, 311, 6901, 5803, 4834, 1176, 9936, 1243, 5560, 7574, 6845, 9808, 1700, 3162, 56, 1276, 2834, 6685, 6034, 2484, 4860, 7048, 4655, 9557, 9191, 2316, 7979, 7724, 793, 1311, 8728, 904, 4183, 3703, 9063, 6846, 9402, 3069, 3763, 2628, 609, 91, 9846, 8035, 748, 8734, 8141, 8303, 8601, 5800, 1536, 6553, 3856, 7053, 6176, 4758, 4844, 7098, 2684, 560, 3793, 7553, 262, 1448, 4134, 7757, 357, 8517, 1794, 7218, 3867, 3804, 7168, 5762, 7526, 5050, 3386, 5794, 9061, 1322, 3960, 7590, 3662, 8458, 4367, 5428, 6127, 7699, 8214, 101, 939, 563, 564, 581, 834, 135, 5379, 9412, 3668, 1843, 5999, 8343, 3237, 7930, 2433, 3943, 4445, 4910, 5765, 2346, 6393, 2531, 1211, 4589, 6000, 9225, 1042, 3865, 2514, 4383, 3097, 8973, 564, 9836, 9515, 5230, 9484, 4007, 569, 3553, 4532, 9548, 3308, 4791, 9043, 3095, 9867, 2841, 5251, 4585, 2623, 126, 4991, 7416, 7887, 593, 9868, 1858, 8608, 3325, 9307, 8266, 524, 5451, 13, 4598, 9480, 6402, 5637, 6846, 5899, 4318, 5892, 7406, 9822, 9376, 4519, 4682, 5094, 7066, 9112, 2840, 3483, 3790, 3051, 819, 6346, 7085, 2462, 1783, 391, 7912, 1942, 8372, 8873, 1126, 4918, 3137, 4974, 5111, 1755, 8124, 186, 959, 4341, 8977, 7760, 3876, 4148, 7681, 1948, 8513, 1572, 3626, 1058, 1296, 4464, 4143, 5318, 2571, 3148, 1216, 5728, 5270, 9073, 5182, 1834, 9022, 6394, 3844, 331, 1029, 5296, 5268, 4208, 4017, 2331, 7014, 6325, 3657, 4468, 8142, 3547, 9287, 3837, 6900, 5864, 8719, 5281, 6806, 1428, 2121, 6711, 2561, 2180, 7561, 733, 8335, 6151, 1901, 7216, 8045, 4943, 2693, 582, 2550, 7724, 4130, 4136, 5855, 6117, 6663, 2729, 6858, 1106, 5558, 414, 5515, 4521, 3392, 6471, 2793, 7526, 3602, 6158, 6998, 1003, 7788, 3423, 5135, 3704, 1068, 7016, 6686, 7196, 3972, 1930, 3271, 2414, 8292, 5227, 4308, 4027, 601, 9580, 9766, 6553, 6871, 3403, 8186, 443, 2703, 8048, 5441, 2549, 9834, 5339, 2058, 4712, 7962, 6983, 1979, 1834, 8613, 6882, 3391, 2371, 755, 3380, 7455, 6657, 4225, 4233, 8714, 6805, 5596, 7428, 3151, 467, 7447, 6708, 839, 2934, 1093, 7063, 8253, 6926, 1869, 9680, 1660, 7357, 7182, 1499, 6336, 1880, 6620, 8217, 7285, 9499, 2672, 8497, 9313, 2790, 8283, 4845, 2918, 9469, 2693, 591, 1381, 2568, 7849, 8102, 9223, 3958, 8618, 3255, 6086, 6280, 4894, 9827, 3473, 7951, 9842, 7441, 2239, 3973, 6260, 1918, 2749, 576, 2900, 3403, 6801, 9979, 7719, 2069, 3900, 2677, 1065, 7889, 9081, 582, 3468, 7310, 7255, 7180, 8198, 5585, 9740, 1703, 9989, 6077, 9090, 8993, 4627, 1526, 9330, 3113, 2910, 3558, 3707, 8123, 9987, 1449, 7307, 4345, 2269, 8824, 9088, 2946, 1963, 371, 9925, 9345, 7051, 9286, 6836, 1863, 9583, 5672, 4930, 5576, 8250, 1274, 9255, 751, 1006, 2996, 9099, 3640, 8023, 2892, 5624, 6292, 190, 7694, 3003, 9797, 999, 1662, 7791, 8524, 6365, 5217, 7713, 4212, 6691, 4740, 7303, 7741, 9307, 1030, 7423, 5386, 7286, 6989, 1250, 8398, 9747, 7712, 6126, 4155, 7635, 6875, 6575, 2769, 7816, 9702, 5244, 9837, 2617, 12, 895, 9784, 8080, 2349, 8709, 115, 2597, 5873, 3664, 3607, 2893, 5856, 4268, 3526, 7168, 5355, 2974, 1811, 1135, 5863, 6870, 5597, 6509, 1658, 1457, 3918, 9518, 1272, 7840, 8467, 7087, 9596, 6725, 9112, 2719, 1552, 1722, 5032, 3115, 3044, 317, 9695, 5448, 2878, 1969, 4557, 3062, 2594, 5218, 998, 1664, 7870, 1407, 2153, 9178, 701, 5701, 8421, 4470, 7568, 6387, 9882, 660, 620, 8589, 2361, 7528, 6795, 7588, 8131, 4543, 2250, 8678, 967, 5994, 7349, 6576, 6146, 3172, 9879, 838, 950, 7379, 5277, 5088, 9902, 7358, 9800, 4755, 7984, 1555, 543, 6489, 9625, 9155, 5325, 7225, 4528, 2765, 975, 2302, 2932, 1863, 7297, 9451, 5141, 5740, 1744, 1057, 2414, 8190, 2898, 3290, 7197, 5827, 6653, 3847, 9437, 7708, 4042, 2908, 6255, 9298, 5275, 4441, 5268, 3305, 7330, 5316, 7589, 367, 3833, 4535, 5104, 9471, 9286, 3513, 8011, 7500, 8125, 6182, 7340, 9858, 3473, 1142, 2604, 335, 6404, 693, 2448, 8592, 8553, 7799, 3888, 2581, 5072, 906, 7915, 4054, 7090, 9461, 4735, 5364, 2303, 9000, 189, 7149, 1087, 240, 5777, 5483, 6757, 1815, 5887, 1647, 9878, 1688, 448, 9981, 6067, 7960, 5727, 5990, 8889, 534, 8635, 2062, 3637, 8005, 5305, 8113, 9814, 1185, 9828, 8086, 1911, 3836, 7176, 3958, 7844, 8065, 7002, 5199, 7294, 1200, 9714, 6337, 267, 2508, 9700, 1647, 5120, 3892, 9806, 5379, 2865, 692, 8466, 1521, 9679, 2393, 3432, 6794, 9898, 8679, 3464, 4282, 7249, 2485, 9978, 6238, 5901, 5365, 6803, 6321, 3716, 8420, 603, 196, 8291, 241, 7845, 2084, 6804, 1468, 9326, 4388, 738, 6475, 8119, 1856, 4322, 1255, 9939, 532, 6853, 2442, 7035, 8298, 4924, 7796, 2219, 9208, 2419, 5620, 2930, 4020, 6482, 7165, 3183, 5386, 6120, 8559, 6488, 345, 1174, 3214, 2325, 1616, 348, 644, 6531, 5992, 2103, 5485, 4488, 1858, 9546, 1138, 4462, 6341, 9063, 6230, 3701, 8591, 9151, 4358, 6837, 7555, 3695, 2559, 9887, 2311, 4497, 2964, 52, 7749, 4063, 705, 262, 6747, 2489, 7229, 3335, 3046, 1985, 8691, 9575, 6887, 444, 4493, 7298, 2886, 4774, 796, 9594, 5543, 7329, 4752, 1045, 3749, 9522, 9258, 4657, 1266, 9954, 6879, 8321, 3679, 4208, 7262, 6548, 6554, 973, 5097, 5714, 5928, 7151, 2459, 7833, 5333, 5313, 6966, 911, 3174, 5665, 8019, 6531, 4065, 5079, 8914, 6000, 2976, 3367, 7194, 4335, 7499, 6068, 9478, 634, 7312, 6333, 4101, 7509, 7729, 7938, 995, 8835, 9171, 9371, 8522, 2537, 5020, 6052, 8611, 6524, 9974, 8880, 499, 4767, 3331, 163, 3823, 3425, 9952, 4193, 1200, 8530, 2995, 2628, 8336, 4584, 6237, 1130, 4571, 4364, 7155, 2378, 4502, 2810, 5198, 598, 1220, 7059, 6662, 887, 676, 3144, 2785, 5376, 2321, 8961, 4522, 9652, 1658, 6357, 6683, 6649, 8912, 9000, 1320, 3311, 2997, 4269, 5127, 9853, 7196, 9584, 3597, 1259, 6121, 1293, 5781, 3417, 6321, 1089, 4742, 1580, 3919, 6832, 5665, 640, 8561, 8136, 2721, 6902, 3975, 7981, 8134, 1115, 9487, 1101, 9481, 8388, 2892, 8343, 3853, 9216, 8607, 7284, 2455, 9532, 4455, 7784, 5093, 8769, 9487, 4681, 6754, 2497, 7328, 1175, 8483, 592, 3408, 8997, 3621, 3005, 6523, 277, 1883, 4672, 7226, 7572, 3822, 5470, 8263, 2871, 7425, 2150, 1500, 5925, 3699, 3740, 6418, 9014, 1061, 2586, 7528, 2646, 6741, 6171, 8521, 6637, 5504, 6206, 9157, 9577, 3859, 3196, 3078, 7000, 8778, 922, 4759, 9599, 917, 4034, 2067, 1589, 6328, 8868, 9596, 5984, 1224, 6640, 148, 9991, 1787, 1437, 9587, 3916, 9029, 558, 4083, 4818, 142, 5467, 5636, 6413, 8544, 5061, 5422, 6554, 2275, 7182, 6318, 5931, 5255, 6063, 7754, 2974, 9461, 5509, 3319, 2627, 6610, 6913, 8852, 3630, 1115, 7950, 1337, 325, 6518, 113, 8926, 2803, 4550, 8571, 1880, 7476, 8204, 924, 2003, 6948, 7538, 9242, 5552, 4802, 2298, 8794, 5412, 3459, 6244, 5860, 8269, 2887, 4887, 67, 8424, 5440, 9474, 784, 8250, 3713, 6291, 9365, 6075, 3257, 112, 9909, 4139, 2377, 6753, 1109, 8306, 5634, 7774, 9043, 1101, 363, 8803, 6622, 3569, 3677, 6026, 8380, 6892, 9101, 6849, 274, 2980, 6193, 9536, 6021, 6820, 7884, 8101, 7039, 5470, 3302, 760, 3631, 2172, 9001, 2972, 3586, 2815, 4777, 5172, 9433, 9249, 985, 8983, 7543, 8679, 3769, 1664, 9498, 4050, 4121, 5918, 9608, 608, 4727, 3495, 3431, 7334, 3894, 6508, 9259, 4762, 7892, 2104, 1551, 1229, 9557, 5075, 8841, 7652, 5382, 4466, 1561, 4822, 6488, 619, 3205, 3463, 9046, 8543, 5951, 6243, 7612, 6693, 273, 4357, 128, 6020, 887, 1543, 1773, 6178, 5129, 1947, 6437, 8827, 1891, 3612, 7934, 8419, 3390, 2577, 4953, 3042, 7615, 2564, 7966, 2806, 6035, 2280, 1629, 7804, 7775, 5927, 4663, 339, 165, 4050, 4109, 911, 7307, 1719, 9026, 3413, 7743, 9830, 789, 3778, 7267, 6051, 3356, 9369, 2685, 9065, 1904, 7021, 4662, 1221, 1039, 8454, 234, 6023, 6279, 434, 9555, 7796, 805, 725, 9761, 9274, 3578, 2497, 5345, 2177, 9877, 8083, 2601, 2855, 5009, 6327, 877, 1268, 4030, 9735, 3007, 9643, 658, 2886, 5928, 8408, 8051, 1540, 3284, 9466, 4403, 8933, 8732, 7670, 9917, 8812, 5523, 4214, 5485, 9685, 3711, 9932, 3121, 9083, 1162, 8623, 6742, 3064, 8734, 5224, 3693, 9669, 3542, 7427, 2081, 7188, 2836, 5606, 1603, 8500, 8981, 7903, 4451, 521, 7937, 6511, 8295, 7457, 5310, 2885, 211, 8099, 8308, 5102, 2547, 8499, 7133, 2913, 7888, 7584, 6708, 3191, 5307, 254, 2374, 2205, 7048, 7832, 8286, 501, 5446, 3718, 6498, 4021, 7247, 8118, 4311, 2264, 4385, 4665, 9183, 3781, 3537, 7291, 683, 8771, 5308, 4791, 4914, 6022, 5221, 1981, 3748, 8089, 6373, 60, 3075, 2970, 9411, 6879, 3456, 656, 6563, 9428, 4045, 4781, 2577, 7167, 7469, 1526, 1384, 9677, 9946, 1542, 8250, 594, 3881, 119, 1211, 5068, 7742, 343, 7000, 4879, 7761, 5392, 7560, 6329, 3693, 2145, 8319, 120, 7264, 2607, 2365, 7188, 8214, 796, 1049, 778, 5677, 8522, 2894, 285, 277, 3788, 938, 5786, 8148, 4019, 5017, 3300, 7119, 7707, 4453, 8572, 5245, 8130, 3418, 9917, 4557, 3531, 4118, 8639, 3082, 7878, 3195, 2176, 48, 221, 8114, 2311, 4488, 5303, 3828, 2815, 8845, 9505, 6682, 4047, 3739, 6341, 6066, 483, 2402, 6946, 7102, 2251, 6818, 1298, 1463, 2, 3261, 9985, 8861, 7153, 7743, 1529, 74, 7279, 7744, 8257, 6143, 8822, 6223, 6067, 1347, 9371, 3004, 3553, 225, 6961, 6490, 2614, 7830, 9852, 6886, 794, 3449, 5685, 1352, 4026, 1804, 7283, 6292, 9559, 3378, 4257, 2552, 1864, 727, 8639, 3927, 455, 7665, 6458, 1694, 6142, 5150, 9776, 3672, 6492, 7771, 6778, 3459, 2026, 4342, 1209, 8051, 9664, 7350, 3488, 281, 7604, 3843, 4329, 7577, 9312, 597, 6947, 7280, 202, 6055, 879, 1258, 545, 2142, 2742, 12, 3313, 1930, 9150, 7095, 8050, 426, 2371, 8200, 6359, 4918, 2484, 4244, 8122, 6131, 467, 9832, 6056, 3826, 3058, 9311, 2234, 5662, 5153, 6187, 1632, 2068, 9837, 975, 1906, 2357, 7865, 1981, 5246, 4169, 2397, 1518, 759, 5030, 4319, 882, 3464, 8352, 577, 5607, 4602, 239, 4527, 1428, 6937, 7310, 1909, 2943, 6669, 7232, 3269, 7097, 1333, 4191, 6114, 8065, 6886, 5921, 8414, 6292, 7072, 9312, 1223, 4114, 7236, 1232, 4037, 1592, 3214, 7869, 6326, 9688, 7801, 2033, 4704, 216, 6485, 5615, 2521, 1369, 1262, 5629, 5276, 8723, 8699, 1157, 7435, 4868, 6086, 8780, 7274, 384, 8722, 7454, 1900, 1265, 4529, 2182, 4060, 2598, 7900, 1989, 7182, 7634, 5911, 4404, 8018, 9666, 5538, 3525, 9981, 4859, 3033, 136, 4586, 991, 8749, 9585, 7014, 1728, 8721, 1173, 8812, 3059, 8901, 5893, 4089, 3180, 7613, 3034, 2674, 6002, 691, 5693, 6805, 1443, 3785, 82, 5317, 4543, 5438, 4945, 4382, 3154, 3283, 8033, 7620, 9145, 2485, 2427, 2354, 1600, 260, 3955, 2893, 2965, 7834, 5835, 808, 3003, 612, 9128, 7177, 4140, 8163, 5496, 7132, 1324, 8020, 5839, 8547, 7937, 6915, 6497, 669, 3575, 9156, 7652, 6215, 4706, 2407, 3032, 4083, 8184, 2101, 3090, 5970, 5645, 637, 4017, 6512, 2496, 7140, 5098, 4590, 9644, 9766, 5493, 3985, 9613, 1095, 4184, 8258, 3665, 6069, 2176, 5310, 5262, 9893, 394, 8357, 781, 9915, 7848, 9196, 3312, 3143, 6650, 5673, 1895, 1743, 118, 4456, 1653, 7760, 3482, 6080, 3754, 7734, 5985, 6977, 9157, 9431, 4065, 7707, 1406, 1337, 9708, 8860, 5321, 977, 1325, 3809, 5472, 6931, 9766, 6374, 9259, 5388, 6238, 9505, 5843, 2066, 1997, 2778, 8927, 3163, 8042, 6938, 9978, 1879, 6553, 4397, 1451, 6470, 8779, 7213, 199, 1871, 4133, 8776, 625, 4718, 6425, 7176, 309, 5686, 7626, 471, 343, 4805, 2597, 8767, 1679, 8286, 9560, 2643, 1274, 5184, 7128, 3845, 3352, 8148, 9441, 2002, 4287, 8168, 5644, 8411, 7050, 8395, 8491, 7579, 405, 1501, 2912, 4405, 7714, 7206, 4888, 3918, 6353, 7791, 9125, 1246, 376, 142, 7110, 4538, 2273, 8868, 3396, 8966, 7182, 4905, 7739, 8617, 9345, 2270, 5639, 3825, 1646, 14, 4569, 247, 3326, 571, 104, 1943, 6636, 912, 9700, 2253, 6490, 3586, 4241, 816, 5877, 1086, 2497, 6386, 8841, 9585, 4785, 4583, 4290, 5944, 1323, 2036, 654, 5175, 929, 7575, 3121, 1128, 7981, 3702, 3071, 5299, 3480, 9592, 4606, 4048, 5221, 2405, 7285, 1290, 5504, 4849, 6558, 1749, 9466, 2088, 1816, 4776, 7547, 1844, 658, 4102, 7151, 2998, 2266, 200, 4876, 4458, 9002, 7544, 2932, 4806, 9019, 8774, 1046, 2858, 1982, 9644, 3063, 4524, 1560, 7353, 7811, 1993, 2432, 5662, 5634, 1482, 2914, 2437, 2900, 5844, 1512, 8628, 2806, 6682, 1319, 614, 3804, 9922, 2218, 1511, 1351, 5368, 4601, 1474, 8953, 6326, 2164, 3487, 5247, 7432, 8529, 5591, 1349, 8294, 1219, 922, 6448, 1562, 3405, 4281, 2886, 4000, 467, 570, 3747, 6780, 9966, 1258, 3159, 8965, 7078, 4111, 4189, 4461, 2279, 7398, 8145, 9938, 7927, 6579, 7790, 5079, 2547, 5428, 6639, 4296, 8307, 9156, 3218, 7811, 7480, 2030, 7712, 728, 6188, 8483, 5103, 9394, 5216, 8363, 1748, 4838, 7837, 534, 2223, 9402, 3464, 3634, 9775, 8772, 573, 3128, 2464, 5628, 2109, 5945, 6264, 7814, 6744, 5359, 348, 2086, 5962, 6619, 5255, 5457, 8451, 8622, 4325, 4000, 4075, 4036, 7642, 552, 3547, 1342, 8281, 6912, 2999, 5507, 2552, 6946, 7238, 2036, 8617, 175, 7065, 6976, 3386, 4617, 6907, 2686, 8938, 9164, 2764, 1255, 3007, 5537, 1219, 5064, 4218, 7144, 2859, 3258, 7709, 6701, 4786, 2194, 230, 6887, 5291, 9871, 814, 2868, 9998, 9399, 5762, 2406, 4585, 7676, 9899, 1741, 3573, 2708, 1901, 4101, 2064, 9663, 1719, 8596, 1121, 8976, 9339, 4981, 5531, 5908, 8927, 1980, 1017, 6005, 1688, 8017, 6748, 8817, 8834, 753, 6611, 9880, 8211, 535, 817, 8728, 9435, 4962, 4288, 424, 8197, 7321, 721, 1525, 9045, 1206, 4981, 8281, 7452, 2824, 2710, 3867, 9319, 8175, 8564, 4039, 8560, 9912, 2169, 4603, 6619, 8341, 4582, 9003, 9112, 8602, 4710, 5967, 8258, 3247, 4808, 2027, 2077, 7102, 9827, 7202, 7404, 6963, 4200, 2727, 8740, 4635, 9848, 1796, 7919, 1556, 6286, 690, 7182, 8999, 3922, 1389, 6938, 4271, 7077, 2761, 2788, 1466, 2169, 6752, 5068, 3273, 7162, 33, 2834, 9649, 5054, 8331, 3767, 8360, 5104, 1239, 9900, 3530, 2756, 5796, 7110, 7099, 1914, 2000, 4395, 7781, 8352, 3575, 4240, 542, 9750, 3449, 6133, 9041, 2235, 121, 7312, 923, 1714, 9697, 9739, 3782, 6617, 1825, 9772, 8625, 6223, 9217, 7910, 6952, 5352, 1114, 9347, 2314, 3093, 3321, 5150, 5449, 3955, 7473, 7357, 1361, 7706, 3234, 6508, 1224, 3444, 2547, 1667, 8914, 9703, 3164, 3925, 8440, 1936, 7681, 468, 9990, 8834, 5712, 5906, 2303, 1039, 8029, 3845, 5361, 2193, 3363, 6318, 9968, 2487, 6204, 7813, 84, 2339, 5263, 1557, 8728, 6546, 7856, 3576, 3870, 7983, 6811, 5873, 8883, 7325, 7486, 5248, 2582, 4716, 1817, 3695, 9385, 6928, 5493, 3335, 4759, 3425, 5216, 5309, 5077, 9047, 3132, 1099, 170, 8535, 4906, 3705, 9987, 2203, 8349, 5302, 5033, 950, 2259, 648, 6834, 5167, 7633, 4822, 7324, 7149, 8902, 383, 8162, 5887, 6877, 4931, 946, 9570, 5523, 5535, 7149, 8071, 6884, 3806, 5358, 7180, 1936, 9735, 1662, 5753, 9639, 1965, 2174, 2341, 675, 7342, 6931, 5021, 7473, 4870, 9472, 1083, 3349, 6015, 3039, 881, 615, 969, 1814, 4596, 3047, 9242, 1508, 5577, 1040, 3437, 65, 9401, 4840, 182, 7268, 2341, 1051, 7972, 31, 1241, 4191, 1911, 7900, 4772, 1674, 975, 9584, 6334, 5048, 1802, 4090, 9877, 8885, 9411, 2275, 9942, 8710, 9514, 866, 914, 3412, 8866, 1990, 8128, 2446, 3476, 9280, 5983, 7309, 7583, 5390, 8025, 3329, 9528, 1911, 7685, 427, 7691, 4931, 3461, 6845, 5238, 3448, 6322, 239, 4616, 5822, 1356, 2235, 4917, 9311, 6938, 2470, 8319, 4381, 7105, 8075, 3753, 823, 1716, 513, 3131, 1815, 1448, 4963, 5273, 8730, 2631, 2195, 1948, 4691, 2792, 2651, 3255, 7319, 6433, 5889, 1580, 8008, 3079, 5508, 7957, 8681, 308, 6903, 2736, 7466, 6921, 1163, 3335, 8196, 1946, 1474, 4747, 4237, 7845, 2910, 2676, 2580, 2995, 9554, 9500, 2207, 5635, 7614, 5764, 7819, 3619, 2264, 2423, 7330, 9387, 7533, 9258, 4282, 7882, 2357, 1115, 3042, 5774, 6772, 9074, 2995, 9126, 183, 5623, 1951, 9542, 4610, 1901, 9684, 1318, 6927, 8392, 4047, 8876, 7072, 1330, 229, 5320, 3575, 1816, 6152, 6522, 7922, 7764, 4187, 5395, 8789, 4833, 6693, 6059, 6562, 676, 3587, 8450, 2344, 5340, 1706, 6433, 1706, 4993, 1087, 6898, 7721, 4743, 1997, 3962, 424, 9884, 7266, 5660, 5490, 5952, 5766, 1823, 4027, 1743, 6589, 3371, 7718, 3009, 1960, 324, 5843, 1347, 9198, 9003, 8982, 6124, 7299, 1727, 5891, 2159, 6927, 55, 2023, 1012, 7349, 2861, 9900, 3331, 4663, 8582, 3730, 767, 692, 9207, 5431, 9690, 2705, 2585, 2342, 6110, 2302, 8042, 6532, 1302, 9238, 4725, 9542, 1517, 5904, 4270, 8506, 6665, 9937, 8541, 9398, 3563, 3754, 3753, 8637, 1350, 3773, 5584, 2525, 5172, 4895, 7346, 8475, 4661, 6014, 770, 2400, 5907, 2599, 4384, 8206, 2083, 1655, 4656, 3819, 6705, 6588, 2810, 2514, 7276, 6033, 7563, 1270, 6922, 2146, 9322, 7550, 9664, 7518, 1624, 56, 2671, 4087, 1209, 7529, 5318, 8181, 9726, 7873, 2875, 7941, 2432, 9927, 4910, 1730, 4025, 32, 3790, 1395, 2199, 375, 968, 6632, 379, 8606, 9326, 7510, 7295, 6718, 7872, 7633, 8428, 2710, 565, 4267, 2127, 1573, 1854, 8793, 7302, 2675, 4385, 4408, 5587, 7852, 8840, 4930, 9846, 5165, 9674, 2891, 1883, 9390, 7484, 7050, 6981, 9534, 8754, 1090, 4763, 7456, 9726, 1080, 6823, 8492, 5906, 3716, 2147, 7730, 8780, 5241, 5110, 6274, 8666, 4376, 1680, 7905, 879, 8779, 5942, 2168, 2818, 4252, 8504, 328, 1408, 2868, 9284, 5479, 7372, 8830, 2657, 6419, 4588, 788, 3682, 214, 9638, 1625, 9174, 4284, 2693, 1601, 7060, 6992, 3812, 2324, 4259, 1010, 4537, 6170, 5554, 5397, 4183, 1164, 9703, 8422, 7406, 4429, 7826, 3599, 5773, 4897, 4041, 2062, 7565, 7701, 4176, 6106, 8470, 1355, 4166, 8962, 5603, 5517, 7733, 6031, 9245, 2047, 6439, 1692, 3469, 9507, 502, 8619, 4395, 5144, 2812, 5272, 6618, 9236, 1450, 6571, 1648, 5181, 2775, 4261, 5436, 8874, 8920, 5534, 3619, 3581, 3265, 6138, 6356, 3147, 3651, 248, 1973, 2049, 995, 7882, 2389, 3537, 798, 3061, 43, 4423, 6334, 2998, 5552, 6368, 8002, 1726, 8577, 6050, 6865, 1971, 4186, 8080, 2367, 9570, 1110, 5139, 4507, 5936, 2665, 1874, 1031, 2061, 2476, 3684, 662, 6883, 7502, 3898, 1683, 4894, 5985, 1777, 5623, 8218, 1953, 3000, 6240, 7432, 2110, 5522, 4563, 7942, 6040, 1786, 968, 5581, 2161, 6184, 3289, 464, 3744, 4229, 2259, 1119, 2138, 2415, 3964, 9558, 8899, 9302, 745, 4278, 1535, 5288, 1254, 8445, 964, 899, 9220, 3815, 1712, 8773, 7609, 9429, 368, 57, 6715, 8595, 947, 7946, 8749, 705, 5258, 1238, 8557, 4620, 4618, 168, 713, 9048, 4501, 7718, 4580, 5794, 9844, 1264, 7311, 3873, 9456, 4350, 9048, 5839, 583, 5608, 2262, 6070, 1583, 8505, 5962, 5360, 6763, 4997, 711, 2678, 4154, 5462, 9956, 8551, 3799, 8856, 9884, 5599, 5876, 1663, 1794, 2489, 2643, 2947, 6737, 891, 683, 2880, 291, 3029, 2433, 1420, 7002, 2379, 8301, 2829, 1520, 2521, 3390, 6086, 4393, 1381, 4507, 5164, 5131, 9113, 3851, 2885, 7076, 1989, 698, 1028, 2434, 6600, 5659, 3464, 2883, 6270, 7371, 8613, 4373, 8116, 7083, 5384, 8926, 7644, 5571, 9797, 3048, 8776, 806, 3295, 4779, 7073, 7125, 1935, 637, 7396, 8793, 1863, 7572, 991, 8302, 9835, 8103, 9120, 1999, 2198, 5246, 9876, 591, 9097, 1371, 70, 4041, 2395, 5396, 3165, 2575, 4641, 4825, 209, 5178, 4867, 2421, 5963, 1194, 5044, 6497, 935, 5692, 4981, 3808, 9573, 3424, 340, 3450, 9269, 1199, 2570, 42, 4200, 2669, 8938, 462, 1144, 697, 5676, 728, 1056, 9548, 1368, 9058, 927, 1210, 6122, 2447, 7731, 5431, 5873, 6480, 4098, 3188, 1917, 9276, 4633, 4595, 2729, 5835, 7807, 408, 4028, 4014, 4742, 7803, 7687, 4877, 3171, 689, 5592, 7681, 4542, 5719, 4432, 2710, 1432, 6269, 5408, 9436, 4924, 2159, 2565, 6846, 6472, 8772, 3273, 4964, 2579, 4893, 6868, 8967, 6436, 3472, 4078, 1005, 7852, 5195, 2676, 963, 5874, 5808, 4528, 7828, 8582, 384, 9133, 1046, 8726, 7182, 9881, 2194, 2552, 8460, 2057, 6459, 6974, 418, 5948, 1939, 1198, 3102, 7942, 3941, 4208, 120, 5662, 3771, 6272, 852, 3029, 7267, 7304, 8628, 1131, 8031, 2905, 2086, 220, 7987, 5691, 9235, 9678, 6887, 4286, 9597, 319, 1792, 4104, 5590, 4389, 2984, 1395, 9488, 8304, 409, 7250, 1047, 7689, 333, 168, 1152, 8122, 2301, 6561, 5412, 734, 1775, 2108, 6159, 2453, 4648, 6606, 7954, 7345, 9772, 749, 4766, 6717, 6314, 5574, 4539, 9549, 7075, 6956, 8340, 3006, 3059, 9230, 3034, 5323, 8753, 5940, 9639, 1566, 3396, 5751, 3948, 9800, 5172, 674, 7996, 5839, 9165, 4833, 971, 3443, 6616, 858, 8818, 3723, 5212, 3956, 9, 601, 9861, 5148, 461, 9697, 4160, 4618, 3885, 9793, 4428, 7557, 4070, 9369, 472, 461, 7855, 769, 5686, 9371, 8156, 7120, 761, 3991, 7022, 4462, 8488, 7063, 8781, 2452, 2061, 8250, 6803, 4555, 5717, 3099, 5715, 2747, 5169, 8017, 8807, 5846, 1137, 1726, 1287, 3867, 2033, 9420, 5071, 3070, 2382, 1699, 5955, 7691, 4326, 3580, 4045, 5380, 2785, 3971, 4101, 9019, 1274, 2582, 8100, 1539, 3114, 4889, 472, 9571, 7694, 2788, 9310, 5795, 5278, 30, 2074, 9641, 3048, 8536, 3208, 7689, 3219, 8263, 6896, 2787, 5258, 892, 7790, 5285, 1834, 2536, 2925, 9971, 2214, 4947, 7952, 7245, 3140, 9283, 4590, 3978, 6556, 1782, 1742, 6176, 4298, 2234, 500, 6030, 6553, 243, 4106, 4525, 7774, 6397, 67, 9205, 6254, 3530, 5944, 6630, 7419, 6984, 7846, 5509, 5319, 3794, 2338, 138, 6317, 8245, 655, 3723, 4143, 2231, 9061, 2518, 248, 4562, 7252, 4071, 7182, 6072, 7236, 3813, 8397, 4673, 5141, 3344, 8560, 4663, 3284, 6811, 2377, 2042, 6082, 8989, 3904, 6287, 5587, 9647, 6036, 936, 8698, 8659, 9275, 6797, 1394, 9836, 2318, 535, 8754, 1629, 3079, 5247, 165, 7604, 2979, 5220, 813, 2911, 6208, 7222, 3641, 3200, 5879, 4537, 9471, 961, 2822, 5918, 3207, 3287, 6113, 7116, 6579, 8096, 2202, 5869, 1808, 4116, 5489, 136, 2088, 9700, 9955, 9541, 3297, 8496, 6060, 5406, 1720, 3462, 1070, 972, 8548, 3651, 7805, 6389, 2165, 5338, 52, 145, 8837, 425, 4935, 4935, 3312, 2855, 5485, 6003, 8463, 2059, 3153, 9722, 6825, 3564, 8246, 2715, 3643, 7436, 4261, 6592, 672, 6822, 9270, 6935, 1690, 7694, 9511, 1015, 4116, 8658, 2850, 5363, 9481, 3796, 9333, 5354, 663, 5023, 6332, 4229, 3763, 9370, 7185, 6684, 6606, 3437, 7027, 3069, 2223, 5562, 9583, 7432, 3950, 5923, 8703, 4262, 157, 9984, 193, 657, 5510, 9043, 5076, 49, 2294, 9407, 938, 5745, 7279, 3540, 1386, 399, 2075, 182, 5835, 5532, 6496, 3418, 3748, 9230, 2099, 5918, 5495, 7548, 4350, 7830, 1489, 2076, 2384, 9729, 4651, 4542, 6185, 6684, 9339, 5793, 9041, 1001, 3979, 3724, 1145, 3643, 2526, 7538, 2255, 348, 7873, 3384, 4919, 9351, 4642, 6765, 2211, 6416, 8012, 4884, 7341, 8569, 9461, 5877, 6116, 3250, 9872, 922, 7151, 3552, 4970, 3183, 3371, 9372, 776, 7667, 7166, 2185, 7343, 7160, 8094, 1144, 9187, 104, 5875, 474, 5934, 798, 4125, 7366, 7405, 6269, 1652, 129, 9016, 8806, 7206, 392, 1843, 1350, 7006, 5176, 3216, 3833, 1690, 8488, 4014, 9530, 5582, 1223, 9181, 1994, 5646, 6478, 3645, 2391, 2430, 1637, 4000, 6407, 536, 6885, 9391, 794, 4934, 2477, 5351, 3554, 287, 9083, 7031, 1419, 7578, 8862, 4513, 6608, 4712, 4943, 7550, 4993, 5505, 4545, 722, 928, 2408, 7667, 7768, 6634, 7497, 7055, 3666, 8191, 6109, 1159, 4247, 6096, 5328, 1873, 297, 3439, 9816, 68, 6198, 6678, 8855, 6266, 1548, 3974, 2232, 8009, 5530, 7038, 2998, 7688, 3073, 3049, 5456, 31, 7276, 7651, 1559, 5332, 8575, 4907, 4956, 5426, 204, 9575, 437, 6475, 6084, 7022, 4377, 6402, 1451, 2325, 7925, 3539, 9341, 8806, 6198, 6576, 1923, 8944, 3980, 1771, 5186, 5416, 7108, 9783, 4429, 4212, 6417, 9028, 9910, 9455, 8013, 2946, 6732, 9981, 4437, 5469, 8163, 5216, 9371, 5159, 3626, 7541, 468, 8975, 7493, 8766, 6476, 8147, 354, 7285, 5237, 9193, 8349, 7061, 3596, 586]
Selection Times: [5102208, 4711125, 4710375, 4670584, 4593709, 4755208, 4582042, 4974875, 5181292, 4662500, 5135917, 4743584]
Bubble Times: [11692000, 4021167, 4229333, 4052792, 4122834, 3989958, 4093417, 4012375, 4052750, 4060125, 4055334, 4109875]
Merge Times: [2945000, 2795709, 3166167, 2421708, 2782417, 2317000, 2469333, 2484333, 2697875, 2312208, 4387709, 9330625]
Insertion Times: [2945000, 2795709, 3166167, 2421708, 2782417, 2317000, 2469333, 2484333, 2697875, 2312208, 4387709, 9330625]

Average Selection Time = 4806008
Average Bubble Time = 4081000
Average Merge Time = 3006671
Average Insertion Time = 5562

Counting Swaps and Compares

public class sortSteps {

    
    // selection sort
    public static void selectionSort(int[] arr) {
        int selectionCompare = 0;
        int selectionSwap = 0;
        System.out.println("Selection Sort");

        int n = arr.length;
        for (int i = 0; i < n - 1; i++) {
            int minIndex = i;
            for (int j = i + 1; j < n; j++) { 
                selectionCompare ++; // comparing two values
                if (arr[j] < arr[minIndex]) {
                    minIndex = j;
                }
            }
            if (minIndex != i) {
                int temp = arr[minIndex];
                arr[minIndex] = arr[i];
                arr[i] = temp;
                selectionSwap ++; // swapping two values 
            }
        }
        System.out.println("Number of Comparisons: " + selectionCompare);
        System.out.println("Number of Swaps: " + selectionSwap + "\n");
    }

    // bubble sort
    public static void bubbleSort(int[] array) {
        int bubbleCompare = 0;
        int bubbleSwap = 0;
        System.out.println("Bubble Sort");

        int n = array.length;
        for (int i = 0; i < n-1; i++) {
            for (int j = 0; j < n-i-1; j++) {
                bubbleCompare ++; // comparing two values 
                if (array[j] > array[j+1]) {
                    // swaps array[j] and array[j+1]
                    int temp = array[j];
                    array[j] = array[j+1];
                    array[j+1] = temp;
                    bubbleSwap ++; //swapping two values
                }
            }
        }
        System.out.println("Number of Comparisons: " + bubbleCompare);
        System.out.println("Number of Swaps: " + bubbleSwap + "\n");
    }

    // merge sort
        static int mergeCompare = 0;
        static int mergeSwap = 0;
    public static void mergeSort(int[] arr, int left, int right) {
        
        // System.out.println("Merge Sort");

        if (left < right) {
            mergeCompare++;
            int mid = (left + right) / 2;
            mergeSort(arr, left, mid);
            mergeSort(arr, mid + 1, right);
            merge(arr, left, mid, right);
        }
    }
    
    public static void merge(int[] arr, int left, int mid, int right) {
        int[] temp = new int[right - left + 1];
        int i = left, j = mid + 1, k = 0;
        
        while (i <= mid && j <= right) {
            mergeCompare++;
            mergeCompare++;
            if (arr[i] < arr[j]) {
                temp[k++] = arr[i++];

            } else {
                temp[k++] = arr[j++];
            }
        }
        mergeCompare++;
        
        while (i <= mid) {
            mergeCompare++;
            temp[k++] = arr[i++];
        }
        mergeCompare++;
        
        while (j <= right) {
            mergeCompare++;
            temp[k++] = arr[j++];
        }
        mergeCompare++;
        
        for (i = left; i <= right; i++) {
            mergeSwap++;
            arr[i] = temp[i - left];
        }
        // System.out.println("Number of Comparisons: " + mergeCompare);
        // System.out.println("Number of Swaps: " + mergeSwap + "\n");
    }

    // insertion sort
    public static void insertionSort(int[] arr) {
        int insertionCompare = 0;
        int insertionSwap = 0;
        System.out.println("Insertion Sort");

        int n = arr.length;
        for (int i = 1; i < n; ++i) {
            int key = arr[i];
            int j = i - 1;
            while (j >= 0 && arr[j] > key) {
                arr[j + 1] = arr[j];
                j = j - 1;
                insertionSwap++;
                insertionCompare++;
            }
            insertionCompare++;
            if (j + 1 != i) {
                arr[j + 1] = key;
                insertionSwap++;
            }
        }
        System.out.println("Number of Comparisons: " + insertionCompare);
        System.out.println("Number of Swaps: " + insertionSwap + "\n");
        
    }

    public static void main(String[] args) {
        Integer [] integerArray = {}; // create an array
        ArrayList<Integer> integerArrayList = new ArrayList<Integer> (Arrays.asList(integerArray)); // convert array to array list


        // input 5000 random integers between 0 and 10,000 into arrayList
        for (int i = 0; i < 5000; i++) {
            Random random = new Random();
            int rn = random.nextInt(10000);
            integerArrayList.add(rn);
        }
        
        int [] arr0 = integerArrayList.stream().mapToInt(i -> i).toArray();
        System.out.println(Arrays.toString(arr0) + "\n");

        // int arr1[] = new int[arr0.length];
        // System.arraycopy(arr0, 0, arr1, 0, 5000);
        // int arr2[] = new int[arr0.length];
        // System.arraycopy(arr0, 0, arr2, 0, 5000);
        // int arr3[] = new int[arr0.length];
        // System.arraycopy(arr0, 0, arr3, 0, 5000);
        // int arr4[] = new int[arr0.length];
        // System.arraycopy(arr0, 0, arr4, 0, 5000);

        int arr1[] = Arrays.copyOf(arr0, 5000);
        int arr2[] = Arrays.copyOf(arr0, 5000);
        int arr3[] = Arrays.copyOf(arr0, 5000);
        int arr4[] = Arrays.copyOf(arr0, 5000);

        
            // selection sort
            selectionSort(arr1);

            // bubble sort
            bubbleSort(arr2);

            //merge sort
            System.out.println("Merge Sort");
            mergeSort(arr3, 0, arr3.length - 1);
            System.out.println("Number of Comparisons: " + mergeCompare);
            System.out.println("Number of Swaps: " + mergeSwap + "\n");

            // insertion sort
            insertionSort(arr4);

        System.out.println("Making sure they all work...");
        System.out.println("Selection: " + Arrays.toString(arr1));
        System.out.println("Bubble: " + Arrays.toString(arr2));
        System.out.println("Merge: " + Arrays.toString(arr3));
        System.out.println("Insertion: " + Arrays.toString(arr4));
    }
}
sortSteps.main(null);
[3738, 6934, 5841, 2703, 7430, 8486, 6079, 5988, 7643, 9036, 4988, 2643, 9543, 3279, 4904, 2315, 6591, 5966, 4254, 4610, 1497, 8901, 5382, 7592, 4942, 4149, 2825, 2308, 3364, 4390, 1427, 947, 1290, 8965, 3479, 9663, 2180, 8922, 7817, 5938, 9042, 4389, 7560, 6361, 6410, 7709, 8750, 6922, 5858, 9623, 1165, 8747, 3721, 8100, 1527, 7351, 7362, 3099, 2362, 8806, 5731, 2886, 5022, 8582, 4724, 6297, 8501, 7603, 9762, 6895, 429, 7080, 4114, 9654, 6671, 682, 2629, 789, 7511, 6273, 3835, 5785, 6179, 7488, 5840, 5395, 7481, 860, 8428, 2576, 6155, 1319, 6248, 2527, 7230, 6722, 8302, 1520, 9142, 3300, 1587, 3421, 2312, 9856, 4891, 1003, 9275, 622, 8571, 6142, 5099, 821, 5028, 2326, 5587, 1892, 9139, 1750, 4819, 3267, 6348, 3794, 1380, 2749, 85, 4992, 3520, 5672, 9586, 1520, 3955, 3518, 1563, 5581, 7816, 8334, 7304, 7841, 9746, 891, 2961, 3525, 1477, 1208, 4380, 2767, 2698, 1171, 7418, 6388, 1745, 5269, 3130, 7036, 9508, 4904, 9299, 473, 1331, 7456, 5950, 7609, 4464, 879, 2830, 450, 2047, 5695, 5470, 6286, 2988, 9966, 7074, 7362, 9951, 6075, 5433, 4382, 751, 1366, 3209, 7891, 9218, 1890, 2846, 9642, 4011, 4239, 2994, 3188, 4219, 9124, 5282, 3419, 9548, 5228, 9318, 764, 5503, 4310, 7953, 2263, 1814, 5901, 7793, 7884, 6720, 2044, 4110, 3663, 3326, 1580, 6349, 1326, 2814, 2576, 9425, 3108, 2120, 2465, 7198, 4998, 3080, 8757, 4653, 2375, 2248, 1750, 9376, 8461, 2070, 4971, 7243, 6682, 5843, 7394, 6777, 1540, 7102, 6532, 8484, 3198, 506, 8014, 473, 4123, 3783, 1398, 9485, 2062, 7117, 4065, 7886, 4187, 1744, 2247, 8046, 1192, 9989, 5028, 1381, 4783, 3297, 2765, 9513, 1615, 5261, 1185, 2480, 8640, 6556, 663, 3345, 2681, 1675, 7897, 3943, 4409, 4764, 5248, 4078, 5100, 5361, 3843, 8398, 3419, 9793, 295, 6680, 656, 2903, 824, 3701, 9492, 7004, 9113, 2541, 8305, 6096, 8807, 7805, 6894, 627, 4072, 9800, 1877, 2162, 1756, 4367, 2597, 8442, 4959, 4793, 1197, 5980, 99, 3040, 8039, 2555, 5403, 545, 2315, 5140, 9710, 7414, 9239, 7845, 3977, 1788, 636, 5027, 9522, 7420, 4897, 9893, 313, 8921, 7596, 4546, 2037, 6563, 2501, 2335, 1754, 3195, 9194, 1297, 5977, 1504, 6341, 412, 2757, 1544, 8255, 2778, 1152, 1965, 4875, 6807, 6639, 3810, 3959, 6199, 4822, 4083, 5149, 2594, 4729, 2746, 191, 3108, 5869, 8249, 8150, 9720, 764, 5748, 7013, 2116, 6058, 3646, 9251, 5504, 6902, 9100, 8705, 3893, 6217, 1602, 3676, 4176, 2861, 1972, 4966, 2656, 9843, 42, 6002, 1160, 7777, 2035, 1505, 2467, 6140, 6580, 3979, 809, 3839, 9793, 5999, 1825, 4865, 9298, 224, 877, 2886, 4160, 9889, 8212, 4605, 85, 654, 8420, 7201, 1511, 4812, 7758, 9752, 8735, 7895, 207, 8411, 7005, 4365, 2571, 8762, 2083, 3755, 1230, 3811, 8180, 7047, 6226, 8590, 9181, 2369, 8204, 2547, 8823, 1092, 4824, 5325, 3960, 6571, 1149, 4593, 9841, 5125, 2261, 5189, 8444, 4155, 3768, 3453, 6906, 2142, 4100, 7930, 7144, 3048, 9313, 8180, 4171, 6155, 1670, 5108, 2163, 4239, 5142, 4400, 7706, 7980, 1779, 5805, 5681, 1575, 3856, 4466, 452, 429, 6013, 1555, 5953, 6153, 3517, 1185, 2437, 5109, 1780, 6328, 3692, 5252, 1407, 5340, 6202, 9694, 7771, 8872, 3613, 7721, 3965, 8144, 4872, 5924, 2218, 1874, 3911, 4372, 3294, 6281, 1547, 6767, 3802, 3504, 4984, 4086, 2763, 5970, 7107, 6419, 6991, 9305, 6942, 3118, 8261, 6296, 4147, 9062, 7468, 1937, 1954, 2465, 9248, 9849, 3320, 4922, 8609, 1604, 7570, 7615, 9784, 6382, 9156, 2831, 8594, 5411, 4620, 1506, 1500, 1752, 2132, 7570, 1972, 6471, 3629, 6036, 5734, 2636, 824, 9533, 6802, 1108, 3648, 9531, 8187, 8519, 6418, 725, 6687, 1897, 8373, 6093, 4557, 384, 152, 1195, 21, 8652, 7734, 7154, 5592, 652, 4145, 5823, 9813, 3084, 7041, 4155, 2388, 8318, 7071, 8427, 3414, 230, 3581, 8263, 9819, 9275, 6398, 4059, 4244, 3213, 8792, 5732, 2262, 2160, 9098, 5305, 9227, 4731, 8955, 1031, 1664, 9984, 5996, 4459, 909, 9567, 5558, 594, 9267, 2185, 5454, 1541, 8506, 8204, 1363, 1055, 8803, 4298, 1770, 2192, 8024, 131, 7730, 1676, 7688, 8223, 3990, 4238, 9000, 885, 5546, 7819, 5386, 6255, 8935, 8579, 4772, 8198, 1184, 2295, 203, 661, 9761, 4192, 8844, 3774, 517, 4266, 2191, 1743, 6033, 8151, 5047, 450, 5924, 1194, 4120, 9053, 4297, 7222, 3556, 1227, 9613, 6590, 5038, 4866, 3616, 7098, 2940, 9835, 7371, 2219, 8373, 9777, 4264, 4160, 8925, 4501, 5777, 3812, 3625, 6583, 2014, 3992, 5853, 5375, 2053, 954, 8104, 335, 3543, 822, 3963, 1889, 4517, 3580, 2196, 1476, 8311, 1271, 5016, 6451, 9811, 2515, 2391, 5785, 5363, 2212, 9092, 342, 6631, 6605, 5952, 6154, 9341, 7483, 8911, 9431, 3543, 4584, 7411, 8498, 2573, 939, 382, 3230, 7938, 8837, 9953, 177, 4907, 1042, 7925, 5227, 7714, 6028, 8528, 2610, 5345, 9915, 8902, 9019, 1935, 2379, 4518, 5477, 3712, 4016, 3306, 9268, 3375, 3758, 5045, 213, 7084, 6386, 4151, 6298, 8949, 729, 5405, 1190, 2288, 9887, 5439, 4852, 4176, 5332, 3985, 574, 1228, 3111, 1377, 9936, 4296, 9906, 7556, 722, 8373, 4592, 4846, 1174, 381, 6599, 2104, 4390, 3678, 7320, 1573, 3917, 961, 7266, 6867, 2988, 9548, 2280, 4831, 8211, 7164, 993, 8897, 1535, 5846, 1636, 4444, 4301, 6866, 522, 7480, 8291, 8304, 2851, 4344, 2312, 8242, 3751, 113, 8940, 7209, 15, 2676, 1118, 1624, 2926, 8902, 2905, 9048, 4845, 2584, 6774, 8009, 2775, 5883, 849, 6246, 4539, 762, 709, 2820, 2228, 7363, 4936, 7472, 3462, 2857, 7121, 4419, 2483, 467, 599, 3837, 5082, 2281, 6173, 775, 8755, 3955, 3310, 1380, 1085, 9410, 8351, 7738, 4445, 6725, 3224, 8461, 7210, 9289, 9685, 8077, 4325, 1825, 8551, 9298, 5120, 6196, 4887, 7827, 5687, 3516, 7955, 1457, 1898, 3766, 2991, 2880, 3621, 920, 5201, 3052, 8378, 9763, 3972, 7471, 4917, 920, 6819, 384, 4754, 9220, 4869, 3603, 8862, 1286, 5323, 8308, 6758, 3158, 4008, 3281, 9611, 8597, 5195, 4453, 9110, 6474, 5502, 5040, 4738, 907, 8907, 7372, 1282, 4435, 3721, 2027, 9873, 5723, 3934, 9246, 8528, 9044, 3648, 4149, 6964, 2917, 3132, 8288, 9546, 1164, 1574, 5419, 8963, 6922, 3689, 7321, 4721, 6320, 7029, 6968, 2454, 8304, 8147, 9708, 4216, 7268, 2353, 6113, 6580, 5803, 7570, 9630, 5511, 4470, 3574, 5615, 8251, 9005, 7347, 6951, 4499, 8467, 9611, 9128, 6623, 9420, 4435, 3950, 3171, 7485, 6030, 2370, 4862, 3619, 2074, 4544, 1975, 95, 7444, 5480, 8432, 23, 3611, 8680, 121, 8799, 258, 4675, 8320, 3324, 3755, 4535, 740, 1611, 6599, 6052, 4391, 4148, 6954, 4437, 4875, 669, 990, 6837, 8922, 9572, 7475, 9533, 1221, 5840, 8343, 1437, 4557, 7159, 1887, 118, 5681, 5323, 7171, 485, 2917, 6743, 9934, 3908, 5020, 1574, 7077, 3882, 7124, 5657, 9405, 2972, 7197, 7593, 6227, 2397, 7726, 5815, 1655, 6583, 2070, 9163, 1080, 321, 1031, 6525, 7301, 219, 9735, 9468, 5866, 8165, 9537, 9479, 3408, 4545, 3628, 2023, 2613, 2349, 2229, 495, 6936, 1893, 5854, 6920, 1171, 8286, 7164, 9900, 1563, 2181, 7415, 3090, 9443, 6343, 5473, 5475, 8124, 9301, 820, 5459, 3561, 3906, 6079, 58, 6855, 1075, 2577, 1049, 4403, 9004, 7563, 4571, 5829, 9897, 7258, 854, 1726, 1142, 2190, 7768, 1162, 9515, 6633, 4441, 1768, 1740, 8041, 1000, 5053, 7081, 7980, 2429, 2946, 2896, 8692, 6231, 8764, 2812, 8356, 353, 6075, 6029, 3947, 2519, 7632, 4175, 6082, 7332, 1834, 9311, 873, 4343, 7135, 9089, 4991, 3929, 7104, 2340, 8414, 1083, 2767, 7275, 4893, 1827, 6784, 1661, 3093, 4044, 9277, 6947, 5050, 4983, 5108, 4527, 7132, 8649, 1675, 9196, 8265, 7429, 6755, 64, 5588, 5252, 1757, 819, 3899, 308, 980, 3783, 6868, 2758, 5113, 9428, 6557, 7906, 2404, 107, 1977, 767, 1178, 2296, 3080, 841, 4422, 2731, 6094, 598, 9455, 8469, 4348, 3493, 6874, 7634, 6431, 6016, 579, 1964, 7148, 430, 3177, 4119, 9818, 3581, 396, 2744, 2606, 366, 249, 9386, 4625, 3814, 2395, 4470, 919, 1181, 3176, 9775, 2930, 120, 2410, 2495, 5890, 199, 7781, 4771, 7438, 4001, 5545, 4160, 6735, 4892, 2006, 4364, 9524, 182, 5811, 5780, 3896, 605, 9548, 2857, 4190, 9290, 1425, 4840, 717, 8146, 8152, 5452, 1564, 7535, 8403, 3636, 5562, 424, 2580, 1128, 373, 1229, 5185, 3974, 2553, 1229, 5161, 3110, 7419, 3281, 7347, 186, 339, 4959, 2853, 9635, 396, 5471, 2571, 9248, 1092, 50, 3912, 2993, 8790, 332, 1737, 6718, 4011, 7520, 6161, 6918, 7302, 7450, 2550, 1292, 7911, 6879, 9472, 1988, 3598, 3038, 2375, 8941, 7827, 3470, 4521, 2591, 9119, 2213, 9048, 7906, 6210, 3067, 3780, 4752, 1310, 9076, 4716, 1650, 930, 23, 4979, 8703, 2981, 5957, 3757, 6738, 8433, 3921, 3243, 7985, 567, 3693, 1742, 7541, 8730, 7632, 1073, 6517, 6895, 5177, 5778, 849, 9136, 9830, 5585, 705, 1443, 2456, 2944, 7109, 2472, 5931, 9735, 8957, 7464, 1049, 7464, 5264, 9096, 8926, 8243, 7325, 4202, 6213, 6266, 3486, 1406, 2882, 6651, 1643, 3912, 7755, 4065, 9540, 4185, 5814, 8268, 137, 1081, 5304, 2649, 104, 4340, 1214, 9190, 6235, 3231, 4767, 5947, 7967, 1067, 9063, 7067, 8717, 4684, 152, 8084, 5407, 4092, 4302, 1353, 8742, 6001, 8740, 7380, 410, 8427, 4116, 3823, 3295, 9333, 3598, 4291, 8964, 4290, 5936, 6409, 5249, 7855, 2651, 6124, 5156, 522, 9686, 8911, 5028, 6812, 6801, 9532, 6667, 8713, 2348, 4899, 7355, 7497, 1600, 7900, 5626, 9474, 293, 5614, 3841, 2721, 9213, 6266, 8908, 5684, 3973, 7612, 1881, 9988, 603, 3467, 8695, 9418, 1769, 616, 4157, 8734, 6323, 8177, 8096, 5581, 2839, 8712, 60, 9290, 6259, 1685, 2466, 6241, 5834, 4281, 1240, 7180, 1922, 4851, 6306, 5863, 5738, 8915, 2606, 5288, 5784, 7623, 4074, 3417, 7657, 9934, 8902, 9559, 944, 9413, 8638, 8306, 513, 5646, 302, 4421, 2138, 6198, 89, 6665, 2637, 2468, 3564, 2434, 3116, 6907, 354, 2021, 9089, 2362, 7605, 2526, 994, 4438, 1577, 9323, 2990, 2436, 6792, 1008, 2043, 8629, 6470, 9827, 1395, 5234, 9134, 4919, 3014, 963, 7610, 3235, 9506, 4823, 1388, 3351, 6123, 8369, 1014, 3086, 1759, 5804, 9066, 2215, 9281, 3293, 8852, 1441, 8394, 6759, 9517, 878, 2965, 4881, 1162, 2711, 1094, 4755, 8481, 5859, 7693, 2152, 964, 3236, 7715, 4093, 2234, 6767, 3926, 3425, 9705, 6944, 5648, 9052, 1238, 9193, 90, 6018, 6392, 1036, 460, 3795, 1711, 2940, 3706, 8505, 5649, 4935, 6354, 2513, 5418, 5720, 1784, 868, 2809, 5670, 250, 1395, 9298, 4765, 303, 2376, 6792, 5163, 7175, 5600, 5704, 571, 6910, 684, 8473, 5023, 9532, 2232, 4580, 2550, 6892, 6216, 2937, 4796, 2051, 9374, 6954, 9604, 2454, 1898, 6890, 4731, 1594, 846, 8796, 999, 3404, 9896, 4846, 2597, 2536, 8834, 590, 3119, 7835, 5994, 9291, 9586, 3777, 1976, 1789, 8633, 8261, 7639, 5308, 4772, 5632, 5950, 6671, 2746, 789, 3076, 3084, 9017, 3713, 4612, 8471, 1912, 5060, 7580, 685, 1284, 3816, 9186, 5532, 7128, 7354, 5025, 927, 195, 1998, 6511, 3020, 3845, 4087, 5261, 8351, 714, 3485, 5932, 3476, 8664, 2467, 107, 6673, 820, 6945, 4372, 5458, 7710, 3532, 6488, 7682, 5746, 5316, 9722, 6677, 2490, 8567, 482, 8899, 4159, 8615, 3226, 4407, 334, 4373, 8882, 6869, 2786, 3408, 4669, 2847, 7541, 1449, 7005, 5241, 6736, 5351, 9145, 5236, 1520, 3008, 4523, 7114, 9775, 6754, 4598, 800, 2871, 1301, 3927, 2647, 7041, 4435, 5668, 4545, 2709, 47, 3123, 8259, 5800, 3259, 8093, 3879, 7978, 2904, 6668, 5177, 9413, 1294, 4157, 2185, 4417, 4150, 3432, 4004, 2601, 6187, 56, 9093, 4012, 2195, 3218, 5737, 9612, 3948, 9686, 3479, 6261, 1368, 3785, 4179, 5089, 3999, 804, 8275, 801, 9816, 4340, 3090, 2694, 3200, 7767, 1432, 1204, 9096, 7681, 3898, 7119, 8384, 3642, 8561, 7954, 5598, 4310, 5512, 7366, 2762, 2018, 2620, 9589, 540, 492, 2162, 7025, 6709, 8068, 8793, 377, 8276, 186, 739, 1191, 7252, 5323, 4140, 4800, 5559, 9508, 1921, 4283, 3141, 1543, 4892, 3394, 7599, 3782, 3474, 7394, 5032, 828, 588, 7584, 9111, 2613, 3948, 1236, 2809, 2522, 8643, 9083, 8307, 1796, 4325, 8905, 7959, 7649, 9979, 3894, 2435, 422, 9154, 7889, 3630, 9834, 9821, 7466, 1737, 1848, 5449, 9445, 4646, 5547, 9522, 2422, 836, 2041, 3214, 6239, 8274, 960, 8101, 2449, 6023, 9653, 6441, 399, 7021, 3810, 1030, 9920, 727, 9803, 4516, 5021, 642, 5622, 6663, 2395, 157, 7052, 1007, 172, 3458, 591, 2008, 642, 2802, 2937, 5007, 4437, 2310, 3173, 6153, 723, 7749, 1084, 2685, 9613, 6653, 3928, 3111, 1970, 7902, 5361, 5798, 4505, 5869, 7192, 6586, 5708, 167, 6752, 6340, 6266, 8779, 9291, 342, 4341, 6356, 7212, 5412, 9486, 6736, 7214, 4518, 1938, 5306, 9492, 222, 5986, 9376, 6297, 6610, 1162, 8538, 9226, 424, 8244, 7117, 278, 6328, 8384, 2025, 1106, 655, 8894, 7345, 4019, 1106, 1406, 9054, 451, 658, 4856, 6933, 1707, 4111, 8104, 5795, 6703, 9254, 2448, 7207, 6324, 4634, 8006, 9865, 3863, 3780, 6550, 2143, 767, 2152, 1126, 6726, 9205, 888, 7235, 8057, 4223, 2200, 8804, 9880, 8938, 2435, 7396, 6657, 8438, 8581, 8547, 8752, 8216, 1488, 7147, 7490, 7212, 4435, 4918, 998, 3261, 5652, 4373, 1848, 3250, 3560, 1776, 7889, 1653, 9, 2215, 2912, 6294, 762, 4541, 7707, 9777, 144, 1374, 5977, 6412, 6532, 1495, 2744, 3712, 8256, 3818, 3403, 4295, 1407, 528, 7394, 3871, 3589, 1725, 106, 9681, 8063, 1294, 1429, 2402, 1878, 7696, 2513, 5690, 9065, 5549, 826, 6898, 2208, 2980, 7374, 9484, 3185, 2419, 5519, 6837, 6968, 9610, 7154, 9324, 7401, 3694, 3960, 3670, 3235, 4711, 131, 2818, 4156, 5682, 721, 2294, 2405, 1711, 3036, 524, 5728, 9176, 5814, 7312, 6726, 1424, 8366, 2837, 727, 6480, 9152, 7340, 4524, 9917, 8288, 9558, 7907, 9112, 2268, 1195, 6507, 2788, 8658, 5546, 3679, 8668, 3773, 2139, 5781, 6566, 6279, 9956, 6962, 8689, 476, 8334, 1129, 2400, 8786, 6612, 1108, 7743, 8291, 8013, 9046, 4824, 3910, 1551, 9709, 2058, 5919, 1933, 6554, 9771, 5828, 8320, 5365, 5382, 3573, 2488, 5483, 4227, 7680, 6490, 2499, 6053, 8210, 8149, 7586, 3825, 8854, 2590, 4050, 6941, 7285, 5862, 8524, 542, 6290, 39, 4476, 6394, 8865, 2447, 9193, 2597, 6270, 8241, 9466, 5323, 2911, 9410, 1595, 1820, 2498, 6180, 6461, 6294, 3024, 8986, 3220, 2625, 999, 5403, 4640, 8046, 4898, 889, 1450, 9780, 4575, 3475, 408, 9658, 4457, 7590, 1374, 1082, 8889, 1771, 9149, 2129, 9608, 5011, 7466, 3130, 5701, 4717, 6481, 7417, 7347, 8343, 6366, 1365, 6358, 275, 2095, 4153, 7263, 2087, 668, 3731, 8865, 5904, 8695, 9231, 2628, 3636, 7795, 1237, 5969, 6580, 1848, 6657, 4172, 8206, 3094, 6039, 3319, 7676, 7603, 5849, 814, 5821, 3067, 811, 9250, 4708, 8494, 5604, 879, 4489, 2909, 812, 124, 8120, 5592, 1981, 9712, 3867, 6319, 7796, 7433, 8130, 9685, 3633, 2071, 761, 3584, 9808, 3580, 1411, 7209, 8454, 4752, 4930, 6595, 7333, 8089, 8878, 5088, 3564, 1045, 7632, 9613, 4715, 7650, 6499, 904, 6896, 9256, 4013, 4028, 6872, 7388, 5100, 2126, 578, 9179, 4557, 1755, 4847, 6499, 3656, 5477, 9563, 5013, 9388, 5956, 6156, 2499, 2311, 8725, 6782, 1668, 1973, 6971, 3150, 5425, 645, 8908, 5360, 4228, 7234, 7900, 2580, 2080, 7958, 9923, 5824, 9876, 5407, 5717, 6775, 5741, 5212, 1206, 4123, 4369, 4898, 1303, 4277, 9814, 7420, 3638, 7626, 3193, 8088, 3510, 720, 5669, 6198, 7733, 4030, 439, 7448, 1201, 3987, 889, 3129, 8477, 2049, 419, 9821, 4443, 8978, 2162, 5840, 1584, 8312, 447, 9063, 3456, 6297, 5872, 202, 6573, 6732, 4432, 6073, 3492, 4336, 8936, 1538, 4313, 250, 8655, 1135, 7058, 4141, 2127, 2088, 9692, 3152, 5852, 7679, 9814, 4358, 3840, 1960, 1034, 5337, 6679, 5244, 9981, 6482, 8682, 438, 8613, 6692, 6515, 7720, 1211, 6993, 7116, 7758, 4714, 2127, 4112, 2208, 7494, 5357, 6025, 8344, 237, 7432, 8951, 1073, 5382, 4233, 8519, 5201, 826, 5613, 9421, 5364, 8012, 6401, 2702, 7854, 5302, 7290, 606, 9328, 2369, 353, 2057, 1898, 9790, 6673, 491, 1886, 8739, 9378, 8818, 8931, 7819, 7208, 3298, 8310, 5839, 2651, 1027, 699, 4164, 7334, 3578, 1122, 8887, 5660, 7178, 8453, 2278, 7893, 5098, 4118, 8630, 3356, 9606, 5165, 175, 582, 4394, 8781, 7464, 6867, 9057, 4697, 3858, 4899, 9881, 1693, 5376, 9476, 563, 2100, 3927, 2116, 1846, 7258, 6866, 255, 7703, 6431, 5956, 3546, 2447, 5517, 7687, 3352, 159, 8988, 5322, 9121, 7812, 844, 2069, 599, 1070, 8241, 2581, 6597, 3662, 2719, 5868, 3015, 7979, 5338, 2134, 8460, 6507, 6512, 6878, 2639, 4635, 6134, 2171, 5295, 1569, 7099, 4925, 7135, 1208, 7988, 1234, 9614, 3607, 2445, 592, 8214, 9055, 8926, 5435, 7813, 8825, 3242, 3675, 2910, 1007, 8817, 6650, 3942, 8944, 6029, 744, 4567, 6578, 7886, 9939, 6268, 8257, 302, 961, 8720, 5268, 5134, 4906, 1921, 9022, 4618, 7321, 3739, 1534, 3034, 3886, 7214, 1957, 8676, 3811, 5426, 8792, 7199, 1478, 872, 2774, 9838, 1624, 3514, 1291, 9364, 7556, 8924, 3647, 3460, 7135, 5057, 2438, 5496, 5702, 748, 7191, 5197, 9308, 7675, 3777, 8487, 7211, 6980, 913, 3340, 2067, 6821, 5774, 8812, 6101, 6139, 8868, 7840, 2385, 8755, 9783, 237, 1078, 4789, 7724, 6003, 1597, 5378, 5493, 1454, 5075, 3838, 1321, 7368, 840, 3281, 5222, 2104, 5530, 7973, 8864, 5436, 8713, 2085, 2140, 7862, 7580, 1320, 7920, 3172, 4821, 8405, 7047, 6592, 6969, 2212, 3110, 294, 7554, 9597, 2431, 1717, 8371, 4417, 9699, 2904, 9973, 4321, 1058, 9438, 5073, 3836, 5096, 8481, 4313, 856, 2427, 2568, 4731, 8259, 67, 6009, 4412, 9654, 904, 521, 3503, 9565, 758, 6069, 9175, 3139, 8585, 7816, 5696, 4659, 2031, 6532, 8490, 8242, 6206, 2334, 9882, 935, 7497, 68, 2137, 9571, 278, 586, 3727, 7361, 1911, 6907, 4611, 4650, 9859, 1048, 5377, 6875, 8580, 438, 2789, 8497, 9871, 1385, 3932, 2801, 9842, 8747, 9521, 59, 257, 4807, 6921, 9700, 1701, 5877, 1204, 2841, 7823, 5958, 7639, 7129, 6108, 4759, 1912, 2567, 5108, 3585, 6427, 5689, 183, 8158, 6679, 5039, 2749, 1046, 7808, 811, 8200, 1619, 1757, 107, 7716, 2687, 7361, 3468, 1881, 2464, 7941, 153, 6784, 749, 5267, 7901, 9371, 1963, 2192, 6847, 2977, 3065, 4831, 7320, 2360, 8971, 939, 4352, 7788, 4051, 1787, 3100, 9321, 9355, 7520, 8396, 5042, 5761, 220, 5599, 3634, 4419, 8046, 6041, 4551, 5059, 1832, 5657, 1230, 1268, 6428, 8508, 2058, 1175, 5707, 1371, 7527, 7774, 7386, 1132, 143, 4958, 9901, 2785, 2988, 1291, 8071, 4102, 320, 2749, 3325, 7404, 4626, 3344, 5183, 492, 4233, 3168, 4242, 1043, 6661, 5048, 8349, 8570, 8935, 9807, 8429, 6050, 9517, 2282, 5339, 8274, 7577, 1624, 202, 231, 3424, 3653, 3669, 3347, 9805, 4565, 2781, 6297, 7439, 6722, 2547, 7604, 1704, 8977, 995, 3198, 6114, 5891, 8535, 1004, 491, 1264, 3340, 3394, 18, 4805, 7206, 6557, 3194, 6461, 1886, 6779, 9597, 6218, 1455, 3021, 3917, 1133, 3493, 7528, 6676, 30, 7198, 9258, 2323, 5074, 2278, 6720, 7413, 5244, 2140, 7973, 3648, 5629, 2501, 3932, 3783, 5899, 1685, 3467, 4657, 6103, 5587, 4139, 6776, 9672, 9792, 62, 8621, 283, 944, 5196, 2793, 3158, 858, 7661, 3468, 4363, 4787, 7499, 1965, 4835, 498, 5526, 4533, 1174, 2903, 4022, 6108, 8294, 8400, 4253, 5270, 5817, 5587, 290, 5515, 852, 8963, 3588, 7604, 7608, 4100, 5718, 5436, 5206, 4206, 3143, 9795, 6051, 1737, 882, 8105, 9966, 200, 5499, 6691, 2706, 6059, 3132, 7295, 2816, 6176, 3074, 5327, 4015, 5140, 7646, 1906, 1875, 5669, 3147, 2549, 3097, 159, 1524, 1984, 6396, 906, 3301, 7150, 3739, 3617, 4899, 3898, 302, 8440, 5297, 3438, 1175, 3634, 6211, 8471, 944, 217, 1293, 1317, 6325, 3242, 1549, 8491, 1379, 7343, 6676, 1994, 5691, 6362, 7863, 7552, 6097, 9164, 4951, 9961, 8867, 8701, 3577, 768, 1503, 4156, 8865, 6798, 8065, 2818, 8562, 1140, 5303, 7501, 3444, 2001, 5836, 1750, 1308, 6434, 9888, 4782, 9149, 3478, 81, 5126, 9393, 6627, 9867, 9964, 4650, 1172, 7652, 7258, 3432, 8570, 6862, 4908, 9169, 5120, 7816, 8695, 2528, 6761, 3400, 1292, 4694, 6220, 5838, 4081, 6842, 1110, 2611, 7833, 4462, 1087, 1691, 9634, 2812, 856, 4604, 9477, 5547, 5780, 2434, 6989, 9909, 8748, 1180, 777, 5010, 3172, 4268, 746, 3501, 8587, 815, 2408, 4724, 9933, 6622, 5345, 7658, 1012, 8289, 5755, 2605, 8467, 7538, 8429, 9911, 5192, 6208, 7145, 1397, 2716, 3869, 3315, 6195, 1285, 4822, 5741, 6427, 6183, 9727, 8702, 1246, 8844, 1484, 1095, 2127, 7489, 118, 8659, 660, 4521, 1222, 7252, 9278, 1952, 8546, 1929, 5551, 5685, 9787, 5585, 2972, 7378, 5196, 7069, 6089, 791, 8089, 6767, 7404, 566, 2440, 390, 9092, 8819, 9669, 120, 5744, 7204, 5145, 8553, 7353, 8673, 5133, 968, 6284, 3184, 7642, 9584, 102, 2461, 7287, 2361, 5833, 4169, 9220, 8027, 8641, 2318, 1096, 7548, 5118, 8175, 1807, 2283, 531, 154, 7834, 2978, 9646, 5148, 5737, 1715, 8306, 9952, 2297, 6672, 7074, 2741, 7964, 1779, 7595, 9218, 6468, 8950, 5546, 2059, 8540, 7518, 75, 5952, 3452, 2647, 1773, 1867, 9236, 9402, 5118, 1078, 5273, 7962, 2415, 1986, 1908, 2429, 6977, 5026, 3432, 8980, 8935, 4488, 8455, 4301, 749, 9940, 4330, 15, 3937, 9187, 6065, 5910, 3897, 1138, 9767, 692, 623, 6016, 495, 3909, 8928, 1274, 5034, 9883, 9763, 2207, 9140, 78, 9627, 6519, 5354, 3447, 5974, 3059, 1731, 2419, 1846, 979, 1608, 8333, 9362, 724, 4326, 8866, 3396, 7001, 7728, 9204, 2159, 6781, 2964, 9112, 4049, 4787, 9375, 6173, 4660, 3547, 8766, 8217, 73, 1636, 4198, 5766, 6296, 7474, 3330, 6836, 7602, 2497, 5340, 218, 5033, 5130, 8820, 8633, 3357, 4596, 620, 2944, 6614, 1915, 4160, 8968, 6684, 1042, 5297, 21, 6528, 3527, 9672, 8345, 7215, 7124, 5891, 6727, 295, 1292, 2572, 5612, 5007, 5659, 3406, 1530, 4605, 4025, 7759, 6907, 9174, 7640, 164, 2692, 5389, 8137, 8790, 2811, 6532, 5475, 5270, 2587, 7504, 3172, 2156, 105, 5556, 2054, 6125, 2121, 6914, 8070, 7007, 6688, 7530, 2853, 1811, 4432, 5778, 337, 6845, 9485, 5876, 6120, 7184, 3142, 6527, 404, 6208, 8330, 2679, 6024, 7395, 8377, 7721, 8149, 6956, 1207, 9123, 8786, 6614, 9590, 5067, 8000, 4027, 2379, 3835, 4015, 7137, 2410, 3714, 6635, 2246, 7261, 8038, 4721, 2430, 500, 4857, 2385, 5691, 2867, 6953, 7567, 7699, 6222, 9057, 8388, 1412, 3831, 8177, 7132, 1671, 5112, 5733, 1814, 3820, 1731, 8533, 7553, 2792, 6635, 5599, 6533, 6990, 7481, 7884, 2845, 6362, 4833, 7110, 5915, 2113, 3836, 7570, 3447, 3527, 5826, 9373, 8811, 6523, 3230, 489, 7003, 2690, 7381, 6221, 5182, 2011, 6953, 8468, 1509, 9755, 2852, 4767, 4808, 341, 6627, 2866, 9240, 9285, 8028, 7540, 4755, 1172, 20, 9695, 1375, 1475, 2064, 8559, 6962, 3508, 8445, 5673, 9331, 7268, 9040, 105, 7534, 7774, 1415, 4046, 125, 2608, 5947, 3447, 7967, 3014, 4759, 7871, 6472, 7300, 2652, 1370, 4953, 9719, 4740, 4256, 2727, 4965, 638, 158, 4019, 6007, 9049, 7398, 1939, 8790, 4884, 2480, 7670, 9588, 6606, 2688, 692, 2800, 5606, 5800, 183, 6734, 8151, 6382, 6266, 5824, 2825, 6148, 4144, 3298, 7440, 4788, 1213, 8754, 9843, 6857, 6660, 424, 3740, 4617, 8321, 5983, 6372, 7930, 7564, 6702, 6164, 9333, 115, 7576, 8614, 2257, 6582, 9682, 2369, 3529, 5606, 9037, 6675, 3026, 2013, 7027, 5330, 6392, 9230, 2993, 8262, 7686, 413, 6790, 8451, 1404, 3501, 9749, 5744, 5560, 6243, 540, 2450, 2142, 6148, 8792, 894, 7285, 1850, 1128, 6475, 2191, 6311, 9339, 7298, 1234, 455, 2014, 6960, 503, 7133, 4711, 9322, 4816, 1393, 5134, 4519, 2124, 5788, 6771, 7834, 3833, 1860, 6922, 2800, 1189, 1681, 1839, 8266, 7074, 7179, 7703, 1673, 8721, 4559, 4144, 9741, 6040, 1911, 4020, 6708, 8, 7169, 497, 170, 4110, 2299, 5188, 3326, 7085, 8105, 4752, 5071, 4783, 6205, 9564, 9144, 4498, 5049, 2223, 3300, 2140, 7937, 552, 3766, 185, 6285, 8604, 4985, 7008, 5994, 8491, 6997, 7734, 4763, 3389, 3481, 2088, 740, 4257, 9690, 7702, 2277, 3338, 8659, 1922, 4398, 5378, 7888, 5475, 8016, 9384, 1974, 7473, 3744, 8852, 715, 5287, 3755, 6490, 9804, 9151, 3655, 3178, 6779, 4023, 6738, 2209, 6036, 3739, 4114, 852, 9397, 31, 5476, 7598, 5024, 5464, 4033, 4995, 6500, 8933, 1572, 191, 8943, 9620, 968, 6569, 9539, 5972, 1651, 8835, 1881, 3220, 4689, 8410, 5001, 5587, 316, 1910, 5282, 4105, 8177, 6815, 672, 1211, 2675, 8332, 5479, 1376, 3724, 4098, 3803, 3914, 916, 7780, 4057, 1431, 1945, 9757, 6270, 9488, 9659, 9662, 6001, 4905, 9343, 8588, 6222, 9484, 6327, 6779, 6775, 4512, 9343, 2461, 49, 8651, 5241, 7843, 4664, 9353, 9304, 4997, 6189, 4092, 9151, 9254, 4617, 1184, 7195, 9166, 9085, 9803, 6784, 77, 587, 336, 8074, 4122, 7796, 9183, 8033, 6425, 2599, 6011, 5343, 8669, 4119, 5359, 4919, 4243, 8869, 8171, 1401, 2554, 9335, 9775, 4299, 9231, 9636, 2769, 335, 8425, 3420, 8815, 3128, 6700, 3282, 4812, 6349, 1384, 8751, 6719, 5718, 1256, 3863, 9382, 2863, 2691, 8649, 305, 1946, 6209, 5047, 3427, 7314, 983, 9404, 1010, 7293, 5951, 4439, 6387, 4891, 3023, 8698, 9990, 5729, 1639, 6254, 264, 7694, 9802, 1045, 1730, 8975, 4650, 2562, 1704, 3976, 614, 9032, 8117, 2761, 6706, 3682, 6150, 7047, 3935, 8736, 5496, 3370, 9155, 1516, 3439, 2688, 1170, 2126, 7402, 4249, 8741, 7732, 6799, 9842, 323, 4681, 4469, 5376, 5346, 6391, 4881, 2108, 6493, 5925, 6632, 7835, 2762, 9629, 7527, 6674, 7172, 9203, 5130, 7848, 9811, 3118, 4465, 3724, 8083, 295, 8405, 8927, 1711, 9638, 5107, 4286, 8063, 3912, 7387, 4230, 8330, 2760, 5697, 8110, 8365, 4458, 6731, 9726, 3683, 3271, 7346, 9717, 9236, 1068, 1672, 6396, 777, 2604, 285, 6855, 4305, 5072, 9268, 3166, 4165, 14, 2560, 328, 3438, 8399, 1872, 1320, 6300, 7788, 5145, 9438, 7114, 8008, 5877, 9495, 3954, 5748, 3684, 7226, 2631, 6161, 3678, 4756, 1477, 5002, 1640, 4686, 8849, 3903, 4785, 8285, 9528, 6552, 6689, 7227, 1792, 6819, 8495, 4863, 4207, 3913, 2330, 6536, 6182, 9560, 7624, 4515, 4707, 6434, 720, 1449, 8115, 2890, 4860, 412, 7385, 9449, 8006, 1048, 3621, 1545, 9237, 3192, 2145, 1272, 6990, 9307, 8198, 4174, 5157, 8294, 5129, 3828, 9869, 2954, 1358, 915, 551, 5601, 5923, 3042, 3642, 4377, 8025, 4986, 4375, 4721, 6620, 3266, 3242, 9108, 3014, 8074, 3663, 7003, 8344, 9524, 3961, 6565, 6561, 291, 7684, 7148, 3543, 7772, 4998, 4282, 6008, 3270, 9604, 9215, 1694, 2007, 9849, 4301, 6853, 3066, 2879, 8531, 8526, 4963, 1528, 4953, 9979, 6007, 3899, 7386, 2813, 1245, 1947, 1160, 5148, 5599, 4053, 4919, 6983, 9886, 5680, 8471, 5473, 1562, 5979, 6104, 634, 6830, 4784, 1102, 7737, 1198, 7437, 9026, 3535, 8275, 7436, 928, 1319, 9634, 4038, 140, 5064, 2882, 4056, 6960, 2972, 7948, 4039, 6286, 5891, 145, 4125, 2563, 6588, 4727, 257, 5414, 5379, 2327, 5309, 5499, 2805, 7632, 4244, 8120, 2394, 8389, 195, 1179, 733, 7177, 9358, 6070, 4860, 9538, 756, 7185, 5935, 3989, 9066, 2927, 361, 1691, 7358, 3308, 6518, 6323, 6920, 5898, 2406, 3213, 1812, 3239, 3219, 9426, 3884, 535, 5768, 2124, 1850, 2296, 9261, 6655, 7799, 7359, 8860, 3480, 7819, 7342, 4050, 1226, 7419, 4876, 8228, 5118, 2237, 1375, 4905, 1581, 6605, 5123, 3753, 1630, 9582, 1946, 4855, 8774, 726, 4963, 8818, 8948, 9729, 8515, 1110, 9352, 4942, 1184, 9033, 8557, 584, 7124, 1492, 2289, 5734, 3051, 3469, 1881, 9719, 7903, 7808, 1457, 2319, 7632, 5504, 8966, 9600, 5414, 8898, 7328, 7243, 7869, 1232, 1777, 8838, 9266, 9203, 2196, 6161, 213, 5116, 9807, 2808, 4594, 3685, 5935, 1252, 2851, 552, 180, 774, 1560, 2611, 7006, 5781, 2589, 8425, 8673, 9658, 4370, 7902, 1036, 5253, 2767, 9282, 8467, 5821, 9702, 6718, 2414, 4563, 3963, 3293, 25, 3095, 6758, 3823, 5957, 5675, 7228, 5884, 5553, 1990, 6875, 1285, 2051, 9654, 5674, 2692, 3737, 4587, 9119, 6821, 7906, 8547, 1689, 6602, 6852, 1279, 204, 915, 6094, 4903, 4204, 9615, 3006, 7462, 5107, 6485, 1844, 6302, 4310, 6195, 330, 7109, 2969, 4138, 8848, 9295, 6953, 8629, 2279, 2665, 716, 2576, 9765, 6444, 3965, 1692, 9665, 7406, 960, 8704, 927, 1200, 1877, 4315, 4378, 3860, 7305, 7384, 8882, 2943, 4262, 3589, 6058, 7825, 347, 5407, 382, 9959, 4631, 5701, 5962, 7245, 8493, 542, 6660, 8186, 8577, 2847, 5201, 5223, 9260, 6793, 923, 564, 5211, 3936, 3360, 1840, 4692, 4824, 8376, 3160, 204, 6709, 1151, 825, 9957, 2839, 7676, 944, 2258, 3441, 9838, 6886, 5579, 8886, 9200, 5603, 864, 5289, 7101, 4283, 3690, 5377, 6818, 5291, 7614, 4151, 7658, 8031, 9733, 1458, 5213, 6465, 6224, 934, 6123, 6748, 4213, 9074, 3449, 4382, 7043, 641, 1151, 3297, 4849, 3390, 1223, 9022, 8583, 444, 8699, 5887, 524, 8871, 9658, 9904, 1131, 1962, 3918, 7408, 5564, 6761, 7356, 8506, 4979, 5379, 542, 8805, 9792, 646, 943, 7686, 605, 4085, 1563, 8439, 7499, 3646, 3379, 6124, 3011, 7103, 7595, 5662, 1812, 9040, 7134, 4924, 8386, 3750, 2556, 4962, 2745, 1359, 3572, 580, 9526, 611, 2, 1453, 6038, 7545, 7742, 6238, 2063, 9066, 9888, 7089, 1628, 7421, 2604, 2826, 4826, 8179, 7652, 6497, 798, 461, 2030, 3454, 5831, 9809, 6718, 3106, 3171, 5185, 5823, 4141, 6570, 103, 7276, 5463, 1155, 1092, 5539, 6509, 3006, 6791, 236, 5065, 2336, 342, 6920, 3553, 8175, 5494, 1585, 1117, 8094, 2263, 8743, 1086, 1327, 4352, 8763, 669, 8195, 7229, 1810, 4849, 7060, 8294, 7612, 7990, 4541, 1679, 4028, 6564, 9684, 6461, 207, 7781, 6357, 4417, 3835, 9690, 8508, 7406, 2312, 9029, 6989, 6039, 529, 6292, 4171, 4540, 9397, 6690, 943, 70, 4027, 5212, 8440, 2760, 3371, 8139, 7662, 7069, 3013, 1657, 690, 9322, 946, 6107, 1519, 9171, 6153, 2168, 8014, 4866, 1241, 5181, 9539, 2681, 2099, 6165, 9994, 8617, 7935, 84, 8796, 4589, 1130, 156, 7116, 7098, 3246, 9321, 5779, 5292, 4253, 8758, 9282, 3839, 2776, 3612, 325, 5362, 2821, 6780, 9217, 4499, 2658, 2915, 1817, 7701, 9500, 750, 5983, 7285, 5221, 9550, 883, 4926, 9244, 3306, 9047, 574, 4456, 788, 1634, 1853, 3218, 9708, 5216, 5351, 7071, 9878, 6337, 7652, 4709, 2167, 1376, 829, 5267, 3371, 8724, 6576, 8311, 5831, 2186, 8212, 3892, 9327, 6571, 5756, 1098, 3164, 9797, 3863, 3985, 2932, 3804, 3565, 3109, 6909, 3292, 4217, 7442, 2020, 6450, 502, 1979, 61, 3236, 3288, 6469, 9207, 3242, 770, 1978, 5714, 9829, 2765, 1038, 5647, 2228, 8891, 5442, 284, 6256, 6245, 3893, 3845, 2308, 635, 1526, 7779, 2293, 8349, 2449, 934, 1873, 5122, 1220, 2908, 1820, 7661, 4518, 5618, 7975, 1515, 1175, 512, 613, 5015, 6372, 7153, 6748, 6640, 6315, 1634, 8592, 6673, 5754, 1998, 1038, 3391, 6814, 6035, 602, 1344, 7160, 4574, 7679, 1815, 979, 1841, 2890, 5332, 1478, 9482, 5129, 328, 5109, 1198, 580, 2352, 1991, 4840, 5859, 7185, 4870, 9853, 7049, 993, 3870, 55, 3221, 6580, 4558, 3352, 6325, 5825, 4910, 3780, 6546, 3064, 6346, 4943, 7565, 3644, 2661, 732, 1227, 4478, 1747, 2737, 4390, 412, 168, 5448, 3650, 6865, 9760, 9, 2546, 1766, 3064, 4889, 4108, 8529, 1470, 7644, 481, 8992, 2910, 7912, 4603, 9551, 152, 158, 1085, 3479, 5327, 5072, 5526, 2080, 4945, 4180, 5235, 1652, 4935, 4388, 1183, 3399, 6919, 2041, 9020, 2562, 5136, 2710, 233, 5445, 1071, 304, 6320, 6599, 1527, 9911, 8435, 9563, 1261, 8335, 5233, 4953, 2279, 1608, 897, 1922, 4502, 276, 4015, 9284, 3943, 1898, 4099, 1832, 5141, 8429, 8008, 2059, 1618, 2866, 6872, 1514, 6350, 5016, 6973, 6253, 9575, 3473, 849, 744, 2367, 4468, 2582, 3166, 5298, 819, 5688, 2128, 8964, 7882, 1286, 5257, 3009, 1306, 7773, 6440, 1224, 3624, 298, 1798, 278, 6127, 1112, 9146, 8689, 2075, 8448, 9271, 9574, 2671, 156, 5927, 1712, 2655, 2987, 6150, 8156, 9876, 4097, 3005, 5731, 1390, 3115, 6842, 1261, 2501, 3681, 7830, 9935, 2834, 128, 4348, 6596, 4908, 9445, 6872, 5681, 4027, 1940, 6578]

Selection Sort
Number of Comparisons: 12497500
Number of Swaps: 4988

Bubble Sort
Number of Comparisons: 12497500
Number of Swaps: 6257845

Merge Sort
Number of Comparisons: 274112
Number of Swaps: 123616

Insertion Sort
Number of Comparisons: 6262844
Number of Swaps: 6262832

Making sure they all work...
Selection: [2, 8, 9, 9, 14, 15, 15, 18, 20, 21, 21, 23, 23, 25, 30, 31, 39, 42, 47, 49, 50, 55, 56, 58, 59, 60, 61, 62, 64, 67, 68, 70, 73, 75, 77, 78, 81, 84, 85, 85, 89, 90, 95, 99, 102, 103, 104, 105, 105, 106, 107, 107, 107, 113, 115, 118, 118, 120, 120, 121, 124, 125, 128, 131, 131, 137, 140, 143, 144, 145, 152, 152, 152, 153, 154, 156, 156, 157, 158, 158, 159, 159, 164, 167, 168, 170, 172, 175, 177, 180, 182, 183, 183, 185, 186, 186, 191, 191, 195, 195, 199, 200, 202, 202, 203, 204, 204, 207, 207, 213, 213, 217, 218, 219, 220, 222, 224, 230, 231, 233, 236, 237, 237, 249, 250, 250, 255, 257, 257, 258, 264, 275, 276, 278, 278, 278, 283, 284, 285, 290, 291, 293, 294, 295, 295, 295, 298, 302, 302, 302, 303, 304, 305, 308, 313, 316, 320, 321, 323, 325, 328, 328, 330, 332, 334, 335, 335, 336, 337, 339, 341, 342, 342, 342, 347, 353, 353, 354, 361, 366, 373, 377, 381, 382, 382, 384, 384, 390, 396, 396, 399, 404, 408, 410, 412, 412, 412, 413, 419, 422, 424, 424, 424, 429, 429, 430, 438, 438, 439, 444, 447, 450, 450, 451, 452, 455, 460, 461, 467, 473, 473, 476, 481, 482, 485, 489, 491, 491, 492, 492, 495, 495, 497, 498, 500, 502, 503, 506, 512, 513, 517, 521, 522, 522, 524, 524, 528, 529, 531, 535, 540, 540, 542, 542, 542, 545, 551, 552, 552, 563, 564, 566, 567, 571, 574, 574, 578, 579, 580, 580, 582, 584, 586, 587, 588, 590, 591, 592, 594, 598, 599, 599, 602, 603, 605, 605, 606, 611, 613, 614, 616, 620, 622, 623, 627, 634, 635, 636, 638, 641, 642, 642, 645, 646, 652, 654, 655, 656, 658, 660, 661, 663, 668, 669, 669, 672, 682, 684, 685, 690, 692, 692, 699, 705, 709, 714, 715, 716, 717, 720, 720, 721, 722, 723, 724, 725, 726, 727, 727, 729, 732, 733, 739, 740, 740, 744, 744, 746, 748, 749, 749, 750, 751, 756, 758, 761, 762, 762, 764, 764, 767, 767, 768, 770, 774, 775, 777, 777, 788, 789, 789, 791, 798, 800, 801, 804, 809, 811, 811, 812, 814, 815, 819, 819, 820, 820, 821, 822, 824, 824, 825, 826, 826, 828, 829, 836, 840, 841, 844, 846, 849, 849, 849, 852, 852, 854, 856, 856, 858, 860, 864, 868, 872, 873, 877, 878, 879, 879, 882, 883, 885, 888, 889, 889, 891, 894, 897, 904, 904, 906, 907, 909, 913, 915, 915, 916, 919, 920, 920, 923, 927, 927, 928, 930, 934, 934, 935, 939, 939, 943, 943, 944, 944, 944, 944, 946, 947, 954, 960, 960, 961, 961, 963, 964, 968, 968, 979, 979, 980, 983, 990, 993, 993, 994, 995, 998, 999, 999, 1000, 1003, 1004, 1007, 1007, 1008, 1010, 1012, 1014, 1027, 1030, 1031, 1031, 1034, 1036, 1036, 1038, 1038, 1042, 1042, 1043, 1045, 1045, 1046, 1048, 1048, 1049, 1049, 1055, 1058, 1067, 1068, 1070, 1071, 1073, 1073, 1075, 1078, 1078, 1080, 1081, 1082, 1083, 1084, 1085, 1085, 1086, 1087, 1092, 1092, 1092, 1094, 1095, 1096, 1098, 1102, 1106, 1106, 1108, 1108, 1110, 1110, 1112, 1117, 1118, 1122, 1126, 1128, 1128, 1129, 1130, 1131, 1132, 1133, 1135, 1138, 1140, 1142, 1149, 1151, 1151, 1152, 1155, 1160, 1160, 1162, 1162, 1162, 1164, 1165, 1170, 1171, 1171, 1172, 1172, 1174, 1174, 1175, 1175, 1175, 1178, 1179, 1180, 1181, 1183, 1184, 1184, 1184, 1185, 1185, 1189, 1190, 1191, 1192, 1194, 1195, 1195, 1197, 1198, 1198, 1200, 1201, 1204, 1204, 1206, 1207, 1208, 1208, 1211, 1211, 1213, 1214, 1220, 1221, 1222, 1223, 1224, 1226, 1227, 1227, 1228, 1229, 1229, 1230, 1230, 1232, 1234, 1234, 1236, 1237, 1238, 1240, 1241, 1245, 1246, 1252, 1256, 1261, 1261, 1264, 1268, 1271, 1272, 1274, 1279, 1282, 1284, 1285, 1285, 1286, 1286, 1290, 1291, 1291, 1292, 1292, 1292, 1293, 1294, 1294, 1297, 1301, 1303, 1306, 1308, 1310, 1317, 1319, 1319, 1320, 1320, 1321, 1326, 1327, 1331, 1344, 1353, 1358, 1359, 1363, 1365, 1366, 1368, 1370, 1371, 1374, 1374, 1375, 1375, 1376, 1376, 1377, 1379, 1380, 1380, 1381, 1384, 1385, 1388, 1390, 1393, 1395, 1395, 1397, 1398, 1401, 1404, 1406, 1406, 1407, 1407, 1411, 1412, 1415, 1424, 1425, 1427, 1429, 1431, 1432, 1437, 1441, 1443, 1449, 1449, 1450, 1453, 1454, 1455, 1457, 1457, 1458, 1470, 1475, 1476, 1477, 1477, 1478, 1478, 1484, 1488, 1492, 1495, 1497, 1500, 1503, 1504, 1505, 1506, 1509, 1511, 1514, 1515, 1516, 1519, 1520, 1520, 1520, 1524, 1526, 1527, 1527, 1528, 1530, 1534, 1535, 1538, 1540, 1541, 1543, 1544, 1545, 1547, 1549, 1551, 1555, 1560, 1562, 1563, 1563, 1563, 1564, 1569, 1572, 1573, 1574, 1574, 1575, 1577, 1580, 1581, 1584, 1585, 1587, 1594, 1595, 1597, 1600, 1602, 1604, 1608, 1608, 1611, 1615, 1618, 1619, 1624, 1624, 1624, 1628, 1630, 1634, 1634, 1636, 1636, 1639, 1640, 1643, 1650, 1651, 1652, 1653, 1655, 1657, 1661, 1664, 1668, 1670, 1671, 1672, 1673, 1675, 1675, 1676, 1679, 1681, 1685, 1685, 1689, 1691, 1691, 1692, 1693, 1694, 1701, 1704, 1704, 1707, 1711, 1711, 1711, 1712, 1715, 1717, 1725, 1726, 1730, 1731, 1731, 1737, 1737, 1737, 1740, 1742, 1743, 1744, 1745, 1747, 1750, 1750, 1750, 1752, 1754, 1755, 1756, 1757, 1757, 1759, 1766, 1768, 1769, 1770, 1771, 1773, 1776, 1777, 1779, 1779, 1780, 1784, 1787, 1788, 1789, 1792, 1796, 1798, 1807, 1810, 1811, 1812, 1812, 1814, 1814, 1815, 1817, 1820, 1820, 1825, 1825, 1827, 1832, 1832, 1834, 1839, 1840, 1841, 1844, 1846, 1846, 1848, 1848, 1848, 1850, 1850, 1853, 1860, 1867, 1872, 1873, 1874, 1875, 1877, 1877, 1878, 1881, 1881, 1881, 1881, 1886, 1886, 1887, 1889, 1890, 1892, 1893, 1897, 1898, 1898, 1898, 1898, 1906, 1908, 1910, 1911, 1911, 1912, 1912, 1915, 1921, 1921, 1922, 1922, 1922, 1929, 1933, 1935, 1937, 1938, 1939, 1940, 1945, 1946, 1946, 1947, 1952, 1954, 1957, 1960, 1962, 1963, 1964, 1965, 1965, 1970, 1972, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1981, 1984, 1986, 1988, 1990, 1991, 1994, 1998, 1998, 2001, 2006, 2007, 2008, 2011, 2013, 2014, 2014, 2018, 2020, 2021, 2023, 2025, 2027, 2030, 2031, 2035, 2037, 2041, 2041, 2043, 2044, 2047, 2049, 2051, 2051, 2053, 2054, 2057, 2058, 2058, 2059, 2059, 2062, 2063, 2064, 2067, 2069, 2070, 2070, 2071, 2074, 2075, 2080, 2080, 2083, 2085, 2087, 2088, 2088, 2095, 2099, 2100, 2104, 2104, 2108, 2113, 2116, 2116, 2120, 2121, 2124, 2124, 2126, 2126, 2127, 2127, 2127, 2128, 2129, 2132, 2134, 2137, 2138, 2139, 2140, 2140, 2140, 2142, 2142, 2143, 2145, 2152, 2152, 2156, 2159, 2160, 2162, 2162, 2162, 2163, 2167, 2168, 2171, 2180, 2181, 2185, 2185, 2186, 2190, 2191, 2191, 2192, 2192, 2195, 2196, 2196, 2200, 2207, 2208, 2208, 2209, 2212, 2212, 2213, 2215, 2215, 2218, 2219, 2223, 2228, 2228, 2229, 2232, 2234, 2237, 2246, 2247, 2248, 2257, 2258, 2261, 2262, 2263, 2263, 2268, 2277, 2278, 2278, 2279, 2279, 2280, 2281, 2282, 2283, 2288, 2289, 2293, 2294, 2295, 2296, 2296, 2297, 2299, 2308, 2308, 2310, 2311, 2312, 2312, 2312, 2315, 2315, 2318, 2319, 2323, 2326, 2327, 2330, 2334, 2335, 2336, 2340, 2348, 2349, 2352, 2353, 2360, 2361, 2362, 2362, 2367, 2369, 2369, 2369, 2370, 2375, 2375, 2376, 2379, 2379, 2385, 2385, 2388, 2391, 2394, 2395, 2395, 2397, 2400, 2402, 2404, 2405, 2406, 2408, 2410, 2410, 2414, 2415, 2419, 2419, 2422, 2427, 2429, 2429, 2430, 2431, 2434, 2434, 2435, 2435, 2436, 2437, 2438, 2440, 2445, 2447, 2447, 2448, 2449, 2449, 2450, 2454, 2454, 2456, 2461, 2461, 2464, 2465, 2465, 2466, 2467, 2467, 2468, 2472, 2480, 2480, 2483, 2488, 2490, 2495, 2497, 2498, 2499, 2499, 2501, 2501, 2501, 2513, 2513, 2515, 2519, 2522, 2526, 2527, 2528, 2536, 2541, 2546, 2547, 2547, 2549, 2550, 2550, 2553, 2554, 2555, 2556, 2560, 2562, 2562, 2563, 2567, 2568, 2571, 2571, 2572, 2573, 2576, 2576, 2576, 2577, 2580, 2580, 2581, 2582, 2584, 2587, 2589, 2590, 2591, 2594, 2597, 2597, 2597, 2599, 2601, 2604, 2604, 2605, 2606, 2606, 2608, 2610, 2611, 2611, 2613, 2613, 2620, 2625, 2628, 2629, 2631, 2636, 2637, 2639, 2643, 2647, 2647, 2649, 2651, 2651, 2652, 2655, 2656, 2658, 2661, 2665, 2671, 2675, 2676, 2679, 2681, 2681, 2685, 2687, 2688, 2688, 2690, 2691, 2692, 2692, 2694, 2698, 2702, 2703, 2706, 2709, 2710, 2711, 2716, 2719, 2721, 2727, 2731, 2737, 2741, 2744, 2744, 2745, 2746, 2746, 2749, 2749, 2749, 2757, 2758, 2760, 2760, 2761, 2762, 2762, 2763, 2765, 2765, 2767, 2767, 2767, 2769, 2774, 2775, 2776, 2778, 2781, 2785, 2786, 2788, 2789, 2792, 2793, 2800, 2800, 2801, 2802, 2805, 2808, 2809, 2809, 2811, 2812, 2812, 2813, 2814, 2816, 2818, 2818, 2820, 2821, 2825, 2825, 2826, 2830, 2831, 2834, 2837, 2839, 2839, 2841, 2845, 2846, 2847, 2847, 2851, 2851, 2852, 2853, 2853, 2857, 2857, 2861, 2863, 2866, 2866, 2867, 2871, 2879, 2880, 2882, 2882, 2886, 2886, 2890, 2890, 2896, 2903, 2903, 2904, 2904, 2905, 2908, 2909, 2910, 2910, 2911, 2912, 2915, 2917, 2917, 2926, 2927, 2930, 2932, 2937, 2937, 2940, 2940, 2943, 2944, 2944, 2946, 2954, 2961, 2964, 2965, 2969, 2972, 2972, 2972, 2977, 2978, 2980, 2981, 2987, 2988, 2988, 2988, 2990, 2991, 2993, 2993, 2994, 3005, 3006, 3006, 3008, 3009, 3011, 3013, 3014, 3014, 3014, 3015, 3020, 3021, 3023, 3024, 3026, 3034, 3036, 3038, 3040, 3042, 3048, 3051, 3052, 3059, 3064, 3064, 3065, 3066, 3067, 3067, 3074, 3076, 3080, 3080, 3084, 3084, 3086, 3090, 3090, 3093, 3094, 3095, 3097, 3099, 3100, 3106, 3108, 3108, 3109, 3110, 3110, 3111, 3111, 3115, 3116, 3118, 3118, 3119, 3123, 3128, 3129, 3130, 3130, 3132, 3132, 3139, 3141, 3142, 3143, 3147, 3150, 3152, 3158, 3158, 3160, 3164, 3166, 3166, 3168, 3171, 3171, 3172, 3172, 3172, 3173, 3176, 3177, 3178, 3184, 3185, 3188, 3192, 3193, 3194, 3195, 3198, 3198, 3200, 3209, 3213, 3213, 3214, 3218, 3218, 3219, 3220, 3220, 3221, 3224, 3226, 3230, 3230, 3231, 3235, 3235, 3236, 3236, 3239, 3242, 3242, 3242, 3242, 3243, 3246, 3250, 3259, 3261, 3266, 3267, 3270, 3271, 3279, 3281, 3281, 3281, 3282, 3288, 3292, 3293, 3293, 3294, 3295, 3297, 3297, 3298, 3298, 3300, 3300, 3301, 3306, 3306, 3308, 3310, 3315, 3319, 3320, 3324, 3325, 3326, 3326, 3330, 3338, 3340, 3340, 3344, 3345, 3347, 3351, 3352, 3352, 3356, 3357, 3360, 3364, 3370, 3371, 3371, 3375, 3379, 3389, 3390, 3391, 3394, 3394, 3396, 3399, 3400, 3403, 3404, 3406, 3408, 3408, 3414, 3417, 3419, 3419, 3420, 3421, 3424, 3425, 3427, 3432, 3432, 3432, 3438, 3438, 3439, 3441, 3444, 3447, 3447, 3447, 3449, 3452, 3453, 3454, 3456, 3458, 3460, 3462, 3467, 3467, 3468, 3468, 3469, 3470, 3473, 3474, 3475, 3476, 3478, 3479, 3479, 3479, 3480, 3481, 3485, 3486, 3492, 3493, 3493, 3501, 3501, 3503, 3504, 3508, 3510, 3514, 3516, 3517, 3518, 3520, 3525, 3527, 3527, 3529, 3532, 3535, 3543, 3543, 3543, 3546, 3547, 3553, 3556, 3560, 3561, 3564, 3564, 3565, 3572, 3573, 3574, 3577, 3578, 3580, 3580, 3581, 3581, 3584, 3585, 3588, 3589, 3589, 3598, 3598, 3603, 3607, 3611, 3612, 3613, 3616, 3617, 3619, 3621, 3621, 3624, 3625, 3628, 3629, 3630, 3633, 3634, 3634, 3636, 3636, 3638, 3642, 3642, 3644, 3646, 3646, 3647, 3648, 3648, 3648, 3650, 3653, 3655, 3656, 3662, 3663, 3663, 3669, 3670, 3675, 3676, 3678, 3678, 3679, 3681, 3682, 3683, 3684, 3685, 3689, 3690, 3692, 3693, 3694, 3701, 3706, 3712, 3712, 3713, 3714, 3721, 3721, 3724, 3724, 3727, 3731, 3737, 3738, 3739, 3739, 3739, 3740, 3744, 3750, 3751, 3753, 3755, 3755, 3755, 3757, 3758, 3766, 3766, 3768, 3773, 3774, 3777, 3777, 3780, 3780, 3780, 3782, 3783, 3783, 3783, 3785, 3794, 3795, 3802, 3803, 3804, 3810, 3810, 3811, 3811, 3812, 3814, 3816, 3818, 3820, 3823, 3823, 3825, 3828, 3831, 3833, 3835, 3835, 3835, 3836, 3836, 3837, 3838, 3839, 3839, 3840, 3841, 3843, 3845, 3845, 3856, 3858, 3860, 3863, 3863, 3863, 3867, 3869, 3870, 3871, 3879, 3882, 3884, 3886, 3892, 3893, 3893, 3894, 3896, 3897, 3898, 3898, 3899, 3899, 3903, 3906, 3908, 3909, 3910, 3911, 3912, 3912, 3912, 3913, 3914, 3917, 3917, 3918, 3921, 3926, 3927, 3927, 3928, 3929, 3932, 3932, 3934, 3935, 3936, 3937, 3942, 3943, 3943, 3947, 3948, 3948, 3950, 3954, 3955, 3955, 3959, 3960, 3960, 3961, 3963, 3963, 3965, 3965, 3972, 3973, 3974, 3976, 3977, 3979, 3985, 3985, 3987, 3989, 3990, 3992, 3999, 4001, 4004, 4008, 4011, 4011, 4012, 4013, 4015, 4015, 4015, 4016, 4019, 4019, 4020, 4022, 4023, 4025, 4027, 4027, 4027, 4028, 4028, 4030, 4033, 4038, 4039, 4044, 4046, 4049, 4050, 4050, 4051, 4053, 4056, 4057, 4059, 4065, 4065, 4072, 4074, 4078, 4081, 4083, 4085, 4086, 4087, 4092, 4092, 4093, 4097, 4098, 4099, 4100, 4100, 4102, 4105, 4108, 4110, 4110, 4111, 4112, 4114, 4114, 4116, 4118, 4119, 4119, 4120, 4122, 4123, 4123, 4125, 4138, 4139, 4140, 4141, 4141, 4144, 4144, 4145, 4147, 4148, 4149, 4149, 4150, 4151, 4151, 4153, 4155, 4155, 4156, 4156, 4157, 4157, 4159, 4160, 4160, 4160, 4160, 4164, 4165, 4169, 4171, 4171, 4172, 4174, 4175, 4176, 4176, 4179, 4180, 4185, 4187, 4190, 4192, 4198, 4202, 4204, 4206, 4207, 4213, 4216, 4217, 4219, 4223, 4227, 4228, 4230, 4233, 4233, 4238, 4239, 4239, 4242, 4243, 4244, 4244, 4249, 4253, 4253, 4254, 4256, 4257, 4262, 4264, 4266, 4268, 4277, 4281, 4282, 4283, 4283, 4286, 4290, 4291, 4295, 4296, 4297, 4298, 4299, 4301, 4301, 4301, 4302, 4305, 4310, 4310, 4310, 4313, 4313, 4315, 4321, 4325, 4325, 4326, 4330, 4336, 4340, 4340, 4341, 4343, 4344, 4348, 4348, 4352, 4352, 4358, 4363, 4364, 4365, 4367, 4369, 4370, 4372, 4372, 4373, 4373, 4375, 4377, 4378, 4380, 4382, 4382, 4388, 4389, 4390, 4390, 4390, 4391, 4394, 4398, 4400, 4403, 4407, 4409, 4412, 4417, 4417, 4417, 4419, 4419, 4421, 4422, 4432, 4432, 4435, 4435, 4435, 4435, 4437, 4437, 4438, 4439, 4441, 4443, 4444, 4445, 4453, 4456, 4457, 4458, 4459, 4462, 4464, 4465, 4466, 4468, 4469, 4470, 4470, 4476, 4478, 4488, 4489, 4498, 4499, 4499, 4501, 4502, 4505, 4512, 4515, 4516, 4517, 4518, 4518, 4518, 4519, 4521, 4521, 4523, 4524, 4527, 4533, 4535, 4539, 4540, 4541, 4541, 4544, 4545, 4545, 4546, 4551, 4557, 4557, 4557, 4558, 4559, 4563, 4565, 4567, 4571, 4574, 4575, 4580, 4584, 4587, 4589, 4592, 4593, 4594, 4596, 4598, 4603, 4604, 4605, 4605, 4610, 4611, 4612, 4617, 4617, 4618, 4620, 4625, 4626, 4631, 4634, 4635, 4640, 4646, 4650, 4650, 4650, 4653, 4657, 4659, 4660, 4664, 4669, 4675, 4681, 4684, 4686, 4689, 4692, 4694, 4697, 4707, 4708, 4709, 4711, 4711, 4714, 4715, 4716, 4717, 4721, 4721, 4721, 4724, 4724, 4727, 4729, 4731, 4731, 4731, 4738, 4740, 4752, 4752, 4752, 4754, 4755, 4755, 4756, 4759, 4759, 4763, 4764, 4765, 4767, 4767, 4771, 4772, 4772, 4782, 4783, 4783, 4784, 4785, 4787, 4787, 4788, 4789, 4793, 4796, 4800, 4805, 4807, 4808, 4812, 4812, 4816, 4819, 4821, 4822, 4822, 4823, 4824, 4824, 4824, 4826, 4831, 4831, 4833, 4835, 4840, 4840, 4845, 4846, 4846, 4847, 4849, 4849, 4851, 4852, 4855, 4856, 4857, 4860, 4860, 4862, 4863, 4865, 4866, 4866, 4869, 4870, 4872, 4875, 4875, 4876, 4881, 4881, 4884, 4887, 4889, 4891, 4891, 4892, 4892, 4893, 4897, 4898, 4898, 4899, 4899, 4899, 4903, 4904, 4904, 4905, 4905, 4906, 4907, 4908, 4908, 4910, 4917, 4918, 4919, 4919, 4919, 4922, 4924, 4925, 4926, 4930, 4935, 4935, 4936, 4942, 4942, 4943, 4945, 4951, 4953, 4953, 4953, 4958, 4959, 4959, 4962, 4963, 4963, 4965, 4966, 4971, 4979, 4979, 4983, 4984, 4985, 4986, 4988, 4991, 4992, 4995, 4997, 4998, 4998, 5001, 5002, 5007, 5007, 5010, 5011, 5013, 5015, 5016, 5016, 5020, 5021, 5022, 5023, 5024, 5025, 5026, 5027, 5028, 5028, 5028, 5032, 5033, 5034, 5038, 5039, 5040, 5042, 5045, 5047, 5047, 5048, 5049, 5050, 5053, 5057, 5059, 5060, 5064, 5065, 5067, 5071, 5072, 5072, 5073, 5074, 5075, 5082, 5088, 5089, 5096, 5098, 5099, 5100, 5100, 5107, 5107, 5108, 5108, 5108, 5109, 5109, 5112, 5113, 5116, 5118, 5118, 5118, 5120, 5120, 5122, 5123, 5125, 5126, 5129, 5129, 5130, 5130, 5133, 5134, 5134, 5136, 5140, 5140, 5141, 5142, 5145, 5145, 5148, 5148, 5149, 5156, 5157, 5161, 5163, 5165, 5177, 5177, 5181, 5182, 5183, 5185, 5185, 5188, 5189, 5192, 5195, 5196, 5196, 5197, 5201, 5201, 5201, 5206, 5211, 5212, 5212, 5213, 5216, 5221, 5222, 5223, 5227, 5228, 5233, 5234, 5235, 5236, 5241, 5241, 5244, 5244, 5248, 5249, 5252, 5252, 5253, 5257, 5261, 5261, 5264, 5267, 5267, 5268, 5269, 5270, 5270, 5273, 5282, 5282, 5287, 5288, 5289, 5291, 5292, 5295, 5297, 5297, 5298, 5302, 5303, 5304, 5305, 5306, 5308, 5309, 5316, 5322, 5323, 5323, 5323, 5323, 5325, 5327, 5327, 5330, 5332, 5332, 5337, 5338, 5339, 5340, 5340, 5343, 5345, 5345, 5346, 5351, 5351, 5354, 5357, 5359, 5360, 5361, 5361, 5362, 5363, 5364, 5365, 5375, 5376, 5376, 5377, 5377, 5378, 5378, 5379, 5379, 5382, 5382, 5382, 5386, 5389, 5395, 5403, 5403, 5405, 5407, 5407, 5407, 5411, 5412, 5414, 5414, 5418, 5419, 5425, 5426, 5433, 5435, 5436, 5436, 5439, 5442, 5445, 5448, 5449, 5452, 5454, 5458, 5459, 5463, 5464, 5470, 5471, 5473, 5473, 5475, 5475, 5475, 5476, 5477, 5477, 5479, 5480, 5483, 5493, 5494, 5496, 5496, 5499, 5499, 5502, 5503, 5504, 5504, 5511, 5512, 5515, 5517, 5519, 5526, 5526, 5530, 5532, 5539, 5545, 5546, 5546, 5546, 5547, 5547, 5549, 5551, 5553, 5556, 5558, 5559, 5560, 5562, 5564, 5579, 5581, 5581, 5585, 5585, 5587, 5587, 5587, 5587, 5588, 5592, 5592, 5598, 5599, 5599, 5599, 5600, 5601, 5603, 5604, 5606, 5606, 5612, 5613, 5614, 5615, 5618, 5622, 5626, 5629, 5632, 5646, 5647, 5648, 5649, 5652, 5657, 5657, 5659, 5660, 5662, 5668, 5669, 5669, 5670, 5672, 5673, 5674, 5675, 5680, 5681, 5681, 5681, 5682, 5684, 5685, 5687, 5688, 5689, 5690, 5691, 5691, 5695, 5696, 5697, 5701, 5701, 5702, 5704, 5707, 5708, 5714, 5717, 5718, 5718, 5720, 5723, 5728, 5729, 5731, 5731, 5732, 5733, 5734, 5734, 5737, 5737, 5738, 5741, 5741, 5744, 5744, 5746, 5748, 5748, 5754, 5755, 5756, 5761, 5766, 5768, 5774, 5777, 5778, 5778, 5779, 5780, 5780, 5781, 5781, 5784, 5785, 5785, 5788, 5795, 5798, 5800, 5800, 5803, 5804, 5805, 5811, 5814, 5814, 5815, 5817, 5821, 5821, 5823, 5823, 5824, 5824, 5825, 5826, 5828, 5829, 5831, 5831, 5833, 5834, 5836, 5838, 5839, 5840, 5840, 5840, 5841, 5843, 5846, 5849, 5852, 5853, 5854, 5858, 5859, 5859, 5862, 5863, 5866, 5868, 5869, 5869, 5872, 5876, 5877, 5877, 5883, 5884, 5887, 5890, 5891, 5891, 5891, 5898, 5899, 5901, 5904, 5910, 5915, 5919, 5923, 5924, 5924, 5925, 5927, 5931, 5932, 5935, 5935, 5936, 5938, 5947, 5947, 5950, 5950, 5951, 5952, 5952, 5953, 5956, 5956, 5957, 5957, 5958, 5962, 5966, 5969, 5970, 5972, 5974, 5977, 5977, 5979, 5980, 5983, 5983, 5986, 5988, 5994, 5994, 5996, 5999, 6001, 6001, 6002, 6003, 6007, 6007, 6008, 6009, 6011, 6013, 6016, 6016, 6018, 6023, 6024, 6025, 6028, 6029, 6029, 6030, 6033, 6035, 6036, 6036, 6038, 6039, 6039, 6040, 6041, 6050, 6051, 6052, 6053, 6058, 6058, 6059, 6065, 6069, 6070, 6073, 6075, 6075, 6079, 6079, 6082, 6089, 6093, 6094, 6094, 6096, 6097, 6101, 6103, 6104, 6107, 6108, 6108, 6113, 6114, 6120, 6123, 6123, 6124, 6124, 6125, 6127, 6134, 6139, 6140, 6142, 6148, 6148, 6150, 6150, 6153, 6153, 6153, 6154, 6155, 6155, 6156, 6161, 6161, 6161, 6164, 6165, 6173, 6173, 6176, 6179, 6180, 6182, 6183, 6187, 6189, 6195, 6195, 6196, 6198, 6198, 6199, 6202, 6205, 6206, 6208, 6208, 6209, 6210, 6211, 6213, 6216, 6217, 6218, 6220, 6221, 6222, 6222, 6224, 6226, 6227, 6231, 6235, 6238, 6239, 6241, 6243, 6245, 6246, 6248, 6253, 6254, 6255, 6256, 6259, 6261, 6266, 6266, 6266, 6266, 6268, 6270, 6270, 6273, 6279, 6281, 6284, 6285, 6286, 6286, 6290, 6292, 6294, 6294, 6296, 6296, 6297, 6297, 6297, 6297, 6298, 6300, 6302, 6306, 6311, 6315, 6319, 6320, 6320, 6323, 6323, 6324, 6325, 6325, 6327, 6328, 6328, 6337, 6340, 6341, 6343, 6346, 6348, 6349, 6349, 6350, 6354, 6356, 6357, 6358, 6361, 6362, 6362, 6366, 6372, 6372, 6382, 6382, 6386, 6387, 6388, 6391, 6392, 6392, 6394, 6396, 6396, 6398, 6401, 6409, 6410, 6412, 6418, 6419, 6425, 6427, 6427, 6428, 6431, 6431, 6434, 6434, 6440, 6441, 6444, 6450, 6451, 6461, 6461, 6461, 6465, 6468, 6469, 6470, 6471, 6472, 6474, 6475, 6480, 6481, 6482, 6485, 6488, 6490, 6490, 6493, 6497, 6499, 6499, 6500, 6507, 6507, 6509, 6511, 6512, 6515, 6517, 6518, 6519, 6523, 6525, 6527, 6528, 6532, 6532, 6532, 6532, 6533, 6536, 6546, 6550, 6552, 6554, 6556, 6557, 6557, 6561, 6563, 6564, 6565, 6566, 6569, 6570, 6571, 6571, 6573, 6576, 6578, 6578, 6580, 6580, 6580, 6580, 6582, 6583, 6583, 6586, 6588, 6590, 6591, 6592, 6595, 6596, 6597, 6599, 6599, 6599, 6602, 6605, 6605, 6606, 6610, 6612, 6614, 6614, 6620, 6622, 6623, 6627, 6627, 6631, 6632, 6633, 6635, 6635, 6639, 6640, 6650, 6651, 6653, 6655, 6657, 6657, 6660, 6660, 6661, 6663, 6665, 6667, 6668, 6671, 6671, 6672, 6673, 6673, 6673, 6674, 6675, 6676, 6676, 6677, 6679, 6679, 6680, 6682, 6684, 6687, 6688, 6689, 6690, 6691, 6692, 6700, 6702, 6703, 6706, 6708, 6709, 6709, 6718, 6718, 6718, 6719, 6720, 6720, 6722, 6722, 6725, 6726, 6726, 6727, 6731, 6732, 6734, 6735, 6736, 6736, 6738, 6738, 6743, 6748, 6748, 6752, 6754, 6755, 6758, 6758, 6759, 6761, 6761, 6767, 6767, 6767, 6771, 6774, 6775, 6775, 6776, 6777, 6779, 6779, 6779, 6780, 6781, 6782, 6784, 6784, 6784, 6790, 6791, 6792, 6792, 6793, 6798, 6799, 6801, 6802, 6807, 6812, 6814, 6815, 6818, 6819, 6819, 6821, 6821, 6830, 6836, 6837, 6837, 6842, 6842, 6845, 6847, 6852, 6853, 6855, 6855, 6857, 6862, 6865, 6866, 6866, 6867, 6867, 6868, 6869, 6872, 6872, 6872, 6874, 6875, 6875, 6878, 6879, 6886, 6890, 6892, 6894, 6895, 6895, 6896, 6898, 6902, 6906, 6907, 6907, 6907, 6909, 6910, 6914, 6918, 6919, 6920, 6920, 6920, 6921, 6922, 6922, 6922, 6933, 6934, 6936, 6941, 6942, 6944, 6945, 6947, 6951, 6953, 6953, 6953, 6954, 6954, 6956, 6960, 6960, 6962, 6962, 6964, 6968, 6968, 6969, 6971, 6973, 6977, 6980, 6983, 6989, 6989, 6990, 6990, 6991, 6993, 6997, 7001, 7003, 7003, 7004, 7005, 7005, 7006, 7007, 7008, 7013, 7021, 7025, 7027, 7029, 7036, 7041, 7041, 7043, 7047, 7047, 7047, 7049, 7052, 7058, 7060, 7067, 7069, 7069, 7071, 7071, 7074, 7074, 7074, 7077, 7080, 7081, 7084, 7085, 7089, 7098, 7098, 7099, 7101, 7102, 7103, 7104, 7107, 7109, 7109, 7110, 7114, 7114, 7116, 7116, 7117, 7117, 7119, 7121, 7124, 7124, 7124, 7128, 7129, 7132, 7132, 7133, 7134, 7135, 7135, 7135, 7137, 7144, 7145, 7147, 7148, 7148, 7150, 7153, 7154, 7154, 7159, 7160, 7164, 7164, 7169, 7171, 7172, 7175, 7177, 7178, 7179, 7180, 7184, 7185, 7185, 7191, 7192, 7195, 7197, 7198, 7198, 7199, 7201, 7204, 7206, 7207, 7208, 7209, 7209, 7210, 7211, 7212, 7212, 7214, 7214, 7215, 7222, 7226, 7227, 7228, 7229, 7230, 7234, 7235, 7243, 7243, 7245, 7252, 7252, 7258, 7258, 7258, 7261, 7263, 7266, 7268, 7268, 7275, 7276, 7285, 7285, 7285, 7287, 7290, 7293, 7295, 7298, 7300, 7301, 7302, 7304, 7305, 7312, 7314, 7320, 7320, 7321, 7321, 7325, 7328, 7332, 7333, 7334, 7340, 7342, 7343, 7345, 7346, 7347, 7347, 7347, 7351, 7353, 7354, 7355, 7356, 7358, 7359, 7361, 7361, 7362, 7362, 7363, 7366, 7368, 7371, 7372, 7374, 7378, 7380, 7381, 7384, 7385, 7386, 7386, 7387, 7388, 7394, 7394, 7394, 7395, 7396, 7398, 7401, 7402, 7404, 7404, 7406, 7406, 7408, 7411, 7413, 7414, 7415, 7417, 7418, 7419, 7419, 7420, 7420, 7421, 7429, 7430, 7432, 7433, 7436, 7437, 7438, 7439, 7440, 7442, 7444, 7448, 7450, 7456, 7462, 7464, 7464, 7464, 7466, 7466, 7468, 7471, 7472, 7473, 7474, 7475, 7480, 7481, 7481, 7483, 7485, 7488, 7489, 7490, 7494, 7497, 7497, 7499, 7499, 7501, 7504, 7511, 7518, 7520, 7520, 7527, 7527, 7528, 7530, 7534, 7535, 7538, 7540, 7541, 7541, 7545, 7548, 7552, 7553, 7554, 7556, 7556, 7560, 7563, 7564, 7565, 7567, 7570, 7570, 7570, 7570, 7576, 7577, 7580, 7580, 7584, 7586, 7590, 7592, 7593, 7595, 7595, 7596, 7598, 7599, 7602, 7603, 7603, 7604, 7604, 7605, 7608, 7609, 7610, 7612, 7612, 7614, 7615, 7623, 7624, 7626, 7632, 7632, 7632, 7632, 7632, 7634, 7639, 7639, 7640, 7642, 7643, 7644, 7646, 7649, 7650, 7652, 7652, 7652, 7657, 7658, 7658, 7661, 7661, 7662, 7670, 7675, 7676, 7676, 7679, 7679, 7680, 7681, 7682, 7684, 7686, 7686, 7687, 7688, 7693, 7694, 7696, 7699, 7701, 7702, 7703, 7703, 7706, 7707, 7709, 7710, 7714, 7715, 7716, 7720, 7721, 7721, 7724, 7726, 7728, 7730, 7732, 7733, 7734, 7734, 7737, 7738, 7742, 7743, 7749, 7755, 7758, 7758, 7759, 7767, 7768, 7771, 7772, 7773, 7774, 7774, 7777, 7779, 7780, 7781, 7781, 7788, 7788, 7793, 7795, 7796, 7796, 7799, 7805, 7808, 7808, 7812, 7813, 7816, 7816, 7816, 7817, 7819, 7819, 7819, 7823, 7825, 7827, 7827, 7830, 7833, 7834, 7834, 7835, 7835, 7840, 7841, 7843, 7845, 7848, 7854, 7855, 7862, 7863, 7869, 7871, 7882, 7884, 7884, 7886, 7886, 7888, 7889, 7889, 7891, 7893, 7895, 7897, 7900, 7900, 7901, 7902, 7902, 7903, 7906, 7906, 7906, 7907, 7911, 7912, 7920, 7925, 7930, 7930, 7935, 7937, 7938, 7941, 7948, 7953, 7954, 7955, 7958, 7959, 7962, 7964, 7967, 7967, 7973, 7973, 7975, 7978, 7979, 7980, 7980, 7985, 7988, 7990, 8000, 8006, 8006, 8008, 8008, 8009, 8012, 8013, 8014, 8014, 8016, 8024, 8025, 8027, 8028, 8031, 8033, 8038, 8039, 8041, 8046, 8046, 8046, 8057, 8063, 8063, 8065, 8068, 8070, 8071, 8074, 8074, 8077, 8083, 8084, 8088, 8089, 8089, 8093, 8094, 8096, 8100, 8101, 8104, 8104, 8105, 8105, 8110, 8115, 8117, 8120, 8120, 8124, 8130, 8137, 8139, 8144, 8146, 8147, 8149, 8149, 8150, 8151, 8151, 8152, 8156, 8158, 8165, 8171, 8175, 8175, 8177, 8177, 8177, 8179, 8180, 8180, 8186, 8187, 8195, 8198, 8198, 8200, 8204, 8204, 8206, 8210, 8211, 8212, 8212, 8214, 8216, 8217, 8223, 8228, 8241, 8241, 8242, 8242, 8243, 8244, 8249, 8251, 8255, 8256, 8257, 8259, 8259, 8261, 8261, 8262, 8263, 8265, 8266, 8268, 8274, 8274, 8275, 8275, 8276, 8285, 8286, 8288, 8288, 8289, 8291, 8291, 8294, 8294, 8294, 8302, 8304, 8304, 8305, 8306, 8306, 8307, 8308, 8310, 8311, 8311, 8312, 8318, 8320, 8320, 8321, 8330, 8330, 8332, 8333, 8334, 8334, 8335, 8343, 8343, 8344, 8344, 8345, 8349, 8349, 8351, 8351, 8356, 8365, 8366, 8369, 8371, 8373, 8373, 8373, 8376, 8377, 8378, 8384, 8384, 8386, 8388, 8389, 8394, 8396, 8398, 8399, 8400, 8403, 8405, 8405, 8410, 8411, 8414, 8420, 8425, 8425, 8427, 8427, 8428, 8429, 8429, 8429, 8432, 8433, 8435, 8438, 8439, 8440, 8440, 8442, 8444, 8445, 8448, 8451, 8453, 8454, 8455, 8460, 8461, 8461, 8467, 8467, 8467, 8468, 8469, 8471, 8471, 8471, 8473, 8477, 8481, 8481, 8484, 8486, 8487, 8490, 8491, 8491, 8493, 8494, 8495, 8497, 8498, 8501, 8505, 8506, 8506, 8508, 8508, 8515, 8519, 8519, 8524, 8526, 8528, 8528, 8529, 8531, 8533, 8535, 8538, 8540, 8546, 8547, 8547, 8551, 8553, 8557, 8559, 8561, 8562, 8567, 8570, 8570, 8571, 8577, 8579, 8580, 8581, 8582, 8583, 8585, 8587, 8588, 8590, 8592, 8594, 8597, 8604, 8609, 8613, 8614, 8615, 8617, 8621, 8629, 8629, 8630, 8633, 8633, 8638, 8640, 8641, 8643, 8649, 8649, 8651, 8652, 8655, 8658, 8659, 8659, 8664, 8668, 8669, 8673, 8673, 8676, 8680, 8682, 8689, 8689, 8692, 8695, 8695, 8695, 8698, 8699, 8701, 8702, 8703, 8704, 8705, 8712, 8713, 8713, 8717, 8720, 8721, 8724, 8725, 8730, 8734, 8735, 8736, 8739, 8740, 8741, 8742, 8743, 8747, 8747, 8748, 8750, 8751, 8752, 8754, 8755, 8755, 8757, 8758, 8762, 8763, 8764, 8766, 8774, 8779, 8781, 8786, 8786, 8790, 8790, 8790, 8792, 8792, 8792, 8793, 8796, 8796, 8799, 8803, 8804, 8805, 8806, 8807, 8811, 8812, 8815, 8817, 8818, 8818, 8819, 8820, 8823, 8825, 8834, 8835, 8837, 8838, 8844, 8844, 8848, 8849, 8852, 8852, 8854, 8860, 8862, 8864, 8865, 8865, 8865, 8866, 8867, 8868, 8869, 8871, 8872, 8878, 8882, 8882, 8886, 8887, 8889, 8891, 8894, 8897, 8898, 8899, 8901, 8902, 8902, 8902, 8905, 8907, 8908, 8908, 8911, 8911, 8915, 8921, 8922, 8922, 8924, 8925, 8926, 8926, 8927, 8928, 8931, 8933, 8935, 8935, 8935, 8936, 8938, 8940, 8941, 8943, 8944, 8948, 8949, 8950, 8951, 8955, 8957, 8963, 8963, 8964, 8964, 8965, 8966, 8968, 8971, 8975, 8977, 8978, 8980, 8986, 8988, 8992, 9000, 9004, 9005, 9017, 9019, 9020, 9022, 9022, 9026, 9029, 9032, 9033, 9036, 9037, 9040, 9040, 9042, 9044, 9046, 9047, 9048, 9048, 9049, 9052, 9053, 9054, 9055, 9057, 9057, 9062, 9063, 9063, 9065, 9066, 9066, 9066, 9074, 9076, 9083, 9085, 9089, 9089, 9092, 9092, 9093, 9096, 9096, 9098, 9100, 9108, 9110, 9111, 9112, 9112, 9113, 9119, 9119, 9121, 9123, 9124, 9128, 9134, 9136, 9139, 9140, 9142, 9144, 9145, 9146, 9149, 9149, 9151, 9151, 9152, 9154, 9155, 9156, 9163, 9164, 9166, 9169, 9171, 9174, 9175, 9176, 9179, 9181, 9183, 9186, 9187, 9190, 9193, 9193, 9194, 9196, 9200, 9203, 9203, 9204, 9205, 9207, 9213, 9215, 9217, 9218, 9218, 9220, 9220, 9226, 9227, 9230, 9231, 9231, 9236, 9236, 9237, 9239, 9240, 9244, 9246, 9248, 9248, 9250, 9251, 9254, 9254, 9256, 9258, 9260, 9261, 9266, 9267, 9268, 9268, 9271, 9275, 9275, 9277, 9278, 9281, 9282, 9282, 9284, 9285, 9289, 9290, 9290, 9291, 9291, 9295, 9298, 9298, 9298, 9299, 9301, 9304, 9305, 9307, 9308, 9311, 9313, 9318, 9321, 9321, 9322, 9322, 9323, 9324, 9327, 9328, 9331, 9333, 9333, 9335, 9339, 9341, 9343, 9343, 9352, 9353, 9355, 9358, 9362, 9364, 9371, 9373, 9374, 9375, 9376, 9376, 9378, 9382, 9384, 9386, 9388, 9393, 9397, 9397, 9402, 9404, 9405, 9410, 9410, 9413, 9413, 9418, 9420, 9421, 9425, 9426, 9428, 9431, 9438, 9438, 9443, 9445, 9445, 9449, 9455, 9466, 9468, 9472, 9474, 9476, 9477, 9479, 9482, 9484, 9484, 9485, 9485, 9486, 9488, 9492, 9492, 9495, 9500, 9506, 9508, 9508, 9513, 9515, 9517, 9517, 9521, 9522, 9522, 9524, 9524, 9526, 9528, 9531, 9532, 9532, 9533, 9533, 9537, 9538, 9539, 9539, 9540, 9543, 9546, 9548, 9548, 9548, 9550, 9551, 9558, 9559, 9560, 9563, 9563, 9564, 9565, 9567, 9571, 9572, 9574, 9575, 9582, 9584, 9586, 9586, 9588, 9589, 9590, 9597, 9597, 9600, 9604, 9604, 9606, 9608, 9610, 9611, 9611, 9612, 9613, 9613, 9613, 9614, 9615, 9620, 9623, 9627, 9629, 9630, 9634, 9634, 9635, 9636, 9638, 9642, 9646, 9653, 9654, 9654, 9654, 9658, 9658, 9658, 9659, 9662, 9663, 9665, 9669, 9672, 9672, 9681, 9682, 9684, 9685, 9685, 9686, 9686, 9690, 9690, 9692, 9694, 9695, 9699, 9700, 9702, 9705, 9708, 9708, 9709, 9710, 9712, 9717, 9719, 9719, 9720, 9722, 9726, 9727, 9729, 9733, 9735, 9735, 9741, 9746, 9749, 9752, 9755, 9757, 9760, 9761, 9762, 9763, 9763, 9765, 9767, 9771, 9775, 9775, 9775, 9777, 9777, 9780, 9783, 9784, 9787, 9790, 9792, 9792, 9793, 9793, 9795, 9797, 9800, 9802, 9803, 9803, 9804, 9805, 9807, 9807, 9808, 9809, 9811, 9811, 9813, 9814, 9814, 9816, 9818, 9819, 9821, 9821, 9827, 9829, 9830, 9834, 9835, 9838, 9838, 9841, 9842, 9842, 9843, 9843, 9849, 9849, 9853, 9856, 9859, 9865, 9867, 9869, 9871, 9873, 9876, 9876, 9878, 9880, 9881, 9882, 9883, 9886, 9887, 9888, 9888, 9889, 9893, 9896, 9897, 9900, 9901, 9904, 9906, 9909, 9911, 9911, 9915, 9917, 9920, 9923, 9933, 9934, 9934, 9935, 9936, 9939, 9940, 9951, 9952, 9953, 9956, 9957, 9959, 9961, 9964, 9966, 9966, 9973, 9979, 9979, 9981, 9984, 9988, 9989, 9990, 9994]
Bubble: [2, 8, 9, 9, 14, 15, 15, 18, 20, 21, 21, 23, 23, 25, 30, 31, 39, 42, 47, 49, 50, 55, 56, 58, 59, 60, 61, 62, 64, 67, 68, 70, 73, 75, 77, 78, 81, 84, 85, 85, 89, 90, 95, 99, 102, 103, 104, 105, 105, 106, 107, 107, 107, 113, 115, 118, 118, 120, 120, 121, 124, 125, 128, 131, 131, 137, 140, 143, 144, 145, 152, 152, 152, 153, 154, 156, 156, 157, 158, 158, 159, 159, 164, 167, 168, 170, 172, 175, 177, 180, 182, 183, 183, 185, 186, 186, 191, 191, 195, 195, 199, 200, 202, 202, 203, 204, 204, 207, 207, 213, 213, 217, 218, 219, 220, 222, 224, 230, 231, 233, 236, 237, 237, 249, 250, 250, 255, 257, 257, 258, 264, 275, 276, 278, 278, 278, 283, 284, 285, 290, 291, 293, 294, 295, 295, 295, 298, 302, 302, 302, 303, 304, 305, 308, 313, 316, 320, 321, 323, 325, 328, 328, 330, 332, 334, 335, 335, 336, 337, 339, 341, 342, 342, 342, 347, 353, 353, 354, 361, 366, 373, 377, 381, 382, 382, 384, 384, 390, 396, 396, 399, 404, 408, 410, 412, 412, 412, 413, 419, 422, 424, 424, 424, 429, 429, 430, 438, 438, 439, 444, 447, 450, 450, 451, 452, 455, 460, 461, 467, 473, 473, 476, 481, 482, 485, 489, 491, 491, 492, 492, 495, 495, 497, 498, 500, 502, 503, 506, 512, 513, 517, 521, 522, 522, 524, 524, 528, 529, 531, 535, 540, 540, 542, 542, 542, 545, 551, 552, 552, 563, 564, 566, 567, 571, 574, 574, 578, 579, 580, 580, 582, 584, 586, 587, 588, 590, 591, 592, 594, 598, 599, 599, 602, 603, 605, 605, 606, 611, 613, 614, 616, 620, 622, 623, 627, 634, 635, 636, 638, 641, 642, 642, 645, 646, 652, 654, 655, 656, 658, 660, 661, 663, 668, 669, 669, 672, 682, 684, 685, 690, 692, 692, 699, 705, 709, 714, 715, 716, 717, 720, 720, 721, 722, 723, 724, 725, 726, 727, 727, 729, 732, 733, 739, 740, 740, 744, 744, 746, 748, 749, 749, 750, 751, 756, 758, 761, 762, 762, 764, 764, 767, 767, 768, 770, 774, 775, 777, 777, 788, 789, 789, 791, 798, 800, 801, 804, 809, 811, 811, 812, 814, 815, 819, 819, 820, 820, 821, 822, 824, 824, 825, 826, 826, 828, 829, 836, 840, 841, 844, 846, 849, 849, 849, 852, 852, 854, 856, 856, 858, 860, 864, 868, 872, 873, 877, 878, 879, 879, 882, 883, 885, 888, 889, 889, 891, 894, 897, 904, 904, 906, 907, 909, 913, 915, 915, 916, 919, 920, 920, 923, 927, 927, 928, 930, 934, 934, 935, 939, 939, 943, 943, 944, 944, 944, 944, 946, 947, 954, 960, 960, 961, 961, 963, 964, 968, 968, 979, 979, 980, 983, 990, 993, 993, 994, 995, 998, 999, 999, 1000, 1003, 1004, 1007, 1007, 1008, 1010, 1012, 1014, 1027, 1030, 1031, 1031, 1034, 1036, 1036, 1038, 1038, 1042, 1042, 1043, 1045, 1045, 1046, 1048, 1048, 1049, 1049, 1055, 1058, 1067, 1068, 1070, 1071, 1073, 1073, 1075, 1078, 1078, 1080, 1081, 1082, 1083, 1084, 1085, 1085, 1086, 1087, 1092, 1092, 1092, 1094, 1095, 1096, 1098, 1102, 1106, 1106, 1108, 1108, 1110, 1110, 1112, 1117, 1118, 1122, 1126, 1128, 1128, 1129, 1130, 1131, 1132, 1133, 1135, 1138, 1140, 1142, 1149, 1151, 1151, 1152, 1155, 1160, 1160, 1162, 1162, 1162, 1164, 1165, 1170, 1171, 1171, 1172, 1172, 1174, 1174, 1175, 1175, 1175, 1178, 1179, 1180, 1181, 1183, 1184, 1184, 1184, 1185, 1185, 1189, 1190, 1191, 1192, 1194, 1195, 1195, 1197, 1198, 1198, 1200, 1201, 1204, 1204, 1206, 1207, 1208, 1208, 1211, 1211, 1213, 1214, 1220, 1221, 1222, 1223, 1224, 1226, 1227, 1227, 1228, 1229, 1229, 1230, 1230, 1232, 1234, 1234, 1236, 1237, 1238, 1240, 1241, 1245, 1246, 1252, 1256, 1261, 1261, 1264, 1268, 1271, 1272, 1274, 1279, 1282, 1284, 1285, 1285, 1286, 1286, 1290, 1291, 1291, 1292, 1292, 1292, 1293, 1294, 1294, 1297, 1301, 1303, 1306, 1308, 1310, 1317, 1319, 1319, 1320, 1320, 1321, 1326, 1327, 1331, 1344, 1353, 1358, 1359, 1363, 1365, 1366, 1368, 1370, 1371, 1374, 1374, 1375, 1375, 1376, 1376, 1377, 1379, 1380, 1380, 1381, 1384, 1385, 1388, 1390, 1393, 1395, 1395, 1397, 1398, 1401, 1404, 1406, 1406, 1407, 1407, 1411, 1412, 1415, 1424, 1425, 1427, 1429, 1431, 1432, 1437, 1441, 1443, 1449, 1449, 1450, 1453, 1454, 1455, 1457, 1457, 1458, 1470, 1475, 1476, 1477, 1477, 1478, 1478, 1484, 1488, 1492, 1495, 1497, 1500, 1503, 1504, 1505, 1506, 1509, 1511, 1514, 1515, 1516, 1519, 1520, 1520, 1520, 1524, 1526, 1527, 1527, 1528, 1530, 1534, 1535, 1538, 1540, 1541, 1543, 1544, 1545, 1547, 1549, 1551, 1555, 1560, 1562, 1563, 1563, 1563, 1564, 1569, 1572, 1573, 1574, 1574, 1575, 1577, 1580, 1581, 1584, 1585, 1587, 1594, 1595, 1597, 1600, 1602, 1604, 1608, 1608, 1611, 1615, 1618, 1619, 1624, 1624, 1624, 1628, 1630, 1634, 1634, 1636, 1636, 1639, 1640, 1643, 1650, 1651, 1652, 1653, 1655, 1657, 1661, 1664, 1668, 1670, 1671, 1672, 1673, 1675, 1675, 1676, 1679, 1681, 1685, 1685, 1689, 1691, 1691, 1692, 1693, 1694, 1701, 1704, 1704, 1707, 1711, 1711, 1711, 1712, 1715, 1717, 1725, 1726, 1730, 1731, 1731, 1737, 1737, 1737, 1740, 1742, 1743, 1744, 1745, 1747, 1750, 1750, 1750, 1752, 1754, 1755, 1756, 1757, 1757, 1759, 1766, 1768, 1769, 1770, 1771, 1773, 1776, 1777, 1779, 1779, 1780, 1784, 1787, 1788, 1789, 1792, 1796, 1798, 1807, 1810, 1811, 1812, 1812, 1814, 1814, 1815, 1817, 1820, 1820, 1825, 1825, 1827, 1832, 1832, 1834, 1839, 1840, 1841, 1844, 1846, 1846, 1848, 1848, 1848, 1850, 1850, 1853, 1860, 1867, 1872, 1873, 1874, 1875, 1877, 1877, 1878, 1881, 1881, 1881, 1881, 1886, 1886, 1887, 1889, 1890, 1892, 1893, 1897, 1898, 1898, 1898, 1898, 1906, 1908, 1910, 1911, 1911, 1912, 1912, 1915, 1921, 1921, 1922, 1922, 1922, 1929, 1933, 1935, 1937, 1938, 1939, 1940, 1945, 1946, 1946, 1947, 1952, 1954, 1957, 1960, 1962, 1963, 1964, 1965, 1965, 1970, 1972, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1981, 1984, 1986, 1988, 1990, 1991, 1994, 1998, 1998, 2001, 2006, 2007, 2008, 2011, 2013, 2014, 2014, 2018, 2020, 2021, 2023, 2025, 2027, 2030, 2031, 2035, 2037, 2041, 2041, 2043, 2044, 2047, 2049, 2051, 2051, 2053, 2054, 2057, 2058, 2058, 2059, 2059, 2062, 2063, 2064, 2067, 2069, 2070, 2070, 2071, 2074, 2075, 2080, 2080, 2083, 2085, 2087, 2088, 2088, 2095, 2099, 2100, 2104, 2104, 2108, 2113, 2116, 2116, 2120, 2121, 2124, 2124, 2126, 2126, 2127, 2127, 2127, 2128, 2129, 2132, 2134, 2137, 2138, 2139, 2140, 2140, 2140, 2142, 2142, 2143, 2145, 2152, 2152, 2156, 2159, 2160, 2162, 2162, 2162, 2163, 2167, 2168, 2171, 2180, 2181, 2185, 2185, 2186, 2190, 2191, 2191, 2192, 2192, 2195, 2196, 2196, 2200, 2207, 2208, 2208, 2209, 2212, 2212, 2213, 2215, 2215, 2218, 2219, 2223, 2228, 2228, 2229, 2232, 2234, 2237, 2246, 2247, 2248, 2257, 2258, 2261, 2262, 2263, 2263, 2268, 2277, 2278, 2278, 2279, 2279, 2280, 2281, 2282, 2283, 2288, 2289, 2293, 2294, 2295, 2296, 2296, 2297, 2299, 2308, 2308, 2310, 2311, 2312, 2312, 2312, 2315, 2315, 2318, 2319, 2323, 2326, 2327, 2330, 2334, 2335, 2336, 2340, 2348, 2349, 2352, 2353, 2360, 2361, 2362, 2362, 2367, 2369, 2369, 2369, 2370, 2375, 2375, 2376, 2379, 2379, 2385, 2385, 2388, 2391, 2394, 2395, 2395, 2397, 2400, 2402, 2404, 2405, 2406, 2408, 2410, 2410, 2414, 2415, 2419, 2419, 2422, 2427, 2429, 2429, 2430, 2431, 2434, 2434, 2435, 2435, 2436, 2437, 2438, 2440, 2445, 2447, 2447, 2448, 2449, 2449, 2450, 2454, 2454, 2456, 2461, 2461, 2464, 2465, 2465, 2466, 2467, 2467, 2468, 2472, 2480, 2480, 2483, 2488, 2490, 2495, 2497, 2498, 2499, 2499, 2501, 2501, 2501, 2513, 2513, 2515, 2519, 2522, 2526, 2527, 2528, 2536, 2541, 2546, 2547, 2547, 2549, 2550, 2550, 2553, 2554, 2555, 2556, 2560, 2562, 2562, 2563, 2567, 2568, 2571, 2571, 2572, 2573, 2576, 2576, 2576, 2577, 2580, 2580, 2581, 2582, 2584, 2587, 2589, 2590, 2591, 2594, 2597, 2597, 2597, 2599, 2601, 2604, 2604, 2605, 2606, 2606, 2608, 2610, 2611, 2611, 2613, 2613, 2620, 2625, 2628, 2629, 2631, 2636, 2637, 2639, 2643, 2647, 2647, 2649, 2651, 2651, 2652, 2655, 2656, 2658, 2661, 2665, 2671, 2675, 2676, 2679, 2681, 2681, 2685, 2687, 2688, 2688, 2690, 2691, 2692, 2692, 2694, 2698, 2702, 2703, 2706, 2709, 2710, 2711, 2716, 2719, 2721, 2727, 2731, 2737, 2741, 2744, 2744, 2745, 2746, 2746, 2749, 2749, 2749, 2757, 2758, 2760, 2760, 2761, 2762, 2762, 2763, 2765, 2765, 2767, 2767, 2767, 2769, 2774, 2775, 2776, 2778, 2781, 2785, 2786, 2788, 2789, 2792, 2793, 2800, 2800, 2801, 2802, 2805, 2808, 2809, 2809, 2811, 2812, 2812, 2813, 2814, 2816, 2818, 2818, 2820, 2821, 2825, 2825, 2826, 2830, 2831, 2834, 2837, 2839, 2839, 2841, 2845, 2846, 2847, 2847, 2851, 2851, 2852, 2853, 2853, 2857, 2857, 2861, 2863, 2866, 2866, 2867, 2871, 2879, 2880, 2882, 2882, 2886, 2886, 2890, 2890, 2896, 2903, 2903, 2904, 2904, 2905, 2908, 2909, 2910, 2910, 2911, 2912, 2915, 2917, 2917, 2926, 2927, 2930, 2932, 2937, 2937, 2940, 2940, 2943, 2944, 2944, 2946, 2954, 2961, 2964, 2965, 2969, 2972, 2972, 2972, 2977, 2978, 2980, 2981, 2987, 2988, 2988, 2988, 2990, 2991, 2993, 2993, 2994, 3005, 3006, 3006, 3008, 3009, 3011, 3013, 3014, 3014, 3014, 3015, 3020, 3021, 3023, 3024, 3026, 3034, 3036, 3038, 3040, 3042, 3048, 3051, 3052, 3059, 3064, 3064, 3065, 3066, 3067, 3067, 3074, 3076, 3080, 3080, 3084, 3084, 3086, 3090, 3090, 3093, 3094, 3095, 3097, 3099, 3100, 3106, 3108, 3108, 3109, 3110, 3110, 3111, 3111, 3115, 3116, 3118, 3118, 3119, 3123, 3128, 3129, 3130, 3130, 3132, 3132, 3139, 3141, 3142, 3143, 3147, 3150, 3152, 3158, 3158, 3160, 3164, 3166, 3166, 3168, 3171, 3171, 3172, 3172, 3172, 3173, 3176, 3177, 3178, 3184, 3185, 3188, 3192, 3193, 3194, 3195, 3198, 3198, 3200, 3209, 3213, 3213, 3214, 3218, 3218, 3219, 3220, 3220, 3221, 3224, 3226, 3230, 3230, 3231, 3235, 3235, 3236, 3236, 3239, 3242, 3242, 3242, 3242, 3243, 3246, 3250, 3259, 3261, 3266, 3267, 3270, 3271, 3279, 3281, 3281, 3281, 3282, 3288, 3292, 3293, 3293, 3294, 3295, 3297, 3297, 3298, 3298, 3300, 3300, 3301, 3306, 3306, 3308, 3310, 3315, 3319, 3320, 3324, 3325, 3326, 3326, 3330, 3338, 3340, 3340, 3344, 3345, 3347, 3351, 3352, 3352, 3356, 3357, 3360, 3364, 3370, 3371, 3371, 3375, 3379, 3389, 3390, 3391, 3394, 3394, 3396, 3399, 3400, 3403, 3404, 3406, 3408, 3408, 3414, 3417, 3419, 3419, 3420, 3421, 3424, 3425, 3427, 3432, 3432, 3432, 3438, 3438, 3439, 3441, 3444, 3447, 3447, 3447, 3449, 3452, 3453, 3454, 3456, 3458, 3460, 3462, 3467, 3467, 3468, 3468, 3469, 3470, 3473, 3474, 3475, 3476, 3478, 3479, 3479, 3479, 3480, 3481, 3485, 3486, 3492, 3493, 3493, 3501, 3501, 3503, 3504, 3508, 3510, 3514, 3516, 3517, 3518, 3520, 3525, 3527, 3527, 3529, 3532, 3535, 3543, 3543, 3543, 3546, 3547, 3553, 3556, 3560, 3561, 3564, 3564, 3565, 3572, 3573, 3574, 3577, 3578, 3580, 3580, 3581, 3581, 3584, 3585, 3588, 3589, 3589, 3598, 3598, 3603, 3607, 3611, 3612, 3613, 3616, 3617, 3619, 3621, 3621, 3624, 3625, 3628, 3629, 3630, 3633, 3634, 3634, 3636, 3636, 3638, 3642, 3642, 3644, 3646, 3646, 3647, 3648, 3648, 3648, 3650, 3653, 3655, 3656, 3662, 3663, 3663, 3669, 3670, 3675, 3676, 3678, 3678, 3679, 3681, 3682, 3683, 3684, 3685, 3689, 3690, 3692, 3693, 3694, 3701, 3706, 3712, 3712, 3713, 3714, 3721, 3721, 3724, 3724, 3727, 3731, 3737, 3738, 3739, 3739, 3739, 3740, 3744, 3750, 3751, 3753, 3755, 3755, 3755, 3757, 3758, 3766, 3766, 3768, 3773, 3774, 3777, 3777, 3780, 3780, 3780, 3782, 3783, 3783, 3783, 3785, 3794, 3795, 3802, 3803, 3804, 3810, 3810, 3811, 3811, 3812, 3814, 3816, 3818, 3820, 3823, 3823, 3825, 3828, 3831, 3833, 3835, 3835, 3835, 3836, 3836, 3837, 3838, 3839, 3839, 3840, 3841, 3843, 3845, 3845, 3856, 3858, 3860, 3863, 3863, 3863, 3867, 3869, 3870, 3871, 3879, 3882, 3884, 3886, 3892, 3893, 3893, 3894, 3896, 3897, 3898, 3898, 3899, 3899, 3903, 3906, 3908, 3909, 3910, 3911, 3912, 3912, 3912, 3913, 3914, 3917, 3917, 3918, 3921, 3926, 3927, 3927, 3928, 3929, 3932, 3932, 3934, 3935, 3936, 3937, 3942, 3943, 3943, 3947, 3948, 3948, 3950, 3954, 3955, 3955, 3959, 3960, 3960, 3961, 3963, 3963, 3965, 3965, 3972, 3973, 3974, 3976, 3977, 3979, 3985, 3985, 3987, 3989, 3990, 3992, 3999, 4001, 4004, 4008, 4011, 4011, 4012, 4013, 4015, 4015, 4015, 4016, 4019, 4019, 4020, 4022, 4023, 4025, 4027, 4027, 4027, 4028, 4028, 4030, 4033, 4038, 4039, 4044, 4046, 4049, 4050, 4050, 4051, 4053, 4056, 4057, 4059, 4065, 4065, 4072, 4074, 4078, 4081, 4083, 4085, 4086, 4087, 4092, 4092, 4093, 4097, 4098, 4099, 4100, 4100, 4102, 4105, 4108, 4110, 4110, 4111, 4112, 4114, 4114, 4116, 4118, 4119, 4119, 4120, 4122, 4123, 4123, 4125, 4138, 4139, 4140, 4141, 4141, 4144, 4144, 4145, 4147, 4148, 4149, 4149, 4150, 4151, 4151, 4153, 4155, 4155, 4156, 4156, 4157, 4157, 4159, 4160, 4160, 4160, 4160, 4164, 4165, 4169, 4171, 4171, 4172, 4174, 4175, 4176, 4176, 4179, 4180, 4185, 4187, 4190, 4192, 4198, 4202, 4204, 4206, 4207, 4213, 4216, 4217, 4219, 4223, 4227, 4228, 4230, 4233, 4233, 4238, 4239, 4239, 4242, 4243, 4244, 4244, 4249, 4253, 4253, 4254, 4256, 4257, 4262, 4264, 4266, 4268, 4277, 4281, 4282, 4283, 4283, 4286, 4290, 4291, 4295, 4296, 4297, 4298, 4299, 4301, 4301, 4301, 4302, 4305, 4310, 4310, 4310, 4313, 4313, 4315, 4321, 4325, 4325, 4326, 4330, 4336, 4340, 4340, 4341, 4343, 4344, 4348, 4348, 4352, 4352, 4358, 4363, 4364, 4365, 4367, 4369, 4370, 4372, 4372, 4373, 4373, 4375, 4377, 4378, 4380, 4382, 4382, 4388, 4389, 4390, 4390, 4390, 4391, 4394, 4398, 4400, 4403, 4407, 4409, 4412, 4417, 4417, 4417, 4419, 4419, 4421, 4422, 4432, 4432, 4435, 4435, 4435, 4435, 4437, 4437, 4438, 4439, 4441, 4443, 4444, 4445, 4453, 4456, 4457, 4458, 4459, 4462, 4464, 4465, 4466, 4468, 4469, 4470, 4470, 4476, 4478, 4488, 4489, 4498, 4499, 4499, 4501, 4502, 4505, 4512, 4515, 4516, 4517, 4518, 4518, 4518, 4519, 4521, 4521, 4523, 4524, 4527, 4533, 4535, 4539, 4540, 4541, 4541, 4544, 4545, 4545, 4546, 4551, 4557, 4557, 4557, 4558, 4559, 4563, 4565, 4567, 4571, 4574, 4575, 4580, 4584, 4587, 4589, 4592, 4593, 4594, 4596, 4598, 4603, 4604, 4605, 4605, 4610, 4611, 4612, 4617, 4617, 4618, 4620, 4625, 4626, 4631, 4634, 4635, 4640, 4646, 4650, 4650, 4650, 4653, 4657, 4659, 4660, 4664, 4669, 4675, 4681, 4684, 4686, 4689, 4692, 4694, 4697, 4707, 4708, 4709, 4711, 4711, 4714, 4715, 4716, 4717, 4721, 4721, 4721, 4724, 4724, 4727, 4729, 4731, 4731, 4731, 4738, 4740, 4752, 4752, 4752, 4754, 4755, 4755, 4756, 4759, 4759, 4763, 4764, 4765, 4767, 4767, 4771, 4772, 4772, 4782, 4783, 4783, 4784, 4785, 4787, 4787, 4788, 4789, 4793, 4796, 4800, 4805, 4807, 4808, 4812, 4812, 4816, 4819, 4821, 4822, 4822, 4823, 4824, 4824, 4824, 4826, 4831, 4831, 4833, 4835, 4840, 4840, 4845, 4846, 4846, 4847, 4849, 4849, 4851, 4852, 4855, 4856, 4857, 4860, 4860, 4862, 4863, 4865, 4866, 4866, 4869, 4870, 4872, 4875, 4875, 4876, 4881, 4881, 4884, 4887, 4889, 4891, 4891, 4892, 4892, 4893, 4897, 4898, 4898, 4899, 4899, 4899, 4903, 4904, 4904, 4905, 4905, 4906, 4907, 4908, 4908, 4910, 4917, 4918, 4919, 4919, 4919, 4922, 4924, 4925, 4926, 4930, 4935, 4935, 4936, 4942, 4942, 4943, 4945, 4951, 4953, 4953, 4953, 4958, 4959, 4959, 4962, 4963, 4963, 4965, 4966, 4971, 4979, 4979, 4983, 4984, 4985, 4986, 4988, 4991, 4992, 4995, 4997, 4998, 4998, 5001, 5002, 5007, 5007, 5010, 5011, 5013, 5015, 5016, 5016, 5020, 5021, 5022, 5023, 5024, 5025, 5026, 5027, 5028, 5028, 5028, 5032, 5033, 5034, 5038, 5039, 5040, 5042, 5045, 5047, 5047, 5048, 5049, 5050, 5053, 5057, 5059, 5060, 5064, 5065, 5067, 5071, 5072, 5072, 5073, 5074, 5075, 5082, 5088, 5089, 5096, 5098, 5099, 5100, 5100, 5107, 5107, 5108, 5108, 5108, 5109, 5109, 5112, 5113, 5116, 5118, 5118, 5118, 5120, 5120, 5122, 5123, 5125, 5126, 5129, 5129, 5130, 5130, 5133, 5134, 5134, 5136, 5140, 5140, 5141, 5142, 5145, 5145, 5148, 5148, 5149, 5156, 5157, 5161, 5163, 5165, 5177, 5177, 5181, 5182, 5183, 5185, 5185, 5188, 5189, 5192, 5195, 5196, 5196, 5197, 5201, 5201, 5201, 5206, 5211, 5212, 5212, 5213, 5216, 5221, 5222, 5223, 5227, 5228, 5233, 5234, 5235, 5236, 5241, 5241, 5244, 5244, 5248, 5249, 5252, 5252, 5253, 5257, 5261, 5261, 5264, 5267, 5267, 5268, 5269, 5270, 5270, 5273, 5282, 5282, 5287, 5288, 5289, 5291, 5292, 5295, 5297, 5297, 5298, 5302, 5303, 5304, 5305, 5306, 5308, 5309, 5316, 5322, 5323, 5323, 5323, 5323, 5325, 5327, 5327, 5330, 5332, 5332, 5337, 5338, 5339, 5340, 5340, 5343, 5345, 5345, 5346, 5351, 5351, 5354, 5357, 5359, 5360, 5361, 5361, 5362, 5363, 5364, 5365, 5375, 5376, 5376, 5377, 5377, 5378, 5378, 5379, 5379, 5382, 5382, 5382, 5386, 5389, 5395, 5403, 5403, 5405, 5407, 5407, 5407, 5411, 5412, 5414, 5414, 5418, 5419, 5425, 5426, 5433, 5435, 5436, 5436, 5439, 5442, 5445, 5448, 5449, 5452, 5454, 5458, 5459, 5463, 5464, 5470, 5471, 5473, 5473, 5475, 5475, 5475, 5476, 5477, 5477, 5479, 5480, 5483, 5493, 5494, 5496, 5496, 5499, 5499, 5502, 5503, 5504, 5504, 5511, 5512, 5515, 5517, 5519, 5526, 5526, 5530, 5532, 5539, 5545, 5546, 5546, 5546, 5547, 5547, 5549, 5551, 5553, 5556, 5558, 5559, 5560, 5562, 5564, 5579, 5581, 5581, 5585, 5585, 5587, 5587, 5587, 5587, 5588, 5592, 5592, 5598, 5599, 5599, 5599, 5600, 5601, 5603, 5604, 5606, 5606, 5612, 5613, 5614, 5615, 5618, 5622, 5626, 5629, 5632, 5646, 5647, 5648, 5649, 5652, 5657, 5657, 5659, 5660, 5662, 5668, 5669, 5669, 5670, 5672, 5673, 5674, 5675, 5680, 5681, 5681, 5681, 5682, 5684, 5685, 5687, 5688, 5689, 5690, 5691, 5691, 5695, 5696, 5697, 5701, 5701, 5702, 5704, 5707, 5708, 5714, 5717, 5718, 5718, 5720, 5723, 5728, 5729, 5731, 5731, 5732, 5733, 5734, 5734, 5737, 5737, 5738, 5741, 5741, 5744, 5744, 5746, 5748, 5748, 5754, 5755, 5756, 5761, 5766, 5768, 5774, 5777, 5778, 5778, 5779, 5780, 5780, 5781, 5781, 5784, 5785, 5785, 5788, 5795, 5798, 5800, 5800, 5803, 5804, 5805, 5811, 5814, 5814, 5815, 5817, 5821, 5821, 5823, 5823, 5824, 5824, 5825, 5826, 5828, 5829, 5831, 5831, 5833, 5834, 5836, 5838, 5839, 5840, 5840, 5840, 5841, 5843, 5846, 5849, 5852, 5853, 5854, 5858, 5859, 5859, 5862, 5863, 5866, 5868, 5869, 5869, 5872, 5876, 5877, 5877, 5883, 5884, 5887, 5890, 5891, 5891, 5891, 5898, 5899, 5901, 5904, 5910, 5915, 5919, 5923, 5924, 5924, 5925, 5927, 5931, 5932, 5935, 5935, 5936, 5938, 5947, 5947, 5950, 5950, 5951, 5952, 5952, 5953, 5956, 5956, 5957, 5957, 5958, 5962, 5966, 5969, 5970, 5972, 5974, 5977, 5977, 5979, 5980, 5983, 5983, 5986, 5988, 5994, 5994, 5996, 5999, 6001, 6001, 6002, 6003, 6007, 6007, 6008, 6009, 6011, 6013, 6016, 6016, 6018, 6023, 6024, 6025, 6028, 6029, 6029, 6030, 6033, 6035, 6036, 6036, 6038, 6039, 6039, 6040, 6041, 6050, 6051, 6052, 6053, 6058, 6058, 6059, 6065, 6069, 6070, 6073, 6075, 6075, 6079, 6079, 6082, 6089, 6093, 6094, 6094, 6096, 6097, 6101, 6103, 6104, 6107, 6108, 6108, 6113, 6114, 6120, 6123, 6123, 6124, 6124, 6125, 6127, 6134, 6139, 6140, 6142, 6148, 6148, 6150, 6150, 6153, 6153, 6153, 6154, 6155, 6155, 6156, 6161, 6161, 6161, 6164, 6165, 6173, 6173, 6176, 6179, 6180, 6182, 6183, 6187, 6189, 6195, 6195, 6196, 6198, 6198, 6199, 6202, 6205, 6206, 6208, 6208, 6209, 6210, 6211, 6213, 6216, 6217, 6218, 6220, 6221, 6222, 6222, 6224, 6226, 6227, 6231, 6235, 6238, 6239, 6241, 6243, 6245, 6246, 6248, 6253, 6254, 6255, 6256, 6259, 6261, 6266, 6266, 6266, 6266, 6268, 6270, 6270, 6273, 6279, 6281, 6284, 6285, 6286, 6286, 6290, 6292, 6294, 6294, 6296, 6296, 6297, 6297, 6297, 6297, 6298, 6300, 6302, 6306, 6311, 6315, 6319, 6320, 6320, 6323, 6323, 6324, 6325, 6325, 6327, 6328, 6328, 6337, 6340, 6341, 6343, 6346, 6348, 6349, 6349, 6350, 6354, 6356, 6357, 6358, 6361, 6362, 6362, 6366, 6372, 6372, 6382, 6382, 6386, 6387, 6388, 6391, 6392, 6392, 6394, 6396, 6396, 6398, 6401, 6409, 6410, 6412, 6418, 6419, 6425, 6427, 6427, 6428, 6431, 6431, 6434, 6434, 6440, 6441, 6444, 6450, 6451, 6461, 6461, 6461, 6465, 6468, 6469, 6470, 6471, 6472, 6474, 6475, 6480, 6481, 6482, 6485, 6488, 6490, 6490, 6493, 6497, 6499, 6499, 6500, 6507, 6507, 6509, 6511, 6512, 6515, 6517, 6518, 6519, 6523, 6525, 6527, 6528, 6532, 6532, 6532, 6532, 6533, 6536, 6546, 6550, 6552, 6554, 6556, 6557, 6557, 6561, 6563, 6564, 6565, 6566, 6569, 6570, 6571, 6571, 6573, 6576, 6578, 6578, 6580, 6580, 6580, 6580, 6582, 6583, 6583, 6586, 6588, 6590, 6591, 6592, 6595, 6596, 6597, 6599, 6599, 6599, 6602, 6605, 6605, 6606, 6610, 6612, 6614, 6614, 6620, 6622, 6623, 6627, 6627, 6631, 6632, 6633, 6635, 6635, 6639, 6640, 6650, 6651, 6653, 6655, 6657, 6657, 6660, 6660, 6661, 6663, 6665, 6667, 6668, 6671, 6671, 6672, 6673, 6673, 6673, 6674, 6675, 6676, 6676, 6677, 6679, 6679, 6680, 6682, 6684, 6687, 6688, 6689, 6690, 6691, 6692, 6700, 6702, 6703, 6706, 6708, 6709, 6709, 6718, 6718, 6718, 6719, 6720, 6720, 6722, 6722, 6725, 6726, 6726, 6727, 6731, 6732, 6734, 6735, 6736, 6736, 6738, 6738, 6743, 6748, 6748, 6752, 6754, 6755, 6758, 6758, 6759, 6761, 6761, 6767, 6767, 6767, 6771, 6774, 6775, 6775, 6776, 6777, 6779, 6779, 6779, 6780, 6781, 6782, 6784, 6784, 6784, 6790, 6791, 6792, 6792, 6793, 6798, 6799, 6801, 6802, 6807, 6812, 6814, 6815, 6818, 6819, 6819, 6821, 6821, 6830, 6836, 6837, 6837, 6842, 6842, 6845, 6847, 6852, 6853, 6855, 6855, 6857, 6862, 6865, 6866, 6866, 6867, 6867, 6868, 6869, 6872, 6872, 6872, 6874, 6875, 6875, 6878, 6879, 6886, 6890, 6892, 6894, 6895, 6895, 6896, 6898, 6902, 6906, 6907, 6907, 6907, 6909, 6910, 6914, 6918, 6919, 6920, 6920, 6920, 6921, 6922, 6922, 6922, 6933, 6934, 6936, 6941, 6942, 6944, 6945, 6947, 6951, 6953, 6953, 6953, 6954, 6954, 6956, 6960, 6960, 6962, 6962, 6964, 6968, 6968, 6969, 6971, 6973, 6977, 6980, 6983, 6989, 6989, 6990, 6990, 6991, 6993, 6997, 7001, 7003, 7003, 7004, 7005, 7005, 7006, 7007, 7008, 7013, 7021, 7025, 7027, 7029, 7036, 7041, 7041, 7043, 7047, 7047, 7047, 7049, 7052, 7058, 7060, 7067, 7069, 7069, 7071, 7071, 7074, 7074, 7074, 7077, 7080, 7081, 7084, 7085, 7089, 7098, 7098, 7099, 7101, 7102, 7103, 7104, 7107, 7109, 7109, 7110, 7114, 7114, 7116, 7116, 7117, 7117, 7119, 7121, 7124, 7124, 7124, 7128, 7129, 7132, 7132, 7133, 7134, 7135, 7135, 7135, 7137, 7144, 7145, 7147, 7148, 7148, 7150, 7153, 7154, 7154, 7159, 7160, 7164, 7164, 7169, 7171, 7172, 7175, 7177, 7178, 7179, 7180, 7184, 7185, 7185, 7191, 7192, 7195, 7197, 7198, 7198, 7199, 7201, 7204, 7206, 7207, 7208, 7209, 7209, 7210, 7211, 7212, 7212, 7214, 7214, 7215, 7222, 7226, 7227, 7228, 7229, 7230, 7234, 7235, 7243, 7243, 7245, 7252, 7252, 7258, 7258, 7258, 7261, 7263, 7266, 7268, 7268, 7275, 7276, 7285, 7285, 7285, 7287, 7290, 7293, 7295, 7298, 7300, 7301, 7302, 7304, 7305, 7312, 7314, 7320, 7320, 7321, 7321, 7325, 7328, 7332, 7333, 7334, 7340, 7342, 7343, 7345, 7346, 7347, 7347, 7347, 7351, 7353, 7354, 7355, 7356, 7358, 7359, 7361, 7361, 7362, 7362, 7363, 7366, 7368, 7371, 7372, 7374, 7378, 7380, 7381, 7384, 7385, 7386, 7386, 7387, 7388, 7394, 7394, 7394, 7395, 7396, 7398, 7401, 7402, 7404, 7404, 7406, 7406, 7408, 7411, 7413, 7414, 7415, 7417, 7418, 7419, 7419, 7420, 7420, 7421, 7429, 7430, 7432, 7433, 7436, 7437, 7438, 7439, 7440, 7442, 7444, 7448, 7450, 7456, 7462, 7464, 7464, 7464, 7466, 7466, 7468, 7471, 7472, 7473, 7474, 7475, 7480, 7481, 7481, 7483, 7485, 7488, 7489, 7490, 7494, 7497, 7497, 7499, 7499, 7501, 7504, 7511, 7518, 7520, 7520, 7527, 7527, 7528, 7530, 7534, 7535, 7538, 7540, 7541, 7541, 7545, 7548, 7552, 7553, 7554, 7556, 7556, 7560, 7563, 7564, 7565, 7567, 7570, 7570, 7570, 7570, 7576, 7577, 7580, 7580, 7584, 7586, 7590, 7592, 7593, 7595, 7595, 7596, 7598, 7599, 7602, 7603, 7603, 7604, 7604, 7605, 7608, 7609, 7610, 7612, 7612, 7614, 7615, 7623, 7624, 7626, 7632, 7632, 7632, 7632, 7632, 7634, 7639, 7639, 7640, 7642, 7643, 7644, 7646, 7649, 7650, 7652, 7652, 7652, 7657, 7658, 7658, 7661, 7661, 7662, 7670, 7675, 7676, 7676, 7679, 7679, 7680, 7681, 7682, 7684, 7686, 7686, 7687, 7688, 7693, 7694, 7696, 7699, 7701, 7702, 7703, 7703, 7706, 7707, 7709, 7710, 7714, 7715, 7716, 7720, 7721, 7721, 7724, 7726, 7728, 7730, 7732, 7733, 7734, 7734, 7737, 7738, 7742, 7743, 7749, 7755, 7758, 7758, 7759, 7767, 7768, 7771, 7772, 7773, 7774, 7774, 7777, 7779, 7780, 7781, 7781, 7788, 7788, 7793, 7795, 7796, 7796, 7799, 7805, 7808, 7808, 7812, 7813, 7816, 7816, 7816, 7817, 7819, 7819, 7819, 7823, 7825, 7827, 7827, 7830, 7833, 7834, 7834, 7835, 7835, 7840, 7841, 7843, 7845, 7848, 7854, 7855, 7862, 7863, 7869, 7871, 7882, 7884, 7884, 7886, 7886, 7888, 7889, 7889, 7891, 7893, 7895, 7897, 7900, 7900, 7901, 7902, 7902, 7903, 7906, 7906, 7906, 7907, 7911, 7912, 7920, 7925, 7930, 7930, 7935, 7937, 7938, 7941, 7948, 7953, 7954, 7955, 7958, 7959, 7962, 7964, 7967, 7967, 7973, 7973, 7975, 7978, 7979, 7980, 7980, 7985, 7988, 7990, 8000, 8006, 8006, 8008, 8008, 8009, 8012, 8013, 8014, 8014, 8016, 8024, 8025, 8027, 8028, 8031, 8033, 8038, 8039, 8041, 8046, 8046, 8046, 8057, 8063, 8063, 8065, 8068, 8070, 8071, 8074, 8074, 8077, 8083, 8084, 8088, 8089, 8089, 8093, 8094, 8096, 8100, 8101, 8104, 8104, 8105, 8105, 8110, 8115, 8117, 8120, 8120, 8124, 8130, 8137, 8139, 8144, 8146, 8147, 8149, 8149, 8150, 8151, 8151, 8152, 8156, 8158, 8165, 8171, 8175, 8175, 8177, 8177, 8177, 8179, 8180, 8180, 8186, 8187, 8195, 8198, 8198, 8200, 8204, 8204, 8206, 8210, 8211, 8212, 8212, 8214, 8216, 8217, 8223, 8228, 8241, 8241, 8242, 8242, 8243, 8244, 8249, 8251, 8255, 8256, 8257, 8259, 8259, 8261, 8261, 8262, 8263, 8265, 8266, 8268, 8274, 8274, 8275, 8275, 8276, 8285, 8286, 8288, 8288, 8289, 8291, 8291, 8294, 8294, 8294, 8302, 8304, 8304, 8305, 8306, 8306, 8307, 8308, 8310, 8311, 8311, 8312, 8318, 8320, 8320, 8321, 8330, 8330, 8332, 8333, 8334, 8334, 8335, 8343, 8343, 8344, 8344, 8345, 8349, 8349, 8351, 8351, 8356, 8365, 8366, 8369, 8371, 8373, 8373, 8373, 8376, 8377, 8378, 8384, 8384, 8386, 8388, 8389, 8394, 8396, 8398, 8399, 8400, 8403, 8405, 8405, 8410, 8411, 8414, 8420, 8425, 8425, 8427, 8427, 8428, 8429, 8429, 8429, 8432, 8433, 8435, 8438, 8439, 8440, 8440, 8442, 8444, 8445, 8448, 8451, 8453, 8454, 8455, 8460, 8461, 8461, 8467, 8467, 8467, 8468, 8469, 8471, 8471, 8471, 8473, 8477, 8481, 8481, 8484, 8486, 8487, 8490, 8491, 8491, 8493, 8494, 8495, 8497, 8498, 8501, 8505, 8506, 8506, 8508, 8508, 8515, 8519, 8519, 8524, 8526, 8528, 8528, 8529, 8531, 8533, 8535, 8538, 8540, 8546, 8547, 8547, 8551, 8553, 8557, 8559, 8561, 8562, 8567, 8570, 8570, 8571, 8577, 8579, 8580, 8581, 8582, 8583, 8585, 8587, 8588, 8590, 8592, 8594, 8597, 8604, 8609, 8613, 8614, 8615, 8617, 8621, 8629, 8629, 8630, 8633, 8633, 8638, 8640, 8641, 8643, 8649, 8649, 8651, 8652, 8655, 8658, 8659, 8659, 8664, 8668, 8669, 8673, 8673, 8676, 8680, 8682, 8689, 8689, 8692, 8695, 8695, 8695, 8698, 8699, 8701, 8702, 8703, 8704, 8705, 8712, 8713, 8713, 8717, 8720, 8721, 8724, 8725, 8730, 8734, 8735, 8736, 8739, 8740, 8741, 8742, 8743, 8747, 8747, 8748, 8750, 8751, 8752, 8754, 8755, 8755, 8757, 8758, 8762, 8763, 8764, 8766, 8774, 8779, 8781, 8786, 8786, 8790, 8790, 8790, 8792, 8792, 8792, 8793, 8796, 8796, 8799, 8803, 8804, 8805, 8806, 8807, 8811, 8812, 8815, 8817, 8818, 8818, 8819, 8820, 8823, 8825, 8834, 8835, 8837, 8838, 8844, 8844, 8848, 8849, 8852, 8852, 8854, 8860, 8862, 8864, 8865, 8865, 8865, 8866, 8867, 8868, 8869, 8871, 8872, 8878, 8882, 8882, 8886, 8887, 8889, 8891, 8894, 8897, 8898, 8899, 8901, 8902, 8902, 8902, 8905, 8907, 8908, 8908, 8911, 8911, 8915, 8921, 8922, 8922, 8924, 8925, 8926, 8926, 8927, 8928, 8931, 8933, 8935, 8935, 8935, 8936, 8938, 8940, 8941, 8943, 8944, 8948, 8949, 8950, 8951, 8955, 8957, 8963, 8963, 8964, 8964, 8965, 8966, 8968, 8971, 8975, 8977, 8978, 8980, 8986, 8988, 8992, 9000, 9004, 9005, 9017, 9019, 9020, 9022, 9022, 9026, 9029, 9032, 9033, 9036, 9037, 9040, 9040, 9042, 9044, 9046, 9047, 9048, 9048, 9049, 9052, 9053, 9054, 9055, 9057, 9057, 9062, 9063, 9063, 9065, 9066, 9066, 9066, 9074, 9076, 9083, 9085, 9089, 9089, 9092, 9092, 9093, 9096, 9096, 9098, 9100, 9108, 9110, 9111, 9112, 9112, 9113, 9119, 9119, 9121, 9123, 9124, 9128, 9134, 9136, 9139, 9140, 9142, 9144, 9145, 9146, 9149, 9149, 9151, 9151, 9152, 9154, 9155, 9156, 9163, 9164, 9166, 9169, 9171, 9174, 9175, 9176, 9179, 9181, 9183, 9186, 9187, 9190, 9193, 9193, 9194, 9196, 9200, 9203, 9203, 9204, 9205, 9207, 9213, 9215, 9217, 9218, 9218, 9220, 9220, 9226, 9227, 9230, 9231, 9231, 9236, 9236, 9237, 9239, 9240, 9244, 9246, 9248, 9248, 9250, 9251, 9254, 9254, 9256, 9258, 9260, 9261, 9266, 9267, 9268, 9268, 9271, 9275, 9275, 9277, 9278, 9281, 9282, 9282, 9284, 9285, 9289, 9290, 9290, 9291, 9291, 9295, 9298, 9298, 9298, 9299, 9301, 9304, 9305, 9307, 9308, 9311, 9313, 9318, 9321, 9321, 9322, 9322, 9323, 9324, 9327, 9328, 9331, 9333, 9333, 9335, 9339, 9341, 9343, 9343, 9352, 9353, 9355, 9358, 9362, 9364, 9371, 9373, 9374, 9375, 9376, 9376, 9378, 9382, 9384, 9386, 9388, 9393, 9397, 9397, 9402, 9404, 9405, 9410, 9410, 9413, 9413, 9418, 9420, 9421, 9425, 9426, 9428, 9431, 9438, 9438, 9443, 9445, 9445, 9449, 9455, 9466, 9468, 9472, 9474, 9476, 9477, 9479, 9482, 9484, 9484, 9485, 9485, 9486, 9488, 9492, 9492, 9495, 9500, 9506, 9508, 9508, 9513, 9515, 9517, 9517, 9521, 9522, 9522, 9524, 9524, 9526, 9528, 9531, 9532, 9532, 9533, 9533, 9537, 9538, 9539, 9539, 9540, 9543, 9546, 9548, 9548, 9548, 9550, 9551, 9558, 9559, 9560, 9563, 9563, 9564, 9565, 9567, 9571, 9572, 9574, 9575, 9582, 9584, 9586, 9586, 9588, 9589, 9590, 9597, 9597, 9600, 9604, 9604, 9606, 9608, 9610, 9611, 9611, 9612, 9613, 9613, 9613, 9614, 9615, 9620, 9623, 9627, 9629, 9630, 9634, 9634, 9635, 9636, 9638, 9642, 9646, 9653, 9654, 9654, 9654, 9658, 9658, 9658, 9659, 9662, 9663, 9665, 9669, 9672, 9672, 9681, 9682, 9684, 9685, 9685, 9686, 9686, 9690, 9690, 9692, 9694, 9695, 9699, 9700, 9702, 9705, 9708, 9708, 9709, 9710, 9712, 9717, 9719, 9719, 9720, 9722, 9726, 9727, 9729, 9733, 9735, 9735, 9741, 9746, 9749, 9752, 9755, 9757, 9760, 9761, 9762, 9763, 9763, 9765, 9767, 9771, 9775, 9775, 9775, 9777, 9777, 9780, 9783, 9784, 9787, 9790, 9792, 9792, 9793, 9793, 9795, 9797, 9800, 9802, 9803, 9803, 9804, 9805, 9807, 9807, 9808, 9809, 9811, 9811, 9813, 9814, 9814, 9816, 9818, 9819, 9821, 9821, 9827, 9829, 9830, 9834, 9835, 9838, 9838, 9841, 9842, 9842, 9843, 9843, 9849, 9849, 9853, 9856, 9859, 9865, 9867, 9869, 9871, 9873, 9876, 9876, 9878, 9880, 9881, 9882, 9883, 9886, 9887, 9888, 9888, 9889, 9893, 9896, 9897, 9900, 9901, 9904, 9906, 9909, 9911, 9911, 9915, 9917, 9920, 9923, 9933, 9934, 9934, 9935, 9936, 9939, 9940, 9951, 9952, 9953, 9956, 9957, 9959, 9961, 9964, 9966, 9966, 9973, 9979, 9979, 9981, 9984, 9988, 9989, 9990, 9994]
Merge: [2, 8, 9, 9, 14, 15, 15, 18, 20, 21, 21, 23, 23, 25, 30, 31, 39, 42, 47, 49, 50, 55, 56, 58, 59, 60, 61, 62, 64, 67, 68, 70, 73, 75, 77, 78, 81, 84, 85, 85, 89, 90, 95, 99, 102, 103, 104, 105, 105, 106, 107, 107, 107, 113, 115, 118, 118, 120, 120, 121, 124, 125, 128, 131, 131, 137, 140, 143, 144, 145, 152, 152, 152, 153, 154, 156, 156, 157, 158, 158, 159, 159, 164, 167, 168, 170, 172, 175, 177, 180, 182, 183, 183, 185, 186, 186, 191, 191, 195, 195, 199, 200, 202, 202, 203, 204, 204, 207, 207, 213, 213, 217, 218, 219, 220, 222, 224, 230, 231, 233, 236, 237, 237, 249, 250, 250, 255, 257, 257, 258, 264, 275, 276, 278, 278, 278, 283, 284, 285, 290, 291, 293, 294, 295, 295, 295, 298, 302, 302, 302, 303, 304, 305, 308, 313, 316, 320, 321, 323, 325, 328, 328, 330, 332, 334, 335, 335, 336, 337, 339, 341, 342, 342, 342, 347, 353, 353, 354, 361, 366, 373, 377, 381, 382, 382, 384, 384, 390, 396, 396, 399, 404, 408, 410, 412, 412, 412, 413, 419, 422, 424, 424, 424, 429, 429, 430, 438, 438, 439, 444, 447, 450, 450, 451, 452, 455, 460, 461, 467, 473, 473, 476, 481, 482, 485, 489, 491, 491, 492, 492, 495, 495, 497, 498, 500, 502, 503, 506, 512, 513, 517, 521, 522, 522, 524, 524, 528, 529, 531, 535, 540, 540, 542, 542, 542, 545, 551, 552, 552, 563, 564, 566, 567, 571, 574, 574, 578, 579, 580, 580, 582, 584, 586, 587, 588, 590, 591, 592, 594, 598, 599, 599, 602, 603, 605, 605, 606, 611, 613, 614, 616, 620, 622, 623, 627, 634, 635, 636, 638, 641, 642, 642, 645, 646, 652, 654, 655, 656, 658, 660, 661, 663, 668, 669, 669, 672, 682, 684, 685, 690, 692, 692, 699, 705, 709, 714, 715, 716, 717, 720, 720, 721, 722, 723, 724, 725, 726, 727, 727, 729, 732, 733, 739, 740, 740, 744, 744, 746, 748, 749, 749, 750, 751, 756, 758, 761, 762, 762, 764, 764, 767, 767, 768, 770, 774, 775, 777, 777, 788, 789, 789, 791, 798, 800, 801, 804, 809, 811, 811, 812, 814, 815, 819, 819, 820, 820, 821, 822, 824, 824, 825, 826, 826, 828, 829, 836, 840, 841, 844, 846, 849, 849, 849, 852, 852, 854, 856, 856, 858, 860, 864, 868, 872, 873, 877, 878, 879, 879, 882, 883, 885, 888, 889, 889, 891, 894, 897, 904, 904, 906, 907, 909, 913, 915, 915, 916, 919, 920, 920, 923, 927, 927, 928, 930, 934, 934, 935, 939, 939, 943, 943, 944, 944, 944, 944, 946, 947, 954, 960, 960, 961, 961, 963, 964, 968, 968, 979, 979, 980, 983, 990, 993, 993, 994, 995, 998, 999, 999, 1000, 1003, 1004, 1007, 1007, 1008, 1010, 1012, 1014, 1027, 1030, 1031, 1031, 1034, 1036, 1036, 1038, 1038, 1042, 1042, 1043, 1045, 1045, 1046, 1048, 1048, 1049, 1049, 1055, 1058, 1067, 1068, 1070, 1071, 1073, 1073, 1075, 1078, 1078, 1080, 1081, 1082, 1083, 1084, 1085, 1085, 1086, 1087, 1092, 1092, 1092, 1094, 1095, 1096, 1098, 1102, 1106, 1106, 1108, 1108, 1110, 1110, 1112, 1117, 1118, 1122, 1126, 1128, 1128, 1129, 1130, 1131, 1132, 1133, 1135, 1138, 1140, 1142, 1149, 1151, 1151, 1152, 1155, 1160, 1160, 1162, 1162, 1162, 1164, 1165, 1170, 1171, 1171, 1172, 1172, 1174, 1174, 1175, 1175, 1175, 1178, 1179, 1180, 1181, 1183, 1184, 1184, 1184, 1185, 1185, 1189, 1190, 1191, 1192, 1194, 1195, 1195, 1197, 1198, 1198, 1200, 1201, 1204, 1204, 1206, 1207, 1208, 1208, 1211, 1211, 1213, 1214, 1220, 1221, 1222, 1223, 1224, 1226, 1227, 1227, 1228, 1229, 1229, 1230, 1230, 1232, 1234, 1234, 1236, 1237, 1238, 1240, 1241, 1245, 1246, 1252, 1256, 1261, 1261, 1264, 1268, 1271, 1272, 1274, 1279, 1282, 1284, 1285, 1285, 1286, 1286, 1290, 1291, 1291, 1292, 1292, 1292, 1293, 1294, 1294, 1297, 1301, 1303, 1306, 1308, 1310, 1317, 1319, 1319, 1320, 1320, 1321, 1326, 1327, 1331, 1344, 1353, 1358, 1359, 1363, 1365, 1366, 1368, 1370, 1371, 1374, 1374, 1375, 1375, 1376, 1376, 1377, 1379, 1380, 1380, 1381, 1384, 1385, 1388, 1390, 1393, 1395, 1395, 1397, 1398, 1401, 1404, 1406, 1406, 1407, 1407, 1411, 1412, 1415, 1424, 1425, 1427, 1429, 1431, 1432, 1437, 1441, 1443, 1449, 1449, 1450, 1453, 1454, 1455, 1457, 1457, 1458, 1470, 1475, 1476, 1477, 1477, 1478, 1478, 1484, 1488, 1492, 1495, 1497, 1500, 1503, 1504, 1505, 1506, 1509, 1511, 1514, 1515, 1516, 1519, 1520, 1520, 1520, 1524, 1526, 1527, 1527, 1528, 1530, 1534, 1535, 1538, 1540, 1541, 1543, 1544, 1545, 1547, 1549, 1551, 1555, 1560, 1562, 1563, 1563, 1563, 1564, 1569, 1572, 1573, 1574, 1574, 1575, 1577, 1580, 1581, 1584, 1585, 1587, 1594, 1595, 1597, 1600, 1602, 1604, 1608, 1608, 1611, 1615, 1618, 1619, 1624, 1624, 1624, 1628, 1630, 1634, 1634, 1636, 1636, 1639, 1640, 1643, 1650, 1651, 1652, 1653, 1655, 1657, 1661, 1664, 1668, 1670, 1671, 1672, 1673, 1675, 1675, 1676, 1679, 1681, 1685, 1685, 1689, 1691, 1691, 1692, 1693, 1694, 1701, 1704, 1704, 1707, 1711, 1711, 1711, 1712, 1715, 1717, 1725, 1726, 1730, 1731, 1731, 1737, 1737, 1737, 1740, 1742, 1743, 1744, 1745, 1747, 1750, 1750, 1750, 1752, 1754, 1755, 1756, 1757, 1757, 1759, 1766, 1768, 1769, 1770, 1771, 1773, 1776, 1777, 1779, 1779, 1780, 1784, 1787, 1788, 1789, 1792, 1796, 1798, 1807, 1810, 1811, 1812, 1812, 1814, 1814, 1815, 1817, 1820, 1820, 1825, 1825, 1827, 1832, 1832, 1834, 1839, 1840, 1841, 1844, 1846, 1846, 1848, 1848, 1848, 1850, 1850, 1853, 1860, 1867, 1872, 1873, 1874, 1875, 1877, 1877, 1878, 1881, 1881, 1881, 1881, 1886, 1886, 1887, 1889, 1890, 1892, 1893, 1897, 1898, 1898, 1898, 1898, 1906, 1908, 1910, 1911, 1911, 1912, 1912, 1915, 1921, 1921, 1922, 1922, 1922, 1929, 1933, 1935, 1937, 1938, 1939, 1940, 1945, 1946, 1946, 1947, 1952, 1954, 1957, 1960, 1962, 1963, 1964, 1965, 1965, 1970, 1972, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1981, 1984, 1986, 1988, 1990, 1991, 1994, 1998, 1998, 2001, 2006, 2007, 2008, 2011, 2013, 2014, 2014, 2018, 2020, 2021, 2023, 2025, 2027, 2030, 2031, 2035, 2037, 2041, 2041, 2043, 2044, 2047, 2049, 2051, 2051, 2053, 2054, 2057, 2058, 2058, 2059, 2059, 2062, 2063, 2064, 2067, 2069, 2070, 2070, 2071, 2074, 2075, 2080, 2080, 2083, 2085, 2087, 2088, 2088, 2095, 2099, 2100, 2104, 2104, 2108, 2113, 2116, 2116, 2120, 2121, 2124, 2124, 2126, 2126, 2127, 2127, 2127, 2128, 2129, 2132, 2134, 2137, 2138, 2139, 2140, 2140, 2140, 2142, 2142, 2143, 2145, 2152, 2152, 2156, 2159, 2160, 2162, 2162, 2162, 2163, 2167, 2168, 2171, 2180, 2181, 2185, 2185, 2186, 2190, 2191, 2191, 2192, 2192, 2195, 2196, 2196, 2200, 2207, 2208, 2208, 2209, 2212, 2212, 2213, 2215, 2215, 2218, 2219, 2223, 2228, 2228, 2229, 2232, 2234, 2237, 2246, 2247, 2248, 2257, 2258, 2261, 2262, 2263, 2263, 2268, 2277, 2278, 2278, 2279, 2279, 2280, 2281, 2282, 2283, 2288, 2289, 2293, 2294, 2295, 2296, 2296, 2297, 2299, 2308, 2308, 2310, 2311, 2312, 2312, 2312, 2315, 2315, 2318, 2319, 2323, 2326, 2327, 2330, 2334, 2335, 2336, 2340, 2348, 2349, 2352, 2353, 2360, 2361, 2362, 2362, 2367, 2369, 2369, 2369, 2370, 2375, 2375, 2376, 2379, 2379, 2385, 2385, 2388, 2391, 2394, 2395, 2395, 2397, 2400, 2402, 2404, 2405, 2406, 2408, 2410, 2410, 2414, 2415, 2419, 2419, 2422, 2427, 2429, 2429, 2430, 2431, 2434, 2434, 2435, 2435, 2436, 2437, 2438, 2440, 2445, 2447, 2447, 2448, 2449, 2449, 2450, 2454, 2454, 2456, 2461, 2461, 2464, 2465, 2465, 2466, 2467, 2467, 2468, 2472, 2480, 2480, 2483, 2488, 2490, 2495, 2497, 2498, 2499, 2499, 2501, 2501, 2501, 2513, 2513, 2515, 2519, 2522, 2526, 2527, 2528, 2536, 2541, 2546, 2547, 2547, 2549, 2550, 2550, 2553, 2554, 2555, 2556, 2560, 2562, 2562, 2563, 2567, 2568, 2571, 2571, 2572, 2573, 2576, 2576, 2576, 2577, 2580, 2580, 2581, 2582, 2584, 2587, 2589, 2590, 2591, 2594, 2597, 2597, 2597, 2599, 2601, 2604, 2604, 2605, 2606, 2606, 2608, 2610, 2611, 2611, 2613, 2613, 2620, 2625, 2628, 2629, 2631, 2636, 2637, 2639, 2643, 2647, 2647, 2649, 2651, 2651, 2652, 2655, 2656, 2658, 2661, 2665, 2671, 2675, 2676, 2679, 2681, 2681, 2685, 2687, 2688, 2688, 2690, 2691, 2692, 2692, 2694, 2698, 2702, 2703, 2706, 2709, 2710, 2711, 2716, 2719, 2721, 2727, 2731, 2737, 2741, 2744, 2744, 2745, 2746, 2746, 2749, 2749, 2749, 2757, 2758, 2760, 2760, 2761, 2762, 2762, 2763, 2765, 2765, 2767, 2767, 2767, 2769, 2774, 2775, 2776, 2778, 2781, 2785, 2786, 2788, 2789, 2792, 2793, 2800, 2800, 2801, 2802, 2805, 2808, 2809, 2809, 2811, 2812, 2812, 2813, 2814, 2816, 2818, 2818, 2820, 2821, 2825, 2825, 2826, 2830, 2831, 2834, 2837, 2839, 2839, 2841, 2845, 2846, 2847, 2847, 2851, 2851, 2852, 2853, 2853, 2857, 2857, 2861, 2863, 2866, 2866, 2867, 2871, 2879, 2880, 2882, 2882, 2886, 2886, 2890, 2890, 2896, 2903, 2903, 2904, 2904, 2905, 2908, 2909, 2910, 2910, 2911, 2912, 2915, 2917, 2917, 2926, 2927, 2930, 2932, 2937, 2937, 2940, 2940, 2943, 2944, 2944, 2946, 2954, 2961, 2964, 2965, 2969, 2972, 2972, 2972, 2977, 2978, 2980, 2981, 2987, 2988, 2988, 2988, 2990, 2991, 2993, 2993, 2994, 3005, 3006, 3006, 3008, 3009, 3011, 3013, 3014, 3014, 3014, 3015, 3020, 3021, 3023, 3024, 3026, 3034, 3036, 3038, 3040, 3042, 3048, 3051, 3052, 3059, 3064, 3064, 3065, 3066, 3067, 3067, 3074, 3076, 3080, 3080, 3084, 3084, 3086, 3090, 3090, 3093, 3094, 3095, 3097, 3099, 3100, 3106, 3108, 3108, 3109, 3110, 3110, 3111, 3111, 3115, 3116, 3118, 3118, 3119, 3123, 3128, 3129, 3130, 3130, 3132, 3132, 3139, 3141, 3142, 3143, 3147, 3150, 3152, 3158, 3158, 3160, 3164, 3166, 3166, 3168, 3171, 3171, 3172, 3172, 3172, 3173, 3176, 3177, 3178, 3184, 3185, 3188, 3192, 3193, 3194, 3195, 3198, 3198, 3200, 3209, 3213, 3213, 3214, 3218, 3218, 3219, 3220, 3220, 3221, 3224, 3226, 3230, 3230, 3231, 3235, 3235, 3236, 3236, 3239, 3242, 3242, 3242, 3242, 3243, 3246, 3250, 3259, 3261, 3266, 3267, 3270, 3271, 3279, 3281, 3281, 3281, 3282, 3288, 3292, 3293, 3293, 3294, 3295, 3297, 3297, 3298, 3298, 3300, 3300, 3301, 3306, 3306, 3308, 3310, 3315, 3319, 3320, 3324, 3325, 3326, 3326, 3330, 3338, 3340, 3340, 3344, 3345, 3347, 3351, 3352, 3352, 3356, 3357, 3360, 3364, 3370, 3371, 3371, 3375, 3379, 3389, 3390, 3391, 3394, 3394, 3396, 3399, 3400, 3403, 3404, 3406, 3408, 3408, 3414, 3417, 3419, 3419, 3420, 3421, 3424, 3425, 3427, 3432, 3432, 3432, 3438, 3438, 3439, 3441, 3444, 3447, 3447, 3447, 3449, 3452, 3453, 3454, 3456, 3458, 3460, 3462, 3467, 3467, 3468, 3468, 3469, 3470, 3473, 3474, 3475, 3476, 3478, 3479, 3479, 3479, 3480, 3481, 3485, 3486, 3492, 3493, 3493, 3501, 3501, 3503, 3504, 3508, 3510, 3514, 3516, 3517, 3518, 3520, 3525, 3527, 3527, 3529, 3532, 3535, 3543, 3543, 3543, 3546, 3547, 3553, 3556, 3560, 3561, 3564, 3564, 3565, 3572, 3573, 3574, 3577, 3578, 3580, 3580, 3581, 3581, 3584, 3585, 3588, 3589, 3589, 3598, 3598, 3603, 3607, 3611, 3612, 3613, 3616, 3617, 3619, 3621, 3621, 3624, 3625, 3628, 3629, 3630, 3633, 3634, 3634, 3636, 3636, 3638, 3642, 3642, 3644, 3646, 3646, 3647, 3648, 3648, 3648, 3650, 3653, 3655, 3656, 3662, 3663, 3663, 3669, 3670, 3675, 3676, 3678, 3678, 3679, 3681, 3682, 3683, 3684, 3685, 3689, 3690, 3692, 3693, 3694, 3701, 3706, 3712, 3712, 3713, 3714, 3721, 3721, 3724, 3724, 3727, 3731, 3737, 3738, 3739, 3739, 3739, 3740, 3744, 3750, 3751, 3753, 3755, 3755, 3755, 3757, 3758, 3766, 3766, 3768, 3773, 3774, 3777, 3777, 3780, 3780, 3780, 3782, 3783, 3783, 3783, 3785, 3794, 3795, 3802, 3803, 3804, 3810, 3810, 3811, 3811, 3812, 3814, 3816, 3818, 3820, 3823, 3823, 3825, 3828, 3831, 3833, 3835, 3835, 3835, 3836, 3836, 3837, 3838, 3839, 3839, 3840, 3841, 3843, 3845, 3845, 3856, 3858, 3860, 3863, 3863, 3863, 3867, 3869, 3870, 3871, 3879, 3882, 3884, 3886, 3892, 3893, 3893, 3894, 3896, 3897, 3898, 3898, 3899, 3899, 3903, 3906, 3908, 3909, 3910, 3911, 3912, 3912, 3912, 3913, 3914, 3917, 3917, 3918, 3921, 3926, 3927, 3927, 3928, 3929, 3932, 3932, 3934, 3935, 3936, 3937, 3942, 3943, 3943, 3947, 3948, 3948, 3950, 3954, 3955, 3955, 3959, 3960, 3960, 3961, 3963, 3963, 3965, 3965, 3972, 3973, 3974, 3976, 3977, 3979, 3985, 3985, 3987, 3989, 3990, 3992, 3999, 4001, 4004, 4008, 4011, 4011, 4012, 4013, 4015, 4015, 4015, 4016, 4019, 4019, 4020, 4022, 4023, 4025, 4027, 4027, 4027, 4028, 4028, 4030, 4033, 4038, 4039, 4044, 4046, 4049, 4050, 4050, 4051, 4053, 4056, 4057, 4059, 4065, 4065, 4072, 4074, 4078, 4081, 4083, 4085, 4086, 4087, 4092, 4092, 4093, 4097, 4098, 4099, 4100, 4100, 4102, 4105, 4108, 4110, 4110, 4111, 4112, 4114, 4114, 4116, 4118, 4119, 4119, 4120, 4122, 4123, 4123, 4125, 4138, 4139, 4140, 4141, 4141, 4144, 4144, 4145, 4147, 4148, 4149, 4149, 4150, 4151, 4151, 4153, 4155, 4155, 4156, 4156, 4157, 4157, 4159, 4160, 4160, 4160, 4160, 4164, 4165, 4169, 4171, 4171, 4172, 4174, 4175, 4176, 4176, 4179, 4180, 4185, 4187, 4190, 4192, 4198, 4202, 4204, 4206, 4207, 4213, 4216, 4217, 4219, 4223, 4227, 4228, 4230, 4233, 4233, 4238, 4239, 4239, 4242, 4243, 4244, 4244, 4249, 4253, 4253, 4254, 4256, 4257, 4262, 4264, 4266, 4268, 4277, 4281, 4282, 4283, 4283, 4286, 4290, 4291, 4295, 4296, 4297, 4298, 4299, 4301, 4301, 4301, 4302, 4305, 4310, 4310, 4310, 4313, 4313, 4315, 4321, 4325, 4325, 4326, 4330, 4336, 4340, 4340, 4341, 4343, 4344, 4348, 4348, 4352, 4352, 4358, 4363, 4364, 4365, 4367, 4369, 4370, 4372, 4372, 4373, 4373, 4375, 4377, 4378, 4380, 4382, 4382, 4388, 4389, 4390, 4390, 4390, 4391, 4394, 4398, 4400, 4403, 4407, 4409, 4412, 4417, 4417, 4417, 4419, 4419, 4421, 4422, 4432, 4432, 4435, 4435, 4435, 4435, 4437, 4437, 4438, 4439, 4441, 4443, 4444, 4445, 4453, 4456, 4457, 4458, 4459, 4462, 4464, 4465, 4466, 4468, 4469, 4470, 4470, 4476, 4478, 4488, 4489, 4498, 4499, 4499, 4501, 4502, 4505, 4512, 4515, 4516, 4517, 4518, 4518, 4518, 4519, 4521, 4521, 4523, 4524, 4527, 4533, 4535, 4539, 4540, 4541, 4541, 4544, 4545, 4545, 4546, 4551, 4557, 4557, 4557, 4558, 4559, 4563, 4565, 4567, 4571, 4574, 4575, 4580, 4584, 4587, 4589, 4592, 4593, 4594, 4596, 4598, 4603, 4604, 4605, 4605, 4610, 4611, 4612, 4617, 4617, 4618, 4620, 4625, 4626, 4631, 4634, 4635, 4640, 4646, 4650, 4650, 4650, 4653, 4657, 4659, 4660, 4664, 4669, 4675, 4681, 4684, 4686, 4689, 4692, 4694, 4697, 4707, 4708, 4709, 4711, 4711, 4714, 4715, 4716, 4717, 4721, 4721, 4721, 4724, 4724, 4727, 4729, 4731, 4731, 4731, 4738, 4740, 4752, 4752, 4752, 4754, 4755, 4755, 4756, 4759, 4759, 4763, 4764, 4765, 4767, 4767, 4771, 4772, 4772, 4782, 4783, 4783, 4784, 4785, 4787, 4787, 4788, 4789, 4793, 4796, 4800, 4805, 4807, 4808, 4812, 4812, 4816, 4819, 4821, 4822, 4822, 4823, 4824, 4824, 4824, 4826, 4831, 4831, 4833, 4835, 4840, 4840, 4845, 4846, 4846, 4847, 4849, 4849, 4851, 4852, 4855, 4856, 4857, 4860, 4860, 4862, 4863, 4865, 4866, 4866, 4869, 4870, 4872, 4875, 4875, 4876, 4881, 4881, 4884, 4887, 4889, 4891, 4891, 4892, 4892, 4893, 4897, 4898, 4898, 4899, 4899, 4899, 4903, 4904, 4904, 4905, 4905, 4906, 4907, 4908, 4908, 4910, 4917, 4918, 4919, 4919, 4919, 4922, 4924, 4925, 4926, 4930, 4935, 4935, 4936, 4942, 4942, 4943, 4945, 4951, 4953, 4953, 4953, 4958, 4959, 4959, 4962, 4963, 4963, 4965, 4966, 4971, 4979, 4979, 4983, 4984, 4985, 4986, 4988, 4991, 4992, 4995, 4997, 4998, 4998, 5001, 5002, 5007, 5007, 5010, 5011, 5013, 5015, 5016, 5016, 5020, 5021, 5022, 5023, 5024, 5025, 5026, 5027, 5028, 5028, 5028, 5032, 5033, 5034, 5038, 5039, 5040, 5042, 5045, 5047, 5047, 5048, 5049, 5050, 5053, 5057, 5059, 5060, 5064, 5065, 5067, 5071, 5072, 5072, 5073, 5074, 5075, 5082, 5088, 5089, 5096, 5098, 5099, 5100, 5100, 5107, 5107, 5108, 5108, 5108, 5109, 5109, 5112, 5113, 5116, 5118, 5118, 5118, 5120, 5120, 5122, 5123, 5125, 5126, 5129, 5129, 5130, 5130, 5133, 5134, 5134, 5136, 5140, 5140, 5141, 5142, 5145, 5145, 5148, 5148, 5149, 5156, 5157, 5161, 5163, 5165, 5177, 5177, 5181, 5182, 5183, 5185, 5185, 5188, 5189, 5192, 5195, 5196, 5196, 5197, 5201, 5201, 5201, 5206, 5211, 5212, 5212, 5213, 5216, 5221, 5222, 5223, 5227, 5228, 5233, 5234, 5235, 5236, 5241, 5241, 5244, 5244, 5248, 5249, 5252, 5252, 5253, 5257, 5261, 5261, 5264, 5267, 5267, 5268, 5269, 5270, 5270, 5273, 5282, 5282, 5287, 5288, 5289, 5291, 5292, 5295, 5297, 5297, 5298, 5302, 5303, 5304, 5305, 5306, 5308, 5309, 5316, 5322, 5323, 5323, 5323, 5323, 5325, 5327, 5327, 5330, 5332, 5332, 5337, 5338, 5339, 5340, 5340, 5343, 5345, 5345, 5346, 5351, 5351, 5354, 5357, 5359, 5360, 5361, 5361, 5362, 5363, 5364, 5365, 5375, 5376, 5376, 5377, 5377, 5378, 5378, 5379, 5379, 5382, 5382, 5382, 5386, 5389, 5395, 5403, 5403, 5405, 5407, 5407, 5407, 5411, 5412, 5414, 5414, 5418, 5419, 5425, 5426, 5433, 5435, 5436, 5436, 5439, 5442, 5445, 5448, 5449, 5452, 5454, 5458, 5459, 5463, 5464, 5470, 5471, 5473, 5473, 5475, 5475, 5475, 5476, 5477, 5477, 5479, 5480, 5483, 5493, 5494, 5496, 5496, 5499, 5499, 5502, 5503, 5504, 5504, 5511, 5512, 5515, 5517, 5519, 5526, 5526, 5530, 5532, 5539, 5545, 5546, 5546, 5546, 5547, 5547, 5549, 5551, 5553, 5556, 5558, 5559, 5560, 5562, 5564, 5579, 5581, 5581, 5585, 5585, 5587, 5587, 5587, 5587, 5588, 5592, 5592, 5598, 5599, 5599, 5599, 5600, 5601, 5603, 5604, 5606, 5606, 5612, 5613, 5614, 5615, 5618, 5622, 5626, 5629, 5632, 5646, 5647, 5648, 5649, 5652, 5657, 5657, 5659, 5660, 5662, 5668, 5669, 5669, 5670, 5672, 5673, 5674, 5675, 5680, 5681, 5681, 5681, 5682, 5684, 5685, 5687, 5688, 5689, 5690, 5691, 5691, 5695, 5696, 5697, 5701, 5701, 5702, 5704, 5707, 5708, 5714, 5717, 5718, 5718, 5720, 5723, 5728, 5729, 5731, 5731, 5732, 5733, 5734, 5734, 5737, 5737, 5738, 5741, 5741, 5744, 5744, 5746, 5748, 5748, 5754, 5755, 5756, 5761, 5766, 5768, 5774, 5777, 5778, 5778, 5779, 5780, 5780, 5781, 5781, 5784, 5785, 5785, 5788, 5795, 5798, 5800, 5800, 5803, 5804, 5805, 5811, 5814, 5814, 5815, 5817, 5821, 5821, 5823, 5823, 5824, 5824, 5825, 5826, 5828, 5829, 5831, 5831, 5833, 5834, 5836, 5838, 5839, 5840, 5840, 5840, 5841, 5843, 5846, 5849, 5852, 5853, 5854, 5858, 5859, 5859, 5862, 5863, 5866, 5868, 5869, 5869, 5872, 5876, 5877, 5877, 5883, 5884, 5887, 5890, 5891, 5891, 5891, 5898, 5899, 5901, 5904, 5910, 5915, 5919, 5923, 5924, 5924, 5925, 5927, 5931, 5932, 5935, 5935, 5936, 5938, 5947, 5947, 5950, 5950, 5951, 5952, 5952, 5953, 5956, 5956, 5957, 5957, 5958, 5962, 5966, 5969, 5970, 5972, 5974, 5977, 5977, 5979, 5980, 5983, 5983, 5986, 5988, 5994, 5994, 5996, 5999, 6001, 6001, 6002, 6003, 6007, 6007, 6008, 6009, 6011, 6013, 6016, 6016, 6018, 6023, 6024, 6025, 6028, 6029, 6029, 6030, 6033, 6035, 6036, 6036, 6038, 6039, 6039, 6040, 6041, 6050, 6051, 6052, 6053, 6058, 6058, 6059, 6065, 6069, 6070, 6073, 6075, 6075, 6079, 6079, 6082, 6089, 6093, 6094, 6094, 6096, 6097, 6101, 6103, 6104, 6107, 6108, 6108, 6113, 6114, 6120, 6123, 6123, 6124, 6124, 6125, 6127, 6134, 6139, 6140, 6142, 6148, 6148, 6150, 6150, 6153, 6153, 6153, 6154, 6155, 6155, 6156, 6161, 6161, 6161, 6164, 6165, 6173, 6173, 6176, 6179, 6180, 6182, 6183, 6187, 6189, 6195, 6195, 6196, 6198, 6198, 6199, 6202, 6205, 6206, 6208, 6208, 6209, 6210, 6211, 6213, 6216, 6217, 6218, 6220, 6221, 6222, 6222, 6224, 6226, 6227, 6231, 6235, 6238, 6239, 6241, 6243, 6245, 6246, 6248, 6253, 6254, 6255, 6256, 6259, 6261, 6266, 6266, 6266, 6266, 6268, 6270, 6270, 6273, 6279, 6281, 6284, 6285, 6286, 6286, 6290, 6292, 6294, 6294, 6296, 6296, 6297, 6297, 6297, 6297, 6298, 6300, 6302, 6306, 6311, 6315, 6319, 6320, 6320, 6323, 6323, 6324, 6325, 6325, 6327, 6328, 6328, 6337, 6340, 6341, 6343, 6346, 6348, 6349, 6349, 6350, 6354, 6356, 6357, 6358, 6361, 6362, 6362, 6366, 6372, 6372, 6382, 6382, 6386, 6387, 6388, 6391, 6392, 6392, 6394, 6396, 6396, 6398, 6401, 6409, 6410, 6412, 6418, 6419, 6425, 6427, 6427, 6428, 6431, 6431, 6434, 6434, 6440, 6441, 6444, 6450, 6451, 6461, 6461, 6461, 6465, 6468, 6469, 6470, 6471, 6472, 6474, 6475, 6480, 6481, 6482, 6485, 6488, 6490, 6490, 6493, 6497, 6499, 6499, 6500, 6507, 6507, 6509, 6511, 6512, 6515, 6517, 6518, 6519, 6523, 6525, 6527, 6528, 6532, 6532, 6532, 6532, 6533, 6536, 6546, 6550, 6552, 6554, 6556, 6557, 6557, 6561, 6563, 6564, 6565, 6566, 6569, 6570, 6571, 6571, 6573, 6576, 6578, 6578, 6580, 6580, 6580, 6580, 6582, 6583, 6583, 6586, 6588, 6590, 6591, 6592, 6595, 6596, 6597, 6599, 6599, 6599, 6602, 6605, 6605, 6606, 6610, 6612, 6614, 6614, 6620, 6622, 6623, 6627, 6627, 6631, 6632, 6633, 6635, 6635, 6639, 6640, 6650, 6651, 6653, 6655, 6657, 6657, 6660, 6660, 6661, 6663, 6665, 6667, 6668, 6671, 6671, 6672, 6673, 6673, 6673, 6674, 6675, 6676, 6676, 6677, 6679, 6679, 6680, 6682, 6684, 6687, 6688, 6689, 6690, 6691, 6692, 6700, 6702, 6703, 6706, 6708, 6709, 6709, 6718, 6718, 6718, 6719, 6720, 6720, 6722, 6722, 6725, 6726, 6726, 6727, 6731, 6732, 6734, 6735, 6736, 6736, 6738, 6738, 6743, 6748, 6748, 6752, 6754, 6755, 6758, 6758, 6759, 6761, 6761, 6767, 6767, 6767, 6771, 6774, 6775, 6775, 6776, 6777, 6779, 6779, 6779, 6780, 6781, 6782, 6784, 6784, 6784, 6790, 6791, 6792, 6792, 6793, 6798, 6799, 6801, 6802, 6807, 6812, 6814, 6815, 6818, 6819, 6819, 6821, 6821, 6830, 6836, 6837, 6837, 6842, 6842, 6845, 6847, 6852, 6853, 6855, 6855, 6857, 6862, 6865, 6866, 6866, 6867, 6867, 6868, 6869, 6872, 6872, 6872, 6874, 6875, 6875, 6878, 6879, 6886, 6890, 6892, 6894, 6895, 6895, 6896, 6898, 6902, 6906, 6907, 6907, 6907, 6909, 6910, 6914, 6918, 6919, 6920, 6920, 6920, 6921, 6922, 6922, 6922, 6933, 6934, 6936, 6941, 6942, 6944, 6945, 6947, 6951, 6953, 6953, 6953, 6954, 6954, 6956, 6960, 6960, 6962, 6962, 6964, 6968, 6968, 6969, 6971, 6973, 6977, 6980, 6983, 6989, 6989, 6990, 6990, 6991, 6993, 6997, 7001, 7003, 7003, 7004, 7005, 7005, 7006, 7007, 7008, 7013, 7021, 7025, 7027, 7029, 7036, 7041, 7041, 7043, 7047, 7047, 7047, 7049, 7052, 7058, 7060, 7067, 7069, 7069, 7071, 7071, 7074, 7074, 7074, 7077, 7080, 7081, 7084, 7085, 7089, 7098, 7098, 7099, 7101, 7102, 7103, 7104, 7107, 7109, 7109, 7110, 7114, 7114, 7116, 7116, 7117, 7117, 7119, 7121, 7124, 7124, 7124, 7128, 7129, 7132, 7132, 7133, 7134, 7135, 7135, 7135, 7137, 7144, 7145, 7147, 7148, 7148, 7150, 7153, 7154, 7154, 7159, 7160, 7164, 7164, 7169, 7171, 7172, 7175, 7177, 7178, 7179, 7180, 7184, 7185, 7185, 7191, 7192, 7195, 7197, 7198, 7198, 7199, 7201, 7204, 7206, 7207, 7208, 7209, 7209, 7210, 7211, 7212, 7212, 7214, 7214, 7215, 7222, 7226, 7227, 7228, 7229, 7230, 7234, 7235, 7243, 7243, 7245, 7252, 7252, 7258, 7258, 7258, 7261, 7263, 7266, 7268, 7268, 7275, 7276, 7285, 7285, 7285, 7287, 7290, 7293, 7295, 7298, 7300, 7301, 7302, 7304, 7305, 7312, 7314, 7320, 7320, 7321, 7321, 7325, 7328, 7332, 7333, 7334, 7340, 7342, 7343, 7345, 7346, 7347, 7347, 7347, 7351, 7353, 7354, 7355, 7356, 7358, 7359, 7361, 7361, 7362, 7362, 7363, 7366, 7368, 7371, 7372, 7374, 7378, 7380, 7381, 7384, 7385, 7386, 7386, 7387, 7388, 7394, 7394, 7394, 7395, 7396, 7398, 7401, 7402, 7404, 7404, 7406, 7406, 7408, 7411, 7413, 7414, 7415, 7417, 7418, 7419, 7419, 7420, 7420, 7421, 7429, 7430, 7432, 7433, 7436, 7437, 7438, 7439, 7440, 7442, 7444, 7448, 7450, 7456, 7462, 7464, 7464, 7464, 7466, 7466, 7468, 7471, 7472, 7473, 7474, 7475, 7480, 7481, 7481, 7483, 7485, 7488, 7489, 7490, 7494, 7497, 7497, 7499, 7499, 7501, 7504, 7511, 7518, 7520, 7520, 7527, 7527, 7528, 7530, 7534, 7535, 7538, 7540, 7541, 7541, 7545, 7548, 7552, 7553, 7554, 7556, 7556, 7560, 7563, 7564, 7565, 7567, 7570, 7570, 7570, 7570, 7576, 7577, 7580, 7580, 7584, 7586, 7590, 7592, 7593, 7595, 7595, 7596, 7598, 7599, 7602, 7603, 7603, 7604, 7604, 7605, 7608, 7609, 7610, 7612, 7612, 7614, 7615, 7623, 7624, 7626, 7632, 7632, 7632, 7632, 7632, 7634, 7639, 7639, 7640, 7642, 7643, 7644, 7646, 7649, 7650, 7652, 7652, 7652, 7657, 7658, 7658, 7661, 7661, 7662, 7670, 7675, 7676, 7676, 7679, 7679, 7680, 7681, 7682, 7684, 7686, 7686, 7687, 7688, 7693, 7694, 7696, 7699, 7701, 7702, 7703, 7703, 7706, 7707, 7709, 7710, 7714, 7715, 7716, 7720, 7721, 7721, 7724, 7726, 7728, 7730, 7732, 7733, 7734, 7734, 7737, 7738, 7742, 7743, 7749, 7755, 7758, 7758, 7759, 7767, 7768, 7771, 7772, 7773, 7774, 7774, 7777, 7779, 7780, 7781, 7781, 7788, 7788, 7793, 7795, 7796, 7796, 7799, 7805, 7808, 7808, 7812, 7813, 7816, 7816, 7816, 7817, 7819, 7819, 7819, 7823, 7825, 7827, 7827, 7830, 7833, 7834, 7834, 7835, 7835, 7840, 7841, 7843, 7845, 7848, 7854, 7855, 7862, 7863, 7869, 7871, 7882, 7884, 7884, 7886, 7886, 7888, 7889, 7889, 7891, 7893, 7895, 7897, 7900, 7900, 7901, 7902, 7902, 7903, 7906, 7906, 7906, 7907, 7911, 7912, 7920, 7925, 7930, 7930, 7935, 7937, 7938, 7941, 7948, 7953, 7954, 7955, 7958, 7959, 7962, 7964, 7967, 7967, 7973, 7973, 7975, 7978, 7979, 7980, 7980, 7985, 7988, 7990, 8000, 8006, 8006, 8008, 8008, 8009, 8012, 8013, 8014, 8014, 8016, 8024, 8025, 8027, 8028, 8031, 8033, 8038, 8039, 8041, 8046, 8046, 8046, 8057, 8063, 8063, 8065, 8068, 8070, 8071, 8074, 8074, 8077, 8083, 8084, 8088, 8089, 8089, 8093, 8094, 8096, 8100, 8101, 8104, 8104, 8105, 8105, 8110, 8115, 8117, 8120, 8120, 8124, 8130, 8137, 8139, 8144, 8146, 8147, 8149, 8149, 8150, 8151, 8151, 8152, 8156, 8158, 8165, 8171, 8175, 8175, 8177, 8177, 8177, 8179, 8180, 8180, 8186, 8187, 8195, 8198, 8198, 8200, 8204, 8204, 8206, 8210, 8211, 8212, 8212, 8214, 8216, 8217, 8223, 8228, 8241, 8241, 8242, 8242, 8243, 8244, 8249, 8251, 8255, 8256, 8257, 8259, 8259, 8261, 8261, 8262, 8263, 8265, 8266, 8268, 8274, 8274, 8275, 8275, 8276, 8285, 8286, 8288, 8288, 8289, 8291, 8291, 8294, 8294, 8294, 8302, 8304, 8304, 8305, 8306, 8306, 8307, 8308, 8310, 8311, 8311, 8312, 8318, 8320, 8320, 8321, 8330, 8330, 8332, 8333, 8334, 8334, 8335, 8343, 8343, 8344, 8344, 8345, 8349, 8349, 8351, 8351, 8356, 8365, 8366, 8369, 8371, 8373, 8373, 8373, 8376, 8377, 8378, 8384, 8384, 8386, 8388, 8389, 8394, 8396, 8398, 8399, 8400, 8403, 8405, 8405, 8410, 8411, 8414, 8420, 8425, 8425, 8427, 8427, 8428, 8429, 8429, 8429, 8432, 8433, 8435, 8438, 8439, 8440, 8440, 8442, 8444, 8445, 8448, 8451, 8453, 8454, 8455, 8460, 8461, 8461, 8467, 8467, 8467, 8468, 8469, 8471, 8471, 8471, 8473, 8477, 8481, 8481, 8484, 8486, 8487, 8490, 8491, 8491, 8493, 8494, 8495, 8497, 8498, 8501, 8505, 8506, 8506, 8508, 8508, 8515, 8519, 8519, 8524, 8526, 8528, 8528, 8529, 8531, 8533, 8535, 8538, 8540, 8546, 8547, 8547, 8551, 8553, 8557, 8559, 8561, 8562, 8567, 8570, 8570, 8571, 8577, 8579, 8580, 8581, 8582, 8583, 8585, 8587, 8588, 8590, 8592, 8594, 8597, 8604, 8609, 8613, 8614, 8615, 8617, 8621, 8629, 8629, 8630, 8633, 8633, 8638, 8640, 8641, 8643, 8649, 8649, 8651, 8652, 8655, 8658, 8659, 8659, 8664, 8668, 8669, 8673, 8673, 8676, 8680, 8682, 8689, 8689, 8692, 8695, 8695, 8695, 8698, 8699, 8701, 8702, 8703, 8704, 8705, 8712, 8713, 8713, 8717, 8720, 8721, 8724, 8725, 8730, 8734, 8735, 8736, 8739, 8740, 8741, 8742, 8743, 8747, 8747, 8748, 8750, 8751, 8752, 8754, 8755, 8755, 8757, 8758, 8762, 8763, 8764, 8766, 8774, 8779, 8781, 8786, 8786, 8790, 8790, 8790, 8792, 8792, 8792, 8793, 8796, 8796, 8799, 8803, 8804, 8805, 8806, 8807, 8811, 8812, 8815, 8817, 8818, 8818, 8819, 8820, 8823, 8825, 8834, 8835, 8837, 8838, 8844, 8844, 8848, 8849, 8852, 8852, 8854, 8860, 8862, 8864, 8865, 8865, 8865, 8866, 8867, 8868, 8869, 8871, 8872, 8878, 8882, 8882, 8886, 8887, 8889, 8891, 8894, 8897, 8898, 8899, 8901, 8902, 8902, 8902, 8905, 8907, 8908, 8908, 8911, 8911, 8915, 8921, 8922, 8922, 8924, 8925, 8926, 8926, 8927, 8928, 8931, 8933, 8935, 8935, 8935, 8936, 8938, 8940, 8941, 8943, 8944, 8948, 8949, 8950, 8951, 8955, 8957, 8963, 8963, 8964, 8964, 8965, 8966, 8968, 8971, 8975, 8977, 8978, 8980, 8986, 8988, 8992, 9000, 9004, 9005, 9017, 9019, 9020, 9022, 9022, 9026, 9029, 9032, 9033, 9036, 9037, 9040, 9040, 9042, 9044, 9046, 9047, 9048, 9048, 9049, 9052, 9053, 9054, 9055, 9057, 9057, 9062, 9063, 9063, 9065, 9066, 9066, 9066, 9074, 9076, 9083, 9085, 9089, 9089, 9092, 9092, 9093, 9096, 9096, 9098, 9100, 9108, 9110, 9111, 9112, 9112, 9113, 9119, 9119, 9121, 9123, 9124, 9128, 9134, 9136, 9139, 9140, 9142, 9144, 9145, 9146, 9149, 9149, 9151, 9151, 9152, 9154, 9155, 9156, 9163, 9164, 9166, 9169, 9171, 9174, 9175, 9176, 9179, 9181, 9183, 9186, 9187, 9190, 9193, 9193, 9194, 9196, 9200, 9203, 9203, 9204, 9205, 9207, 9213, 9215, 9217, 9218, 9218, 9220, 9220, 9226, 9227, 9230, 9231, 9231, 9236, 9236, 9237, 9239, 9240, 9244, 9246, 9248, 9248, 9250, 9251, 9254, 9254, 9256, 9258, 9260, 9261, 9266, 9267, 9268, 9268, 9271, 9275, 9275, 9277, 9278, 9281, 9282, 9282, 9284, 9285, 9289, 9290, 9290, 9291, 9291, 9295, 9298, 9298, 9298, 9299, 9301, 9304, 9305, 9307, 9308, 9311, 9313, 9318, 9321, 9321, 9322, 9322, 9323, 9324, 9327, 9328, 9331, 9333, 9333, 9335, 9339, 9341, 9343, 9343, 9352, 9353, 9355, 9358, 9362, 9364, 9371, 9373, 9374, 9375, 9376, 9376, 9378, 9382, 9384, 9386, 9388, 9393, 9397, 9397, 9402, 9404, 9405, 9410, 9410, 9413, 9413, 9418, 9420, 9421, 9425, 9426, 9428, 9431, 9438, 9438, 9443, 9445, 9445, 9449, 9455, 9466, 9468, 9472, 9474, 9476, 9477, 9479, 9482, 9484, 9484, 9485, 9485, 9486, 9488, 9492, 9492, 9495, 9500, 9506, 9508, 9508, 9513, 9515, 9517, 9517, 9521, 9522, 9522, 9524, 9524, 9526, 9528, 9531, 9532, 9532, 9533, 9533, 9537, 9538, 9539, 9539, 9540, 9543, 9546, 9548, 9548, 9548, 9550, 9551, 9558, 9559, 9560, 9563, 9563, 9564, 9565, 9567, 9571, 9572, 9574, 9575, 9582, 9584, 9586, 9586, 9588, 9589, 9590, 9597, 9597, 9600, 9604, 9604, 9606, 9608, 9610, 9611, 9611, 9612, 9613, 9613, 9613, 9614, 9615, 9620, 9623, 9627, 9629, 9630, 9634, 9634, 9635, 9636, 9638, 9642, 9646, 9653, 9654, 9654, 9654, 9658, 9658, 9658, 9659, 9662, 9663, 9665, 9669, 9672, 9672, 9681, 9682, 9684, 9685, 9685, 9686, 9686, 9690, 9690, 9692, 9694, 9695, 9699, 9700, 9702, 9705, 9708, 9708, 9709, 9710, 9712, 9717, 9719, 9719, 9720, 9722, 9726, 9727, 9729, 9733, 9735, 9735, 9741, 9746, 9749, 9752, 9755, 9757, 9760, 9761, 9762, 9763, 9763, 9765, 9767, 9771, 9775, 9775, 9775, 9777, 9777, 9780, 9783, 9784, 9787, 9790, 9792, 9792, 9793, 9793, 9795, 9797, 9800, 9802, 9803, 9803, 9804, 9805, 9807, 9807, 9808, 9809, 9811, 9811, 9813, 9814, 9814, 9816, 9818, 9819, 9821, 9821, 9827, 9829, 9830, 9834, 9835, 9838, 9838, 9841, 9842, 9842, 9843, 9843, 9849, 9849, 9853, 9856, 9859, 9865, 9867, 9869, 9871, 9873, 9876, 9876, 9878, 9880, 9881, 9882, 9883, 9886, 9887, 9888, 9888, 9889, 9893, 9896, 9897, 9900, 9901, 9904, 9906, 9909, 9911, 9911, 9915, 9917, 9920, 9923, 9933, 9934, 9934, 9935, 9936, 9939, 9940, 9951, 9952, 9953, 9956, 9957, 9959, 9961, 9964, 9966, 9966, 9973, 9979, 9979, 9981, 9984, 9988, 9989, 9990, 9994]
Insertion: [2, 8, 9, 9, 14, 15, 15, 18, 20, 21, 21, 23, 23, 25, 30, 31, 39, 42, 47, 49, 50, 55, 56, 58, 59, 60, 61, 62, 64, 67, 68, 70, 73, 75, 77, 78, 81, 84, 85, 85, 89, 90, 95, 99, 102, 103, 104, 105, 105, 106, 107, 107, 107, 113, 115, 118, 118, 120, 120, 121, 124, 125, 128, 131, 131, 137, 140, 143, 144, 145, 152, 152, 152, 153, 154, 156, 156, 157, 158, 158, 159, 159, 164, 167, 168, 170, 172, 175, 177, 180, 182, 183, 183, 185, 186, 186, 191, 191, 195, 195, 199, 200, 202, 202, 203, 204, 204, 207, 207, 213, 213, 217, 218, 219, 220, 222, 224, 230, 231, 233, 236, 237, 237, 249, 250, 250, 255, 257, 257, 258, 264, 275, 276, 278, 278, 278, 283, 284, 285, 290, 291, 293, 294, 295, 295, 295, 298, 302, 302, 302, 303, 304, 305, 308, 313, 316, 320, 321, 323, 325, 328, 328, 330, 332, 334, 335, 335, 336, 337, 339, 341, 342, 342, 342, 347, 353, 353, 354, 361, 366, 373, 377, 381, 382, 382, 384, 384, 390, 396, 396, 399, 404, 408, 410, 412, 412, 412, 413, 419, 422, 424, 424, 424, 429, 429, 430, 438, 438, 439, 444, 447, 450, 450, 451, 452, 455, 460, 461, 467, 473, 473, 476, 481, 482, 485, 489, 491, 491, 492, 492, 495, 495, 497, 498, 500, 502, 503, 506, 512, 513, 517, 521, 522, 522, 524, 524, 528, 529, 531, 535, 540, 540, 542, 542, 542, 545, 551, 552, 552, 563, 564, 566, 567, 571, 574, 574, 578, 579, 580, 580, 582, 584, 586, 587, 588, 590, 591, 592, 594, 598, 599, 599, 602, 603, 605, 605, 606, 611, 613, 614, 616, 620, 622, 623, 627, 634, 635, 636, 638, 641, 642, 642, 645, 646, 652, 654, 655, 656, 658, 660, 661, 663, 668, 669, 669, 672, 682, 684, 685, 690, 692, 692, 699, 705, 709, 714, 715, 716, 717, 720, 720, 721, 722, 723, 724, 725, 726, 727, 727, 729, 732, 733, 739, 740, 740, 744, 744, 746, 748, 749, 749, 750, 751, 756, 758, 761, 762, 762, 764, 764, 767, 767, 768, 770, 774, 775, 777, 777, 788, 789, 789, 791, 798, 800, 801, 804, 809, 811, 811, 812, 814, 815, 819, 819, 820, 820, 821, 822, 824, 824, 825, 826, 826, 828, 829, 836, 840, 841, 844, 846, 849, 849, 849, 852, 852, 854, 856, 856, 858, 860, 864, 868, 872, 873, 877, 878, 879, 879, 882, 883, 885, 888, 889, 889, 891, 894, 897, 904, 904, 906, 907, 909, 913, 915, 915, 916, 919, 920, 920, 923, 927, 927, 928, 930, 934, 934, 935, 939, 939, 943, 943, 944, 944, 944, 944, 946, 947, 954, 960, 960, 961, 961, 963, 964, 968, 968, 979, 979, 980, 983, 990, 993, 993, 994, 995, 998, 999, 999, 1000, 1003, 1004, 1007, 1007, 1008, 1010, 1012, 1014, 1027, 1030, 1031, 1031, 1034, 1036, 1036, 1038, 1038, 1042, 1042, 1043, 1045, 1045, 1046, 1048, 1048, 1049, 1049, 1055, 1058, 1067, 1068, 1070, 1071, 1073, 1073, 1075, 1078, 1078, 1080, 1081, 1082, 1083, 1084, 1085, 1085, 1086, 1087, 1092, 1092, 1092, 1094, 1095, 1096, 1098, 1102, 1106, 1106, 1108, 1108, 1110, 1110, 1112, 1117, 1118, 1122, 1126, 1128, 1128, 1129, 1130, 1131, 1132, 1133, 1135, 1138, 1140, 1142, 1149, 1151, 1151, 1152, 1155, 1160, 1160, 1162, 1162, 1162, 1164, 1165, 1170, 1171, 1171, 1172, 1172, 1174, 1174, 1175, 1175, 1175, 1178, 1179, 1180, 1181, 1183, 1184, 1184, 1184, 1185, 1185, 1189, 1190, 1191, 1192, 1194, 1195, 1195, 1197, 1198, 1198, 1200, 1201, 1204, 1204, 1206, 1207, 1208, 1208, 1211, 1211, 1213, 1214, 1220, 1221, 1222, 1223, 1224, 1226, 1227, 1227, 1228, 1229, 1229, 1230, 1230, 1232, 1234, 1234, 1236, 1237, 1238, 1240, 1241, 1245, 1246, 1252, 1256, 1261, 1261, 1264, 1268, 1271, 1272, 1274, 1279, 1282, 1284, 1285, 1285, 1286, 1286, 1290, 1291, 1291, 1292, 1292, 1292, 1293, 1294, 1294, 1297, 1301, 1303, 1306, 1308, 1310, 1317, 1319, 1319, 1320, 1320, 1321, 1326, 1327, 1331, 1344, 1353, 1358, 1359, 1363, 1365, 1366, 1368, 1370, 1371, 1374, 1374, 1375, 1375, 1376, 1376, 1377, 1379, 1380, 1380, 1381, 1384, 1385, 1388, 1390, 1393, 1395, 1395, 1397, 1398, 1401, 1404, 1406, 1406, 1407, 1407, 1411, 1412, 1415, 1424, 1425, 1427, 1429, 1431, 1432, 1437, 1441, 1443, 1449, 1449, 1450, 1453, 1454, 1455, 1457, 1457, 1458, 1470, 1475, 1476, 1477, 1477, 1478, 1478, 1484, 1488, 1492, 1495, 1497, 1500, 1503, 1504, 1505, 1506, 1509, 1511, 1514, 1515, 1516, 1519, 1520, 1520, 1520, 1524, 1526, 1527, 1527, 1528, 1530, 1534, 1535, 1538, 1540, 1541, 1543, 1544, 1545, 1547, 1549, 1551, 1555, 1560, 1562, 1563, 1563, 1563, 1564, 1569, 1572, 1573, 1574, 1574, 1575, 1577, 1580, 1581, 1584, 1585, 1587, 1594, 1595, 1597, 1600, 1602, 1604, 1608, 1608, 1611, 1615, 1618, 1619, 1624, 1624, 1624, 1628, 1630, 1634, 1634, 1636, 1636, 1639, 1640, 1643, 1650, 1651, 1652, 1653, 1655, 1657, 1661, 1664, 1668, 1670, 1671, 1672, 1673, 1675, 1675, 1676, 1679, 1681, 1685, 1685, 1689, 1691, 1691, 1692, 1693, 1694, 1701, 1704, 1704, 1707, 1711, 1711, 1711, 1712, 1715, 1717, 1725, 1726, 1730, 1731, 1731, 1737, 1737, 1737, 1740, 1742, 1743, 1744, 1745, 1747, 1750, 1750, 1750, 1752, 1754, 1755, 1756, 1757, 1757, 1759, 1766, 1768, 1769, 1770, 1771, 1773, 1776, 1777, 1779, 1779, 1780, 1784, 1787, 1788, 1789, 1792, 1796, 1798, 1807, 1810, 1811, 1812, 1812, 1814, 1814, 1815, 1817, 1820, 1820, 1825, 1825, 1827, 1832, 1832, 1834, 1839, 1840, 1841, 1844, 1846, 1846, 1848, 1848, 1848, 1850, 1850, 1853, 1860, 1867, 1872, 1873, 1874, 1875, 1877, 1877, 1878, 1881, 1881, 1881, 1881, 1886, 1886, 1887, 1889, 1890, 1892, 1893, 1897, 1898, 1898, 1898, 1898, 1906, 1908, 1910, 1911, 1911, 1912, 1912, 1915, 1921, 1921, 1922, 1922, 1922, 1929, 1933, 1935, 1937, 1938, 1939, 1940, 1945, 1946, 1946, 1947, 1952, 1954, 1957, 1960, 1962, 1963, 1964, 1965, 1965, 1970, 1972, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1981, 1984, 1986, 1988, 1990, 1991, 1994, 1998, 1998, 2001, 2006, 2007, 2008, 2011, 2013, 2014, 2014, 2018, 2020, 2021, 2023, 2025, 2027, 2030, 2031, 2035, 2037, 2041, 2041, 2043, 2044, 2047, 2049, 2051, 2051, 2053, 2054, 2057, 2058, 2058, 2059, 2059, 2062, 2063, 2064, 2067, 2069, 2070, 2070, 2071, 2074, 2075, 2080, 2080, 2083, 2085, 2087, 2088, 2088, 2095, 2099, 2100, 2104, 2104, 2108, 2113, 2116, 2116, 2120, 2121, 2124, 2124, 2126, 2126, 2127, 2127, 2127, 2128, 2129, 2132, 2134, 2137, 2138, 2139, 2140, 2140, 2140, 2142, 2142, 2143, 2145, 2152, 2152, 2156, 2159, 2160, 2162, 2162, 2162, 2163, 2167, 2168, 2171, 2180, 2181, 2185, 2185, 2186, 2190, 2191, 2191, 2192, 2192, 2195, 2196, 2196, 2200, 2207, 2208, 2208, 2209, 2212, 2212, 2213, 2215, 2215, 2218, 2219, 2223, 2228, 2228, 2229, 2232, 2234, 2237, 2246, 2247, 2248, 2257, 2258, 2261, 2262, 2263, 2263, 2268, 2277, 2278, 2278, 2279, 2279, 2280, 2281, 2282, 2283, 2288, 2289, 2293, 2294, 2295, 2296, 2296, 2297, 2299, 2308, 2308, 2310, 2311, 2312, 2312, 2312, 2315, 2315, 2318, 2319, 2323, 2326, 2327, 2330, 2334, 2335, 2336, 2340, 2348, 2349, 2352, 2353, 2360, 2361, 2362, 2362, 2367, 2369, 2369, 2369, 2370, 2375, 2375, 2376, 2379, 2379, 2385, 2385, 2388, 2391, 2394, 2395, 2395, 2397, 2400, 2402, 2404, 2405, 2406, 2408, 2410, 2410, 2414, 2415, 2419, 2419, 2422, 2427, 2429, 2429, 2430, 2431, 2434, 2434, 2435, 2435, 2436, 2437, 2438, 2440, 2445, 2447, 2447, 2448, 2449, 2449, 2450, 2454, 2454, 2456, 2461, 2461, 2464, 2465, 2465, 2466, 2467, 2467, 2468, 2472, 2480, 2480, 2483, 2488, 2490, 2495, 2497, 2498, 2499, 2499, 2501, 2501, 2501, 2513, 2513, 2515, 2519, 2522, 2526, 2527, 2528, 2536, 2541, 2546, 2547, 2547, 2549, 2550, 2550, 2553, 2554, 2555, 2556, 2560, 2562, 2562, 2563, 2567, 2568, 2571, 2571, 2572, 2573, 2576, 2576, 2576, 2577, 2580, 2580, 2581, 2582, 2584, 2587, 2589, 2590, 2591, 2594, 2597, 2597, 2597, 2599, 2601, 2604, 2604, 2605, 2606, 2606, 2608, 2610, 2611, 2611, 2613, 2613, 2620, 2625, 2628, 2629, 2631, 2636, 2637, 2639, 2643, 2647, 2647, 2649, 2651, 2651, 2652, 2655, 2656, 2658, 2661, 2665, 2671, 2675, 2676, 2679, 2681, 2681, 2685, 2687, 2688, 2688, 2690, 2691, 2692, 2692, 2694, 2698, 2702, 2703, 2706, 2709, 2710, 2711, 2716, 2719, 2721, 2727, 2731, 2737, 2741, 2744, 2744, 2745, 2746, 2746, 2749, 2749, 2749, 2757, 2758, 2760, 2760, 2761, 2762, 2762, 2763, 2765, 2765, 2767, 2767, 2767, 2769, 2774, 2775, 2776, 2778, 2781, 2785, 2786, 2788, 2789, 2792, 2793, 2800, 2800, 2801, 2802, 2805, 2808, 2809, 2809, 2811, 2812, 2812, 2813, 2814, 2816, 2818, 2818, 2820, 2821, 2825, 2825, 2826, 2830, 2831, 2834, 2837, 2839, 2839, 2841, 2845, 2846, 2847, 2847, 2851, 2851, 2852, 2853, 2853, 2857, 2857, 2861, 2863, 2866, 2866, 2867, 2871, 2879, 2880, 2882, 2882, 2886, 2886, 2890, 2890, 2896, 2903, 2903, 2904, 2904, 2905, 2908, 2909, 2910, 2910, 2911, 2912, 2915, 2917, 2917, 2926, 2927, 2930, 2932, 2937, 2937, 2940, 2940, 2943, 2944, 2944, 2946, 2954, 2961, 2964, 2965, 2969, 2972, 2972, 2972, 2977, 2978, 2980, 2981, 2987, 2988, 2988, 2988, 2990, 2991, 2993, 2993, 2994, 3005, 3006, 3006, 3008, 3009, 3011, 3013, 3014, 3014, 3014, 3015, 3020, 3021, 3023, 3024, 3026, 3034, 3036, 3038, 3040, 3042, 3048, 3051, 3052, 3059, 3064, 3064, 3065, 3066, 3067, 3067, 3074, 3076, 3080, 3080, 3084, 3084, 3086, 3090, 3090, 3093, 3094, 3095, 3097, 3099, 3100, 3106, 3108, 3108, 3109, 3110, 3110, 3111, 3111, 3115, 3116, 3118, 3118, 3119, 3123, 3128, 3129, 3130, 3130, 3132, 3132, 3139, 3141, 3142, 3143, 3147, 3150, 3152, 3158, 3158, 3160, 3164, 3166, 3166, 3168, 3171, 3171, 3172, 3172, 3172, 3173, 3176, 3177, 3178, 3184, 3185, 3188, 3192, 3193, 3194, 3195, 3198, 3198, 3200, 3209, 3213, 3213, 3214, 3218, 3218, 3219, 3220, 3220, 3221, 3224, 3226, 3230, 3230, 3231, 3235, 3235, 3236, 3236, 3239, 3242, 3242, 3242, 3242, 3243, 3246, 3250, 3259, 3261, 3266, 3267, 3270, 3271, 3279, 3281, 3281, 3281, 3282, 3288, 3292, 3293, 3293, 3294, 3295, 3297, 3297, 3298, 3298, 3300, 3300, 3301, 3306, 3306, 3308, 3310, 3315, 3319, 3320, 3324, 3325, 3326, 3326, 3330, 3338, 3340, 3340, 3344, 3345, 3347, 3351, 3352, 3352, 3356, 3357, 3360, 3364, 3370, 3371, 3371, 3375, 3379, 3389, 3390, 3391, 3394, 3394, 3396, 3399, 3400, 3403, 3404, 3406, 3408, 3408, 3414, 3417, 3419, 3419, 3420, 3421, 3424, 3425, 3427, 3432, 3432, 3432, 3438, 3438, 3439, 3441, 3444, 3447, 3447, 3447, 3449, 3452, 3453, 3454, 3456, 3458, 3460, 3462, 3467, 3467, 3468, 3468, 3469, 3470, 3473, 3474, 3475, 3476, 3478, 3479, 3479, 3479, 3480, 3481, 3485, 3486, 3492, 3493, 3493, 3501, 3501, 3503, 3504, 3508, 3510, 3514, 3516, 3517, 3518, 3520, 3525, 3527, 3527, 3529, 3532, 3535, 3543, 3543, 3543, 3546, 3547, 3553, 3556, 3560, 3561, 3564, 3564, 3565, 3572, 3573, 3574, 3577, 3578, 3580, 3580, 3581, 3581, 3584, 3585, 3588, 3589, 3589, 3598, 3598, 3603, 3607, 3611, 3612, 3613, 3616, 3617, 3619, 3621, 3621, 3624, 3625, 3628, 3629, 3630, 3633, 3634, 3634, 3636, 3636, 3638, 3642, 3642, 3644, 3646, 3646, 3647, 3648, 3648, 3648, 3650, 3653, 3655, 3656, 3662, 3663, 3663, 3669, 3670, 3675, 3676, 3678, 3678, 3679, 3681, 3682, 3683, 3684, 3685, 3689, 3690, 3692, 3693, 3694, 3701, 3706, 3712, 3712, 3713, 3714, 3721, 3721, 3724, 3724, 3727, 3731, 3737, 3738, 3739, 3739, 3739, 3740, 3744, 3750, 3751, 3753, 3755, 3755, 3755, 3757, 3758, 3766, 3766, 3768, 3773, 3774, 3777, 3777, 3780, 3780, 3780, 3782, 3783, 3783, 3783, 3785, 3794, 3795, 3802, 3803, 3804, 3810, 3810, 3811, 3811, 3812, 3814, 3816, 3818, 3820, 3823, 3823, 3825, 3828, 3831, 3833, 3835, 3835, 3835, 3836, 3836, 3837, 3838, 3839, 3839, 3840, 3841, 3843, 3845, 3845, 3856, 3858, 3860, 3863, 3863, 3863, 3867, 3869, 3870, 3871, 3879, 3882, 3884, 3886, 3892, 3893, 3893, 3894, 3896, 3897, 3898, 3898, 3899, 3899, 3903, 3906, 3908, 3909, 3910, 3911, 3912, 3912, 3912, 3913, 3914, 3917, 3917, 3918, 3921, 3926, 3927, 3927, 3928, 3929, 3932, 3932, 3934, 3935, 3936, 3937, 3942, 3943, 3943, 3947, 3948, 3948, 3950, 3954, 3955, 3955, 3959, 3960, 3960, 3961, 3963, 3963, 3965, 3965, 3972, 3973, 3974, 3976, 3977, 3979, 3985, 3985, 3987, 3989, 3990, 3992, 3999, 4001, 4004, 4008, 4011, 4011, 4012, 4013, 4015, 4015, 4015, 4016, 4019, 4019, 4020, 4022, 4023, 4025, 4027, 4027, 4027, 4028, 4028, 4030, 4033, 4038, 4039, 4044, 4046, 4049, 4050, 4050, 4051, 4053, 4056, 4057, 4059, 4065, 4065, 4072, 4074, 4078, 4081, 4083, 4085, 4086, 4087, 4092, 4092, 4093, 4097, 4098, 4099, 4100, 4100, 4102, 4105, 4108, 4110, 4110, 4111, 4112, 4114, 4114, 4116, 4118, 4119, 4119, 4120, 4122, 4123, 4123, 4125, 4138, 4139, 4140, 4141, 4141, 4144, 4144, 4145, 4147, 4148, 4149, 4149, 4150, 4151, 4151, 4153, 4155, 4155, 4156, 4156, 4157, 4157, 4159, 4160, 4160, 4160, 4160, 4164, 4165, 4169, 4171, 4171, 4172, 4174, 4175, 4176, 4176, 4179, 4180, 4185, 4187, 4190, 4192, 4198, 4202, 4204, 4206, 4207, 4213, 4216, 4217, 4219, 4223, 4227, 4228, 4230, 4233, 4233, 4238, 4239, 4239, 4242, 4243, 4244, 4244, 4249, 4253, 4253, 4254, 4256, 4257, 4262, 4264, 4266, 4268, 4277, 4281, 4282, 4283, 4283, 4286, 4290, 4291, 4295, 4296, 4297, 4298, 4299, 4301, 4301, 4301, 4302, 4305, 4310, 4310, 4310, 4313, 4313, 4315, 4321, 4325, 4325, 4326, 4330, 4336, 4340, 4340, 4341, 4343, 4344, 4348, 4348, 4352, 4352, 4358, 4363, 4364, 4365, 4367, 4369, 4370, 4372, 4372, 4373, 4373, 4375, 4377, 4378, 4380, 4382, 4382, 4388, 4389, 4390, 4390, 4390, 4391, 4394, 4398, 4400, 4403, 4407, 4409, 4412, 4417, 4417, 4417, 4419, 4419, 4421, 4422, 4432, 4432, 4435, 4435, 4435, 4435, 4437, 4437, 4438, 4439, 4441, 4443, 4444, 4445, 4453, 4456, 4457, 4458, 4459, 4462, 4464, 4465, 4466, 4468, 4469, 4470, 4470, 4476, 4478, 4488, 4489, 4498, 4499, 4499, 4501, 4502, 4505, 4512, 4515, 4516, 4517, 4518, 4518, 4518, 4519, 4521, 4521, 4523, 4524, 4527, 4533, 4535, 4539, 4540, 4541, 4541, 4544, 4545, 4545, 4546, 4551, 4557, 4557, 4557, 4558, 4559, 4563, 4565, 4567, 4571, 4574, 4575, 4580, 4584, 4587, 4589, 4592, 4593, 4594, 4596, 4598, 4603, 4604, 4605, 4605, 4610, 4611, 4612, 4617, 4617, 4618, 4620, 4625, 4626, 4631, 4634, 4635, 4640, 4646, 4650, 4650, 4650, 4653, 4657, 4659, 4660, 4664, 4669, 4675, 4681, 4684, 4686, 4689, 4692, 4694, 4697, 4707, 4708, 4709, 4711, 4711, 4714, 4715, 4716, 4717, 4721, 4721, 4721, 4724, 4724, 4727, 4729, 4731, 4731, 4731, 4738, 4740, 4752, 4752, 4752, 4754, 4755, 4755, 4756, 4759, 4759, 4763, 4764, 4765, 4767, 4767, 4771, 4772, 4772, 4782, 4783, 4783, 4784, 4785, 4787, 4787, 4788, 4789, 4793, 4796, 4800, 4805, 4807, 4808, 4812, 4812, 4816, 4819, 4821, 4822, 4822, 4823, 4824, 4824, 4824, 4826, 4831, 4831, 4833, 4835, 4840, 4840, 4845, 4846, 4846, 4847, 4849, 4849, 4851, 4852, 4855, 4856, 4857, 4860, 4860, 4862, 4863, 4865, 4866, 4866, 4869, 4870, 4872, 4875, 4875, 4876, 4881, 4881, 4884, 4887, 4889, 4891, 4891, 4892, 4892, 4893, 4897, 4898, 4898, 4899, 4899, 4899, 4903, 4904, 4904, 4905, 4905, 4906, 4907, 4908, 4908, 4910, 4917, 4918, 4919, 4919, 4919, 4922, 4924, 4925, 4926, 4930, 4935, 4935, 4936, 4942, 4942, 4943, 4945, 4951, 4953, 4953, 4953, 4958, 4959, 4959, 4962, 4963, 4963, 4965, 4966, 4971, 4979, 4979, 4983, 4984, 4985, 4986, 4988, 4991, 4992, 4995, 4997, 4998, 4998, 5001, 5002, 5007, 5007, 5010, 5011, 5013, 5015, 5016, 5016, 5020, 5021, 5022, 5023, 5024, 5025, 5026, 5027, 5028, 5028, 5028, 5032, 5033, 5034, 5038, 5039, 5040, 5042, 5045, 5047, 5047, 5048, 5049, 5050, 5053, 5057, 5059, 5060, 5064, 5065, 5067, 5071, 5072, 5072, 5073, 5074, 5075, 5082, 5088, 5089, 5096, 5098, 5099, 5100, 5100, 5107, 5107, 5108, 5108, 5108, 5109, 5109, 5112, 5113, 5116, 5118, 5118, 5118, 5120, 5120, 5122, 5123, 5125, 5126, 5129, 5129, 5130, 5130, 5133, 5134, 5134, 5136, 5140, 5140, 5141, 5142, 5145, 5145, 5148, 5148, 5149, 5156, 5157, 5161, 5163, 5165, 5177, 5177, 5181, 5182, 5183, 5185, 5185, 5188, 5189, 5192, 5195, 5196, 5196, 5197, 5201, 5201, 5201, 5206, 5211, 5212, 5212, 5213, 5216, 5221, 5222, 5223, 5227, 5228, 5233, 5234, 5235, 5236, 5241, 5241, 5244, 5244, 5248, 5249, 5252, 5252, 5253, 5257, 5261, 5261, 5264, 5267, 5267, 5268, 5269, 5270, 5270, 5273, 5282, 5282, 5287, 5288, 5289, 5291, 5292, 5295, 5297, 5297, 5298, 5302, 5303, 5304, 5305, 5306, 5308, 5309, 5316, 5322, 5323, 5323, 5323, 5323, 5325, 5327, 5327, 5330, 5332, 5332, 5337, 5338, 5339, 5340, 5340, 5343, 5345, 5345, 5346, 5351, 5351, 5354, 5357, 5359, 5360, 5361, 5361, 5362, 5363, 5364, 5365, 5375, 5376, 5376, 5377, 5377, 5378, 5378, 5379, 5379, 5382, 5382, 5382, 5386, 5389, 5395, 5403, 5403, 5405, 5407, 5407, 5407, 5411, 5412, 5414, 5414, 5418, 5419, 5425, 5426, 5433, 5435, 5436, 5436, 5439, 5442, 5445, 5448, 5449, 5452, 5454, 5458, 5459, 5463, 5464, 5470, 5471, 5473, 5473, 5475, 5475, 5475, 5476, 5477, 5477, 5479, 5480, 5483, 5493, 5494, 5496, 5496, 5499, 5499, 5502, 5503, 5504, 5504, 5511, 5512, 5515, 5517, 5519, 5526, 5526, 5530, 5532, 5539, 5545, 5546, 5546, 5546, 5547, 5547, 5549, 5551, 5553, 5556, 5558, 5559, 5560, 5562, 5564, 5579, 5581, 5581, 5585, 5585, 5587, 5587, 5587, 5587, 5588, 5592, 5592, 5598, 5599, 5599, 5599, 5600, 5601, 5603, 5604, 5606, 5606, 5612, 5613, 5614, 5615, 5618, 5622, 5626, 5629, 5632, 5646, 5647, 5648, 5649, 5652, 5657, 5657, 5659, 5660, 5662, 5668, 5669, 5669, 5670, 5672, 5673, 5674, 5675, 5680, 5681, 5681, 5681, 5682, 5684, 5685, 5687, 5688, 5689, 5690, 5691, 5691, 5695, 5696, 5697, 5701, 5701, 5702, 5704, 5707, 5708, 5714, 5717, 5718, 5718, 5720, 5723, 5728, 5729, 5731, 5731, 5732, 5733, 5734, 5734, 5737, 5737, 5738, 5741, 5741, 5744, 5744, 5746, 5748, 5748, 5754, 5755, 5756, 5761, 5766, 5768, 5774, 5777, 5778, 5778, 5779, 5780, 5780, 5781, 5781, 5784, 5785, 5785, 5788, 5795, 5798, 5800, 5800, 5803, 5804, 5805, 5811, 5814, 5814, 5815, 5817, 5821, 5821, 5823, 5823, 5824, 5824, 5825, 5826, 5828, 5829, 5831, 5831, 5833, 5834, 5836, 5838, 5839, 5840, 5840, 5840, 5841, 5843, 5846, 5849, 5852, 5853, 5854, 5858, 5859, 5859, 5862, 5863, 5866, 5868, 5869, 5869, 5872, 5876, 5877, 5877, 5883, 5884, 5887, 5890, 5891, 5891, 5891, 5898, 5899, 5901, 5904, 5910, 5915, 5919, 5923, 5924, 5924, 5925, 5927, 5931, 5932, 5935, 5935, 5936, 5938, 5947, 5947, 5950, 5950, 5951, 5952, 5952, 5953, 5956, 5956, 5957, 5957, 5958, 5962, 5966, 5969, 5970, 5972, 5974, 5977, 5977, 5979, 5980, 5983, 5983, 5986, 5988, 5994, 5994, 5996, 5999, 6001, 6001, 6002, 6003, 6007, 6007, 6008, 6009, 6011, 6013, 6016, 6016, 6018, 6023, 6024, 6025, 6028, 6029, 6029, 6030, 6033, 6035, 6036, 6036, 6038, 6039, 6039, 6040, 6041, 6050, 6051, 6052, 6053, 6058, 6058, 6059, 6065, 6069, 6070, 6073, 6075, 6075, 6079, 6079, 6082, 6089, 6093, 6094, 6094, 6096, 6097, 6101, 6103, 6104, 6107, 6108, 6108, 6113, 6114, 6120, 6123, 6123, 6124, 6124, 6125, 6127, 6134, 6139, 6140, 6142, 6148, 6148, 6150, 6150, 6153, 6153, 6153, 6154, 6155, 6155, 6156, 6161, 6161, 6161, 6164, 6165, 6173, 6173, 6176, 6179, 6180, 6182, 6183, 6187, 6189, 6195, 6195, 6196, 6198, 6198, 6199, 6202, 6205, 6206, 6208, 6208, 6209, 6210, 6211, 6213, 6216, 6217, 6218, 6220, 6221, 6222, 6222, 6224, 6226, 6227, 6231, 6235, 6238, 6239, 6241, 6243, 6245, 6246, 6248, 6253, 6254, 6255, 6256, 6259, 6261, 6266, 6266, 6266, 6266, 6268, 6270, 6270, 6273, 6279, 6281, 6284, 6285, 6286, 6286, 6290, 6292, 6294, 6294, 6296, 6296, 6297, 6297, 6297, 6297, 6298, 6300, 6302, 6306, 6311, 6315, 6319, 6320, 6320, 6323, 6323, 6324, 6325, 6325, 6327, 6328, 6328, 6337, 6340, 6341, 6343, 6346, 6348, 6349, 6349, 6350, 6354, 6356, 6357, 6358, 6361, 6362, 6362, 6366, 6372, 6372, 6382, 6382, 6386, 6387, 6388, 6391, 6392, 6392, 6394, 6396, 6396, 6398, 6401, 6409, 6410, 6412, 6418, 6419, 6425, 6427, 6427, 6428, 6431, 6431, 6434, 6434, 6440, 6441, 6444, 6450, 6451, 6461, 6461, 6461, 6465, 6468, 6469, 6470, 6471, 6472, 6474, 6475, 6480, 6481, 6482, 6485, 6488, 6490, 6490, 6493, 6497, 6499, 6499, 6500, 6507, 6507, 6509, 6511, 6512, 6515, 6517, 6518, 6519, 6523, 6525, 6527, 6528, 6532, 6532, 6532, 6532, 6533, 6536, 6546, 6550, 6552, 6554, 6556, 6557, 6557, 6561, 6563, 6564, 6565, 6566, 6569, 6570, 6571, 6571, 6573, 6576, 6578, 6578, 6580, 6580, 6580, 6580, 6582, 6583, 6583, 6586, 6588, 6590, 6591, 6592, 6595, 6596, 6597, 6599, 6599, 6599, 6602, 6605, 6605, 6606, 6610, 6612, 6614, 6614, 6620, 6622, 6623, 6627, 6627, 6631, 6632, 6633, 6635, 6635, 6639, 6640, 6650, 6651, 6653, 6655, 6657, 6657, 6660, 6660, 6661, 6663, 6665, 6667, 6668, 6671, 6671, 6672, 6673, 6673, 6673, 6674, 6675, 6676, 6676, 6677, 6679, 6679, 6680, 6682, 6684, 6687, 6688, 6689, 6690, 6691, 6692, 6700, 6702, 6703, 6706, 6708, 6709, 6709, 6718, 6718, 6718, 6719, 6720, 6720, 6722, 6722, 6725, 6726, 6726, 6727, 6731, 6732, 6734, 6735, 6736, 6736, 6738, 6738, 6743, 6748, 6748, 6752, 6754, 6755, 6758, 6758, 6759, 6761, 6761, 6767, 6767, 6767, 6771, 6774, 6775, 6775, 6776, 6777, 6779, 6779, 6779, 6780, 6781, 6782, 6784, 6784, 6784, 6790, 6791, 6792, 6792, 6793, 6798, 6799, 6801, 6802, 6807, 6812, 6814, 6815, 6818, 6819, 6819, 6821, 6821, 6830, 6836, 6837, 6837, 6842, 6842, 6845, 6847, 6852, 6853, 6855, 6855, 6857, 6862, 6865, 6866, 6866, 6867, 6867, 6868, 6869, 6872, 6872, 6872, 6874, 6875, 6875, 6878, 6879, 6886, 6890, 6892, 6894, 6895, 6895, 6896, 6898, 6902, 6906, 6907, 6907, 6907, 6909, 6910, 6914, 6918, 6919, 6920, 6920, 6920, 6921, 6922, 6922, 6922, 6933, 6934, 6936, 6941, 6942, 6944, 6945, 6947, 6951, 6953, 6953, 6953, 6954, 6954, 6956, 6960, 6960, 6962, 6962, 6964, 6968, 6968, 6969, 6971, 6973, 6977, 6980, 6983, 6989, 6989, 6990, 6990, 6991, 6993, 6997, 7001, 7003, 7003, 7004, 7005, 7005, 7006, 7007, 7008, 7013, 7021, 7025, 7027, 7029, 7036, 7041, 7041, 7043, 7047, 7047, 7047, 7049, 7052, 7058, 7060, 7067, 7069, 7069, 7071, 7071, 7074, 7074, 7074, 7077, 7080, 7081, 7084, 7085, 7089, 7098, 7098, 7099, 7101, 7102, 7103, 7104, 7107, 7109, 7109, 7110, 7114, 7114, 7116, 7116, 7117, 7117, 7119, 7121, 7124, 7124, 7124, 7128, 7129, 7132, 7132, 7133, 7134, 7135, 7135, 7135, 7137, 7144, 7145, 7147, 7148, 7148, 7150, 7153, 7154, 7154, 7159, 7160, 7164, 7164, 7169, 7171, 7172, 7175, 7177, 7178, 7179, 7180, 7184, 7185, 7185, 7191, 7192, 7195, 7197, 7198, 7198, 7199, 7201, 7204, 7206, 7207, 7208, 7209, 7209, 7210, 7211, 7212, 7212, 7214, 7214, 7215, 7222, 7226, 7227, 7228, 7229, 7230, 7234, 7235, 7243, 7243, 7245, 7252, 7252, 7258, 7258, 7258, 7261, 7263, 7266, 7268, 7268, 7275, 7276, 7285, 7285, 7285, 7287, 7290, 7293, 7295, 7298, 7300, 7301, 7302, 7304, 7305, 7312, 7314, 7320, 7320, 7321, 7321, 7325, 7328, 7332, 7333, 7334, 7340, 7342, 7343, 7345, 7346, 7347, 7347, 7347, 7351, 7353, 7354, 7355, 7356, 7358, 7359, 7361, 7361, 7362, 7362, 7363, 7366, 7368, 7371, 7372, 7374, 7378, 7380, 7381, 7384, 7385, 7386, 7386, 7387, 7388, 7394, 7394, 7394, 7395, 7396, 7398, 7401, 7402, 7404, 7404, 7406, 7406, 7408, 7411, 7413, 7414, 7415, 7417, 7418, 7419, 7419, 7420, 7420, 7421, 7429, 7430, 7432, 7433, 7436, 7437, 7438, 7439, 7440, 7442, 7444, 7448, 7450, 7456, 7462, 7464, 7464, 7464, 7466, 7466, 7468, 7471, 7472, 7473, 7474, 7475, 7480, 7481, 7481, 7483, 7485, 7488, 7489, 7490, 7494, 7497, 7497, 7499, 7499, 7501, 7504, 7511, 7518, 7520, 7520, 7527, 7527, 7528, 7530, 7534, 7535, 7538, 7540, 7541, 7541, 7545, 7548, 7552, 7553, 7554, 7556, 7556, 7560, 7563, 7564, 7565, 7567, 7570, 7570, 7570, 7570, 7576, 7577, 7580, 7580, 7584, 7586, 7590, 7592, 7593, 7595, 7595, 7596, 7598, 7599, 7602, 7603, 7603, 7604, 7604, 7605, 7608, 7609, 7610, 7612, 7612, 7614, 7615, 7623, 7624, 7626, 7632, 7632, 7632, 7632, 7632, 7634, 7639, 7639, 7640, 7642, 7643, 7644, 7646, 7649, 7650, 7652, 7652, 7652, 7657, 7658, 7658, 7661, 7661, 7662, 7670, 7675, 7676, 7676, 7679, 7679, 7680, 7681, 7682, 7684, 7686, 7686, 7687, 7688, 7693, 7694, 7696, 7699, 7701, 7702, 7703, 7703, 7706, 7707, 7709, 7710, 7714, 7715, 7716, 7720, 7721, 7721, 7724, 7726, 7728, 7730, 7732, 7733, 7734, 7734, 7737, 7738, 7742, 7743, 7749, 7755, 7758, 7758, 7759, 7767, 7768, 7771, 7772, 7773, 7774, 7774, 7777, 7779, 7780, 7781, 7781, 7788, 7788, 7793, 7795, 7796, 7796, 7799, 7805, 7808, 7808, 7812, 7813, 7816, 7816, 7816, 7817, 7819, 7819, 7819, 7823, 7825, 7827, 7827, 7830, 7833, 7834, 7834, 7835, 7835, 7840, 7841, 7843, 7845, 7848, 7854, 7855, 7862, 7863, 7869, 7871, 7882, 7884, 7884, 7886, 7886, 7888, 7889, 7889, 7891, 7893, 7895, 7897, 7900, 7900, 7901, 7902, 7902, 7903, 7906, 7906, 7906, 7907, 7911, 7912, 7920, 7925, 7930, 7930, 7935, 7937, 7938, 7941, 7948, 7953, 7954, 7955, 7958, 7959, 7962, 7964, 7967, 7967, 7973, 7973, 7975, 7978, 7979, 7980, 7980, 7985, 7988, 7990, 8000, 8006, 8006, 8008, 8008, 8009, 8012, 8013, 8014, 8014, 8016, 8024, 8025, 8027, 8028, 8031, 8033, 8038, 8039, 8041, 8046, 8046, 8046, 8057, 8063, 8063, 8065, 8068, 8070, 8071, 8074, 8074, 8077, 8083, 8084, 8088, 8089, 8089, 8093, 8094, 8096, 8100, 8101, 8104, 8104, 8105, 8105, 8110, 8115, 8117, 8120, 8120, 8124, 8130, 8137, 8139, 8144, 8146, 8147, 8149, 8149, 8150, 8151, 8151, 8152, 8156, 8158, 8165, 8171, 8175, 8175, 8177, 8177, 8177, 8179, 8180, 8180, 8186, 8187, 8195, 8198, 8198, 8200, 8204, 8204, 8206, 8210, 8211, 8212, 8212, 8214, 8216, 8217, 8223, 8228, 8241, 8241, 8242, 8242, 8243, 8244, 8249, 8251, 8255, 8256, 8257, 8259, 8259, 8261, 8261, 8262, 8263, 8265, 8266, 8268, 8274, 8274, 8275, 8275, 8276, 8285, 8286, 8288, 8288, 8289, 8291, 8291, 8294, 8294, 8294, 8302, 8304, 8304, 8305, 8306, 8306, 8307, 8308, 8310, 8311, 8311, 8312, 8318, 8320, 8320, 8321, 8330, 8330, 8332, 8333, 8334, 8334, 8335, 8343, 8343, 8344, 8344, 8345, 8349, 8349, 8351, 8351, 8356, 8365, 8366, 8369, 8371, 8373, 8373, 8373, 8376, 8377, 8378, 8384, 8384, 8386, 8388, 8389, 8394, 8396, 8398, 8399, 8400, 8403, 8405, 8405, 8410, 8411, 8414, 8420, 8425, 8425, 8427, 8427, 8428, 8429, 8429, 8429, 8432, 8433, 8435, 8438, 8439, 8440, 8440, 8442, 8444, 8445, 8448, 8451, 8453, 8454, 8455, 8460, 8461, 8461, 8467, 8467, 8467, 8468, 8469, 8471, 8471, 8471, 8473, 8477, 8481, 8481, 8484, 8486, 8487, 8490, 8491, 8491, 8493, 8494, 8495, 8497, 8498, 8501, 8505, 8506, 8506, 8508, 8508, 8515, 8519, 8519, 8524, 8526, 8528, 8528, 8529, 8531, 8533, 8535, 8538, 8540, 8546, 8547, 8547, 8551, 8553, 8557, 8559, 8561, 8562, 8567, 8570, 8570, 8571, 8577, 8579, 8580, 8581, 8582, 8583, 8585, 8587, 8588, 8590, 8592, 8594, 8597, 8604, 8609, 8613, 8614, 8615, 8617, 8621, 8629, 8629, 8630, 8633, 8633, 8638, 8640, 8641, 8643, 8649, 8649, 8651, 8652, 8655, 8658, 8659, 8659, 8664, 8668, 8669, 8673, 8673, 8676, 8680, 8682, 8689, 8689, 8692, 8695, 8695, 8695, 8698, 8699, 8701, 8702, 8703, 8704, 8705, 8712, 8713, 8713, 8717, 8720, 8721, 8724, 8725, 8730, 8734, 8735, 8736, 8739, 8740, 8741, 8742, 8743, 8747, 8747, 8748, 8750, 8751, 8752, 8754, 8755, 8755, 8757, 8758, 8762, 8763, 8764, 8766, 8774, 8779, 8781, 8786, 8786, 8790, 8790, 8790, 8792, 8792, 8792, 8793, 8796, 8796, 8799, 8803, 8804, 8805, 8806, 8807, 8811, 8812, 8815, 8817, 8818, 8818, 8819, 8820, 8823, 8825, 8834, 8835, 8837, 8838, 8844, 8844, 8848, 8849, 8852, 8852, 8854, 8860, 8862, 8864, 8865, 8865, 8865, 8866, 8867, 8868, 8869, 8871, 8872, 8878, 8882, 8882, 8886, 8887, 8889, 8891, 8894, 8897, 8898, 8899, 8901, 8902, 8902, 8902, 8905, 8907, 8908, 8908, 8911, 8911, 8915, 8921, 8922, 8922, 8924, 8925, 8926, 8926, 8927, 8928, 8931, 8933, 8935, 8935, 8935, 8936, 8938, 8940, 8941, 8943, 8944, 8948, 8949, 8950, 8951, 8955, 8957, 8963, 8963, 8964, 8964, 8965, 8966, 8968, 8971, 8975, 8977, 8978, 8980, 8986, 8988, 8992, 9000, 9004, 9005, 9017, 9019, 9020, 9022, 9022, 9026, 9029, 9032, 9033, 9036, 9037, 9040, 9040, 9042, 9044, 9046, 9047, 9048, 9048, 9049, 9052, 9053, 9054, 9055, 9057, 9057, 9062, 9063, 9063, 9065, 9066, 9066, 9066, 9074, 9076, 9083, 9085, 9089, 9089, 9092, 9092, 9093, 9096, 9096, 9098, 9100, 9108, 9110, 9111, 9112, 9112, 9113, 9119, 9119, 9121, 9123, 9124, 9128, 9134, 9136, 9139, 9140, 9142, 9144, 9145, 9146, 9149, 9149, 9151, 9151, 9152, 9154, 9155, 9156, 9163, 9164, 9166, 9169, 9171, 9174, 9175, 9176, 9179, 9181, 9183, 9186, 9187, 9190, 9193, 9193, 9194, 9196, 9200, 9203, 9203, 9204, 9205, 9207, 9213, 9215, 9217, 9218, 9218, 9220, 9220, 9226, 9227, 9230, 9231, 9231, 9236, 9236, 9237, 9239, 9240, 9244, 9246, 9248, 9248, 9250, 9251, 9254, 9254, 9256, 9258, 9260, 9261, 9266, 9267, 9268, 9268, 9271, 9275, 9275, 9277, 9278, 9281, 9282, 9282, 9284, 9285, 9289, 9290, 9290, 9291, 9291, 9295, 9298, 9298, 9298, 9299, 9301, 9304, 9305, 9307, 9308, 9311, 9313, 9318, 9321, 9321, 9322, 9322, 9323, 9324, 9327, 9328, 9331, 9333, 9333, 9335, 9339, 9341, 9343, 9343, 9352, 9353, 9355, 9358, 9362, 9364, 9371, 9373, 9374, 9375, 9376, 9376, 9378, 9382, 9384, 9386, 9388, 9393, 9397, 9397, 9402, 9404, 9405, 9410, 9410, 9413, 9413, 9418, 9420, 9421, 9425, 9426, 9428, 9431, 9438, 9438, 9443, 9445, 9445, 9449, 9455, 9466, 9468, 9472, 9474, 9476, 9477, 9479, 9482, 9484, 9484, 9485, 9485, 9486, 9488, 9492, 9492, 9495, 9500, 9506, 9508, 9508, 9513, 9515, 9517, 9517, 9521, 9522, 9522, 9524, 9524, 9526, 9528, 9531, 9532, 9532, 9533, 9533, 9537, 9538, 9539, 9539, 9540, 9543, 9546, 9548, 9548, 9548, 9550, 9551, 9558, 9559, 9560, 9563, 9563, 9564, 9565, 9567, 9571, 9572, 9574, 9575, 9582, 9584, 9586, 9586, 9588, 9589, 9590, 9597, 9597, 9600, 9604, 9604, 9606, 9608, 9610, 9611, 9611, 9612, 9613, 9613, 9613, 9614, 9615, 9620, 9623, 9627, 9629, 9630, 9634, 9634, 9635, 9636, 9638, 9642, 9646, 9653, 9654, 9654, 9654, 9658, 9658, 9658, 9659, 9662, 9663, 9665, 9669, 9672, 9672, 9681, 9682, 9684, 9685, 9685, 9686, 9686, 9690, 9690, 9692, 9694, 9695, 9699, 9700, 9702, 9705, 9708, 9708, 9709, 9710, 9712, 9717, 9719, 9719, 9720, 9722, 9726, 9727, 9729, 9733, 9735, 9735, 9741, 9746, 9749, 9752, 9755, 9757, 9760, 9761, 9762, 9763, 9763, 9765, 9767, 9771, 9775, 9775, 9775, 9777, 9777, 9780, 9783, 9784, 9787, 9790, 9792, 9792, 9793, 9793, 9795, 9797, 9800, 9802, 9803, 9803, 9804, 9805, 9807, 9807, 9808, 9809, 9811, 9811, 9813, 9814, 9814, 9816, 9818, 9819, 9821, 9821, 9827, 9829, 9830, 9834, 9835, 9838, 9838, 9841, 9842, 9842, 9843, 9843, 9849, 9849, 9853, 9856, 9859, 9865, 9867, 9869, 9871, 9873, 9876, 9876, 9878, 9880, 9881, 9882, 9883, 9886, 9887, 9888, 9888, 9889, 9893, 9896, 9897, 9900, 9901, 9904, 9906, 9909, 9911, 9911, 9915, 9917, 9920, 9923, 9933, 9934, 9934, 9935, 9936, 9939, 9940, 9951, 9952, 9953, 9956, 9957, 9959, 9961, 9964, 9966, 9966, 9973, 9979, 9979, 9981, 9984, 9988, 9989, 9990, 9994]

Swaps and Compares 12 Times

import java.util.ArrayList;

public class sortSteppers {
    static ArrayList<Integer> arrSC = new ArrayList<Integer>();
    static ArrayList<Integer> arrSS = new ArrayList<Integer>();
    static ArrayList<Integer> arrBC = new ArrayList<Integer>();
    static ArrayList<Integer> arrBS = new ArrayList<Integer>();
    static ArrayList<Integer> arrMC = new ArrayList<Integer>();
    static ArrayList<Integer> arrMS = new ArrayList<Integer>();
    static ArrayList<Integer> arrIC = new ArrayList<Integer>();
    static ArrayList<Integer> arrIS = new ArrayList<Integer>();

    
    // selection sort
    public static void selectionSort(int[] arr) {
        int selectionCompare = 0;
        int selectionSwap = 0;

        int n = arr.length;
        for (int i = 0; i < n - 1; i++) {
            int minIndex = i;
            for (int j = i + 1; j < n; j++) { 
                selectionCompare ++; // comparing two values
                if (arr[j] < arr[minIndex]) {
                    minIndex = j;
                }
            }
            if (minIndex != i) {
                int temp = arr[minIndex];
                arr[minIndex] = arr[i];
                arr[i] = temp;
                selectionSwap ++; // swapping two values 
            }
        }
        arrSC.add(selectionCompare);
        arrSS.add(selectionSwap);
    }

    // bubble sort
    public static void bubbleSort(int[] array) {
        int bubbleCompare = 0;
        int bubbleSwap = 0;

        int n = array.length;
        for (int i = 0; i < n-1; i++) {
            for (int j = 0; j < n-i-1; j++) {
                bubbleCompare ++; // comparing two values 
                if (array[j] > array[j+1]) {
                    // swaps array[j] and array[j+1]
                    int temp = array[j];
                    array[j] = array[j+1];
                    array[j+1] = temp;
                    bubbleSwap ++; //swapping two values
                }
            }
        }
        arrBC.add(bubbleCompare);
        arrBS.add(bubbleSwap);
    }

    // merge sort
        static int mergeCompare = 0;
        static int mergeSwap = 0;
    public static void mergeSort(int[] arr, int left, int right) {
        
        // System.out.println("Merge Sort");

        if (left < right) {
            mergeCompare++;
            int mid = (left + right) / 2;
            mergeSort(arr, left, mid);
            mergeSort(arr, mid + 1, right);
            merge(arr, left, mid, right);
        }
    }
    
    public static void merge(int[] arr, int left, int mid, int right) {
        int[] temp = new int[right - left + 1];
        int i = left, j = mid + 1, k = 0;
        
        while (i <= mid && j <= right) {
            mergeCompare++;
            mergeCompare++;
            if (arr[i] < arr[j]) {
                temp[k++] = arr[i++];

            } else {
                temp[k++] = arr[j++];
            }
        }
        mergeCompare++;
        
        while (i <= mid) {
            mergeCompare++;
            temp[k++] = arr[i++];
        }
        mergeCompare++;
        
        while (j <= right) {
            mergeCompare++;
            temp[k++] = arr[j++];
        }
        mergeCompare++;
        
        for (i = left; i <= right; i++) {
            mergeSwap++;
            arr[i] = temp[i - left];
        }
        // System.out.println("Number of Comparisons: " + mergeCompare);
        // System.out.println("Number of Swaps: " + mergeSwap + "\n");
    }

    // insertion sort
    public static void insertionSort(int[] arr) {
        int insertionCompare = 0;
        int insertionSwap = 0;

        int n = arr.length;
        for (int i = 1; i < n; ++i) {
            int key = arr[i];
            int j = i - 1;
            while (j >= 0 && arr[j] > key) {
                arr[j + 1] = arr[j];
                j = j - 1;
                insertionSwap++;
                insertionCompare++;
            }
            insertionCompare++;
            if (j + 1 != i) {
                arr[j + 1] = key;
                insertionSwap++;
            }
        }
        arrIC.add(insertionCompare);
        arrIS.add(insertionSwap);
        
    }

    public static void main(String[] args) {
        Integer [] integerArray = {}; // create an array
        ArrayList<Integer> integerArrayList = new ArrayList<Integer> (Arrays.asList(integerArray)); // convert array to array list


        // input 5000 random integers between 0 and 10,000 into arrayList
        for (int i = 0; i < 5000; i++) {
            Random random = new Random();
            int rn = random.nextInt(10000);
            integerArrayList.add(rn);
        }
        
        int [] arr0 = integerArrayList.stream().mapToInt(i -> i).toArray();
        System.out.println(Arrays.toString(arr0) + "\n");

        for (int i = 0; i < 12; i++) {
            int arr1[] = Arrays.copyOf(arr0, 5000);
            int arr2[] = Arrays.copyOf(arr0, 5000);
            int arr3[] = Arrays.copyOf(arr0, 5000);
            int arr4[] = Arrays.copyOf(arr0, 5000);
            
            // selection sort
            selectionSort(arr1);

            // bubble sort
            bubbleSort(arr2);

            //merge sort
            mergeSort(arr3, 0, arr3.length - 1);
            arrMC.add(mergeCompare);
            arrMS.add(mergeSwap);

            // insertion sort
            insertionSort(arr4);

        }
        System.out.println("Selection Compares: " + arrSC);
        System.out.println("Selection Swaps: " + arrSS + "\n");
        System.out.println("Bubble Compares: " + arrBC);
        System.out.println("Bubble Swaps: " + arrBS + "\n");
        System.out.println("Merge Compares: " + arrMC);
        System.out.println("Merge Swaps: " + arrMS + "\n");
        System.out.println("Insertion Compares: " + arrIC);
        System.out.println("Insertion Swaps: " + arrIS + "\n");

        // average Selection Sort Compares
        int [] arrSSC = arrSC.stream().mapToInt(i -> i).toArray(); // convert arrayList to array to be sorted
        selectionSort(arrSSC); // sorting array
        Integer [] sCompareList = {arrSSC[1], arrSSC[2], arrSSC[3], arrSSC[4], arrSSC[5], arrSSC[6], arrSSC[7], arrSSC[8], arrSSC[9], arrSSC[10]}; // create new array without first and last values 
        int sCompareSum = 0;

        for (int l = 0; l < sCompareList.length; l++) {
         sCompareSum += sCompareList[l]; // iterating through array and adding each compare value
        }
        System.out.println("Average Selection Compares = " + sCompareSum/10); // printing out average compare value

        // average Selection Sort Swaps
        int [] arrSSS = arrSS.stream().mapToInt(i -> i).toArray(); // convert arrayList to array to be sorted
        selectionSort(arrSSS); // sorting array
        Integer [] sSwapList = {arrSSS[1], arrSSS[2], arrSSS[3], arrSSS[4], arrSSS[5], arrSSS[6], arrSSS[7], arrSSS[8], arrSSS[9], arrSSS[10]}; // create new array without first and last values 
        int sSwapSum = 0;

        for (int l = 0; l < sSwapList.length; l++) {
         sSwapSum += sSwapList[l]; // iterating through array and adding each compare value
        }
        System.out.println("Average Selection Swaps = " + sSwapSum/10 + "\n"); // printing out average compare value

        // average Bubble Sort Compares
        int [] arrBSC = arrBC.stream().mapToInt(i -> i).toArray(); // convert arrayList to array to be sorted
        selectionSort(arrBSC); // sorting array
        Integer [] bCompareList = {arrBSC[1], arrBSC[2], arrBSC[3], arrBSC[4], arrBSC[5], arrBSC[6], arrBSC[7], arrBSC[8], arrBSC[9], arrBSC[10]}; // create new array without first and last values 
        int bCompareSum = 0;

        for (int l = 0; l < bCompareList.length; l++) {
         bCompareSum += bCompareList[l]; // iterating through array and adding each compare value
        }
        System.out.println("Average Bubble Compares = " + bCompareSum/10); // printing out average compare value

        // average Bubble Sort Swaps
        int [] arrBSS = arrBS.stream().mapToInt(i -> i).toArray(); // convert arrayList to array to be sorted
        selectionSort(arrBSS); // sorting array
        Integer [] bSwapList = {arrBSS[1], arrBSS[2], arrBSS[3], arrBSS[4], arrBSS[5], arrBSS[6], arrBSS[7], arrBSS[8], arrBSS[9], arrBSS[10]}; // create new array without first and last values 
        int bSwapSum = 0;

        for (int l = 0; l < bSwapList.length; l++) {
         bSwapSum += bSwapList[l]; // iterating through array and adding each compare value
        }
        System.out.println("Average Bubble Swaps = " + bSwapSum/10 + "\n"); // printing out average compare value

        // average Merge Sort Compares
        int [] arrMSC = arrMC.stream().mapToInt(i -> i).toArray(); // convert arrayList to array to be sorted
        selectionSort(arrMSC); // sorting array
        Integer [] mCompareList = {arrMSC[1], arrMSC[2], arrMSC[3], arrMSC[4], arrMSC[5], arrMSC[6], arrMSC[7], arrMSC[8], arrMSC[9], arrMSC[10]}; // create new array without first and last values 
        int mCompareSum = 0;

        for (int l = 0; l < mCompareList.length; l++) {
         mCompareSum += mCompareList[l]; // iterating through array and adding each compare value
        }
        System.out.println("Average Merge Compares = " + mCompareSum/10); // printing out average compare value

        // average Merge Sort Swaps
        int [] arrMSS = arrMS.stream().mapToInt(i -> i).toArray(); // convert arrayList to array to be sorted
        selectionSort(arrMSS); // sorting array
        Integer [] mSwapList = {arrMSS[1], arrMSS[2], arrMSS[3], arrMSS[4], arrMSS[5], arrMSS[6], arrMSS[7], arrMSS[8], arrMSS[9], arrMSS[10]}; // create new array without first and last values 
        int mSwapSum = 0;

        for (int l = 0; l < mSwapList.length; l++) {
         mSwapSum += mSwapList[l]; // iterating through array and adding each compare value
        }
        System.out.println("Average Merge Swaps = " + mSwapSum/10 + "\n"); // printing out average compare value

        // average Insertion Sort Compares
        int [] arrISC = arrIC.stream().mapToInt(i -> i).toArray(); // convert arrayList to array to be sorted
        selectionSort(arrISC); // sorting array
        Integer [] iCompareList = {arrISC[1], arrISC[2], arrISC[3], arrISC[4], arrISC[5], arrISC[6], arrISC[7], arrISC[8], arrISC[9], arrISC[10]}; // create new array without first and last values 
        int iCompareSum = 0;

        for (int l = 0; l < iCompareList.length; l++) {
         iCompareSum += iCompareList[l]; // iterating through array and adding each compare value
        }
        System.out.println("Average Insertion Compares = " + iCompareSum/10); // printing out average compare value

        // average Insertion Sort Swaps
        int [] arrISS = arrIS.stream().mapToInt(i -> i).toArray(); // convert arrayList to array to be sorted
        selectionSort(arrISS); // sorting array
        Integer [] iSwapList = {arrISS[1], arrISS[2], arrISS[3], arrISS[4], arrISS[5], arrISS[6], arrISS[7], arrISS[8], arrISS[9], arrISS[10]}; // create new array without first and last values 
        int iSwapSum = 0;

        for (int l = 0; l < iSwapList.length; l++) {
         iSwapSum += iSwapList[l]; // iterating through array and adding each compare value
        }
        System.out.println("Average Insertion Swaps = " + iSwapSum/10 + "\n"); // printing out average compare value

    }
}
sortSteppers.main(null);
[2961, 8797, 7176, 507, 2204, 7275, 5566, 1764, 7844, 5485, 7988, 3959, 2818, 778, 4131, 8948, 545, 8786, 4993, 1490, 2556, 3596, 1413, 1711, 8453, 1645, 9312, 2454, 5784, 3102, 5202, 1162, 4106, 4225, 6840, 7882, 9428, 2356, 7110, 390, 938, 1503, 3826, 5503, 3733, 1947, 3031, 1372, 6480, 2745, 6332, 8410, 4675, 8950, 5913, 3097, 3531, 5414, 7066, 2558, 4909, 8222, 6670, 755, 9807, 3058, 2680, 4922, 3687, 7880, 6795, 4002, 7174, 4897, 5594, 9891, 1312, 8006, 4956, 3171, 7868, 7776, 1443, 4411, 6166, 123, 5077, 8952, 8522, 4444, 720, 9483, 9526, 6471, 9140, 4033, 2623, 1793, 5617, 4166, 107, 4837, 1003, 575, 95, 9378, 3680, 1742, 8071, 9213, 7607, 3962, 1954, 3068, 8163, 1530, 1259, 6757, 3382, 6190, 6511, 3688, 15, 686, 783, 7483, 4527, 4589, 3073, 998, 3772, 3558, 550, 8356, 3526, 9230, 9897, 8800, 437, 7424, 6542, 5370, 8255, 3170, 442, 6304, 6525, 8914, 3385, 9322, 4626, 4940, 2022, 2284, 2761, 2053, 9681, 8174, 8622, 6283, 3625, 3001, 595, 1488, 4710, 8588, 7977, 7896, 1191, 4306, 3571, 5176, 3328, 1193, 701, 1353, 7311, 360, 6397, 2767, 8350, 794, 9639, 7772, 9108, 6628, 6577, 2739, 4143, 5373, 9737, 4202, 7197, 4080, 2542, 6141, 1025, 4669, 7203, 7247, 8295, 1913, 9272, 9946, 509, 718, 3370, 9493, 817, 8581, 8783, 9835, 2818, 325, 5844, 3266, 5991, 6353, 2035, 4508, 3513, 4224, 2758, 4103, 5012, 3225, 2640, 9392, 4784, 9833, 1950, 8126, 4901, 8745, 2504, 6613, 4025, 3475, 2092, 5017, 8873, 2971, 2907, 381, 2237, 1263, 3141, 4374, 3379, 8751, 7808, 9093, 4477, 5391, 5915, 7750, 6500, 9984, 7105, 6835, 496, 5954, 696, 9989, 2738, 5579, 1679, 5151, 3599, 7121, 6687, 9336, 8753, 6684, 3117, 8422, 1549, 7293, 7260, 401, 8781, 7778, 8671, 9810, 2457, 7404, 9144, 7287, 6804, 6065, 6088, 1596, 7902, 3898, 5644, 7378, 719, 6321, 9171, 1810, 4620, 3969, 6955, 614, 3014, 6150, 955, 9386, 565, 6588, 4500, 7786, 5501, 895, 6610, 5727, 1686, 2214, 9014, 146, 9850, 2189, 78, 150, 851, 2428, 6329, 1288, 3004, 3001, 3068, 3672, 658, 2521, 4365, 7629, 7926, 7212, 2296, 7867, 8399, 6843, 150, 5529, 7554, 3937, 1833, 5621, 6871, 1313, 6695, 1366, 412, 8089, 8329, 5261, 2020, 5567, 9567, 9084, 3428, 8351, 2390, 5644, 4411, 2471, 1782, 9689, 9032, 8303, 8391, 6517, 5857, 8071, 9967, 6484, 5072, 9336, 3091, 9163, 4377, 5857, 6463, 1154, 5853, 5112, 7772, 457, 9165, 900, 81, 2261, 8763, 8536, 3732, 1932, 1011, 442, 2901, 9586, 8762, 2773, 6600, 1842, 2239, 9969, 5019, 9947, 1901, 2358, 8043, 9153, 3241, 5057, 3926, 6020, 9669, 7943, 656, 4159, 9939, 673, 2799, 1249, 8668, 9190, 1813, 7007, 6032, 548, 7892, 4582, 6783, 5204, 4981, 6040, 2054, 667, 8267, 750, 6571, 2151, 1690, 2357, 2005, 9597, 4128, 3411, 630, 9872, 9139, 4489, 7557, 8913, 2894, 4603, 9903, 8587, 1483, 1664, 8984, 9975, 372, 6184, 604, 4291, 9226, 3792, 968, 5153, 213, 993, 4350, 6190, 316, 9685, 8443, 92, 7814, 8490, 5545, 4409, 5678, 2263, 4481, 2550, 5904, 8718, 1144, 1277, 169, 3849, 1819, 6325, 8232, 8279, 1804, 7141, 1849, 1387, 4448, 4157, 1001, 648, 7360, 4979, 7183, 1244, 6802, 6862, 1980, 1096, 7015, 9800, 3509, 8500, 2972, 3968, 8155, 2158, 3336, 1041, 8874, 5153, 6721, 1959, 579, 1537, 6598, 3834, 7532, 5094, 9815, 4118, 2377, 6317, 1543, 1358, 3516, 4614, 2809, 5275, 8316, 5328, 8127, 262, 4911, 3852, 9971, 2490, 3631, 1591, 9551, 2643, 9578, 8836, 2773, 4715, 4702, 3113, 7883, 2334, 987, 4370, 3093, 8427, 2034, 9128, 8375, 9638, 2969, 8367, 8148, 6194, 9750, 6272, 4271, 475, 1271, 8477, 2182, 2838, 5790, 9128, 1863, 3777, 8714, 8792, 7388, 9880, 7138, 3995, 3726, 9421, 4467, 2974, 6497, 5796, 3090, 1441, 7524, 7173, 8903, 8042, 2973, 4626, 6909, 3824, 2843, 5598, 4280, 9068, 7572, 7955, 2285, 4915, 7062, 5221, 1060, 9707, 6989, 9919, 8623, 8334, 7169, 6216, 5273, 1635, 5346, 7854, 5486, 3005, 3455, 6156, 225, 6872, 1438, 8073, 2017, 801, 4128, 9689, 4056, 2650, 6279, 8952, 5361, 4258, 9958, 310, 2623, 7848, 1797, 4176, 3350, 7897, 5037, 5069, 3110, 892, 1144, 6673, 4511, 1924, 447, 2700, 2750, 9372, 5590, 6549, 5211, 298, 3091, 9789, 8815, 7481, 396, 8571, 1224, 4503, 494, 8096, 2450, 1145, 3790, 1861, 2749, 8541, 8219, 748, 8341, 816, 5121, 4157, 1139, 8817, 1409, 6664, 5404, 8837, 6486, 8212, 6221, 3605, 5672, 5683, 2814, 8974, 7822, 5553, 4413, 5450, 1767, 9521, 4128, 6772, 5585, 8945, 1861, 1852, 8430, 1374, 8084, 9016, 7516, 1192, 6392, 3137, 9511, 353, 7539, 9100, 6683, 1850, 8417, 2320, 4993, 9424, 8848, 6768, 7629, 7145, 3841, 8430, 6424, 2100, 6838, 3120, 2185, 1025, 9540, 8473, 1372, 5424, 6985, 44, 2456, 5616, 4914, 7249, 3577, 5268, 3392, 2068, 80, 6582, 4976, 8539, 7624, 6078, 1909, 7450, 6337, 7102, 4421, 3901, 1137, 8492, 9650, 5773, 3199, 410, 7634, 7984, 6934, 8260, 3457, 6202, 5096, 3116, 4989, 3658, 9228, 3810, 914, 7482, 9444, 1686, 8418, 2166, 8920, 9085, 8121, 865, 816, 9437, 5986, 7376, 346, 1714, 2024, 9526, 9192, 4476, 1217, 7255, 9020, 555, 2481, 1974, 7203, 1102, 8862, 3933, 1851, 6143, 4250, 9656, 6827, 1233, 7584, 9224, 5087, 2011, 2632, 6505, 4922, 8702, 9959, 7372, 4301, 2161, 73, 8876, 9491, 1084, 2975, 3694, 3418, 7243, 9710, 968, 156, 2438, 6031, 1671, 5726, 5474, 2635, 4713, 1373, 9892, 871, 6250, 917, 346, 2268, 577, 7331, 1162, 2768, 6915, 8151, 1923, 6601, 1491, 8914, 3248, 9326, 2994, 8666, 1181, 8280, 4882, 8016, 3777, 2610, 3202, 845, 6381, 318, 9984, 9641, 5991, 8087, 8812, 7402, 7909, 2249, 5686, 4423, 9431, 5023, 3509, 1606, 5684, 3889, 5937, 8849, 9805, 5562, 3502, 9221, 4726, 355, 571, 7793, 2706, 9447, 3860, 7948, 638, 2941, 8986, 8495, 901, 1425, 9632, 6135, 8716, 7317, 6807, 5020, 1003, 8418, 6226, 8697, 3582, 2210, 1335, 8978, 6252, 3556, 2873, 8429, 7258, 2481, 2839, 1373, 1389, 9810, 5896, 6031, 3693, 489, 2101, 5470, 5655, 6047, 4075, 3288, 553, 217, 2577, 8953, 8196, 561, 9459, 6349, 7924, 9783, 9569, 1132, 9418, 6933, 7737, 8504, 4952, 5346, 2392, 194, 3896, 3821, 407, 3089, 4024, 198, 2383, 554, 5268, 4233, 1677, 4782, 6640, 9030, 643, 8636, 1798, 3916, 1565, 8163, 1399, 7798, 7456, 1054, 6641, 7041, 5085, 6604, 7697, 7987, 2113, 7236, 6426, 6548, 2290, 4510, 6179, 9642, 4274, 5257, 8802, 1692, 5793, 9542, 5286, 1312, 8731, 1353, 8107, 1597, 3487, 4492, 4215, 1849, 8202, 2453, 6375, 4304, 9824, 3799, 1107, 6140, 9488, 1093, 3897, 3725, 2376, 232, 2669, 7005, 7864, 5254, 2284, 676, 5649, 4001, 8534, 836, 1848, 119, 2138, 4889, 3397, 924, 2766, 8431, 9316, 8973, 4479, 6860, 4198, 9357, 8039, 9801, 2944, 6357, 3373, 1182, 5317, 4539, 2410, 4118, 493, 5155, 4650, 5017, 7158, 58, 9857, 2881, 5773, 5968, 2905, 1483, 6093, 8149, 4630, 3597, 8377, 90, 5355, 2801, 895, 5908, 3972, 1420, 8784, 5061, 3483, 8378, 8882, 7732, 8136, 7486, 7836, 7686, 1852, 7389, 6146, 3408, 3249, 2787, 2841, 100, 3331, 5678, 269, 9538, 8533, 4488, 2700, 352, 3071, 2508, 2853, 2824, 2253, 5835, 3874, 6193, 310, 346, 6246, 7387, 2412, 3751, 1749, 7093, 2065, 3706, 8141, 799, 9836, 2550, 4879, 3221, 3797, 6999, 7094, 8077, 3007, 5212, 9303, 8111, 9884, 32, 3112, 2414, 9895, 7851, 1498, 6034, 4923, 1784, 3121, 1198, 1994, 9809, 6443, 3741, 6804, 500, 8721, 3066, 4866, 2669, 8488, 5291, 1971, 4866, 7542, 745, 7273, 9432, 2329, 9260, 6865, 8265, 8584, 3342, 4945, 3284, 3476, 3400, 4813, 4825, 7867, 2810, 7118, 1289, 4464, 8009, 5915, 6641, 9648, 9119, 7142, 7644, 2832, 1187, 4276, 9440, 108, 9260, 3120, 9180, 2302, 2773, 4928, 1225, 3684, 6617, 4779, 6204, 4307, 2855, 4847, 5598, 3166, 8878, 3839, 6157, 5141, 9382, 3752, 7179, 7788, 8850, 1579, 9615, 8842, 9854, 2848, 1935, 7140, 6175, 6405, 6655, 6833, 4601, 7445, 333, 2201, 625, 5411, 1096, 5720, 8921, 1226, 5759, 4647, 397, 1952, 9389, 1640, 9508, 5036, 9816, 1244, 2919, 2289, 4397, 1354, 2192, 8878, 6186, 4080, 3951, 8247, 6279, 6039, 2399, 7598, 2243, 6471, 8107, 610, 5912, 2245, 7375, 7621, 1983, 5091, 1045, 8103, 7682, 776, 4336, 8981, 2056, 787, 1832, 279, 2334, 1441, 7741, 8447, 1729, 6057, 692, 1526, 6478, 6298, 2320, 9992, 1757, 8649, 35, 3637, 5793, 981, 7849, 560, 1616, 4855, 6610, 9093, 6087, 2336, 4911, 5092, 855, 9481, 2998, 2766, 4597, 3777, 480, 6821, 9673, 7778, 316, 3269, 4719, 2794, 887, 5986, 3163, 4611, 1326, 9403, 5664, 591, 8372, 3651, 9370, 4475, 8979, 4597, 8034, 177, 5730, 8501, 2020, 7403, 6470, 1060, 6811, 8088, 920, 8203, 2638, 6945, 9739, 5082, 1329, 54, 9382, 3919, 914, 5097, 2325, 2473, 5132, 9182, 371, 6534, 9151, 9638, 2911, 2798, 71, 8785, 3649, 1875, 8177, 1172, 5011, 1130, 1784, 404, 3244, 3642, 4512, 3211, 5714, 2619, 444, 3893, 2605, 442, 980, 7337, 770, 7012, 8669, 5462, 330, 778, 2678, 4771, 8976, 9062, 2002, 3016, 4250, 1435, 5839, 9710, 6317, 5256, 5233, 7672, 1455, 1564, 7638, 7799, 4581, 6661, 2212, 927, 102, 719, 3309, 3961, 7810, 2321, 9395, 2931, 9989, 9784, 8722, 1080, 7348, 2878, 9736, 9192, 7906, 7860, 2807, 442, 4430, 4326, 4675, 3674, 328, 1242, 5823, 5616, 1559, 5336, 8325, 2683, 6761, 8270, 5585, 2496, 9365, 5780, 598, 926, 1863, 172, 8754, 9147, 9305, 3346, 2406, 7280, 4080, 4730, 7630, 7356, 2126, 3427, 5163, 4258, 30, 9287, 7466, 272, 6708, 8656, 5559, 3098, 4216, 9048, 1291, 8664, 4359, 2097, 6792, 8217, 4446, 2960, 5361, 7948, 4022, 4381, 6135, 7608, 4412, 6988, 1438, 608, 9155, 5090, 7143, 498, 8006, 751, 6035, 3864, 3311, 9012, 169, 7863, 7636, 5730, 7842, 3681, 8968, 3392, 401, 6193, 5192, 2857, 6162, 9710, 2671, 4796, 5938, 172, 9194, 9253, 97, 2335, 6269, 9760, 6763, 4355, 2913, 5322, 1030, 7417, 7312, 8730, 9975, 3804, 6489, 7389, 6327, 1356, 2615, 8190, 5211, 9184, 2980, 9907, 1010, 2692, 9373, 5114, 9700, 5353, 2532, 457, 5047, 5552, 1351, 2609, 2266, 6935, 6291, 4137, 9174, 3256, 3811, 7954, 8835, 8343, 4618, 3316, 5109, 5467, 8458, 4801, 5972, 2373, 7683, 5353, 5507, 1800, 3982, 6164, 8290, 1770, 1006, 448, 5963, 7487, 6692, 8981, 7720, 6454, 423, 6623, 8122, 5823, 8201, 653, 2172, 5186, 6151, 9901, 9862, 2766, 8479, 3672, 6076, 5283, 9293, 4804, 6533, 3157, 2363, 9644, 7597, 1886, 5359, 5070, 4824, 1097, 1213, 8146, 8812, 8430, 5573, 3578, 1751, 987, 4943, 8109, 251, 8915, 7189, 4030, 3201, 9278, 8691, 255, 2836, 2051, 7083, 9662, 1637, 7819, 6496, 7978, 8606, 6545, 2841, 6194, 7192, 1972, 8857, 6372, 7822, 3431, 3442, 2809, 2483, 6537, 510, 6794, 3499, 5005, 8706, 4588, 2657, 8497, 5006, 7163, 8150, 9981, 3169, 3866, 607, 3209, 6602, 8398, 4562, 4716, 6186, 7484, 2871, 952, 595, 6137, 5024, 6402, 2993, 3054, 1186, 6455, 765, 7072, 2280, 6238, 5233, 5061, 9099, 8271, 7833, 4931, 4217, 5345, 4151, 2909, 5410, 6485, 5723, 4707, 6759, 1765, 1150, 3576, 2808, 7496, 1102, 5914, 1402, 7781, 7760, 9295, 1250, 2293, 8296, 6072, 4268, 7698, 3069, 3378, 2300, 6426, 9142, 552, 5051, 4496, 2002, 6609, 3877, 9263, 195, 3644, 7610, 401, 3955, 3306, 8938, 7475, 5722, 6641, 1746, 3559, 9544, 1368, 7835, 7159, 1402, 5847, 1074, 3511, 1191, 7216, 453, 4903, 2402, 8132, 8762, 2805, 4247, 6024, 7499, 8650, 6041, 9427, 4250, 6821, 6529, 407, 2086, 1039, 2413, 9671, 5718, 9616, 1293, 7448, 4236, 3672, 8298, 1312, 3266, 2055, 7251, 9064, 5706, 11, 3862, 2260, 9712, 5616, 9468, 3075, 9693, 4680, 5012, 4585, 7923, 9959, 5516, 6157, 2870, 7713, 1580, 6072, 6122, 624, 1534, 2449, 9187, 9740, 5751, 9654, 7987, 2764, 2668, 8590, 1776, 1706, 4385, 2484, 2479, 4666, 6450, 7169, 842, 3485, 8166, 7695, 222, 8370, 9161, 258, 710, 5380, 3691, 8460, 4771, 5275, 3893, 2352, 210, 6170, 7563, 2237, 5894, 4099, 2246, 9824, 9542, 9697, 5121, 3126, 903, 2176, 6886, 6806, 5523, 1368, 2645, 1980, 3475, 3969, 8821, 3269, 8137, 8176, 3247, 1468, 7147, 2368, 8058, 9353, 123, 4640, 1580, 7282, 7423, 3195, 1484, 1156, 293, 454, 2707, 3804, 9660, 4058, 6377, 3439, 6651, 6020, 8990, 6375, 115, 5557, 4911, 6932, 5294, 2490, 1992, 9568, 5709, 1701, 3106, 2490, 2421, 2465, 4896, 8764, 4105, 1213, 2295, 4671, 1785, 1699, 8825, 6733, 9342, 2003, 215, 3426, 8467, 3146, 1116, 7258, 6230, 8128, 1172, 6337, 6220, 4644, 9267, 1902, 5066, 7303, 7924, 5209, 4575, 4849, 5897, 4329, 4721, 3870, 8448, 5182, 1908, 761, 7191, 6209, 6746, 6668, 5897, 4219, 2143, 2333, 9054, 8985, 7649, 7298, 9868, 1611, 4361, 5832, 796, 8365, 2552, 1002, 7150, 9307, 9844, 1007, 8957, 5503, 7066, 2639, 3629, 2795, 2296, 1955, 7469, 8822, 1624, 6190, 3350, 8863, 1896, 1641, 2029, 6912, 6999, 8922, 9300, 7525, 9772, 2161, 3245, 2402, 2582, 2697, 6236, 1236, 7759, 5316, 3899, 2385, 514, 1507, 165, 4078, 4119, 5826, 9718, 7288, 6490, 8553, 353, 3274, 5672, 6233, 5437, 7947, 8530, 8725, 2136, 4655, 2832, 2371, 3312, 279, 9892, 3827, 1424, 9725, 9486, 4534, 8281, 9705, 558, 3940, 3956, 5109, 4193, 7322, 7782, 5741, 8850, 3034, 8131, 5739, 4685, 1920, 241, 7924, 565, 9729, 6349, 1289, 4607, 6917, 3266, 1161, 8484, 4829, 2911, 3133, 3767, 4662, 4504, 4470, 9282, 243, 8930, 5062, 2167, 7632, 6785, 3002, 9353, 2530, 5661, 5694, 6375, 5908, 3032, 4027, 914, 5233, 8560, 9334, 7423, 4216, 4022, 2432, 2333, 6099, 5976, 9114, 439, 6763, 8254, 3044, 9167, 6789, 6434, 8883, 3929, 8426, 1114, 5589, 1743, 7442, 7272, 6847, 2760, 4493, 1111, 7295, 4000, 7082, 4244, 2506, 9286, 8050, 9523, 7098, 4066, 864, 2433, 6182, 7387, 2023, 2387, 6020, 1280, 9086, 8354, 1290, 7710, 5145, 9982, 9533, 4516, 7139, 7564, 178, 4894, 8587, 7398, 6523, 7641, 2170, 6693, 7162, 4094, 6078, 3414, 2721, 1478, 3030, 7602, 6002, 5868, 4259, 1269, 9830, 642, 2368, 6075, 21, 6751, 3273, 5033, 4762, 6819, 4950, 8359, 1215, 6755, 5294, 8941, 8948, 3959, 365, 2940, 541, 1840, 6326, 205, 6492, 1852, 3873, 661, 2989, 6483, 9701, 4761, 5514, 9141, 9895, 7107, 6246, 6927, 5997, 673, 6394, 9524, 2375, 5780, 2921, 4398, 8866, 7035, 5009, 6293, 8076, 8863, 6468, 3747, 5090, 2391, 8463, 4316, 5930, 8676, 1479, 6632, 7591, 9, 3423, 2770, 2191, 8158, 9897, 4382, 6854, 6542, 1376, 2805, 1441, 7019, 9371, 1211, 7832, 2704, 7551, 5590, 8594, 3440, 4023, 4828, 5635, 5027, 1489, 8729, 316, 7831, 7139, 5859, 4910, 9520, 208, 2201, 6275, 675, 4789, 5307, 8756, 44, 7732, 9138, 9722, 6525, 5664, 7953, 5997, 3905, 8973, 1105, 7370, 2591, 9394, 2483, 8128, 3706, 5395, 1263, 2201, 6202, 4910, 786, 3913, 4151, 7278, 2528, 1829, 2133, 5223, 7260, 719, 269, 1263, 3258, 8493, 2240, 4854, 6908, 149, 4424, 9856, 6125, 4034, 5579, 7386, 4806, 8752, 4275, 3122, 505, 9768, 3542, 2141, 2250, 6934, 3752, 9868, 8345, 3804, 3526, 4891, 6633, 8253, 1301, 9953, 7504, 3658, 221, 1530, 3016, 1085, 7445, 7410, 7258, 2582, 3472, 1923, 8019, 3407, 6879, 5451, 4422, 9481, 3401, 5178, 4662, 5337, 2289, 6614, 5837, 8680, 7204, 8773, 199, 2526, 1065, 4166, 8868, 6879, 7431, 3044, 2053, 1398, 5303, 1865, 3919, 3163, 3275, 9898, 3374, 1350, 6734, 3314, 2790, 988, 1093, 5717, 7877, 4227, 2969, 4602, 6054, 6651, 2022, 6246, 5863, 765, 9637, 2029, 9246, 9694, 8067, 865, 3683, 6706, 9057, 9300, 2855, 1292, 2363, 8121, 9262, 38, 7878, 3541, 3402, 5875, 583, 5133, 4196, 7278, 4166, 1482, 1403, 4706, 7789, 276, 4200, 4499, 8300, 6237, 2894, 6833, 6766, 1769, 3953, 3158, 2077, 3325, 9438, 7503, 8917, 9369, 9700, 8093, 273, 7783, 1222, 8810, 1084, 8237, 8883, 1814, 6034, 9098, 8720, 4646, 4205, 5945, 2209, 8064, 4355, 6020, 6709, 7381, 6283, 5470, 3947, 103, 4596, 9219, 9204, 7383, 9114, 6759, 9776, 4708, 517, 4756, 4831, 6027, 6996, 2955, 8584, 1205, 376, 7701, 8589, 1454, 7493, 7551, 6888, 1009, 8506, 489, 9752, 5245, 1472, 3836, 1098, 7344, 9587, 216, 8884, 9486, 3361, 8, 3924, 8057, 8704, 1617, 5376, 9076, 2883, 5226, 1415, 736, 7991, 8767, 6760, 9990, 8137, 7070, 1897, 660, 6348, 3992, 3747, 349, 7188, 3900, 4555, 6197, 8176, 9968, 6956, 6446, 5405, 9179, 9328, 8915, 4287, 4813, 5059, 2352, 1662, 7681, 8188, 8977, 847, 6457, 3048, 7184, 8588, 9292, 9243, 9975, 2247, 6903, 6508, 124, 3149, 8894, 9375, 9484, 6343, 7754, 6367, 3932, 9030, 43, 454, 1733, 9780, 5779, 5631, 5109, 3902, 1595, 69, 3961, 3173, 6152, 3593, 8929, 5809, 6760, 9876, 9107, 2124, 7893, 663, 1319, 9565, 1265, 1571, 6606, 4395, 5682, 765, 4489, 9598, 629, 6145, 2666, 3578, 2400, 3173, 5647, 994, 7384, 7875, 205, 2879, 8034, 1370, 9836, 8133, 9369, 4891, 6534, 5770, 5414, 3481, 6722, 5717, 950, 751, 4281, 2515, 3153, 1652, 8980, 209, 1418, 7413, 3450, 662, 4106, 8287, 8132, 7755, 4313, 2012, 3131, 4373, 8317, 1823, 1079, 415, 117, 3382, 6748, 5234, 8894, 2699, 338, 2409, 8772, 538, 4067, 7179, 3250, 2214, 3862, 4945, 4716, 6220, 3743, 3708, 1537, 8496, 9033, 2593, 7997, 1604, 5218, 6908, 8283, 2028, 4089, 2143, 7863, 7137, 9897, 5445, 9695, 9977, 7546, 383, 1192, 6102, 346, 7010, 613, 3255, 4200, 3805, 7746, 6805, 3938, 1509, 6326, 2805, 1716, 4369, 7390, 2811, 296, 4974, 1812, 2580, 144, 1995, 6055, 2063, 6237, 7168, 3161, 7774, 9577, 5509, 2332, 5343, 778, 9461, 8992, 7635, 499, 6529, 6636, 5254, 5233, 8520, 2322, 6122, 8114, 128, 1303, 6107, 5418, 3530, 9837, 9423, 3838, 506, 6838, 1453, 8512, 1882, 4453, 7272, 9813, 2844, 2435, 2769, 6555, 4526, 4384, 2297, 4140, 2360, 1773, 9271, 1136, 5124, 4833, 8946, 3979, 9144, 689, 1992, 3266, 6089, 9602, 3025, 6237, 9001, 1380, 5789, 9921, 5750, 1419, 8642, 1046, 1038, 8493, 4588, 9653, 2981, 7135, 1144, 1623, 2452, 8133, 4994, 52, 1848, 3578, 472, 6748, 9286, 2438, 2278, 4408, 9860, 3275, 5934, 308, 6286, 1113, 7813, 6909, 5397, 1840, 8917, 2525, 8844, 5366, 2517, 7328, 951, 4751, 3836, 1553, 5343, 133, 6887, 6168, 2014, 7456, 5484, 9631, 305, 4189, 1122, 5198, 6982, 568, 8794, 3874, 5757, 2778, 5630, 2203, 92, 372, 2798, 8340, 9258, 4773, 805, 6418, 8162, 5130, 5304, 8855, 321, 2971, 1061, 8016, 2512, 3755, 8766, 9595, 6070, 2745, 1803, 3014, 5364, 618, 2159, 4170, 9834, 1690, 3151, 3215, 5478, 2344, 2065, 6832, 887, 8397, 4757, 1039, 9739, 9754, 6551, 5955, 8734, 3258, 8733, 8875, 3203, 6517, 7465, 9442, 9972, 4010, 6284, 6455, 1893, 4023, 4634, 5965, 274, 9842, 1524, 2376, 3571, 7834, 9237, 3345, 2979, 5683, 6565, 9772, 5777, 8191, 614, 2094, 6761, 7343, 6017, 9206, 2957, 5721, 2438, 3976, 9876, 5781, 7722, 3408, 6620, 7291, 7390, 4026, 4527, 2125, 9009, 960, 3888, 8345, 3263, 8162, 5769, 9502, 6926, 734, 4144, 6739, 127, 3846, 7442, 5873, 6629, 8065, 2712, 9268, 4073, 2976, 1706, 7715, 9766, 7286, 4832, 6935, 474, 3941, 3815, 8831, 8174, 56, 429, 6651, 8625, 764, 5837, 8973, 4195, 5931, 405, 2582, 6307, 1105, 2882, 1377, 8614, 4331, 5121, 670, 4866, 1854, 802, 7162, 1834, 8299, 8472, 660, 3250, 6556, 6480, 5746, 8540, 3694, 9898, 3635, 7497, 5596, 6857, 2413, 107, 680, 3307, 7976, 3768, 5413, 5329, 6252, 476, 7898, 8772, 3240, 8073, 8616, 5686, 4894, 1592, 3884, 3212, 6309, 6274, 2495, 7390, 4862, 5413, 4711, 4422, 6704, 3359, 6343, 309, 5185, 4143, 5036, 1997, 8775, 7508, 6853, 9859, 7979, 4662, 179, 6346, 7101, 2621, 3343, 1959, 9964, 8388, 9251, 7824, 2362, 9267, 6835, 536, 1848, 3135, 7628, 8034, 2097, 2366, 9146, 9417, 6094, 7877, 2162, 8843, 9335, 6652, 1017, 7145, 2378, 5353, 6178, 3359, 1203, 6316, 7055, 1340, 8445, 309, 3897, 9916, 1792, 1765, 7161, 8297, 2046, 7173, 7568, 8166, 2154, 2296, 4436, 929, 6593, 8359, 4832, 8875, 4960, 1970, 4866, 3431, 6654, 7315, 7138, 5200, 1265, 5745, 5205, 4921, 5062, 8101, 8601, 4711, 5124, 5582, 3462, 4836, 1438, 3151, 4904, 895, 3128, 2856, 2600, 1292, 891, 5177, 489, 7449, 3169, 5681, 1917, 3393, 9364, 3179, 155, 3304, 6438, 9609, 8401, 6693, 747, 6259, 3244, 9806, 4733, 9377, 8187, 6814, 9358, 1154, 1689, 2223, 5098, 107, 1298, 3908, 9510, 1294, 1968, 436, 5998, 8133, 8337, 8184, 6406, 3958, 6248, 5651, 1800, 9196, 1593, 8334, 4772, 2690, 2799, 8109, 311, 5381, 9680, 8170, 9930, 4059, 4032, 1219, 5757, 208, 939, 4492, 652, 9023, 6439, 8777, 6865, 2491, 5877, 9949, 5621, 5630, 6581, 1769, 7343, 7034, 7169, 1508, 4861, 9213, 7950, 8569, 8204, 4262, 9858, 803, 4660, 7656, 1855, 937, 783, 9349, 7457, 8848, 8134, 7000, 6111, 9900, 5266, 7226, 8976, 4840, 6568, 2891, 7142, 5396, 2716, 7109, 4037, 1291, 3286, 61, 5489, 8779, 8954, 9534, 901, 8665, 6650, 7800, 214, 4911, 9323, 733, 3856, 1885, 6833, 8278, 6050, 2065, 1762, 4656, 6774, 2580, 1855, 4250, 9294, 1398, 7995, 8345, 6386, 4626, 8596, 301, 4959, 7970, 7174, 1233, 3794, 972, 7401, 8652, 371, 8922, 3921, 557, 7389, 7845, 869, 4128, 8840, 5039, 3721, 4211, 2260, 4255, 4827, 6375, 1320, 1891, 9772, 2545, 5464, 7528, 2142, 1496, 2170, 2902, 8309, 1322, 4423, 3995, 8778, 7660, 9227, 8064, 9735, 8398, 421, 4194, 2005, 2469, 7262, 2676, 6189, 7391, 4303, 9293, 5987, 807, 1580, 5, 3896, 6082, 5978, 4356, 4985, 4063, 9724, 4047, 4949, 2091, 1374, 4449, 3747, 1964, 5983, 3057, 2673, 4112, 2499, 5737, 528, 4640, 2427, 4292, 1777, 7894, 7139, 725, 4389, 5657, 3486, 1277, 1434, 9171, 5576, 9245, 4032, 2700, 872, 1694, 2658, 6712, 250, 6801, 3101, 102, 5886, 9352, 5755, 8898, 3325, 9478, 6606, 6365, 3471, 78, 4913, 3795, 9548, 506, 2568, 8607, 7967, 6441, 5330, 8209, 5719, 3444, 3863, 2683, 2467, 2636, 1609, 4218, 89, 6274, 6178, 1787, 3865, 6994, 3830, 3774, 6838, 6418, 4615, 9409, 2878, 7296, 3889, 8918, 3599, 1767, 4141, 1804, 9251, 1672, 3820, 1232, 5141, 1970, 6577, 493, 7484, 6994, 1438, 8407, 1298, 4275, 1250, 7781, 6465, 8370, 939, 7859, 536, 946, 1104, 1429, 3990, 8327, 2314, 2792, 4117, 3408, 9495, 9427, 7227, 5508, 6014, 4604, 3991, 3982, 3364, 1773, 78, 2574, 2208, 3959, 5114, 620, 412, 1039, 3522, 6987, 2937, 3915, 4662, 3708, 9725, 5538, 6685, 1739, 5941, 251, 9951, 9124, 4946, 1069, 299, 1445, 8595, 452, 2660, 4772, 2701, 9742, 1905, 1133, 3220, 7730, 2966, 9337, 1804, 2444, 9451, 4524, 4418, 291, 8169, 3901, 8521, 5422, 1444, 4784, 6726, 4624, 4316, 944, 5477, 9485, 6147, 1586, 5774, 3979, 7259, 2500, 5335, 3359, 139, 1984, 2227, 3938, 5379, 7888, 5242, 7001, 4823, 8936, 5832, 9271, 6693, 2367, 7984, 2493, 3436, 2490, 5278, 9957, 9589, 4056, 8142, 4232, 4244, 6093, 5671, 474, 1750, 90, 9064, 1173, 333, 8834, 5174, 976, 9329, 9475, 6069, 7696, 9179, 9078, 7791, 2954, 2758, 9213, 8751, 8987, 5089, 2159, 9773, 4498, 8579, 9287, 4349, 7329, 7646, 8731, 5496, 8644, 6336, 9078, 6716, 2626, 1469, 8468, 9742, 3913, 8774, 7767, 7558, 5681, 993, 2674, 1374, 7719, 8313, 8909, 4295, 3882, 1940, 534, 4405, 8923, 9943, 8174, 1665, 3091, 9633, 6909, 2690, 50, 7614, 5461, 6745, 7992, 1704, 3713, 1454, 3361, 7719, 8401, 3466, 425, 1429, 2226, 2784, 2655, 7376, 3224, 3273, 5354, 911, 4691, 5446, 6287, 1988, 5213, 2798, 8899, 9545, 847, 7326, 7050, 4252, 5463, 1767, 1764, 5095, 3626, 5717, 866, 5130, 1235, 8483, 7759, 8633, 2064, 4398, 3575, 7330, 2322, 7110, 6421, 9793, 9767, 130, 1918, 3810, 8907, 1322, 2742, 9895, 3763, 2808, 6020, 9277, 2850, 958, 1831, 1151, 7758, 9576, 5387, 7426, 1594, 993, 5187, 8398, 971, 7110, 2204, 3724, 9358, 5585, 1806, 4062, 2360, 3060, 7202, 5107, 1902, 3969, 8555, 7874, 6763, 2145, 4919, 4133, 9280, 4764, 6154, 3912, 9995, 5942, 390, 3952, 9513, 6052, 3045, 5558, 6369, 3476, 905, 6993, 4730, 5123, 6117, 3025, 5369, 5061, 7928, 1782, 8895, 8577, 2946, 8906, 8811, 6696, 1361, 4143, 6264, 2957, 5919, 7392, 3491, 2349, 3209, 5760, 7983, 9112, 7727, 1200, 2476, 3262, 3371, 5381, 5314, 6254, 4946, 7516, 7728, 4456, 6804, 5019, 2771, 8537, 5298, 1698, 1233, 7842, 3268, 159, 3441, 2924, 4281, 1536, 4517, 2180, 5251, 4630, 6594, 7516, 911, 3015, 5556, 3231, 4073, 8483, 3108, 1434, 7777, 5065, 7704, 198, 125, 5158, 5685, 5155, 84, 812, 4248, 2910, 1090, 6005, 7916, 1422, 7044, 6920, 6177, 8085, 446, 7668, 994, 6045, 4698, 9448, 769, 9118, 573, 7026, 2404, 2869, 7740, 1026, 1939, 2448, 7365, 9094, 8681, 9009, 1096, 4554, 9204, 5012, 6210, 1543, 1829, 4742, 953, 588, 2838, 7562, 313, 6408, 2924, 653, 6213, 1723, 9101, 9616, 4802, 4650, 2307, 6609, 1325, 2393, 8133, 5561, 455, 4592, 6331, 4661, 7209, 6840, 1248, 2256, 5780, 6878, 992, 4980, 9967, 553, 3231, 7625, 3194, 9868, 1840, 6822, 2493, 7730, 2884, 4472, 3992, 6843, 3684, 9672, 1389, 1637, 2964, 5073, 31, 9441, 172, 5950, 6941, 6801, 9545, 3803, 2224, 9411, 7874, 8069, 8310, 9909, 3169, 8423, 2677, 1434, 7321, 1970, 6537, 2897, 169, 8109, 9417, 4822, 5118, 2575, 3565, 4802, 4426, 8938, 5147, 7256, 3874, 373, 4793, 9258, 3402, 5874, 36, 5126, 7356, 9601, 7393, 7124, 448, 7519, 6538, 1577, 4062, 762, 9382, 9094, 9847, 4994, 3026, 2985, 6644, 899, 2656, 8690, 4578, 8134, 4341, 3083, 1689, 8469, 2841, 2047, 8902, 1684, 3958, 9337, 7669, 1605, 9714, 837, 2654, 7388, 8576, 7673, 7058, 883, 3892, 2845, 7271, 5583, 2445, 6664, 1906, 1497, 3406, 8321, 7695, 3840, 554, 4877, 2730, 1523, 1667, 8884, 188, 6173, 4365, 5063, 3052, 9553, 7312, 4915, 9160, 5110, 164, 992, 5953, 1512, 603, 5281, 9782, 4237, 7272, 1028, 3296, 6047, 8535, 2804, 9313, 3465, 7215, 7277, 8991, 5415, 9841, 2961, 2791, 356, 6080, 1383, 2070, 2179, 7711, 4767, 3671, 6650, 4513, 6235, 7547, 4029, 326, 6801, 3206, 6002, 4276, 9358, 82, 9505, 1752, 5684, 3997, 9435, 1292, 530, 6706, 514, 3608, 1291, 1493, 5473, 3463, 1382, 4317, 3331, 5055, 6768, 6354, 6288, 4070, 9388, 943, 5439, 1389, 3095, 9503, 4127, 1478, 9509, 5018, 9603, 3968, 7185, 7840, 418, 3227, 7693, 6137, 4577, 527, 526, 1491, 4026, 9798, 7682, 6206, 9376, 9826, 1016, 5967, 2827, 6805, 4425, 3172, 2015, 7070, 6963, 7134, 2204, 1585, 5523, 8367, 842, 3306, 1783, 2852, 2671, 2252, 6906, 866, 6984, 8455, 4777, 3783, 5035, 8365, 9247, 1158, 5064, 5773, 8519, 3939, 5411, 2659, 3363, 482, 658, 4129, 6556, 715, 7680, 774, 7970, 5576, 8497, 3287, 5031, 5611, 1166, 9144, 8996, 2181, 8877, 6819, 1611, 5144, 4922, 2165, 4299, 7098, 1320, 4040, 3601, 6813, 7121, 8884, 279, 2668, 2550, 7065, 6450, 9933, 30, 2851, 3976, 409, 5530, 9972, 6121, 875, 7408, 8608, 4629, 9487, 8283, 2181, 551, 7617, 1184, 6364, 4823, 4330, 4618, 8908, 3906, 9302, 6874, 2352, 2403, 9397, 7678, 9934, 4501, 1436, 2298, 7310, 8860, 6318, 1994, 4218, 846, 2745, 4730, 7649, 5480, 9628, 3737, 9097, 9927, 7559, 3697, 2598, 1739, 1600, 4992, 1091, 3604, 1883, 315, 1431, 9844, 4492, 2381, 121, 6955, 3554, 400, 5909, 8084, 6254, 9251, 1724, 4864, 1374, 8596, 8221, 980, 4340, 6347, 231, 8859, 1672, 3031, 1830, 5019, 818, 3280, 8643, 5688, 6056, 7832, 2106, 6326, 8397, 1806, 5901, 9014, 8321, 378, 8340, 777, 1740, 5003, 402, 3377, 6649, 9525, 9172, 3664, 1892, 3841, 4594, 7134, 8707, 7259, 9332, 3208, 70, 9627, 4635, 6011, 2848, 2585, 8548, 1936, 2173, 1464, 3879, 1057, 7138, 5686, 2693, 9958, 6418, 5224, 9401, 3752, 98, 5649, 5045, 7540, 6917, 5052, 6836, 4259, 1263, 6725, 547, 4370, 3636, 5476, 9468, 9486, 3159, 4850, 6001, 8803, 1580, 5960, 6830, 1805, 6134, 2054, 5855, 8552, 3057, 38, 7714, 3785, 4459, 4883, 9401, 718, 6074, 4698, 1157, 613, 6726, 2326, 8732, 7046, 2087, 381, 5724, 4736, 4906, 1790, 7939, 3998, 3619, 8444, 4928, 2117, 3920, 7463, 4360, 3765, 8291, 2488, 5862, 5836, 7366, 1581, 7556, 4110, 7257, 5625, 4657, 7850, 2613, 4461, 50, 4368, 313, 3206, 7905, 3411, 3611, 1972, 4369, 5609, 1757, 2957, 501, 5957, 7699, 3406, 9923, 4286, 4790, 8587, 6125, 4631, 253, 4049, 1766, 9574, 8727, 9151, 7052, 3887, 4125, 3709, 5424, 2827, 3282, 3930, 4444, 2615, 993, 4733, 3587, 8902, 1366, 3183, 5741, 1915, 1061, 4970, 9716, 4576, 3409, 5087, 7963, 6740, 7572, 2168, 6429, 4170, 7341, 2718, 1281, 745, 9445, 257, 7960, 3705, 2424, 779, 3782, 2916, 8579, 8333, 2384, 9631, 180, 8932, 618, 7798, 272, 7094, 355, 8811, 1022, 8650, 1654, 956, 1035, 3407, 6266, 8553, 4376, 6949, 3996, 7864, 8513, 4170, 1023, 8986, 7267, 7657, 623, 8799, 2952, 1919, 2701, 1852, 5216, 1882, 6062, 6841, 9182, 8002, 5123, 7487, 6170, 7880, 7085, 6493, 2762, 9241, 2266, 6653, 5082, 491, 2941, 8448, 3526, 1152, 5435, 8290, 2400, 5264, 3051, 2255, 3368, 9579, 1571, 198, 7453, 4563, 8825, 5953, 9573, 2767, 3242, 3998, 2274, 1237, 8122, 692, 3958, 2424, 5790, 4159, 8937, 2300, 6953, 5894, 2824, 724, 3439, 5458, 8520, 7138, 5635, 3262, 1563, 2692, 1705, 4867, 9127, 2973, 9029, 570, 7118, 8934, 8071, 441, 7637, 8012, 9156, 1154, 1790, 6842, 6606, 8024, 6791, 9906, 8849, 6845, 4460, 4858, 1773, 4649, 1309, 855, 7210, 4272, 6239, 3957, 8114, 1399, 9070, 8137, 1446, 6407, 9757, 8333, 8020, 7937, 1824, 3701, 3611, 5243, 957, 6442, 2747, 4300, 5223, 4784, 286, 7971, 9704, 5054, 7697, 4854, 8650, 9632, 6350, 6639, 2976, 3788, 5249, 1723, 9379, 7425, 2884, 5047, 1207, 8763, 6442, 7231, 4776, 904, 4480, 9470, 9459, 3252, 9223, 7121, 8812, 2275, 5690, 8640, 1202, 271, 1169, 9287, 8655, 9505, 7253, 7346, 2265, 2798, 3218, 3322, 2288, 59, 5724, 5017, 8003, 7798, 9620, 6300, 9251, 794, 4561, 8791, 1501, 863, 9406, 7653, 7358, 659, 2496, 5110, 4645, 8839, 7429, 2547, 2055, 8096, 3933, 6704, 6986, 6264, 2835, 5406, 1146, 7882, 2731, 9833, 6481, 585, 1268, 2214, 9279, 3364, 3332, 2204, 4680, 7065, 1790, 8326, 518, 3297, 1320, 3647, 173, 5737, 1699, 7328, 727, 536, 4001, 3504, 6468, 243, 4760, 5563, 2470, 5516, 7978, 3100, 7720, 3307, 4884, 6323, 2698, 3184, 9026, 3289, 6584, 5960, 8345, 2067, 8602, 6077, 5620, 6892, 7183, 5993, 4024, 785, 3823, 2046, 5767, 4262, 314, 3024, 5405, 8379, 7745, 4817, 3755, 5462, 3854, 3619, 2185, 4336, 640, 6306, 9815, 6884, 9476, 9607, 4092, 3826, 6270, 7353, 170, 8301, 3759, 400, 5058, 88, 4203, 9839, 1536, 3163, 7829, 5095, 2075, 3426, 9181, 2585, 2635, 8160, 596, 8116, 4853, 6671, 8212, 9110, 2922, 6301, 6360, 9733, 1249, 2250, 7151, 229, 9125, 169, 1354, 9467, 5943, 9870, 4248, 6924, 4081, 7222, 9025, 4397, 2735, 111, 793, 1787, 7298, 8576, 3152, 5590, 2962, 4101, 2839, 8735, 3556, 3661, 7032, 7251, 310, 3936, 6247, 4923, 4536, 8960, 7811, 5593, 3697, 1372, 7658, 6959, 6251, 7172, 5523, 1667, 4488, 6200, 790, 6835, 6754, 1128, 233, 6432, 9058, 1499, 8229, 9234, 4436, 1174, 2977, 1920, 5191, 3467, 9215, 6782, 1577, 9150, 9216, 251, 9834, 6700, 3416, 2502, 627, 7368, 8840, 9200, 9436, 8179, 4544, 1610, 3799, 9280, 3837, 7718, 6325, 6808, 6831, 2919, 8630, 4295, 9452, 4697, 5020, 6160, 4905, 4181, 1679, 615, 332, 1752, 4514, 3906, 8027, 4413, 7630, 209, 8027, 8030, 6838, 597, 5055, 1004, 6178, 1925, 4819, 2467, 9099, 6801, 1726, 5664, 3746, 1275, 3810, 1081, 7221, 3017, 5534, 5568, 2956, 1175, 646, 4801, 8422, 3168, 8142, 3091, 7437, 3193]

Selection Compares: [12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 66, 78, 66, 66, 66, 66, 66, 66, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500]
Selection Swaps: [4990, 4990, 4990, 4990, 4990, 4990, 4990, 4990, 4990, 4990, 4990, 4990, 0, 1, 0, 0, 0, 0, 0, 0, 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992]

Bubble Compares: [12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500, 12497500]
Bubble Swaps: [6408142, 6408142, 6408142, 6408142, 6408142, 6408142, 6408142, 6408142, 6408142, 6408142, 6408142, 6408142, 6286316, 6286316, 6286316, 6286316, 6286316, 6286316, 6286316, 6286316, 6286316, 6286316, 6286316, 6286316]

Merge Compares: [137069, 274138, 411207, 548276, 685345, 822414, 959483, 1096552, 1233621, 1370690, 1507759, 1644828, 1781837, 1918846, 2055855, 2192864, 2329873, 2466882, 2603891, 2740900, 2877909, 3014918, 3151927, 3288936]
Merge Swaps: [61808, 123616, 185424, 247232, 309040, 370848, 432656, 494464, 556272, 618080, 679888, 741696, 803504, 865312, 927120, 988928, 1050736, 1112544, 1174352, 1236160, 1297968, 1359776, 1421584, 1483392]

Insertion Compares: [6413141, 6413141, 6413141, 6413141, 6413141, 6413141, 6413141, 6413141, 6413141, 6413141, 6413141, 6413141, 6291315, 6291315, 6291315, 6291315, 6291315, 6291315, 6291315, 6291315, 6291315, 6291315, 6291315, 6291315]
Insertion Swaps: [6413130, 6413130, 6413130, 6413130, 6413130, 6413130, 6413130, 6413130, 6413130, 6413130, 6413130, 6413130, 6291303, 6291303, 6291303, 6291303, 6291303, 6291303, 6291303, 6291303, 6291303, 6291303, 6291303, 6291303]

Average Selection Compares = 3749297
Average Selection Swaps = 998

Average Bubble Compares = 12497500
Average Bubble Swaps = 6286316

Average Merge Compares = 890948
Average Merge Swaps = 401752

Average Insertion Compares = 6291315
Average Insertion Swaps = 6291303

Analysis

Sort Average Time (nanoseconds) Average Compares Average Swaps Big O (steps) Big O (space)
Selection 5,351,204 12,497,500 4,990 O(n^2) O(1)
Bubble 4,820,933 12,497,500 6,408,142 O(n^2) O(1)
Merge 856,816 890,948 401,752 O(n log(n)) O(n)
Insertion 5,958 6,413,141 6,413,130 O(n^2) O(1)