Handling Data#

%matplotlib inline
import matplotlib.pyplot as plt
import seaborn as sns; sns.set_theme()
import numpy as np
import pandas as pd
import os.path
import subprocess

Load Course Data Files#

def wget_data(url: str):
    local_path = './tmp_data'
    p = subprocess.Popen(["wget", "-nc", "-P", local_path, url], stderr=subprocess.PIPE, encoding='UTF-8')
    rc = None

    while rc is None:
      line = p.stderr.readline().strip('\n')
      if len(line) > 0:
        print(line)
      rc = p.poll()
wget_data('https://raw.githubusercontent.com/illinois-ipaml/MachineLearningForPhysics/main/data/pong_data.hf5')
File ‘./tmp_data/pong_data.hf5’ already there; not retrieving.
def locate_data(name, check_exists=True):
    local_path='./tmp_data'
    path = os.path.join(local_path, name)
    if check_exists and not os.path.exists(path):
        raise RuxntimeError('No such data file: {}'.format(path))
    return path
locate_data('pong_data.hf5')
'./tmp_data/pong_data.hf5'

Data files are stored in the industry standard binary HDF5 and text CSV formats, with extensions .hf5 and .csv, respectively. HDF5 is more efficient for larger files but requires specialized software to read. CSV files are just plain text:

wget_data('https://raw.githubusercontent.com/illinois-ipaml/MachineLearningForPhysics/main/data/line_data.csv')
File ‘./tmp_data/line_data.csv’ already there; not retrieving.
with open(locate_data('line_data.csv')) as f:
    # Print the first 5 lines of the file.
    for lineno in range(5):
        print(f.readline(), end='')
x,y,dy
0.3929383711957233,0.08540861657452603,0.3831920560881885
-0.42772133009924107,-0.5198803411067978,0.38522044793317467
-0.5462970928715938,-0.8124804852644906,
0.10262953816578246,0.10527828529558633,0.38556680974439583

The first line specifies the names of each column (“feature”) in the data file. Subsequent lines are the rows (“samples”) of the data file, with values for each column separated by commas. Note that values might be missing (for example, at the end of the third row).

Read Files with Pandas#

We will use the Pandas package to read data files into DataFrame objects in memory. This will only be a quick introduction. For a deeper dive, start with Data Manipulation with Pandas in the Phython Data Science Handbook.

pong_data = pd.read_hdf(locate_data('pong_data.hf5'))
line_data = pd.read_csv(locate_data('line_data.csv'))

You can think of a DataFrame as an enhanced 2D numpy array, with most of the same capabilities:

line_data.shape
(2000, 3)

Individual columns also behave like enhanced 1D numpy arrays:

line_data['y'].shape
(2000,)
line_data['x'].shape
(2000,)

For a first look at some unknown data, start with some basic summary statistics:

line_data.describe()
x y dy
count 2000.000000 2000.000000 1850.000000
mean -0.000509 -0.086233 0.479347
std 0.585281 0.782878 0.228198
min -0.999836 -2.390646 0.151793
25% -0.513685 -0.648045 0.302540
50% -0.006021 -0.068052 0.431361
75% 0.501449 0.473741 0.610809
max 0.999289 2.365710 1.506188

Jot down a few things you notice about this data from this summary.

  • The values of x and y are symmetric about zero.

  • The values of x look uniformly distributed on [-1, +1], judging by the percentiles.

  • The value of dy is always > 0, as you might expect if it represents the “error on y”.

  • The dy column is missing 150 entries.

Summarize pong_data the same way. Does anything stick out?

pong_data.describe()
x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 y0 y1 y2 y3 y4 y5 y6 y7 y8 y9
count 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.0 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000
mean 0.049004 0.132093 0.212905 0.291504 0.367950 0.442301 0.514615 0.584949 0.653355 0.719888 0.0 0.125206 0.217122 0.276658 0.304702 0.302116 0.269740 0.208390 0.118860 0.001921
std 0.062998 0.067380 0.075805 0.086806 0.099285 0.112547 0.126175 0.139919 0.153624 0.167196 0.0 0.010876 0.021454 0.031742 0.041748 0.051481 0.060946 0.070153 0.079107 0.087815
min -0.161553 -0.089041 -0.018516 0.050077 0.116790 0.181677 0.244785 0.306165 0.365863 0.415850 0.0 0.093722 0.155016 0.184769 0.183846 0.153088 0.093310 0.005310 -0.110141 -0.252291
25% -0.001755 0.079435 0.157023 0.229517 0.293469 0.353604 0.414068 0.473338 0.532280 0.590583 0.0 0.115816 0.198597 0.249250 0.268654 0.257665 0.217116 0.147817 0.050555 -0.073903
50% 0.076534 0.148675 0.205846 0.270214 0.338380 0.406922 0.476322 0.542847 0.608249 0.673589 0.0 0.127098 0.220852 0.282177 0.311961 0.311068 0.280338 0.220589 0.132616 0.017191
75% 0.100177 0.187800 0.286463 0.383127 0.475724 0.565217 0.651398 0.734418 0.816378 0.896600 0.0 0.132847 0.232193 0.298956 0.334029 0.338281 0.312554 0.257672 0.174431 0.063610
max 0.151118 0.261095 0.370325 0.476563 0.579891 0.684321 0.787124 0.887111 0.984358 1.078941 0.0 0.144799 0.255769 0.333838 0.379908 0.394854 0.379530 0.334764 0.261364 0.160113

Some things that stick out from this summary are:

  • Mean, median values in the xn columns are increasing left to right.

  • Column y0 is always zero, so not very informative.

  • Mean, median values in the yn columns increase from y0 to y4 then decrease through y9.

Work with Subsets of Data#

A subset is specified by limiting the rows and/or columns. We have already seen how to pick out a single column, e.g. with line_data['x'].

We can also pick out specific rows (for details on why we use iloc see here):

line_data.iloc[:4]
x y dy
0 0.392938 0.085409 0.383192
1 -0.427721 -0.519880 0.385220
2 -0.546297 -0.812480 NaN
3 0.102630 0.105278 0.385567

Note how the missing value in the CSV file is represented as NaN = “not a number”. This is generally how Pandas handles any data that is missing / invalid or otherwise not available (NA).

We may not want to use any rows with missing data. Select the subset of useful data with:

line_data_valid = line_data.dropna()
line_data_valid[:4]
x y dy
0 0.392938 0.085409 0.383192
1 -0.427721 -0.519880 0.385220
3 0.102630 0.105278 0.385567
4 0.438938 0.582137 0.509960

You can also select rows using any logical test on its column values. For example, to select all rows with dy > 0.5 and y < 0:

xpos = line_data[(line_data['dy'] > 0.5) & (line_data['y'] < 0)]
xpos[:4]
x y dy
13 -0.880644 -1.482074 0.698284
16 -0.635017 -1.192232 0.619905
30 -0.815790 -0.172324 0.643215
35 -0.375478 -1.320013 0.574198

Use describe to compare the summary statistics for rows with x < 0 and x >= 0. Do they make sense?

line_data[line_data['x'] < 0].describe()
x y dy
count 1006.000000 1006.000000 938.000000
mean -0.507065 -0.689012 0.472889
std 0.288074 0.498581 0.227474
min -0.999836 -2.390646 0.159862
25% -0.758180 -1.005357 0.294420
50% -0.511167 -0.643512 0.419482
75% -0.264287 -0.338449 0.611192
max -0.000128 0.757903 1.506188
line_data[line_data['x'] >= 0].describe()
x y dy
count 994.000000 994.000000 912.000000
mean 0.512162 0.523822 0.485989
std 0.287312 0.491520 0.228875
min 0.001123 -1.154558 0.151793
25% 0.266587 0.163363 0.312799
50% 0.502736 0.471419 0.436676
75% 0.761346 0.821626 0.607731
max 0.999289 2.365710 1.378183

Extend Data with New Columns#

You can easily add new columns derived from existing columns, for example:

line_data['yprediction'] = 1.2 * line_data['x'] - 0.1

The new column is only in memory, and not automatically written back to the original file.

EXERCISE: Add a new column for the “pull”, defined as:

\[ \Large y_{\textrm{pull}} \equiv \frac{y - y_{\textrm{prediction}}}{\delta y} \; . \]

What would you expect the mean and standard deviation (std) of this new column to be if the prediction is accuracte? What do the actual mean, std values indicate?

line_data['ypull'] = (line_data['y'] - line_data['yprediction']) / line_data['dy']

The mean should be close to zero if the prediction is unbiased. The RMS should be close to one if the prediction is unbiased and the errors are accurate. The actual values indicate that the prediction is unbiased, but the errors are overerestimated.

line_data.describe()
x y dy yprediction ypull
count 2000.000000 2000.000000 1850.000000 2000.000000 1850.000000
mean -0.000509 -0.086233 0.479347 -0.100611 0.036367
std 0.585281 0.782878 0.228198 0.702338 0.661659
min -0.999836 -2.390646 0.151793 -1.299803 -2.162585
25% -0.513685 -0.648045 0.302540 -0.716422 -0.429185
50% -0.006021 -0.068052 0.431361 -0.107225 0.033875
75% 0.501449 0.473741 0.610809 0.501739 0.484257
max 0.999289 2.365710 1.506188 1.099146 2.033837

Combine Data from Different Sources#

Most of the data files for this course are in data/targets pairs (for reasons that will be clear soon).

Verify that the files pong_data.hf5 and pong_targets.hf5 have the same number of rows but different column names.

wget_data('https://raw.githubusercontent.com/illinois-ipaml/MachineLearningForPhysics/main/data/pong_targets.hf5')
File ‘./tmp_data/pong_targets.hf5’ already there; not retrieving.
pong_data = pd.read_hdf(locate_data('pong_data.hf5'))
pong_targets = pd.read_hdf(locate_data('pong_targets.hf5'))

print('#rows: {}, {}.'.format(len(pong_data), len(pong_targets)))
assert len(pong_data) == len(pong_targets)

print('data columns: {}.'.format(pong_data.columns.values))
print('targets columns: {}.'.format(pong_targets.columns.values))
#rows: 1000, 1000.
data columns: ['x0' 'x1' 'x2' 'x3' 'x4' 'x5' 'x6' 'x7' 'x8' 'x9' 'y0' 'y1' 'y2' 'y3'
 'y4' 'y5' 'y6' 'y7' 'y8' 'y9'].
targets columns: ['th0' 'hit' 'grp'].

Use pd.concat to combine the (different) columns, matching row by row. Verify that your combined data has the expected number of rows and column names.

pong_both = pd.concat([pong_data, pong_targets], axis='columns')
print('#rows: {}'.format(len(pong_both)))
print('columns: {}.'.format(pong_both.columns.values))
#rows: 1000
columns: ['x0' 'x1' 'x2' 'x3' 'x4' 'x5' 'x6' 'x7' 'x8' 'x9' 'y0' 'y1' 'y2' 'y3'
 'y4' 'y5' 'y6' 'y7' 'y8' 'y9' 'th0' 'hit' 'grp'].

Prepare Data from an External Source#

Finally, here is an example of taking data from an external source and adapting it to the standard format we are using. The data is from the 2014 ATLAS Higgs Challenge which is now documented and archived here. More details about the challenge are in this writeup.

EXERCISE:

  1. Download the compressed CSV file (~62Mb) atlas-higgs-challenge-2014-v2.csv.gz using the link at the bottom of this page.

  2. You can uncompress (gunzip) the file on-the-fly.

  3. Skim the description of the columns here. The details are not important, but the main points are that:

  • There are two types of input “features”: 17 primary + 13 derived.

  • The goal is to predict the “Label” from the input features.

  1. Examine the function defined below and determine what it does. Lookup the documentation of any functions you are unfamiliar with.

  2. Run the function below, which should create two new files in your coursse data directory:

  • higgs_data.hf5: Input data with 30 columns, ~100Mb size.

  • higgs_targets.hf5: Ouput targets with 1 column, ~8.8Mb size.

