Downloading merged_out.fasta % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 4 1126M 4 46.1M 0 0 66.8M 0 0:00:16 --:--:-- 0:00:16 66.8M 13 1126M 13 150M 0 0 88.9M 0 0:00:12 0:00:01 0:00:11 88.8M 22 1126M 22 255M 0 0 94.8M 0 0:00:11 0:00:02 0:00:09 94.8M 31 1126M 31 360M 0 0 97.6M 0 0:00:11 0:00:03 0:00:08 97.6M 41 1126M 41 465M 0 0 99.2M 0 0:00:11 0:00:04 0:00:07 99.2M 48 1126M 48 541M 0 0 95.1M 0 0:00:11 0:00:05 0:00:06 99.0M 57 1126M 57 645M 0 0 96.5M 0 0:00:11 0:00:06 0:00:05 99.0M 66 1126M 66 752M 0 0 97.9M 0 0:00:11 0:00:07 0:00:04 99.5M 76 1126M 76 860M 0 0 99.0M 0 0:00:11 0:00:08 0:00:03 100M 85 1126M 85 968M 0 0 99.9M 0 0:00:11 0:00:09 0:00:02 100M 95 1126M 95 1075M 0 0 100M 0 0:00:11 0:00:10 0:00:01 106M 100 1126M 100 1126M 0 0 100M 0 0:00:11 0:00:11 --:--:-- 107M Downloading GN.gene.gff3 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 20.9M 100 20.9M 0 0 68.6M 0 --:--:-- --:--:-- --:--:-- 68.8M Path to genome folder specified as: data/13-wgbs-genome/ Using 8 threads for the top and bottom strand indexing processes each, so using 16 cores in total Aligner to be used: >> Bowtie 2 << (user-defined) Writing bisulfite genomes out into a single MFA (multi FastA) file Bismark Genome Preparation - Step I: Preparing folders Bisulfite Genome Indexer version v0.25.1 (last modified: 19 May 2022) Created Bisulfite Genome folder /mmfs1/gscratch/scrubbed/sr320/github/project-ostrea-chil/data/13-wgbs-genome/Bisulfite_Genome/ Created Bisulfite Genome folder /mmfs1/gscratch/scrubbed/sr320/github/project-ostrea-chil/data/13-wgbs-genome/Bisulfite_Genome/CT_conversion/ Created Bisulfite Genome folder /mmfs1/gscratch/scrubbed/sr320/github/project-ostrea-chil/data/13-wgbs-genome/Bisulfite_Genome/GA_conversion/ Step I - Prepare genome folders - completed Bismark Genome Preparation - Step II: Bisulfite converting reference genome conversions performed: chromosome C->T G->A Chromosome_10A 7420848 7482924 Chromosome_2A 17582325 17521859 Chromosome_4A 16896746 16834871 Chromosome_6A 13547159 13566509 Chromosome_1B 41453416 41450610 Chromosome_5B 22459001 22505309 Chromosome_6B 23152886 23234185 Chromosome_7B 33015156 32892306 Chromosome_8B 19789446 19805335 Chromosome_9B 16464803 16517049 Total number of conversions performed: C->T: 211781786 G->A: 211810957 Step II - Genome bisulfite conversions - completed Bismark Genome Preparation - Step III: Launching the Bowtie 2 indexer Please be aware that this process can - depending on genome size - take several hours! Preparing indexing of CT converted genome in /mmfs1/gscratch/scrubbed/sr320/github/project-ostrea-chil/data/13-wgbs-genome/Bisulfite_Genome/CT_conversion/ Parent process: Starting to index C->T converted genome with the following command: bowtie2-build --threads 8 -f genome_mfa.CT_conversion.fa BS_CT Preparing indexing of GA converted genome in /mmfs1/gscratch/scrubbed/sr320/github/project-ostrea-chil/data/13-wgbs-genome/Bisulfite_Genome/GA_conversion/ Child process: Starting to index G->A converted genome with the following command: bowtie2-build --threads 8 -f genome_mfa.GA_conversion.fa BS_GA Settings: Settings: Output files: "BS_GA.*.bt2" Output files: "BS_CT.*.bt2" Line rate: 6 (line is 64 bytes) Line rate: 6 (line is 64 bytes) Lines per side: 1 (side is 64 bytes) Lines per side: 1 (side is 64 bytes) Offset rate: 4 (one in 16) Offset rate: 4 (one in 16) FTable chars: 10 FTable chars: 10 Strings: unpacked Strings: unpacked Max bucket size: default Max bucket size: default Max bucket size, sqrt multiplier: default Max bucket size, sqrt multiplier: default Max bucket size, len divisor: 32 Max bucket size, len divisor: 32 Difference-cover sample period: 1024 Difference-cover sample period: 1024 Endianness: little Endianness: little Actual local endianness: little Actual local endianness: little Sanity checking: disabled Sanity checking: disabled Assertions: disabled Assertions: disabled Random seed: 0 Random seed: 0 Sizeofs: void*:8, int:4, long:8, size_t:8 Sizeofs: void*:8, int:4, long:8, size_t:8 Input files DNA, FASTA: Input files DNA, FASTA: genome_mfa.GA_conversion.fa genome_mfa.CT_conversion.fa Building a SMALL index Reading reference sizes Building a SMALL index Reading reference sizes Time reading reference sizes: 00:00:06 Calculating joined length Writing header Reserving space for joined string Joining reference sequences Time reading reference sizes: 00:00:06 Calculating joined length Writing header Reserving space for joined string Joining reference sequences Time to join reference sequences: 00:00:04 bmax according to bmaxDivN setting: 36884872 Using parameters --bmax 27663654 --dcv 1024 Doing ahead-of-time memory usage test Passed! Constructing with these parameters: --bmax 27663654 --dcv 1024 Constructing suffix-array element generator Building DifferenceCoverSample Building sPrime Building sPrimeOrder V-Sorting samples V-Sorting samples time: 00:00:07 Allocating rank array Ranking v-sort output Time to join reference sequences: 00:00:14 bmax according to bmaxDivN setting: 36884872 Using parameters --bmax 27663654 --dcv 1024 Doing ahead-of-time memory usage test Passed! Constructing with these parameters: --bmax 27663654 --dcv 1024 Constructing suffix-array element generator Building DifferenceCoverSample Building sPrime Building sPrimeOrder V-Sorting samples Ranking v-sort output time: 00:00:07 Invoking Larsson-Sadakane on ranks V-Sorting samples time: 00:00:08 Allocating rank array Ranking v-sort output Invoking Larsson-Sadakane on ranks time: 00:00:09 Sanity-checking and returning Building samples Reserving space for 86 sample suffixes Generating random suffixes QSorting 86 sample offsets, eliminating duplicates QSorting sample offsets, eliminating duplicates time: 00:00:00 Multikey QSorting 86 samples (Using difference cover) Multikey QSorting samples time: 00:00:00 Calculating bucket sizes Ranking v-sort output time: 00:00:08 Invoking Larsson-Sadakane on ranks Splitting and merging Splitting and merging time: 00:00:00 Split 12, merged 35; iterating... Invoking Larsson-Sadakane on ranks time: 00:00:09 Sanity-checking and returning Building samples Reserving space for 86 sample suffixes Generating random suffixes QSorting 86 sample offsets, eliminating duplicates QSorting sample offsets, eliminating duplicates time: 00:00:00 Multikey QSorting 86 samples (Using difference cover) Multikey QSorting samples time: 00:00:00 Calculating bucket sizes Splitting and merging Splitting and merging time: 00:00:00 Split 6, merged 8; iterating... Splitting and merging Splitting and merging time: 00:00:00 Split 1, merged 6; iterating... Splitting and merging Splitting and merging time: 00:00:00 Split 15, merged 40; iterating... Splitting and merging Splitting and merging time: 00:00:00 Split 8, merged 6; iterating... Splitting and merging Splitting and merging time: 00:00:00 Avg bucket size: 2.07073e+07 (target: 27663653) Converting suffix-array elements to index image Allocating ftab, absorbFtab Entering Ebwt loop Getting block 2 of 57 Reserving size (27663654) for bucket 2 Getting block 3 of 57 Reserving size (27663654) for bucket 3 Getting block 4 of 57 Reserving size (27663654) for bucket 4 Calculating Z arrays for bucket 3 Getting block 5 of 57 Entering block accumulator loop for bucket 3: Reserving size (27663654) for bucket 5 Getting block 6 of 57 Reserving size (27663654) for bucket 6 Calculating Z arrays for bucket 5 Calculating Z arrays for bucket 4 Getting block 7 of 57 Reserving size (27663654) for bucket 7 Entering block accumulator loop for bucket 4: Entering block accumulator loop for bucket 5: Calculating Z arrays for bucket 2 Calculating Z arrays for bucket 6 Getting block 1 of 57 Entering block accumulator loop for bucket 6: Reserving size (27663654) for bucket 1 Calculating Z arrays for bucket 7 Calculating Z arrays for bucket 1 Entering block accumulator loop for bucket 2: Entering block accumulator loop for bucket 1: Entering block accumulator loop for bucket 7: bucket 3: 10% bucket 1: 10% bucket 2: 10% bucket 4: 10% bucket 7: 10% bucket 5: 10% bucket 6: 10% bucket 3: 20% bucket 1: 20% bucket 2: 20% bucket 4: 20% bucket 7: 20% bucket 5: 20% bucket 6: 20% bucket 3: 30% bucket 1: 30% bucket 2: 30% bucket 4: 30% bucket 7: 30% bucket 5: 30% bucket 3: 40% bucket 6: 30% bucket 1: 40% bucket 2: 40% Splitting and merging Splitting and merging time: 00:00:00 Split 3, merged 6; iterating... bucket 4: 40% bucket 7: 40% bucket 3: 50% bucket 1: 50% bucket 5: 40% bucket 2: 50% bucket 6: 40% bucket 3: 60% bucket 4: 50% bucket 7: 50% bucket 1: 60% bucket 2: 60% bucket 5: 50% bucket 6: 50% bucket 3: 70% bucket 4: 60% bucket 7: 60% bucket 1: 70% bucket 2: 70% bucket 5: 60% bucket 3: 80% bucket 6: 60% bucket 1: 80% bucket 4: 70% bucket 7: 70% bucket 2: 80% bucket 3: 90% bucket 5: 70% Splitting and merging Splitting and merging time: 00:00:00 Split 3, merged 2; iterating... bucket 1: 90% bucket 4: 80% bucket 2: 90% bucket 6: 70% bucket 7: 80% bucket 3: 100% Sorting block of length 23642453 for bucket 3 (Using difference cover) bucket 1: 100% Sorting block of length 27282794 for bucket 1 (Using difference cover) bucket 5: 80% bucket 2: 100% Sorting block of length 15865801 for bucket 2 (Using difference cover) bucket 4: 90% bucket 7: 90% bucket 6: 80% bucket 5: 90% bucket 4: 100% Sorting block of length 25201527 for bucket 4 (Using difference cover) bucket 7: 100% Sorting block of length 23543983 for bucket 7 (Using difference cover) bucket 6: 90% bucket 5: 100% Sorting block of length 23097228 for bucket 5 (Using difference cover) bucket 6: 100% Sorting block of length 26818183 for bucket 6 (Using difference cover) Splitting and merging Splitting and merging time: 00:00:00 Avg bucket size: 1.96719e+07 (target: 27663653) Converting suffix-array elements to index image Allocating ftab, absorbFtab Entering Ebwt loop Getting block 1 of 60 Reserving size (27663654) for bucket 1 Getting block 2 of 60 Reserving size (27663654) for bucket 2 Getting block 4 of 60 Reserving size (27663654) for bucket 4 Getting block 5 of 60 Reserving size (27663654) for bucket 5 Calculating Z arrays for bucket 2 Calculating Z arrays for bucket 4 Getting block 3 of 60 Reserving size (27663654) for bucket 3 Getting block 6 of 60 Reserving size (27663654) for bucket 6 Calculating Z arrays for bucket 5 Entering block accumulator loop for bucket 2: Calculating Z arrays for bucket 6 Calculating Z arrays for bucket 1 Calculating Z arrays for bucket 3 Entering block accumulator loop for bucket 5: Entering block accumulator loop for bucket 1: Getting block 7 of 60 Reserving size (27663654) for bucket 7 Entering block accumulator loop for bucket 4: Entering block accumulator loop for bucket 6: Entering block accumulator loop for bucket 3: Calculating Z arrays for bucket 7 Entering block accumulator loop for bucket 7: bucket 1: 10% bucket 2: 10% bucket 3: 10% bucket 4: 10% bucket 5: 10% bucket 6: 10% bucket 7: 10% bucket 1: 20% bucket 2: 20% bucket 3: 20% bucket 4: 20% bucket 5: 20% bucket 6: 20% bucket 7: 20% bucket 1: 30% bucket 2: 30% bucket 3: 30% bucket 4: 30% bucket 5: 30% bucket 6: 30% bucket 7: 30% bucket 1: 40% bucket 2: 40% bucket 3: 40% bucket 4: 40% bucket 5: 40% Sorting block time: 00:00:09 Returning block of 15865802 for bucket 2 bucket 6: 40% bucket 7: 40% Getting block 8 of 57 Reserving size (27663654) for bucket 8 Calculating Z arrays for bucket 8 Entering block accumulator loop for bucket 8: bucket 1: 50% bucket 2: 50% bucket 3: 50% bucket 4: 50% bucket 5: 50% bucket 6: 50% bucket 7: 50% bucket 1: 60% bucket 8: 10% bucket 2: 60% bucket 3: 60% bucket 4: 60% bucket 5: 60% bucket 6: 60% bucket 1: 70% bucket 7: 60% bucket 2: 70% bucket 8: 20% bucket 3: 70% bucket 4: 70% bucket 5: 70% Sorting block time: 00:00:13 Returning block of 23642454 for bucket 3 bucket 6: 70% bucket 1: 80% bucket 2: 80% bucket 7: 70% Getting block 9 of 57 Reserving size (27663654) for bucket 9 Calculating Z arrays for bucket 9 Entering block accumulator loop for bucket 9: bucket 8: 30% bucket 3: 80% bucket 4: 80% bucket 5: 80% bucket 1: 90% bucket 6: 80% bucket 2: 90% bucket 7: 80% bucket 3: 90% bucket 4: 90% bucket 9: 10% bucket 8: 40% bucket 5: 90% bucket 1: 100% Sorting block of length 27594227 for bucket 1 (Using difference cover) Sorting block time: 00:00:13 Returning block of 23543984 for bucket 7 bucket 6: 90% Sorting block time: 00:00:15 Returning block of 27282795 for bucket 1 bucket 2: 100% Sorting block of length 12484652 for bucket 2 (Using difference cover) Sorting block time: 00:00:14 Returning block of 25201528 for bucket 4 Getting block 10 of 57 Reserving size (27663654) for bucket 10 Calculating Z arrays for bucket 10 Entering block accumulator loop for bucket 10: bucket 3: 100% Sorting block of length 18774191 for bucket 3 (Using difference cover) bucket 4: 100% Sorting block of length 15312093 for bucket 4 (Using difference cover) bucket 7: 90% Getting block 11 of 57 Reserving size (27663654) for bucket 11 Calculating Z arrays for bucket 11 Entering block accumulator loop for bucket 11: bucket 9: 20% bucket 5: 100% Sorting block of length 22231617 for bucket 5 (Using difference cover) bucket 8: 50% Getting block 12 of 57 Reserving size (27663654) for bucket 12 Calculating Z arrays for bucket 12 Entering block accumulator loop for bucket 12: bucket 6: 100% Sorting block of length 17102925 for bucket 6 (Using difference cover) Sorting block time: 00:00:13 Returning block of 23097229 for bucket 5 Getting block 13 of 57 Reserving size (27663654) for bucket 13 Calculating Z arrays for bucket 13 Entering block accumulator loop for bucket 13: bucket 7: 100% Sorting block of length 22260759 for bucket 7 (Using difference cover) bucket 10: 10% bucket 9: 30% bucket 8: 60% bucket 11: 10% bucket 12: 10% bucket 10: 20% bucket 13: 10% Sorting block time: 00:00:15 Returning block of 26818184 for bucket 6 bucket 9: 40% bucket 8: 70% bucket 11: 20% Getting block 14 of 57 Reserving size (27663654) for bucket 14 Calculating Z arrays for bucket 14 Entering block accumulator loop for bucket 14: bucket 12: 20% bucket 10: 30% bucket 13: 20% bucket 9: 50% bucket 8: 80% bucket 11: 30% bucket 12: 30% bucket 14: 10% bucket 10: 40% bucket 9: 60% bucket 8: 90% bucket 13: 30% bucket 11: 40% bucket 10: 50% bucket 12: 40% bucket 14: 20% Sorting block time: 00:00:07 Returning block of 12484653 for bucket 2 bucket 9: 70% bucket 8: 100% Sorting block of length 7250097 for bucket 8 (Using difference cover) Getting block 8 of 60 Reserving size (27663654) for bucket 8 Calculating Z arrays for bucket 8 Entering block accumulator loop for bucket 8: bucket 13: 40% bucket 10: 60% bucket 12: 50% bucket 11: 50% bucket 14: 30% bucket 9: 80% bucket 8: 10% bucket 13: 50% bucket 10: 70% Sorting block time: 00:00:09 Returning block of 15312094 for bucket 4 bucket 8: 20% bucket 9: 90% bucket 12: 60% Getting block 9 of 60 Reserving size (27663654) for bucket 9 Calculating Z arrays for bucket 9 Entering block accumulator loop for bucket 9: bucket 11: 60% bucket 14: 40% bucket 10: 80% bucket 13: 60% bucket 8: 30% Sorting block time: 00:00:10 Returning block of 17102926 for bucket 6 bucket 9: 100% Sorting block of length 24651463 for bucket 9 (Using difference cover) bucket 9: 10% Getting block 10 of 60 Reserving size (27663654) for bucket 10 Calculating Z arrays for bucket 10 Entering block accumulator loop for bucket 10: bucket 12: 70% Sorting block time: 00:00:04 Returning block of 7250098 for bucket 8 Sorting block time: 00:00:11 Returning block of 18774192 for bucket 3 bucket 14: 50% Getting block 15 of 57 Reserving size (27663654) for bucket 15 Calculating Z arrays for bucket 15 Entering block accumulator loop for bucket 15: bucket 11: 70% Getting block 11 of 60 Reserving size (27663654) for bucket 11 Calculating Z arrays for bucket 11 Entering block accumulator loop for bucket 11: bucket 8: 40% bucket 10: 90% bucket 9: 20% bucket 13: 70% bucket 10: 10% bucket 12: 80% bucket 14: 60% bucket 11: 10% bucket 11: 80% bucket 15: 10% bucket 8: 50% bucket 10: 100% Sorting block of length 3293454 for bucket 10 (Using difference cover) Sorting block time: 00:00:12 Returning block of 22231618 for bucket 5 bucket 9: 30% bucket 10: 20% bucket 13: 80% Getting block 12 of 60 Reserving size (27663654) for bucket 12 Calculating Z arrays for bucket 12 Entering block accumulator loop for bucket 12: bucket 12: 90% bucket 11: 20% bucket 8: 60% Sorting block time: 00:00:13 Returning block of 22260760 for bucket 7 bucket 14: 70% bucket 11: 90% bucket 15: 20% bucket 9: 40% Getting block 13 of 60 Reserving size (27663654) for bucket 13 Calculating Z arrays for bucket 13 Entering block accumulator loop for bucket 13: bucket 10: 30% bucket 12: 10% Sorting block time: 00:00:02 Returning block of 3293455 for bucket 10 Getting block 16 of 57 Reserving size (27663654) for bucket 16 Calculating Z arrays for bucket 16 Entering block accumulator loop for bucket 16: Sorting block time: 00:00:15 Returning block of 27594228 for bucket 1 bucket 13: 90% bucket 11: 30% bucket 8: 70% bucket 12: 100% Sorting block of length 21308227 for bucket 12 (Using difference cover) bucket 9: 50% Getting block 14 of 60 Reserving size (27663654) for bucket 14 Calculating Z arrays for bucket 14 Entering block accumulator loop for bucket 14: bucket 14: 80% bucket 11: 100% Sorting block of length 26341285 for bucket 11 (Using difference cover) bucket 15: 30% bucket 13: 10% bucket 10: 40% bucket 12: 20% bucket 8: 80% bucket 16: 10% bucket 11: 40% bucket 13: 100% Sorting block of length 22588732 for bucket 13 (Using difference cover) bucket 9: 60% bucket 14: 10% bucket 14: 90% bucket 13: 20% bucket 10: 50% bucket 15: 40% bucket 12: 30% bucket 8: 90% bucket 11: 50% bucket 16: 20% bucket 9: 70% bucket 14: 20% bucket 10: 60% bucket 13: 30% bucket 14: 100% Sorting block of length 11654086 for bucket 14 (Using difference cover) bucket 12: 40% bucket 15: 50% bucket 8: 100% Sorting block of length 21770669 for bucket 8 (Using difference cover) bucket 11: 60% bucket 16: 30% bucket 9: 80% bucket 14: 30% bucket 10: 70% bucket 13: 40% bucket 12: 50% bucket 15: 60% bucket 11: 70% bucket 9: 90% bucket 16: 40% bucket 10: 80% bucket 14: 40% bucket 13: 50% bucket 12: 60% bucket 11: 80% bucket 15: 70% bucket 9: 100% Sorting block of length 25423020 for bucket 9 (Using difference cover) bucket 16: 50% bucket 10: 90% bucket 14: 50% bucket 13: 60% bucket 12: 70% bucket 11: 90% bucket 15: 80% bucket 16: 60% bucket 10: 100% Sorting block of length 23860142 for bucket 10 (Using difference cover) bucket 13: 70% bucket 14: 60% bucket 12: 80% bucket 11: 100% Sorting block of length 11023427 for bucket 11 (Using difference cover) bucket 15: 90% bucket 16: 70% bucket 13: 80% bucket 14: 70% bucket 12: 90% Sorting block time: 00:00:14 Returning block of 24651464 for bucket 9 Sorting block time: 00:00:06 Returning block of 11654087 for bucket 14 Getting block 17 of 57 Reserving size (27663654) for bucket 17 Calculating Z arrays for bucket 17 Entering block accumulator loop for bucket 17: Getting block 18 of 57 Reserving size (27663654) for bucket 18 Calculating Z arrays for bucket 18 Entering block accumulator loop for bucket 18: bucket 15: 100% Sorting block of length 25418294 for bucket 15 (Using difference cover) bucket 13: 90% bucket 16: 80% bucket 14: 80% bucket 12: 100% Sorting block of length 21003703 for bucket 12 (Using difference cover) bucket 17: 10% bucket 18: 10% bucket 13: 100% Sorting block of length 8035993 for bucket 13 (Using difference cover) Sorting block time: 00:00:11 Returning block of 21308228 for bucket 12 bucket 14: 90% bucket 16: 90% Getting block 19 of 57 Reserving size (27663654) for bucket 19 Calculating Z arrays for bucket 19 Entering block accumulator loop for bucket 19: bucket 17: 20% bucket 18: 20% bucket 14: 100% Sorting block of length 19847087 for bucket 14 (Using difference cover) bucket 16: 100% Sorting block of length 7859457 for bucket 16 (Using difference cover) Sorting block time: 00:00:12 Returning block of 22588733 for bucket 13 bucket 19: 10% Getting block 20 of 57 Reserving size (27663654) for bucket 20 Calculating Z arrays for bucket 20 Entering block accumulator loop for bucket 20: bucket 18: 30% bucket 17: 30% Sorting block time: 00:00:06 Returning block of 11023428 for bucket 11 Sorting block time: 00:00:14 Returning block of 26341286 for bucket 11 Getting block 15 of 60 Reserving size (27663654) for bucket 15 Calculating Z arrays for bucket 15 Entering block accumulator loop for bucket 15: Getting block 21 of 57 Reserving size (27663654) for bucket 21 Calculating Z arrays for bucket 21 Entering block accumulator loop for bucket 21: bucket 19: 20% Sorting block time: 00:00:12 Returning block of 21770670 for bucket 8 bucket 18: 40% bucket 20: 10% bucket 17: 40% Getting block 16 of 60 Reserving size (27663654) for bucket 16 Calculating Z arrays for bucket 16 Entering block accumulator loop for bucket 16: bucket 15: 10% Sorting block time: 00:00:05 Returning block of 8035994 for bucket 13 Getting block 17 of 60 Reserving size (27663654) for bucket 17 Calculating Z arrays for bucket 17 Entering block accumulator loop for bucket 17: bucket 19: 30% bucket 21: 10% bucket 18: 50% bucket 16: 10% bucket 17: 50% bucket 15: 20% bucket 20: 20% Sorting block time: 00:00:04 Returning block of 7859458 for bucket 16 Getting block 22 of 57 Reserving size (27663654) for bucket 22 Calculating Z arrays for bucket 22 Entering block accumulator loop for bucket 22: bucket 17: 10% bucket 19: 40% bucket 18: 60% bucket 21: 20% bucket 16: 20% bucket 15: 30% bucket 17: 60% bucket 17: 20% bucket 20: 30% bucket 22: 10% bucket 18: 70% bucket 16: 30% bucket 19: 50% bucket 15: 40% bucket 21: 30% Sorting block time: 00:00:14 Returning block of 25423021 for bucket 9 bucket 17: 30% bucket 17: 70% Getting block 18 of 60 Reserving size (27663654) for bucket 18 Calculating Z arrays for bucket 18 Entering block accumulator loop for bucket 18: bucket 22: 20% bucket 20: 40% Sorting block time: 00:00:14 Returning block of 23860143 for bucket 10 bucket 16: 40% bucket 18: 80% bucket 15: 50% bucket 19: 60% Getting block 19 of 60 Reserving size (27663654) for bucket 19 Calculating Z arrays for bucket 19 Entering block accumulator loop for bucket 19: bucket 17: 40% bucket 21: 40% Sorting block time: 00:00:12 Returning block of 21003704 for bucket 12 bucket 17: 80% bucket 18: 10% Getting block 20 of 60 Reserving size (27663654) for bucket 20 Calculating Z arrays for bucket 20 Entering block accumulator loop for bucket 20: bucket 16: 50% bucket 15: 60% bucket 18: 90% bucket 22: 30% bucket 20: 50% bucket 19: 70% bucket 19: 10% bucket 17: 50% Sorting block time: 00:00:13 Returning block of 25418295 for bucket 15 bucket 21: 50% bucket 18: 20% bucket 17: 90% bucket 16: 60% bucket 15: 70% bucket 20: 10% Sorting block time: 00:00:11 Returning block of 19847088 for bucket 14 bucket 18: 100% Sorting block of length 25819755 for bucket 18 (Using difference cover) Getting block 23 of 57 Reserving size (27663654) for bucket 23 Calculating Z arrays for bucket 23 Entering block accumulator loop for bucket 23: bucket 22: 40% Getting block 21 of 60 Reserving size (27663654) for bucket 21 Calculating Z arrays for bucket 21 Entering block accumulator loop for bucket 21: bucket 19: 20% bucket 17: 60% bucket 20: 60% bucket 19: 80% bucket 18: 30% bucket 16: 70% bucket 15: 80% bucket 21: 60% bucket 20: 20% bucket 17: 100% Sorting block of length 19934348 for bucket 17 (Using difference cover) bucket 23: 10% bucket 17: 70% bucket 21: 10% bucket 19: 30% bucket 22: 50% bucket 20: 70% bucket 19: 90% bucket 15: 90% bucket 16: 80% bucket 18: 40% bucket 20: 30% bucket 21: 70% bucket 17: 80% bucket 23: 20% bucket 19: 40% bucket 21: 20% bucket 22: 60% bucket 15: 100% Sorting block of length 10865230 for bucket 15 (Using difference cover) bucket 16: 90% bucket 20: 80% bucket 19: 100% Sorting block of length 20834815 for bucket 19 (Using difference cover) bucket 18: 50% bucket 20: 40% bucket 21: 80% bucket 17: 90% bucket 23: 30% bucket 19: 50% bucket 21: 30% bucket 16: 100% Sorting block of length 25230233 for bucket 16 (Using difference cover) bucket 18: 60% bucket 22: 70% bucket 20: 90% bucket 20: 50% bucket 17: 100% bucket 19: 60% bucket 21: 90% Sorting block of length 15152032 for bucket 17 (Using difference cover) bucket 23: 40% bucket 21: 40% bucket 18: 70% bucket 20: 100% Sorting block of length 27358045 for bucket 20 (Using difference cover) bucket 22: 80% bucket 20: 60% bucket 19: 70% bucket 21: 100% Sorting block of length 24082887 for bucket 21 (Using difference cover) bucket 23: 50% bucket 21: 50% bucket 18: 80% bucket 22: 90% bucket 20: 70% bucket 19: 80% bucket 23: 60% bucket 21: 60% bucket 18: 90% bucket 22: 100% Sorting block of length 25044999 for bucket 22 (Using difference cover) Sorting block time: 00:00:06 Returning block of 10865231 for bucket 15 bucket 20: 80% Getting block 22 of 60 Reserving size (27663654) for bucket 22 Calculating Z arrays for bucket 22 Entering block accumulator loop for bucket 22: bucket 19: 90% bucket 23: 70% bucket 18: 100% Sorting block of length 19345178 for bucket 18 (Using difference cover) bucket 21: 70% bucket 22: 10% bucket 20: 90% bucket 19: 100% Sorting block of length 23433175 for bucket 19 (Using difference cover) bucket 23: 80% bucket 21: 80% Sorting block time: 00:00:12 Returning block of 19934349 for bucket 17 bucket 22: 20% Getting block 24 of 57 Reserving size (27663654) for bucket 24 Calculating Z arrays for bucket 24 Entering block accumulator loop for bucket 24: bucket 20: 100% Sorting block of length 13345521 for bucket 20 (Using difference cover) bucket 23: 90% bucket 21: 90% Sorting block time: 00:00:14 Returning block of 25819756 for bucket 18 bucket 22: 30% bucket 24: 10% Sorting block time: 00:00:09 Returning block of 15152033 for bucket 17 bucket 23: 100% Sorting block of length 17064751 for bucket 23 (Using difference cover) Getting block 25 of 57 Reserving size (27663654) for bucket 25 Calculating Z arrays for bucket 25 Entering block accumulator loop for bucket 25: Getting block 23 of 60 Reserving size (27663654) for bucket 23 Calculating Z arrays for bucket 23 Entering block accumulator loop for bucket 23: bucket 21: 100% Sorting block of length 23583175 for bucket 21 (Using difference cover) bucket 22: 40% Sorting block time: 00:00:12 Returning block of 20834816 for bucket 19 bucket 24: 20% Getting block 26 of 57 Reserving size (27663654) for bucket 26 Calculating Z arrays for bucket 26 Entering block accumulator loop for bucket 26: bucket 25: 10% bucket 23: 10% bucket 22: 50% bucket 24: 30% bucket 26: 10% bucket 23: 20% bucket 25: 20% bucket 22: 60% bucket 23: 30% bucket 26: 20% bucket 25: 30% Sorting block time: 00:00:15 Returning block of 25230234 for bucket 16 bucket 24: 40% bucket 22: 70% Getting block 24 of 60 Reserving size (27663654) for bucket 24 Calculating Z arrays for bucket 24 Entering block accumulator loop for bucket 24: bucket 23: 40% Sorting block time: 00:00:08 Returning block of 13345522 for bucket 20 Sorting block time: 00:00:13 Returning block of 24082888 for bucket 21 bucket 22: 80% Getting block 25 of 60 Reserving size (27663654) for bucket 25 Calculating Z arrays for bucket 25 Entering block accumulator loop for bucket 25: bucket 25: 40% bucket 26: 30% bucket 24: 50% bucket 24: 10% Getting block 27 of 57 Reserving size (27663654) for bucket 27 Calculating Z arrays for bucket 27 Entering block accumulator loop for bucket 27: Sorting block time: 00:00:11 Returning block of 19345179 for bucket 18 bucket 23: 50% Getting block 26 of 60 Reserving size (27663654) for bucket 26 Calculating Z arrays for bucket 26 Entering block accumulator loop for bucket 26: Sorting block time: 00:00:15 Returning block of 27358046 for bucket 20 bucket 22: 90% bucket 25: 10% bucket 25: 50% bucket 26: 40% Getting block 28 of 57 Reserving size (27663654) for bucket 28 Calculating Z arrays for bucket 28 Entering block accumulator loop for bucket 28: bucket 24: 20% bucket 24: 60% bucket 27: 10% bucket 23: 60% Sorting block time: 00:00:14 Returning block of 25045000 for bucket 22 bucket 26: 10% bucket 22: 100% Sorting block of length 18881379 for bucket 22 (Using difference cover) bucket 25: 20% bucket 25: 60% Getting block 29 of 57 Reserving size (27663654) for bucket 29 Calculating Z arrays for bucket 29 Entering block accumulator loop for bucket 29: bucket 24: 30% Sorting block time: 00:00:09 Returning block of 17064752 for bucket 23 bucket 26: 50% Getting block 30 of 57 Reserving size (27663654) for bucket 30 Calculating Z arrays for bucket 30 Entering block accumulator loop for bucket 30: bucket 24: 70% bucket 28: 10% bucket 27: 20% bucket 23: 70% bucket 26: 20% bucket 25: 30% Sorting block time: 00:00:13 Returning block of 23433176 for bucket 19 bucket 24: 40% bucket 25: 70% bucket 26: 60% Getting block 27 of 60 Reserving size (27663654) for bucket 27 Calculating Z arrays for bucket 27 Entering block accumulator loop for bucket 27: bucket 29: 10% bucket 30: 10% bucket 23: 80% bucket 27: 30% bucket 24: 80% bucket 26: 30% bucket 25: 40% bucket 28: 20% bucket 24: 50% bucket 25: 80% bucket 27: 10% bucket 26: 70% bucket 23: 90% bucket 30: 20% bucket 29: 20% bucket 27: 40% bucket 25: 50% bucket 26: 40% bucket 24: 90% bucket 24: 60% bucket 28: 30% bucket 27: 20% bucket 25: 90% bucket 23: 100% Sorting block of length 10407792 for bucket 23 (Using difference cover) Sorting block time: 00:00:14 Returning block of 23583176 for bucket 21 bucket 26: 80% bucket 30: 30% bucket 25: 60% Getting block 28 of 60 Reserving size (27663654) for bucket 28 Calculating Z arrays for bucket 28 Entering block accumulator loop for bucket 28: bucket 26: 50% bucket 27: 50% bucket 29: 30% bucket 24: 100% Sorting block of length 27051008 for bucket 24 (Using difference cover) bucket 24: 70% bucket 27: 30% bucket 25: 100% Sorting block of length 21109648 for bucket 25 (Using difference cover) bucket 28: 40% bucket 26: 90% bucket 30: 40% bucket 25: 70% bucket 26: 60% bucket 28: 10% bucket 24: 80% bucket 27: 60% bucket 29: 40% bucket 27: 40% bucket 25: 80% bucket 26: 100% Sorting block of length 19842635 for bucket 26 (Using difference cover) bucket 28: 50% bucket 30: 50% bucket 26: 70% bucket 24: 90% bucket 28: 20% bucket 27: 70% bucket 27: 50% bucket 29: 50% bucket 25: 90% bucket 30: 60% bucket 26: 80% bucket 24: 100% Sorting block of length 22470322 for bucket 24 (Using difference cover) bucket 28: 60% bucket 28: 30% bucket 27: 80% bucket 27: 60% Sorting block time: 00:00:10 Returning block of 18881380 for bucket 22 Sorting block time: 00:00:06 Returning block of 10407793 for bucket 23 bucket 25: 100% Sorting block of length 20372071 for bucket 25 (Using difference cover) Getting block 29 of 60 Reserving size (27663654) for bucket 29 Calculating Z arrays for bucket 29 Entering block accumulator loop for bucket 29: bucket 29: 60% Getting block 30 of 60 Reserving size (27663654) for bucket 30 Calculating Z arrays for bucket 30 Entering block accumulator loop for bucket 30: bucket 26: 90% bucket 30: 70% bucket 28: 40% bucket 28: 70% bucket 27: 90% bucket 27: 70% bucket 29: 10% bucket 30: 10% bucket 26: 100% Sorting block of length 18690414 for bucket 26 (Using difference cover) bucket 29: 70% bucket 30: 80% bucket 28: 50% bucket 27: 100% Sorting block of length 21240575 for bucket 27 (Using difference cover) bucket 27: 80% bucket 28: 80% bucket 29: 20% bucket 30: 20% bucket 30: 90% bucket 29: 80% bucket 28: 60% bucket 27: 90% bucket 28: 90% bucket 29: 30% bucket 30: 30% bucket 30: 100% Sorting block of length 26096118 for bucket 30 (Using difference cover) bucket 28: 70% bucket 27: 100% Sorting block of length 10494736 for bucket 27 (Using difference cover) bucket 29: 90% bucket 28: 100% Sorting block of length 24339109 for bucket 28 (Using difference cover) bucket 30: 40% bucket 29: 40% bucket 28: 80% bucket 29: 100% Sorting block of length 26189562 for bucket 29 (Using difference cover) Sorting block time: 00:00:12 Returning block of 21109649 for bucket 25 bucket 30: 50% bucket 29: 50% Getting block 31 of 57 Reserving size (27663654) for bucket 31 Calculating Z arrays for bucket 31 Entering block accumulator loop for bucket 31: bucket 28: 90% Sorting block time: 00:00:11 Returning block of 19842636 for bucket 26 Getting block 32 of 57 Reserving size (27663654) for bucket 32 Calculating Z arrays for bucket 32 Entering block accumulator loop for bucket 32: bucket 30: 60% bucket 29: 60% bucket 31: 10% Sorting block time: 00:00:15 Returning block of 27051009 for bucket 24 bucket 28: 100% Sorting block of length 20923228 for bucket 28 (Using difference cover) Getting block 33 of 57 Reserving size (27663654) for bucket 33 Calculating Z arrays for bucket 33 Entering block accumulator loop for bucket 33: bucket 32: 10% bucket 30: 70% bucket 29: 70% bucket 31: 20% Sorting block time: 00:00:06 Returning block of 10494737 for bucket 27 Sorting block time: 00:00:11 Returning block of 20372072 for bucket 25 bucket 33: 10% Getting block 31 of 60 Reserving size (27663654) for bucket 31 Calculating Z arrays for bucket 31 Entering block accumulator loop for bucket 31: bucket 32: 20% Getting block 32 of 60 Reserving size (27663654) for bucket 32 Calculating Z arrays for bucket 32 Entering block accumulator loop for bucket 32: bucket 30: 80% bucket 29: 80% Sorting block time: 00:00:13 Returning block of 22470323 for bucket 24 bucket 31: 30% Getting block 33 of 60 Reserving size (27663654) for bucket 33 Calculating Z arrays for bucket 33 Entering block accumulator loop for bucket 33: Sorting block time: 00:00:11 Returning block of 18690415 for bucket 26 bucket 33: 20% Getting block 34 of 60 Reserving size (27663654) for bucket 34 Calculating Z arrays for bucket 34 Entering block accumulator loop for bucket 34: bucket 31: 10% bucket 32: 30% bucket 30: 90% bucket 32: 10% bucket 29: 90% bucket 31: 40% Sorting block time: 00:00:12 Returning block of 21240576 for bucket 27 bucket 33: 10% bucket 33: 30% Getting block 34 of 57 Reserving size (27663654) for bucket 34 Calculating Z arrays for bucket 34 Entering block accumulator loop for bucket 34: bucket 34: 10% bucket 31: 20% bucket 32: 40% bucket 30: 100% Sorting block of length 18558710 for bucket 30 (Using difference cover) bucket 32: 20% bucket 29: 100% Sorting block of length 22386122 for bucket 29 (Using difference cover) bucket 31: 50% bucket 33: 20% bucket 33: 40% bucket 34: 10% bucket 34: 20% bucket 31: 30% bucket 32: 50% bucket 31: 60% bucket 32: 30% bucket 33: 30% bucket 33: 50% bucket 34: 20% bucket 34: 30% bucket 31: 40% bucket 32: 60% bucket 31: 70% bucket 32: 40% bucket 33: 40% bucket 33: 60% bucket 34: 30% bucket 34: 40% Sorting block time: 00:00:15 Returning block of 26096119 for bucket 30 Sorting block time: 00:00:13 Returning block of 24339110 for bucket 28 bucket 31: 50% bucket 32: 70% bucket 31: 80% Getting block 35 of 57 Reserving size (27663654) for bucket 35 Calculating Z arrays for bucket 35 Entering block accumulator loop for bucket 35: Getting block 36 of 57 Reserving size (27663654) for bucket 36 Calculating Z arrays for bucket 36 Entering block accumulator loop for bucket 36: bucket 32: 50% bucket 33: 50% bucket 34: 40% bucket 33: 70% bucket 34: 50% bucket 31: 60% bucket 32: 80% bucket 31: 90% Sorting block time: 00:00:14 Returning block of 26189563 for bucket 29 Sorting block time: 00:00:12 Returning block of 20923229 for bucket 28 bucket 36: 10% bucket 33: 60% bucket 32: 60% bucket 35: 10% Getting block 35 of 60 Reserving size (27663654) for bucket 35 Calculating Z arrays for bucket 35 Entering block accumulator loop for bucket 35: Getting block 37 of 57 Reserving size (27663654) for bucket 37 Calculating Z arrays for bucket 37 Entering block accumulator loop for bucket 37: bucket 34: 50% bucket 33: 80% bucket 34: 60% bucket 31: 70% bucket 32: 90% bucket 31: 100% Sorting block of length 16674615 for bucket 31 (Using difference cover) bucket 36: 20% bucket 33: 70% bucket 32: 70% bucket 35: 10% bucket 34: 60% bucket 35: 20% bucket 37: 10% bucket 34: 70% bucket 33: 90% bucket 31: 80% bucket 32: 100% Sorting block of length 25396635 for bucket 32 (Using difference cover) bucket 36: 30% bucket 33: 80% bucket 35: 20% bucket 32: 80% bucket 34: 70% bucket 34: 80% bucket 31: 90% bucket 37: 20% bucket 33: 100% Sorting block of length 20099329 for bucket 33 (Using difference cover) bucket 35: 30% Sorting block time: 00:00:10 Returning block of 18558711 for bucket 30 Getting block 36 of 60 Reserving size (27663654) for bucket 36 Calculating Z arrays for bucket 36 Entering block accumulator loop for bucket 36: bucket 36: 40% bucket 33: 90% bucket 35: 30% bucket 34: 80% bucket 32: 90% bucket 34: 90% bucket 31: 100% Sorting block of length 22018642 for bucket 31 (Using difference cover) bucket 37: 30% bucket 35: 40% bucket 36: 50% bucket 36: 10% bucket 33: 100% Sorting block of length 15654070 for bucket 33 (Using difference cover) Sorting block time: 00:00:13 Returning block of 22386123 for bucket 29 bucket 35: 40% bucket 34: 90% bucket 32: 100% Sorting block of length 24790531 for bucket 32 (Using difference cover) bucket 34: 100% Sorting block of length 24872635 for bucket 34 (Using difference cover) Getting block 37 of 60 Reserving size (27663654) for bucket 37 Calculating Z arrays for bucket 37 Entering block accumulator loop for bucket 37: bucket 37: 40% bucket 35: 50% bucket 36: 60% bucket 36: 20% bucket 35: 50% bucket 34: 100% Sorting block of length 25634243 for bucket 34 (Using difference cover) bucket 37: 10% bucket 37: 50% bucket 35: 60% bucket 36: 70% bucket 36: 30% bucket 35: 60% bucket 37: 20% Sorting block time: 00:00:10 Returning block of 16674616 for bucket 31 bucket 36: 80% bucket 35: 70% bucket 36: 40% bucket 37: 60% Getting block 38 of 57 Reserving size (27663654) for bucket 38 Calculating Z arrays for bucket 38 Entering block accumulator loop for bucket 38: bucket 35: 70% bucket 37: 30% bucket 36: 90% bucket 36: 50% bucket 35: 80% bucket 37: 70% bucket 35: 80% bucket 38: 10% bucket 37: 40% bucket 36: 100% Sorting block of length 17832807 for bucket 36 (Using difference cover) bucket 36: 60% bucket 35: 90% bucket 35: 90% bucket 37: 80% bucket 38: 20% bucket 37: 50% Sorting block time: 00:00:11 Returning block of 20099330 for bucket 33 bucket 36: 70% Sorting block time: 00:00:09 Returning block of 15654071 for bucket 33 bucket 35: 100% Sorting block of length 7803122 for bucket 35 (Using difference cover) Getting block 38 of 60 Reserving size (27663654) for bucket 38 Calculating Z arrays for bucket 38 Entering block accumulator loop for bucket 38: Getting block 39 of 57 Reserving size (27663654) for bucket 39 Calculating Z arrays for bucket 39 Entering block accumulator loop for bucket 39: bucket 37: 90% bucket 35: 100% Sorting block of length 25858692 for bucket 35 (Using difference cover) bucket 37: 60% bucket 38: 30% Sorting block time: 00:00:13 Returning block of 25396636 for bucket 32 bucket 36: 80% Getting block 40 of 57 Reserving size (27663654) for bucket 40 Calculating Z arrays for bucket 40 Entering block accumulator loop for bucket 40: bucket 38: 10% bucket 39: 10% bucket 37: 100% Sorting block of length 24501776 for bucket 37 (Using difference cover) bucket 37: 70% bucket 38: 40% Sorting block time: 00:00:12 Returning block of 22018643 for bucket 31 bucket 36: 90% Getting block 39 of 60 Reserving size (27663654) for bucket 39 Calculating Z arrays for bucket 39 Entering block accumulator loop for bucket 39: bucket 40: 10% bucket 38: 20% bucket 39: 20% bucket 37: 80% bucket 38: 50% bucket 36: 100% Sorting block of length 27547347 for bucket 36 (Using difference cover) bucket 39: 10% Sorting block time: 00:00:03 Returning block of 7803123 for bucket 35 bucket 38: 30% bucket 40: 20% Getting block 40 of 60 Reserving size (27663654) for bucket 40 Calculating Z arrays for bucket 40 Entering block accumulator loop for bucket 40: bucket 37: 90% bucket 39: 30% Sorting block time: 00:00:13 Returning block of 24790532 for bucket 32 Sorting block time: 00:00:13 Returning block of 24872636 for bucket 34 bucket 38: 60% Getting block 41 of 60 Reserving size (27663654) for bucket 41 Calculating Z arrays for bucket 41 Entering block accumulator loop for bucket 41: Getting block 42 of 60 Reserving size (27663654) for bucket 42 Calculating Z arrays for bucket 42 Entering block accumulator loop for bucket 42: bucket 39: 20% bucket 38: 40% bucket 40: 30% bucket 40: 10% bucket 37: 100% Sorting block of length 14377503 for bucket 37 (Using difference cover) bucket 39: 40% Sorting block time: 00:00:13 Returning block of 25634244 for bucket 34 bucket 38: 70% bucket 41: 10% bucket 42: 10% Getting block 41 of 57 Reserving size (27663654) for bucket 41 Calculating Z arrays for bucket 41 Entering block accumulator loop for bucket 41: bucket 39: 30% bucket 38: 50% bucket 40: 40% bucket 40: 20% Sorting block time: 00:00:08 Returning block of 17832808 for bucket 36 bucket 39: 50% Getting block 42 of 57 Reserving size (27663654) for bucket 42 Calculating Z arrays for bucket 42 Entering block accumulator loop for bucket 42: bucket 38: 80% bucket 41: 20% bucket 42: 20% bucket 41: 10% bucket 39: 40% bucket 38: 60% bucket 40: 50% bucket 40: 30% bucket 39: 60% bucket 42: 10% bucket 38: 90% bucket 41: 30% bucket 42: 30% bucket 39: 50% bucket 41: 20% bucket 38: 70% bucket 40: 60% bucket 40: 40% bucket 39: 70% bucket 42: 20% bucket 41: 40% bucket 38: 100% Sorting block of length 16740941 for bucket 38 (Using difference cover) bucket 39: 60% bucket 38: 80% bucket 42: 40% bucket 41: 30% bucket 40: 70% bucket 40: 50% bucket 39: 80% bucket 42: 30% bucket 41: 50% bucket 38: 90% bucket 39: 70% bucket 42: 50% bucket 41: 40% bucket 40: 60% bucket 40: 80% Sorting block time: 00:00:07 Returning block of 14377504 for bucket 37 bucket 39: 90% bucket 42: 40% Sorting block time: 00:00:12 Returning block of 25858693 for bucket 35 Getting block 43 of 60 Reserving size (27663654) for bucket 43 Calculating Z arrays for bucket 43 Entering block accumulator loop for bucket 43: Sorting block time: 00:00:11 Returning block of 24501777 for bucket 37 Getting block 43 of 57 Reserving size (27663654) for bucket 43 Calculating Z arrays for bucket 43 Entering block accumulator loop for bucket 43: bucket 41: 60% bucket 38: 100% Sorting block of length 26120361 for bucket 38 (Using difference cover) bucket 39: 80% bucket 42: 60% bucket 41: 50% Getting block 44 of 57 Reserving size (27663654) for bucket 44 Calculating Z arrays for bucket 44 Entering block accumulator loop for bucket 44: bucket 40: 70% bucket 40: 90% bucket 39: 100% Sorting block of length 17275486 for bucket 39 (Using difference cover) bucket 42: 50% bucket 43: 10% bucket 41: 70% bucket 39: 90% bucket 43: 10% bucket 42: 70% bucket 41: 60% bucket 40: 80% bucket 40: 100% Sorting block of length 13402612 for bucket 40 (Using difference cover) bucket 44: 10% bucket 42: 60% bucket 43: 20% bucket 39: 100% Sorting block of length 2855387 for bucket 39 (Using difference cover) bucket 41: 80% bucket 43: 20% bucket 42: 80% bucket 41: 70% bucket 40: 90% bucket 44: 20% bucket 42: 70% bucket 43: 30% Sorting block time: 00:00:13 Returning block of 27547348 for bucket 36 bucket 41: 90% Sorting block time: 00:00:02 Returning block of 2855388 for bucket 39 Getting block 44 of 60 Reserving size (27663654) for bucket 44 Calculating Z arrays for bucket 44 Entering block accumulator loop for bucket 44: bucket 42: 90% bucket 41: 80% bucket 43: 30% bucket 40: 100% Sorting block of length 27342960 for bucket 40 (Using difference cover) Getting block 45 of 60 Reserving size (27663654) for bucket 45 Calculating Z arrays for bucket 45 Entering block accumulator loop for bucket 45: bucket 44: 30% bucket 42: 80% bucket 43: 40% bucket 41: 100% Sorting block of length 1863245 for bucket 41 (Using difference cover) Sorting block time: 00:00:08 Returning block of 16740942 for bucket 38 bucket 44: 10% bucket 41: 90% bucket 42: 100% Sorting block of length 26767574 for bucket 42 (Using difference cover) bucket 43: 40% Getting block 45 of 57 Reserving size (27663654) for bucket 45 Calculating Z arrays for bucket 45 Entering block accumulator loop for bucket 45: bucket 45: 10% bucket 42: 90% bucket 44: 40% Sorting block time: 00:00:01 Returning block of 1863246 for bucket 41 Getting block 46 of 60 Reserving size (27663654) for bucket 46 Calculating Z arrays for bucket 46 Entering block accumulator loop for bucket 46: bucket 43: 50% bucket 41: 100% Sorting block of length 27660715 for bucket 41 (Using difference cover) bucket 44: 20% bucket 45: 10% bucket 43: 50% bucket 45: 20% bucket 42: 100% Sorting block of length 24989835 for bucket 42 (Using difference cover) bucket 44: 50% bucket 46: 10% bucket 43: 60% Sorting block time: 00:00:07 Returning block of 13402613 for bucket 40 bucket 44: 30% Getting block 46 of 57 Reserving size (27663654) for bucket 46 Calculating Z arrays for bucket 46 Entering block accumulator loop for bucket 46: bucket 45: 20% bucket 45: 30% bucket 43: 60% bucket 44: 60% Sorting block time: 00:00:09 Returning block of 17275487 for bucket 39 bucket 43: 70% bucket 46: 20% Getting block 47 of 57 Reserving size (27663654) for bucket 47 Calculating Z arrays for bucket 47 Entering block accumulator loop for bucket 47: bucket 44: 40% bucket 46: 10% bucket 45: 30% bucket 45: 40% bucket 43: 70% bucket 43: 80% bucket 44: 70% bucket 46: 30% bucket 47: 10% bucket 46: 20% bucket 44: 50% bucket 45: 40% bucket 45: 50% bucket 43: 80% bucket 43: 90% bucket 46: 40% bucket 44: 80% bucket 47: 20% bucket 46: 30% bucket 44: 60% bucket 45: 50% bucket 45: 60% Sorting block time: 00:00:13 Returning block of 26120362 for bucket 38 bucket 43: 90% bucket 43: 100% Sorting block of length 19537441 for bucket 43 (Using difference cover) Getting block 47 of 60 Reserving size (27663654) for bucket 47 Calculating Z arrays for bucket 47 Entering block accumulator loop for bucket 47: bucket 46: 50% bucket 44: 90% bucket 46: 40% bucket 47: 30% bucket 44: 70% bucket 45: 60% bucket 45: 70% bucket 43: 100% Sorting block of length 16287269 for bucket 43 (Using difference cover) bucket 47: 10% bucket 46: 60% bucket 44: 100% Sorting block of length 23812776 for bucket 44 (Using difference cover) bucket 46: 50% bucket 47: 40% bucket 45: 70% bucket 44: 80% bucket 45: 80% bucket 47: 20% bucket 46: 70% bucket 46: 60% bucket 45: 80% bucket 47: 50% bucket 44: 90% bucket 45: 90% bucket 47: 30% bucket 46: 80% Sorting block time: 00:00:13 Returning block of 27342961 for bucket 40 bucket 46: 70% bucket 45: 90% bucket 47: 60% bucket 44: 100% Sorting block of length 24720621 for bucket 44 (Using difference cover) bucket 45: 100% Sorting block of length 25988209 for bucket 45 (Using difference cover) Getting block 48 of 60 Reserving size (27663654) for bucket 48 Calculating Z arrays for bucket 48 Entering block accumulator loop for bucket 48: Sorting block time: 00:00:13 Returning block of 26767575 for bucket 42 bucket 47: 40% bucket 46: 90% Sorting block time: 00:00:11 Returning block of 24989836 for bucket 42 bucket 46: 80% bucket 45: 100% Sorting block of length 26417562 for bucket 45 (Using difference cover) Getting block 49 of 60 Reserving size (27663654) for bucket 49 Calculating Z arrays for bucket 49 Entering block accumulator loop for bucket 49: bucket 47: 70% Getting block 48 of 57 Reserving size (27663654) for bucket 48 Calculating Z arrays for bucket 48 Entering block accumulator loop for bucket 48: bucket 48: 10% Sorting block time: 00:00:13 Returning block of 27660716 for bucket 41 bucket 47: 50% bucket 46: 100% Sorting block of length 20034158 for bucket 46 (Using difference cover) bucket 46: 90% Getting block 49 of 57 Reserving size (27663654) for bucket 49 Calculating Z arrays for bucket 49 Entering block accumulator loop for bucket 49: bucket 49: 10% bucket 47: 80% bucket 48: 10% bucket 48: 20% bucket 47: 60% bucket 46: 100% Sorting block of length 13009932 for bucket 46 (Using difference cover) bucket 49: 10% bucket 49: 20% bucket 47: 90% bucket 48: 30% bucket 48: 20% Sorting block time: 00:00:08 Returning block of 16287270 for bucket 43 Getting block 50 of 57 Reserving size (27663654) for bucket 50 Calculating Z arrays for bucket 50 Entering block accumulator loop for bucket 50: Sorting block time: 00:00:09 Returning block of 19537442 for bucket 43 bucket 47: 70% bucket 49: 20% bucket 49: 30% Getting block 50 of 60 Reserving size (27663654) for bucket 50 Calculating Z arrays for bucket 50 Entering block accumulator loop for bucket 50: bucket 47: 100% Sorting block of length 15564876 for bucket 47 (Using difference cover) bucket 48: 40% bucket 48: 30% bucket 50: 10% bucket 49: 30% bucket 47: 80% bucket 49: 40% bucket 50: 10% bucket 48: 50% bucket 48: 40% bucket 50: 20% bucket 49: 40% bucket 47: 90% Sorting block time: 00:00:11 Returning block of 23812777 for bucket 44 bucket 49: 50% bucket 50: 20% bucket 48: 60% bucket 48: 50% Getting block 51 of 57 Reserving size (27663654) for bucket 51 Calculating Z arrays for bucket 51 Entering block accumulator loop for bucket 51: bucket 50: 30% bucket 49: 50% bucket 47: 100% Sorting block of length 27399128 for bucket 47 (Using difference cover) bucket 49: 60% bucket 50: 30% bucket 48: 70% bucket 48: 60% Sorting block time: 00:00:06 Returning block of 13009933 for bucket 46 bucket 51: 10% Getting block 52 of 57 Reserving size (27663654) for bucket 52 Calculating Z arrays for bucket 52 Entering block accumulator loop for bucket 52: bucket 50: 40% bucket 49: 60% bucket 49: 70% bucket 50: 40% bucket 48: 80% bucket 48: 70% bucket 52: 10% bucket 51: 20% bucket 50: 50% bucket 49: 70% bucket 49: 80% bucket 50: 50% Sorting block time: 00:00:10 Returning block of 20034159 for bucket 46 bucket 48: 90% Sorting block time: 00:00:13 Returning block of 24720622 for bucket 44 bucket 48: 80% Getting block 51 of 60 Reserving size (27663654) for bucket 51 Calculating Z arrays for bucket 51 Entering block accumulator loop for bucket 51: Sorting block time: 00:00:13 Returning block of 25988210 for bucket 45 bucket 52: 20% Sorting block time: 00:00:07 Returning block of 15564877 for bucket 47 bucket 51: 30% Getting block 52 of 60 Reserving size (27663654) for bucket 52 Calculating Z arrays for bucket 52 Entering block accumulator loop for bucket 52: bucket 49: 80% Sorting block time: 00:00:12 Returning block of 26417563 for bucket 45 Getting block 53 of 57 Reserving size (27663654) for bucket 53 Calculating Z arrays for bucket 53 Entering block accumulator loop for bucket 53: Getting block 53 of 60 Reserving size (27663654) for bucket 53 Calculating Z arrays for bucket 53 Entering block accumulator loop for bucket 53: bucket 50: 60% bucket 49: 90% bucket 50: 60% Getting block 54 of 57 Reserving size (27663654) for bucket 54 Calculating Z arrays for bucket 54 Entering block accumulator loop for bucket 54: bucket 48: 100% Sorting block of length 22246351 for bucket 48 (Using difference cover) bucket 48: 90% bucket 51: 10% bucket 52: 30% bucket 49: 90% bucket 52: 10% bucket 51: 40% bucket 53: 10% bucket 53: 10% bucket 49: 100% Sorting block of length 20563033 for bucket 49 (Using difference cover) bucket 50: 70% bucket 50: 70% bucket 54: 10% bucket 48: 100% Sorting block of length 18673304 for bucket 48 (Using difference cover) bucket 52: 40% bucket 51: 20% bucket 49: 100% Sorting block of length 11044983 for bucket 49 (Using difference cover) bucket 52: 20% bucket 53: 20% bucket 51: 50% bucket 53: 20% bucket 50: 80% bucket 54: 20% bucket 50: 80% bucket 52: 50% bucket 51: 30% bucket 52: 30% bucket 53: 30% bucket 51: 60% bucket 53: 30% bucket 50: 90% bucket 54: 30% bucket 52: 60% bucket 50: 90% bucket 51: 40% bucket 52: 40% bucket 53: 40% bucket 50: 100% Sorting block of length 13021443 for bucket 50 (Using difference cover) bucket 53: 40% bucket 54: 40% bucket 51: 70% bucket 52: 70% bucket 51: 50% bucket 50: 100% Sorting block of length 26554343 for bucket 50 (Using difference cover) bucket 52: 50% bucket 53: 50% bucket 54: 50% bucket 53: 50% bucket 51: 80% bucket 52: 80% bucket 51: 60% Sorting block time: 00:00:05 Returning block of 11044984 for bucket 49 Getting block 55 of 57 Reserving size (27663654) for bucket 55 Calculating Z arrays for bucket 55 Entering block accumulator loop for bucket 55: bucket 52: 60% bucket 54: 60% bucket 53: 60% bucket 53: 60% bucket 51: 90% bucket 52: 90% bucket 51: 70% bucket 55: 10% Sorting block time: 00:00:13 Returning block of 27399129 for bucket 47 bucket 52: 70% bucket 54: 70% bucket 53: 70% bucket 53: 70% bucket 51: 100% Sorting block of length 21463870 for bucket 51 (Using difference cover) bucket 52: 100% Sorting block of length 9990248 for bucket 52 (Using difference cover) Getting block 54 of 60 Reserving size (27663654) for bucket 54 Calculating Z arrays for bucket 54 Entering block accumulator loop for bucket 54: bucket 51: 80% bucket 55: 20% Sorting block time: 00:00:08 Returning block of 18673305 for bucket 48 bucket 54: 80% bucket 52: 80% bucket 53: 80% bucket 53: 80% Getting block 56 of 57 Reserving size (27663654) for bucket 56 Calculating Z arrays for bucket 56 Entering block accumulator loop for bucket 56: bucket 54: 10% Sorting block time: 00:00:10 Returning block of 20563034 for bucket 49 Sorting block time: 00:00:11 Returning block of 22246352 for bucket 48 bucket 51: 90% Getting block 55 of 60 Reserving size (27663654) for bucket 55 Calculating Z arrays for bucket 55 Entering block accumulator loop for bucket 55: Getting block 56 of 60 Reserving size (27663654) for bucket 56 Calculating Z arrays for bucket 56 Entering block accumulator loop for bucket 56: bucket 55: 30% Sorting block time: 00:00:07 Returning block of 13021444 for bucket 50 bucket 54: 90% Getting block 57 of 60 Reserving size (27663654) for bucket 57 Calculating Z arrays for bucket 57 Entering block accumulator loop for bucket 57: bucket 52: 90% bucket 53: 90% bucket 56: 10% bucket 53: 90% bucket 54: 20% bucket 51: 100% Sorting block of length 22423312 for bucket 51 (Using difference cover) bucket 55: 10% bucket 56: 10% bucket 55: 40% bucket 54: 100% Sorting block of length 13389746 for bucket 54 (Using difference cover) bucket 52: 100% Sorting block of length 24518347 for bucket 52 (Using difference cover) bucket 57: 10% bucket 53: 100% Sorting block of length 26433392 for bucket 53 (Using difference cover) bucket 56: 20% bucket 53: 100% Sorting block of length 27187905 for bucket 53 (Using difference cover) bucket 54: 30% bucket 55: 20% bucket 55: 50% bucket 56: 20% Sorting block time: 00:00:04 Returning block of 9990249 for bucket 52 bucket 56: 30% bucket 57: 20% Getting block 57 of 57 Reserving size (27663654) for bucket 57 Calculating Z arrays for bucket 57 Entering block accumulator loop for bucket 57: bucket 54: 40% bucket 55: 30% bucket 55: 60% bucket 56: 30% bucket 57: 10% bucket 56: 40% bucket 57: 30% bucket 54: 50% bucket 57: 20% bucket 55: 40% bucket 55: 70% bucket 56: 40% bucket 56: 50% bucket 57: 30% bucket 57: 40% bucket 54: 60% bucket 55: 80% bucket 55: 50% bucket 57: 40% bucket 56: 50% Sorting block time: 00:00:13 Returning block of 26554344 for bucket 50 bucket 56: 60% bucket 57: 50% bucket 57: 50% bucket 54: 70% Sorting block time: 00:00:06 Returning block of 13389747 for bucket 54 Sorting block time: 00:00:10 Returning block of 21463871 for bucket 51 bucket 55: 90% bucket 55: 60% bucket 56: 60% bucket 56: 70% bucket 57: 60% bucket 57: 60% bucket 54: 80% bucket 57: 70% bucket 55: 100% Sorting block of length 19000685 for bucket 55 (Using difference cover) bucket 55: 70% bucket 56: 80% bucket 56: 70% bucket 57: 70% bucket 57: 80% bucket 54: 90% bucket 55: 80% bucket 56: 90% bucket 57: 90% bucket 56: 80% bucket 57: 80% bucket 54: 100% Sorting block of length 27451980 for bucket 54 (Using difference cover) bucket 57: 100% Sorting block of length 23223839 for bucket 57 (Using difference cover) bucket 55: 90% bucket 56: 100% Sorting block of length 17556036 for bucket 56 (Using difference cover) Sorting block time: 00:00:11 Returning block of 22423313 for bucket 51 bucket 56: 90% bucket 57: 90% Getting block 58 of 60 Reserving size (27663654) for bucket 58 Calculating Z arrays for bucket 58 Entering block accumulator loop for bucket 58: bucket 55: 100% Sorting block of length 7240557 for bucket 55 (Using difference cover) Sorting block time: 00:00:13 Returning block of 26433393 for bucket 53 Sorting block time: 00:00:13 Returning block of 24518348 for bucket 52 bucket 56: 100% Sorting block of length 23751239 for bucket 56 (Using difference cover) Getting block 59 of 60 Reserving size (27663654) for bucket 59 Calculating Z arrays for bucket 59 Entering block accumulator loop for bucket 59: bucket 57: 100% Sorting block of length 25409811 for bucket 57 (Using difference cover) bucket 58: 10% Sorting block time: 00:00:13 Returning block of 27187906 for bucket 53 bucket 59: 10% Getting block 60 of 60 Reserving size (27663654) for bucket 60 Calculating Z arrays for bucket 60 Entering block accumulator loop for bucket 60: bucket 58: 20% bucket 60: 10% bucket 59: 20% Sorting block time: 00:00:04 Returning block of 7240558 for bucket 55 bucket 58: 30% bucket 60: 20% Sorting block time: 00:00:09 Returning block of 19000686 for bucket 55 bucket 59: 30% bucket 60: 30% bucket 58: 40% bucket 60: 40% bucket 59: 40% bucket 58: 50% Sorting block time: 00:00:08 Returning block of 17556037 for bucket 56 bucket 60: 50% bucket 59: 50% bucket 60: 60% bucket 58: 60% bucket 60: 70% Sorting block time: 00:00:11 Returning block of 23223840 for bucket 57 bucket 59: 60% bucket 58: 70% bucket 60: 80% bucket 59: 70% bucket 60: 90% bucket 58: 80% Exited Ebwt loop fchr[A]: 0 fchr[C]: 590224806 fchr[G]: 802006592 fchr[T]: 802006592 fchr[$]: 1180315922 Exiting Ebwt::buildToDisk() Returning from initFromVector Wrote 397706136 bytes to primary EBWT file: BS_GA.1.bt2.tmp Wrote 295078988 bytes to secondary EBWT file: BS_GA.2.bt2.tmp Re-opening _in1 and _in2 as input streams Returning from Ebwt constructor Headers: len: 1180315922 bwtLen: 1180315923 sz: 295078981 bwtSz: 295078981 lineRate: 6 offRate: 4 offMask: 0xfffffff0 ftabChars: 10 eftabLen: 20 eftabSz: 80 ftabLen: 1048577 ftabSz: 4194308 offsLen: 73769746 offsSz: 295078984 lineSz: 64 sideSz: 64 sideBwtSz: 48 sideBwtLen: 192 numSides: 6147479 numLines: 6147479 ebwtTotLen: 393438656 ebwtTotSz: 393438656 color: 0 reverse: 0 Total time for call to driver() for forward index: 00:04:38 Reading reference sizes bucket 60: 100% Sorting block of length 22017360 for bucket 60 (Using difference cover) Sorting block time: 00:00:13 Returning block of 27451981 for bucket 54 bucket 59: 80% bucket 58: 90% Sorting block time: 00:00:11 Returning block of 23751240 for bucket 56 Sorting block time: 00:00:13 Returning block of 25409812 for bucket 57 bucket 59: 90% bucket 58: 100% Sorting block of length 16794732 for bucket 58 (Using difference cover) bucket 59: 100% Sorting block of length 27133036 for bucket 59 (Using difference cover) Time reading reference sizes: 00:00:05 Calculating joined length Writing header Reserving space for joined string Joining reference sequences Sorting block time: 00:00:08 Returning block of 16794733 for bucket 58 Sorting block time: 00:00:11 Returning block of 22017361 for bucket 60 Sorting block time: 00:00:13 Returning block of 27133037 for bucket 59 Time to join reference sequences: 00:00:15 Time to reverse reference sequence: 00:00:01 bmax according to bmaxDivN setting: 36884872 Using parameters --bmax 27663654 --dcv 1024 Doing ahead-of-time memory usage test Passed! Constructing with these parameters: --bmax 27663654 --dcv 1024 Constructing suffix-array element generator Building DifferenceCoverSample Building sPrime Building sPrimeOrder V-Sorting samples Exited Ebwt loop fchr[A]: 0 fchr[C]: 378413849 fchr[G]: 378413849 fchr[T]: 590224806 fchr[$]: 1180315922 Exiting Ebwt::buildToDisk() Returning from initFromVector Wrote 397706136 bytes to primary EBWT file: BS_CT.1.bt2.tmp Wrote 295078988 bytes to secondary EBWT file: BS_CT.2.bt2.tmp Re-opening _in1 and _in2 as input streams Returning from Ebwt constructor Headers: len: 1180315922 bwtLen: 1180315923 sz: 295078981 bwtSz: 295078981 lineRate: 6 offRate: 4 offMask: 0xfffffff0 ftabChars: 10 eftabLen: 20 eftabSz: 80 ftabLen: 1048577 ftabSz: 4194308 offsLen: 73769746 offsSz: 295078984 lineSz: 64 sideSz: 64 sideBwtSz: 48 sideBwtLen: 192 numSides: 6147479 numLines: 6147479 ebwtTotLen: 393438656 ebwtTotSz: 393438656 color: 0 reverse: 0 Total time for call to driver() for forward index: 00:05:00 Reading reference sizes V-Sorting samples time: 00:00:07 Allocating rank array Ranking v-sort output Time reading reference sizes: 00:00:06 Calculating joined length Writing header Reserving space for joined string Joining reference sequences Time to join reference sequences: 00:00:06 Time to reverse reference sequence: 00:00:01 bmax according to bmaxDivN setting: 36884872 Using parameters --bmax 27663654 --dcv 1024 Doing ahead-of-time memory usage test Ranking v-sort output time: 00:00:07 Invoking Larsson-Sadakane on ranks Passed! Constructing with these parameters: --bmax 27663654 --dcv 1024 Constructing suffix-array element generator Building DifferenceCoverSample Building sPrime Building sPrimeOrder V-Sorting samples Invoking Larsson-Sadakane on ranks time: 00:00:08 Sanity-checking and returning Building samples Reserving space for 86 sample suffixes Generating random suffixes QSorting 86 sample offsets, eliminating duplicates QSorting sample offsets, eliminating duplicates time: 00:00:00 Multikey QSorting 86 samples (Using difference cover) Multikey QSorting samples time: 00:00:00 Calculating bucket sizes V-Sorting samples time: 00:00:08 Allocating rank array Ranking v-sort output Splitting and merging Splitting and merging time: 00:00:00 Split 9, merged 38; iterating... Ranking v-sort output time: 00:00:06 Invoking Larsson-Sadakane on ranks Splitting and merging Splitting and merging time: 00:00:00 Split 7, merged 4; iterating... Invoking Larsson-Sadakane on ranks time: 00:00:08 Sanity-checking and returning Building samples Reserving space for 86 sample suffixes Generating random suffixes QSorting 86 sample offsets, eliminating duplicates QSorting sample offsets, eliminating duplicates time: 00:00:00 Multikey QSorting 86 samples (Using difference cover) Multikey QSorting samples time: 00:00:00 Calculating bucket sizes Splitting and merging Splitting and merging time: 00:00:00 Split 1, merged 2; iterating... Splitting and merging Splitting and merging time: 00:00:00 Split 11, merged 38; iterating... Splitting and merging Splitting and merging time: 00:00:00 Avg bucket size: 1.96719e+07 (target: 27663653) Converting suffix-array elements to index image Allocating ftab, absorbFtab Entering Ebwt loop Getting block 1 of 60 Reserving size (27663654) for bucket 1 Getting block 4 of 60 Reserving size (27663654) for bucket 4 Getting block 2 of 60 Reserving size (27663654) for bucket 2 Calculating Z arrays for bucket 1 Calculating Z arrays for bucket 4 Getting block 5 of 60 Reserving size (27663654) for bucket 5 Calculating Z arrays for bucket 2 Entering block accumulator loop for bucket 1: Entering block accumulator loop for bucket 4: Getting block 3 of 60 Reserving size (27663654) for bucket 3 Getting block 6 of 60 Reserving size (27663654) for bucket 6 Entering block accumulator loop for bucket 2: Getting block 7 of 60 Reserving size (27663654) for bucket 7 Calculating Z arrays for bucket 5 Calculating Z arrays for bucket 3 Calculating Z arrays for bucket 6 Calculating Z arrays for bucket 7 Entering block accumulator loop for bucket 5: Entering block accumulator loop for bucket 3: Entering block accumulator loop for bucket 6: Entering block accumulator loop for bucket 7: bucket 2: 10% bucket 1: 10% bucket 6: 10% bucket 7: 10% bucket 3: 10% bucket 5: 10% bucket 4: 10% bucket 2: 20% bucket 1: 20% bucket 6: 20% bucket 7: 20% bucket 3: 20% bucket 5: 20% bucket 4: 20% bucket 2: 30% bucket 1: 30% bucket 6: 30% bucket 7: 30% bucket 3: 30% bucket 5: 30% bucket 4: 30% bucket 2: 40% bucket 1: 40% bucket 6: 40% bucket 7: 40% bucket 3: 40% bucket 5: 40% bucket 4: 40% bucket 2: 50% Splitting and merging Splitting and merging time: 00:00:00 Split 7, merged 4; iterating... bucket 1: 50% bucket 6: 50% bucket 7: 50% bucket 5: 50% bucket 3: 50% bucket 4: 50% bucket 2: 60% bucket 1: 60% bucket 6: 60% bucket 7: 60% bucket 5: 60% bucket 3: 60% bucket 2: 70% bucket 4: 60% bucket 1: 70% bucket 6: 70% bucket 7: 70% bucket 5: 70% bucket 2: 80% bucket 3: 70% bucket 1: 80% bucket 4: 70% bucket 6: 80% bucket 7: 80% bucket 5: 80% bucket 2: 90% bucket 1: 90% bucket 3: 80% bucket 4: 80% bucket 6: 90% bucket 2: 100% Sorting block of length 6142162 for bucket 2 (Using difference cover) bucket 7: 90% bucket 5: 90% Splitting and merging Splitting and merging time: 00:00:00 Split 3, merged 5; iterating... bucket 1: 100% Sorting block of length 25225353 for bucket 1 (Using difference cover) bucket 3: 90% bucket 4: 90% bucket 6: 100% Sorting block of length 18904754 for bucket 6 (Using difference cover) bucket 5: 100% Sorting block of length 22895850 for bucket 5 (Using difference cover) bucket 7: 100% Sorting block of length 27571781 for bucket 7 (Using difference cover) bucket 3: 100% Sorting block of length 26399364 for bucket 3 (Using difference cover) bucket 4: 100% Sorting block of length 24394941 for bucket 4 (Using difference cover) Sorting block time: 00:00:03 Returning block of 6142163 for bucket 2 Getting block 8 of 60 Reserving size (27663654) for bucket 8 Calculating Z arrays for bucket 8 Entering block accumulator loop for bucket 8: bucket 8: 10% Splitting and merging Splitting and merging time: 00:00:00 Split 2, merged 2; iterating... bucket 8: 20% bucket 8: 30% bucket 8: 40% bucket 8: 50% bucket 8: 60% Splitting and merging Splitting and merging time: 00:00:00 Split 1, merged 2; iterating... Avg bucket size: 1.96719e+07 (target: 27663653) Converting suffix-array elements to index image Allocating ftab, absorbFtab Entering Ebwt loop Getting block 2 of 60 Reserving size (27663654) for bucket 2 Getting block 1 of 60 Reserving size (27663654) for bucket 1 Getting block 3 of 60 Reserving size (27663654) for bucket 3 Getting block 4 of 60 Reserving size (27663654) for bucket 4 Getting block 5 of 60 Reserving size (27663654) for bucket 5 Calculating Z arrays for bucket 2 Getting block 6 of 60 Calculating Z arrays for bucket 1 Reserving size (27663654) for bucket 6 Getting block 7 of 60 Reserving size (27663654) for bucket 7 Calculating Z arrays for bucket 4 Entering block accumulator loop for bucket 2: Calculating Z arrays for bucket 3 Entering block accumulator loop for bucket 4: Entering block accumulator loop for bucket 1: Calculating Z arrays for bucket 5 Entering block accumulator loop for bucket 3: Calculating Z arrays for bucket 6 Entering block accumulator loop for bucket 5: Calculating Z arrays for bucket 7 Entering block accumulator loop for bucket 6: Entering block accumulator loop for bucket 7: Sorting block time: 00:00:09 Returning block of 18904755 for bucket 6 bucket 1: 10% bucket 8: 70% Getting block 9 of 60 Reserving size (27663654) for bucket 9 Calculating Z arrays for bucket 9 Entering block accumulator loop for bucket 9: bucket 2: 10% bucket 4: 10% bucket 3: 10% bucket 5: 10% bucket 6: 10% bucket 7: 10% bucket 1: 20% bucket 2: 20% bucket 4: 20% bucket 3: 20% bucket 5: 20% bucket 9: 10% bucket 8: 80% bucket 6: 20% bucket 7: 20% Sorting block time: 00:00:11 Returning block of 22895851 for bucket 5 bucket 1: 30% Sorting block time: 00:00:13 Returning block of 25225354 for bucket 1 bucket 2: 30% Getting block 10 of 60 Reserving size (27663654) for bucket 10 Calculating Z arrays for bucket 10 Entering block accumulator loop for bucket 10: bucket 4: 30% bucket 3: 30% bucket 5: 30% bucket 8: 90% bucket 9: 20% bucket 6: 30% bucket 7: 30% Getting block 11 of 60 Reserving size (27663654) for bucket 11 Calculating Z arrays for bucket 11 Entering block accumulator loop for bucket 11: bucket 1: 40% bucket 2: 40% bucket 4: 40% Sorting block time: 00:00:12 Returning block of 24394942 for bucket 4 bucket 3: 40% bucket 10: 10% bucket 5: 40% bucket 6: 40% bucket 7: 40% bucket 8: 100% Sorting block of length 25890472 for bucket 8 (Using difference cover) bucket 9: 30% Getting block 12 of 60 Reserving size (27663654) for bucket 12 Calculating Z arrays for bucket 12 Entering block accumulator loop for bucket 12: bucket 11: 10% bucket 1: 50% Sorting block time: 00:00:13 Returning block of 27571782 for bucket 7 bucket 2: 50% Sorting block time: 00:00:12 Returning block of 26399365 for bucket 3 bucket 4: 50% bucket 3: 50% bucket 5: 50% Getting block 13 of 60 Reserving size (27663654) for bucket 13 Calculating Z arrays for bucket 13 Entering block accumulator loop for bucket 13: bucket 10: 20% Getting block 14 of 60 Reserving size (27663654) for bucket 14 Calculating Z arrays for bucket 14 Entering block accumulator loop for bucket 14: bucket 6: 50% bucket 7: 50% bucket 1: 60% bucket 9: 40% bucket 11: 20% bucket 2: 60% bucket 12: 10% bucket 4: 60% bucket 3: 60% bucket 5: 60% bucket 1: 70% bucket 13: 10% bucket 10: 30% bucket 6: 60% bucket 7: 60% bucket 2: 70% bucket 9: 50% bucket 14: 10% bucket 11: 30% bucket 4: 70% bucket 3: 70% bucket 12: 20% bucket 5: 70% bucket 1: 80% bucket 6: 70% bucket 10: 40% bucket 7: 70% bucket 2: 80% bucket 13: 20% bucket 4: 80% bucket 3: 80% bucket 9: 60% bucket 11: 40% bucket 14: 20% bucket 1: 90% bucket 5: 80% bucket 12: 30% bucket 2: 90% bucket 6: 80% bucket 7: 80% bucket 10: 50% bucket 13: 30% bucket 4: 90% bucket 3: 90% bucket 1: 100% Sorting block of length 18147420 for bucket 1 (Using difference cover) bucket 9: 70% bucket 11: 50% bucket 5: 90% bucket 2: 100% Sorting block of length 20771782 for bucket 2 (Using difference cover) bucket 14: 30% bucket 12: 40% bucket 6: 90% bucket 7: 90% bucket 4: 100% Sorting block of length 21611905 for bucket 4 (Using difference cover) bucket 3: 100% Sorting block of length 26367348 for bucket 3 (Using difference cover) bucket 10: 60% bucket 13: 40% bucket 5: 100% Sorting block of length 20517293 for bucket 5 (Using difference cover) bucket 9: 80% bucket 11: 60% bucket 6: 100% Sorting block of length 22755080 for bucket 6 (Using difference cover) bucket 7: 100% Sorting block of length 26900377 for bucket 7 (Using difference cover) bucket 14: 40% bucket 12: 50% bucket 10: 70% bucket 13: 50% bucket 9: 90% bucket 11: 70% bucket 10: 80% bucket 12: 60% bucket 14: 50% bucket 13: 60% bucket 9: 100% Sorting block of length 22878081 for bucket 9 (Using difference cover) bucket 11: 80% bucket 10: 90% bucket 12: 70% bucket 13: 70% bucket 14: 60% bucket 11: 90% bucket 10: 100% Sorting block of length 22579296 for bucket 10 (Using difference cover) bucket 13: 80% bucket 12: 80% bucket 11: 100% Sorting block of length 13668041 for bucket 11 (Using difference cover) bucket 14: 70% bucket 13: 90% bucket 12: 90% bucket 14: 80% Sorting block time: 00:00:12 Returning block of 25890473 for bucket 8 bucket 13: 100% Sorting block of length 23021317 for bucket 13 (Using difference cover) bucket 12: 100% Sorting block of length 21599359 for bucket 12 (Using difference cover) Getting block 15 of 60 Reserving size (27663654) for bucket 15 Calculating Z arrays for bucket 15 Entering block accumulator loop for bucket 15: bucket 14: 90% Sorting block time: 00:00:09 Returning block of 18147421 for bucket 1 bucket 15: 10% Getting block 8 of 60 Reserving size (27663654) for bucket 8 Calculating Z arrays for bucket 8 Entering block accumulator loop for bucket 8: bucket 14: 100% Sorting block of length 26466240 for bucket 14 (Using difference cover) bucket 8: 10% bucket 15: 20% Sorting block time: 00:00:10 Returning block of 20771783 for bucket 2 Getting block 9 of 60 Reserving size (27663654) for bucket 9 Calculating Z arrays for bucket 9 Entering block accumulator loop for bucket 9: Sorting block time: 00:00:11 Returning block of 20517294 for bucket 5 bucket 8: 20% Sorting block time: 00:00:11 Returning block of 21611906 for bucket 4 bucket 15: 30% Getting block 10 of 60 Reserving size (27663654) for bucket 10 Calculating Z arrays for bucket 10 Entering block accumulator loop for bucket 10: Getting block 11 of 60 Reserving size (27663654) for bucket 11 Calculating Z arrays for bucket 11 Entering block accumulator loop for bucket 11: bucket 9: 10% Sorting block time: 00:00:07 Returning block of 13668042 for bucket 11 bucket 8: 30% Getting block 16 of 60 Reserving size (27663654) for bucket 16 Calculating Z arrays for bucket 16 Entering block accumulator loop for bucket 16: bucket 10: 10% bucket 15: 40% bucket 11: 10% Sorting block time: 00:00:11 Returning block of 22755081 for bucket 6 bucket 9: 20% Getting block 12 of 60 Reserving size (27663654) for bucket 12 Calculating Z arrays for bucket 12 Entering block accumulator loop for bucket 12: bucket 8: 40% bucket 10: 20% bucket 16: 10% bucket 11: 20% bucket 15: 50% Sorting block time: 00:00:13 Returning block of 26367349 for bucket 3 bucket 9: 30% Getting block 13 of 60 Reserving size (27663654) for bucket 13 Calculating Z arrays for bucket 13 Entering block accumulator loop for bucket 13: bucket 12: 10% bucket 8: 50% Sorting block time: 00:00:11 Returning block of 22878082 for bucket 9 bucket 10: 30% bucket 16: 20% bucket 11: 30% Getting block 17 of 60 Reserving size (27663654) for bucket 17 Calculating Z arrays for bucket 17 Entering block accumulator loop for bucket 17: Sorting block time: 00:00:14 Returning block of 26900378 for bucket 7 bucket 15: 60% bucket 9: 40% bucket 13: 10% bucket 12: 20% bucket 8: 60% Getting block 14 of 60 Reserving size (27663654) for bucket 14 Calculating Z arrays for bucket 14 Entering block accumulator loop for bucket 14: bucket 10: 40% bucket 11: 40% bucket 16: 30% bucket 17: 10% Sorting block time: 00:00:11 Returning block of 22579297 for bucket 10 bucket 15: 70% bucket 9: 50% Getting block 18 of 60 Reserving size (27663654) for bucket 18 Calculating Z arrays for bucket 18 Entering block accumulator loop for bucket 18: bucket 8: 70% bucket 12: 30% bucket 13: 20% bucket 14: 10% bucket 10: 50% bucket 11: 50% bucket 16: 40% bucket 17: 20% bucket 15: 80% bucket 9: 60% bucket 8: 80% bucket 12: 40% bucket 13: 30% bucket 14: 20% bucket 18: 10% bucket 10: 60% Sorting block time: 00:00:11 Returning block of 21599360 for bucket 12 bucket 11: 60% bucket 16: 50% Getting block 19 of 60 Reserving size (27663654) for bucket 19 Calculating Z arrays for bucket 19 Entering block accumulator loop for bucket 19: bucket 17: 30% bucket 15: 90% bucket 9: 70% bucket 8: 90% Sorting block time: 00:00:11 Returning block of 23021318 for bucket 13 bucket 12: 50% bucket 10: 70% bucket 13: 40% bucket 14: 30% bucket 18: 20% bucket 11: 70% Getting block 20 of 60 Reserving size (27663654) for bucket 20 Calculating Z arrays for bucket 20 Entering block accumulator loop for bucket 20: bucket 16: 60% bucket 17: 40% bucket 19: 10% bucket 9: 80% bucket 8: 100% Sorting block of length 22648491 for bucket 8 (Using difference cover) bucket 15: 100% Sorting block of length 10633483 for bucket 15 (Using difference cover) bucket 12: 60% bucket 10: 80% bucket 13: 50% bucket 14: 40% bucket 18: 30% bucket 11: 80% bucket 20: 10% bucket 9: 90% bucket 16: 70% bucket 17: 50% bucket 19: 20% bucket 12: 70% bucket 10: 90% bucket 13: 60% bucket 14: 50% bucket 11: 90% bucket 18: 40% bucket 20: 20% bucket 9: 100% Sorting block of length 25570549 for bucket 9 (Using difference cover) bucket 10: 100% Sorting block of length 17530639 for bucket 10 (Using difference cover) bucket 16: 80% bucket 12: 80% bucket 17: 60% Sorting block time: 00:00:13 Returning block of 26466241 for bucket 14 bucket 19: 30% bucket 13: 70% bucket 11: 100% Sorting block of length 19460630 for bucket 11 (Using difference cover) bucket 14: 60% Getting block 21 of 60 Reserving size (27663654) for bucket 21 Calculating Z arrays for bucket 21 Entering block accumulator loop for bucket 21: bucket 18: 50% bucket 20: 30% bucket 12: 90% bucket 16: 90% bucket 17: 70% bucket 13: 80% bucket 14: 70% bucket 19: 40% bucket 18: 60% bucket 21: 10% bucket 20: 40% bucket 12: 100% Sorting block of length 16996741 for bucket 12 (Using difference cover) bucket 16: 100% Sorting block of length 22863614 for bucket 16 (Using difference cover) bucket 17: 80% bucket 13: 90% bucket 14: 80% Sorting block time: 00:00:05 Returning block of 10633484 for bucket 15 bucket 19: 50% Getting block 22 of 60 Reserving size (27663654) for bucket 22 Calculating Z arrays for bucket 22 Entering block accumulator loop for bucket 22: bucket 18: 70% bucket 21: 20% bucket 20: 50% bucket 17: 90% bucket 13: 100% Sorting block of length 25568314 for bucket 13 (Using difference cover) bucket 14: 90% bucket 19: 60% bucket 22: 10% bucket 18: 80% bucket 20: 60% bucket 21: 30% bucket 17: 100% Sorting block of length 5161717 for bucket 17 (Using difference cover) bucket 14: 100% Sorting block of length 12132278 for bucket 14 (Using difference cover) bucket 22: 20% bucket 19: 70% bucket 18: 90% bucket 20: 70% bucket 21: 40% bucket 22: 30% bucket 18: 100% Sorting block of length 26077285 for bucket 18 (Using difference cover) bucket 19: 80% bucket 20: 80% bucket 21: 50% Sorting block time: 00:00:03 Returning block of 5161718 for bucket 17 Getting block 23 of 60 Reserving size (27663654) for bucket 23 Calculating Z arrays for bucket 23 Entering block accumulator loop for bucket 23: bucket 22: 40% bucket 19: 90% bucket 20: 90% Sorting block time: 00:00:09 Returning block of 17530640 for bucket 10 bucket 21: 60% bucket 23: 10% Sorting block time: 00:00:11 Returning block of 22648492 for bucket 8 Getting block 15 of 60 Reserving size (27663654) for bucket 15 Calculating Z arrays for bucket 15 Entering block accumulator loop for bucket 15: bucket 22: 50% Getting block 16 of 60 Reserving size (27663654) for bucket 16 Calculating Z arrays for bucket 16 Entering block accumulator loop for bucket 16: bucket 19: 100% Sorting block of length 22370529 for bucket 19 (Using difference cover) bucket 20: 100% Sorting block of length 12844812 for bucket 20 (Using difference cover) bucket 23: 20% Sorting block time: 00:00:09 Returning block of 19460631 for bucket 11 bucket 21: 70% bucket 15: 10% bucket 22: 60% bucket 16: 10% Getting block 17 of 60 Reserving size (27663654) for bucket 17 Calculating Z arrays for bucket 17 Entering block accumulator loop for bucket 17: Sorting block time: 00:00:08 Returning block of 16996742 for bucket 12 Getting block 18 of 60 Reserving size (27663654) for bucket 18 Calculating Z arrays for bucket 18 Entering block accumulator loop for bucket 18: Sorting block time: 00:00:07 Returning block of 12132279 for bucket 14 bucket 23: 30% bucket 21: 80% bucket 15: 20% Getting block 19 of 60 Reserving size (27663654) for bucket 19 Calculating Z arrays for bucket 19 Entering block accumulator loop for bucket 19: bucket 16: 20% bucket 22: 70% bucket 17: 10% bucket 18: 10% bucket 23: 40% bucket 15: 30% bucket 21: 90% Sorting block time: 00:00:13 Returning block of 25570550 for bucket 9 bucket 19: 10% bucket 16: 30% bucket 22: 80% bucket 17: 20% Getting block 20 of 60 Reserving size (27663654) for bucket 20 Calculating Z arrays for bucket 20 Entering block accumulator loop for bucket 20: Sorting block time: 00:00:11 Returning block of 22863615 for bucket 16 bucket 18: 20% bucket 15: 40% bucket 23: 50% bucket 21: 100% Sorting block of length 21100648 for bucket 21 (Using difference cover) bucket 19: 20% bucket 16: 40% Getting block 24 of 60 Reserving size (27663654) for bucket 24 Calculating Z arrays for bucket 24 Entering block accumulator loop for bucket 24: bucket 22: 90% bucket 17: 30% bucket 20: 10% bucket 15: 50% bucket 18: 30% bucket 23: 60% bucket 16: 50% bucket 19: 30% bucket 24: 10% bucket 22: 100% Sorting block of length 23021665 for bucket 22 (Using difference cover) bucket 20: 20% bucket 17: 40% Sorting block time: 00:00:06 Returning block of 12844813 for bucket 20 bucket 15: 60% Getting block 25 of 60 Reserving size (27663654) for bucket 25 Calculating Z arrays for bucket 25 Entering block accumulator loop for bucket 25: bucket 18: 40% bucket 23: 70% bucket 16: 60% bucket 19: 40% bucket 24: 20% Sorting block time: 00:00:13 Returning block of 25568315 for bucket 13 bucket 20: 30% bucket 17: 50% Getting block 21 of 60 Reserving size (27663654) for bucket 21 Calculating Z arrays for bucket 21 Entering block accumulator loop for bucket 21: bucket 15: 70% bucket 25: 10% bucket 18: 50% bucket 23: 80% bucket 16: 70% bucket 20: 40% bucket 19: 50% bucket 24: 30% bucket 17: 60% bucket 21: 10% bucket 15: 80% bucket 18: 60% bucket 25: 20% bucket 23: 90% bucket 16: 80% bucket 20: 50% bucket 24: 40% bucket 19: 60% bucket 17: 70% Sorting block time: 00:00:13 Returning block of 26077286 for bucket 18 bucket 21: 20% bucket 15: 90% Getting block 26 of 60 Reserving size (27663654) for bucket 26 Calculating Z arrays for bucket 26 Entering block accumulator loop for bucket 26: bucket 18: 70% bucket 25: 30% bucket 16: 90% bucket 23: 100% Sorting block of length 26895414 for bucket 23 (Using difference cover) bucket 20: 60% Sorting block time: 00:00:10 Returning block of 22370530 for bucket 19 bucket 24: 50% bucket 19: 70% bucket 17: 80% bucket 21: 30% Getting block 27 of 60 Reserving size (27663654) for bucket 27 Calculating Z arrays for bucket 27 Entering block accumulator loop for bucket 27: bucket 15: 100% Sorting block of length 27602789 for bucket 15 (Using difference cover) bucket 26: 10% bucket 18: 80% bucket 20: 70% bucket 16: 100% Sorting block of length 8700930 for bucket 16 (Using difference cover) bucket 25: 40% bucket 17: 90% bucket 24: 60% bucket 19: 80% bucket 21: 40% bucket 27: 10% bucket 20: 80% bucket 18: 90% bucket 26: 20% bucket 25: 50% bucket 17: 100% Sorting block of length 26970937 for bucket 17 (Using difference cover) bucket 19: 90% bucket 24: 70% bucket 21: 50% bucket 27: 20% bucket 20: 90% bucket 18: 100% Sorting block of length 16496279 for bucket 18 (Using difference cover) bucket 26: 30% bucket 25: 60% Sorting block time: 00:00:10 Returning block of 21100649 for bucket 21 bucket 21: 60% bucket 19: 100% Sorting block of length 11408368 for bucket 19 (Using difference cover) bucket 24: 80% Getting block 28 of 60 Reserving size (27663654) for bucket 28 Calculating Z arrays for bucket 28 Entering block accumulator loop for bucket 28: bucket 27: 30% bucket 20: 100% Sorting block of length 20366589 for bucket 20 (Using difference cover) bucket 26: 40% bucket 25: 70% bucket 21: 70% bucket 24: 90% bucket 28: 10% Sorting block time: 00:00:05 Returning block of 8700931 for bucket 16 Getting block 22 of 60 Reserving size (27663654) for bucket 22 Calculating Z arrays for bucket 22 Entering block accumulator loop for bucket 22: bucket 27: 40% Sorting block time: 00:00:11 Returning block of 23021666 for bucket 22 bucket 26: 50% bucket 25: 80% bucket 21: 80% bucket 24: 100% Sorting block of length 23885499 for bucket 24 (Using difference cover) Getting block 29 of 60 Reserving size (27663654) for bucket 29 Calculating Z arrays for bucket 29 Entering block accumulator loop for bucket 29: bucket 28: 20% bucket 22: 10% bucket 27: 50% bucket 21: 90% bucket 25: 90% bucket 26: 60% bucket 29: 10% bucket 22: 20% bucket 28: 30% bucket 21: 100% Sorting block of length 23478049 for bucket 21 (Using difference cover) bucket 27: 60% bucket 25: 100% Sorting block of length 11973547 for bucket 25 (Using difference cover) bucket 26: 70% bucket 22: 30% bucket 29: 20% bucket 28: 40% Sorting block time: 00:00:06 Returning block of 11408369 for bucket 19 bucket 27: 70% Getting block 23 of 60 Reserving size (27663654) for bucket 23 Calculating Z arrays for bucket 23 Entering block accumulator loop for bucket 23: bucket 26: 80% bucket 22: 40% bucket 29: 30% bucket 28: 50% bucket 23: 10% bucket 27: 80% bucket 26: 90% bucket 22: 50% bucket 29: 40% Sorting block time: 00:00:08 Returning block of 16496280 for bucket 18 Getting block 24 of 60 Reserving size (27663654) for bucket 24 Calculating Z arrays for bucket 24 Entering block accumulator loop for bucket 24: bucket 28: 60% bucket 23: 20% bucket 27: 90% bucket 22: 60% bucket 26: 100% Sorting block of length 22595169 for bucket 26 (Using difference cover) Sorting block time: 00:00:13 Returning block of 26895415 for bucket 23 bucket 29: 50% Getting block 30 of 60 Reserving size (27663654) for bucket 30 Calculating Z arrays for bucket 30 Entering block accumulator loop for bucket 30: bucket 24: 10% bucket 23: 30% bucket 28: 70% bucket 22: 70% bucket 27: 100% Sorting block of length 14813003 for bucket 27 (Using difference cover) Sorting block time: 00:00:13 Returning block of 27602790 for bucket 15 bucket 29: 60% bucket 30: 10% bucket 24: 20% Sorting block time: 00:00:10 Returning block of 20366590 for bucket 20 Getting block 25 of 60 Reserving size (27663654) for bucket 25 Calculating Z arrays for bucket 25 Entering block accumulator loop for bucket 25: Sorting block time: 00:00:06 Returning block of 11973548 for bucket 25 bucket 23: 40% Getting block 31 of 60 Reserving size (27663654) for bucket 31 Calculating Z arrays for bucket 31 Entering block accumulator loop for bucket 31: Getting block 26 of 60 Reserving size (27663654) for bucket 26 Calculating Z arrays for bucket 26 Entering block accumulator loop for bucket 26: bucket 22: 80% bucket 28: 80% bucket 24: 30% bucket 29: 70% bucket 25: 10% bucket 30: 20% bucket 23: 50% Sorting block time: 00:00:13 Returning block of 26970938 for bucket 17 bucket 31: 10% bucket 26: 10% bucket 22: 90% bucket 28: 90% Getting block 27 of 60 Reserving size (27663654) for bucket 27 Calculating Z arrays for bucket 27 Entering block accumulator loop for bucket 27: bucket 24: 40% bucket 25: 20% bucket 23: 60% bucket 29: 80% bucket 30: 30% bucket 22: 100% Sorting block of length 7826591 for bucket 22 (Using difference cover) bucket 26: 20% bucket 31: 20% bucket 28: 100% Sorting block of length 13988250 for bucket 28 (Using difference cover) bucket 27: 10% Sorting block time: 00:00:11 Returning block of 23885500 for bucket 24 bucket 24: 50% Getting block 32 of 60 Reserving size (27663654) for bucket 32 Calculating Z arrays for bucket 32 Entering block accumulator loop for bucket 32: bucket 25: 30% bucket 23: 70% bucket 29: 90% bucket 26: 30% bucket 30: 40% bucket 31: 30% bucket 27: 20% bucket 24: 60% bucket 25: 40% bucket 32: 10% bucket 23: 80% bucket 29: 100% Sorting block of length 15200352 for bucket 29 (Using difference cover) bucket 26: 40% bucket 30: 50% bucket 31: 40% bucket 27: 30% Sorting block time: 00:00:12 Returning block of 23478050 for bucket 21 Getting block 28 of 60 Reserving size (27663654) for bucket 28 Calculating Z arrays for bucket 28 Entering block accumulator loop for bucket 28: bucket 24: 70% bucket 25: 50% bucket 23: 90% bucket 32: 20% Sorting block time: 00:00:07 Returning block of 14813004 for bucket 27 bucket 26: 50% Getting block 33 of 60 Reserving size (27663654) for bucket 33 Calculating Z arrays for bucket 33 Entering block accumulator loop for bucket 33: Sorting block time: 00:00:04 Returning block of 7826592 for bucket 22 bucket 31: 50% bucket 27: 40% bucket 30: 60% Getting block 29 of 60 Reserving size (27663654) for bucket 29 Calculating Z arrays for bucket 29 Entering block accumulator loop for bucket 29: bucket 28: 10% bucket 24: 80% bucket 23: 100% Sorting block of length 27505994 for bucket 23 (Using difference cover) bucket 25: 60% bucket 32: 30% bucket 26: 60% bucket 33: 10% bucket 27: 50% bucket 31: 60% bucket 29: 10% bucket 30: 70% bucket 24: 90% bucket 28: 20% bucket 25: 70% bucket 32: 40% Sorting block time: 00:00:11 Returning block of 22595170 for bucket 26 bucket 26: 70% Getting block 34 of 60 Reserving size (27663654) for bucket 34 Calculating Z arrays for bucket 34 Entering block accumulator loop for bucket 34: bucket 33: 20% bucket 27: 60% bucket 31: 70% bucket 29: 20% bucket 30: 80% bucket 24: 100% Sorting block of length 24680072 for bucket 24 (Using difference cover) Sorting block time: 00:00:07 Returning block of 13988251 for bucket 28 bucket 28: 30% bucket 25: 80% bucket 32: 50% Getting block 35 of 60 Reserving size (27663654) for bucket 35 Calculating Z arrays for bucket 35 Entering block accumulator loop for bucket 35: bucket 26: 80% bucket 34: 10% bucket 27: 70% bucket 33: 30% bucket 31: 80% bucket 29: 30% bucket 25: 90% bucket 30: 90% bucket 28: 40% bucket 32: 60% bucket 26: 90% bucket 35: 10% bucket 34: 20% bucket 27: 80% bucket 33: 40% bucket 31: 90% bucket 29: 40% Sorting block time: 00:00:07 Returning block of 15200353 for bucket 29 bucket 25: 100% Sorting block of length 11155322 for bucket 25 (Using difference cover) bucket 28: 50% bucket 30: 100% Sorting block of length 21894835 for bucket 30 (Using difference cover) bucket 32: 70% Getting block 36 of 60 Reserving size (27663654) for bucket 36 Calculating Z arrays for bucket 36 Entering block accumulator loop for bucket 36: bucket 26: 100% Sorting block of length 20872452 for bucket 26 (Using difference cover) bucket 35: 20% bucket 34: 30% bucket 27: 90% bucket 31: 100% Sorting block of length 23048425 for bucket 31 (Using difference cover) bucket 29: 50% bucket 33: 50% bucket 28: 60% bucket 32: 80% bucket 36: 10% bucket 35: 30% bucket 27: 100% Sorting block of length 20830146 for bucket 27 (Using difference cover) bucket 34: 40% bucket 29: 60% bucket 28: 70% bucket 33: 60% bucket 32: 90% bucket 36: 20% bucket 34: 50% bucket 35: 40% bucket 29: 70% bucket 28: 80% bucket 36: 30% bucket 32: 100% Sorting block of length 24273837 for bucket 32 (Using difference cover) bucket 33: 70% bucket 34: 60% bucket 35: 50% bucket 29: 80% bucket 28: 90% bucket 36: 40% bucket 33: 80% Sorting block time: 00:00:06 Returning block of 11155323 for bucket 25 bucket 34: 70% Getting block 30 of 60 Reserving size (27663654) for bucket 30 Calculating Z arrays for bucket 30 Entering block accumulator loop for bucket 30: bucket 35: 60% bucket 29: 90% bucket 28: 100% Sorting block of length 16083500 for bucket 28 (Using difference cover) bucket 36: 50% bucket 33: 90% bucket 34: 80% bucket 30: 10% bucket 35: 70% bucket 29: 100% Sorting block of length 25830514 for bucket 29 (Using difference cover) bucket 36: 60% bucket 33: 100% Sorting block of length 21165973 for bucket 33 (Using difference cover) bucket 34: 90% bucket 30: 20% Sorting block time: 00:00:14 Returning block of 27505995 for bucket 23 bucket 35: 80% bucket 36: 70% Getting block 31 of 60 Reserving size (27663654) for bucket 31 Calculating Z arrays for bucket 31 Entering block accumulator loop for bucket 31: bucket 34: 100% Sorting block of length 8937977 for bucket 34 (Using difference cover) Sorting block time: 00:00:12 Returning block of 24680073 for bucket 24 bucket 35: 90% bucket 30: 30% bucket 36: 80% Getting block 32 of 60 Reserving size (27663654) for bucket 32 Calculating Z arrays for bucket 32 Entering block accumulator loop for bucket 32: bucket 31: 10% Sorting block time: 00:00:11 Returning block of 21894836 for bucket 30 Sorting block time: 00:00:10 Returning block of 20872453 for bucket 26 Getting block 37 of 60 Reserving size (27663654) for bucket 37 Calculating Z arrays for bucket 37 Entering block accumulator loop for bucket 37: Getting block 33 of 60 Reserving size (27663654) for bucket 33 Calculating Z arrays for bucket 33 Entering block accumulator loop for bucket 33: bucket 35: 100% Sorting block of length 27465432 for bucket 35 (Using difference cover) bucket 36: 90% bucket 30: 40% bucket 32: 10% bucket 31: 20% Sorting block time: 00:00:12 Returning block of 23048426 for bucket 31 bucket 37: 10% bucket 33: 10% Sorting block time: 00:00:11 Returning block of 20830147 for bucket 27 bucket 36: 100% Sorting block of length 19427913 for bucket 36 (Using difference cover) Getting block 38 of 60 Reserving size (27663654) for bucket 38 Calculating Z arrays for bucket 38 Entering block accumulator loop for bucket 38: bucket 32: 20% bucket 30: 50% Getting block 34 of 60 Reserving size (27663654) for bucket 34 Calculating Z arrays for bucket 34 Entering block accumulator loop for bucket 34: bucket 31: 30% bucket 37: 20% bucket 33: 20% Sorting block time: 00:00:04 Returning block of 8937978 for bucket 34 bucket 38: 10% bucket 32: 30% Getting block 39 of 60 Reserving size (27663654) for bucket 39 Calculating Z arrays for bucket 39 Entering block accumulator loop for bucket 39: bucket 34: 10% bucket 30: 60% bucket 31: 40% Sorting block time: 00:00:08 Returning block of 16083501 for bucket 28 Getting block 35 of 60 Reserving size (27663654) for bucket 35 Calculating Z arrays for bucket 35 Entering block accumulator loop for bucket 35: bucket 37: 30% bucket 33: 30% bucket 38: 20% bucket 32: 40% bucket 39: 10% bucket 34: 20% Sorting block time: 00:00:12 Returning block of 24273838 for bucket 32 bucket 30: 70% bucket 31: 50% Getting block 40 of 60 Reserving size (27663654) for bucket 40 Calculating Z arrays for bucket 40 Entering block accumulator loop for bucket 40: bucket 35: 10% bucket 37: 40% bucket 33: 40% bucket 38: 30% bucket 32: 50% bucket 34: 30% bucket 39: 20% bucket 30: 80% bucket 31: 60% bucket 40: 10% bucket 35: 20% bucket 33: 50% bucket 37: 50% bucket 32: 60% bucket 38: 40% bucket 34: 40% bucket 39: 30% Sorting block time: 00:00:10 Returning block of 21165974 for bucket 33 bucket 31: 70% bucket 30: 90% Getting block 41 of 60 Reserving size (27663654) for bucket 41 Calculating Z arrays for bucket 41 Entering block accumulator loop for bucket 41: bucket 40: 20% bucket 35: 30% bucket 33: 60% bucket 37: 60% bucket 32: 70% bucket 38: 50% bucket 34: 50% bucket 39: 40% bucket 31: 80% bucket 30: 100% Sorting block of length 22583959 for bucket 30 (Using difference cover) bucket 41: 10% bucket 40: 30% bucket 35: 40% bucket 33: 70% bucket 37: 70% Sorting block time: 00:00:13 Returning block of 25830515 for bucket 29 bucket 32: 80% bucket 38: 60% bucket 34: 60% bucket 39: 50% Getting block 36 of 60 Reserving size (27663654) for bucket 36 Calculating Z arrays for bucket 36 Entering block accumulator loop for bucket 36: bucket 31: 90% bucket 40: 40% bucket 41: 20% bucket 35: 50% bucket 33: 80% bucket 37: 80% Sorting block time: 00:00:09 Returning block of 19427914 for bucket 36 bucket 32: 90% bucket 38: 70% bucket 34: 70% Getting block 42 of 60 Reserving size (27663654) for bucket 42 Calculating Z arrays for bucket 42 Entering block accumulator loop for bucket 42: bucket 39: 60% bucket 36: 10% bucket 31: 100% Sorting block of length 7089601 for bucket 31 (Using difference cover) bucket 35: 60% bucket 40: 50% bucket 33: 90% bucket 37: 90% bucket 41: 30% bucket 32: 100% Sorting block of length 14347210 for bucket 32 (Using difference cover) bucket 34: 80% bucket 38: 80% bucket 42: 10% bucket 36: 20% bucket 39: 70% bucket 35: 70% bucket 40: 60% bucket 33: 100% Sorting block of length 27157417 for bucket 33 (Using difference cover) bucket 37: 100% Sorting block of length 13379072 for bucket 37 (Using difference cover) bucket 41: 40% bucket 34: 90% bucket 38: 90% Sorting block time: 00:00:13 Returning block of 27465433 for bucket 35 bucket 42: 20% bucket 36: 30% bucket 39: 80% Getting block 43 of 60 Reserving size (27663654) for bucket 43 Calculating Z arrays for bucket 43 Entering block accumulator loop for bucket 43: bucket 35: 80% bucket 40: 70% bucket 34: 100% Sorting block of length 10068236 for bucket 34 (Using difference cover) bucket 38: 100% Sorting block of length 23881654 for bucket 38 (Using difference cover) Sorting block time: 00:00:03 Returning block of 7089602 for bucket 31 bucket 41: 50% Getting block 37 of 60 Reserving size (27663654) for bucket 37 Calculating Z arrays for bucket 37 Entering block accumulator loop for bucket 37: bucket 36: 40% bucket 42: 30% bucket 39: 90% bucket 43: 10% bucket 35: 90% bucket 40: 80% bucket 37: 10% bucket 36: 50% bucket 41: 60% bucket 42: 40% bucket 39: 100% Sorting block of length 16434717 for bucket 39 (Using difference cover) bucket 43: 20% bucket 35: 100% Sorting block of length 27563766 for bucket 35 (Using difference cover) bucket 40: 90% bucket 37: 20% bucket 36: 60% bucket 42: 50% bucket 41: 70% bucket 43: 30% bucket 40: 100% Sorting block of length 19743775 for bucket 40 (Using difference cover) bucket 37: 30% bucket 36: 70% Sorting block time: 00:00:07 Returning block of 14347211 for bucket 32 bucket 42: 60% Getting block 38 of 60 Reserving size (27663654) for bucket 38 Calculating Z arrays for bucket 38 Entering block accumulator loop for bucket 38: bucket 41: 80% Sorting block time: 00:00:07 Returning block of 13379073 for bucket 37 bucket 43: 40% Sorting block time: 00:00:05 Returning block of 10068237 for bucket 34 Getting block 39 of 60 Reserving size (27663654) for bucket 39 Calculating Z arrays for bucket 39 Entering block accumulator loop for bucket 39: Getting block 44 of 60 Reserving size (27663654) for bucket 44 Calculating Z arrays for bucket 44 Entering block accumulator loop for bucket 44: bucket 37: 40% bucket 36: 80% Sorting block time: 00:00:12 Returning block of 22583960 for bucket 30 bucket 42: 70% bucket 38: 10% Getting block 40 of 60 Reserving size (27663654) for bucket 40 Calculating Z arrays for bucket 40 Entering block accumulator loop for bucket 40: bucket 41: 90% bucket 43: 50% bucket 39: 10% bucket 44: 10% bucket 37: 50% bucket 36: 90% bucket 42: 80% bucket 38: 20% bucket 40: 10% bucket 41: 100% Sorting block of length 21367881 for bucket 41 (Using difference cover) bucket 39: 20% bucket 44: 20% bucket 43: 60% bucket 37: 60% bucket 36: 100% Sorting block of length 19530268 for bucket 36 (Using difference cover) bucket 42: 90% bucket 38: 30% bucket 40: 20% bucket 39: 30% bucket 44: 30% bucket 43: 70% bucket 37: 70% Sorting block time: 00:00:08 Returning block of 16434718 for bucket 39 bucket 42: 100% Sorting block of length 21373914 for bucket 42 (Using difference cover) bucket 38: 40% bucket 40: 30% Getting block 45 of 60 Reserving size (27663654) for bucket 45 Calculating Z arrays for bucket 45 Entering block accumulator loop for bucket 45: bucket 39: 40% bucket 44: 40% bucket 43: 80% bucket 37: 80% bucket 38: 50% bucket 45: 10% bucket 40: 40% Sorting block time: 00:00:12 Returning block of 23881655 for bucket 38 Sorting block time: 00:00:14 Returning block of 27157418 for bucket 33 bucket 39: 50% bucket 44: 50% Getting block 46 of 60 Reserving size (27663654) for bucket 46 Calculating Z arrays for bucket 46 Entering block accumulator loop for bucket 46: bucket 43: 90% bucket 37: 90% bucket 38: 60% Getting block 41 of 60 Reserving size (27663654) for bucket 41 Calculating Z arrays for bucket 41 Entering block accumulator loop for bucket 41: bucket 45: 20% bucket 40: 50% Sorting block time: 00:00:09 Returning block of 19743776 for bucket 40 bucket 39: 60% bucket 44: 60% bucket 46: 10% bucket 37: 100% Sorting block of length 19772241 for bucket 37 (Using difference cover) bucket 43: 100% Sorting block of length 16529561 for bucket 43 (Using difference cover) Getting block 47 of 60 Reserving size (27663654) for bucket 47 Calculating Z arrays for bucket 47 Entering block accumulator loop for bucket 47: bucket 38: 70% bucket 41: 10% bucket 45: 30% bucket 40: 60% bucket 39: 70% bucket 44: 70% bucket 46: 20% bucket 47: 10% bucket 38: 80% bucket 41: 20% bucket 45: 40% bucket 40: 70% bucket 39: 80% Sorting block time: 00:00:14 Returning block of 27563767 for bucket 35 bucket 44: 80% bucket 46: 30% bucket 47: 20% Getting block 42 of 60 Reserving size (27663654) for bucket 42 Calculating Z arrays for bucket 42 Entering block accumulator loop for bucket 42: bucket 38: 90% bucket 41: 30% bucket 45: 50% bucket 40: 80% bucket 39: 90% bucket 44: 90% bucket 46: 40% bucket 47: 30% Sorting block time: 00:00:10 Returning block of 19530269 for bucket 36 bucket 42: 10% bucket 38: 100% Sorting block of length 9782849 for bucket 38 (Using difference cover) bucket 41: 40% Getting block 43 of 60 Reserving size (27663654) for bucket 43 Calculating Z arrays for bucket 43 Entering block accumulator loop for bucket 43: bucket 45: 60% Sorting block time: 00:00:10 Returning block of 21367882 for bucket 41 bucket 40: 90% Getting block 48 of 60 Reserving size (27663654) for bucket 48 Calculating Z arrays for bucket 48 Entering block accumulator loop for bucket 48: bucket 39: 100% Sorting block of length 18074799 for bucket 39 (Using difference cover) bucket 44: 100% Sorting block of length 13280722 for bucket 44 (Using difference cover) bucket 46: 50% bucket 47: 40% bucket 42: 20% bucket 41: 50% bucket 43: 10% bucket 45: 70% bucket 40: 100% Sorting block of length 25542976 for bucket 40 (Using difference cover) bucket 48: 10% Sorting block time: 00:00:10 Returning block of 21373915 for bucket 42 bucket 46: 60% bucket 47: 50% Getting block 49 of 60 Reserving size (27663654) for bucket 49 Calculating Z arrays for bucket 49 Entering block accumulator loop for bucket 49: bucket 42: 30% bucket 41: 60% bucket 43: 20% bucket 45: 80% bucket 48: 20% Sorting block time: 00:00:08 Returning block of 16529562 for bucket 43 bucket 46: 70% Getting block 50 of 60 Reserving size (27663654) for bucket 50 Calculating Z arrays for bucket 50 Entering block accumulator loop for bucket 50: bucket 47: 60% bucket 49: 10% bucket 42: 40% bucket 41: 70% bucket 45: 90% bucket 43: 30% bucket 48: 30% Sorting block time: 00:00:05 Returning block of 9782850 for bucket 38 bucket 46: 80% Getting block 44 of 60 Reserving size (27663654) for bucket 44 Calculating Z arrays for bucket 44 Entering block accumulator loop for bucket 44: bucket 49: 20% bucket 47: 70% bucket 50: 10% Sorting block time: 00:00:10 Returning block of 19772242 for bucket 37 bucket 42: 50% bucket 41: 80% bucket 45: 100% Sorting block of length 18979672 for bucket 45 (Using difference cover) bucket 43: 40% Getting block 45 of 60 Reserving size (27663654) for bucket 45 Calculating Z arrays for bucket 45 Entering block accumulator loop for bucket 45: bucket 48: 40% bucket 46: 90% bucket 44: 10% bucket 49: 30% bucket 47: 80% bucket 50: 20% bucket 42: 60% bucket 41: 90% bucket 43: 50% bucket 45: 10% Sorting block time: 00:00:06 Returning block of 13280723 for bucket 44 bucket 48: 50% Getting block 51 of 60 Reserving size (27663654) for bucket 51 Calculating Z arrays for bucket 51 Entering block accumulator loop for bucket 51: bucket 46: 100% Sorting block of length 13474175 for bucket 46 (Using difference cover) bucket 44: 20% bucket 49: 40% bucket 47: 90% bucket 50: 30% bucket 42: 70% bucket 41: 100% Sorting block of length 7830510 for bucket 41 (Using difference cover) bucket 45: 20% bucket 43: 60% bucket 51: 10% bucket 48: 60% bucket 49: 50% bucket 44: 30% bucket 47: 100% Sorting block of length 20863199 for bucket 47 (Using difference cover) bucket 50: 40% bucket 42: 80% Sorting block time: 00:00:10 Returning block of 18074800 for bucket 39 bucket 45: 30% bucket 43: 70% Getting block 46 of 60 Reserving size (27663654) for bucket 46 Calculating Z arrays for bucket 46 Entering block accumulator loop for bucket 46: bucket 51: 20% bucket 48: 70% bucket 49: 60% bucket 44: 40% bucket 42: 90% bucket 50: 50% bucket 45: 40% bucket 43: 80% bucket 51: 30% bucket 46: 10% bucket 49: 70% bucket 48: 80% bucket 44: 50% bucket 42: 100% Sorting block of length 24009627 for bucket 42 (Using difference cover) bucket 50: 60% Sorting block time: 00:00:04 Returning block of 7830511 for bucket 41 Getting block 47 of 60 Reserving size (27663654) for bucket 47 Calculating Z arrays for bucket 47 Entering block accumulator loop for bucket 47: bucket 45: 50% bucket 51: 40% bucket 43: 90% bucket 46: 20% bucket 49: 80% bucket 44: 60% bucket 48: 90% bucket 50: 70% bucket 47: 10% bucket 51: 50% Sorting block time: 00:00:07 Returning block of 13474176 for bucket 46 bucket 45: 60% bucket 43: 100% Sorting block of length 27066476 for bucket 43 (Using difference cover) bucket 49: 90% Getting block 52 of 60 Reserving size (27663654) for bucket 52 Calculating Z arrays for bucket 52 Entering block accumulator loop for bucket 52: bucket 46: 30% bucket 44: 70% bucket 48: 100% Sorting block of length 21820482 for bucket 48 (Using difference cover) Sorting block time: 00:00:13 Returning block of 25542977 for bucket 40 Sorting block time: 00:00:10 Returning block of 18979673 for bucket 45 bucket 50: 80% bucket 47: 20% Getting block 53 of 60 Reserving size (27663654) for bucket 53 Calculating Z arrays for bucket 53 Entering block accumulator loop for bucket 53: Getting block 48 of 60 Reserving size (27663654) for bucket 48 Calculating Z arrays for bucket 48 Entering block accumulator loop for bucket 48: bucket 51: 60% bucket 45: 70% bucket 49: 100% Sorting block of length 17366081 for bucket 49 (Using difference cover) bucket 52: 10% bucket 46: 40% bucket 44: 80% bucket 50: 90% bucket 53: 10% bucket 47: 30% bucket 48: 10% bucket 51: 70% bucket 45: 80% bucket 52: 20% bucket 44: 90% bucket 46: 50% bucket 50: 100% Sorting block of length 22465418 for bucket 50 (Using difference cover) bucket 53: 20% bucket 47: 40% bucket 48: 20% bucket 51: 80% bucket 45: 90% bucket 52: 30% bucket 44: 100% Sorting block of length 12401933 for bucket 44 (Using difference cover) bucket 46: 60% bucket 53: 30% bucket 47: 50% bucket 48: 30% bucket 51: 90% Sorting block time: 00:00:10 Returning block of 20863200 for bucket 47 bucket 52: 40% bucket 45: 100% Sorting block of length 22824258 for bucket 45 (Using difference cover) Getting block 54 of 60 Reserving size (27663654) for bucket 54 Calculating Z arrays for bucket 54 Entering block accumulator loop for bucket 54: bucket 46: 70% bucket 53: 40% bucket 47: 60% bucket 48: 40% bucket 51: 100% Sorting block of length 15992771 for bucket 51 (Using difference cover) bucket 52: 50% bucket 54: 10% bucket 53: 50% bucket 46: 80% bucket 47: 70% bucket 48: 50% bucket 52: 60% bucket 54: 20% bucket 53: 60% bucket 47: 80% bucket 46: 90% bucket 48: 60% bucket 52: 70% bucket 54: 30% bucket 53: 70% Sorting block time: 00:00:12 Returning block of 24009628 for bucket 42 bucket 47: 90% bucket 48: 70% bucket 46: 100% Sorting block of length 6127422 for bucket 46 (Using difference cover) Getting block 49 of 60 Reserving size (27663654) for bucket 49 Calculating Z arrays for bucket 49 Entering block accumulator loop for bucket 49: bucket 52: 80% bucket 54: 40% bucket 53: 80% Sorting block time: 00:00:12 Returning block of 21820483 for bucket 48 Sorting block time: 00:00:08 Returning block of 12401934 for bucket 44 bucket 47: 100% Sorting block of length 23344276 for bucket 47 (Using difference cover) Getting block 50 of 60 Reserving size (27663654) for bucket 50 Calculating Z arrays for bucket 50 Entering block accumulator loop for bucket 50: bucket 48: 80% Getting block 55 of 60 Reserving size (27663654) for bucket 55 Calculating Z arrays for bucket 55 Entering block accumulator loop for bucket 55: bucket 49: 10% bucket 52: 90% bucket 54: 50% Sorting block time: 00:00:12 Returning block of 17366082 for bucket 49 bucket 53: 90% Getting block 56 of 60 Reserving size (27663654) for bucket 56 Calculating Z arrays for bucket 56 Entering block accumulator loop for bucket 56: bucket 50: 10% bucket 55: 10% bucket 48: 90% bucket 49: 20% bucket 52: 100% Sorting block of length 26286105 for bucket 52 (Using difference cover) bucket 54: 60% Sorting block time: 00:00:14 Returning block of 27066477 for bucket 43 Sorting block time: 00:00:04 Returning block of 6127423 for bucket 46 Getting block 51 of 60 Reserving size (27663654) for bucket 51 Calculating Z arrays for bucket 51 Entering block accumulator loop for bucket 51: bucket 53: 100% Sorting block of length 19144347 for bucket 53 (Using difference cover) Sorting block time: 00:00:11 Returning block of 22465419 for bucket 50 bucket 56: 10% Getting block 52 of 60 Reserving size (27663654) for bucket 52 Calculating Z arrays for bucket 52 Entering block accumulator loop for bucket 52: bucket 50: 20% Sorting block time: 00:00:08 Returning block of 15992772 for bucket 51 bucket 55: 20% bucket 48: 100% Sorting block of length 16163460 for bucket 48 (Using difference cover) bucket 49: 30% Getting block 57 of 60 Reserving size (27663654) for bucket 57 Calculating Z arrays for bucket 57 Entering block accumulator loop for bucket 57: Getting block 58 of 60 Reserving size (27663654) for bucket 58 Calculating Z arrays for bucket 58 Entering block accumulator loop for bucket 58: bucket 54: 70% bucket 51: 10% bucket 56: 20% bucket 52: 10% bucket 50: 30% bucket 55: 30% bucket 49: 40% bucket 57: 10% bucket 58: 10% bucket 54: 80% bucket 56: 30% bucket 51: 20% bucket 50: 40% bucket 52: 20% bucket 49: 50% bucket 57: 20% bucket 55: 40% bucket 58: 20% bucket 54: 90% bucket 56: 40% bucket 51: 30% Sorting block time: 00:00:12 Returning block of 22824259 for bucket 45 bucket 50: 50% bucket 52: 30% bucket 57: 30% bucket 49: 60% bucket 55: 50% bucket 54: 100% Sorting block of length 23965763 for bucket 54 (Using difference cover) bucket 58: 30% bucket 56: 50% Getting block 53 of 60 Reserving size (27663654) for bucket 53 Calculating Z arrays for bucket 53 Entering block accumulator loop for bucket 53: bucket 51: 40% bucket 50: 60% bucket 57: 40% bucket 52: 40% bucket 49: 70% bucket 55: 60% bucket 58: 40% bucket 56: 60% bucket 53: 10% bucket 51: 50% bucket 57: 50% bucket 50: 70% bucket 52: 50% bucket 49: 80% bucket 55: 70% bucket 58: 50% bucket 56: 70% bucket 53: 20% bucket 51: 60% bucket 57: 60% bucket 50: 80% bucket 49: 90% Sorting block time: 00:00:08 Returning block of 16163461 for bucket 48 bucket 52: 60% Getting block 54 of 60 Reserving size (27663654) for bucket 54 Calculating Z arrays for bucket 54 Entering block accumulator loop for bucket 54: bucket 55: 80% bucket 56: 80% bucket 58: 60% Sorting block time: 00:00:12 Returning block of 23344277 for bucket 47 bucket 53: 30% Sorting block time: 00:00:10 Returning block of 19144348 for bucket 53 bucket 51: 70% bucket 57: 70% Getting block 55 of 60 Reserving size (27663654) for bucket 55 Calculating Z arrays for bucket 55 Entering block accumulator loop for bucket 55: bucket 50: 90% Getting block 59 of 60 Reserving size (27663654) for bucket 59 Calculating Z arrays for bucket 59 Entering block accumulator loop for bucket 59: bucket 49: 100% Sorting block of length 20090106 for bucket 49 (Using difference cover) bucket 52: 70% bucket 54: 10% bucket 55: 90% bucket 56: 90% bucket 58: 70% bucket 53: 40% bucket 51: 80% bucket 57: 80% bucket 59: 10% bucket 55: 10% bucket 50: 100% Sorting block of length 24228348 for bucket 50 (Using difference cover) bucket 52: 80% bucket 54: 20% bucket 55: 100% Sorting block of length 18582269 for bucket 55 (Using difference cover) bucket 56: 100% Sorting block of length 15083884 for bucket 56 (Using difference cover) Sorting block time: 00:00:13 Returning block of 26286106 for bucket 52 bucket 58: 80% bucket 53: 50% bucket 57: 90% bucket 51: 90% bucket 59: 20% bucket 55: 20% Getting block 60 of 60 Reserving size (27663654) for bucket 60 Calculating Z arrays for bucket 60 Entering block accumulator loop for bucket 60: bucket 52: 90% bucket 54: 30% bucket 60: 10% bucket 58: 90% bucket 57: 100% Sorting block of length 14973676 for bucket 57 (Using difference cover) bucket 53: 60% bucket 51: 100% Sorting block of length 24914527 for bucket 51 (Using difference cover) bucket 59: 30% bucket 55: 30% bucket 60: 20% bucket 54: 40% bucket 52: 100% Sorting block of length 26137991 for bucket 52 (Using difference cover) bucket 58: 100% Sorting block of length 27203757 for bucket 58 (Using difference cover) bucket 59: 40% bucket 53: 70% bucket 60: 30% bucket 55: 40% bucket 54: 50% bucket 60: 40% bucket 59: 50% bucket 53: 80% bucket 55: 50% bucket 60: 50% bucket 54: 60% Sorting block time: 00:00:12 Returning block of 23965764 for bucket 54 bucket 60: 60% bucket 59: 60% bucket 53: 90% bucket 55: 60% bucket 60: 70% bucket 54: 70% bucket 59: 70% bucket 53: 100% Sorting block of length 25065402 for bucket 53 (Using difference cover) bucket 60: 80% bucket 55: 70% bucket 54: 80% Sorting block time: 00:00:08 Returning block of 15083885 for bucket 56 Sorting block time: 00:00:10 Returning block of 20090107 for bucket 49 bucket 60: 90% bucket 59: 80% Getting block 56 of 60 Reserving size (27663654) for bucket 56 Calculating Z arrays for bucket 56 Entering block accumulator loop for bucket 56: bucket 55: 80% bucket 60: 100% Sorting block of length 8742996 for bucket 60 (Using difference cover) Sorting block time: 00:00:07 Returning block of 14973677 for bucket 57 bucket 54: 90% Sorting block time: 00:00:10 Returning block of 18582270 for bucket 55 bucket 59: 90% bucket 56: 10% bucket 55: 90% bucket 54: 100% Sorting block of length 10403377 for bucket 54 (Using difference cover) bucket 59: 100% Sorting block of length 22103582 for bucket 59 (Using difference cover) bucket 56: 20% bucket 55: 100% Sorting block of length 25687954 for bucket 55 (Using difference cover) bucket 56: 30% Sorting block time: 00:00:13 Returning block of 24228349 for bucket 50 Sorting block time: 00:00:05 Returning block of 8742997 for bucket 60 Getting block 57 of 60 Reserving size (27663654) for bucket 57 Calculating Z arrays for bucket 57 Entering block accumulator loop for bucket 57: bucket 56: 40% bucket 57: 10% bucket 56: 50% Sorting block time: 00:00:14 Returning block of 24914528 for bucket 51 Sorting block time: 00:00:13 Returning block of 26137992 for bucket 52 Sorting block time: 00:00:14 Returning block of 27203758 for bucket 58 bucket 57: 20% Sorting block time: 00:00:06 Returning block of 10403378 for bucket 54 Getting block 58 of 60 Reserving size (27663654) for bucket 58 Calculating Z arrays for bucket 58 Entering block accumulator loop for bucket 58: Getting block 59 of 60 Reserving size (27663654) for bucket 59 Calculating Z arrays for bucket 59 Entering block accumulator loop for bucket 59: Getting block 60 of 60 Reserving size (27663654) for bucket 60 Calculating Z arrays for bucket 60 Entering block accumulator loop for bucket 60: bucket 56: 60% bucket 60: 10% bucket 57: 30% bucket 58: 10% bucket 59: 10% bucket 56: 70% bucket 60: 20% bucket 57: 40% bucket 58: 20% bucket 59: 20% bucket 60: 30% bucket 56: 80% bucket 60: 40% bucket 57: 50% bucket 58: 30% bucket 59: 30% bucket 56: 90% Sorting block time: 00:00:13 Returning block of 25065403 for bucket 53 bucket 60: 50% bucket 57: 60% Sorting block time: 00:00:11 Returning block of 22103583 for bucket 59 bucket 58: 40% bucket 59: 40% bucket 60: 60% bucket 56: 100% Sorting block of length 3574995 for bucket 56 (Using difference cover) bucket 60: 70% bucket 57: 70% bucket 58: 50% bucket 59: 50% bucket 60: 80% Sorting block time: 00:00:02 Returning block of 3574996 for bucket 56 bucket 57: 80% Sorting block time: 00:00:13 Returning block of 25687955 for bucket 55 bucket 58: 60% bucket 59: 60% bucket 60: 90% bucket 57: 90% bucket 60: 100% Sorting block of length 23917898 for bucket 60 (Using difference cover) bucket 58: 70% bucket 59: 70% Exited Ebwt loop fchr[A]: 0 fchr[C]: 590224806 fchr[G]: 802006592 fchr[T]: 802006592 fchr[$]: 1180315922 Exiting Ebwt::buildToDisk() Returning from initFromVector Wrote 397706136 bytes to primary EBWT file: BS_GA.rev.1.bt2.tmp Wrote 295078988 bytes to secondary EBWT file: BS_GA.rev.2.bt2.tmp Re-opening _in1 and _in2 as input streams Returning from Ebwt constructor Headers: len: 1180315922 bwtLen: 1180315923 sz: 295078981 bwtSz: 295078981 lineRate: 6 offRate: 4 offMask: 0xfffffff0 ftabChars: 10 eftabLen: 20 eftabSz: 80 ftabLen: 1048577 ftabSz: 4194308 offsLen: 73769746 offsSz: 295078984 lineSz: 64 sideSz: 64 sideBwtSz: 48 sideBwtLen: 192 numSides: 6147479 numLines: 6147479 ebwtTotLen: 393438656 ebwtTotSz: 393438656 color: 0 reverse: 1 Total time for backward call to driver() for mirror index: 00:04:30 Renaming BS_GA.3.bt2.tmp to BS_GA.3.bt2 Renaming BS_GA.4.bt2.tmp to BS_GA.4.bt2 Renaming BS_GA.1.bt2.tmp to BS_GA.1.bt2 Renaming BS_GA.2.bt2.tmp to BS_GA.2.bt2 Renaming BS_GA.rev.1.bt2.tmp to BS_GA.rev.1.bt2 Renaming BS_GA.rev.2.bt2.tmp to BS_GA.rev.2.bt2 bucket 57: 100% Sorting block of length 25057155 for bucket 57 (Using difference cover) bucket 58: 80% bucket 59: 80% bucket 58: 90% bucket 59: 90% bucket 58: 100% Sorting block of length 26864156 for bucket 58 (Using difference cover) bucket 59: 100% Sorting block of length 16305291 for bucket 59 (Using difference cover) Sorting block time: 00:00:13 Returning block of 23917899 for bucket 60 Sorting block time: 00:00:09 Returning block of 16305292 for bucket 59 Sorting block time: 00:00:13 Returning block of 25057156 for bucket 57 Sorting block time: 00:00:14 Returning block of 26864157 for bucket 58 Exited Ebwt loop fchr[A]: 0 fchr[C]: 378413849 fchr[G]: 378413849 fchr[T]: 590224806 fchr[$]: 1180315922 Exiting Ebwt::buildToDisk() Returning from initFromVector Wrote 397706136 bytes to primary EBWT file: BS_CT.rev.1.bt2.tmp Wrote 295078988 bytes to secondary EBWT file: BS_CT.rev.2.bt2.tmp Re-opening _in1 and _in2 as input streams Returning from Ebwt constructor Headers: len: 1180315922 bwtLen: 1180315923 sz: 295078981 bwtSz: 295078981 lineRate: 6 offRate: 4 offMask: 0xfffffff0 ftabChars: 10 eftabLen: 20 eftabSz: 80 ftabLen: 1048577 ftabSz: 4194308 offsLen: 73769746 offsSz: 295078984 lineSz: 64 sideSz: 64 sideBwtSz: 48 sideBwtLen: 192 numSides: 6147479 numLines: 6147479 ebwtTotLen: 393438656 ebwtTotSz: 393438656 color: 0 reverse: 1 Total time for backward call to driver() for mirror index: 00:04:33 Renaming BS_CT.3.bt2.tmp to BS_CT.3.bt2 Renaming BS_CT.4.bt2.tmp to BS_CT.4.bt2 Renaming BS_CT.1.bt2.tmp to BS_CT.1.bt2 Renaming BS_CT.2.bt2.tmp to BS_CT.2.bt2 Renaming BS_CT.rev.1.bt2.tmp to BS_CT.rev.1.bt2 Renaming BS_CT.rev.2.bt2.tmp to BS_CT.rev.2.bt2 ========================================= Parallel genome indexing complete. Enjoy! Genome prep done: Thu Oct 8 21:52:12 PDT 2026