wget_data('http://opendata.cern.ch/record/328/files/atlas-higgs-challenge-2014-v2.csv.gz')
--2025-08-25 00:25:54--  http://opendata.cern.ch/record/328/files/atlas-higgs-challenge-2014-v2.csv.gz
Resolving opendata.cern.ch (opendata.cern.ch)... 137.138.6.31
Connecting to opendata.cern.ch (opendata.cern.ch)|137.138.6.31|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 65630848 (63M) [application/octet-stream]
Saving to: ‘./tmp_data/atlas-higgs-challenge-2014-v2.csv.gz’
     0K .......... .......... .......... .......... ..........  0%  211K 5m3s
    50K .......... .......... .......... .......... ..........  0%  394K 3m52s
   100K .......... .......... .......... .......... ..........  0%  134K 5m14s
   150K .......... .......... .......... .......... ..........  0%  388K 4m37s
   200K .......... .......... .......... .......... ..........  0%  146K 5m8s
   250K .......... .......... .......... .......... ..........  0% 35.2M 4m17s
   300K .......... .......... .......... .......... ..........  0% 71.7K 5m47s
   350K .......... .......... .......... .......... ..........  0%  209M 5m4s
   400K .......... .......... .......... .......... ..........  0%  105K 5m37s
   450K .......... .......... .......... .......... ..........  0%  207K 5m34s
   500K .......... .......... .......... .......... ..........  0% 3.53M 5m5s
   550K .......... .......... .......... .......... ..........  0%  459K 4m51s
   600K .......... .......... .......... .......... ..........  1% 4.39M 4m29s
   650K .......... .......... .......... .......... ..........  1% 10.2M 4m10s
   700K .......... .......... .......... .......... ..........  1%  465K 4m2s
   750K .......... .......... .......... .......... ..........  1% 2.61M 3m49s
   800K .......... .......... .......... .......... ..........  1% 13.0M 3m35s
   850K .......... .......... .......... .......... ..........  1%  493K 3m30s
   900K .......... .......... .......... .......... ..........  1% 1.18M 3m22s
   950K .......... .......... .......... .......... ..........  1%  385K 3m20s
  1000K .......... .......... .......... .......... ..........  1% 39.4M 3m10s
  1050K .......... .......... .......... .......... ..........  1%  386K 3m9s
  1100K .......... .......... .......... .......... ..........  1%  395K 3m7s
  1150K .......... .......... .......... .......... ..........  1%  384K 3m6s
  1200K .......... .......... .......... .......... ..........  1%  440M 2m59s
  1250K .......... .......... .......... .......... ..........  2% 71.7K 3m25s
  1300K .......... .......... .......... .......... ..........  2%  183M 3m18s
  1350K .......... .......... .......... .......... ..........  2%  103K 3m32s
  1400K .......... .......... .......... .......... ..........  2%  395K 3m30s
  1450K .......... .......... .......... .......... ..........  2%  416K 3m28s
  1500K .......... .......... .......... .......... ..........  2%  412K 3m26s
  1550K .......... .......... .......... .......... ..........  2% 5.77M 3m20s
  1600K .......... .......... .......... .......... ..........  2%  390K 3m18s
  1650K .......... .......... .......... .......... ..........  2% 54.7M 3m12s
  1700K .......... .......... .......... .......... ..........  2%  389K 3m11s
  1750K .......... .......... .......... .......... ..........  2% 29.1M 3m6s
  1800K .......... .......... .......... .......... ..........  2%  399K 3m5s
  1850K .......... .......... .......... .......... ..........  2% 35.7M 3m0s
  1900K .......... .......... .......... .......... ..........  3%  380K 2m59s
  1950K .......... .......... .......... .......... ..........  3% 56.4M 2m55s
  2000K .......... .......... .......... .......... ..........  3%  413K 2m54s
  2050K .......... .......... .......... .......... ..........  3% 12.6M 2m50s
  2100K .......... .......... .......... .......... ..........  3%  382K 2m50s
  2150K .......... .......... .......... .......... ..........  3% 29.4M 2m46s
  2200K .......... .......... .......... .......... ..........  3%  632K 2m44s
  2250K .......... .......... .......... .......... ..........  3%  951K 2m42s
  2300K .......... .......... .......... .......... ..........  3% 30.6M 2m38s
  2350K .......... .......... .......... .......... ..........  3%  456K 2m38s
  2400K .......... .......... .......... .......... ..........  3% 2.77M 2m35s
  2450K .......... .......... .......... .......... ..........  3%  797K 2m33s
  2500K .......... .......... .......... .......... ..........  3%  906K 2m31s
  2550K .......... .......... .......... .......... ..........  4% 8.14M 2m28s
  2600K .......... .......... .......... .......... ..........  4%  486K 2m28s
  2650K .......... .......... .......... .......... ..........  4% 2.55M 2m25s
  2700K .......... .......... .......... .......... ..........  4% 12.2M 2m23s
  2750K .......... .......... .......... .......... ..........  4%  500K 2m22s
  2800K .......... .......... .......... .......... ..........  4% 2.11M 2m20s
  2850K .......... .......... .......... .......... ..........  4%  985K 2m19s
  2900K .......... .......... .......... .......... ..........  4%  385K 2m19s
  2950K .......... .......... .......... .......... ..........  4% 58.4M 2m16s
  3000K .......... .......... .......... .......... ..........  4%  382K 2m17s
  3050K .......... .......... .......... .......... ..........  4%  390K 2m17s
  3100K .......... .......... .......... .......... ..........  4% 39.3M 2m15s
  3150K .......... .......... .......... .......... ..........  4%  390K 2m15s
  3200K .......... .......... .......... .......... ..........  5%  391K 2m15s
  3250K .......... .......... .......... .......... ..........  5% 37.4M 2m13s
  3300K .......... .......... .......... .......... ..........  5%  372K 2m13s
  3350K .......... .......... .......... .......... ..........  5% 93.4M 2m11s
  3400K .......... .......... .......... .......... ..........  5%  136K 2m16s
  3450K .......... .......... .......... .......... ..........  5%  109K 2m22s
  3500K .......... .......... .......... .......... ..........  5%  254M 2m19s
  3550K .......... .......... .......... .......... ..........  5%  104K 2m26s
  3600K .......... .......... .......... .......... ..........  5%  196K 2m28s
  3650K .......... .......... .......... .......... ..........  5% 49.1M 2m26s
  3700K .......... .......... .......... .......... ..........  5%  416K 2m25s
  3750K .......... .......... .......... .......... ..........  5% 3.62M 2m24s
  3800K .......... .......... .......... .......... ..........  6% 81.5M 2m22s
  3850K .......... .......... .......... .......... ..........  6%  379K 2m22s
  3900K .......... .......... .......... .......... ..........  6% 43.6M 2m20s
  3950K .......... .......... .......... .......... ..........  6% 74.2K 2m28s
  4000K .......... .......... .......... .......... ..........  6%  354M 2m26s
  4050K .......... .......... .......... .......... ..........  6%  104K 2m31s
  4100K .......... .......... .......... .......... ..........  6%  407K 2m31s
  4150K .......... .......... .......... .......... ..........  6%  388K 2m31s
  4200K .......... .......... .......... .......... ..........  6%  412K 2m31s
  4250K .......... .......... .......... .......... ..........  6% 4.08M 2m29s
  4300K .......... .......... .......... .......... ..........  6%  453K 2m29s
  4350K .......... .......... .......... .......... ..........  6% 2.62M 2m27s
  4400K .......... .......... .......... .......... ..........  6%  482K 2m27s
  4450K .......... .......... .......... .......... ..........  7% 1.70M 2m25s
  4500K .......... .......... .......... .......... ..........  7%  542K 2m25s
  4550K .......... .......... .......... .......... ..........  7% 1.53M 2m24s
  4600K .......... .......... .......... .......... ..........  7%  544K 2m23s
  4650K .......... .......... .......... .......... ..........  7% 1.43M 2m22s
  4700K .......... .......... .......... .......... ..........  7% 8.08M 2m20s
  4750K .......... .......... .......... .......... ..........  7%  413K 2m20s
  4800K .......... .......... .......... .......... ..........  7% 8.16M 2m19s
  4850K .......... .......... .......... .......... ..........  7%  476K 2m19s
  4900K .......... .......... .......... .......... ..........  7% 3.31M 2m17s
  4950K .......... .......... .......... .......... ..........  7%  582K 2m17s
  5000K .......... .......... .......... .......... ..........  7% 1.30M 2m16s
  5050K .......... .......... .......... .......... ..........  7% 7.85M 2m14s
  5100K .......... .......... .......... .......... ..........  8%  635K 2m14s
  5150K .......... .......... .......... .......... ..........  8% 1.14M 2m13s
  5200K .......... .......... .......... .......... ..........  8% 6.27M 2m12s
  5250K .......... .......... .......... .......... ..........  8%  555K 2m11s
  5300K .......... .......... .......... .......... ..........  8% 1.75M 2m10s
  5350K .......... .......... .......... .......... ..........  8% 4.86M 2m9s
  5400K .......... .......... .......... .......... ..........  8%  594K 2m9s
  5450K .......... .......... .......... .......... ..........  8% 1.53M 2m8s
  5500K .......... .......... .......... .......... ..........  8% 4.86M 2m7s
  5550K .......... .......... .......... .......... ..........  8%  611K 2m6s
  5600K .......... .......... .......... .......... ..........  8% 1.67M 2m5s
  5650K .......... .......... .......... .......... ..........  8% 2.88M 2m4s
  5700K .......... .......... .......... .......... ..........  8%  513K 2m4s
  5750K .......... .......... .......... .......... ..........  9% 5.24M 2m3s
  5800K .......... .......... .......... .......... ..........  9%  419K 2m3s
  5850K .......... .......... .......... .......... ..........  9%  379K 2m3s
  5900K .......... .......... .......... .......... ..........  9% 35.1M 2m2s
  5950K .......... .......... .......... .......... ..........  9%  379K 2m2s
  6000K .......... .......... .......... .......... ..........  9%  390K 2m2s
  6050K .......... .......... .......... .......... ..........  9% 64.3M 2m1s
  6100K .......... .......... .......... .......... ..........  9%  393K 2m1s
  6150K .......... .......... .......... .......... ..........  9%  382K 2m1s
  6200K .......... .......... .......... .......... ..........  9%  386K 2m2s
  6250K .......... .......... .......... .......... ..........  9%  134M 2m1s
  6300K .......... .......... .......... .......... ..........  9%  375K 2m1s
  6350K .......... .......... .......... .......... ..........  9%  392K 2m1s
  6400K .......... .......... .......... .......... .......... 10% 26.1M 2m0s
  6450K .......... .......... .......... .......... .......... 10%  392K 2m0s
  6500K .......... .......... .......... .......... .......... 10%  395K 2m0s
  6550K .......... .......... .......... .......... .......... 10% 23.0M 1m59s
  6600K .......... .......... .......... .......... .......... 10%  377K 1m59s
  6650K .......... .......... .......... .......... .......... 10%  377K 1m59s
  6700K .......... .......... .......... .......... .......... 10% 46.5M 1m58s
  6750K .......... .......... .......... .......... .......... 10%  377K 1m58s
  6800K .......... .......... .......... .......... .......... 10%  392K 1m59s
  6850K .......... .......... .......... .......... .......... 10%  375K 1m59s
  6900K .......... .......... .......... .......... .......... 10% 22.3M 1m58s
  6950K .......... .......... .......... .......... .......... 10%  209K 1m59s
  7000K .......... .......... .......... .......... .......... 10% 3.76M 1m58s
  7050K .......... .......... .......... .......... .......... 11% 88.3K 2m2s
  7100K .......... .......... .......... .......... .......... 11%  313M 2m1s
  7150K .......... .......... .......... .......... .......... 11%  102K 2m3s
  7200K .......... .......... .......... .......... .......... 11%  400K 2m4s
  7250K .......... .......... .......... .......... .......... 11%  375K 2m4s
  7300K .......... .......... .......... .......... .......... 11%  422K 2m4s
  7350K .......... .......... .......... .......... .......... 11% 3.86M 2m3s
  7400K .......... .......... .......... .......... .......... 11% 40.6M 2m2s
  7450K .......... .......... .......... .......... .......... 11%  202K 2m3s
  7500K .......... .......... .......... .......... .......... 11%  164M 2m2s
  7550K .......... .......... .......... .......... .......... 11%  456K 2m2s
  7600K .......... .......... .......... .......... .......... 11% 3.29M 2m1s
  7650K .......... .......... .......... .......... .......... 12%  446K 2m1s
  7700K .......... .......... .......... .......... .......... 12% 4.95M 2m0s
  7750K .......... .......... .......... .......... .......... 12%  416K 2m0s
  7800K .......... .......... .......... .......... .......... 12%  502K 2m0s
  7850K .......... .......... .......... .......... .......... 12% 1.75M 1m59s
  7900K .......... .......... .......... .......... .......... 12%  543K 1m59s
  7950K .......... .......... .......... .......... .......... 12% 1.75M 1m58s
  8000K .......... .......... .......... .......... .......... 12% 5.44M 1m58s
  8050K .......... .......... .......... .......... .......... 12%  442K 1m58s
  8100K .......... .......... .......... .......... .......... 12% 3.12M 1m57s
  8150K .......... .......... .......... .......... .......... 12%  474K 1m57s
  8200K .......... .......... .......... .......... .......... 12% 2.19M 1m56s
  8250K .......... .......... .......... .......... .......... 12%  504K 1m56s
  8300K .......... .......... .......... .......... .......... 13% 1.70M 1m55s
  8350K .......... .......... .......... .......... .......... 13%  538K 1m55s
  8400K .......... .......... .......... .......... .......... 13% 1.53M 1m55s
  8450K .......... .......... .......... .......... .......... 13%  591K 1m54s
  8500K .......... .......... .......... .......... .......... 13% 2.76M 1m54s
  8550K .......... .......... .......... .......... .......... 13%  477K 1m54s
  8600K .......... .......... .......... .......... .......... 13% 3.07M 1m53s
  8650K .......... .......... .......... .......... .......... 13% 1.93M 1m52s
  8700K .......... .......... .......... .......... .......... 13%  582K 1m52s
  8750K .......... .......... .......... .......... .......... 13% 1.36M 1m52s
  8800K .......... .......... .......... .......... .......... 13%  608K 1m51s
  8850K .......... .......... .......... .......... .......... 13% 2.42M 1m51s
  8900K .......... .......... .......... .......... .......... 13%  502K 1m51s
  8950K .......... .......... .......... .......... .......... 14% 4.50M 1m50s
  9000K .......... .......... .......... .......... .......... 14% 1.31M 1m50s
  9050K .......... .......... .......... .......... .......... 14%  575K 1m49s
  9100K .......... .......... .......... .......... .......... 14% 4.29M 1m49s
  9150K .......... .......... .......... .......... .......... 14%  488K 1m49s
  9200K .......... .......... .......... .......... .......... 14% 2.88M 1m48s
  9250K .......... .......... .......... .......... .......... 14% 1.57M 1m48s
  9300K .......... .......... .......... .......... .......... 14%  595K 1m47s
  9350K .......... .......... .......... .......... .......... 14% 3.00M 1m47s
  9400K .......... .......... .......... .......... .......... 14%  579K 1m47s
  9450K .......... .......... .......... .......... .......... 14% 2.17M 1m46s
  9500K .......... .......... .......... .......... .......... 14% 1.69M 1m46s
  9550K .......... .......... .......... .......... .......... 14%  593K 1m46s
  9600K .......... .......... .......... .......... .......... 15% 1.52M 1m45s
  9650K .......... .......... .......... .......... .......... 15%  676K 1m45s
  9700K .......... .......... .......... .......... .......... 15% 2.17M 1m44s
  9750K .......... .......... .......... .......... .......... 15% 1.89M 1m44s
  9800K .......... .......... .......... .......... .......... 15%  606K 1m44s
  9850K .......... .......... .......... .......... .......... 15% 2.04M 1m43s
  9900K .......... .......... .......... .......... .......... 15% 1.67M 1m43s
  9950K .......... .......... .......... .......... .......... 15%  610K 1m43s
 10000K .......... .......... .......... .......... .......... 15%  384K 1m43s
 10050K .......... .......... .......... .......... .......... 15% 32.0M 1m42s
 10100K .......... .......... .......... .......... .......... 15%  372K 1m42s
 10150K .......... .......... .......... .......... .......... 15%  386K 1m42s
 10200K .......... .......... .......... .......... .......... 15% 44.3M 1m42s
 10250K .......... .......... .......... .......... .......... 16%  372K 1m42s
 10300K .......... .......... .......... .......... .......... 16%  389K 1m42s
 10350K .......... .......... .......... .......... .......... 16%  387K 1m42s
 10400K .......... .......... .......... .......... .......... 16% 53.2M 1m41s
 10450K .......... .......... .......... .......... .......... 16% 11.9M 1m41s
 10500K .......... .......... .......... .......... .......... 16%  398K 1m41s
 10550K .......... .......... .......... .......... .......... 16% 40.3M 1m40s
 10600K .......... .......... .......... .......... .......... 16% 10.1M 1m40s
 10650K .......... .......... .......... .......... .......... 16%  397K 1m40s
 10700K .......... .......... .......... .......... .......... 16% 9.04M 99s
 10750K .......... .......... .......... .......... .......... 16%  463K 99s
 10800K .......... .......... .......... .......... .......... 16% 3.21M 99s
 10850K .......... .......... .......... .......... .......... 17% 12.1M 98s
 10900K .......... .......... .......... .......... .......... 17%  379K 98s
 10950K .......... .......... .......... .......... .......... 17% 63.3M 98s
 11000K .......... .......... .......... .......... .......... 17%  229K 98s
 11050K .......... .......... .......... .......... .......... 17%  109K 1m40s
 11100K .......... .......... .......... .......... .......... 17%  418K 1m40s
 11150K .......... .......... .......... .......... .......... 17%  101K 1m42s
 11200K .......... .......... .......... .......... .......... 17%  383K 1m42s
 11250K .......... .......... .......... .......... .......... 17% 16.8M 1m41s
 11300K .......... .......... .......... .......... .......... 17%  371K 1m41s
 11350K .......... .......... .......... .......... .......... 17%  142M 1m41s
 11400K .......... .......... .......... .......... .......... 17%  199K 1m42s
 11450K .......... .......... .......... .......... .......... 17% 33.8M 1m41s
 11500K .......... .......... .......... .......... .......... 18%  384K 1m41s
 11550K .......... .......... .......... .......... .......... 18%  402K 1m41s
 11600K .......... .......... .......... .......... .......... 18% 8.45M 1m41s
 11650K .......... .......... .......... .......... .......... 18%  446K 1m41s
 11700K .......... .......... .......... .......... .......... 18% 3.44M 1m40s
 11750K .......... .......... .......... .......... .......... 18%  465K 1m40s
 11800K .......... .......... .......... .......... .......... 18% 1.92M 1m40s
 11850K .......... .......... .......... .......... .......... 18% 30.2M 99s
 11900K .......... .......... .......... .......... .......... 18%  376K 99s
 11950K .......... .......... .......... .......... .......... 18% 70.5M 99s
 12000K .......... .......... .......... .......... .......... 18%  232K 99s
 12050K .......... .......... .......... .......... .......... 18%  189M 99s
 12100K .......... .......... .......... .......... .......... 18%  384K 99s
 12150K .......... .......... .......... .......... .......... 19% 3.06M 98s
 12200K .......... .......... .......... .......... .......... 19%  384K 98s
 12250K .......... .......... .......... .......... .......... 19%  388K 98s
 12300K .......... .......... .......... .......... .......... 19% 34.8M 98s
 12350K .......... .......... .......... .......... .......... 19%  381K 98s
 12400K .......... .......... .......... .......... .......... 19%  399K 98s
 12450K .......... .......... .......... .......... .......... 19% 10.1M 98s
 12500K .......... .......... .......... .......... .......... 19%  425K 98s
 12550K .......... .......... .......... .......... .......... 19% 4.43M 97s
 12600K .......... .......... .......... .......... .......... 19%  415K 97s
 12650K .......... .......... .......... .......... .......... 19% 4.64M 97s
 12700K .......... .......... .......... .......... .......... 19%  452K 97s
 12750K .......... .......... .......... .......... .......... 19% 2.66M 96s
 12800K .......... .......... .......... .......... .......... 20%  486K 96s
 12850K .......... .......... .......... .......... .......... 20% 2.17M 96s
 12900K .......... .......... .......... .......... .......... 20%  503K 96s
 12950K .......... .......... .......... .......... .......... 20% 1.94M 95s
 13000K .......... .......... .......... .......... .......... 20%  496K 95s
 13050K .......... .......... .......... .......... .......... 20%  373K 95s
 13100K .......... .......... .......... .......... .......... 20% 44.0M 95s
 13150K .......... .......... .......... .......... .......... 20%  384K 95s
 13200K .......... .......... .......... .......... .......... 20%  389K 95s
 13250K .......... .......... .......... .......... .......... 20% 25.9M 95s
 13300K .......... .......... .......... .......... .......... 20%  197K 95s
 13350K .......... .......... .......... .......... .......... 20%  263M 95s
 13400K .......... .......... .......... .......... .......... 20%  443K 95s
 13450K .......... .......... .......... .......... .......... 21% 98.6M 94s
 13500K .......... .......... .......... .......... .......... 21% 5.84M 94s
 13550K .......... .......... .......... .......... .......... 21%  424K 94s
 13600K .......... .......... .......... .......... .......... 21%  392K 94s
 13650K .......... .......... .......... .......... .......... 21% 21.9M 93s
 13700K .......... .......... .......... .......... .......... 21%  378K 93s
 13750K .......... .......... .......... .......... .......... 21%  414K 93s
 13800K .......... .......... .......... .......... .......... 21% 7.31M 93s
 13850K .......... .......... .......... .......... .......... 21%  443K 93s
 13900K .......... .......... .......... .......... .......... 21% 2.92M 93s
 13950K .......... .......... .......... .......... .......... 21%  404K 93s
 14000K .......... .......... .......... .......... .......... 21%  477K 93s
 14050K .......... .......... .......... .......... .......... 21% 2.43M 92s
 14100K .......... .......... .......... .......... .......... 22%  480K 92s
 14150K .......... .......... .......... .......... .......... 22% 2.11M 92s
 14200K .......... .......... .......... .......... .......... 22%  432K 92s
 14250K .......... .......... .......... .......... .......... 22%  486K 92s
 14300K .......... .......... .......... .......... .......... 22% 2.48M 91s
 14350K .......... .......... .......... .......... .......... 22%  479K 91s
 14400K .......... .......... .......... .......... .......... 22% 1.90M 91s
 14450K .......... .......... .......... .......... .......... 22%  515K 91s
 14500K .......... .......... .......... .......... .......... 22%  384K 91s
 14550K .......... .......... .......... .......... .......... 22% 7.46M 91s
 14600K .......... .......... .......... .......... .......... 22%  392K 91s
 14650K .......... .......... .......... .......... .......... 22%  411K 91s
 14700K .......... .......... .......... .......... .......... 23% 5.27M 90s
 14750K .......... .......... .......... .......... .......... 23%  437K 90s
 14800K .......... .......... .......... .......... .......... 23% 3.99M 90s
 14850K .......... .......... .......... .......... .......... 23%  458K 90s
 14900K .......... .......... .......... .......... .......... 23% 2.77M 90s
 14950K .......... .......... .......... .......... .......... 23%  417K 90s
 15000K .......... .......... .......... .......... .......... 23% 6.87M 89s
 15050K .......... .......... .......... .......... .......... 23%  431K 89s
 15100K .......... .......... .......... .......... .......... 23% 5.43M 89s
 15150K .......... .......... .......... .......... .......... 23%  434K 89s
 15200K .......... .......... .......... .......... .......... 23%  431K 89s
 15250K .......... .......... .......... .......... .......... 23% 3.80M 89s
 15300K .......... .......... .......... .......... .......... 23%  441K 89s
 15350K .......... .......... .......... .......... .......... 24% 3.94M 88s
 15400K .......... .......... .......... .......... .......... 24%  452K 88s
 15450K .......... .......... .......... .......... .......... 24% 2.21M 88s
 15500K .......... .......... .......... .......... .......... 24%  381K 88s
 15550K .......... .......... .......... .......... .......... 24%  558K 88s
 15600K .......... .......... .......... .......... .......... 24% 1.17M 88s
 15650K .......... .......... .......... .......... .......... 24%  616K 87s
 15700K .......... .......... .......... .......... .......... 24% 1.11M 87s
 15750K .......... .......... .......... .......... .......... 24%  617K 87s
 15800K .......... .......... .......... .......... .......... 24% 1.02M 87s
 15850K .......... .......... .......... .......... .......... 24%  521K 87s
 15900K .......... .......... .......... .......... .......... 24% 1.78M 87s
 15950K .......... .......... .......... .......... .......... 24%  517K 86s
 16000K .......... .......... .......... .......... .......... 25% 1.68M 86s
 16050K .......... .......... .......... .......... .......... 25%  485K 86s
 16100K .......... .......... .......... .......... .......... 25% 1.83M 86s
 16150K .......... .......... .......... .......... .......... 25%  531K 86s
 16200K .......... .......... .......... .......... .......... 25% 1.46M 86s
 16250K .......... .......... .......... .......... .......... 25%  572K 85s
 16300K .......... .......... .......... .......... .......... 25% 1.25M 85s
 16350K .......... .......... .......... .......... .......... 25%  434K 85s
 16400K .......... .......... .......... .......... .......... 25% 1000K 85s
 16450K .......... .......... .......... .......... .......... 25%  684K 85s
 16500K .......... .......... .......... .......... .......... 25%  996K 85s
 16550K .......... .......... .......... .......... .......... 25%  677K 84s
 16600K .......... .......... .......... .......... .......... 25% 1.09M 84s
 16650K .......... .......... .......... .......... .......... 26%  631K 84s
 16700K .......... .......... .......... .......... .......... 26%  929K 84s
 16750K .......... .......... .......... .......... .......... 26%  735K 84s
 16800K .......... .......... .......... .......... .......... 26%  383K 84s
 16850K .......... .......... .......... .......... .......... 26%  395K 84s
 16900K .......... .......... .......... .......... .......... 26% 21.7M 84s
 16950K .......... .......... .......... .......... .......... 26%  381K 84s
 17000K .......... .......... .......... .......... .......... 26%  384K 84s
 17050K .......... .......... .......... .......... .......... 26% 49.4M 83s
 17100K .......... .......... .......... .......... .......... 26% 71.3K 85s
 17150K .......... .......... .......... .......... .......... 26%  157M 85s
 17200K .......... .......... .......... .......... .......... 26%  138K 85s
 17250K .......... .......... .......... .......... .......... 26%  206K 85s
 17300K .......... .......... .......... .......... .......... 27%  400K 85s
 17350K .......... .......... .......... .......... .......... 27%  399K 85s
 17400K .......... .......... .......... .......... .......... 27% 17.6M 85s
 17450K .......... .......... .......... .......... .......... 27%  403K 85s
 17500K .......... .......... .......... .......... .......... 27%  396K 85s
 17550K .......... .......... .......... .......... .......... 27%  125M 85s
 17600K .......... .......... .......... .......... .......... 27%  413K 85s
 17650K .......... .......... .......... .......... .......... 27% 4.86M 85s
 17700K .......... .......... .......... .......... .......... 27%  418K 84s
 17750K .......... .......... .......... .......... .......... 27% 4.93M 84s
 17800K .......... .......... .......... .......... .......... 27%  412K 84s
 17850K .......... .......... .......... .......... .......... 27% 10.5M 84s
 17900K .......... .......... .......... .......... .......... 28%  423K 84s
 17950K .......... .......... .......... .......... .......... 28% 12.0M 84s
 18000K .......... .......... .......... .......... .......... 28%  386K 84s
 18050K .......... .......... .......... .......... .......... 28%  380K 84s
 18100K .......... .......... .......... .......... .......... 28% 23.4M 83s
 18150K .......... .......... .......... .......... .......... 28%  402K 83s
 18200K .......... .......... .......... .......... .......... 28% 7.76M 83s
 18250K .......... .......... .......... .......... .......... 28%  410K 83s
 18300K .......... .......... .......... .......... .......... 28% 7.37M 83s
 18350K .......... .......... .......... .......... .......... 28%  424K 83s
 18400K .......... .......... .......... .......... .......... 28% 4.52M 82s
 18450K .......... .......... .......... .......... .......... 28% 48.5M 82s
 18500K .......... .......... .......... .......... .......... 28%  426K 82s
 18550K .......... .......... .......... .......... .......... 29% 3.88M 82s
 18600K .......... .......... .......... .......... .......... 29%  440K 82s
 18650K .......... .......... .......... .......... .......... 29% 8.55M 81s
 18700K .......... .......... .......... .......... .......... 29% 4.77M 81s
 18750K .......... .......... .......... .......... .......... 29%  459K 81s
 18800K .......... .......... .......... .......... .......... 29% 3.11M 81s
 18850K .......... .......... .......... .......... .......... 29%  658K 81s
 18900K .......... .......... .......... .......... .......... 29% 1.38M 80s
 18950K .......... .......... .......... .......... .......... 29% 3.79M 80s
 19000K .......... .......... .......... .......... .......... 29%  685K 80s
 19050K .......... .......... .......... .......... .......... 29% 1.08M 80s
 19100K .......... .......... .......... .......... .......... 29% 6.49M 80s
 19150K .......... .......... .......... .......... .......... 29%  734K 79s
 19200K .......... .......... .......... .......... .......... 30%  991K 79s
 19250K .......... .......... .......... .......... .......... 30% 4.81M 79s
 19300K .......... .......... .......... .......... .......... 30%  833K 79s
 19350K .......... .......... .......... .......... .......... 30%  886K 79s
 19400K .......... .......... .......... .......... .......... 30% 33.2M 78s
 19450K .......... .......... .......... .......... .......... 30% 6.05M 78s
 19500K .......... .......... .......... .......... .......... 30%  446K 78s
 19550K .......... .......... .......... .......... .......... 30% 3.04M 78s
 19600K .......... .......... .......... .......... .......... 30%  382K 78s
 19650K .......... .......... .......... .......... .......... 30% 61.0M 78s
 19700K .......... .......... .......... .......... .......... 30%  388K 78s
 19750K .......... .......... .......... .......... .......... 30%  379K 78s
 19800K .......... .......... .......... .......... .......... 30% 33.1M 77s
 19850K .......... .......... .......... .......... .......... 31%  386K 77s
 19900K .......... .......... .......... .......... .......... 31% 58.7M 77s
 19950K .......... .......... .......... .......... .......... 31%  197K 77s
 20000K .......... .......... .......... .......... .......... 31%  252M 77s
 20050K .......... .......... .......... .......... .......... 31%  417K 77s
 20100K .......... .......... .......... .......... .......... 31% 13.0M 77s
 20150K .......... .......... .......... .......... .......... 31%  410K 77s
 20200K .......... .......... .......... .......... .......... 31% 11.6M 76s
 20250K .......... .......... .......... .......... .......... 31%  411K 76s
 20300K .......... .......... .......... .......... .......... 31% 11.1M 76s
 20350K .......... .......... .......... .......... .......... 31%  406K 76s
 20400K .......... .......... .......... .......... .......... 31% 12.8M 76s
 20450K .......... .......... .......... .......... .......... 31%  409K 76s
 20500K .......... .......... .......... .......... .......... 32% 8.90M 76s
 20550K .......... .......... .......... .......... .......... 32%  426K 76s
 20600K .......... .......... .......... .......... .......... 32% 10.1M 75s
 20650K .......... .......... .......... .......... .......... 32%  419K 75s
 20700K .......... .......... .......... .......... .......... 32% 12.1M 75s
 20750K .......... .......... .......... .......... .......... 32%  424K 75s
 20800K .......... .......... .......... .......... .......... 32% 13.0M 75s
 20850K .......... .......... .......... .......... .......... 32%  417K 75s
 20900K .......... .......... .......... .......... .......... 32% 11.9M 75s
 20950K .......... .......... .......... .......... .......... 32%  517K 74s
 21000K .......... .......... .......... .......... .......... 32% 1.87M 74s
 21050K .......... .......... .......... .......... .......... 32%  527K 74s
 21100K .......... .......... .......... .......... .......... 32% 1.68M 74s
 21150K .......... .......... .......... .......... .......... 33%  583K 74s
 21200K .......... .......... .......... .......... .......... 33% 1.32M 74s
 21250K .......... .......... .......... .......... .......... 33%  623K 74s
 21300K .......... .......... .......... .......... .......... 33% 1.27M 73s
 21350K .......... .......... .......... .......... .......... 33%  711K 73s
 21400K .......... .......... .......... .......... .......... 33%  921K 73s
 21450K .......... .......... .......... .......... .......... 33% 6.39M 73s
 21500K .......... .......... .......... .......... .......... 33%  430K 73s
 21550K .......... .......... .......... .......... .......... 33% 6.13M 73s
 21600K .......... .......... .......... .......... .......... 33%  610K 73s
 21650K .......... .......... .......... .......... .......... 33% 1.32M 72s
 21700K .......... .......... .......... .......... .......... 33%  617K 72s
 21750K .......... .......... .......... .......... .......... 34% 1.11M 72s
 21800K .......... .......... .......... .......... .......... 34%  766K 72s
 21850K .......... .......... .......... .......... .......... 34%  892K 72s
 21900K .......... .......... .......... .......... .......... 34% 1.14M 72s
 21950K .......... .......... .......... .......... .......... 34%  570K 72s
 22000K .......... .......... .......... .......... .......... 34% 43.4M 71s
 22050K .......... .......... .......... .......... .......... 34%  393K 71s
 22100K .......... .......... .......... .......... .......... 34% 49.8M 71s
 22150K .......... .......... .......... .......... .......... 34%  836K 71s
 22200K .......... .......... .......... .......... .......... 34%  748K 71s
 22250K .......... .......... .......... .......... .......... 34% 1.01M 71s
 22300K .......... .......... .......... .......... .......... 34%  678K 71s
 22350K .......... .......... .......... .......... .......... 34% 1.28M 70s
 22400K .......... .......... .......... .......... .......... 35%  584K 70s
 22450K .......... .......... .......... .......... .......... 35% 3.03M 70s
 22500K .......... .......... .......... .......... .......... 35%  478K 70s
 22550K .......... .......... .......... .......... .......... 35% 5.01M 70s
 22600K .......... .......... .......... .......... .......... 35%  447K 70s
 22650K .......... .......... .......... .......... .......... 35% 3.50M 70s
 22700K .......... .......... .......... .......... .......... 35% 1.38M 69s
 22750K .......... .......... .......... .......... .......... 35%  612K 69s
 22800K .......... .......... .......... .......... .......... 35% 1.64M 69s
 22850K .......... .......... .......... .......... .......... 35%  519K 69s
 22900K .......... .......... .......... .......... .......... 35% 2.63M 69s
 22950K .......... .......... .......... .......... .......... 35%  476K 69s
 23000K .......... .......... .......... .......... .......... 35% 7.67M 69s
 23050K .......... .......... .......... .......... .......... 36%  465K 69s
 23100K .......... .......... .......... .......... .......... 36% 2.63M 68s
 23150K .......... .......... .......... .......... .......... 36%  591K 68s
 23200K .......... .......... .......... .......... .......... 36% 1.29M 68s
 23250K .......... .......... .......... .......... .......... 36% 2.05M 68s
 23300K .......... .......... .......... .......... .......... 36%  556K 68s
 23350K .......... .......... .......... .......... .......... 36%  361K 68s
 23400K .......... .......... .......... .......... .......... 36% 58.3M 68s
 23450K .......... .......... .......... .......... .......... 36%  389K 68s
 23500K .......... .......... .......... .......... .......... 36% 16.7M 67s
 23550K .......... .......... .......... .......... .......... 36%  384K 67s
 23600K .......... .......... .......... .......... .......... 36% 26.0M 67s
 23650K .......... .......... .......... .......... .......... 36% 73.2K 68s
 23700K .......... .......... .......... .......... .......... 37%  117M 68s
 23750K .......... .......... .......... .......... .......... 37%  104K 69s
 23800K .......... .......... .......... .......... .......... 37%  388K 69s
 23850K .......... .......... .......... .......... .......... 37%  407K 69s
 23900K .......... .......... .......... .......... .......... 37%  430K 68s
 23950K .......... .......... .......... .......... .......... 37% 3.62M 68s
 24000K .......... .......... .......... .......... .......... 37%  440K 68s
 24050K .......... .......... .......... .......... .......... 37% 4.29M 68s
 24100K .......... .......... .......... .......... .......... 37%  438K 68s
 24150K .......... .......... .......... .......... .......... 37% 4.26M 68s
 24200K .......... .......... .......... .......... .......... 37%  410K 68s
 24250K .......... .......... .......... .......... .......... 37%  459K 68s
 24300K .......... .......... .......... .......... .......... 37% 3.21M 68s
 24350K .......... .......... .......... .......... .......... 38%  456K 67s
 24400K .......... .......... .......... .......... .......... 38% 2.41M 67s
 24450K .......... .......... .......... .......... .......... 38% 39.3M 67s
 24500K .......... .......... .......... .......... .......... 38%  458K 67s
 24550K .......... .......... .......... .......... .......... 38% 2.56M 67s
 24600K .......... .......... .......... .......... .......... 38%  513K 67s
 24650K .......... .......... .......... .......... .......... 38% 1.78M 67s
 24700K .......... .......... .......... .......... .......... 38%  579K 67s
 24750K .......... .......... .......... .......... .......... 38% 2.14M 66s
 24800K .......... .......... .......... .......... .......... 38% 2.80M 66s
 24850K .......... .......... .......... .......... .......... 38%  526K 66s
 24900K .......... .......... .......... .......... .......... 38% 1.79M 66s
 24950K .......... .......... .......... .......... .......... 39%  615K 66s
 25000K .......... .......... .......... .......... .......... 39% 2.63M 66s
 25050K .......... .......... .......... .......... .......... 39% 1.82M 65s
 25100K .......... .......... .......... .......... .......... 39%  543K 65s
 25150K .......... .......... .......... .......... .......... 39% 1.62M 65s
 25200K .......... .......... .......... .......... .......... 39% 17.3M 65s
 25250K .......... .......... .......... .......... .......... 39%  526K 65s
 25300K .......... .......... .......... .......... .......... 39% 1.79M 65s
 25350K .......... .......... .......... .......... .......... 39% 12.7M 65s
 25400K .......... .......... .......... .......... .......... 39%  531K 64s
 25450K .......... .......... .......... .......... .......... 39% 1.81M 64s
 25500K .......... .......... .......... .......... .......... 39% 16.5M 64s
 25550K .......... .......... .......... .......... .......... 39%  649K 64s
 25600K .......... .......... .......... .......... .......... 40% 2.18M 64s
 25650K .......... .......... .......... .......... .......... 40%  457K 64s
 25700K .......... .......... .......... .......... .......... 40% 32.8M 64s
 25750K .......... .......... .......... .......... .......... 40%  375K 64s
 25800K .......... .......... .......... .......... .......... 40%  387K 64s
 25850K .......... .......... .......... .......... .......... 40% 32.5M 63s
 25900K .......... .......... .......... .......... .......... 40%  376K 63s
 25950K .......... .......... .......... .......... .......... 40%  390K 63s
 26000K .......... .......... .......... .......... .......... 40% 30.0M 63s
 26050K .......... .......... .......... .......... .......... 40%  388K 63s
 26100K .......... .......... .......... .......... .......... 40%  379K 63s
 26150K .......... .......... .......... .......... .......... 40% 36.9M 63s
 26200K .......... .......... .......... .......... .......... 40%  391K 63s
 26250K .......... .......... .......... .......... .......... 41%  380K 63s
 26300K .......... .......... .......... .......... .......... 41% 52.1M 63s
 26350K .......... .......... .......... .......... .......... 41%  375K 63s
 26400K .......... .......... .......... .......... .......... 41%  383K 63s
 26450K .......... .......... .......... .......... .......... 41% 48.6M 62s
 26500K .......... .......... .......... .......... .......... 41%  383K 62s
 26550K .......... .......... .......... .......... .......... 41%  379K 62s
 26600K .......... .......... .......... .......... .......... 41% 30.4M 62s
 26650K .......... .......... .......... .......... .......... 41%  382K 62s
 26700K .......... .......... .......... .......... .......... 41%  391K 62s
 26750K .......... .......... .......... .......... .......... 41%  379K 62s
 26800K .......... .......... .......... .......... .......... 41% 53.1M 62s
 26850K .......... .......... .......... .......... .......... 41%  391K 62s
 26900K .......... .......... .......... .......... .......... 42%  376K 62s
 26950K .......... .......... .......... .......... .......... 42% 63.8M 62s
 27000K .......... .......... .......... .......... .......... 42%  403K 62s
 27050K .......... .......... .......... .......... .......... 42%  383K 62s
 27100K .......... .......... .......... .......... .......... 42% 74.7M 62s
 27150K .......... .......... .......... .......... .......... 42%  382K 61s
 27200K .......... .......... .......... .......... .......... 42%  385K 61s
 27250K .......... .......... .......... .......... .......... 42%  381K 61s
 27300K .......... .......... .......... .......... .......... 42%  382K 61s
 27350K .......... .......... .......... .......... .......... 42%  407K 61s
 27400K .......... .......... .......... .......... .......... 42%  385K 61s
 27450K .......... .......... .......... .......... .......... 42% 24.9M 61s
 27500K .......... .......... .......... .......... .......... 42%  396K 61s
 27550K .......... .......... .......... .......... .......... 43%  404K 61s
 27600K .......... .......... .......... .......... .......... 43%  144M 61s
 27650K .......... .......... .......... .......... .......... 43% 6.87M 61s
 27700K .......... .......... .......... .......... .......... 43%  422K 61s
 27750K .......... .......... .......... .......... .......... 43% 5.26M 61s
 27800K .......... .......... .......... .......... .......... 43%  444K 60s
 27850K .......... .......... .......... .......... .......... 43% 9.76M 60s
 27900K .......... .......... .......... .......... .......... 43% 5.50M 60s
 27950K .......... .......... .......... .......... .......... 43%  450K 60s
 28000K .......... .......... .......... .......... .......... 43% 3.29M 60s
 28050K .......... .......... .......... .......... .......... 43% 37.5M 60s
 28100K .......... .......... .......... .......... .......... 43%  474K 60s
 28150K .......... .......... .......... .......... .......... 43% 2.79M 59s
 28200K .......... .......... .......... .......... .......... 44%  464K 59s
 28250K .......... .......... .......... .......... .......... 44% 23.9M 59s
 28300K .......... .......... .......... .......... .......... 44% 2.45M 59s
 28350K .......... .......... .......... .......... .......... 44%  445K 59s
 28400K .......... .......... .......... .......... .......... 44% 56.7M 59s
 28450K .......... .......... .......... .......... .......... 44% 3.09M 59s
 28500K .......... .......... .......... .......... .......... 44%  441K 59s
 28550K .......... .......... .......... .......... .......... 44% 26.2M 58s
 28600K .......... .......... .......... .......... .......... 44% 3.56M 58s
 28650K .......... .......... .......... .......... .......... 44%  423K 58s
 28700K .......... .......... .......... .......... .......... 44% 60.0M 58s
 28750K .......... .......... .......... .......... .......... 44% 42.3M 58s
 28800K .......... .......... .......... .......... .......... 45%  844K 58s
 28850K .......... .......... .......... .......... .......... 45%  673K 58s
 28900K .......... .......... .......... .......... .......... 45%  382K 58s
 28950K .......... .......... .......... .......... .......... 45% 62.5M 57s
 29000K .......... .......... .......... .......... .......... 45%  451K 57s
 29050K .......... .......... .......... .......... .......... 45% 2.67M 57s
 29100K .......... .......... .......... .......... .......... 45% 2.36M 57s
 29150K .......... .......... .......... .......... .......... 45%  440K 57s
 29200K .......... .......... .......... .......... .......... 45% 59.0M 57s
 29250K .......... .......... .......... .......... .......... 45%  424K 57s
 29300K .......... .......... .......... .......... .......... 45% 4.51M 57s
 29350K .......... .......... .......... .......... .......... 45%  604K 57s
 29400K .......... .......... .......... .......... .......... 45% 1.13M 57s
 29450K .......... .......... .......... .......... .......... 46% 16.0M 56s
 29500K .......... .......... .......... .......... .......... 46%  410K 56s
 29550K .......... .......... .......... .......... .......... 46% 6.95M 56s
 29600K .......... .......... .......... .......... .......... 46%  521K 56s
 29650K .......... .......... .......... .......... .......... 46% 2.68M 56s
 29700K .......... .......... .......... .......... .......... 46% 4.68M 56s
 29750K .......... .......... .......... .......... .......... 46%  441K 56s
 29800K .......... .......... .......... .......... .......... 46% 3.27M 56s
 29850K .......... .......... .......... .......... .......... 46%  565K 55s
 29900K .......... .......... .......... .......... .......... 46% 2.18M 55s
 29950K .......... .......... .......... .......... .......... 46% 3.63M 55s
 30000K .......... .......... .......... .......... .......... 46%  452K 55s
 30050K .......... .......... .......... .......... .......... 46% 3.78M 55s
 30100K .......... .......... .......... .......... .......... 47%  595K 55s
 30150K .......... .......... .......... .......... .......... 47% 1.77M 55s
 30200K .......... .......... .......... .......... .......... 47% 3.59M 55s
 30250K .......... .......... .......... .......... .......... 47%  451K 55s
 30300K .......... .......... .......... .......... .......... 47% 4.11M 54s
 30350K .......... .......... .......... .......... .......... 47% 1.32M 54s
 30400K .......... .......... .......... .......... .......... 47%  684K 54s
 30450K .......... .......... .......... .......... .......... 47% 3.22M 54s
 30500K .......... .......... .......... .......... .......... 47%  650K 54s
 30550K .......... .......... .......... .......... .......... 47% 1.23M 54s
 30600K .......... .......... .......... .......... .......... 47% 5.76M 54s
 30650K .......... .......... .......... .......... .......... 47%  487K 54s
 30700K .......... .......... .......... .......... .......... 47% 2.89M 53s
 30750K .......... .......... .......... .......... .......... 48% 2.02M 53s
 30800K .......... .......... .......... .......... .......... 48%  570K 53s
 30850K .......... .......... .......... .......... .......... 48% 2.70M 53s
 30900K .......... .......... .......... .......... .......... 48%  695K 53s
 30950K .......... .......... .......... .......... .......... 48% 1.23M 53s
 31000K .......... .......... .......... .......... .......... 48% 5.92M 53s
 31050K .......... .......... .......... .......... .......... 48%  463K 53s
 31100K .......... .......... .......... .......... .......... 48% 3.07M 53s
 31150K .......... .......... .......... .......... .......... 48%  981K 52s
 31200K .......... .......... .......... .......... .......... 48%  825K 52s
 31250K .......... .......... .......... .......... .......... 48% 2.88M 52s
 31300K .......... .......... .......... .......... .......... 48%  810K 52s
 31350K .......... .......... .......... .......... .......... 48% 1.03M 52s
 31400K .......... .......... .......... .......... .......... 49% 3.23M 52s
 31450K .......... .......... .......... .......... .......... 49%  469K 52s
 31500K .......... .......... .......... .......... .......... 49% 2.13M 52s
 31550K .......... .......... .......... .......... .......... 49% 1.97M 51s
 31600K .......... .......... .......... .......... .......... 49%  390K 51s
 31650K .......... .......... .......... .......... .......... 49% 63.7M 51s
 31700K .......... .......... .......... .......... .......... 49%  376K 51s
 31750K .......... .......... .......... .......... .......... 49%  382K 51s
 31800K .......... .......... .......... .......... .......... 49% 54.8M 51s
 31850K .......... .......... .......... .......... .......... 49%  399K 51s
 31900K .......... .......... .......... .......... .......... 49% 8.61M 51s
 31950K .......... .......... .......... .......... .......... 49%  434K 51s
 32000K .......... .......... .......... .......... .......... 50% 4.41M 51s
 32050K .......... .......... .......... .......... .......... 50% 7.18M 51s
 32100K .......... .......... .......... .......... .......... 50%  439K 51s
 32150K .......... .......... .......... .......... .......... 50% 6.01M 50s
 32200K .......... .......... .......... .......... .......... 50% 6.03M 50s
 32250K .......... .......... .......... .......... .......... 50%  443K 50s
 32300K .......... .......... .......... .......... .......... 50% 3.49M 50s
 32350K .......... .......... .......... .......... .......... 50% 24.2M 50s
 32400K .......... .......... .......... .......... .......... 50%  460K 50s
 32450K .......... .......... .......... .......... .......... 50% 2.55M 50s
 32500K .......... .......... .......... .......... .......... 50%  649K 50s
 32550K .......... .......... .......... .......... .......... 50% 1.25M 49s
 32600K .......... .......... .......... .......... .......... 50% 4.88M 49s
 32650K .......... .......... .......... .......... .......... 51%  554K 49s
 32700K .......... .......... .......... .......... .......... 51% 1.87M 49s
 32750K .......... .......... .......... .......... .......... 51% 4.42M 49s
 32800K .......... .......... .......... .......... .......... 51%  518K 49s
 32850K .......... .......... .......... .......... .......... 51% 2.33M 49s
 32900K .......... .......... .......... .......... .......... 51%  713K 49s
 32950K .......... .......... .......... .......... .......... 51%  905K 49s
 33000K .......... .......... .......... .......... .......... 51% 4.83M 48s
 33050K .......... .......... .......... .......... .......... 51%  588K 48s
 33100K .......... .......... .......... .......... .......... 51% 1.52M 48s
 33150K .......... .......... .......... .......... .......... 51% 5.68M 48s
 33200K .......... .......... .......... .......... .......... 51%  610K 48s
 33250K .......... .......... .......... .......... .......... 51% 1.31M 48s
 33300K .......... .......... .......... .......... .......... 52% 6.67M 48s
 33350K .......... .......... .......... .......... .......... 52%  392K 48s
 33400K .......... .......... .......... .......... .......... 52% 73.2M 48s
 33450K .......... .......... .......... .......... .......... 52%  390K 48s
 33500K .......... .......... .......... .......... .......... 52%  378K 48s
 33550K .......... .......... .......... .......... .......... 52%  381K 48s
 33600K .......... .......... .......... .......... .......... 52% 26.8M 47s
 33650K .......... .......... .......... .......... .......... 52%  385K 47s
 33700K .......... .......... .......... .......... .......... 52%  137M 47s
 33750K .......... .......... .......... .......... .......... 52% 11.5M 47s
 33800K .......... .......... .......... .......... .......... 52%  405K 47s
 33850K .......... .......... .......... .......... .......... 52% 19.8M 47s
 33900K .......... .......... .......... .......... .......... 52%  390K 47s
 33950K .......... .......... .......... .......... .......... 53% 74.5M 47s
 34000K .......... .......... .......... .......... .......... 53% 7.33M 47s
 34050K .......... .......... .......... .......... .......... 53%  415K 47s
 34100K .......... .......... .......... .......... .......... 53% 10.4M 46s
 34150K .......... .......... .......... .......... .......... 53% 15.7M 46s
 34200K .......... .......... .......... .......... .......... 53%  417K 46s
 34250K .......... .......... .......... .......... .......... 53% 6.18M 46s
 34300K .......... .......... .......... .......... .......... 53% 25.3M 46s
 34350K .......... .......... .......... .......... .......... 53%  420K 46s
 34400K .......... .......... .......... .......... .......... 53% 4.87M 46s
 34450K .......... .......... .......... .......... .......... 53%  554K 46s
 34500K .......... .......... .......... .......... .......... 53% 1.68M 46s
 34550K .......... .......... .......... .......... .......... 53% 4.21M 45s
 34600K .......... .......... .......... .......... .......... 54%  515K 45s
 34650K .......... .......... .......... .......... .......... 54% 2.78M 45s
 34700K .......... .......... .......... .......... .......... 54% 3.39M 45s
 34750K .......... .......... .......... .......... .......... 54%  568K 45s
 34800K .......... .......... .......... .......... .......... 54% 1.87M 45s
 34850K .......... .......... .......... .......... .......... 54%  382K 45s
 34900K .......... .......... .......... .......... .......... 54% 38.1M 45s
 34950K .......... .......... .......... .......... .......... 54%  371K 45s
 35000K .......... .......... .......... .......... .......... 54% 43.7M 45s
 35050K .......... .......... .......... .......... .......... 54% 39.1K 46s
 35100K .......... .......... .......... .......... .......... 54%  203M 45s
 35150K .......... .......... .......... .......... .......... 54%  414K 45s
 35200K .......... .......... .......... .......... .......... 54% 58.8K 46s
 35250K .......... .......... .......... .......... .......... 55%  102K 46s
 35300K .......... .......... .......... .......... .......... 55%  137K 46s
 35350K .......... .......... .......... .......... .......... 55%  136K 46s
 35400K .......... .......... .......... .......... .......... 55%  142K 47s
 35450K .......... .......... .......... .......... .......... 55%  144K 47s
 35500K .......... .......... .......... .......... .......... 55%  195K 47s
 35550K .......... .......... .......... .......... .......... 55%  224K 47s
 35600K .......... .......... .......... .......... .......... 55%  340K 47s
 35650K .......... .......... .......... .......... .......... 55%  208K 47s
 35700K .......... .......... .......... .......... .......... 55%  230K 47s
 35750K .......... .......... .......... .......... .......... 55%  352K 47s
 35800K .......... .......... .......... .......... .......... 55%  357K 47s
 35850K .......... .......... .......... .......... .......... 56%  407K 47s
 35900K .......... .......... .......... .......... .......... 56%  242K 47s
 35950K .......... .......... .......... .......... .......... 56%  357K 47s
 36000K .......... .......... .......... .......... .......... 56%  409K 47s
 36050K .......... .......... .......... .......... .......... 56%  413K 47s
 36100K .......... .......... .......... .......... .......... 56%  409K 47s
 36150K .......... .......... .......... .......... .......... 56%  521K 46s
 36200K .......... .......... .......... .......... .......... 56%  946K 46s
 36250K .......... .......... .......... .......... .......... 56%  408K 46s
 36300K .......... .......... .......... .......... .......... 56%  409K 46s
 36350K .......... .......... .......... .......... .......... 56%  520K 46s
 36400K .......... .......... .......... .......... .......... 56%  435K 46s
 36450K .......... .......... .......... .......... .......... 56% 1.32M 46s
 36500K .......... .......... .......... .......... .......... 57%  490K 46s
 36550K .......... .......... .......... .......... .......... 57%  482K 46s
 36600K .......... .......... .......... .......... .......... 57% 1.37M 46s
 36650K .......... .......... .......... .......... .......... 57%  487K 46s
 36700K .......... .......... .......... .......... .......... 57%  499K 46s
 36750K .......... .......... .......... .......... .......... 57% 1.14M 45s
 36800K .......... .......... .......... .......... .......... 57%  600K 45s
 36850K .......... .......... .......... .......... .......... 57% 1.12M 45s
 36900K .......... .......... .......... .......... .......... 57%  548K 45s
 36950K .......... .......... .......... .......... .......... 57% 1.48M 45s
 37000K .......... .......... .......... .......... .......... 57%  562K 45s
 37050K .......... .......... .......... .......... .......... 57% 1.29M 45s
 37100K .......... .......... .......... .......... .......... 57%  589K 45s
 37150K .......... .......... .......... .......... .......... 58% 1.28M 45s
 37200K .......... .......... .......... .......... .......... 58%  595K 45s
 37250K .......... .......... .......... .......... .......... 58% 1.11M 44s
 37300K .......... .......... .......... .......... .......... 58%  758K 44s
 37350K .......... .......... .......... .......... .......... 58%  835K 44s
 37400K .......... .......... .......... .......... .......... 58%  874K 44s
 37450K .......... .......... .......... .......... .......... 58%  798K 44s
 37500K .......... .......... .......... .......... .......... 58% 6.72M 44s
 37550K .......... .......... .......... .......... .......... 58%  677K 44s
 37600K .......... .......... .......... .......... .......... 58% 1.07M 44s
 37650K .......... .......... .......... .......... .......... 58%  918K 44s
 37700K .......... .......... .......... .......... .......... 58%  885K 44s
 37750K .......... .......... .......... .......... .......... 58% 2.66M 43s
 37800K .......... .......... .......... .......... .......... 59%  718K 43s
 37850K .......... .......... .......... .......... .......... 59% 1.13M 43s
 37900K .......... .......... .......... .......... .......... 59% 3.79M 43s
 37950K .......... .......... .......... .......... .......... 59%  739K 43s
 38000K .......... .......... .......... .......... .......... 59% 1.18M 43s
 38050K .......... .......... .......... .......... .......... 59%  845K 43s
 38100K .......... .......... .......... .......... .......... 59% 2.22M 43s
 38150K .......... .......... .......... .......... .......... 59% 1.09M 43s
 38200K .......... .......... .......... .......... .......... 59%  919K 42s
 38250K .......... .......... .......... .......... .......... 59% 2.06M 42s
 38300K .......... .......... .......... .......... .......... 59% 1.14M 42s
 38350K .......... .......... .......... .......... .......... 59% 3.51M 42s
 38400K .......... .......... .......... .......... .......... 59%  781K 42s
 38450K .......... .......... .......... .......... .......... 60% 1.47M 42s
 38500K .......... .......... .......... .......... .......... 60% 1.74M 42s
 38550K .......... .......... .......... .......... .......... 60% 1.09M 42s
 38600K .......... .......... .......... .......... .......... 60% 2.34M 42s
 38650K .......... .......... .......... .......... .......... 60% 1.22M 41s
 38700K .......... .......... .......... .......... .......... 60%  944K 41s
 38750K .......... .......... .......... .......... .......... 60% 1.89M 41s
 38800K .......... .......... .......... .......... .......... 60% 1.54M 41s
 38850K .......... .......... .......... .......... .......... 60% 1.54M 41s
 38900K .......... .......... .......... .......... .......... 60% 1.24M 41s
 38950K .......... .......... .......... .......... .......... 60% 1.80M 41s
 39000K .......... .......... .......... .......... .......... 60% 1.28M 41s
 39050K .......... .......... .......... .......... .......... 61% 1.98M 41s
 39100K .......... .......... .......... .......... .......... 61% 1.30M 40s
 39150K .......... .......... .......... .......... .......... 61% 1.83M 40s
 39200K .......... .......... .......... .......... .......... 61% 1.40M 40s
 39250K .......... .......... .......... .......... .......... 61% 1.69M 40s
 39300K .......... .......... .......... .......... .......... 61% 1.43M 40s
 39350K .......... .......... .......... .......... .......... 61% 1.82M 40s
 39400K .......... .......... .......... .......... .......... 61% 2.79M 40s
 39450K .......... .......... .......... .......... .......... 61% 1.02M 40s
 39500K .......... .......... .......... .......... .......... 61% 3.51M 40s
 39550K .......... .......... .......... .......... .......... 61% 1.55M 39s
 39600K .......... .......... .......... .......... .......... 61% 2.03M 39s
 39650K .......... .......... .......... .......... .......... 61% 1.81M 39s
 39700K .......... .......... .......... .......... .......... 62% 1.51M 39s
 39750K .......... .......... .......... .......... .......... 62% 1.97M 39s
 39800K .......... .......... .......... .......... .......... 62% 2.03M 39s
 39850K .......... .......... .......... .......... .......... 62% 3.52M 39s
 39900K .......... .......... .......... .......... .......... 62%  891K 39s
 39950K .......... .......... .......... .......... .......... 62% 4.14M 39s
 40000K .......... .......... .......... .......... .......... 62% 2.17M 38s
 40050K .......... .......... .......... .......... .......... 62% 2.13M 38s
 40100K .......... .......... .......... .......... .......... 62% 1.41M 38s
 40150K .......... .......... .......... .......... .......... 62% 1.13M 38s
 40200K .......... .......... .......... .......... .......... 62% 52.7M 38s
 40250K .......... .......... .......... .......... .......... 62% 2.11M 38s
 40300K .......... .......... .......... .......... .......... 62% 2.27M 38s
 40350K .......... .......... .......... .......... .......... 63% 1.47M 38s
 40400K .......... .......... .......... .......... .......... 63% 1.69M 38s
 40450K .......... .......... .......... .......... .......... 63% 2.21M 37s
 40500K .......... .......... .......... .......... .......... 63% 2.55M 37s
 40550K .......... .......... .......... .......... .......... 63% 3.54M 37s
 40600K .......... .......... .......... .......... .......... 63% 4.46M 37s
 40650K .......... .......... .......... .......... .......... 63% 1.23M 37s
 40700K .......... .......... .......... .......... .......... 63% 1.26M 37s
 40750K .......... .......... .......... .......... .......... 63% 2.10M 37s
 40800K .......... .......... .......... .......... .......... 63% 40.0M 37s
 40850K .......... .......... .......... .......... .......... 63% 3.86M 37s
 40900K .......... .......... .......... .......... .......... 63% 1.48M 36s
 40950K .......... .......... .......... .......... .......... 63% 1.79M 36s
 41000K .......... .......... .......... .......... .......... 64% 1.48M 36s
 41050K .......... .......... .......... .......... .......... 64% 2.97M 36s
 41100K .......... .......... .......... .......... .......... 64% 5.94M 36s
 41150K .......... .......... .......... .......... .......... 64% 8.17M 36s
 41200K .......... .......... .......... .......... .......... 64% 1.48M 36s
 41250K .......... .......... .......... .......... .......... 64%  888K 36s
 41300K .......... .......... .......... .......... .......... 64% 7.98M 36s
 41350K .......... .......... .......... .......... .......... 64% 3.74M 35s
 41400K .......... .......... .......... .......... .......... 64% 3.64M 35s
 41450K .......... .......... .......... .......... .......... 64% 21.5M 35s
 41500K .......... .......... .......... .......... .......... 64% 1.74M 35s
 41550K .......... .......... .......... .......... .......... 64% 1.97M 35s
 41600K .......... .......... .......... .......... .......... 64% 1.04M 35s
 41650K .......... .......... .......... .......... .......... 65% 46.4M 35s
 41700K .......... .......... .......... .......... .......... 65% 2.90M 35s
 41750K .......... .......... .......... .......... .......... 65% 5.01M 35s
 41800K .......... .......... .......... .......... .......... 65% 7.72M 34s
 41850K .......... .......... .......... .......... .......... 65% 1.75M 34s
 41900K .......... .......... .......... .......... .......... 65%  940K 34s
 41950K .......... .......... .......... .......... .......... 65% 5.22M 34s
 42000K .......... .......... .......... .......... .......... 65% 4.26M 34s
 42050K .......... .......... .......... .......... .......... 65% 9.67M 34s
 42100K .......... .......... .......... .......... .......... 65% 3.38M 34s
 42150K .......... .......... .......... .......... .......... 65% 8.38M 34s
 42200K .......... .......... .......... .......... .......... 65% 2.35M 34s
 42250K .......... .......... .......... .......... .......... 65%  844K 33s
 42300K .......... .......... .......... .......... .......... 66% 6.77M 33s
 42350K .......... .......... .......... .......... .......... 66% 13.0M 33s
 42400K .......... .......... .......... .......... .......... 66% 3.55M 33s
 42450K .......... .......... .......... .......... .......... 66% 2.56M 33s
 42500K .......... .......... .......... .......... .......... 66% 15.2M 33s
 42550K .......... .......... .......... .......... .......... 66% 3.57M 33s
 42600K .......... .......... .......... .......... .......... 66% 2.39M 33s
 42650K .......... .......... .......... .......... .......... 66%  989K 33s
 42700K .......... .......... .......... .......... .......... 66% 8.83M 33s
 42750K .......... .......... .......... .......... .......... 66% 3.83M 32s
 42800K .......... .......... .......... .......... .......... 66% 3.25M 32s
 42850K .......... .......... .......... .......... .......... 66% 4.41M 32s
 42900K .......... .......... .......... .......... .......... 67% 8.81M 32s
 42950K .......... .......... .......... .......... .......... 67% 6.06M 32s
 43000K .......... .......... .......... .......... .......... 67%  781K 32s
 43050K .......... .......... .......... .......... .......... 67% 7.07M 32s
 43100K .......... .......... .......... .......... .......... 67% 11.6M 32s
 43150K .......... .......... .......... .......... .......... 67% 3.32M 32s
 43200K .......... .......... .......... .......... .......... 67% 2.70M 31s
 43250K .......... .......... .......... .......... .......... 67% 9.55M 31s
 43300K .......... .......... .......... .......... .......... 67% 5.96M 31s
 43350K .......... .......... .......... .......... .......... 67% 16.7M 31s
 43400K .......... .......... .......... .......... .......... 67%  935K 31s
 43450K .......... .......... .......... .......... .......... 67% 2.68M 31s
 43500K .......... .......... .......... .......... .......... 67% 10.3M 31s
 43550K .......... .......... .......... .......... .......... 68% 3.07M 31s
 43600K .......... .......... .......... .......... .......... 68% 10.6M 31s
 43650K .......... .......... .......... .......... .......... 68% 2.57M 31s
 43700K .......... .......... .......... .......... .......... 68% 3.50M 30s
 43750K .......... .......... .......... .......... .......... 68%  108M 30s
 43800K .......... .......... .......... .......... .......... 68%  137K 30s
 43850K .......... .......... .......... .......... .......... 68%  237M 30s
 43900K .......... .......... .......... .......... .......... 68%  626K 30s
 43950K .......... .......... .......... .......... .......... 68% 37.4M 30s
 44000K .......... .......... .......... .......... .......... 68%  185K 30s
 44050K .......... .......... .......... .......... .......... 68%  108K 30s
 44100K .......... .......... .......... .......... .......... 68%  264M 30s
 44150K .......... .......... .......... .......... .......... 68% 82.2K 30s
 44200K .......... .......... .......... .......... .......... 69%  376K 30s
 44250K .......... .......... .......... .......... .......... 69% 52.7M 30s
 44300K .......... .......... .......... .......... .......... 69%  384K 30s
 44350K .......... .......... .......... .......... .......... 69% 48.1M 30s
 44400K .......... .......... .......... .......... .......... 69%  203K 30s
 44450K .......... .......... .......... .......... .......... 69%  420K 30s
 44500K .......... .......... .......... .......... .......... 69%  148K 30s
 44550K .......... .......... .......... .......... .......... 69%  208K 30s
 44600K .......... .......... .......... .......... .......... 69%  135K 30s
 44650K .......... .......... .......... .......... .......... 69%  413K 30s
 44700K .......... .......... .......... .......... .......... 69% 5.15M 30s
 44750K .......... .......... .......... .......... .......... 69%  444K 30s
 44800K .......... .......... .......... .......... .......... 69% 3.71M 30s
 44850K .......... .......... .......... .......... .......... 70%  436K 30s
 44900K .......... .......... .......... .......... .......... 70% 27.0M 29s
 44950K .......... .......... .......... .......... .......... 70% 4.09M 29s
 45000K .......... .......... .......... .......... .......... 70%  450K 29s
 45050K .......... .......... .......... .......... .......... 70% 5.42M 29s
 45100K .......... .......... .......... .......... .......... 70% 9.23M 29s
 45150K .......... .......... .......... .......... .......... 70%  428K 29s
 45200K .......... .......... .......... .......... .......... 70% 6.11M 29s
 45250K .......... .......... .......... .......... .......... 70% 16.0M 29s
 45300K .......... .......... .......... .......... .......... 70%  424K 29s
 45350K .......... .......... .......... .......... .......... 70% 9.34M 29s
 45400K .......... .......... .......... .......... .......... 70% 16.4M 29s
 45450K .......... .......... .......... .......... .......... 70%  447K 28s
 45500K .......... .......... .......... .......... .......... 71% 4.37M 28s
 45550K .......... .......... .......... .......... .......... 71% 7.44M 28s
 45600K .......... .......... .......... .......... .......... 71%  469K 28s
 45650K .......... .......... .......... .......... .......... 71% 3.74M 28s
 45700K .......... .......... .......... .......... .......... 71% 5.11M 28s
 45750K .......... .......... .......... .......... .......... 71%  475K 28s
 45800K .......... .......... .......... .......... .......... 71% 11.7M 28s
 45850K .......... .......... .......... .......... .......... 71% 2.50M 28s
 45900K .......... .......... .......... .......... .......... 71% 31.6M 28s
 45950K .......... .......... .......... .......... .......... 71%  508K 28s
 46000K .......... .......... .......... .......... .......... 71% 5.18M 27s
 46050K .......... .......... .......... .......... .......... 71% 2.46M 27s
 46100K .......... .......... .......... .......... .......... 72%  594K 27s
 46150K .......... .......... .......... .......... .......... 72% 3.60M 27s
 46200K .......... .......... .......... .......... .......... 72% 6.84M 27s
 46250K .......... .......... .......... .......... .......... 72% 1.83M 27s
 46300K .......... .......... .......... .......... .......... 72%  602K 27s
 46350K .......... .......... .......... .......... .......... 72% 4.61M 27s
 46400K .......... .......... .......... .......... .......... 72% 8.94M 27s
 46450K .......... .......... .......... .......... .......... 72% 2.04M 27s
 46500K .......... .......... .......... .......... .......... 72%  625K 27s
 46550K .......... .......... .......... .......... .......... 72% 2.75M 26s
 46600K .......... .......... .......... .......... .......... 72% 7.49M 26s
 46650K .......... .......... .......... .......... .......... 72% 2.35M 26s
 46700K .......... .......... .......... .......... .......... 72%  736K 26s
 46750K .......... .......... .......... .......... .......... 73% 1.56M 26s
 46800K .......... .......... .......... .......... .......... 73% 6.34M 26s
 46850K .......... .......... .......... .......... .......... 73% 26.0M 26s
 46900K .......... .......... .......... .......... .......... 73% 2.28M 26s
 46950K .......... .......... .......... .......... .......... 73%  526K 26s
 47000K .......... .......... .......... .......... .......... 73% 38.1M 26s
 47050K .......... .......... .......... .......... .......... 73% 6.21M 25s
 47100K .......... .......... .......... .......... .......... 73% 3.55M 25s
 47150K .......... .......... .......... .......... .......... 73%  819K 25s
 47200K .......... .......... .......... .......... .......... 73% 1.16M 25s
 47250K .......... .......... .......... .......... .......... 73% 10.0M 25s
 47300K .......... .......... .......... .......... .......... 73% 5.07M 25s
 47350K .......... .......... .......... .......... .......... 73% 9.14M 25s
 47400K .......... .......... .......... .......... .......... 74%  864K 25s
 47450K .......... .......... .......... .......... .......... 74%  963K 25s
 47500K .......... .......... .......... .......... .......... 74% 8.67M 25s
 47550K .......... .......... .......... .......... .......... 74% 6.61M 25s
 47600K .......... .......... .......... .......... .......... 74% 16.8M 24s
 47650K .......... .......... .......... .......... .......... 74%  857K 24s
 47700K .......... .......... .......... .......... .......... 74% 1.05M 24s
 47750K .......... .......... .......... .......... .......... 74% 2.66M 24s
 47800K .......... .......... .......... .......... .......... 74% 31.2M 24s
 47850K .......... .......... .......... .......... .......... 74%  106K 24s
 47900K .......... .......... .......... .......... .......... 74%  108K 24s
 47950K .......... .......... .......... .......... .......... 74%  419K 24s
 48000K .......... .......... .......... .......... .......... 74%  102K 24s
 48050K .......... .......... .......... .......... .......... 75%  402K 24s
 48100K .......... .......... .......... .......... .......... 75% 10.5M 24s
 48150K .......... .......... .......... .......... .......... 75%  396K 24s
 48200K .......... .......... .......... .......... .......... 75% 63.5M 24s
 48250K .......... .......... .......... .......... .......... 75% 5.35M 24s
 48300K .......... .......... .......... .......... .......... 75% 57.6M 24s
 48350K .......... .......... .......... .......... .......... 75%  417K 24s
 48400K .......... .......... .......... .......... .......... 75% 72.8M 24s
 48450K .......... .......... .......... .......... .......... 75% 59.9K 24s
 48500K .......... .......... .......... .......... .......... 75%  201M 24s
 48550K .......... .......... .......... .......... .......... 75% 82.7K 24s
 48600K .......... .......... .......... .......... .......... 75%  387K 24s
 48650K .......... .......... .......... .......... .......... 75% 45.2M 24s
 48700K .......... .......... .......... .......... .......... 76%  374K 24s
 48750K .......... .......... .......... .......... .......... 76% 62.4M 23s
 48800K .......... .......... .......... .......... .......... 76%  204K 23s
 48850K .......... .......... .......... .......... .......... 76% 84.8K 23s
 48900K .......... .......... .......... .......... .......... 76%  217M 23s
 48950K .......... .......... .......... .......... .......... 76%  104K 23s
 49000K .......... .......... .......... .......... .......... 76%  395K 23s
 49050K .......... .......... .......... .......... .......... 76%  379K 23s
 49100K .......... .......... .......... .......... .......... 76%  416K 23s
 49150K .......... .......... .......... .......... .......... 76% 3.48M 23s
 49200K .......... .......... .......... .......... .......... 76%  132M 23s
 49250K .......... .......... .......... .......... .......... 76%  379K 23s
 49300K .......... .......... .......... .......... .......... 76% 35.4M 23s
 49350K .......... .......... .......... .......... .......... 77%  390K 23s
 49400K .......... .......... .......... .......... .......... 77% 25.6M 23s
 49450K .......... .......... .......... .......... .......... 77%  559K 23s
 49500K .......... .......... .......... .......... .......... 77% 1.17M 23s
 49550K .......... .......... .......... .......... .......... 77% 23.2M 22s
 49600K .......... .......... .......... .......... .......... 77%  454K 22s
 49650K .......... .......... .......... .......... .......... 77% 2.66M 22s
 49700K .......... .......... .......... .......... .......... 77%  680K 22s
 49750K .......... .......... .......... .......... .......... 77% 1.29M 22s
 49800K .......... .......... .......... .......... .......... 77% 3.27M 22s
 49850K .......... .......... .......... .......... .......... 77%  616K 22s
 49900K .......... .......... .......... .......... .......... 77% 1.73M 22s
 49950K .......... .......... .......... .......... .......... 78% 3.27M 22s
 50000K .......... .......... .......... .......... .......... 78%  612K 22s
 50050K .......... .......... .......... .......... .......... 78% 1.86M 22s
 50100K .......... .......... .......... .......... .......... 78% 2.04M 21s
 50150K .......... .......... .......... .......... .......... 78%  685K 21s
 50200K .......... .......... .......... .......... .......... 78% 1.80M 21s
 50250K .......... .......... .......... .......... .......... 78% 1.95M 21s
 50300K .......... .......... .......... .......... .......... 78%  851K 21s
 50350K .......... .......... .......... .......... .......... 78% 1.28M 21s
 50400K .......... .......... .......... .......... .......... 78% 1.64M 21s
 50450K .......... .......... .......... .......... .......... 78% 1.08M 21s
 50500K .......... .......... .......... .......... .......... 78% 1.06M 21s
 50550K .......... .......... .......... .......... .......... 78% 2.11M 21s
 50600K .......... .......... .......... .......... .......... 79% 3.86M 21s
 50650K .......... .......... .......... .......... .......... 79%  894K 21s
 50700K .......... .......... .......... .......... .......... 79% 1.32M 20s
 50750K .......... .......... .......... .......... .......... 79% 2.55M 20s
 50800K .......... .......... .......... .......... .......... 79% 1.38M 20s
 50850K .......... .......... .......... .......... .......... 79%  838K 20s
 50900K .......... .......... .......... .......... .......... 79% 3.00M 20s
 50950K .......... .......... .......... .......... .......... 79% 2.03M 20s
 51000K .......... .......... .......... .......... .......... 79% 1.41M 20s
 51050K .......... .......... .......... .......... .......... 79% 1.06M 20s
 51100K .......... .......... .......... .......... .......... 79% 2.33M 20s
 51150K .......... .......... .......... .......... .......... 79% 2.11M 20s
 51200K .......... .......... .......... .......... .......... 79% 1.62M 20s
 51250K .......... .......... .......... .......... .......... 80% 1.11M 19s
 51300K .......... .......... .......... .......... .......... 80% 1.72M 19s
 51350K .......... .......... .......... .......... .......... 80% 3.66M 19s
 51400K .......... .......... .......... .......... .......... 80% 4.85M 19s
 51450K .......... .......... .......... .......... .......... 80% 1.25M 19s
 51500K .......... .......... .......... .......... .......... 80%  769K 19s
 51550K .......... .......... .......... .......... .......... 80% 5.83M 19s
 51600K .......... .......... .......... .......... .......... 80% 5.04M 19s
 51650K .......... .......... .......... .......... .......... 80% 1.88M 19s
 51700K .......... .......... .......... .......... .......... 80%  691K 19s
 51750K .......... .......... .......... .......... .......... 80% 4.13M 19s
 51800K .......... .......... .......... .......... .......... 80% 11.4M 19s
 51850K .......... .......... .......... .......... .......... 80% 3.79M 18s
 51900K .......... .......... .......... .......... .......... 81% 1.77M 18s
 51950K .......... .......... .......... .......... .......... 81%  765K 18s
 52000K .......... .......... .......... .......... .......... 81% 2.47M 18s
 52050K .......... .......... .......... .......... .......... 81% 17.5M 18s
 52100K .......... .......... .......... .......... .......... 81% 4.37M 18s
 52150K .......... .......... .......... .......... .......... 81% 2.34M 18s
 52200K .......... .......... .......... .......... .......... 81%  726K 18s
 52250K .......... .......... .......... .......... .......... 81% 2.11M 18s
 52300K .......... .......... .......... .......... .......... 81% 9.63M 18s
 52350K .......... .......... .......... .......... .......... 81% 6.19M 18s
 52400K .......... .......... .......... .......... .......... 81% 4.28M 17s
 52450K .......... .......... .......... .......... .......... 81%  706K 17s
 52500K .......... .......... .......... .......... .......... 81% 1.75M 17s
 52550K .......... .......... .......... .......... .......... 82% 4.11M 17s
 52600K .......... .......... .......... .......... .......... 82% 48.2M 17s
 52650K .......... .......... .......... .......... .......... 82% 4.43M 17s
 52700K .......... .......... .......... .......... .......... 82% 4.12M 17s
 52750K .......... .......... .......... .......... .......... 82%  754K 17s
 52800K .......... .......... .......... .......... .......... 82% 1.93M 17s
 52850K .......... .......... .......... .......... .......... 82% 4.12M 17s
 52900K .......... .......... .......... .......... .......... 82% 13.5M 17s
 52950K .......... .......... .......... .......... .......... 82% 6.86M 17s
 53000K .......... .......... .......... .......... .......... 82% 1.64M 16s
 53050K .......... .......... .......... .......... .......... 82% 1013K 16s
 53100K .......... .......... .......... .......... .......... 82% 2.10M 16s
 53150K .......... .......... .......... .......... .......... 83% 2.62M 16s
 53200K .......... .......... .......... .......... .......... 83% 35.8M 16s
 53250K .......... .......... .......... .......... .......... 83% 10.6M 16s
 53300K .......... .......... .......... .......... .......... 83% 2.03M 16s
 53350K .......... .......... .......... .......... .......... 83%  946K 16s
 53400K .......... .......... .......... .......... .......... 83% 2.02M 16s
 53450K .......... .......... .......... .......... .......... 83% 26.7M 16s
 53500K .......... .......... .......... .......... .......... 83% 1.87M 16s
 53550K .......... .......... .......... .......... .......... 83% 81.8M 16s
 53600K .......... .......... .......... .......... .......... 83%  109K 16s
 53650K .......... .......... .......... .......... .......... 83%  264M 15s
 53700K .......... .......... .......... .......... .......... 83% 78.4M 15s
 53750K .......... .......... .......... .......... .......... 83% 36.0M 15s
 53800K .......... .......... .......... .......... .......... 84%  204K 15s
 53850K .......... .......... .......... .......... .......... 84%  189K 15s
 53900K .......... .......... .......... .......... .......... 84%  651M 15s
 53950K .......... .......... .......... .......... .......... 84%  204K 15s
 54000K .......... .......... .......... .......... .......... 84%  142K 15s
 54050K .......... .......... .......... .......... .......... 84%  369K 15s
 54100K .......... .......... .......... .......... .......... 84% 34.5M 15s
 54150K .......... .......... .......... .......... .......... 84%  128K 15s
 54200K .......... .......... .......... .......... .......... 84%  206M 15s
 54250K .......... .......... .......... .......... .......... 84%  105K 15s
 54300K .......... .......... .......... .......... .......... 84%  105K 15s
 54350K .......... .......... .......... .......... .......... 84%  214K 15s
 54400K .......... .......... .......... .......... .......... 84%  206K 15s
 54450K .......... .......... .......... .......... .......... 85%  216K 15s
 54500K .......... .......... .......... .......... .......... 85%  411K 15s
 54550K .......... .......... .......... .......... .......... 85% 2.50M 14s
 54600K .......... .......... .......... .......... .......... 85%  202K 14s
 54650K .......... .......... .......... .......... .......... 85% 86.5K 14s
 54700K .......... .......... .......... .......... .......... 85% 76.8M 14s
 54750K .......... .......... .......... .......... .......... 85%  139K 14s
 54800K .......... .......... .......... .......... .......... 85%  204K 14s
 54850K .......... .......... .......... .......... .......... 85%  419K 14s
 54900K .......... .......... .......... .......... .......... 85% 13.0M 14s
 54950K .......... .......... .......... .......... .......... 85%  416K 14s
 55000K .......... .......... .......... .......... .......... 85% 8.50M 14s
 55050K .......... .......... .......... .......... .......... 85%  435K 14s
 55100K .......... .......... .......... .......... .......... 86% 5.41M 14s
 55150K .......... .......... .......... .......... .......... 86% 15.7M 14s
 55200K .......... .......... .......... .......... .......... 86%  434K 14s
 55250K .......... .......... .......... .......... .......... 86% 5.48M 14s
 55300K .......... .......... .......... .......... .......... 86%  490K 13s
 55350K .......... .......... .......... .......... .......... 86% 1.88M 13s
 55400K .......... .......... .......... .......... .......... 86% 10.2M 13s
 55450K .......... .......... .......... .......... .......... 86%  531K 13s
 55500K .......... .......... .......... .......... .......... 86% 2.18M 13s
 55550K .......... .......... .......... .......... .......... 86% 6.24M 13s
 55600K .......... .......... .......... .......... .......... 86%  527K 13s
 55650K .......... .......... .......... .......... .......... 86% 2.08M 13s
 55700K .......... .......... .......... .......... .......... 86% 5.77M 13s
 55750K .......... .......... .......... .......... .......... 87%  581K 13s
 55800K .......... .......... .......... .......... .......... 87% 1.80M 13s
 55850K .......... .......... .......... .......... .......... 87% 5.43M 13s
 55900K .......... .......... .......... .......... .......... 87% 6.80M 12s
 55950K .......... .......... .......... .......... .......... 87%  513K 12s
 56000K .......... .......... .......... .......... .......... 87% 2.32M 12s
 56050K .......... .......... .......... .......... .......... 87% 9.78M 12s
 56100K .......... .......... .......... .......... .......... 87%  518K 12s
 56150K .......... .......... .......... .......... .......... 87% 4.61M 12s
 56200K .......... .......... .......... .......... .......... 87% 2.83M 12s
 56250K .......... .......... .......... .......... .......... 87% 26.6M 12s
 56300K .......... .......... .......... .......... .......... 87%  540K 12s
 56350K .......... .......... .......... .......... .......... 87% 1.84M 12s
 56400K .......... .......... .......... .......... .......... 88% 6.08M 12s
 56450K .......... .......... .......... .......... .......... 88%  706K 12s
 56500K .......... .......... .......... .......... .......... 88% 1.95M 11s
 56550K .......... .......... .......... .......... .......... 88% 2.32M 11s
 56600K .......... .......... .......... .......... .......... 88% 4.94M 11s
 56650K .......... .......... .......... .......... .......... 88%  715K 11s
 56700K .......... .......... .......... .......... .......... 88% 2.57M 11s
 56750K .......... .......... .......... .......... .......... 88% 1.51M 11s
 56800K .......... .......... .......... .......... .......... 88% 23.9M 11s
 56850K .......... .......... .......... .......... .......... 88%  963K 11s
 56900K .......... .......... .......... .......... .......... 88% 1.22M 11s
 56950K .......... .......... .......... .......... .......... 88% 2.73M 11s
 57000K .......... .......... .......... .......... .......... 89% 2.66M 11s
 57050K .......... .......... .......... .......... .......... 89% 9.73M 11s
 57100K .......... .......... .......... .......... .......... 89%  644K 10s
 57150K .......... .......... .......... .......... .......... 89% 14.9M 10s
 57200K .......... .......... .......... .......... .......... 89% 1.13M 10s
 57250K .......... .......... .......... .......... .......... 89% 99.6M 10s
 57300K .......... .......... .......... .......... .......... 89% 1.22M 10s
 57350K .......... .......... .......... .......... .......... 89% 1.07M 10s
 57400K .......... .......... .......... .......... .......... 89% 3.03M 10s
 57450K .......... .......... .......... .......... .......... 89% 1.64M 10s
 57500K .......... .......... .......... .......... .......... 89% 60.9M 10s
 57550K .......... .......... .......... .......... .......... 89% 87.1K 10s
 57600K .......... .......... .......... .......... .......... 89%  161M 10s
 57650K .......... .......... .......... .......... .......... 90%  215M 10s
 57700K .......... .......... .......... .......... .......... 90%  326M 10s
 57750K .......... .......... .......... .......... .......... 90% 69.1K 10s
 57800K .......... .......... .......... .......... .......... 90%  179K 10s
 57850K .......... .......... .......... .......... .......... 90%  203K 9s
 57900K .......... .......... .......... .......... .......... 90%  230K 9s
 57950K .......... .......... .......... .......... .......... 90%  325K 9s
 58000K .......... .......... .......... .......... .......... 90%  383K 9s
 58050K .......... .......... .......... .......... .......... 90% 52.6M 9s
 58100K .......... .......... .......... .......... .......... 90% 60.5K 9s
 58150K .......... .......... .......... .......... .......... 90%  105M 9s
 58200K .......... .......... .......... .......... .......... 90%  137K 9s
 58250K .......... .......... .......... .......... .......... 90%  200K 9s
 58300K .......... .......... .......... .......... .......... 91%  415K 9s
 58350K .......... .......... .......... .......... .......... 91% 4.77M 9s
 58400K .......... .......... .......... .......... .......... 91%  434K 9s
 58450K .......... .......... .......... .......... .......... 91% 3.41M 9s
 58500K .......... .......... .......... .......... .......... 91%  473K 9s
 58550K .......... .......... .......... .......... .......... 91% 2.15M 9s
 58600K .......... .......... .......... .......... .......... 91%  508K 8s
 58650K .......... .......... .......... .......... .......... 91% 3.56M 8s
 58700K .......... .......... .......... .......... .......... 91% 2.83M 8s
 58750K .......... .......... .......... .......... .......... 91%  522K 8s
 58800K .......... .......... .......... .......... .......... 91% 2.04M 8s
 58850K .......... .......... .......... .......... .......... 91%  524K 8s
 58900K .......... .......... .......... .......... .......... 91% 5.52M 8s
 58950K .......... .......... .......... .......... .......... 92% 1.82M 8s
 59000K .......... .......... .......... .......... .......... 92%  578K 8s
 59050K .......... .......... .......... .......... .......... 92% 3.56M 8s
 59100K .......... .......... .......... .......... .......... 92% 2.46M 8s
 59150K .......... .......... .......... .......... .......... 92%  565K 8s
 59200K .......... .......... .......... .......... .......... 92% 3.36M 7s
 59250K .......... .......... .......... .......... .......... 92% 2.87M 7s
 59300K .......... .......... .......... .......... .......... 92%  549K 7s
 59350K .......... .......... .......... .......... .......... 92% 3.25M 7s
 59400K .......... .......... .......... .......... .......... 92% 3.55M 7s
 59450K .......... .......... .......... .......... .......... 92%  529K 7s
 59500K .......... .......... .......... .......... .......... 92% 3.60M 7s
 59550K .......... .......... .......... .......... .......... 92% 5.24M 7s
 59600K .......... .......... .......... .......... .......... 93%  505K 7s
 59650K .......... .......... .......... .......... .......... 93% 4.82M 7s
 59700K .......... .......... .......... .......... .......... 93% 5.59M 7s
 59750K .......... .......... .......... .......... .......... 93% 2.46M 7s
 59800K .......... .......... .......... .......... .......... 93%  595K 7s
 59850K .......... .......... .......... .......... .......... 93% 2.51M 6s
 59900K .......... .......... .......... .......... .......... 93% 5.63M 6s
 59950K .......... .......... .......... .......... .......... 93% 3.54M 6s
 60000K .......... .......... .......... .......... .......... 93%  574K 6s
 60050K .......... .......... .......... .......... .......... 93% 2.34M 6s
 60100K .......... .......... .......... .......... .......... 93% 15.2M 6s
 60150K .......... .......... .......... .......... .......... 93%  538K 6s
 60200K .......... .......... .......... .......... .......... 94% 3.49M 6s
 60250K .......... .......... .......... .......... .......... 94% 2.31M 6s
 60300K .......... .......... .......... .......... .......... 94% 37.2M 6s
 60350K .......... .......... .......... .......... .......... 94%  582K 6s
 60400K .......... .......... .......... .......... .......... 94% 6.29M 6s
 60450K .......... .......... .......... .......... .......... 94% 2.43M 5s
 60500K .......... .......... .......... .......... .......... 94% 2.61M 5s
 60550K .......... .......... .......... .......... .......... 94% 48.9M 5s
 60600K .......... .......... .......... .......... .......... 94%  630K 5s
 60650K .......... .......... .......... .......... .......... 94% 2.59M 5s
 60700K .......... .......... .......... .......... .......... 94% 2.22M 5s
 60750K .......... .......... .......... .......... .......... 94% 4.50M 5s
 60800K .......... .......... .......... .......... .......... 94%  702K 5s
 60850K .......... .......... .......... .......... .......... 95% 4.50M 5s
 60900K .......... .......... .......... .......... .......... 95% 3.01M 5s
 60950K .......... .......... .......... .......... .......... 95% 2.30M 5s
 61000K .......... .......... .......... .......... .......... 95% 5.14M 5s
 61050K .......... .......... .......... .......... .......... 95%  704K 5s
 61100K .......... .......... .......... .......... .......... 95% 3.71M 4s
 61150K .......... .......... .......... .......... .......... 95% 2.57M 4s
 61200K .......... .......... .......... .......... .......... 95% 4.10M 4s
 61250K .......... .......... .......... .......... .......... 95% 5.17M 4s
 61300K .......... .......... .......... .......... .......... 95%  696K 4s
 61350K .......... .......... .......... .......... .......... 95% 4.77M 4s
 61400K .......... .......... .......... .......... .......... 95% 6.23M 4s
 61450K .......... .......... .......... .......... .......... 95% 1.97M 4s
 61500K .......... .......... .......... .......... .......... 96% 3.24M 4s
 61550K .......... .......... .......... .......... .......... 96%  764K 4s
 61600K .......... .......... .......... .......... .......... 96% 4.99M 4s
 61650K .......... .......... .......... .......... .......... 96% 6.42M 4s
 61700K .......... .......... .......... .......... .......... 96% 2.04M 4s
 61750K .......... .......... .......... .......... .......... 96% 2.56M 3s
 61800K .......... .......... .......... .......... .......... 96%  827K 3s
 61850K .......... .......... .......... .......... .......... 96% 5.00M 3s
 61900K .......... .......... .......... .......... .......... 96% 5.21M 3s
 61950K .......... .......... .......... .......... .......... 96% 2.64M 3s
 62000K .......... .......... .......... .......... .......... 96% 5.44M 3s
 62050K .......... .......... .......... .......... .......... 96% 2.27M 3s
 62100K .......... .......... .......... .......... .......... 96%  812K 3s
 62150K .......... .......... .......... .......... .......... 97% 4.35M 3s
 62200K .......... .......... .......... .......... .......... 97% 4.56M 3s
 62250K .......... .......... .......... .......... .......... 97% 5.40M 3s
 62300K .......... .......... .......... .......... .......... 97% 4.01M 3s
 62350K .......... .......... .......... .......... .......... 97% 2.47M 3s
 62400K .......... .......... .......... .......... .......... 97%  746K 2s
 62450K .......... .......... .......... .......... .......... 97% 4.49M 2s
 62500K .......... .......... .......... .......... .......... 97% 4.73M 2s
 62550K .......... .......... .......... .......... .......... 97% 18.0M 2s
 62600K .......... .......... .......... .......... .......... 97% 2.79M 2s
 62650K .......... .......... .......... .......... .......... 97% 3.33M 2s
 62700K .......... .......... .......... .......... .......... 97%  913K 2s
 62750K .......... .......... .......... .......... .......... 97% 1.63M 2s
 62800K .......... .......... .......... .......... .......... 98% 32.3M 2s
 62850K .......... .......... .......... .......... .......... 98% 4.87M 2s
 62900K .......... .......... .......... .......... .......... 98% 3.83M 2s
 62950K .......... .......... .......... .......... .......... 98% 6.40M 2s
 63000K .......... .......... .......... .......... .......... 98% 1.29M 2s
 63050K .......... .......... .......... .......... .......... 98% 1.54M 1s
 63100K .......... .......... .......... .......... .......... 98% 1.51M 1s
 63150K .......... .......... .......... .......... .......... 98% 38.4M 1s
 63200K .......... .......... .......... .......... .......... 98%  207K 1s
 63250K .......... .......... .......... .......... .......... 98%  172M 1s
 63300K .......... .......... .......... .......... .......... 98%  326K 1s
 63350K .......... .......... .......... .......... .......... 98% 32.4M 1s
 63400K .......... .......... .......... .......... .......... 98%  205K 1s
 63450K .......... .......... .......... .......... .......... 99%  395K 1s
 63500K .......... .......... .......... .......... .......... 99%  391K 1s
 63550K .......... .......... .......... .......... .......... 99%  229M 1s
 63600K .......... .......... .......... .......... .......... 99%  287M 1s
 63650K .......... .......... .......... .......... .......... 99%  548K 1s
 63700K .......... .......... .......... .......... .......... 99% 1.45M 1s
 63750K .......... .......... .......... .......... .......... 99%  648K 0s
 63800K .......... .......... .......... .......... .......... 99%  206K 0s
 63850K .......... .......... .......... .......... .......... 99%  416K 0s
 63900K .......... .......... .......... .......... .......... 99%  108K 0s
 63950K .......... .......... .......... .......... .......... 99%  305M 0s
 64000K .......... .......... .......... .......... .......... 99%  414M 0s
 64050K .......... .......... .......... .......... ..        100% 88.3K=96s
2025-08-25 00:27:30 (669 KB/s) - ‘./tmp_data/atlas-higgs-challenge-2014-v2.csv.gz’ saved [65630848/65630848]
def prepare_higgs(filename='atlas-higgs-challenge-2014-v2.csv.gz'):
    # Read the input file, uncompressing on the fly.
    df = pd.read_csv(locate_data(filename), index_col='EventId', na_values='-999.0')
    # Prepare and save the data output file.
    higgs_data = df.drop(columns=['Label', 'KaggleSet', 'KaggleWeight']).astype('float32')
    higgs_data.to_hdf(locate_data('higgs_data.hf5', check_exists=False), 'data', mode='w')
    # Prepare and save the targets output file.
    higgs_targets = df[['Label']]
    higgs_targets.to_hdf(locate_data('higgs_targets.hf5', check_exists=False), 'targets', mode='w')
prepare_higgs()
/var/folders/8v/dp0_b8m1779_y4yzc28yjqs40000gn/T/ipykernel_43770/2924227649.py:6: FutureWarning: Starting with pandas version 3.0 all arguments of to_hdf except for the argument 'path_or_buf' will be keyword-only.
  higgs_data.to_hdf(locate_data('higgs_data.hf5', check_exists=False), 'data', mode='w')
/var/folders/8v/dp0_b8m1779_y4yzc28yjqs40000gn/T/ipykernel_43770/2924227649.py:9: FutureWarning: Starting with pandas version 3.0 all arguments of to_hdf except for the argument 'path_or_buf' will be keyword-only.
  higgs_targets.to_hdf(locate_data('higgs_targets.hf5', check_exists=False), 'targets', mode='w')

Check that locate_data can find the new files:

locate_data('higgs_data.hf5')
'./tmp_data/higgs_data.hf5'
locate_data('higgs_targets.hf5')
'./tmp_data/higgs_targets.hf5'

Now you can load these data files and explore the data

higgs_data = pd.read_hdf(locate_data('higgs_data.hf5'))
higgs_data.describe()
DER_mass_MMC DER_mass_transverse_met_lep DER_mass_vis DER_pt_h DER_deltaeta_jet_jet DER_mass_jet_jet DER_prodeta_jet_jet DER_deltar_tau_lep DER_pt_tot DER_sum_pt ... PRI_met_sumet PRI_jet_num PRI_jet_leading_pt PRI_jet_leading_eta PRI_jet_leading_phi PRI_jet_subleading_pt PRI_jet_subleading_eta PRI_jet_subleading_phi PRI_jet_all_pt Weight
count 693636.000000 818238.000000 818238.000000 818238.000000 237985.000000 237985.000000 237985.000000 818238.000000 818238.000000 818238.000000 ... 818238.000000 818238.000000 490867.000000 490867.000000 490867.000000 237985.000000 237985.000000 237985.000000 818238.000000 818238.000000
mean 121.867699 49.252712 81.140556 57.849522 2.404626 372.181000 -0.828740 2.373871 18.969620 158.596161 ... 209.908752 0.979923 84.904297 -0.001248 -0.018856 57.810280 -0.006669 -0.010470 73.205574 0.503144
std 56.942486 35.378609 40.582706 63.411938 1.742546 398.235382 3.583769 0.780875 21.918491 116.089806 ... 126.816689 0.978793 60.649529 1.779419 1.815363 32.455467 2.031695 1.816033 98.331757 0.572200
min 9.044000 0.000000 6.329000 0.000000 0.000000 13.602000 -19.011999 0.208000 0.000000 46.103001 ... 13.678000 0.000000 30.000000 -4.500000 -3.142000 30.000000 -4.500000 -3.142000 -0.000000 0.000461
25% 91.862000 19.304001 59.414001 14.164250 0.886000 112.627998 -2.626000 1.814000 2.839000 77.491997 ... 122.985001 0.000000 44.487999 -1.337000 -1.591000 37.325001 -1.604000 -1.589000 0.000000 0.005721
50% 112.500999 46.484001 73.744003 38.470001 2.101000 226.192993 -0.244000 2.492000 12.383000 120.665001 ... 179.882996 1.000000 65.760002 0.000000 -0.044000 47.993000 -0.011000 -0.020000 40.506001 0.357223
75% 135.576004 73.620003 92.188004 79.226748 3.691000 478.782013 0.945000 2.962000 27.634001 200.884495 ... 263.828003 2.000000 103.569504 1.336000 1.557000 66.695000 1.593000 1.568000 110.387001 0.733462
max 1949.260986 968.669006 1349.350952 2834.999023 8.724000 4974.979004 17.650000 5.751000 2834.999023 2079.162109 ... 2190.274902 3.000000 1163.438965 4.500000 3.142000 817.801025 4.500000 3.142000 1860.175049 2.386316

8 rows × 31 columns

higgs_targets = pd.read_hdf(locate_data('higgs_targets.hf5'))
higgs_targets.describe()
Label
count 818238
unique 2
top b
freq 538678

You can now safely remove the tmp_data directory if you like. This is an example of a shell command. Uncomment this line if you want to do this. Colab will clean this up after you end the session.

#!rm -rf ./tmp_data

Acknowledgments#

  • Initial version: Mark Neubauer

© Copyright 2025