Normalisation should now be implemented in dense_dataset.py. This notebook is going to investigate the difference between using per-pixel versus global normalisation. It's also going to act as a walkthrough for general experimentation using our code.

Setting up

To set up this notebook I've sourced my Python 2.7.8 virtualenv, set up as described in the README on the tools repo. Along with the recommended packages I've installed there I've installed some others. This is the exact list:


In [1]:
!pip freeze


Jinja2==2.7.3
MarkupSafe==0.23
Pillow==2.7.0
PyYAML==3.11
Pygments==2.0.2
Theano==0.6.0
argparse==1.3.0
backports.ssl-match-hostname==3.4.0.2
certifi==14.05.14
distribute==0.6.34
holoviews==0.7
ipython==3.0.0-rc1
jsonschema==2.4.0
mahotas==1.2.4
matplotlib==1.4.3
mistune==0.5
mock==1.0.1
-e git+git@github.com:Neuroglycerin/neukrill-net-tools.git@aa940cf57a38e8cd25fe84c9dfb5505112089c10#egg=neukrill_net-dev
nose==1.3.4
numpy==1.9.1
param==1.2.1
ptyprocess==0.4
py==1.4.26
-e git+https://github.com/lisa-lab/pylearn2.git@cf3999e7183f8dcaccccf4dfd2a31bbe3a948a97#egg=pylearn2-dev
pyparsing==2.0.3
pytest==2.6.4
python-dateutil==2.4.0
pytz==2014.10
pyzmq==14.5.0
scikit-image==0.10.1
scikit-learn==0.15.2
scipy==0.14.0
six==1.8.0
terminado==0.5
tornado==4.1
wsgiref==0.1.2

Also, I've sourced the start_script.sh to set the required environment variables for Theano on this machine:


In [2]:
cd ..


/afs/inf.ed.ac.uk/user/s11/s1145806/Documents/git/neukrill-net-work

In [3]:
!cat start_script.sh


#!/bin/bash
# execute it by typing 
# source start_script
# Courtesy of Krzysztof Geras
# Modified by Gavin Gray
# UI improved by Finlay Maguire

usage_1(){ echo "./start_script.sh GPU_CORES"; }

export gpu_number=$1

if [ -z "${gpu_number##*[!0-9]*}" ]
then
    usage_1
    return 1
fi

hostname=`hostname`

if [ $hostname = "stonesoup.inf.ed.ac.uk" ]; then
    echo "detected stonesoup, applying config"
	export LD_LIBRARY_PATH="/opt/cuda-5.0.35/lib:/opt/cuda-5.0.35/lib64"
	export CUDA_ROOT="/opt/cuda-5.0.35"
	export THEANO_FLAGS="device=gpu`echo -n $gpu_number`,floatX=float32,base_compiledir=~/.theano/stonesoup`echo -n $gpu_number`"
else
    echo "not stonesoup, applying default config"
	export THEANO_FLAGS="device=cpu,floatX=float32,base_compiledir=~/.theano/`echo -n $hostname`/`mktemp -u tmp.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX`"
fi

# undef gpu_number
unset gpu_number

Before running this, check if any of the GPUs are in use:


In [4]:
!nvidia-smi


Thu Feb 26 18:12:14 2015       
+------------------------------------------------------+                       
| NVIDIA-SMI 340.24     Driver Version: 340.24         |                       
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  Tesla K40c          Off  | 0000:02:00.0     Off |                    0 |
| 26%   51C    P0    62W / 235W |    113MiB / 11519MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   1  Tesla K40c          Off  | 0000:04:00.0     Off |                    0 |
| 26%   51C    P0    62W / 235W |    145MiB / 11519MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   2  Tesla K40c          Off  | 0000:83:00.0     Off |                    0 |
| 23%   30C    P8    20W / 235W |     23MiB / 11519MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   3  Tesla K40c          Off  | 0000:84:00.0     Off |                    0 |
| 23%   26C    P8    18W / 235W |     23MiB / 11519MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Compute processes:                                               GPU Memory |
|  GPU       PID  Process name                                     Usage      |
|=============================================================================|
|    0     31158  ...s08/s0805516/repos/neukrill_venv2/bin/python2.7    88MiB |
|    1     81884  python                                               120MiB |
+-----------------------------------------------------------------------------+

Looking at that only one of the GPUs is in use, but the program isn't doing anything (because it's another program I'm debugging). Nothing is happening on GPU 0 so I've chosen that:


In [5]:
%%bash
echo $LD_LIBRARY_PATH
echo $CUDA_ROOT
echo $THEANO_FLAGS


/opt/cuda-5.0.35/lib:/opt/cuda-5.0.35/lib64
/opt/cuda-5.0.35
device=gpu0,floatX=float32,base_compiledir=~/.theano/stonesoup0

Settings

To provide settings for an experiment on these GPUs we use a json file loaded as a dictionary with a few specific keys. These are in the directory run_settings in the work repository:


In [6]:
ls run_settings/


alexnet_based.json             first_pylearn2_run.json  short_pylearn2.json
alexnet_based_norm_pixel.json  pylearn2_deep_test.json
default.json                   pylearn2_template.json

At the moment, our best performing model was the alexnet_based.json, a fairly unprocessed port of Matt's work on a vegetable detector to this problem.


In [7]:
!cat run_settings/alexnet_based.json


{
    "model type":"pylearn2",
    "yaml file": "alexnet_based.yaml",
    "preprocessing":{"resize":[48,48]},
    "final_shape":[48,48],
    "augmentation_factor":1,
    "train_split": 0.8
}

The most important part of the above file is the fact it points to the alexnet_based.yaml file, which is where the entire model is defined. Looking at that:


In [8]:
!cat yaml_templates/alexnet_based.yaml


!obj:pylearn2.train.Train {
    dataset: &train !obj:neukrill_net.dense_dataset.DensePNGDataset {
        settings_path: %(settings_path)s,
        run_settings: %(run_settings_path)s,
        training_set_mode: "train"
    },
    model: !obj:pylearn2.models.mlp.MLP {
        batch_size: &batch_size 128,
        input_space: !obj:pylearn2.space.Conv2DSpace {
            shape: %(final_shape)s,
            num_channels: 1,
            axes: ['c', 0, 1, 'b'],
        },
        layers: [ !obj:pylearn2.models.mlp.ConvRectifiedLinear {
                     layer_name: h1,
                     output_channels: 48,
                     irange: .025,
                     init_bias: 0,
                     kernel_shape: [8, 8],
                     pool_shape: [2, 2],
                     pool_stride: [2, 2],
                     max_kernel_norm: 1.9365
                 },!obj:pylearn2.models.mlp.ConvRectifiedLinear {
                     layer_name: h2,
                     output_channels: 96,
                     irange: .025,
                     init_bias: 1,
                     kernel_shape: [5, 5],
                     pool_shape: [2, 2],
                     pool_stride: [2, 2],
                     max_kernel_norm: 1.9365
                 }, !obj:pylearn2.models.mlp.ConvRectifiedLinear {
                     layer_name: h3,
                     output_channels: 128,
                     irange: .025,
                     init_bias: 0,
                     kernel_shape: [3, 3],
                     border_mode: full,
                     pool_shape: [1, 1],
                     pool_stride: [1, 1],
                     max_kernel_norm: 1.9365
                 }, !obj:pylearn2.models.mlp.ConvRectifiedLinear {
                     layer_name: 'h4',
                     output_channels: 128,
                     irange: .025,
                     init_bias: 1,
                     kernel_shape: [3, 3],
                     border_mode: full,
                     pool_shape: [2, 2],
                     pool_stride: [2, 2],
                     max_kernel_norm: 1.9365
                 }, !obj:pylearn2.models.mlp.RectifiedLinear {
                     dim: 1024,
                     max_col_norm: 1.9,
                     layer_name: h5,
                     istdev: .05,
                     W_lr_scale: .25,
                     b_lr_scale: .25
                 }, !obj:pylearn2.models.mlp.Softmax {
                     n_classes: %(n_classes)i,
                     max_col_norm: 1.9365,
                     layer_name: y,
                     istdev: .05,
                     W_lr_scale: .25,
                     b_lr_scale: .25
                 }
                ],
    },
    algorithm: !obj:pylearn2.training_algorithms.sgd.SGD {
        train_iteration_mode: even_shuffled_sequential,
        monitor_iteration_mode: even_sequential,
        batch_size: *batch_size,
        learning_rate: .1,
        learning_rule: !obj:pylearn2.training_algorithms.learning_rule.Momentum {
            init_momentum: 0.5
        },
        monitoring_dataset: {
                'train': *train,
                'valid' : !obj:neukrill_net.dense_dataset.DensePNGDataset  {
                                settings_path: %(settings_path)s,
                                run_settings: %(run_settings_path)s,
                                training_set_mode: "validation"
            },
        },
        cost: !obj:pylearn2.costs.cost.SumOfCosts { costs: [ 
            !obj:pylearn2.costs.mlp.dropout.Dropout {
                input_include_probs: {
                    h1 : 1.,
                    h2 : 1.,
                    h3 : 1.,
                    h4 : 1.,
                    h5 : 0.5
                },
                input_scales: {
                    h1 : 1.,
                    h2 : 1.,
                    h3 : 1.,
                    h4 : 1.,
                    h5 : 2.
                }
             },
             !obj:pylearn2.costs.mlp.WeightDecay {
                 coeffs : {
                     h1 : .00005,
                     h2 : .00005,
                     h3 : .00005,
                     h4 : .00005,
                     h5 : .00005
                 }
             }
             ]
        },
        termination_criterion: !obj:pylearn2.termination_criteria.And {
            criteria: [
                !obj:pylearn2.termination_criteria.EpochCounter {
                    max_epochs: 500
                },
            ]
        }
    },
    extensions: [
        !obj:pylearn2.training_algorithms.learning_rule.MomentumAdjustor {
            start: 1,
            saturate: 25,
            final_momentum: 0.95
        },
        !obj:pylearn2.training_algorithms.sgd.LinearDecayOverEpoch {
            start: 1,
            saturate: 25,
            decay_factor: 0.025
        },
        !obj:pylearn2.train_extensions.best_params.MonitorBasedSaveBest {
             channel_name: valid_y_misclass,
             save_path: '%(save_path)s'
        },
        !obj:pylearn2.training_algorithms.sgd.MonitorBasedLRAdjuster {
            high_trigger: 1.,
            low_trigger: 0.999,
            grow_amt: 1.1,
            shrink_amt: 0.9,
            max_lr: 0.2,
            min_lr: 1e-5,
            channel_name: valid_y_misclass
        }
    ],
}

Here's some of the information we can read out of this:

  • It's a six layer convolutional network, with an MLP layer at the end.
  • It has dropout implemented in layer h5. It has weight decay in the first 5 layers.
  • It won't finish until it's run 500 epochs (that's going to take a while).
  • It has extensions to adjust the momentum depending on the misclassification value.
  • It's monitoring the channel valid_y_misclass and saving the model with the best score (we would probably prefer log loss score for this).
  • It is modulating the momentum with MomentumAdjustor and LinearDecayOverEpoch.

Without normalisation, and with only resizing the images to 48 by 48 as described in the above json the score achieved in our saved model was:


In [9]:
%run ~/repos/pylearn2/pylearn2/scripts/print_monitor.py /disk/scratch/neuroglycerin/models/alexnet_based.pkl.backup


epochs seen:  487
time trained:  30254.874501
learning_rate : 0.00249999854714
momentum : 0.950000703335
total_seconds_last_epoch : 61.0847969055
train_h1_kernel_norms_max : 1.93650114536
train_h1_kernel_norms_mean : 0.852499127388
train_h1_kernel_norms_min : 0.0567898564041
train_h1_max_x_max_u : 5.39508914948
train_h1_max_x_mean_u : 0.70393550396
train_h1_max_x_min_u : 0.0
train_h1_mean_x_max_u : 2.26680850983
train_h1_mean_x_mean_u : 0.156515583396
train_h1_mean_x_min_u : 0.0
train_h1_min_x_max_u : 1.15339720249
train_h1_min_x_mean_u : 0.0199921280146
train_h1_min_x_min_u : 0.0
train_h1_range_x_max_u : 5.37765455246
train_h1_range_x_mean_u : 0.683943271637
train_h1_range_x_min_u : 0.0
train_h2_kernel_norms_max : 1.93650114536
train_h2_kernel_norms_mean : 1.65578627586
train_h2_kernel_norms_min : 0.777766108513
train_h2_max_x_max_u : 35.7470397949
train_h2_max_x_mean_u : 7.5576581955
train_h2_max_x_min_u : 0.0070008081384
train_h2_mean_x_max_u : 11.2434310913
train_h2_mean_x_mean_u : 1.31158018112
train_h2_mean_x_min_u : 0.000133931738674
train_h2_min_x_max_u : 1.61157393456
train_h2_min_x_mean_u : 0.013847976923
train_h2_min_x_min_u : 0.0
train_h2_range_x_max_u : 35.7204055786
train_h2_range_x_mean_u : 7.54381322861
train_h2_range_x_min_u : 0.0070008081384
train_h3_kernel_norms_max : 1.93650114536
train_h3_kernel_norms_mean : 1.26278531551
train_h3_kernel_norms_min : 0.261874675751
train_h3_max_x_max_u : 62.5857658386
train_h3_max_x_mean_u : 7.47495603561
train_h3_max_x_min_u : 0.0
train_h3_mean_x_max_u : 19.7139625549
train_h3_mean_x_mean_u : 1.09422492981
train_h3_mean_x_min_u : 0.0
train_h3_min_x_max_u : 4.93192768097
train_h3_min_x_mean_u : 0.012845932506
train_h3_min_x_min_u : 0.0
train_h3_range_x_max_u : 62.5399665833
train_h3_range_x_mean_u : 7.46211290359
train_h3_range_x_min_u : 0.0
train_h4_kernel_norms_max : 1.93650114536
train_h4_kernel_norms_mean : 1.41719603539
train_h4_kernel_norms_min : 0.709321200848
train_h4_max_x_max_u : 37.052154541
train_h4_max_x_mean_u : 2.40152573586
train_h4_max_x_min_u : 0.0
train_h4_mean_x_max_u : 8.60352706909
train_h4_mean_x_mean_u : 0.193274587393
train_h4_mean_x_min_u : 0.0
train_h4_min_x_max_u : 0.110938027501
train_h4_min_x_mean_u : 3.87041982322e-05
train_h4_min_x_min_u : 0.0
train_h4_range_x_max_u : 37.0458679199
train_h4_range_x_mean_u : 2.40148711205
train_h4_range_x_min_u : 0.0
train_h5_col_norms_max : 1.80762147903
train_h5_col_norms_mean : 1.72946929932
train_h5_col_norms_min : 1.66900110245
train_h5_max_x_max_u : 13.331536293
train_h5_max_x_mean_u : 3.19271445274
train_h5_max_x_min_u : 0.0
train_h5_mean_x_max_u : 4.27312994003
train_h5_mean_x_mean_u : 0.295631468296
train_h5_mean_x_min_u : 0.0
train_h5_min_x_max_u : 0.0420611724257
train_h5_min_x_mean_u : 6.59422730678e-05
train_h5_min_x_min_u : 0.0
train_h5_range_x_max_u : 13.3268642426
train_h5_range_x_mean_u : 3.1926484108
train_h5_range_x_min_u : 0.0
train_h5_row_norms_max : 1.14566957951
train_h5_row_norms_mean : 0.696925401688
train_h5_row_norms_min : 0.620610952377
train_objective : 0.675063252449
train_term_0 : 0.476964443922
train_term_1_weight_decay : 0.197502017021
train_y_col_norms_max : 1.93658590317
train_y_col_norms_mean : 1.88179862499
train_y_col_norms_min : 1.71785855293
train_y_max_max_class : 0.998831689358
train_y_mean_max_class : 0.885861456394
train_y_min_max_class : 0.446672290564
train_y_misclass : 0.0345155224204
train_y_nll : 0.162579715252
train_y_row_norms_max : 0.885181248188
train_y_row_norms_mean : 0.64335912466
train_y_row_norms_min : 0.481415987015
training_seconds_this_epoch : 39.8869400024
valid_h1_kernel_norms_max : 1.93649971485
valid_h1_kernel_norms_mean : 0.852497935295
valid_h1_kernel_norms_min : 0.0567899644375
valid_h1_max_x_max_u : 5.60019397736
valid_h1_max_x_mean_u : 0.768078386784
valid_h1_max_x_min_u : 0.0
valid_h1_mean_x_max_u : 2.13797736168
valid_h1_mean_x_mean_u : 0.155696392059
valid_h1_mean_x_min_u : 0.0
valid_h1_min_x_max_u : 1.06429243088
valid_h1_min_x_mean_u : 0.0148315615952
valid_h1_min_x_min_u : 0.0
valid_h1_range_x_max_u : 5.58431720734
valid_h1_range_x_mean_u : 0.753246843815
valid_h1_range_x_min_u : 0.0
valid_h2_kernel_norms_max : 1.93649971485
valid_h2_kernel_norms_mean : 1.65578198433
valid_h2_kernel_norms_min : 0.777766168118
valid_h2_max_x_max_u : 37.3208961487
valid_h2_max_x_mean_u : 8.19640636444
valid_h2_max_x_min_u : 0.0
valid_h2_mean_x_max_u : 10.2978839874
valid_h2_mean_x_mean_u : 1.29925835133
valid_h2_mean_x_min_u : 0.0
valid_h2_min_x_max_u : 1.31440508366
valid_h2_min_x_mean_u : 0.00758959027007
valid_h2_min_x_min_u : 0.0
valid_h2_range_x_max_u : 37.3208961487
valid_h2_range_x_mean_u : 8.18881702423
valid_h2_range_x_min_u : 0.0
valid_h3_kernel_norms_max : 1.93649971485
valid_h3_kernel_norms_mean : 1.26278448105
valid_h3_kernel_norms_min : 0.261874079704
valid_h3_max_x_max_u : 65.008682251
valid_h3_max_x_mean_u : 8.09002685547
valid_h3_max_x_min_u : 0.0
valid_h3_mean_x_max_u : 18.3018703461
valid_h3_mean_x_mean_u : 1.08458709717
valid_h3_mean_x_min_u : 0.0
valid_h3_min_x_max_u : 4.72949552536
valid_h3_min_x_mean_u : 0.00884997379035
valid_h3_min_x_min_u : 0.0
valid_h3_range_x_max_u : 64.9805221558
valid_h3_range_x_mean_u : 8.08117771149
valid_h3_range_x_min_u : 0.0
valid_h4_kernel_norms_max : 1.93649971485
valid_h4_kernel_norms_mean : 1.41719782352
valid_h4_kernel_norms_min : 0.709321022034
valid_h4_max_x_max_u : 37.0217170715
valid_h4_max_x_mean_u : 2.66809058189
valid_h4_max_x_min_u : 0.0
valid_h4_mean_x_max_u : 7.04785871506
valid_h4_mean_x_mean_u : 0.192644715309
valid_h4_mean_x_min_u : 0.0
valid_h4_min_x_max_u : 0.0649737268686
valid_h4_min_x_mean_u : 1.08261328933e-05
valid_h4_min_x_min_u : 0.0
valid_h4_range_x_max_u : 37.0217170715
valid_h4_range_x_mean_u : 2.66808009148
valid_h4_range_x_min_u : 0.0
valid_h5_col_norms_max : 1.80761814117
valid_h5_col_norms_mean : 1.72947120667
valid_h5_col_norms_min : 1.66900217533
valid_h5_max_x_max_u : 13.9688920975
valid_h5_max_x_mean_u : 3.93891096115
valid_h5_max_x_min_u : 0.0
valid_h5_mean_x_max_u : 3.40217018127
valid_h5_mean_x_mean_u : 0.292246431112
valid_h5_mean_x_min_u : 0.0
valid_h5_min_x_max_u : 0.0263353902847
valid_h5_min_x_mean_u : 2.57181545749e-05
valid_h5_min_x_min_u : 0.0
valid_h5_range_x_max_u : 13.9688920975
valid_h5_range_x_mean_u : 3.93888521194
valid_h5_range_x_min_u : 0.0
valid_h5_row_norms_max : 1.14566969872
valid_h5_row_norms_mean : 0.696923851967
valid_h5_row_norms_min : 0.62061047554
valid_objective : 2.19527244568
valid_term_0 : 1.9964928627
valid_term_1_weight_decay : 0.197501763701
valid_y_col_norms_max : 1.93658196926
valid_y_col_norms_mean : 1.88180267811
valid_y_col_norms_min : 1.71785604954
valid_y_max_max_class : 0.998774349689
valid_y_mean_max_class : 0.735651731491
valid_y_min_max_class : 0.182999402285
valid_y_misclass : 0.339673906565
valid_y_nll : 1.33173024654
valid_y_row_norms_max : 0.885183215141
valid_y_row_norms_mean : 0.643358230591
valid_y_row_norms_min : 0.481415838003
Using gpu device 0: Tesla K40c

Submitting this model to the Kaggle leaderboard achieved the best score we've been able to manage so far: 2.319966. Suspect that the valid_objective is our estimate of that score on the validation set, but I'm not actually sure yet.


In [10]:
%matplotlib inline
import holoviews as hl
%load_ext holoviews.ipython


Welcome to the HoloViews IPython extension! (http://ioam.github.io/holoviews/)
Available magics: %compositor, %opts, %params, %view, %%labels, %%opts, %%view
:0: FutureWarning: IPython widgets are experimental and may change in the future.
<matplotlib.figure.Figure at 0x7f880a9eb8d0>
<matplotlib.figure.Figure at 0x7f880aa05290>
<matplotlib.figure.Figure at 0x7f880aa05090>

In [11]:
%run ~/repos/pylearn2/pylearn2/scripts/plot_monitor.py /disk/scratch/neuroglycerin/models/alexnet_based.pkl.backup


generating names...
...done
set x_axis to example
A. learning_rate
B. momentum
C. total_seconds_last_epoch
D. train_h1_kernel_norms_max
E. train_h1_kernel_norms_mean
F. train_h1_kernel_norms_min
G. train_h1_max_x_max_u
H. train_h1_max_x_mean_u
I. train_h1_max_x_min_u
J. train_h1_mean_x_max_u
K. train_h1_mean_x_mean_u
L. train_h1_mean_x_min_u
M. train_h1_min_x_max_u
N. train_h1_min_x_mean_u
O. train_h1_min_x_min_u
P. train_h1_range_x_max_u
Q. train_h1_range_x_mean_u
R. train_h1_range_x_min_u
S. train_h2_kernel_norms_max
T. train_h2_kernel_norms_mean
U. train_h2_kernel_norms_min
V. train_h2_max_x_max_u
W. train_h2_max_x_mean_u
X. train_h2_max_x_min_u
Y. train_h2_mean_x_max_u
Z. train_h2_mean_x_mean_u
BA. train_h2_mean_x_min_u
BB. train_h2_min_x_max_u
BC. train_h2_min_x_mean_u
BD. train_h2_min_x_min_u
BE. train_h2_range_x_max_u
BF. train_h2_range_x_mean_u
BG. train_h2_range_x_min_u
BH. train_h3_kernel_norms_max
BI. train_h3_kernel_norms_mean
BJ. train_h3_kernel_norms_min
BK. train_h3_max_x_max_u
BL. train_h3_max_x_mean_u
BM. train_h3_max_x_min_u
BN. train_h3_mean_x_max_u
BO. train_h3_mean_x_mean_u
BP. train_h3_mean_x_min_u
BQ. train_h3_min_x_max_u
BR. train_h3_min_x_mean_u
BS. train_h3_min_x_min_u
BT. train_h3_range_x_max_u
BU. train_h3_range_x_mean_u
BV. train_h3_range_x_min_u
BW. train_h4_kernel_norms_max
BX. train_h4_kernel_norms_mean
BY. train_h4_kernel_norms_min
BZ. train_h4_max_x_max_u
CA. train_h4_max_x_mean_u
CB. train_h4_max_x_min_u
CC. train_h4_mean_x_max_u
CD. train_h4_mean_x_mean_u
CE. train_h4_mean_x_min_u
CF. train_h4_min_x_max_u
CG. train_h4_min_x_mean_u
CH. train_h4_min_x_min_u
CI. train_h4_range_x_max_u
CJ. train_h4_range_x_mean_u
CK. train_h4_range_x_min_u
CL. train_h5_col_norms_max
CM. train_h5_col_norms_mean
CN. train_h5_col_norms_min
CO. train_h5_max_x_max_u
CP. train_h5_max_x_mean_u
CQ. train_h5_max_x_min_u
CR. train_h5_mean_x_max_u
CS. train_h5_mean_x_mean_u
CT. train_h5_mean_x_min_u
CU. train_h5_min_x_max_u
CV. train_h5_min_x_mean_u
CW. train_h5_min_x_min_u
CX. train_h5_range_x_max_u
CY. train_h5_range_x_mean_u
CZ. train_h5_range_x_min_u
DA. train_h5_row_norms_max
DB. train_h5_row_norms_mean
DC. train_h5_row_norms_min
DD. train_objective
DE. train_term_0
DF. train_term_1_weight_decay
DG. train_y_col_norms_max
DH. train_y_col_norms_mean
DI. train_y_col_norms_min
DJ. train_y_max_max_class
DK. train_y_mean_max_class
DL. train_y_min_max_class
DM. train_y_misclass
DN. train_y_nll
DO. train_y_row_norms_max
DP. train_y_row_norms_mean
DQ. train_y_row_norms_min
DR. training_seconds_this_epoch
DS. valid_h1_kernel_norms_max
DT. valid_h1_kernel_norms_mean
DU. valid_h1_kernel_norms_min
DV. valid_h1_max_x_max_u
DW. valid_h1_max_x_mean_u
DX. valid_h1_max_x_min_u
DY. valid_h1_mean_x_max_u
DZ. valid_h1_mean_x_mean_u
EA. valid_h1_mean_x_min_u
EB. valid_h1_min_x_max_u
EC. valid_h1_min_x_mean_u
ED. valid_h1_min_x_min_u
EE. valid_h1_range_x_max_u
EF. valid_h1_range_x_mean_u
EG. valid_h1_range_x_min_u
EH. valid_h2_kernel_norms_max
EI. valid_h2_kernel_norms_mean
EJ. valid_h2_kernel_norms_min
EK. valid_h2_max_x_max_u
EL. valid_h2_max_x_mean_u
EM. valid_h2_max_x_min_u
EN. valid_h2_mean_x_max_u
EO. valid_h2_mean_x_mean_u
EP. valid_h2_mean_x_min_u
EQ. valid_h2_min_x_max_u
ER. valid_h2_min_x_mean_u
ES. valid_h2_min_x_min_u
ET. valid_h2_range_x_max_u
EU. valid_h2_range_x_mean_u
EV. valid_h2_range_x_min_u
EW. valid_h3_kernel_norms_max
EX. valid_h3_kernel_norms_mean
EY. valid_h3_kernel_norms_min
EZ. valid_h3_max_x_max_u
FA. valid_h3_max_x_mean_u
FB. valid_h3_max_x_min_u
FC. valid_h3_mean_x_max_u
FD. valid_h3_mean_x_mean_u
FE. valid_h3_mean_x_min_u
FF. valid_h3_min_x_max_u
FG. valid_h3_min_x_mean_u
FH. valid_h3_min_x_min_u
FI. valid_h3_range_x_max_u
FJ. valid_h3_range_x_mean_u
FK. valid_h3_range_x_min_u
FL. valid_h4_kernel_norms_max
FM. valid_h4_kernel_norms_mean
FN. valid_h4_kernel_norms_min
FO. valid_h4_max_x_max_u
FP. valid_h4_max_x_mean_u
FQ. valid_h4_max_x_min_u
FR. valid_h4_mean_x_max_u
FS. valid_h4_mean_x_mean_u
FT. valid_h4_mean_x_min_u
FU. valid_h4_min_x_max_u
FV. valid_h4_min_x_mean_u
FW. valid_h4_min_x_min_u
FX. valid_h4_range_x_max_u
FY. valid_h4_range_x_mean_u
FZ. valid_h4_range_x_min_u
GA. valid_h5_col_norms_max
GB. valid_h5_col_norms_mean
GC. valid_h5_col_norms_min
GD. valid_h5_max_x_max_u
GE. valid_h5_max_x_mean_u
GF. valid_h5_max_x_min_u
GG. valid_h5_mean_x_max_u
GH. valid_h5_mean_x_mean_u
GI. valid_h5_mean_x_min_u
GJ. valid_h5_min_x_max_u
GK. valid_h5_min_x_mean_u
GL. valid_h5_min_x_min_u
GM. valid_h5_range_x_max_u
GN. valid_h5_range_x_mean_u
GO. valid_h5_range_x_min_u
GP. valid_h5_row_norms_max
GQ. valid_h5_row_norms_mean
GR. valid_h5_row_norms_min
GS. valid_objective
GT. valid_term_0
GU. valid_term_1_weight_decay
GV. valid_y_col_norms_max
GW. valid_y_col_norms_mean
GX. valid_y_col_norms_min
GY. valid_y_max_max_class
GZ. valid_y_mean_max_class
HA. valid_y_min_max_class
HB. valid_y_misclass
HC. valid_y_nll
HD. valid_y_row_norms_max
HE. valid_y_row_norms_mean
HF. valid_y_row_norms_min

Put e, b, s or h in the list somewhere to plot epochs, batches, seconds, or hours, respectively.
Enter a list of channels to plot (example: A, C,F-G, h, <test_err>) or q to quit or o for options: GS
set x_axis to example
A. learning_rate
B. momentum
C. total_seconds_last_epoch
D. train_h1_kernel_norms_max
E. train_h1_kernel_norms_mean
F. train_h1_kernel_norms_min
G. train_h1_max_x_max_u
H. train_h1_max_x_mean_u
I. train_h1_max_x_min_u
J. train_h1_mean_x_max_u
K. train_h1_mean_x_mean_u
L. train_h1_mean_x_min_u
M. train_h1_min_x_max_u
N. train_h1_min_x_mean_u
O. train_h1_min_x_min_u
P. train_h1_range_x_max_u
Q. train_h1_range_x_mean_u
R. train_h1_range_x_min_u
S. train_h2_kernel_norms_max
T. train_h2_kernel_norms_mean
U. train_h2_kernel_norms_min
V. train_h2_max_x_max_u
W. train_h2_max_x_mean_u
X. train_h2_max_x_min_u
Y. train_h2_mean_x_max_u
Z. train_h2_mean_x_mean_u
BA. train_h2_mean_x_min_u
BB. train_h2_min_x_max_u
BC. train_h2_min_x_mean_u
BD. train_h2_min_x_min_u
BE. train_h2_range_x_max_u
BF. train_h2_range_x_mean_u
BG. train_h2_range_x_min_u
BH. train_h3_kernel_norms_max
BI. train_h3_kernel_norms_mean
BJ. train_h3_kernel_norms_min
BK. train_h3_max_x_max_u
BL. train_h3_max_x_mean_u
BM. train_h3_max_x_min_u
BN. train_h3_mean_x_max_u
BO. train_h3_mean_x_mean_u
BP. train_h3_mean_x_min_u
BQ. train_h3_min_x_max_u
BR. train_h3_min_x_mean_u
BS. train_h3_min_x_min_u
BT. train_h3_range_x_max_u
BU. train_h3_range_x_mean_u
BV. train_h3_range_x_min_u
BW. train_h4_kernel_norms_max
BX. train_h4_kernel_norms_mean
BY. train_h4_kernel_norms_min
BZ. train_h4_max_x_max_u
CA. train_h4_max_x_mean_u
CB. train_h4_max_x_min_u
CC. train_h4_mean_x_max_u
CD. train_h4_mean_x_mean_u
CE. train_h4_mean_x_min_u
CF. train_h4_min_x_max_u
CG. train_h4_min_x_mean_u
CH. train_h4_min_x_min_u
CI. train_h4_range_x_max_u
CJ. train_h4_range_x_mean_u
CK. train_h4_range_x_min_u
CL. train_h5_col_norms_max
CM. train_h5_col_norms_mean
CN. train_h5_col_norms_min
CO. train_h5_max_x_max_u
CP. train_h5_max_x_mean_u
CQ. train_h5_max_x_min_u
CR. train_h5_mean_x_max_u
CS. train_h5_mean_x_mean_u
CT. train_h5_mean_x_min_u
CU. train_h5_min_x_max_u
CV. train_h5_min_x_mean_u
CW. train_h5_min_x_min_u
CX. train_h5_range_x_max_u
CY. train_h5_range_x_mean_u
CZ. train_h5_range_x_min_u
DA. train_h5_row_norms_max
DB. train_h5_row_norms_mean
DC. train_h5_row_norms_min
DD. train_objective
DE. train_term_0
DF. train_term_1_weight_decay
DG. train_y_col_norms_max
DH. train_y_col_norms_mean
DI. train_y_col_norms_min
DJ. train_y_max_max_class
DK. train_y_mean_max_class
DL. train_y_min_max_class
DM. train_y_misclass
DN. train_y_nll
DO. train_y_row_norms_max
DP. train_y_row_norms_mean
DQ. train_y_row_norms_min
DR. training_seconds_this_epoch
DS. valid_h1_kernel_norms_max
DT. valid_h1_kernel_norms_mean
DU. valid_h1_kernel_norms_min
DV. valid_h1_max_x_max_u
DW. valid_h1_max_x_mean_u
DX. valid_h1_max_x_min_u
DY. valid_h1_mean_x_max_u
DZ. valid_h1_mean_x_mean_u
EA. valid_h1_mean_x_min_u
EB. valid_h1_min_x_max_u
EC. valid_h1_min_x_mean_u
ED. valid_h1_min_x_min_u
EE. valid_h1_range_x_max_u
EF. valid_h1_range_x_mean_u
EG. valid_h1_range_x_min_u
EH. valid_h2_kernel_norms_max
EI. valid_h2_kernel_norms_mean
EJ. valid_h2_kernel_norms_min
EK. valid_h2_max_x_max_u
EL. valid_h2_max_x_mean_u
EM. valid_h2_max_x_min_u
EN. valid_h2_mean_x_max_u
EO. valid_h2_mean_x_mean_u
EP. valid_h2_mean_x_min_u
EQ. valid_h2_min_x_max_u
ER. valid_h2_min_x_mean_u
ES. valid_h2_min_x_min_u
ET. valid_h2_range_x_max_u
EU. valid_h2_range_x_mean_u
EV. valid_h2_range_x_min_u
EW. valid_h3_kernel_norms_max
EX. valid_h3_kernel_norms_mean
EY. valid_h3_kernel_norms_min
EZ. valid_h3_max_x_max_u
FA. valid_h3_max_x_mean_u
FB. valid_h3_max_x_min_u
FC. valid_h3_mean_x_max_u
FD. valid_h3_mean_x_mean_u
FE. valid_h3_mean_x_min_u
FF. valid_h3_min_x_max_u
FG. valid_h3_min_x_mean_u
FH. valid_h3_min_x_min_u
FI. valid_h3_range_x_max_u
FJ. valid_h3_range_x_mean_u
FK. valid_h3_range_x_min_u
FL. valid_h4_kernel_norms_max
FM. valid_h4_kernel_norms_mean
FN. valid_h4_kernel_norms_min
FO. valid_h4_max_x_max_u
FP. valid_h4_max_x_mean_u
FQ. valid_h4_max_x_min_u
FR. valid_h4_mean_x_max_u
FS. valid_h4_mean_x_mean_u
FT. valid_h4_mean_x_min_u
FU. valid_h4_min_x_max_u
FV. valid_h4_min_x_mean_u
FW. valid_h4_min_x_min_u
FX. valid_h4_range_x_max_u
FY. valid_h4_range_x_mean_u
FZ. valid_h4_range_x_min_u
GA. valid_h5_col_norms_max
GB. valid_h5_col_norms_mean
GC. valid_h5_col_norms_min
GD. valid_h5_max_x_max_u
GE. valid_h5_max_x_mean_u
GF. valid_h5_max_x_min_u
GG. valid_h5_mean_x_max_u
GH. valid_h5_mean_x_mean_u
GI. valid_h5_mean_x_min_u
GJ. valid_h5_min_x_max_u
GK. valid_h5_min_x_mean_u
GL. valid_h5_min_x_min_u
GM. valid_h5_range_x_max_u
GN. valid_h5_range_x_mean_u
GO. valid_h5_range_x_min_u
GP. valid_h5_row_norms_max
GQ. valid_h5_row_norms_mean
GR. valid_h5_row_norms_min
GS. valid_objective
GT. valid_term_0
GU. valid_term_1_weight_decay
GV. valid_y_col_norms_max
GW. valid_y_col_norms_mean
GX. valid_y_col_norms_min
GY. valid_y_max_max_class
GZ. valid_y_mean_max_class
HA. valid_y_min_max_class
HB. valid_y_misclass
HC. valid_y_nll
HD. valid_y_row_norms_max
HE. valid_y_row_norms_mean
HF. valid_y_row_norms_min

Put e, b, s or h in the list somewhere to plot epochs, batches, seconds, or hours, respectively.
Enter a list of channels to plot (example: A, C,F-G, h, <test_err>) or q to quit or o for options: HC
set x_axis to example
A. learning_rate
B. momentum
C. total_seconds_last_epoch
D. train_h1_kernel_norms_max
E. train_h1_kernel_norms_mean
F. train_h1_kernel_norms_min
G. train_h1_max_x_max_u
H. train_h1_max_x_mean_u
I. train_h1_max_x_min_u
J. train_h1_mean_x_max_u
K. train_h1_mean_x_mean_u
L. train_h1_mean_x_min_u
M. train_h1_min_x_max_u
N. train_h1_min_x_mean_u
O. train_h1_min_x_min_u
P. train_h1_range_x_max_u
Q. train_h1_range_x_mean_u
R. train_h1_range_x_min_u
S. train_h2_kernel_norms_max
T. train_h2_kernel_norms_mean
U. train_h2_kernel_norms_min
V. train_h2_max_x_max_u
W. train_h2_max_x_mean_u
X. train_h2_max_x_min_u
Y. train_h2_mean_x_max_u
Z. train_h2_mean_x_mean_u
BA. train_h2_mean_x_min_u
BB. train_h2_min_x_max_u
BC. train_h2_min_x_mean_u
BD. train_h2_min_x_min_u
BE. train_h2_range_x_max_u
BF. train_h2_range_x_mean_u
BG. train_h2_range_x_min_u
BH. train_h3_kernel_norms_max
BI. train_h3_kernel_norms_mean
BJ. train_h3_kernel_norms_min
BK. train_h3_max_x_max_u
BL. train_h3_max_x_mean_u
BM. train_h3_max_x_min_u
BN. train_h3_mean_x_max_u
BO. train_h3_mean_x_mean_u
BP. train_h3_mean_x_min_u
BQ. train_h3_min_x_max_u
BR. train_h3_min_x_mean_u
BS. train_h3_min_x_min_u
BT. train_h3_range_x_max_u
BU. train_h3_range_x_mean_u
BV. train_h3_range_x_min_u
BW. train_h4_kernel_norms_max
BX. train_h4_kernel_norms_mean
BY. train_h4_kernel_norms_min
BZ. train_h4_max_x_max_u
CA. train_h4_max_x_mean_u
CB. train_h4_max_x_min_u
CC. train_h4_mean_x_max_u
CD. train_h4_mean_x_mean_u
CE. train_h4_mean_x_min_u
CF. train_h4_min_x_max_u
CG. train_h4_min_x_mean_u
CH. train_h4_min_x_min_u
CI. train_h4_range_x_max_u
CJ. train_h4_range_x_mean_u
CK. train_h4_range_x_min_u
CL. train_h5_col_norms_max
CM. train_h5_col_norms_mean
CN. train_h5_col_norms_min
CO. train_h5_max_x_max_u
CP. train_h5_max_x_mean_u
CQ. train_h5_max_x_min_u
CR. train_h5_mean_x_max_u
CS. train_h5_mean_x_mean_u
CT. train_h5_mean_x_min_u
CU. train_h5_min_x_max_u
CV. train_h5_min_x_mean_u
CW. train_h5_min_x_min_u
CX. train_h5_range_x_max_u
CY. train_h5_range_x_mean_u
CZ. train_h5_range_x_min_u
DA. train_h5_row_norms_max
DB. train_h5_row_norms_mean
DC. train_h5_row_norms_min
DD. train_objective
DE. train_term_0
DF. train_term_1_weight_decay
DG. train_y_col_norms_max
DH. train_y_col_norms_mean
DI. train_y_col_norms_min
DJ. train_y_max_max_class
DK. train_y_mean_max_class
DL. train_y_min_max_class
DM. train_y_misclass
DN. train_y_nll
DO. train_y_row_norms_max
DP. train_y_row_norms_mean
DQ. train_y_row_norms_min
DR. training_seconds_this_epoch
DS. valid_h1_kernel_norms_max
DT. valid_h1_kernel_norms_mean
DU. valid_h1_kernel_norms_min
DV. valid_h1_max_x_max_u
DW. valid_h1_max_x_mean_u
DX. valid_h1_max_x_min_u
DY. valid_h1_mean_x_max_u
DZ. valid_h1_mean_x_mean_u
EA. valid_h1_mean_x_min_u
EB. valid_h1_min_x_max_u
EC. valid_h1_min_x_mean_u
ED. valid_h1_min_x_min_u
EE. valid_h1_range_x_max_u
EF. valid_h1_range_x_mean_u
EG. valid_h1_range_x_min_u
EH. valid_h2_kernel_norms_max
EI. valid_h2_kernel_norms_mean
EJ. valid_h2_kernel_norms_min
EK. valid_h2_max_x_max_u
EL. valid_h2_max_x_mean_u
EM. valid_h2_max_x_min_u
EN. valid_h2_mean_x_max_u
EO. valid_h2_mean_x_mean_u
EP. valid_h2_mean_x_min_u
EQ. valid_h2_min_x_max_u
ER. valid_h2_min_x_mean_u
ES. valid_h2_min_x_min_u
ET. valid_h2_range_x_max_u
EU. valid_h2_range_x_mean_u
EV. valid_h2_range_x_min_u
EW. valid_h3_kernel_norms_max
EX. valid_h3_kernel_norms_mean
EY. valid_h3_kernel_norms_min
EZ. valid_h3_max_x_max_u
FA. valid_h3_max_x_mean_u
FB. valid_h3_max_x_min_u
FC. valid_h3_mean_x_max_u
FD. valid_h3_mean_x_mean_u
FE. valid_h3_mean_x_min_u
FF. valid_h3_min_x_max_u
FG. valid_h3_min_x_mean_u
FH. valid_h3_min_x_min_u
FI. valid_h3_range_x_max_u
FJ. valid_h3_range_x_mean_u
FK. valid_h3_range_x_min_u
FL. valid_h4_kernel_norms_max
FM. valid_h4_kernel_norms_mean
FN. valid_h4_kernel_norms_min
FO. valid_h4_max_x_max_u
FP. valid_h4_max_x_mean_u
FQ. valid_h4_max_x_min_u
FR. valid_h4_mean_x_max_u
FS. valid_h4_mean_x_mean_u
FT. valid_h4_mean_x_min_u
FU. valid_h4_min_x_max_u
FV. valid_h4_min_x_mean_u
FW. valid_h4_min_x_min_u
FX. valid_h4_range_x_max_u
FY. valid_h4_range_x_mean_u
FZ. valid_h4_range_x_min_u
GA. valid_h5_col_norms_max
GB. valid_h5_col_norms_mean
GC. valid_h5_col_norms_min
GD. valid_h5_max_x_max_u
GE. valid_h5_max_x_mean_u
GF. valid_h5_max_x_min_u
GG. valid_h5_mean_x_max_u
GH. valid_h5_mean_x_mean_u
GI. valid_h5_mean_x_min_u
GJ. valid_h5_min_x_max_u
GK. valid_h5_min_x_mean_u
GL. valid_h5_min_x_min_u
GM. valid_h5_range_x_max_u
GN. valid_h5_range_x_mean_u
GO. valid_h5_range_x_min_u
GP. valid_h5_row_norms_max
GQ. valid_h5_row_norms_mean
GR. valid_h5_row_norms_min
GS. valid_objective
GT. valid_term_0
GU. valid_term_1_weight_decay
GV. valid_y_col_norms_max
GW. valid_y_col_norms_mean
GX. valid_y_col_norms_min
GY. valid_y_max_max_class
GZ. valid_y_mean_max_class
HA. valid_y_min_max_class
HB. valid_y_misclass
HC. valid_y_nll
HD. valid_y_row_norms_max
HE. valid_y_row_norms_mean
HF. valid_y_row_norms_min

Put e, b, s or h in the list somewhere to plot epochs, batches, seconds, or hours, respectively.
Enter a list of channels to plot (example: A, C,F-G, h, <test_err>) or q to quit or o for options: HB
set x_axis to example
A. learning_rate
B. momentum
C. total_seconds_last_epoch
D. train_h1_kernel_norms_max
E. train_h1_kernel_norms_mean
F. train_h1_kernel_norms_min
G. train_h1_max_x_max_u
H. train_h1_max_x_mean_u
I. train_h1_max_x_min_u
J. train_h1_mean_x_max_u
K. train_h1_mean_x_mean_u
L. train_h1_mean_x_min_u
M. train_h1_min_x_max_u
N. train_h1_min_x_mean_u
O. train_h1_min_x_min_u
P. train_h1_range_x_max_u
Q. train_h1_range_x_mean_u
R. train_h1_range_x_min_u
S. train_h2_kernel_norms_max
T. train_h2_kernel_norms_mean
U. train_h2_kernel_norms_min
V. train_h2_max_x_max_u
W. train_h2_max_x_mean_u
X. train_h2_max_x_min_u
Y. train_h2_mean_x_max_u
Z. train_h2_mean_x_mean_u
BA. train_h2_mean_x_min_u
BB. train_h2_min_x_max_u
BC. train_h2_min_x_mean_u
BD. train_h2_min_x_min_u
BE. train_h2_range_x_max_u
BF. train_h2_range_x_mean_u
BG. train_h2_range_x_min_u
BH. train_h3_kernel_norms_max
BI. train_h3_kernel_norms_mean
BJ. train_h3_kernel_norms_min
BK. train_h3_max_x_max_u
BL. train_h3_max_x_mean_u
BM. train_h3_max_x_min_u
BN. train_h3_mean_x_max_u
BO. train_h3_mean_x_mean_u
BP. train_h3_mean_x_min_u
BQ. train_h3_min_x_max_u
BR. train_h3_min_x_mean_u
BS. train_h3_min_x_min_u
BT. train_h3_range_x_max_u
BU. train_h3_range_x_mean_u
BV. train_h3_range_x_min_u
BW. train_h4_kernel_norms_max
BX. train_h4_kernel_norms_mean
BY. train_h4_kernel_norms_min
BZ. train_h4_max_x_max_u
CA. train_h4_max_x_mean_u
CB. train_h4_max_x_min_u
CC. train_h4_mean_x_max_u
CD. train_h4_mean_x_mean_u
CE. train_h4_mean_x_min_u
CF. train_h4_min_x_max_u
CG. train_h4_min_x_mean_u
CH. train_h4_min_x_min_u
CI. train_h4_range_x_max_u
CJ. train_h4_range_x_mean_u
CK. train_h4_range_x_min_u
CL. train_h5_col_norms_max
CM. train_h5_col_norms_mean
CN. train_h5_col_norms_min
CO. train_h5_max_x_max_u
CP. train_h5_max_x_mean_u
CQ. train_h5_max_x_min_u
CR. train_h5_mean_x_max_u
CS. train_h5_mean_x_mean_u
CT. train_h5_mean_x_min_u
CU. train_h5_min_x_max_u
CV. train_h5_min_x_mean_u
CW. train_h5_min_x_min_u
CX. train_h5_range_x_max_u
CY. train_h5_range_x_mean_u
CZ. train_h5_range_x_min_u
DA. train_h5_row_norms_max
DB. train_h5_row_norms_mean
DC. train_h5_row_norms_min
DD. train_objective
DE. train_term_0
DF. train_term_1_weight_decay
DG. train_y_col_norms_max
DH. train_y_col_norms_mean
DI. train_y_col_norms_min
DJ. train_y_max_max_class
DK. train_y_mean_max_class
DL. train_y_min_max_class
DM. train_y_misclass
DN. train_y_nll
DO. train_y_row_norms_max
DP. train_y_row_norms_mean
DQ. train_y_row_norms_min
DR. training_seconds_this_epoch
DS. valid_h1_kernel_norms_max
DT. valid_h1_kernel_norms_mean
DU. valid_h1_kernel_norms_min
DV. valid_h1_max_x_max_u
DW. valid_h1_max_x_mean_u
DX. valid_h1_max_x_min_u
DY. valid_h1_mean_x_max_u
DZ. valid_h1_mean_x_mean_u
EA. valid_h1_mean_x_min_u
EB. valid_h1_min_x_max_u
EC. valid_h1_min_x_mean_u
ED. valid_h1_min_x_min_u
EE. valid_h1_range_x_max_u
EF. valid_h1_range_x_mean_u
EG. valid_h1_range_x_min_u
EH. valid_h2_kernel_norms_max
EI. valid_h2_kernel_norms_mean
EJ. valid_h2_kernel_norms_min
EK. valid_h2_max_x_max_u
EL. valid_h2_max_x_mean_u
EM. valid_h2_max_x_min_u
EN. valid_h2_mean_x_max_u
EO. valid_h2_mean_x_mean_u
EP. valid_h2_mean_x_min_u
EQ. valid_h2_min_x_max_u
ER. valid_h2_min_x_mean_u
ES. valid_h2_min_x_min_u
ET. valid_h2_range_x_max_u
EU. valid_h2_range_x_mean_u
EV. valid_h2_range_x_min_u
EW. valid_h3_kernel_norms_max
EX. valid_h3_kernel_norms_mean
EY. valid_h3_kernel_norms_min
EZ. valid_h3_max_x_max_u
FA. valid_h3_max_x_mean_u
FB. valid_h3_max_x_min_u
FC. valid_h3_mean_x_max_u
FD. valid_h3_mean_x_mean_u
FE. valid_h3_mean_x_min_u
FF. valid_h3_min_x_max_u
FG. valid_h3_min_x_mean_u
FH. valid_h3_min_x_min_u
FI. valid_h3_range_x_max_u
FJ. valid_h3_range_x_mean_u
FK. valid_h3_range_x_min_u
FL. valid_h4_kernel_norms_max
FM. valid_h4_kernel_norms_mean
FN. valid_h4_kernel_norms_min
FO. valid_h4_max_x_max_u
FP. valid_h4_max_x_mean_u
FQ. valid_h4_max_x_min_u
FR. valid_h4_mean_x_max_u
FS. valid_h4_mean_x_mean_u
FT. valid_h4_mean_x_min_u
FU. valid_h4_min_x_max_u
FV. valid_h4_min_x_mean_u
FW. valid_h4_min_x_min_u
FX. valid_h4_range_x_max_u
FY. valid_h4_range_x_mean_u
FZ. valid_h4_range_x_min_u
GA. valid_h5_col_norms_max
GB. valid_h5_col_norms_mean
GC. valid_h5_col_norms_min
GD. valid_h5_max_x_max_u
GE. valid_h5_max_x_mean_u
GF. valid_h5_max_x_min_u
GG. valid_h5_mean_x_max_u
GH. valid_h5_mean_x_mean_u
GI. valid_h5_mean_x_min_u
GJ. valid_h5_min_x_max_u
GK. valid_h5_min_x_mean_u
GL. valid_h5_min_x_min_u
GM. valid_h5_range_x_max_u
GN. valid_h5_range_x_mean_u
GO. valid_h5_range_x_min_u
GP. valid_h5_row_norms_max
GQ. valid_h5_row_norms_mean
GR. valid_h5_row_norms_min
GS. valid_objective
GT. valid_term_0
GU. valid_term_1_weight_decay
GV. valid_y_col_norms_max
GW. valid_y_col_norms_mean
GX. valid_y_col_norms_min
GY. valid_y_max_max_class
GZ. valid_y_mean_max_class
HA. valid_y_min_max_class
HB. valid_y_misclass
HC. valid_y_nll
HD. valid_y_row_norms_max
HE. valid_y_row_norms_mean
HF. valid_y_row_norms_min

Put e, b, s or h in the list somewhere to plot epochs, batches, seconds, or hours, respectively.
Enter a list of channels to plot (example: A, C,F-G, h, <test_err>) or q to quit or o for options: q

Unfortunately, it's difficult to view the weights in an IPython notebook (and we get the above problems with user input above) and the devs don't want to fix it because they don't like IPython notebooks. So we need to hack around this problem.

The hack I've made is to define their environment variable PYLEARN2_VIEWER_COMMAND to be a shell script that just uses ImageMagick to rewrite the file (whatever it is) to a file in ~/tmp called pylearnplot.png. Then, we can just use IPython's rich display system to show it in the notebook.


In [12]:
%env PYLEARN2_VIEWER_COMMAND=/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/image_hack.sh


env: PYLEARN2_VIEWER_COMMAND=/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/image_hack.sh

In [13]:
!echo $PYLEARN2_VIEWER_COMMAND


/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/image_hack.sh

In [14]:
%run ~/repos/pylearn2/pylearn2/scripts/show_weights.py /disk/scratch/neuroglycerin/models/alexnet_based.pkl.backup


making weights report
loading model
loading done
smallest enc weight magnitude: 7.74973341322e-06
mean enc weight magnitude: 0.0863215103745
max enc weight magnitude: 1.04721748829

In [15]:
from IPython.display import Image

In [16]:
def plot_recent_pylearn2():
    pl2plt = Image(filename="/afs/inf.ed.ac.uk/user/s08/s0805516/tmp/pylearnplot.png", width=500)
    return pl2plt
plot_recent_pylearn2()


Out[16]:

Looking at these, quite a few of the weight matrices seems to be quite noisy. Maybe they've learned something about the texture of the classes? Anyway, this was just to show that we can investigate the weights like this in a notebook. Looking closely at the weights is a job for another time.

Normalisation

Taking a break from how to use Pylearn2, this notebook is also about looking at what Normalisation can do for us. We might as well inspect by eye the difference between images normalised by pixel and images normalised globally.

Loading some images into our Pylearn2 dataset class for two different cases. First, we have to prepare two run settings files:


In [18]:
import neukrill_net.utils as utils

In [148]:
!cp run_settings/alexnet_based.json run_settings/alexnet_based_norm_pixel.json

In [149]:
import os
import copy

In [150]:
settings = utils.Settings("settings.json")
bypixel = utils.load_run_settings("run_settings/alexnet_based_norm_pixel.json",settings)
byglobal = copy.deepcopy(bypixel)
byglobal['run_settings_path'] = os.path.abspath("run_settings/alexnet_based_norm_global.json")
bypixel['preprocessing']['normalise'] = {"global_or_pixel":"pixel"}
byglobal['preprocessing']['normalise'] = {"global_or_pixel":"global"}
utils.save_run_settings(byglobal)
utils.save_run_settings(bypixel)

In [151]:
import neukrill_net.dense_dataset as dense
reload(dense)


Out[151]:
<module 'neukrill_net.dense_dataset' from '/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-tools/neukrill_net/dense_dataset.pyc'>

In [145]:
# force recompile
import neukrill_net.image_processing
reload(neukrill_net.image_processing)


Out[145]:
<module 'neukrill_net.image_processing' from '/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-tools/neukrill_net/image_processing.py'>

In [146]:
global_data = dense.DensePNGDataset(run_settings=byglobal['run_settings_path'],verbose=True)


Applying normalisation: global

In [152]:
pixel_data = dense.DensePNGDataset(run_settings=bypixel['run_settings_path'],verbose=True)


Applying normalisation: pixel
Applying pixel-wise normalisation

The normalisation statistics have now been saved to run settings json, and we can look at them if we want to:


In [161]:
!cat run_settings/alexnet_based_norm_pixel.json


{
    "augmentation_factor":1,
    "filename":"alexnet_based_norm_pixel",
    "final_shape":[
        48,
        48
    ],
    "model type":"pylearn2",
    "modeldir":"/disk/scratch/neuroglycerin/models",
    "pickle abspath":"/disk/scratch/neuroglycerin/models/alexnet_based_norm_pixel.pkl",
    "preprocessing":{
        "normalise":{
            "global_or_pixel":"pixel",
            "mu":{
                "(0, 0)":0.9807952059667816,
                "(0, 1)":0.98973486432202984,
                "(0, 10)":0.9874850675900948,
                "(0, 11)":0.98740896702778236,
                "(0, 12)":0.98720651596826325,
                "(0, 13)":0.98717504341953832,
                "(0, 14)":0.98707215070156384,
                "(0, 15)":0.98687027153704809,
                "(0, 16)":0.98679753938061354,
                "(0, 17)":0.98675479686548151,
                "(0, 18)":0.98665363365862691,
                "(0, 19)":0.98681208509863494,
                "(0, 2)":0.98935695303652027,
                "(0, 20)":0.98664668643350062,
                "(0, 21)":0.98629084645121012,
                "(0, 22)":0.98643770858909785,
                "(0, 23)":0.98623263634853964,
                "(0, 24)":0.986242158357301,
                "(0, 25)":0.98603625041885279,
                "(0, 26)":0.98603656799775419,
                "(0, 27)":0.98578672946493751,
                "(0, 28)":0.98590243858306281,
                "(0, 29)":0.98611081998979899,
                "(0, 3)":0.98899703412331552,
                "(0, 30)":0.98622118449938845,
                "(0, 31)":0.98632307834677657,
                "(0, 32)":0.98632064951908072,
                "(0, 33)":0.98633188817909845,
                "(0, 34)":0.98625684530543734,
                "(0, 35)":0.98643573862312262,
                "(0, 36)":0.98616605197994089,
                "(0, 37)":0.98663058646392265,
                "(0, 38)":0.98666889513698475,
                "(0, 39)":0.98663806034614387,
                "(0, 4)":0.98858915840675554,
                "(0, 40)":0.9871629405485729,
                "(0, 41)":0.98727972922765861,
                "(0, 42)":0.98782331816004432,
                "(0, 43)":0.98813636877302724,
                "(0, 44)":0.98864526759068672,
                "(0, 45)":0.98908860223803108,
                "(0, 46)":0.98955899150874693,
                "(0, 47)":0.98065473883531462,
                "(0, 5)":0.98840650189240453,
                "(0, 6)":0.98804075716229511,
                "(0, 7)":0.98776918598690466,
                "(0, 8)":0.98745665579433406,
                "(0, 9)":0.98757201845156906,
                "(1, 0)":0.98980896143353025,
                "(1, 1)":0.99925890692710351,
                "(1, 10)":0.99699334732267264,
                "(1, 11)":0.99694276257455183,
                "(1, 12)":0.99679081126858993,
                "(1, 13)":0.99660417712110339,
                "(1, 14)":0.99642422045783197,
                "(1, 15)":0.99623665781764692,
                "(1, 16)":0.99595331001127485,
                "(1, 17)":0.99594531829115507,
                "(1, 18)":0.99575794459609812,
                "(1, 19)":0.99568637260315762,
                "(1, 2)":0.99889215842490231,
                "(1, 20)":0.99563512193545667,
                "(1, 21)":0.9956032882915975,
                "(1, 22)":0.99563411749577613,
                "(1, 23)":0.99546048546103438,
                "(1, 24)":0.99518468022823203,
                "(1, 25)":0.99492629694845292,
                "(1, 26)":0.99482916239255392,
                "(1, 27)":0.99464521347947121,
                "(1, 28)":0.99488218545515505,
                "(1, 29)":0.99498794739845198,
                "(1, 3)":0.9984812532617674,
                "(1, 30)":0.99523514317657824,
                "(1, 31)":0.99535550233005554,
                "(1, 32)":0.99547252798550878,
                "(1, 33)":0.9957071947779238,
                "(1, 34)":0.99553777382149344,
                "(1, 35)":0.99563950899362363,
                "(1, 36)":0.99566266407415183,
                "(1, 37)":0.99576613401026981,
                "(1, 38)":0.99594197082647584,
                "(1, 39)":0.99620830076414746,
                "(1, 4)":0.99816581919954217,
                "(1, 40)":0.99624292636873801,
                "(1, 41)":0.99666599944001832,
                "(1, 42)":0.99720528989269697,
                "(1, 43)":0.99760905704092462,
                "(1, 44)":0.99803642145925542,
                "(1, 45)":0.99858513318509656,
                "(1, 46)":0.99906999231469251,
                "(1, 47)":0.98969836054489191,
                "(1, 5)":0.99796067317288073,
                "(1, 6)":0.99764752864072936,
                "(1, 7)":0.99730752512378862,
                "(1, 8)":0.99714392067315927,
                "(1, 9)":0.99720660982067233,
                "(10, 0)":0.98749848453885181,
                "(10, 1)":0.99680718609140229,
                "(10, 10)":0.98875367005752179,
                "(10, 11)":0.98741124264390501,
                "(10, 12)":0.98612745541809921,
                "(10, 13)":0.98427687075472714,
                "(10, 14)":0.98260936274729049,
                "(10, 15)":0.98105659097064191,
                "(10, 16)":0.97921088868100603,
                "(10, 17)":0.97668737602248135,
                "(10, 18)":0.97461185553067231,
                "(10, 19)":0.97240362435525285,
                "(10, 2)":0.99619382788355071,
                "(10, 20)":0.96899387218852184,
                "(10, 21)":0.96587967357803794,
                "(10, 22)":0.96350369723399765,
                "(10, 23)":0.95955700549253631,
                "(10, 24)":0.95691065952708954,
                "(10, 25)":0.9546783134720539,
                "(10, 26)":0.95328357982782719,
                "(10, 27)":0.95313396285064511,
                "(10, 28)":0.95473874365802125,
                "(10, 29)":0.95721904965168914,
                "(10, 3)":0.99565606232610104,
                "(10, 30)":0.96006127684987741,
                "(10, 31)":0.96320998638026589,
                "(10, 32)":0.96613320779323586,
                "(10, 33)":0.96846749709721247,
                "(10, 34)":0.97035725612031687,
                "(10, 35)":0.97306621644579072,
                "(10, 36)":0.97621728939776509,
                "(10, 37)":0.97880368030704401,
                "(10, 38)":0.98178329064111569,
                "(10, 39)":0.98412266944696081,
                "(10, 4)":0.99495316431323577,
                "(10, 40)":0.98639756921254529,
                "(10, 41)":0.98917286055676246,
                "(10, 42)":0.99104538593951941,
                "(10, 43)":0.99274381975822512,
                "(10, 44)":0.99432981804954124,
                "(10, 45)":0.99557357705228922,
                "(10, 46)":0.99639590662190725,
                "(10, 47)":0.98723267305396523,
                "(10, 5)":0.99435896846176186,
                "(10, 6)":0.99350740373131341,
                "(10, 7)":0.99237923582406207,
                "(10, 8)":0.99113938358465459,
                "(10, 9)":0.98983727595461168,
                "(11, 0)":0.98745227527150725,
                "(11, 1)":0.99666963488131677,
                "(11, 10)":0.98670977861124864,
                "(11, 11)":0.98523551245494245,
                "(11, 12)":0.98354326108597256,
                "(11, 13)":0.98099748466547698,
                "(11, 14)":0.97864992735526246,
                "(11, 15)":0.97646823524917137,
                "(11, 16)":0.9743618848153226,
                "(11, 17)":0.97203718689661245,
                "(11, 18)":0.96854248905846252,
                "(11, 19)":0.96536124293103831,
                "(11, 2)":0.99604264685180077,
                "(11, 20)":0.96071135905125038,
                "(11, 21)":0.95622177765884309,
                "(11, 22)":0.95142375229554887,
                "(11, 23)":0.94676555194894707,
                "(11, 24)":0.94254077818149595,
                "(11, 25)":0.93910002892963362,
                "(11, 26)":0.93633735920782324,
                "(11, 27)":0.93614387760456208,
                "(11, 28)":0.93824358878242431,
                "(11, 29)":0.94220600205859562,
                "(11, 3)":0.99541152421799894,
                "(11, 30)":0.94671018944524332,
                "(11, 31)":0.95179965296245383,
                "(11, 32)":0.95634781658544499,
                "(11, 33)":0.96086251190373628,
                "(11, 34)":0.96328111881884959,
                "(11, 35)":0.96682610397685231,
                "(11, 36)":0.9717510352183234,
                "(11, 37)":0.97517314957903634,
                "(11, 38)":0.97868476451515152,
                "(11, 39)":0.98266743532671963,
                "(11, 4)":0.99478359278045059,
                "(11, 40)":0.98589753138557257,
                "(11, 41)":0.9885535497428859,
                "(11, 42)":0.99072206140224828,
                "(11, 43)":0.99267021643386688,
                "(11, 44)":0.99423094570793813,
                "(11, 45)":0.99556499272435284,
                "(11, 46)":0.9963180982802391,
                "(11, 47)":0.98715603429230336,
                "(11, 5)":0.99379896050517458,
                "(11, 6)":0.99282996167805604,
                "(11, 7)":0.99163732709850039,
                "(11, 8)":0.98987555681734007,
                "(11, 9)":0.98851822615689633,
                "(12, 0)":0.98731594910398235,
                "(12, 1)":0.99664131703986081,
                "(12, 10)":0.98474583208866717,
                "(12, 11)":0.98271474195152986,
                "(12, 12)":0.98044852104793423,
                "(12, 13)":0.97776780553324272,
                "(12, 14)":0.97442254208680623,
                "(12, 15)":0.97133608181577946,
                "(12, 16)":0.9689834776239552,
                "(12, 17)":0.96592698652737141,
                "(12, 18)":0.96100438950927125,
                "(12, 19)":0.95487583207112703,
                "(12, 2)":0.99603825974092941,
                "(12, 20)":0.94904504412645063,
                "(12, 21)":0.94278718146173901,
                "(12, 22)":0.93587224947332737,
                "(12, 23)":0.92928910686934052,
                "(12, 24)":0.92322815849551765,
                "(12, 25)":0.92017106848416241,
                "(12, 26)":0.91762490057568558,
                "(12, 27)":0.91687874252601587,
                "(12, 28)":0.91924615852260338,
                "(12, 29)":0.92420298898972486,
                "(12, 3)":0.99521240194824767,
                "(12, 30)":0.93099193913035516,
                "(12, 31)":0.93735549645246541,
                "(12, 32)":0.94383792938817801,
                "(12, 33)":0.95088491160430455,
                "(12, 34)":0.95611355436926049,
                "(12, 35)":0.96089129607336388,
                "(12, 36)":0.96616441163756883,
                "(12, 37)":0.97117918455705599,
                "(12, 38)":0.97676108728536748,
                "(12, 39)":0.9816217063134437,
                "(12, 4)":0.99465700386629063,
                "(12, 40)":0.98536464488148423,
                "(12, 41)":0.98829361020878437,
                "(12, 42)":0.99027946336859807,
                "(12, 43)":0.99252451728794067,
                "(12, 44)":0.9940836548200872,
                "(12, 45)":0.99546232659998757,
                "(12, 46)":0.99628153594855562,
                "(12, 47)":0.98709765667761062,
                "(12, 5)":0.99347245736799183,
                "(12, 6)":0.99230009557296095,
                "(12, 7)":0.99071093192809523,
                "(12, 8)":0.98913246287614542,
                "(12, 9)":0.98709658361685182,
                "(13, 0)":0.98710858754416753,
                "(13, 1)":0.99649151839075201,
                "(13, 10)":0.98240241191254785,
                "(13, 11)":0.97956997497074194,
                "(13, 12)":0.9766083711337431,
                "(13, 13)":0.97323339957512356,
                "(13, 14)":0.96987368107973204,
                "(13, 15)":0.96611252528502167,
                "(13, 16)":0.96195734722001303,
                "(13, 17)":0.95751679760664188,
                "(13, 18)":0.95105825040955916,
                "(13, 19)":0.94278357491999742,
                "(13, 2)":0.99585065019386432,
                "(13, 20)":0.93426407577011439,
                "(13, 21)":0.92495734367406357,
                "(13, 22)":0.91607501685738391,
                "(13, 23)":0.90906923977022713,
                "(13, 24)":0.90445738301681378,
                "(13, 25)":0.90230654124934928,
                "(13, 26)":0.89985937717985232,
                "(13, 27)":0.89912157644287505,
                "(13, 28)":0.90130017475036839,
                "(13, 29)":0.90622680981836845,
                "(13, 3)":0.99509369716704199,
                "(13, 30)":0.91336652723454337,
                "(13, 31)":0.92150471514069576,
                "(13, 32)":0.93113777987532687,
                "(13, 33)":0.93975153154862701,
                "(13, 34)":0.94741189319489394,
                "(13, 35)":0.9543233605744037,
                "(13, 36)":0.96103961174477781,
                "(13, 37)":0.96861194562139619,
                "(13, 38)":0.97539020826663081,
                "(13, 39)":0.97998891227824036,
                "(13, 4)":0.99430448991557319,
                "(13, 40)":0.98387678600738226,
                "(13, 41)":0.98710682711315645,
                "(13, 42)":0.98985837482726458,
                "(13, 43)":0.99190578233946236,
                "(13, 44)":0.99368718035649328,
                "(13, 45)":0.99531377813341826,
                "(13, 46)":0.99616614175654572,
                "(13, 47)":0.98693432131787162,
                "(13, 5)":0.99327867914459655,
                "(13, 6)":0.99196930405773986,
                "(13, 7)":0.99011662660966704,
                "(13, 8)":0.98795828617136439,
                "(13, 9)":0.98506368217142903,
                "(14, 0)":0.98704662202750815,
                "(14, 1)":0.99645017566826755,
                "(14, 10)":0.9799648473096525,
                "(14, 11)":0.97664935190025548,
                "(14, 12)":0.97235060441977694,
                "(14, 13)":0.96844192204332091,
                "(14, 14)":0.96376773110625458,
                "(14, 15)":0.95909669234664785,
                "(14, 16)":0.95345485929808105,
                "(14, 17)":0.94711547145730346,
                "(14, 18)":0.93820458759164893,
                "(14, 19)":0.92729738576427079,
                "(14, 2)":0.99580939199160434,
                "(14, 20)":0.91568830383845601,
                "(14, 21)":0.90421673661617352,
                "(14, 22)":0.89590263640360424,
                "(14, 23)":0.89111972176663146,
                "(14, 24)":0.88723994172297682,
                "(14, 25)":0.88498940913277668,
                "(14, 26)":0.88286669868604073,
                "(14, 27)":0.88338774229219963,
                "(14, 28)":0.88511047067725079,
                "(14, 29)":0.88995248947607786,
                "(14, 3)":0.99507249432625633,
                "(14, 30)":0.89646860984364851,
                "(14, 31)":0.90605513343158439,
                "(14, 32)":0.91663108971325358,
                "(14, 33)":0.92697793315275889,
                "(14, 34)":0.93805004957329874,
                "(14, 35)":0.9485010395674871,
                "(14, 36)":0.95775567683011353,
                "(14, 37)":0.96632895705426181,
                "(14, 38)":0.9729479940851542,
                "(14, 39)":0.9781052180511739,
                "(14, 4)":0.99420816268505041,
                "(14, 40)":0.98217290050245054,
                "(14, 41)":0.98572814881548376,
                "(14, 42)":0.98854672978121927,
                "(14, 43)":0.99126853672400972,
                "(14, 44)":0.99350713462285478,
                "(14, 45)":0.99532225738643032,
                "(14, 46)":0.9962623820248756,
                "(14, 47)":0.98704117789557577,
                "(14, 5)":0.99317474528713967,
                "(14, 6)":0.99169877581378008,
                "(14, 7)":0.98952095988493283,
                "(14, 8)":0.98633500467570578,
                "(14, 9)":0.98339144913033705,
                "(15, 0)":0.98692985683699874,
                "(15, 1)":0.99636373203354778,
                "(15, 10)":0.97739657051974826,
                "(15, 11)":0.97351033854896796,
                "(15, 12)":0.96789222147828968,
                "(15, 13)":0.96241306584580766,
                "(15, 14)":0.95673491475026295,
                "(15, 15)":0.94981795062230046,
                "(15, 16)":0.94259567180965076,
                "(15, 17)":0.93393026317074357,
                "(15, 18)":0.92269058971857743,
                "(15, 19)":0.90902258007385961,
                "(15, 2)":0.9956960601211754,
                "(15, 20)":0.89477327316148314,
                "(15, 21)":0.88442834689575311,
                "(15, 22)":0.87828177507245031,
                "(15, 23)":0.87374298019394347,
                "(15, 24)":0.86975427388996129,
                "(15, 25)":0.86665976740250716,
                "(15, 26)":0.86531676238424826,
                "(15, 27)":0.86662927733331274,
                "(15, 28)":0.86915242144782079,
                "(15, 29)":0.87436864044253471,
                "(15, 3)":0.99484558556283176,
                "(15, 30)":0.8810257372940723,
                "(15, 31)":0.88970505721349125,
                "(15, 32)":0.90065146505835336,
                "(15, 33)":0.9139653903556948,
                "(15, 34)":0.92806672442094684,
                "(15, 35)":0.94204896177780906,
                "(15, 36)":0.95402723354202246,
                "(15, 37)":0.96348986307753193,
                "(15, 38)":0.96975859736910297,
                "(15, 39)":0.97525657179581238,
                "(15, 4)":0.9940868165370359,
                "(15, 40)":0.97950630546944095,
                "(15, 41)":0.98324987713981393,
                "(15, 42)":0.98709228979269636,
                "(15, 43)":0.99060660902462561,
                "(15, 44)":0.99325231340233799,
                "(15, 45)":0.99505258748566672,
                "(15, 46)":0.99619774524046745,
                "(15, 47)":0.9868608712226542,
                "(15, 5)":0.99299469134918916,
                "(15, 6)":0.99127485177791397,
                "(15, 7)":0.98843942895847003,
                "(15, 8)":0.98518676246854708,
                "(15, 9)":0.98161822297692625,
                "(16, 0)":0.98674621887963632,
                "(16, 1)":0.99622001657429826,
                "(16, 10)":0.9751200092492357,
                "(16, 11)":0.96972731364252929,
                "(16, 12)":0.96288546044712398,
                "(16, 13)":0.95620738267528949,
                "(16, 14)":0.9495596824839786,
                "(16, 15)":0.94036817919365812,
                "(16, 16)":0.92983848170386296,
                "(16, 17)":0.9167531422929327,
                "(16, 18)":0.90339796973827013,
                "(16, 19)":0.88830338646337526,
                "(16, 2)":0.99567860930373109,
                "(16, 20)":0.87459261923007847,
                "(16, 21)":0.86522405369449296,
                "(16, 22)":0.85908311898892009,
                "(16, 23)":0.85483581417812371,
                "(16, 24)":0.85074265644230773,
                "(16, 25)":0.84873756984550341,
                "(16, 26)":0.84761799475159028,
                "(16, 27)":0.84971332380792675,
                "(16, 28)":0.85328389589587017,
                "(16, 29)":0.85836469685430694,
                "(16, 3)":0.99484411509363824,
                "(16, 30)":0.86414649836326396,
                "(16, 31)":0.87341328925115413,
                "(16, 32)":0.88532475052749882,
                "(16, 33)":0.90087881604648901,
                "(16, 34)":0.91808962823871221,
                "(16, 35)":0.93456297663292764,
                "(16, 36)":0.94841026960759012,
                "(16, 37)":0.95871772488334539,
                "(16, 38)":0.96646116931274606,
                "(16, 39)":0.9723775101884693,
                "(16, 4)":0.99372179942574346,
                "(16, 40)":0.97629170320976133,
                "(16, 41)":0.98082346261847597,
                "(16, 42)":0.98500571322633856,
                "(16, 43)":0.98975798077026211,
                "(16, 44)":0.99283479285829124,
                "(16, 45)":0.9948941509785606,
                "(16, 46)":0.99593269127533557,
                "(16, 47)":0.98671362107527305,
                "(16, 5)":0.99267579650791204,
                "(16, 6)":0.99074131488446326,
                "(16, 7)":0.98769389438380328,
                "(16, 8)":0.98402846936438104,
                "(16, 9)":0.97940366905276599,
                "(17, 0)":0.98682563828816072,
                "(17, 1)":0.99627712032462579,
                "(17, 10)":0.97145548958529815,
                "(17, 11)":0.96569786669309576,
                "(17, 12)":0.95867022980531413,
                "(17, 13)":0.95029606689670731,
                "(17, 14)":0.94028583202283589,
                "(17, 15)":0.9290385013124145,
                "(17, 16)":0.91531763866449489,
                "(17, 17)":0.89964138992928711,
                "(17, 18)":0.88319096371503591,
                "(17, 19)":0.86761429178546656,
                "(17, 2)":0.99573187255766593,
                "(17, 20)":0.85377028861691417,
                "(17, 21)":0.84490587936748518,
                "(17, 22)":0.83881461706243676,
                "(17, 23)":0.8345433676071049,
                "(17, 24)":0.8300722299295672,
                "(17, 25)":0.82854313245922684,
                "(17, 26)":0.82846006076157686,
                "(17, 27)":0.83196285430554751,
                "(17, 28)":0.83633364156529222,
                "(17, 29)":0.84132334100070738,
                "(17, 3)":0.99455113147222474,
                "(17, 30)":0.8480627868325834,
                "(17, 31)":0.858925173668875,
                "(17, 32)":0.87304442038230423,
                "(17, 33)":0.89034987937925725,
                "(17, 34)":0.90766439131617327,
                "(17, 35)":0.92587615076946894,
                "(17, 36)":0.94195739991734473,
                "(17, 37)":0.95444146772331062,
                "(17, 38)":0.96272070507383145,
                "(17, 39)":0.96871194430786289,
                "(17, 4)":0.9936237418056949,
                "(17, 40)":0.97393963277255224,
                "(17, 41)":0.97888826878345148,
                "(17, 42)":0.98373610523000732,
                "(17, 43)":0.98884191185957371,
                "(17, 44)":0.9922733805062085,
                "(17, 45)":0.99472523037974958,
                "(17, 46)":0.9958938996019564,
                "(17, 47)":0.98658402688827096,
                "(17, 5)":0.99251313920732431,
                "(17, 6)":0.99010994733350344,
                "(17, 7)":0.98637879507647852,
                "(17, 8)":0.98186842901724025,
                "(17, 9)":0.97659531118674781,
                "(18, 0)":0.98681286066085039,
                "(18, 1)":0.99627359197858545,
                "(18, 10)":0.96811630223120082,
                "(18, 11)":0.96086712927995388,
                "(18, 12)":0.95292165600565681,
                "(18, 13)":0.94289177554670534,
                "(18, 14)":0.93005607040406302,
                "(18, 15)":0.91546510716603657,
                "(18, 16)":0.89897023123704578,
                "(18, 17)":0.88133087784355624,
                "(18, 18)":0.86284045459598413,
                "(18, 19)":0.84744336428546518,
                "(18, 2)":0.99560392715627333,
                "(18, 20)":0.83389046349135587,
                "(18, 21)":0.822284146155142,
                "(18, 22)":0.81391057467728745,
                "(18, 23)":0.80838034553402416,
                "(18, 24)":0.80496740571979986,
                "(18, 25)":0.80445833153716884,
                "(18, 26)":0.80602422153426578,
                "(18, 27)":0.81136402578656486,
                "(18, 28)":0.81680048487968426,
                "(18, 29)":0.82471557920314431,
                "(18, 3)":0.99444374089395171,
                "(18, 30)":0.83295373199470102,
                "(18, 31)":0.84569339614419625,
                "(18, 32)":0.86002459322789493,
                "(18, 33)":0.87848350367817951,
                "(18, 34)":0.89722849330312271,
                "(18, 35)":0.91605094278850996,
                "(18, 36)":0.93484189288108521,
                "(18, 37)":0.94954046109871848,
                "(18, 38)":0.95968801626730871,
                "(18, 39)":0.9668063231523859,
                "(18, 4)":0.9932616757695949,
                "(18, 40)":0.97290337215013611,
                "(18, 41)":0.97798107189622874,
                "(18, 42)":0.98313557289152298,
                "(18, 43)":0.98782918863510849,
                "(18, 44)":0.99207200398316786,
                "(18, 45)":0.99460180372715001,
                "(18, 46)":0.99568141802444909,
                "(18, 47)":0.98637316127912533,
                "(18, 5)":0.9913419889098336,
                "(18, 6)":0.98874901243274194,
                "(18, 7)":0.98430144595421776,
                "(18, 8)":0.97911681080226765,
                "(18, 9)":0.97393958951984139,
                "(19, 0)":0.98662846932980752,
                "(19, 1)":0.99612249479947113,
                "(19, 10)":0.96465167755319492,
                "(19, 11)":0.95657108491822518,
                "(19, 12)":0.94650210353428177,
                "(19, 13)":0.93362751093687135,
                "(19, 14)":0.9181848320758158,
                "(19, 15)":0.90036097584642694,
                "(19, 16)":0.88193012372133317,
                "(19, 17)":0.86201922777724482,
                "(19, 18)":0.84444231155172633,
                "(19, 19)":0.82799361577970543,
                "(19, 2)":0.99550162026482114,
                "(19, 20)":0.81234899178584419,
                "(19, 21)":0.79778058638254612,
                "(19, 22)":0.78699249212065603,
                "(19, 23)":0.77859054466843713,
                "(19, 24)":0.77461425336820489,
                "(19, 25)":0.77440419893185386,
                "(19, 26)":0.77896403827454663,
                "(19, 27)":0.78579063039566155,
                "(19, 28)":0.79510813947911019,
                "(19, 29)":0.80359226773205716,
                "(19, 3)":0.99419627358296603,
                "(19, 30)":0.81610426946335712,
                "(19, 31)":0.83178311271119865,
                "(19, 32)":0.8482858757772922,
                "(19, 33)":0.86704148325760433,
                "(19, 34)":0.88688190973124525,
                "(19, 35)":0.90841293230561004,
                "(19, 36)":0.93019416128921983,
                "(19, 37)":0.94787632237556574,
                "(19, 38)":0.95981416892991833,
                "(19, 39)":0.96671203162774255,
                "(19, 4)":0.99242816233492492,
                "(19, 40)":0.97193933352352457,
                "(19, 41)":0.97770036303226515,
                "(19, 42)":0.98257633677271017,
                "(19, 43)":0.98746103176701705,
                "(19, 44)":0.99198948677051435,
                "(19, 45)":0.99417784097114781,
                "(19, 46)":0.99534016963054062,
                "(19, 47)":0.98614205041469849,
                "(19, 5)":0.99023187792015877,
                "(19, 6)":0.98620787510265961,
                "(19, 7)":0.9807072708513962,
                "(19, 8)":0.97568111872693308,
                "(19, 9)":0.97073381632957467,
                "(2, 0)":0.98966106038731128,
                "(2, 1)":0.99913747339526104,
                "(2, 10)":0.99665125291838796,
                "(2, 11)":0.99664274149814869,
                "(2, 12)":0.99613076109173504,
                "(2, 13)":0.9958904339213992,
                "(2, 14)":0.99598189309620344,
                "(2, 15)":0.99582179712207108,
                "(2, 16)":0.99548040623314316,
                "(2, 17)":0.99543365347844492,
                "(2, 18)":0.99537620245909375,
                "(2, 19)":0.99516704239815257,
                "(2, 2)":0.99873716010424585,
                "(2, 20)":0.99483777674440688,
                "(2, 21)":0.99474595882859684,
                "(2, 22)":0.99478118714267294,
                "(2, 23)":0.99478604286557137,
                "(2, 24)":0.99445490778820012,
                "(2, 25)":0.99435203399109051,
                "(2, 26)":0.99407032760928571,
                "(2, 27)":0.994104515064969,
                "(2, 28)":0.99429757647394101,
                "(2, 29)":0.99423540087770557,
                "(2, 3)":0.99832471288182911,
                "(2, 30)":0.9944873630799772,
                "(2, 31)":0.99454150937788488,
                "(2, 32)":0.99482454937323006,
                "(2, 33)":0.99501873452698397,
                "(2, 34)":0.99515390219998623,
                "(2, 35)":0.99502408561815592,
                "(2, 36)":0.99516038065497248,
                "(2, 37)":0.99527574324193502,
                "(2, 38)":0.99583795144741183,
                "(2, 39)":0.99590721059738319,
                "(2, 4)":0.99807469636639101,
                "(2, 40)":0.99608490320435417,
                "(2, 41)":0.99617754545148074,
                "(2, 42)":0.99679115934574725,
                "(2, 43)":0.99732729510872509,
                "(2, 44)":0.99781237023835367,
                "(2, 45)":0.99834948554698622,
                "(2, 46)":0.99891790761399724,
                "(2, 47)":0.98945704725842487,
                "(2, 5)":0.99781713506380043,
                "(2, 6)":0.99732183514791495,
                "(2, 7)":0.99708194308720188,
                "(2, 8)":0.99712220779472005,
                "(2, 9)":0.99681512082054158,
                "(20, 0)":0.98677262669754195,
                "(20, 1)":0.9961197948078464,
                "(20, 10)":0.95963111825723202,
                "(20, 11)":0.94990565956571138,
                "(20, 12)":0.9375538897682224,
                "(20, 13)":0.92295830247809318,
                "(20, 14)":0.90551836491763638,
                "(20, 15)":0.88543584232211092,
                "(20, 16)":0.86499698824100812,
                "(20, 17)":0.84469251156617542,
                "(20, 18)":0.82612495710497602,
                "(20, 19)":0.80769083889073401,
                "(20, 2)":0.99517694069847151,
                "(20, 20)":0.78833645746504655,
                "(20, 21)":0.77129543431649916,
                "(20, 22)":0.75676077871188452,
                "(20, 23)":0.74550147197232208,
                "(20, 24)":0.73975932112996079,
                "(20, 25)":0.74066638815364205,
                "(20, 26)":0.74744913276002678,
                "(20, 27)":0.75716821910800458,
                "(20, 28)":0.76994147559312553,
                "(20, 29)":0.78356696314991026,
                "(20, 3)":0.99331659046192544,
                "(20, 30)":0.79781089061616972,
                "(20, 31)":0.81623319655371507,
                "(20, 32)":0.83594242111144035,
                "(20, 33)":0.85788363774415577,
                "(20, 34)":0.88125665982825496,
                "(20, 35)":0.90496390369080271,
                "(20, 36)":0.92857629713411283,
                "(20, 37)":0.94741687201760783,
                "(20, 38)":0.95956433672162489,
                "(20, 39)":0.96648864959409153,
                "(20, 4)":0.99041866180073035,
                "(20, 40)":0.97218780031998042,
                "(20, 41)":0.97713979268502726,
                "(20, 42)":0.98197633114402505,
                "(20, 43)":0.98662897508083913,
                "(20, 44)":0.99075067393134564,
                "(20, 45)":0.99341712987755093,
                "(20, 46)":0.99522753883349968,
                "(20, 47)":0.98616491721994926,
                "(20, 5)":0.98686138946461721,
                "(20, 6)":0.98263438083908072,
                "(20, 7)":0.97667634357705391,
                "(20, 8)":0.97127233129030999,
                "(20, 9)":0.96629811163470858,
                "(21, 0)":0.98675119260759547,
                "(21, 1)":0.99600245134510623,
                "(21, 10)":0.9519133308897062,
                "(21, 11)":0.94020268311329958,
                "(21, 12)":0.92661728435444968,
                "(21, 13)":0.91077083379502355,
                "(21, 14)":0.89100666875496803,
                "(21, 15)":0.86951395088326999,
                "(21, 16)":0.84731422706282677,
                "(21, 17)":0.82637259048739775,
                "(21, 18)":0.80695744608285003,
                "(21, 19)":0.78627367739127008,
                "(21, 2)":0.99463084614813824,
                "(21, 20)":0.76363598738952487,
                "(21, 21)":0.74078149192706377,
                "(21, 22)":0.72162193422114795,
                "(21, 23)":0.70639097423524766,
                "(21, 24)":0.69814288605707109,
                "(21, 25)":0.70056338251130723,
                "(21, 26)":0.71150822206768471,
                "(21, 27)":0.72759995427074642,
                "(21, 28)":0.74404207791456611,
                "(21, 29)":0.76242179115790509,
                "(21, 3)":0.99187373721057737,
                "(21, 30)":0.78129804682240089,
                "(21, 31)":0.80272566549921032,
                "(21, 32)":0.8271826492172567,
                "(21, 33)":0.85230451394103113,
                "(21, 34)":0.87799971810124733,
                "(21, 35)":0.90410690561524554,
                "(21, 36)":0.92825923552613487,
                "(21, 37)":0.94692002670449782,
                "(21, 38)":0.95927379297825477,
                "(21, 39)":0.96636662141653085,
                "(21, 4)":0.98824904389443369,
                "(21, 40)":0.97157502581290855,
                "(21, 41)":0.9760705743401763,
                "(21, 42)":0.9814088919254752,
                "(21, 43)":0.9860908390117431,
                "(21, 44)":0.99045732513899454,
                "(21, 45)":0.99365483159779433,
                "(21, 46)":0.99510266112447876,
                "(21, 47)":0.98614185929112341,
                "(21, 5)":0.98425368074877684,
                "(21, 6)":0.97922758872485149,
                "(21, 7)":0.97361492406069206,
                "(21, 8)":0.96753783387002945,
                "(21, 9)":0.96042177375422311,
                "(22, 0)":0.98649317117837965,
                "(22, 1)":0.99591582930612987,
                "(22, 10)":0.94809247101698724,
                "(22, 11)":0.93420237714833088,
                "(22, 12)":0.91722371653838164,
                "(22, 13)":0.89861057563482027,
                "(22, 14)":0.87738180117713027,
                "(22, 15)":0.85489743832864751,
                "(22, 16)":0.83148179993878879,
                "(22, 17)":0.80943747690705792,
                "(22, 18)":0.7869214953957977,
                "(22, 19)":0.76181982837040418,
                "(22, 2)":0.9944074460368918,
                "(22, 20)":0.7350811902433757,
                "(22, 21)":0.70704518197575661,
                "(22, 22)":0.68048055503863125,
                "(22, 23)":0.65870504764027149,
                "(22, 24)":0.65057053728620073,
                "(22, 25)":0.65770105478752228,
                "(22, 26)":0.67637046750309915,
                "(22, 27)":0.69907711752244039,
                "(22, 28)":0.72305063730069141,
                "(22, 29)":0.74622354080939868,
                "(22, 3)":0.99144375294638454,
                "(22, 30)":0.76896077501035187,
                "(22, 31)":0.79459430154268773,
                "(22, 32)":0.82363673950181437,
                "(22, 33)":0.85178377603772426,
                "(22, 34)":0.87941492380518116,
                "(22, 35)":0.90625890434880596,
                "(22, 36)":0.92969308966623854,
                "(22, 37)":0.94767588005486236,
                "(22, 38)":0.95864757933389044,
                "(22, 39)":0.96547603492303846,
                "(22, 4)":0.98802953556092143,
                "(22, 40)":0.97059722354826383,
                "(22, 41)":0.97597540658799098,
                "(22, 42)":0.98167641183973986,
                "(22, 43)":0.98641997067343934,
                "(22, 44)":0.9904755126228374,
                "(22, 45)":0.9935786970236018,
                "(22, 46)":0.9950079299400697,
                "(22, 47)":0.98612213796987869,
                "(22, 5)":0.98348162421613028,
                "(22, 6)":0.97762201852914932,
                "(22, 7)":0.97269925580854322,
                "(22, 8)":0.96604084176965688,
                "(22, 9)":0.95750282599720704,
                "(23, 0)":0.98630559302554477,
                "(23, 1)":0.99557796084278605,
                "(23, 10)":0.94621676107872621,
                "(23, 11)":0.93126141681832031,
                "(23, 12)":0.91253938652991484,
                "(23, 13)":0.89097593408484188,
                "(23, 14)":0.86875553861328236,
                "(23, 15)":0.84546863629561531,
                "(23, 16)":0.82256847637077202,
                "(23, 17)":0.80080188192959734,
                "(23, 18)":0.77663224615581994,
                "(23, 19)":0.75003065512167988,
                "(23, 2)":0.99429558189502998,
                "(23, 20)":0.71987209980840683,
                "(23, 21)":0.68679486614523477,
                "(23, 22)":0.6558391179740789,
                "(23, 23)":0.63311100939240039,
                "(23, 24)":0.62605779551823382,
                "(23, 25)":0.63485248953173368,
                "(23, 26)":0.65591935061086792,
                "(23, 27)":0.68279875828698045,
                "(23, 28)":0.71079943729410733,
                "(23, 29)":0.73768805828954853,
                "(23, 3)":0.99193015041082078,
                "(23, 30)":0.76480964478068536,
                "(23, 31)":0.79444725553685847,
                "(23, 32)":0.82452480491741398,
                "(23, 33)":0.85386614424882945,
                "(23, 34)":0.882439967457883,
                "(23, 35)":0.90854845501274506,
                "(23, 36)":0.93101881664951114,
                "(23, 37)":0.94774123340774008,
                "(23, 38)":0.95787489593559394,
                "(23, 39)":0.96478048063019495,
                "(23, 4)":0.98813596200078091,
                "(23, 40)":0.97094097228968368,
                "(23, 41)":0.97597457104821428,
                "(23, 42)":0.98202414555776962,
                "(23, 43)":0.98628994727970287,
                "(23, 44)":0.9905382662980543,
                "(23, 45)":0.99376556187563736,
                "(23, 46)":0.99520851034619462,
                "(23, 47)":0.9861334700747254,
                "(23, 5)":0.98240242375346076,
                "(23, 6)":0.97720503335598463,
                "(23, 7)":0.97269002716981401,
                "(23, 8)":0.96575702289172116,
                "(23, 9)":0.95734352404938439,
                "(24, 0)":0.98633607599721884,
                "(24, 1)":0.99546242935592011,
                "(24, 10)":0.94585552803502571,
                "(24, 11)":0.93074711952827005,
                "(24, 12)":0.91110574345320228,
                "(24, 13)":0.88847498721940377,
                "(24, 14)":0.86492634507456034,
                "(24, 15)":0.84147671434055649,
                "(24, 16)":0.81857691477298644,
                "(24, 17)":0.79695093533414596,
                "(24, 18)":0.77296481072861078,
                "(24, 19)":0.74627132822094311,
                "(24, 2)":0.99392510587701455,
                "(24, 20)":0.71610687225057523,
                "(24, 21)":0.68288733773072652,
                "(24, 22)":0.65252426411728015,
                "(24, 23)":0.63135107993396677,
                "(24, 24)":0.62797555884456058,
                "(24, 25)":0.63991800200961302,
                "(24, 26)":0.66243304810633552,
                "(24, 27)":0.68844410511761633,
                "(24, 28)":0.71382967749123138,
                "(24, 29)":0.74154905673068561,
                "(24, 3)":0.99161739924643943,
                "(24, 30)":0.76882748587882976,
                "(24, 31)":0.79776119745012752,
                "(24, 32)":0.82671053832350683,
                "(24, 33)":0.85679008249379096,
                "(24, 34)":0.88620306767452239,
                "(24, 35)":0.91227193593945066,
                "(24, 36)":0.93429464528234651,
                "(24, 37)":0.9499656908850872,
                "(24, 38)":0.9591142879781035,
                "(24, 39)":0.96698986640001461,
                "(24, 4)":0.98728332905837735,
                "(24, 40)":0.97201120487722592,
                "(24, 41)":0.97690063646501113,
                "(24, 42)":0.98207392022231932,
                "(24, 43)":0.9858634402031855,
                "(24, 44)":0.98999383782036043,
                "(24, 45)":0.99363254230934495,
                "(24, 46)":0.9951487788092146,
                "(24, 47)":0.98606229965386671,
                "(24, 5)":0.98182477981144656,
                "(24, 6)":0.9774485074860485,
                "(24, 7)":0.97226178416981301,
                "(24, 8)":0.96516648677825556,
                "(24, 9)":0.95752596767325981,
                "(25, 0)":0.98635024148842376,
                "(25, 1)":0.9957094640695241,
                "(25, 10)":0.94622435314168929,
                "(25, 11)":0.93080335321746543,
                "(25, 12)":0.91143533599695259,
                "(25, 13)":0.88964341203392827,
                "(25, 14)":0.86704523865402472,
                "(25, 15)":0.84577839404563526,
                "(25, 16)":0.82382343030648741,
                "(25, 17)":0.80160837751097047,
                "(25, 18)":0.77811225677106821,
                "(25, 19)":0.75339506188065219,
                "(25, 2)":0.99438809510431658,
                "(25, 20)":0.7270801023979927,
                "(25, 21)":0.69953364758455161,
                "(25, 22)":0.67160608807576427,
                "(25, 23)":0.65250084440816358,
                "(25, 24)":0.65035792674112602,
                "(25, 25)":0.66191202964015583,
                "(25, 26)":0.68167577390617451,
                "(25, 27)":0.70543685226764008,
                "(25, 28)":0.72851524141767277,
                "(25, 29)":0.75447837574288701,
                "(25, 3)":0.9916849863857472,
                "(25, 30)":0.78109936793685686,
                "(25, 31)":0.8088257399907085,
                "(25, 32)":0.83649302065472875,
                "(25, 33)":0.86531251558994948,
                "(25, 34)":0.89270345095959713,
                "(25, 35)":0.91617319248249296,
                "(25, 36)":0.93575090037386854,
                "(25, 37)":0.94954511468283076,
                "(25, 38)":0.95902318021839938,
                "(25, 39)":0.96600770221718213,
                "(25, 4)":0.98747715550626147,
                "(25, 40)":0.97121713385665986,
                "(25, 41)":0.97607901292299093,
                "(25, 42)":0.98059250431560152,
                "(25, 43)":0.98474028137095004,
                "(25, 44)":0.98931764633614128,
                "(25, 45)":0.99343953980627875,
                "(25, 46)":0.9951266334915071,
                "(25, 47)":0.98608466495957037,
                "(25, 5)":0.98286743607273219,
                "(25, 6)":0.97812156104055303,
                "(25, 7)":0.97197396092006316,
                "(25, 8)":0.96558266638285573,
                "(25, 9)":0.9578896347799557,
                "(26, 0)":0.98644987006731122,
                "(26, 1)":0.99576041289935902,
                "(26, 10)":0.94759258803542246,
                "(26, 11)":0.93190063911077003,
                "(26, 12)":0.91257827400225111,
                "(26, 13)":0.89257899404218122,
                "(26, 14)":0.87165561394060154,
                "(26, 15)":0.85223955878715629,
                "(26, 16)":0.83295127727159668,
                "(26, 17)":0.81313860768934743,
                "(26, 18)":0.79447692882902821,
                "(26, 19)":0.77559358938241085,
                "(26, 2)":0.99466143219197123,
                "(26, 20)":0.75624555897256895,
                "(26, 21)":0.7340621442701698,
                "(26, 22)":0.71160088170724944,
                "(26, 23)":0.69620849181745015,
                "(26, 24)":0.69417688292887203,
                "(26, 25)":0.7015136273529925,
                "(26, 26)":0.71505572603729262,
                "(26, 27)":0.73364644662936773,
                "(26, 28)":0.75266932179844892,
                "(26, 29)":0.77504003843013558,
                "(26, 3)":0.99171324700783714,
                "(26, 30)":0.79802743989856284,
                "(26, 31)":0.82466536653023237,
                "(26, 32)":0.8507700836152271,
                "(26, 33)":0.87740566165280409,
                "(26, 34)":0.90306889763250009,
                "(26, 35)":0.92336641455613677,
                "(26, 36)":0.93813083247873563,
                "(26, 37)":0.94947800695994367,
                "(26, 38)":0.95775797117385242,
                "(26, 39)":0.96409570376395248,
                "(26, 4)":0.98840846888936718,
                "(26, 40)":0.9694681937139199,
                "(26, 41)":0.97438443163483979,
                "(26, 42)":0.97944135764147211,
                "(26, 43)":0.98440351706393447,
                "(26, 44)":0.98974853128269924,
                "(26, 45)":0.99392689998611083,
                "(26, 46)":0.99553325363211453,
                "(26, 47)":0.98627058088718411,
                "(26, 5)":0.9838351184503632,
                "(26, 6)":0.97860897278281667,
                "(26, 7)":0.97238186525509041,
                "(26, 8)":0.96636929916691583,
                "(26, 9)":0.95838425022432672,
                "(27, 0)":0.98641925944567876,
                "(27, 1)":0.99567857557294115,
                "(27, 10)":0.94896231946943899,
                "(27, 11)":0.93320502084607793,
                "(27, 12)":0.91509658625136703,
                "(27, 13)":0.89652040570281066,
                "(27, 14)":0.87742104890133088,
                "(27, 15)":0.85798308001313306,
                "(27, 16)":0.84152295342100036,
                "(27, 17)":0.82524407487191964,
                "(27, 18)":0.8108597090683386,
                "(27, 19)":0.79545707880935967,
                "(27, 2)":0.99441853719497586,
                "(27, 20)":0.77969364534586716,
                "(27, 21)":0.76179172305049303,
                "(27, 22)":0.74482745334829359,
                "(27, 23)":0.73501181639115021,
                "(27, 24)":0.73437995515845644,
                "(27, 25)":0.74134559924628896,
                "(27, 26)":0.75210720951490595,
                "(27, 27)":0.76693085888038715,
                "(27, 28)":0.78424298264223669,
                "(27, 29)":0.80388143297534065,
                "(27, 3)":0.9917641145148457,
                "(27, 30)":0.82515135560615627,
                "(27, 31)":0.84731358960360048,
                "(27, 32)":0.8718885128882593,
                "(27, 33)":0.8961072428254665,
                "(27, 34)":0.91662664128964422,
                "(27, 35)":0.93327915569390019,
                "(27, 36)":0.94508581863831809,
                "(27, 37)":0.95388673415548419,
                "(27, 38)":0.96156395098966252,
                "(27, 39)":0.96610455445339638,
                "(27, 4)":0.98859690289072522,
                "(27, 40)":0.97130828451771245,
                "(27, 41)":0.97576480263842125,
                "(27, 42)":0.98124250533469304,
                "(27, 43)":0.98624762235877805,
                "(27, 44)":0.99105643395030085,
                "(27, 45)":0.99472100883083892,
                "(27, 46)":0.99549888612077164,
                "(27, 47)":0.98624413926821619,
                "(27, 5)":0.98438816677873153,
                "(27, 6)":0.97882307240172395,
                "(27, 7)":0.973693060486997,
                "(27, 8)":0.96759012643264231,
                "(27, 9)":0.96036074906308244,
                "(28, 0)":0.98636078747261458,
                "(28, 1)":0.99574161573148723,
                "(28, 10)":0.950899756542542,
                "(28, 11)":0.93689222529197702,
                "(28, 12)":0.92002516500343512,
                "(28, 13)":0.90342589582822308,
                "(28, 14)":0.88653851721859012,
                "(28, 15)":0.86921739933484232,
                "(28, 16)":0.85361261504054575,
                "(28, 17)":0.83969769241172587,
                "(28, 18)":0.82651204917365639,
                "(28, 19)":0.81261411795594851,
                "(28, 2)":0.9947520917538033,
                "(28, 20)":0.79969248982738406,
                "(28, 21)":0.78629123421474933,
                "(28, 22)":0.77454951591847054,
                "(28, 23)":0.76804863352311303,
                "(28, 24)":0.76854345751863362,
                "(28, 25)":0.77373912472951278,
                "(28, 26)":0.78361877128918811,
                "(28, 27)":0.79648503327744824,
                "(28, 28)":0.81159468783823552,
                "(28, 29)":0.82846767162242796,
                "(28, 3)":0.99236008026654676,
                "(28, 30)":0.84738273983122936,
                "(28, 31)":0.86968905902657212,
                "(28, 32)":0.89165770054835136,
                "(28, 33)":0.91221009155497745,
                "(28, 34)":0.92988379295919676,
                "(28, 35)":0.94363453017723442,
                "(28, 36)":0.95328854125810258,
                "(28, 37)":0.96135366168511804,
                "(28, 38)":0.96786773666677517,
                "(28, 39)":0.97255548089877641,
                "(28, 4)":0.98884634123934156,
                "(28, 40)":0.9767854278977548,
                "(28, 41)":0.98112214712989432,
                "(28, 42)":0.98613418349849957,
                "(28, 43)":0.9897517267655741,
                "(28, 44)":0.99268679105890523,
                "(28, 45)":0.99496415723039389,
                "(28, 46)":0.99586792626122111,
                "(28, 47)":0.98647134993977903,
                "(28, 5)":0.98462345725696676,
                "(28, 6)":0.97913956613779829,
                "(28, 7)":0.97376639196226977,
                "(28, 8)":0.96820747450104072,
                "(28, 9)":0.96077529253111937,
                "(29, 0)":0.98654306718593265,
                "(29, 1)":0.99585654169796889,
                "(29, 10)":0.95490048964753149,
                "(29, 11)":0.94223723599711795,
                "(29, 12)":0.92720167902217066,
                "(29, 13)":0.91185801130843291,
                "(29, 14)":0.89677153554513545,
                "(29, 15)":0.88042091285310864,
                "(29, 16)":0.86565222580713064,
                "(29, 17)":0.85181437104129831,
                "(29, 18)":0.84043096417526453,
                "(29, 19)":0.82942333499929699,
                "(29, 2)":0.99487917740655019,
                "(29, 20)":0.81860882517196065,
                "(29, 21)":0.80810381319188029,
                "(29, 22)":0.80045396230572408,
                "(29, 23)":0.79788195276470586,
                "(29, 24)":0.79900759191679627,
                "(29, 25)":0.80438228404814616,
                "(29, 26)":0.81246522302848923,
                "(29, 27)":0.82349542421665745,
                "(29, 28)":0.83607013858404688,
                "(29, 29)":0.85059634508254323,
                "(29, 3)":0.99266113267942135,
                "(29, 30)":0.86840705450815259,
                "(29, 31)":0.88811781241137244,
                "(29, 32)":0.90727054232023996,
                "(29, 33)":0.92504788403620319,
                "(29, 34)":0.93877514545011786,
                "(29, 35)":0.94980104183405578,
                "(29, 36)":0.95856074686397541,
                "(29, 37)":0.96579298803030866,
                "(29, 38)":0.97218945325166617,
                "(29, 39)":0.97805821621567368,
                "(29, 4)":0.98898297154615611,
                "(29, 40)":0.98182634477955655,
                "(29, 41)":0.98613142303740653,
                "(29, 42)":0.9894083890127483,
                "(29, 43)":0.99146737841331978,
                "(29, 44)":0.99361099901596606,
                "(29, 45)":0.99503461524642711,
                "(29, 46)":0.99566842271056644,
                "(29, 47)":0.98642674624046933,
                "(29, 5)":0.98432272857183545,
                "(29, 6)":0.97975239673987646,
                "(29, 7)":0.97472325199161769,
                "(29, 8)":0.96897214697726242,
                "(29, 9)":0.96268430544050554,
                "(3, 0)":0.98943298297499094,
                "(3, 1)":0.99887183530771462,
                "(3, 10)":0.99614169594625734,
                "(3, 11)":0.99600375639288419,
                "(3, 12)":0.99545295947176993,
                "(3, 13)":0.99526127463039149,
                "(3, 14)":0.99519184882923584,
                "(3, 15)":0.99498330068347463,
                "(3, 16)":0.99488308443341245,
                "(3, 17)":0.99464128275321551,
                "(3, 18)":0.99478250352188802,
                "(3, 19)":0.9943018035216733,
                "(3, 2)":0.998529371428303,
                "(3, 20)":0.99384385594068125,
                "(3, 21)":0.99367415041584672,
                "(3, 22)":0.99372190009106964,
                "(3, 23)":0.99350062233166969,
                "(3, 24)":0.99305271500140468,
                "(3, 25)":0.9930628321829279,
                "(3, 26)":0.99293432303813955,
                "(3, 27)":0.9928305869625752,
                "(3, 28)":0.99291067158795521,
                "(3, 29)":0.9933253610470677,
                "(3, 3)":0.9982208538118581,
                "(3, 30)":0.99335793696155528,
                "(3, 31)":0.99336440067688936,
                "(3, 32)":0.99361022306725166,
                "(3, 33)":0.99400944832947247,
                "(3, 34)":0.99412865599810685,
                "(3, 35)":0.99402903521946462,
                "(3, 36)":0.99420070016940276,
                "(3, 37)":0.99439717279776063,
                "(3, 38)":0.99507110802592436,
                "(3, 39)":0.99521290181395972,
                "(3, 4)":0.99775618010052725,
                "(3, 40)":0.99516724625861452,
                "(3, 41)":0.99564386325211118,
                "(3, 42)":0.99619644983758726,
                "(3, 43)":0.9968102770966687,
                "(3, 44)":0.99723711120373593,
                "(3, 45)":0.99802742621299756,
                "(3, 46)":0.99856476505838598,
                "(3, 47)":0.98915260750123901,
                "(3, 5)":0.99746608429150707,
                "(3, 6)":0.99693033652045449,
                "(3, 7)":0.99687105839907808,
                "(3, 8)":0.99653225647125765,
                "(3, 9)":0.99629432032202403,
                "(30, 0)":0.98666323124543986,
                "(30, 1)":0.99592085735471547,
                "(30, 10)":0.95905445735692829,
                "(30, 11)":0.94890421382680856,
                "(30, 12)":0.93608186302014462,
                "(30, 13)":0.92150068552349373,
                "(30, 14)":0.90736367585983602,
                "(30, 15)":0.89182670970805422,
                "(30, 16)":0.87712246537146499,
                "(30, 17)":0.86426969028821521,
                "(30, 18)":0.85369590667348727,
                "(30, 19)":0.84525288873436821,
                "(30, 2)":0.99513407320373537,
                "(30, 20)":0.83608138750384653,
                "(30, 21)":0.82835921140918223,
                "(30, 22)":0.82442079627247122,
                "(30, 23)":0.82276004271518255,
                "(30, 24)":0.82525281901704162,
                "(30, 25)":0.82968996092465064,
                "(30, 26)":0.83706875622459564,
                "(30, 27)":0.84621109954130957,
                "(30, 28)":0.85741574216263405,
                "(30, 29)":0.87204414283552623,
                "(30, 3)":0.99321680482404728,
                "(30, 30)":0.88892962199761683,
                "(30, 31)":0.90592199025600129,
                "(30, 32)":0.92226563506653259,
                "(30, 33)":0.93603343293164243,
                "(30, 34)":0.94643075817008637,
                "(30, 35)":0.95388901107164825,
                "(30, 36)":0.96114980442058739,
                "(30, 37)":0.96857536489589124,
                "(30, 38)":0.97457903311789595,
                "(30, 39)":0.97949220801956394,
                "(30, 4)":0.99005583160412447,
                "(30, 40)":0.98384621468563382,
                "(30, 41)":0.98771355303956476,
                "(30, 42)":0.99009416726181831,
                "(30, 43)":0.99191345915103502,
                "(30, 44)":0.99360107424049049,
                "(30, 45)":0.99495041611469037,
                "(30, 46)":0.99566869324204299,
                "(30, 47)":0.9864233952973025,
                "(30, 5)":0.98522783522173463,
                "(30, 6)":0.98053846465618122,
                "(30, 7)":0.97567786681525759,
                "(30, 8)":0.97126962789047011,
                "(30, 9)":0.96628209158250733,
                "(31, 0)":0.98687441538216536,
                "(31, 1)":0.99624809223922306,
                "(31, 10)":0.96330099784910561,
                "(31, 11)":0.95500059699281914,
                "(31, 12)":0.94343474834756236,
                "(31, 13)":0.9300906590980339,
                "(31, 14)":0.91682431067588943,
                "(31, 15)":0.90194906233716454,
                "(31, 16)":0.88841126164066431,
                "(31, 17)":0.87617272021981063,
                "(31, 18)":0.86725861088250078,
                "(31, 19)":0.85985540761399737,
                "(31, 2)":0.99508805848574922,
                "(31, 20)":0.85230100913627127,
                "(31, 21)":0.84716676089784482,
                "(31, 22)":0.84494771067694863,
                "(31, 23)":0.84434810040123109,
                "(31, 24)":0.84542484403262186,
                "(31, 25)":0.85024681989063544,
                "(31, 26)":0.858587814856686,
                "(31, 27)":0.8673921587748592,
                "(31, 28)":0.87925568654317554,
                "(31, 29)":0.89324268844439458,
                "(31, 3)":0.99333547093782137,
                "(31, 30)":0.90800358007642334,
                "(31, 31)":0.92271310540738649,
                "(31, 32)":0.93496253033114796,
                "(31, 33)":0.94498413191906194,
                "(31, 34)":0.95269875607634869,
                "(31, 35)":0.95910998234817169,
                "(31, 36)":0.96473226921207977,
                "(31, 37)":0.97106541471340091,
                "(31, 38)":0.97706555072437884,
                "(31, 39)":0.98149518521222612,
                "(31, 4)":0.99046179220237918,
                "(31, 40)":0.98560295992235702,
                "(31, 41)":0.98886658039848463,
                "(31, 42)":0.99068088986352332,
                "(31, 43)":0.99242920161218673,
                "(31, 44)":0.99376430032652407,
                "(31, 45)":0.99508585433673735,
                "(31, 46)":0.99568105779015281,
                "(31, 47)":0.98633771102699164,
                "(31, 5)":0.98607101764005622,
                "(31, 6)":0.98228508831935124,
                "(31, 7)":0.9783218795587163,
                "(31, 8)":0.97393472283443616,
                "(31, 9)":0.96887580335568402,
                "(32, 0)":0.98693218166142593,
                "(32, 1)":0.9964249619027592,
                "(32, 10)":0.96676375120612879,
                "(32, 11)":0.9591130999867078,
                "(32, 12)":0.94959469926032414,
                "(32, 13)":0.93859743757645087,
                "(32, 14)":0.92707212360800906,
                "(32, 15)":0.91448628187464087,
                "(32, 16)":0.90232166834915861,
                "(32, 17)":0.8910772198117638,
                "(32, 18)":0.88237794105012068,
                "(32, 19)":0.87544529407244775,
                "(32, 2)":0.99517483589717681,
                "(32, 20)":0.86906624592017667,
                "(32, 21)":0.86400068741382341,
                "(32, 22)":0.86457727870923673,
                "(32, 23)":0.86400948667013711,
                "(32, 24)":0.86586020992840618,
                "(32, 25)":0.87158024075115237,
                "(32, 26)":0.87900667437957725,
                "(32, 27)":0.88854527503549274,
                "(32, 28)":0.90020418591134721,
                "(32, 29)":0.91366933038082676,
                "(32, 3)":0.99374877522096139,
                "(32, 30)":0.92536505530438484,
                "(32, 31)":0.93672687037146107,
                "(32, 32)":0.9450702913543082,
                "(32, 33)":0.95249971216041174,
                "(32, 34)":0.9591135623971887,
                "(32, 35)":0.96387621213772234,
                "(32, 36)":0.96913482247842231,
                "(32, 37)":0.97429275166390616,
                "(32, 38)":0.97912297464736475,
                "(32, 39)":0.98343440998206166,
                "(32, 4)":0.99135711588666575,
                "(32, 40)":0.98685831467472529,
                "(32, 41)":0.98949364806428775,
                "(32, 42)":0.99145689834471429,
                "(32, 43)":0.99279737355372499,
                "(32, 44)":0.99429424863285176,
                "(32, 45)":0.99543259311943944,
                "(32, 46)":0.99587428282859247,
                "(32, 47)":0.98654903370590974,
                "(32, 5)":0.98798783993004702,
                "(32, 6)":0.98400692201276641,
                "(32, 7)":0.98058755706279899,
                "(32, 8)":0.97717272091058927,
                "(32, 9)":0.97277347459684183,
                "(33, 0)":0.98695811823208646,
                "(33, 1)":0.99641008899607519,
                "(33, 10)":0.96944730629115661,
                "(33, 11)":0.9631659583706732,
                "(33, 12)":0.9563948328268036,
                "(33, 13)":0.94802938753545796,
                "(33, 14)":0.93806657486705691,
                "(33, 15)":0.92774990258266776,
                "(33, 16)":0.91663063322322935,
                "(33, 17)":0.90643466657077565,
                "(33, 18)":0.89764516579889153,
                "(33, 19)":0.89063102131494165,
                "(33, 2)":0.99524974797618637,
                "(33, 20)":0.88448613664602183,
                "(33, 21)":0.88091115582085155,
                "(33, 22)":0.88185912378150888,
                "(33, 23)":0.8825162574923674,
                "(33, 24)":0.88547982572624762,
                "(33, 25)":0.89048085378802178,
                "(33, 26)":0.89785755480997576,
                "(33, 27)":0.90688490134311739,
                "(33, 28)":0.91861847136976094,
                "(33, 29)":0.93049799313675685,
                "(33, 3)":0.99380657834056929,
                "(33, 30)":0.94084483741953184,
                "(33, 31)":0.94840628057274479,
                "(33, 32)":0.95431305160171676,
                "(33, 33)":0.95945736384296787,
                "(33, 34)":0.96461431790996333,
                "(33, 35)":0.96903841325748452,
                "(33, 36)":0.97349102689870848,
                "(33, 37)":0.97735338319739151,
                "(33, 38)":0.98113919718339027,
                "(33, 39)":0.9846739822032079,
                "(33, 4)":0.99169534864254139,
                "(33, 40)":0.98781764179513387,
                "(33, 41)":0.99019699928193894,
                "(33, 42)":0.99172068742279029,
                "(33, 43)":0.99325175517533204,
                "(33, 44)":0.99437355003631556,
                "(33, 45)":0.99555990664826799,
                "(33, 46)":0.99594242819490619,
                "(33, 47)":0.9865829417230797,
                "(33, 5)":0.98914281524208836,
                "(33, 6)":0.98607578091950854,
                "(33, 7)":0.98284303463951439,
                "(33, 8)":0.97982855339719543,
                "(33, 9)":0.97521910033149828,
                "(34, 0)":0.98711549413423338,
                "(34, 1)":0.9963884889049649,
                "(34, 10)":0.9723757488614847,
                "(34, 11)":0.96752758763309832,
                "(34, 12)":0.96215905233716592,
                "(34, 13)":0.95616413906467679,
                "(34, 14)":0.94894215330583331,
                "(34, 15)":0.9402266372621878,
                "(34, 16)":0.93149884895576562,
                "(34, 17)":0.92335442412113755,
                "(34, 18)":0.91491141233086037,
                "(34, 19)":0.90727247505936959,
                "(34, 2)":0.99543979915810643,
                "(34, 20)":0.9015335502332753,
                "(34, 21)":0.89885778954324591,
                "(34, 22)":0.89917987331448945,
                "(34, 23)":0.90089993795094692,
                "(34, 24)":0.9045544913786463,
                "(34, 25)":0.90912364194779949,
                "(34, 26)":0.91696987431890797,
                "(34, 27)":0.9251335215928832,
                "(34, 28)":0.9349273346762067,
                "(34, 29)":0.94402520340172325,
                "(34, 3)":0.99397343370149138,
                "(34, 30)":0.95201201859037077,
                "(34, 31)":0.95751285294886712,
                "(34, 32)":0.96176508234959179,
                "(34, 33)":0.96584192950920966,
                "(34, 34)":0.97013395776362032,
                "(34, 35)":0.97382377525651931,
                "(34, 36)":0.97736633371256865,
                "(34, 37)":0.98071857625270076,
                "(34, 38)":0.9832491553009084,
                "(34, 39)":0.98573677291764317,
                "(34, 4)":0.9920784511493328,
                "(34, 40)":0.98851720388557451,
                "(34, 41)":0.99044444809369436,
                "(34, 42)":0.99217143386662043,
                "(34, 43)":0.99338357578772185,
                "(34, 44)":0.99447479224700497,
                "(34, 45)":0.99541262257684759,
                "(34, 46)":0.99595177030612103,
                "(34, 47)":0.9866311691106161,
                "(34, 5)":0.99026560776145811,
                "(34, 6)":0.98750757946662104,
                "(34, 7)":0.98409014869636913,
                "(34, 8)":0.98114280365485917,
                "(34, 9)":0.97697773171669766,
                "(35, 0)":0.98723455092785517,
                "(35, 1)":0.99650797875273922,
                "(35, 10)":0.97614591841925102,
                "(35, 11)":0.97202512183224032,
                "(35, 12)":0.96777685938323454,
                "(35, 13)":0.96313101453716099,
                "(35, 14)":0.95791424075879228,
                "(35, 15)":0.95194688680661987,
                "(35, 16)":0.94607917713923373,
                "(35, 17)":0.9393362743230198,
                "(35, 18)":0.93247353663872701,
                "(35, 19)":0.92538536932128657,
                "(35, 2)":0.99574618839683982,
                "(35, 20)":0.91932288870876089,
                "(35, 21)":0.91734171889345428,
                "(35, 22)":0.91756536047850701,
                "(35, 23)":0.91952735625463622,
                "(35, 24)":0.92300652626416479,
                "(35, 25)":0.92832814415698062,
                "(35, 26)":0.93462946182949036,
                "(35, 27)":0.94178603158754115,
                "(35, 28)":0.94819130065049151,
                "(35, 29)":0.95543634222998663,
                "(35, 3)":0.99438321201028745,
                "(35, 30)":0.96137776992398494,
                "(35, 31)":0.96476624892474661,
                "(35, 32)":0.96835282224943509,
                "(35, 33)":0.97238897617995701,
                "(35, 34)":0.97580802618624107,
                "(35, 35)":0.97857691212371389,
                "(35, 36)":0.98090336188262417,
                "(35, 37)":0.9833730698377624,
                "(35, 38)":0.98546298025350654,
                "(35, 39)":0.98749149666109604,
                "(35, 4)":0.9927090367257132,
                "(35, 40)":0.98914419808150067,
                "(35, 41)":0.99116325792157478,
                "(35, 42)":0.99280209375614747,
                "(35, 43)":0.99362039523698986,
                "(35, 44)":0.99465045491043957,
                "(35, 45)":0.9955468471931801,
                "(35, 46)":0.99603276915888628,
                "(35, 47)":0.98672635585393875,
                "(35, 5)":0.9906782239189148,
                "(35, 6)":0.98842815744606849,
                "(35, 7)":0.98551337890253421,
                "(35, 8)":0.98253102643091861,
                "(35, 9)":0.97925125250785605,
                "(36, 0)":0.9874185399665234,
                "(36, 1)":0.99661551082464905,
                "(36, 10)":0.97955410331644832,
                "(36, 11)":0.97617004468300883,
                "(36, 12)":0.97277327962584825,
                "(36, 13)":0.96905423043303862,
                "(36, 14)":0.96508849574570987,
                "(36, 15)":0.96101676686454052,
                "(36, 16)":0.95697474107107194,
                "(36, 17)":0.95334234908861426,
                "(36, 18)":0.94851607123726978,
                "(36, 19)":0.94272428947271492,
                "(36, 2)":0.99593714380988507,
                "(36, 20)":0.93787528975310774,
                "(36, 21)":0.93683001029044888,
                "(36, 22)":0.9369894078088431,
                "(36, 23)":0.9386381710014049,
                "(36, 24)":0.94146456405323553,
                "(36, 25)":0.94553123605653466,
                "(36, 26)":0.94928581714053029,
                "(36, 27)":0.95493418635535698,
                "(36, 28)":0.95968172240055694,
                "(36, 29)":0.96448654994658056,
                "(36, 3)":0.99485629645896301,
                "(36, 30)":0.96866436846918502,
                "(36, 31)":0.97108347096338909,
                "(36, 32)":0.97436873344816088,
                "(36, 33)":0.97726831957361648,
                "(36, 34)":0.97984182321294944,
                "(36, 35)":0.98232994700235154,
                "(36, 36)":0.98395786237069205,
                "(36, 37)":0.9857295263317557,
                "(36, 38)":0.98725481094035572,
                "(36, 39)":0.98875886087473697,
                "(36, 4)":0.99313600965606275,
                "(36, 40)":0.99032475955048527,
                "(36, 41)":0.99186314588306934,
                "(36, 42)":0.99270191088551285,
                "(36, 43)":0.99395288616914157,
                "(36, 44)":0.99492952538912072,
                "(36, 45)":0.99579024488435464,
                "(36, 46)":0.99625403286379055,
                "(36, 47)":0.98708560238249521,
                "(36, 5)":0.99132031302985457,
                "(36, 6)":0.9887376249707498,
                "(36, 7)":0.98630289621374911,
                "(36, 8)":0.98382800940528548,
                "(36, 9)":0.98153186308943319,
                "(37, 0)":0.98742580828417514,
                "(37, 1)":0.99673712523785252,
                "(37, 10)":0.98215653658944069,
                "(37, 11)":0.98015126399895247,
                "(37, 12)":0.97720972249797144,
                "(37, 13)":0.97412546328396765,
                "(37, 14)":0.97159865491644493,
                "(37, 15)":0.96875641770442822,
                "(37, 16)":0.96587485455494171,
                "(37, 17)":0.96422668925820043,
                "(37, 18)":0.96080966989817751,
                "(37, 19)":0.95713017534462075,
                "(37, 2)":0.99600786371388006,
                "(37, 20)":0.95413290451759514,
                "(37, 21)":0.95261860307584678,
                "(37, 22)":0.95273228980472702,
                "(37, 23)":0.9545571945852368,
                "(37, 24)":0.95658568360412755,
                "(37, 25)":0.95891793778197265,
                "(37, 26)":0.96198888308424146,
                "(37, 27)":0.96544803272799051,
                "(37, 28)":0.96862373674607638,
                "(37, 29)":0.97138232739642749,
                "(37, 3)":0.99520341841992577,
                "(37, 30)":0.97494241031547924,
                "(37, 31)":0.97748974212945983,
                "(37, 32)":0.9797304758197628,
                "(37, 33)":0.98136373948594413,
                "(37, 34)":0.98353623320560823,
                "(37, 35)":0.98500202787401181,
                "(37, 36)":0.98681763897861263,
                "(37, 37)":0.98754965414724794,
                "(37, 38)":0.98849274985340585,
                "(37, 39)":0.98996773215654699,
                "(37, 4)":0.99357742574175023,
                "(37, 40)":0.9913463789018766,
                "(37, 41)":0.99249663810486732,
                "(37, 42)":0.99299816988960998,
                "(37, 43)":0.99405952959284838,
                "(37, 44)":0.99520818906042008,
                "(37, 45)":0.99591505882110065,
                "(37, 46)":0.99651239153063376,
                "(37, 47)":0.98739794148662696,
                "(37, 5)":0.99172693283666769,
                "(37, 6)":0.98932207255364746,
                "(37, 7)":0.98790773852711267,
                "(37, 8)":0.98569539140475049,
                "(37, 9)":0.98401966947561514,
                "(38, 0)":0.98761325562479008,
                "(38, 1)":0.99703343278266476,
                "(38, 10)":0.98480835790537047,
                "(38, 11)":0.98294707566250195,
                "(38, 12)":0.98120169223831577,
                "(38, 13)":0.97902039151479714,
                "(38, 14)":0.976591693014911,
                "(38, 15)":0.97479846258811853,
                "(38, 16)":0.97309725773231137,
                "(38, 17)":0.97171441765247146,
                "(38, 18)":0.96933704863087178,
                "(38, 19)":0.96684312534160854,
                "(38, 2)":0.99641381415776153,
                "(38, 20)":0.96552896348672346,
                "(38, 21)":0.96397770474682276,
                "(38, 22)":0.96470050935432372,
                "(38, 23)":0.96612861784085347,
                "(38, 24)":0.96772323222326639,
                "(38, 25)":0.96901934204451223,
                "(38, 26)":0.97066696664723096,
                "(38, 27)":0.97293708131375833,
                "(38, 28)":0.9757680257910849,
                "(38, 29)":0.97834170583190849,
                "(38, 3)":0.99560486510062018,
                "(38, 30)":0.98073648751299647,
                "(38, 31)":0.98279518851531367,
                "(38, 32)":0.98356317381188241,
                "(38, 33)":0.98468089348396148,
                "(38, 34)":0.98606006319708028,
                "(38, 35)":0.98709139636596499,
                "(38, 36)":0.98821872012506096,
                "(38, 37)":0.98909394637222658,
                "(38, 38)":0.99011396865855306,
                "(38, 39)":0.99127936144398909,
                "(38, 4)":0.99404199079426026,
                "(38, 40)":0.99235290625456207,
                "(38, 41)":0.992965404028611,
                "(38, 42)":0.993462182582866,
                "(38, 43)":0.9943339040077035,
                "(38, 44)":0.99553386607433825,
                "(38, 45)":0.99625488122829486,
                "(38, 46)":0.996806081355326,
                "(38, 47)":0.98754800602922843,
                "(38, 5)":0.99220685990988455,
                "(38, 6)":0.99038567298272329,
                "(38, 7)":0.98928066737649745,
                "(38, 8)":0.9880835290161869,
                "(38, 9)":0.98681867818560209,
                "(39, 0)":0.9878926844579784,
                "(39, 1)":0.99746830730867964,
                "(39, 10)":0.98761595333255825,
                "(39, 11)":0.98607940513477854,
                "(39, 12)":0.98458053800654988,
                "(39, 13)":0.98255029122700266,
                "(39, 14)":0.98094285824842398,
                "(39, 15)":0.97986677865682459,
                "(39, 16)":0.97910500335680406,
                "(39, 17)":0.97756256230217453,
                "(39, 18)":0.9757846365537457,
                "(39, 19)":0.97452619866662871,
                "(39, 2)":0.99668716761890375,
                "(39, 20)":0.97339862213742523,
                "(39, 21)":0.97281489096488416,
                "(39, 22)":0.97354986268996502,
                "(39, 23)":0.97458074005398188,
                "(39, 24)":0.97566287121282491,
                "(39, 25)":0.97630420926907613,
                "(39, 26)":0.97770044300234615,
                "(39, 27)":0.97921823976207001,
                "(39, 28)":0.98127299059022266,
                "(39, 29)":0.98355765810742801,
                "(39, 3)":0.99577251536625822,
                "(39, 30)":0.98479285038549569,
                "(39, 31)":0.9860297820128302,
                "(39, 32)":0.98695788100976423,
                "(39, 33)":0.98796691315469554,
                "(39, 34)":0.98827272728345983,
                "(39, 35)":0.98894557005566308,
                "(39, 36)":0.98969061440951567,
                "(39, 37)":0.99036506352275133,
                "(39, 38)":0.99086898854217931,
                "(39, 39)":0.99191782804376649,
                "(39, 4)":0.99444667963632405,
                "(39, 40)":0.99263308225988478,
                "(39, 41)":0.99338468087516041,
                "(39, 42)":0.99396613362067932,
                "(39, 43)":0.99473412673506134,
                "(39, 44)":0.99570455681933023,
                "(39, 45)":0.99645036160924749,
                "(39, 46)":0.99714910715104899,
                "(39, 47)":0.98779646439298707,
                "(39, 5)":0.99285239948738968,
                "(39, 6)":0.99148774536296647,
                "(39, 7)":0.99061881092708259,
                "(39, 8)":0.99000979599764383,
                "(39, 9)":0.9888986907929348,
                "(4, 0)":0.98904372739235968,
                "(4, 1)":0.99852773339438261,
                "(4, 10)":0.99548750919965123,
                "(4, 11)":0.9951155275234983,
                "(4, 12)":0.99490455286903312,
                "(4, 13)":0.99454358582423419,
                "(4, 14)":0.99423275680540613,
                "(4, 15)":0.99383824991852321,
                "(4, 16)":0.99351718465902428,
                "(4, 17)":0.9935650872822982,
                "(4, 18)":0.99341163859278314,
                "(4, 19)":0.99297175161867313,
                "(4, 2)":0.99827815616977977,
                "(4, 20)":0.99257978813876324,
                "(4, 21)":0.99252239451445956,
                "(4, 22)":0.99258517004441738,
                "(4, 23)":0.99243360658983604,
                "(4, 24)":0.99163017880624305,
                "(4, 25)":0.99154456067990349,
                "(4, 26)":0.99131138721280587,
                "(4, 27)":0.99102337317327538,
                "(4, 28)":0.99101289280601168,
                "(4, 29)":0.99138236391000767,
                "(4, 3)":0.99790351471542815,
                "(4, 30)":0.991539093656709,
                "(4, 31)":0.99214847611121371,
                "(4, 32)":0.99210638793827088,
                "(4, 33)":0.99241073848454453,
                "(4, 34)":0.99286408578309937,
                "(4, 35)":0.99299389240380587,
                "(4, 36)":0.99297782663935674,
                "(4, 37)":0.99356960815683371,
                "(4, 38)":0.99407066101706298,
                "(4, 39)":0.99399106030554241,
                "(4, 4)":0.99733061769694653,
                "(4, 40)":0.99426723689326058,
                "(4, 41)":0.99487352818438557,
                "(4, 42)":0.99536623283220838,
                "(4, 43)":0.99606539131266536,
                "(4, 44)":0.99686448484785928,
                "(4, 45)":0.99759487350726073,
                "(4, 46)":0.9981022038256181,
                "(4, 47)":0.9888112697558733,
                "(4, 5)":0.99696646388306009,
                "(4, 6)":0.99655342255953672,
                "(4, 7)":0.9964033626022144,
                "(4, 8)":0.99613354769419016,
                "(4, 9)":0.99586632873938541,
                "(40, 0)":0.98810495945196541,
                "(40, 1)":0.99762954849583618,
                "(40, 10)":0.98970434501948346,
                "(40, 11)":0.98864827630687924,
                "(40, 12)":0.98767135647132298,
                "(40, 13)":0.98639681548750235,
                "(40, 14)":0.98491530780492698,
                "(40, 15)":0.98381989444480544,
                "(40, 16)":0.98296425693228451,
                "(40, 17)":0.98169763820423817,
                "(40, 18)":0.98101739273583499,
                "(40, 19)":0.98051070340789581,
                "(40, 2)":0.99698231598403642,
                "(40, 20)":0.97953578285950682,
                "(40, 21)":0.97947013694473051,
                "(40, 22)":0.98006696806687554,
                "(40, 23)":0.98083495179988167,
                "(40, 24)":0.98202992148121404,
                "(40, 25)":0.98252369128413919,
                "(40, 26)":0.9832348529189141,
                "(40, 27)":0.98426385325230914,
                "(40, 28)":0.9855127758592549,
                "(40, 29)":0.98706475823000916,
                "(40, 3)":0.9960584742344325,
                "(40, 30)":0.98768017111730955,
                "(40, 31)":0.98874546604424252,
                "(40, 32)":0.98933299611186876,
                "(40, 33)":0.98978632991810767,
                "(40, 34)":0.99042326020337834,
                "(40, 35)":0.99063963874121552,
                "(40, 36)":0.99077745963950759,
                "(40, 37)":0.99129591063039013,
                "(40, 38)":0.99230539190430345,
                "(40, 39)":0.99284575383660756,
                "(40, 4)":0.99508377504435253,
                "(40, 40)":0.99308621853018475,
                "(40, 41)":0.99387545049999826,
                "(40, 42)":0.99450565755366971,
                "(40, 43)":0.99535424580542442,
                "(40, 44)":0.99607438531158687,
                "(40, 45)":0.99675060985900732,
                "(40, 46)":0.99728878635234686,
                "(40, 47)":0.98796117911365022,
                "(40, 5)":0.99365708848630185,
                "(40, 6)":0.99232167185926878,
                "(40, 7)":0.9917681148635602,
                "(40, 8)":0.99128588905457449,
                "(40, 9)":0.99066475684831179,
                "(41, 0)":0.98851235901977508,
                "(41, 1)":0.99787196957523217,
                "(41, 10)":0.99150065341599802,
                "(41, 11)":0.99064292872300674,
                "(41, 12)":0.99009183163299797,
                "(41, 13)":0.98922896287155826,
                "(41, 14)":0.98835588812174968,
                "(41, 15)":0.98797694711603545,
                "(41, 16)":0.98677194645994337,
                "(41, 17)":0.98567217668045548,
                "(41, 18)":0.98480053603383277,
                "(41, 19)":0.98436376801586778,
                "(41, 2)":0.99729078180966413,
                "(41, 20)":0.9842564123981532,
                "(41, 21)":0.98448993309913824,
                "(41, 22)":0.98494339174443624,
                "(41, 23)":0.98560413261192048,
                "(41, 24)":0.98611499728461516,
                "(41, 25)":0.98677799844882208,
                "(41, 26)":0.98736006606096516,
                "(41, 27)":0.98806449162184518,
                "(41, 28)":0.98864871201381777,
                "(41, 29)":0.989626885844196,
                "(41, 3)":0.9962505384769258,
                "(41, 30)":0.99034168899883901,
                "(41, 31)":0.99108294359302862,
                "(41, 32)":0.99126030010430011,
                "(41, 33)":0.99140364506947143,
                "(41, 34)":0.99148213442173483,
                "(41, 35)":0.9917660591475923,
                "(41, 36)":0.99202420343066977,
                "(41, 37)":0.992398426798907,
                "(41, 38)":0.99326491341595735,
                "(41, 39)":0.99365300932700196,
                "(41, 4)":0.99529552729893556,
                "(41, 40)":0.9940405541788333,
                "(41, 41)":0.99451041041522692,
                "(41, 42)":0.99532180578034324,
                "(41, 43)":0.99593945920023152,
                "(41, 44)":0.99634458945887283,
                "(41, 45)":0.99705193647509549,
                "(41, 46)":0.9975170230021051,
                "(41, 47)":0.98821335821192879,
                "(41, 5)":0.99422493245676347,
                "(41, 6)":0.99347395088655877,
                "(41, 7)":0.99269844615363412,
                "(41, 8)":0.99242448697885821,
                "(41, 9)":0.99201468720181984,
                "(42, 0)":0.98883574822529507,
                "(42, 1)":0.99815700734688639,
                "(42, 10)":0.99276311730128453,
                "(42, 11)":0.99247973377892484,
                "(42, 12)":0.99229159253271482,
                "(42, 13)":0.991704396926953,
                "(42, 14)":0.99118392403873323,
                "(42, 15)":0.99105096907041723,
                "(42, 16)":0.99020092138224791,
                "(42, 17)":0.98924129818631679,
                "(42, 18)":0.98878526484522433,
                "(42, 19)":0.9885549798932447,
                "(42, 2)":0.99771471290791425,
                "(42, 20)":0.98854307464605828,
                "(42, 21)":0.98881345507185825,
                "(42, 22)":0.98914452321469326,
                "(42, 23)":0.98956073602303996,
                "(42, 24)":0.98968360046067039,
                "(42, 25)":0.98995179810029199,
                "(42, 26)":0.99032409315656589,
                "(42, 27)":0.99091164846958013,
                "(42, 28)":0.99126146400980364,
                "(42, 29)":0.9918728579788868,
                "(42, 3)":0.99691281606298343,
                "(42, 30)":0.99230963906753289,
                "(42, 31)":0.99248248903985437,
                "(42, 32)":0.99274370180586902,
                "(42, 33)":0.99291375393213877,
                "(42, 34)":0.9929854189131373,
                "(42, 35)":0.9928909824339377,
                "(42, 36)":0.9930552606746651,
                "(42, 37)":0.99357090394621239,
                "(42, 38)":0.99394643489203649,
                "(42, 39)":0.99425498247969357,
                "(42, 4)":0.99595655407000105,
                "(42, 40)":0.99491393709103104,
                "(42, 41)":0.99542851654265319,
                "(42, 42)":0.9959190075195431,
                "(42, 43)":0.99647371454194056,
                "(42, 44)":0.9968624454351066,
                "(42, 45)":0.99732999784097653,
                "(42, 46)":0.99775704993327363,
                "(42, 47)":0.98857424012161932,
                "(42, 5)":0.99500414011013472,
                "(42, 6)":0.99466131053274165,
                "(42, 7)":0.99411709740506005,
                "(42, 8)":0.99366401143228678,
                "(42, 9)":0.99324162620560019,
                "(43, 0)":0.98907224171566843,
                "(43, 1)":0.99852836900895625,
                "(43, 10)":0.99412253417595209,
                "(43, 11)":0.99391633005657254,
                "(43, 12)":0.99356170640305519,
                "(43, 13)":0.99334354946202086,
                "(43, 14)":0.99293104498510176,
                "(43, 15)":0.99283848200533198,
                "(43, 16)":0.99243363462855527,
                "(43, 17)":0.99192862335471321,
                "(43, 18)":0.99181808049357179,
                "(43, 19)":0.99166529930476788,
                "(43, 2)":0.99815656542083342,
                "(43, 20)":0.99188838383987876,
                "(43, 21)":0.99202675639470006,
                "(43, 22)":0.99199354331964396,
                "(43, 23)":0.99194866350219579,
                "(43, 24)":0.99214414270608431,
                "(43, 25)":0.99253807305998032,
                "(43, 26)":0.99255853152196294,
                "(43, 27)":0.99267895060029676,
                "(43, 28)":0.99287740886539277,
                "(43, 29)":0.9935404807237137,
                "(43, 3)":0.99758861143880573,
                "(43, 30)":0.99380876652016026,
                "(43, 31)":0.99368236744710281,
                "(43, 32)":0.99378526290570379,
                "(43, 33)":0.9939008911050693,
                "(43, 34)":0.99388057895038817,
                "(43, 35)":0.99400442897710628,
                "(43, 36)":0.99424666538042716,
                "(43, 37)":0.9942266064174885,
                "(43, 38)":0.99474596376523861,
                "(43, 39)":0.99488016392674827,
                "(43, 4)":0.99678116842630082,
                "(43, 40)":0.99549320032178168,
                "(43, 41)":0.99598213344565001,
                "(43, 42)":0.99652300197225618,
                "(43, 43)":0.99701595369811558,
                "(43, 44)":0.99730764275991879,
                "(43, 45)":0.99782486568652407,
                "(43, 46)":0.99818645596037225,
                "(43, 47)":0.98895967179216304,
                "(43, 5)":0.99617487587027131,
                "(43, 6)":0.99553758714265261,
                "(43, 7)":0.99515282302552444,
                "(43, 8)":0.99477529801026465,
                "(43, 9)":0.99448732133812479,
                "(44, 0)":0.98929536416278196,
                "(44, 1)":0.99887512606250295,
                "(44, 10)":0.99509820707907082,
                "(44, 11)":0.99479600295296766,
                "(44, 12)":0.99445859705821749,
                "(44, 13)":0.99445371060867749,
                "(44, 14)":0.9943566713598283,
                "(44, 15)":0.99411710278090459,
                "(44, 16)":0.99385548445484506,
                "(44, 17)":0.99354139539030184,
                "(44, 18)":0.99336084128798108,
                "(44, 19)":0.99324963999127858,
                "(44, 2)":0.99861094291393226,
                "(44, 20)":0.99358657948758478,
                "(44, 21)":0.99394011319738296,
                "(44, 22)":0.99379519588549126,
                "(44, 23)":0.99346370018732499,
                "(44, 24)":0.99373813842715941,
                "(44, 25)":0.99398852137843985,
                "(44, 26)":0.99412680387907904,
                "(44, 27)":0.99392796935756189,
                "(44, 28)":0.99421274928192216,
                "(44, 29)":0.99450384485750265,
                "(44, 3)":0.99809117513976808,
                "(44, 30)":0.99447087678744517,
                "(44, 31)":0.99464339359794329,
                "(44, 32)":0.9945822677144327,
                "(44, 33)":0.9948279397216897,
                "(44, 34)":0.99455652711614839,
                "(44, 35)":0.99475595029265507,
                "(44, 36)":0.99487090584385041,
                "(44, 37)":0.9950542973907649,
                "(44, 38)":0.99543117681275906,
                "(44, 39)":0.99568216807775489,
                "(44, 4)":0.99745210451289634,
                "(44, 40)":0.99608566172549384,
                "(44, 41)":0.99640415559200501,
                "(44, 42)":0.99690039076431514,
                "(44, 43)":0.99734376279661863,
                "(44, 44)":0.99771517278858579,
                "(44, 45)":0.99817885555255248,
                "(44, 46)":0.99859144816872836,
                "(44, 47)":0.98926249819863665,
                "(44, 5)":0.99690709899274021,
                "(44, 6)":0.99640214785457215,
                "(44, 7)":0.99597712473956457,
                "(44, 8)":0.99544755699384768,
                "(44, 9)":0.99533217060208279,
                "(45, 0)":0.98963366295721966,
                "(45, 1)":0.99925788904781154,
                "(45, 10)":0.99582367262426619,
                "(45, 11)":0.99564768769124234,
                "(45, 12)":0.99554757416197637,
                "(45, 13)":0.99547607235367452,
                "(45, 14)":0.99538456500708583,
                "(45, 15)":0.99514663495398992,
                "(45, 16)":0.99500627475966474,
                "(45, 17)":0.99488367358030927,
                "(45, 18)":0.99473049536956648,
                "(45, 19)":0.99457994666715166,
                "(45, 2)":0.9989974080115539,
                "(45, 20)":0.99470976228273555,
                "(45, 21)":0.99479385869367609,
                "(45, 22)":0.99484385336378955,
                "(45, 23)":0.99453138149737663,
                "(45, 24)":0.99445781337953032,
                "(45, 25)":0.99451156892731762,
                "(45, 26)":0.99474705601038149,
                "(45, 27)":0.99494907756450812,
                "(45, 28)":0.99495719519534243,
                "(45, 29)":0.99501046561707018,
                "(45, 3)":0.99854106536614462,
                "(45, 30)":0.99523631941490198,
                "(45, 31)":0.99524618247357266,
                "(45, 32)":0.99496169135153334,
                "(45, 33)":0.99532354439174908,
                "(45, 34)":0.99520960585900786,
                "(45, 35)":0.99509517745681464,
                "(45, 36)":0.99527722616692571,
                "(45, 37)":0.99562439849568773,
                "(45, 38)":0.99580148393087087,
                "(45, 39)":0.99598087047351913,
                "(45, 4)":0.99791387333562165,
                "(45, 40)":0.99626088037226923,
                "(45, 41)":0.99673063871909928,
                "(45, 42)":0.99717147665553296,
                "(45, 43)":0.99744077866230019,
                "(45, 44)":0.99807438087809608,
                "(45, 45)":0.99854684274774297,
                "(45, 46)":0.99892935895367285,
                "(45, 47)":0.9895567776269969,
                "(45, 5)":0.99740138097662945,
                "(45, 6)":0.9971035535259346,
                "(45, 7)":0.99658483219682503,
                "(45, 8)":0.99609231486029504,
                "(45, 9)":0.99600353239935702,
                "(46, 0)":0.98986835276387175,
                "(46, 1)":0.99952027337902982,
                "(46, 10)":0.99637852129841353,
                "(46, 11)":0.99640173329964987,
                "(46, 12)":0.99631121830587521,
                "(46, 13)":0.99623321269178988,
                "(46, 14)":0.99619433748200126,
                "(46, 15)":0.99587486204950171,
                "(46, 16)":0.99628984610841465,
                "(46, 17)":0.99580715818760623,
                "(46, 18)":0.99547450866803722,
                "(46, 19)":0.99566899929625774,
                "(46, 2)":0.99921371156865579,
                "(46, 20)":0.99589363080972371,
                "(46, 21)":0.99574772558975255,
                "(46, 22)":0.99548920464618695,
                "(46, 23)":0.99539637329581931,
                "(46, 24)":0.99534790093842096,
                "(46, 25)":0.99538785036846167,
                "(46, 26)":0.99540131701742973,
                "(46, 27)":0.99569420267900732,
                "(46, 28)":0.99545926387939354,
                "(46, 29)":0.99553040770211876,
                "(46, 3)":0.99875216067845651,
                "(46, 30)":0.99565770111545027,
                "(46, 31)":0.99581721496993358,
                "(46, 32)":0.99551499473386462,
                "(46, 33)":0.99551976078907989,
                "(46, 34)":0.99581421619729582,
                "(46, 35)":0.99551758963299686,
                "(46, 36)":0.99575662682900146,
                "(46, 37)":0.99607010624465198,
                "(46, 38)":0.99602704973451506,
                "(46, 39)":0.99631715782365093,
                "(46, 4)":0.99826483972823565,
                "(46, 40)":0.99653271016795109,
                "(46, 41)":0.99684479755606259,
                "(46, 42)":0.99721816583120548,
                "(46, 43)":0.9976477971167359,
                "(46, 44)":0.99826305299774987,
                "(46, 45)":0.99885459428875645,
                "(46, 46)":0.99917165348990233,
                "(46, 47)":0.98971314395957255,
                "(46, 5)":0.99787164865838818,
                "(46, 6)":0.99749599533304156,
                "(46, 7)":0.99694873049997734,
                "(46, 8)":0.99665501990976746,
                "(46, 9)":0.99665043874144477,
                "(47, 0)":0.98087305821118076,
                "(47, 1)":0.98997150099257791,
                "(47, 10)":0.98713978335986818,
                "(47, 11)":0.9870930376675543,
                "(47, 12)":0.98702023476430134,
                "(47, 13)":0.98685809479213693,
                "(47, 14)":0.98677100944670559,
                "(47, 15)":0.98668138520930782,
                "(47, 16)":0.98683427089328812,
                "(47, 17)":0.98641807668958037,
                "(47, 18)":0.98631281802021065,
                "(47, 19)":0.98651182809994897,
                "(47, 2)":0.98970225611733609,
                "(47, 20)":0.98661017828189623,
                "(47, 21)":0.98648165712051417,
                "(47, 22)":0.98636026285341938,
                "(47, 23)":0.98634891802925406,
                "(47, 24)":0.98630752936613653,
                "(47, 25)":0.98638932630344711,
                "(47, 26)":0.98630646438671565,
                "(47, 27)":0.98618911168314449,
                "(47, 28)":0.98603458332726035,
                "(47, 29)":0.98607116851506749,
                "(47, 3)":0.98924762123371435,
                "(47, 30)":0.98613344992408858,
                "(47, 31)":0.98625644411985169,
                "(47, 32)":0.98636199190776819,
                "(47, 33)":0.98632532256866723,
                "(47, 34)":0.98666428136222906,
                "(47, 35)":0.98645616033259609,
                "(47, 36)":0.98679045168079915,
                "(47, 37)":0.98673622492090296,
                "(47, 38)":0.98705163993928646,
                "(47, 39)":0.98704248431366293,
                "(47, 4)":0.9887380682495468,
                "(47, 40)":0.98737595322790683,
                "(47, 41)":0.98760000761107003,
                "(47, 42)":0.98806460128204709,
                "(47, 43)":0.98840878690746969,
                "(47, 44)":0.98892649028701496,
                "(47, 45)":0.98939426995408186,
                "(47, 46)":0.98969776340449567,
                "(47, 47)":0.98072964353570935,
                "(47, 5)":0.9883818273803312,
                "(47, 6)":0.98799615100344718,
                "(47, 7)":0.98747974513495651,
                "(47, 8)":0.98740911124447572,
                "(47, 9)":0.98737170061856072,
                "(5, 0)":0.98875526306435113,
                "(5, 1)":0.99827200277771366,
                "(5, 10)":0.99451164424184724,
                "(5, 11)":0.99429442245182886,
                "(5, 12)":0.99415781628361088,
                "(5, 13)":0.99369695327314145,
                "(5, 14)":0.99329485665985551,
                "(5, 15)":0.99281947568899409,
                "(5, 16)":0.99257370863820915,
                "(5, 17)":0.99234106936492961,
                "(5, 18)":0.99191944954608591,
                "(5, 19)":0.99185734840354201,
                "(5, 2)":0.99795386313720158,
                "(5, 20)":0.99108858677176015,
                "(5, 21)":0.99048901259852873,
                "(5, 22)":0.98991237186642655,
                "(5, 23)":0.99012187902071025,
                "(5, 24)":0.98942586742970895,
                "(5, 25)":0.98861467000459813,
                "(5, 26)":0.98824056146159189,
                "(5, 27)":0.98841402457886207,
                "(5, 28)":0.98827070670373141,
                "(5, 29)":0.9889182836912237,
                "(5, 3)":0.99735289124436055,
                "(5, 30)":0.98956640427147824,
                "(5, 31)":0.98988856030039829,
                "(5, 32)":0.99019954070371452,
                "(5, 33)":0.99039718236746677,
                "(5, 34)":0.99063467588792253,
                "(5, 35)":0.99139239744971275,
                "(5, 36)":0.99152426013774964,
                "(5, 37)":0.9921130830784467,
                "(5, 38)":0.99255212321647901,
                "(5, 39)":0.99254227988680666,
                "(5, 4)":0.99669484242771089,
                "(5, 40)":0.99308291038295782,
                "(5, 41)":0.99381567117773262,
                "(5, 42)":0.99461200253015791,
                "(5, 43)":0.9955668254657446,
                "(5, 44)":0.99627913366628884,
                "(5, 45)":0.99730583849644916,
                "(5, 46)":0.99786467703114334,
                "(5, 47)":0.98846994132161126,
                "(5, 5)":0.99643490544098667,
                "(5, 6)":0.99598016961094871,
                "(5, 7)":0.99579589494978904,
                "(5, 8)":0.9954377158953267,
                "(5, 9)":0.99500808429357013,
                "(6, 0)":0.98828519058197117,
                "(6, 1)":0.99787570541833537,
                "(6, 10)":0.99350109644251827,
                "(6, 11)":0.99322950436106505,
                "(6, 12)":0.99305366329337397,
                "(6, 13)":0.99248864970512196,
                "(6, 14)":0.99215451560915913,
                "(6, 15)":0.99177315137997946,
                "(6, 16)":0.9911558180688016,
                "(6, 17)":0.9908557351701851,
                "(6, 18)":0.99054797345723011,
                "(6, 19)":0.98959761463358376,
                "(6, 2)":0.99744353715576395,
                "(6, 20)":0.98859863686414762,
                "(6, 21)":0.98757514775533617,
                "(6, 22)":0.98676944047306547,
                "(6, 23)":0.98654899482765879,
                "(6, 24)":0.9856996077183614,
                "(6, 25)":0.98509609888361538,
                "(6, 26)":0.98485819669355734,
                "(6, 27)":0.98499071683334061,
                "(6, 28)":0.98481530133578321,
                "(6, 29)":0.98543965388381038,
                "(6, 3)":0.99689153608058367,
                "(6, 30)":0.98586565278489502,
                "(6, 31)":0.98645116585668924,
                "(6, 32)":0.98657417440560624,
                "(6, 33)":0.98744653114635939,
                "(6, 34)":0.98804010557830024,
                "(6, 35)":0.98894793300290984,
                "(6, 36)":0.990032809250741,
                "(6, 37)":0.99072897147080141,
                "(6, 38)":0.99118692939941577,
                "(6, 39)":0.99174118947127787,
                "(6, 4)":0.99618479440906416,
                "(6, 40)":0.99222837655242579,
                "(6, 41)":0.99280026438783486,
                "(6, 42)":0.99392609373238971,
                "(6, 43)":0.99483125011763618,
                "(6, 44)":0.99551178170043808,
                "(6, 45)":0.99687746693294765,
                "(6, 46)":0.99749515596341487,
                "(6, 47)":0.987961415492703,
                "(6, 5)":0.99587622294633227,
                "(6, 6)":0.99543728730347658,
                "(6, 7)":0.99493881802851014,
                "(6, 8)":0.99459547421468308,
                "(6, 9)":0.99441283642794787,
                "(7, 0)":0.98787626522295868,
                "(7, 1)":0.99746365340834109,
                "(7, 10)":0.99263398271386405,
                "(7, 11)":0.99174497575245291,
                "(7, 12)":0.99133517854036024,
                "(7, 13)":0.9909445655042497,
                "(7, 14)":0.99045793155535311,
                "(7, 15)":0.9901180927922395,
                "(7, 16)":0.98942412990752637,
                "(7, 17)":0.98895562415006832,
                "(7, 18)":0.98757069362208794,
                "(7, 19)":0.98624983657432252,
                "(7, 2)":0.99709519111848743,
                "(7, 20)":0.98503324861887609,
                "(7, 21)":0.98382121468900685,
                "(7, 22)":0.98267007094875347,
                "(7, 23)":0.98164855827098541,
                "(7, 24)":0.98119736405091817,
                "(7, 25)":0.98075581630974107,
                "(7, 26)":0.98061796020493674,
                "(7, 27)":0.98061897323542768,
                "(7, 28)":0.9803411473701924,
                "(7, 29)":0.98095420937954436,
                "(7, 3)":0.99659771878161429,
                "(7, 30)":0.98148338054252537,
                "(7, 31)":0.98212681955265291,
                "(7, 32)":0.98257315053066629,
                "(7, 33)":0.98409363055716448,
                "(7, 34)":0.9849275827556262,
                "(7, 35)":0.9858998003082422,
                "(7, 36)":0.98739675194923482,
                "(7, 37)":0.9884089901881854,
                "(7, 38)":0.9895225360615032,
                "(7, 39)":0.99036411563484861,
                "(7, 4)":0.99597367386893232,
                "(7, 40)":0.99109710098533044,
                "(7, 41)":0.99173552654597985,
                "(7, 42)":0.99312449818071302,
                "(7, 43)":0.99414282261367137,
                "(7, 44)":0.99507515298009486,
                "(7, 45)":0.99646939373315313,
                "(7, 46)":0.99726883564416235,
                "(7, 47)":0.98776545457096976,
                "(7, 5)":0.99536990711661977,
                "(7, 6)":0.99464473292112288,
                "(7, 7)":0.99441277476384748,
                "(7, 8)":0.99395312750240294,
                "(7, 9)":0.99330489049821868,
                "(8, 0)":0.98761249380084315,
                "(8, 1)":0.99726925691010648,
                "(8, 10)":0.99163536317595835,
                "(8, 11)":0.99060825473581404,
                "(8, 12)":0.98986301498933338,
                "(8, 13)":0.98920024157823117,
                "(8, 14)":0.98825627944754191,
                "(8, 15)":0.9875757311047535,
                "(8, 16)":0.98679233756575468,
                "(8, 17)":0.98536592770559039,
                "(8, 18)":0.98440392842145907,
                "(8, 19)":0.98201712470465319,
                "(8, 2)":0.99688659061972928,
                "(8, 20)":0.98024255903481339,
                "(8, 21)":0.9794020849705416,
                "(8, 22)":0.97842764403182247,
                "(8, 23)":0.97689568893111867,
                "(8, 24)":0.9753763605300082,
                "(8, 25)":0.97458717697793307,
                "(8, 26)":0.97347482065957358,
                "(8, 27)":0.97337776104927365,
                "(8, 28)":0.97480369982030612,
                "(8, 29)":0.97549246763631903,
                "(8, 3)":0.99618599995101165,
                "(8, 30)":0.9764911544425553,
                "(8, 31)":0.97727085017343029,
                "(8, 32)":0.97826554927999843,
                "(8, 33)":0.97945124049941379,
                "(8, 34)":0.98087049061290676,
                "(8, 35)":0.98266274802938547,
                "(8, 36)":0.98410363026067083,
                "(8, 37)":0.98560157938436854,
                "(8, 38)":0.98731451002901849,
                "(8, 39)":0.98809903695769663,
                "(8, 4)":0.99567431526875805,
                "(8, 40)":0.9894559766220663,
                "(8, 41)":0.99041978521171781,
                "(8, 42)":0.99189930978736407,
                "(8, 43)":0.99362213880260564,
                "(8, 44)":0.9950674936663696,
                "(8, 45)":0.99636386878379213,
                "(8, 46)":0.99688296995321946,
                "(8, 47)":0.98749652674758559,
                "(8, 5)":0.99514382802522017,
                "(8, 6)":0.99442731378841498,
                "(8, 7)":0.99380593308109788,
                "(8, 8)":0.99335224670026301,
                "(8, 9)":0.99248286758013127,
                "(9, 0)":0.98755542153258635,
                "(9, 1)":0.9970267062306909,
                "(9, 10)":0.99040471064058688,
                "(9, 11)":0.98917287814245036,
                "(9, 12)":0.98811471567889864,
                "(9, 13)":0.9869641231032672,
                "(9, 14)":0.98593087557150649,
                "(9, 15)":0.98443271206404304,
                "(9, 16)":0.9832064745201492,
                "(9, 17)":0.98150613243470464,
                "(9, 18)":0.97981137558833253,
                "(9, 19)":0.97752658142255155,
                "(9, 2)":0.99656764412818,
                "(9, 20)":0.97575374614223764,
                "(9, 21)":0.97378715169993857,
                "(9, 22)":0.97141774040414686,
                "(9, 23)":0.96925011156037144,
                "(9, 24)":0.96771955646313301,
                "(9, 25)":0.96642295311826654,
                "(9, 26)":0.96513574959588821,
                "(9, 27)":0.96509423841270348,
                "(9, 28)":0.96645251351769845,
                "(9, 29)":0.96764413241397718,
                "(9, 3)":0.99591998506243207,
                "(9, 30)":0.96981757430263393,
                "(9, 31)":0.97145883968519531,
                "(9, 32)":0.97304050831339173,
                "(9, 33)":0.97446600905849368,
                "(9, 34)":0.97598405279084521,
                "(9, 35)":0.97829428055201717,
                "(9, 36)":0.98050616364763166,
                "(9, 37)":0.98242042510307448,
                "(9, 38)":0.98464760258213468,
                "(9, 39)":0.98577168630560397,
                "(9, 4)":0.9953428777386365,
                "(9, 40)":0.98745558709047099,
                "(9, 41)":0.98948469225845881,
                "(9, 42)":0.99140007668568619,
                "(9, 43)":0.99313158117226907,
                "(9, 44)":0.99452277392681765,
                "(9, 45)":0.99591804926644989,
                "(9, 46)":0.99669100887072548,
                "(9, 47)":0.98742839459249809,
                "(9, 5)":0.99471416580223082,
                "(9, 6)":0.99398285205834602,
                "(9, 7)":0.99332330577030259,
                "(9, 8)":0.99239402064419358,
                "(9, 9)":0.99143302664301214
            },
            "sigma":{
                "(0, 0)":0.041222347466190176,
                "(0, 1)":0.025467560712414433,
                "(0, 10)":0.039811589294710438,
                "(0, 11)":0.039463627542330418,
                "(0, 12)":0.041178000586867658,
                "(0, 13)":0.041760733154016204,
                "(0, 14)":0.042220486020835113,
                "(0, 15)":0.04323752525477096,
                "(0, 16)":0.043616445606269802,
                "(0, 17)":0.044456757630811326,
                "(0, 18)":0.044556553328590438,
                "(0, 19)":0.042908067198982443,
                "(0, 2)":0.028321375293012624,
                "(0, 20)":0.043884017930349628,
                "(0, 21)":0.047245035446706114,
                "(0, 22)":0.045260122710522543,
                "(0, 23)":0.046308569382288008,
                "(0, 24)":0.045569098458319399,
                "(0, 25)":0.047298088038960857,
                "(0, 26)":0.047045690367400375,
                "(0, 27)":0.048821606617725527,
                "(0, 28)":0.047656358562073856,
                "(0, 29)":0.046676737109517211,
                "(0, 3)":0.030974293909052843,
                "(0, 30)":0.046605274940378104,
                "(0, 31)":0.046710043307321404,
                "(0, 32)":0.046813260584569513,
                "(0, 33)":0.047243818066998587,
                "(0, 34)":0.048525585851452176,
                "(0, 35)":0.046637238094211622,
                "(0, 36)":0.048975178582239799,
                "(0, 37)":0.045719104262050225,
                "(0, 38)":0.045149964686635159,
                "(0, 39)":0.046643729563589892,
                "(0, 4)":0.033856828558458965,
                "(0, 40)":0.043510136977174284,
                "(0, 41)":0.043927358551027362,
                "(0, 42)":0.039558033399763874,
                "(0, 43)":0.038122643891144226,
                "(0, 44)":0.034441320465669105,
                "(0, 45)":0.030877585074519518,
                "(0, 46)":0.026449489507873868,
                "(0, 47)":0.041951956655655986,
                "(0, 5)":0.034642197375678703,
                "(0, 6)":0.036674788154168268,
                "(0, 7)":0.038365735266037572,
                "(0, 8)":0.040845138133847943,
                "(0, 9)":0.039320250385262774,
                "(1, 0)":0.024095158964498185,
                "(1, 1)":0.016234391010138689,
                "(1, 10)":0.034128518075905813,
                "(1, 11)":0.033499508889999786,
                "(1, 12)":0.034081439856387542,
                "(1, 13)":0.036503795823377115,
                "(1, 14)":0.037230699578426424,
                "(1, 15)":0.038673954537519185,
                "(1, 16)":0.03942274501711697,
                "(1, 17)":0.040626985935964373,
                "(1, 18)":0.041500711226600359,
                "(1, 19)":0.042310938679707213,
                "(1, 2)":0.020431824748589615,
                "(1, 20)":0.0427769901278739,
                "(1, 21)":0.042440661207411565,
                "(1, 22)":0.042543518951573628,
                "(1, 23)":0.042549415031114278,
                "(1, 24)":0.044714695774788094,
                "(1, 25)":0.046121834885881452,
                "(1, 26)":0.048191497678969665,
                "(1, 27)":0.048648241560183492,
                "(1, 28)":0.047402175056472533,
                "(1, 29)":0.046720900884441197,
                "(1, 3)":0.024147068402734055,
                "(1, 30)":0.045958162938340714,
                "(1, 31)":0.044977067232371513,
                "(1, 32)":0.04419369419910562,
                "(1, 33)":0.042156152352352594,
                "(1, 34)":0.044747871560803142,
                "(1, 35)":0.043572673944475421,
                "(1, 36)":0.043046820255209721,
                "(1, 37)":0.043330481745139482,
                "(1, 38)":0.041596367570257316,
                "(1, 39)":0.040687720788652203,
                "(1, 4)":0.026443604663929386,
                "(1, 40)":0.042608907379028789,
                "(1, 41)":0.039843246532384927,
                "(1, 42)":0.034845733360893499,
                "(1, 43)":0.032416061194262422,
                "(1, 44)":0.028755509229399814,
                "(1, 45)":0.024792522110652346,
                "(1, 46)":0.019305091717170399,
                "(1, 47)":0.025105460547058252,
                "(1, 5)":0.027056185172630511,
                "(1, 6)":0.028856608441417408,
                "(1, 7)":0.031887719497208124,
                "(1, 8)":0.032627746116560774,
                "(1, 9)":0.033207096446589909,
                "(10, 0)":0.040060111630760675,
                "(10, 1)":0.03634202225665089,
                "(10, 10)":0.066545586289024031,
                "(10, 11)":0.069611051171534433,
                "(10, 12)":0.072787553475917574,
                "(10, 13)":0.077696177295345184,
                "(10, 14)":0.082129819648575797,
                "(10, 15)":0.085486901783062008,
                "(10, 16)":0.089365661966087584,
                "(10, 17)":0.093658163456458138,
                "(10, 18)":0.097366256894822589,
                "(10, 19)":0.10067489846346288,
                "(10, 2)":0.040003024204491519,
                "(10, 20)":0.10655653141409344,
                "(10, 21)":0.1116436912190835,
                "(10, 22)":0.11515619421123192,
                "(10, 23)":0.1219427251571608,
                "(10, 24)":0.12522458592561148,
                "(10, 25)":0.12851735727908364,
                "(10, 26)":0.12980069005973988,
                "(10, 27)":0.13012772952526991,
                "(10, 28)":0.12871489665718724,
                "(10, 29)":0.12543999196971772,
                "(10, 3)":0.042815877808837222,
                "(10, 30)":0.12179871022782342,
                "(10, 31)":0.1175382466563142,
                "(10, 32)":0.1133189539716366,
                "(10, 33)":0.10877493200692606,
                "(10, 34)":0.10683217119190536,
                "(10, 35)":0.10233968043616422,
                "(10, 36)":0.096476626826663497,
                "(10, 37)":0.091881849721788006,
                "(10, 38)":0.085879605099362474,
                "(10, 39)":0.08321832107903987,
                "(10, 4)":0.045004634291883054,
                "(10, 40)":0.077387915188407569,
                "(10, 41)":0.068267952162480799,
                "(10, 42)":0.062519313773327298,
                "(10, 43)":0.057131042802295078,
                "(10, 44)":0.049231874469886854,
                "(10, 45)":0.043434595129544805,
                "(10, 46)":0.039535713911633144,
                "(10, 47)":0.041786994274833407,
                "(10, 5)":0.047121417777151967,
                "(10, 6)":0.050890095832111196,
                "(10, 7)":0.054551617736584082,
                "(10, 8)":0.058814072625946553,
                "(10, 9)":0.062725436663635031,
                "(11, 0)":0.039950969365749357,
                "(11, 1)":0.036209523399112986,
                "(11, 10)":0.072014379035737514,
                "(11, 11)":0.075986786365507958,
                "(11, 12)":0.079871085371099645,
                "(11, 13)":0.086289374972475408,
                "(11, 14)":0.091887899799000819,
                "(11, 15)":0.096157237714236121,
                "(11, 16)":0.09963005337069554,
                "(11, 17)":0.10300254911895297,
                "(11, 18)":0.10805469771706269,
                "(11, 19)":0.11174513302599116,
                "(11, 2)":0.039840495874879103,
                "(11, 20)":0.11874024828907316,
                "(11, 21)":0.12431330498781931,
                "(11, 22)":0.1305726444858876,
                "(11, 23)":0.13698138545848101,
                "(11, 24)":0.14231795721151602,
                "(11, 25)":0.14677151636259766,
                "(11, 26)":0.14965713251838561,
                "(11, 27)":0.14915318978311179,
                "(11, 28)":0.14801822330457678,
                "(11, 29)":0.14359346515328519,
                "(11, 3)":0.043006911954949913,
                "(11, 30)":0.13816864779321508,
                "(11, 31)":0.13261314880887895,
                "(11, 32)":0.12670237579756832,
                "(11, 33)":0.11936965032548509,
                "(11, 34)":0.11778550899256501,
                "(11, 35)":0.11268287782083024,
                "(11, 36)":0.10425948816248505,
                "(11, 37)":0.099262340343276939,
                "(11, 38)":0.093342004074148568,
                "(11, 39)":0.085055412786298676,
                "(11, 4)":0.045354531645945322,
                "(11, 40)":0.077535675175675042,
                "(11, 41)":0.069379416151637952,
                "(11, 42)":0.063166830072870675,
                "(11, 43)":0.056512628699285437,
                "(11, 44)":0.050043651541549543,
                "(11, 45)":0.04368653205067044,
                "(11, 46)":0.039811631214148435,
                "(11, 47)":0.042050323572737421,
                "(11, 5)":0.049550199376073654,
                "(11, 6)":0.053791630926029704,
                "(11, 7)":0.057794182121480075,
                "(11, 8)":0.064246490564617176,
                "(11, 9)":0.067042362667866492,
                "(12, 0)":0.040261309046810655,
                "(12, 1)":0.036312765374193513,
                "(12, 10)":0.078277937616047899,
                "(12, 11)":0.082580696910298762,
                "(12, 12)":0.087779470417626057,
                "(12, 13)":0.093782751639990253,
                "(12, 14)":0.10072095611483753,
                "(12, 15)":0.10557133554368024,
                "(12, 16)":0.10856645861891871,
                "(12, 17)":0.11251314561202598,
                "(12, 18)":0.11900416255571904,
                "(12, 19)":0.12733081923000097,
                "(12, 2)":0.04022240302997742,
                "(12, 20)":0.1338286522402741,
                "(12, 21)":0.14043493911969748,
                "(12, 22)":0.14875711951053189,
                "(12, 23)":0.15656946734370569,
                "(12, 24)":0.16412178547684947,
                "(12, 25)":0.16769577063725905,
                "(12, 26)":0.17009654278572611,
                "(12, 27)":0.17068783386854749,
                "(12, 28)":0.16801750677785721,
                "(12, 29)":0.16287794002826866,
                "(12, 3)":0.043565170670335107,
                "(12, 30)":0.15535110498262714,
                "(12, 31)":0.14888495545520397,
                "(12, 32)":0.14167504089387253,
                "(12, 33)":0.13284256144145443,
                "(12, 34)":0.12680313639660229,
                "(12, 35)":0.12094936839203344,
                "(12, 36)":0.11376640931785939,
                "(12, 37)":0.10653411544289089,
                "(12, 38)":0.09642359830293977,
                "(12, 39)":0.086729857420446727,
                "(12, 4)":0.045766805831637503,
                "(12, 40)":0.077507534269803668,
                "(12, 41)":0.069578478363107751,
                "(12, 42)":0.063532480928577384,
                "(12, 43)":0.056237097936615084,
                "(12, 44)":0.050761035888295905,
                "(12, 45)":0.043927188885036911,
                "(12, 46)":0.039555666484927331,
                "(12, 47)":0.042355362164846186,
                "(12, 5)":0.051034696311407987,
                "(12, 6)":0.055533244383708942,
                "(12, 7)":0.061038342449380847,
                "(12, 8)":0.066152983703198873,
                "(12, 9)":0.071545589816677926,
                "(13, 0)":0.041412966272227424,
                "(13, 1)":0.0370624207156319,
                "(13, 10)":0.084323645639643729,
                "(13, 11)":0.08975113195933318,
                "(13, 12)":0.096468184643238655,
                "(13, 13)":0.10326224351706029,
                "(13, 14)":0.10879229060077328,
                "(13, 15)":0.11409327855104427,
                "(13, 16)":0.11986442628569156,
                "(13, 17)":0.12511151664241754,
                "(13, 18)":0.13238083011672536,
                "(13, 19)":0.14149402680833414,
                "(13, 2)":0.041175733331166565,
                "(13, 20)":0.15096161909906941,
                "(13, 21)":0.16049902032375699,
                "(13, 22)":0.17102588631598029,
                "(13, 23)":0.17940252775867935,
                "(13, 24)":0.18480238338351043,
                "(13, 25)":0.18788830672410661,
                "(13, 26)":0.19020622069117124,
                "(13, 27)":0.1909310707145048,
                "(13, 28)":0.18804297379842769,
                "(13, 29)":0.18279502617296275,
                "(13, 3)":0.0436338553438297,
                "(13, 30)":0.17560911778838087,
                "(13, 31)":0.16734799106620832,
                "(13, 32)":0.15637809585820239,
                "(13, 33)":0.14598158675619397,
                "(13, 34)":0.13747008275780942,
                "(13, 35)":0.12908560177750053,
                "(13, 36)":0.12107238514072964,
                "(13, 37)":0.10921138813274794,
                "(13, 38)":0.098503463399694319,
                "(13, 39)":0.08960929817117097,
                "(13, 4)":0.047301287567281421,
                "(13, 40)":0.08127654004373587,
                "(13, 41)":0.073743540038238908,
                "(13, 42)":0.06482957430704335,
                "(13, 43)":0.058875278634715644,
                "(13, 44)":0.052460859382270679,
                "(13, 45)":0.044104771741024888,
                "(13, 46)":0.039930548906459647,
                "(13, 47)":0.043640858992146495,
                "(13, 5)":0.050423054892103712,
                "(13, 6)":0.055526321285357928,
                "(13, 7)":0.06350637381447051,
                "(13, 8)":0.069550474123667355,
                "(13, 9)":0.077683329974269563,
                "(14, 0)":0.041349541365174859,
                "(14, 1)":0.037418670477971511,
                "(14, 10)":0.089686180415570665,
                "(14, 11)":0.095927210253329731,
                "(14, 12)":0.10443528634960095,
                "(14, 13)":0.11116603588761961,
                "(14, 14)":0.1188316178442637,
                "(14, 15)":0.12466586163369024,
                "(14, 16)":0.13142352885851727,
                "(14, 17)":0.13803711043083378,
                "(14, 18)":0.1468355516220349,
                "(14, 19)":0.15885891438756505,
                "(14, 2)":0.04060845067337078,
                "(14, 20)":0.17106687353905944,
                "(14, 21)":0.18300166033115497,
                "(14, 22)":0.19310585078383125,
                "(14, 23)":0.19918792969192053,
                "(14, 24)":0.20467706931970142,
                "(14, 25)":0.20783167432671312,
                "(14, 26)":0.2096496661368136,
                "(14, 27)":0.2088396235547969,
                "(14, 28)":0.20636556023626562,
                "(14, 29)":0.20055977573830364,
                "(14, 3)":0.043567243742415551,
                "(14, 30)":0.19336248185469559,
                "(14, 31)":0.18318962376766385,
                "(14, 32)":0.17130109300485813,
                "(14, 33)":0.16014003787835801,
                "(14, 34)":0.14791828693662157,
                "(14, 35)":0.13595682465780051,
                "(14, 36)":0.12365156741417081,
                "(14, 37)":0.11223510130232665,
                "(14, 38)":0.10294719698656703,
                "(14, 39)":0.094452593386252212,
                "(14, 4)":0.046564774682497867,
                "(14, 40)":0.084850855651265225,
                "(14, 41)":0.076387911522480756,
                "(14, 42)":0.06992677263926407,
                "(14, 43)":0.061315045057433043,
                "(14, 44)":0.05187577942952247,
                "(14, 45)":0.04328514242743127,
                "(14, 46)":0.038825833393702415,
                "(14, 47)":0.042007344277762926,
                "(14, 5)":0.050921934098695124,
                "(14, 6)":0.056681282208177294,
                "(14, 7)":0.064329956764010141,
                "(14, 8)":0.07410124306506842,
                "(14, 9)":0.081605973908149596,
                "(15, 0)":0.041833390321496834,
                "(15, 1)":0.037644898684266952,
                "(15, 10)":0.095790055419521167,
                "(15, 11)":0.10261940558256552,
                "(15, 12)":0.11225745193009751,
                "(15, 13)":0.12117462324469629,
                "(15, 14)":0.13000281699479302,
                "(15, 15)":0.13786948163824495,
                "(15, 16)":0.14471131523231776,
                "(15, 17)":0.15329314267008992,
                "(15, 18)":0.16419948706084503,
                "(15, 19)":0.17793473683218117,
                "(15, 2)":0.040622040325809822,
                "(15, 20)":0.19206888827301535,
                "(15, 21)":0.2038219738898491,
                "(15, 22)":0.21214301515809364,
                "(15, 23)":0.21796910242871634,
                "(15, 24)":0.22281320724712778,
                "(15, 25)":0.2263580028527814,
                "(15, 26)":0.22743439297071949,
                "(15, 27)":0.22565539834862033,
                "(15, 28)":0.22218985811661771,
                "(15, 29)":0.21587783259583282,
                "(15, 3)":0.044452171479321165,
                "(15, 30)":0.20858872036288659,
                "(15, 31)":0.19924007105647479,
                "(15, 32)":0.18780317472315519,
                "(15, 33)":0.17379143236705952,
                "(15, 34)":0.15814849732993763,
                "(15, 35)":0.14214030860080698,
                "(15, 36)":0.12792307134766404,
                "(15, 37)":0.11632639233003354,
                "(15, 38)":0.10912230137157183,
                "(15, 39)":0.1001367421631786,
                "(15, 4)":0.04723611664494913,
                "(15, 40)":0.092870911235043749,
                "(15, 41)":0.084097085053054466,
                "(15, 42)":0.073207685363553501,
                "(15, 43)":0.063411354367493358,
                "(15, 44)":0.053007472431758934,
                "(15, 45)":0.044542601779734056,
                "(15, 46)":0.039084378403856847,
                "(15, 47)":0.043419219438253047,
                "(15, 5)":0.051519601689657316,
                "(15, 6)":0.058465844711424408,
                "(15, 7)":0.067844315880862899,
                "(15, 8)":0.077219634939905732,
                "(15, 9)":0.086089797255235814,
                "(16, 0)":0.043249520735992621,
                "(16, 1)":0.038538660811170099,
                "(16, 10)":0.099517575553423568,
                "(16, 11)":0.10944132020055009,
                "(16, 12)":0.12049216469962983,
                "(16, 13)":0.13065912356909243,
                "(16, 14)":0.13875264194433704,
                "(16, 15)":0.14856619984233152,
                "(16, 16)":0.15953806275657945,
                "(16, 17)":0.17181116458507642,
                "(16, 18)":0.18423016544846793,
                "(16, 19)":0.19834421353476769,
                "(16, 2)":0.041099488905439963,
                "(16, 20)":0.21214467231559012,
                "(16, 21)":0.2227206637383177,
                "(16, 22)":0.23117191350561009,
                "(16, 23)":0.23666482599325817,
                "(16, 24)":0.24051916412424504,
                "(16, 25)":0.24278687569932844,
                "(16, 26)":0.24368165423093477,
                "(16, 27)":0.241866840252631,
                "(16, 28)":0.23752103760832913,
                "(16, 29)":0.23124032082603113,
                "(16, 3)":0.044659079718011467,
                "(16, 30)":0.22379918384342837,
                "(16, 31)":0.21428561650289707,
                "(16, 32)":0.20175936219955695,
                "(16, 33)":0.18556048594761121,
                "(16, 34)":0.16806955719838604,
                "(16, 35)":0.15036284465254493,
                "(16, 36)":0.13551846218471378,
                "(16, 37)":0.12392965548698658,
                "(16, 38)":0.11506044616063026,
                "(16, 39)":0.1062342023623401,
                "(16, 4)":0.049003497056309568,
                "(16, 40)":0.10100095337671186,
                "(16, 41)":0.090134110582522228,
                "(16, 42)":0.080193674251863425,
                "(16, 43)":0.065833367859791617,
                "(16, 44)":0.054703481725687217,
                "(16, 45)":0.045149586125946398,
                "(16, 46)":0.040274574496439314,
                "(16, 47)":0.043468251826475131,
                "(16, 5)":0.053112428606716396,
                "(16, 6)":0.059403791120664184,
                "(16, 7)":0.069234342922478487,
                "(16, 8)":0.078912062068124803,
                "(16, 9)":0.089499726008176267,
                "(17, 0)":0.042374588336005159,
                "(17, 1)":0.038360768245045813,
                "(17, 10)":0.10585782940043888,
                "(17, 11)":0.11537508638050599,
                "(17, 12)":0.12615637711451091,
                "(17, 13)":0.13680757879188185,
                "(17, 14)":0.1487805105292922,
                "(17, 15)":0.16052580772928546,
                "(17, 16)":0.17343439631130056,
                "(17, 17)":0.18775977312735065,
                "(17, 18)":0.20400095898193552,
                "(17, 19)":0.21811960208902956,
                "(17, 2)":0.040366705603541976,
                "(17, 20)":0.2316667931622006,
                "(17, 21)":0.24095402466386276,
                "(17, 22)":0.24948070767111263,
                "(17, 23)":0.25566825795894393,
                "(17, 24)":0.25908597854859683,
                "(17, 25)":0.2599937849889602,
                "(17, 26)":0.25986300775807758,
                "(17, 27)":0.25759542222798076,
                "(17, 28)":0.25237482365878455,
                "(17, 29)":0.24616488530777458,
                "(17, 3)":0.04595752501800815,
                "(17, 30)":0.23882674163711567,
                "(17, 31)":0.22670508166800907,
                "(17, 32)":0.21222331122810953,
                "(17, 33)":0.19505127572239531,
                "(17, 34)":0.17868324366129729,
                "(17, 35)":0.16083030208922325,
                "(17, 36)":0.1439730234794297,
                "(17, 37)":0.12943375751787625,
                "(17, 38)":0.12073562934534468,
                "(17, 39)":0.11376546472661787,
                "(17, 4)":0.050092834365026644,
                "(17, 40)":0.10633894865266356,
                "(17, 41)":0.095960947191624152,
                "(17, 42)":0.083746288916512188,
                "(17, 43)":0.068183523284690947,
                "(17, 44)":0.05673057324609751,
                "(17, 45)":0.045904658459615201,
                "(17, 46)":0.040085248394790801,
                "(17, 47)":0.043907996629587914,
                "(17, 5)":0.053199877949696182,
                "(17, 6)":0.060956496119563039,
                "(17, 7)":0.072681789507921229,
                "(17, 8)":0.084569263660261851,
                "(17, 9)":0.096578006651526049,
                "(18, 0)":0.042474292038122516,
                "(18, 1)":0.037673631921090092,
                "(18, 10)":0.11158676634183783,
                "(18, 11)":0.12246526632748476,
                "(18, 12)":0.13295042879822533,
                "(18, 13)":0.14508145185897031,
                "(18, 14)":0.15901961453117236,
                "(18, 15)":0.17457019946548999,
                "(18, 16)":0.18968224408810352,
                "(18, 17)":0.20578452755299678,
                "(18, 18)":0.22271244987178968,
                "(18, 19)":0.23653180245419619,
                "(18, 2)":0.040960364909898787,
                "(18, 20)":0.24966842380802648,
                "(18, 21)":0.26035513882673755,
                "(18, 22)":0.26904115683081981,
                "(18, 23)":0.2745885336691945,
                "(18, 24)":0.27750583920694405,
                "(18, 25)":0.27742720485213801,
                "(18, 26)":0.27656818958353668,
                "(18, 27)":0.27266338868526424,
                "(18, 28)":0.26727928181090022,
                "(18, 29)":0.25984905792884577,
                "(18, 3)":0.046152754745702504,
                "(18, 30)":0.25074026785141812,
                "(18, 31)":0.23722747506507308,
                "(18, 32)":0.22316418296323867,
                "(18, 33)":0.20646714719851933,
                "(18, 34)":0.18929039343855678,
                "(18, 35)":0.17062674376137119,
                "(18, 36)":0.15196374015238018,
                "(18, 37)":0.13705683538269353,
                "(18, 38)":0.12558872385431821,
                "(18, 39)":0.1162342864333943,
                "(18, 4)":0.051065095481236736,
                "(18, 40)":0.10705718720257947,
                "(18, 41)":0.098452879981980018,
                "(18, 42)":0.084927190704322683,
                "(18, 43)":0.072511260125393898,
                "(18, 44)":0.057653179590729083,
                "(18, 45)":0.046405219542633103,
                "(18, 46)":0.041406550205148683,
                "(18, 47)":0.044855086406193498,
                "(18, 5)":0.057895112917430318,
                "(18, 6)":0.065862619166243266,
                "(18, 7)":0.077802231434001723,
                "(18, 8)":0.09056541332706089,
                "(18, 9)":0.10113657428010737,
                "(19, 0)":0.043600835646940582,
                "(19, 1)":0.038437160862015089,
                "(19, 10)":0.11626921650821057,
                "(19, 11)":0.1283752315139218,
                "(19, 12)":0.14023942149659629,
                "(19, 13)":0.15572420441148471,
                "(19, 14)":0.17259901633861047,
                "(19, 15)":0.18954613302198939,
                "(19, 16)":0.20559701872928515,
                "(19, 17)":0.2231049379720664,
                "(19, 18)":0.23899346214761497,
                "(19, 19)":0.25361183927624403,
                "(19, 2)":0.041308560720942973,
                "(19, 20)":0.26667928555105841,
                "(19, 21)":0.27778259560037677,
                "(19, 22)":0.28571539774155696,
                "(19, 23)":0.29185344062656399,
                "(19, 24)":0.29394945847018122,
                "(19, 25)":0.29374472997803497,
                "(19, 26)":0.29193016682819689,
                "(19, 27)":0.28764283983253586,
                "(19, 28)":0.28101923264510587,
                "(19, 29)":0.27255112133763054,
                "(19, 3)":0.046582728281401496,
                "(19, 30)":0.26087914906075799,
                "(19, 31)":0.24741957899720257,
                "(19, 32)":0.23344073471119942,
                "(19, 33)":0.21780243667101573,
                "(19, 34)":0.20054674277825701,
                "(19, 35)":0.17958053117015738,
                "(19, 36)":0.15765269803511431,
                "(19, 37)":0.13851426621811938,
                "(19, 38)":0.12473049928321703,
                "(19, 39)":0.11640078111367638,
                "(19, 4)":0.053096883032278816,
                "(19, 40)":0.10856477646333963,
                "(19, 41)":0.097288694120510041,
                "(19, 42)":0.086856997819093257,
                "(19, 43)":0.073613043455239058,
                "(19, 44)":0.057430233763698699,
                "(19, 45)":0.04891182619802175,
                "(19, 46)":0.043139204652977152,
                "(19, 47)":0.046136581894516956,
                "(19, 5)":0.061050033945742793,
                "(19, 6)":0.072880055571640817,
                "(19, 7)":0.086429150027575299,
                "(19, 8)":0.097463024878446478,
                "(19, 9)":0.10640852235861824,
                "(2, 0)":0.025312857312236512,
                "(2, 1)":0.017582594920484286,
                "(2, 10)":0.036011407987243789,
                "(2, 11)":0.035213826866355762,
                "(2, 12)":0.038630181181866258,
                "(2, 13)":0.039970224026164208,
                "(2, 14)":0.039575461282054594,
                "(2, 15)":0.040586953490352642,
                "(2, 16)":0.042999545483956327,
                "(2, 17)":0.042632086574393102,
                "(2, 18)":0.042515710795709753,
                "(2, 19)":0.044286818674472532,
                "(2, 2)":0.021853693162727759,
                "(2, 20)":0.04706292362948044,
                "(2, 21)":0.046801857884765458,
                "(2, 22)":0.046702860043001317,
                "(2, 23)":0.046575734955005804,
                "(2, 24)":0.048070937919106459,
                "(2, 25)":0.049211587872767311,
                "(2, 26)":0.051293992818806512,
                "(2, 27)":0.051261027832536082,
                "(2, 28)":0.049577968655153154,
                "(2, 29)":0.050099311639934668,
                "(2, 3)":0.025132538555404881,
                "(2, 30)":0.048866628390360385,
                "(2, 31)":0.048408043454338516,
                "(2, 32)":0.04636773520028125,
                "(2, 33)":0.045422773757821173,
                "(2, 34)":0.045377112895106528,
                "(2, 35)":0.045818965147635164,
                "(2, 36)":0.044167876498039466,
                "(2, 37)":0.0433638184682935,
                "(2, 38)":0.039984802898919994,
                "(2, 39)":0.041920981945288635,
                "(2, 4)":0.026854328310804788,
                "(2, 40)":0.041694464216620084,
                "(2, 41)":0.041769847627606813,
                "(2, 42)":0.03671334574686945,
                "(2, 43)":0.03382436870975649,
                "(2, 44)":0.029627128168248831,
                "(2, 45)":0.025641628675805588,
                "(2, 46)":0.020392259520940665,
                "(2, 47)":0.02703129218853852,
                "(2, 5)":0.027747052308210726,
                "(2, 6)":0.03172699416129568,
                "(2, 7)":0.032806222170351604,
                "(2, 8)":0.0322556455206649,
                "(2, 9)":0.034840987466462879,
                "(20, 0)":0.04229880863623494,
                "(20, 1)":0.038268053805668778,
                "(20, 10)":0.1234408156534073,
                "(20, 11)":0.13620505027200808,
                "(20, 12)":0.1504254638904344,
                "(20, 13)":0.16690186007869617,
                "(20, 14)":0.18479925952262616,
                "(20, 15)":0.20341003148815004,
                "(20, 16)":0.22145387636038735,
                "(20, 17)":0.23859506197634836,
                "(20, 18)":0.25424704322572234,
                "(20, 19)":0.26853794591084362,
                "(20, 2)":0.042702451356243031,
                "(20, 20)":0.28200887441897882,
                "(20, 21)":0.29286596807361082,
                "(20, 22)":0.30067021892846901,
                "(20, 23)":0.30611242487796125,
                "(20, 24)":0.30754983137337849,
                "(20, 25)":0.30688675203669452,
                "(20, 26)":0.30498083054459024,
                "(20, 27)":0.30036031656278023,
                "(20, 28)":0.29288392803578267,
                "(20, 29)":0.28379182603145475,
                "(20, 3)":0.051309942859257232,
                "(20, 30)":0.27260683735817803,
                "(20, 31)":0.25862033464193707,
                "(20, 32)":0.24392577203950991,
                "(20, 33)":0.22687107953374097,
                "(20, 34)":0.20637373999959796,
                "(20, 35)":0.18320227822354618,
                "(20, 36)":0.15844387451936939,
                "(20, 37)":0.13800789531623142,
                "(20, 38)":0.1242168056840945,
                "(20, 39)":0.11610180690776724,
                "(20, 4)":0.062786946816312361,
                "(20, 40)":0.10697640019922569,
                "(20, 41)":0.098107782378499653,
                "(20, 42)":0.087958207637390068,
                "(20, 43)":0.077110258458259279,
                "(20, 44)":0.06442272990592246,
                "(20, 45)":0.053001106300976528,
                "(20, 46)":0.04396199123792105,
                "(20, 47)":0.046758488703624014,
                "(20, 5)":0.073608943037394098,
                "(20, 6)":0.083462712259701977,
                "(20, 7)":0.096798745802400221,
                "(20, 8)":0.10678748813137613,
                "(20, 9)":0.11401982462131714,
                "(21, 0)":0.042330020838510569,
                "(21, 1)":0.038943778675401573,
                "(21, 10)":0.13595521937289071,
                "(21, 11)":0.14980588202246306,
                "(21, 12)":0.16427238347975184,
                "(21, 13)":0.17992160338364466,
                "(21, 14)":0.19866033244587017,
                "(21, 15)":0.21710994812079168,
                "(21, 16)":0.23531697721593092,
                "(21, 17)":0.25149259857945061,
                "(21, 18)":0.26652787637409697,
                "(21, 19)":0.28087614241577263,
                "(21, 2)":0.044811133580511343,
                "(21, 20)":0.29478388086296187,
                "(21, 21)":0.30502180309726623,
                "(21, 22)":0.31178220408133389,
                "(21, 23)":0.31588589216315555,
                "(21, 24)":0.31657743200674349,
                "(21, 25)":0.31615222858295439,
                "(21, 26)":0.3152318623648348,
                "(21, 27)":0.3104500902158403,
                "(21, 28)":0.30366302710182413,
                "(21, 29)":0.29326635731040346,
                "(21, 3)":0.058077100436822904,
                "(21, 30)":0.28143794573887643,
                "(21, 31)":0.26729536729826692,
                "(21, 32)":0.25022737537281081,
                "(21, 33)":0.23046433625133614,
                "(21, 34)":0.20828653215854953,
                "(21, 35)":0.18419753298759217,
                "(21, 36)":0.15905649819066189,
                "(21, 37)":0.13867322049111144,
                "(21, 38)":0.12421143260961887,
                "(21, 39)":0.11633878268975929,
                "(21, 4)":0.070497708634097295,
                "(21, 40)":0.10905459834283002,
                "(21, 41)":0.10109296823075586,
                "(21, 42)":0.089545641085289368,
                "(21, 43)":0.078326505163417381,
                "(21, 44)":0.064689857449710772,
                "(21, 45)":0.050514448013508378,
                "(21, 46)":0.044852423691758785,
                "(21, 47)":0.046350251067500368,
                "(21, 5)":0.082378073625319473,
                "(21, 6)":0.093016805681659848,
                "(21, 7)":0.1048308189456011,
                "(21, 8)":0.11560837173139103,
                "(21, 9)":0.12496331155063863,
                "(22, 0)":0.043681835255100637,
                "(22, 1)":0.038864184018859778,
                "(22, 10)":0.14110681627551783,
                "(22, 11)":0.15762503061973743,
                "(22, 12)":0.1746734913675721,
                "(22, 13)":0.19227061139389928,
                "(22, 14)":0.21108862415048207,
                "(22, 15)":0.23020027872796398,
                "(22, 16)":0.24808671553916331,
                "(22, 17)":0.26353079745933011,
                "(22, 18)":0.2781464177425918,
                "(22, 19)":0.29198750914527644,
                "(22, 2)":0.045789570483517443,
                "(22, 20)":0.30379359693378677,
                "(22, 21)":0.31269112470105942,
                "(22, 22)":0.31745043632848507,
                "(22, 23)":0.31968123181673441,
                "(22, 24)":0.3206550083399532,
                "(22, 25)":0.32033710496344608,
                "(22, 26)":0.31951138276381369,
                "(22, 27)":0.31598140274451808,
                "(22, 28)":0.30987088456722872,
                "(22, 29)":0.29946064937574585,
                "(22, 3)":0.058484620369387501,
                "(22, 30)":0.28700861482439893,
                "(22, 31)":0.27132760096301589,
                "(22, 32)":0.25165744109846938,
                "(22, 33)":0.23051146763960234,
                "(22, 34)":0.20730779261168369,
                "(22, 35)":0.18226372175514755,
                "(22, 36)":0.15835441617329354,
                "(22, 37)":0.13932843708602133,
                "(22, 38)":0.12653791614709003,
                "(22, 39)":0.119212612290471,
                "(22, 4)":0.070613425341139582,
                "(22, 40)":0.11227128602149096,
                "(22, 41)":0.10231220095584771,
                "(22, 42)":0.088620558189874896,
                "(22, 43)":0.077392625193835635,
                "(22, 44)":0.065081027130470967,
                "(22, 45)":0.052006345149861195,
                "(22, 46)":0.04565414950137759,
                "(22, 47)":0.046578171912636898,
                "(22, 5)":0.083031869339878259,
                "(22, 6)":0.097014803122964691,
                "(22, 7)":0.10694725426970561,
                "(22, 8)":0.11727872336099206,
                "(22, 9)":0.12936012026000776,
                "(23, 0)":0.044662493721846011,
                "(23, 1)":0.040772832878027895,
                "(23, 10)":0.14341743822822017,
                "(23, 11)":0.16036615140308572,
                "(23, 12)":0.17853411594143279,
                "(23, 13)":0.19805022724109236,
                "(23, 14)":0.21685334531378239,
                "(23, 15)":0.23625451114842974,
                "(23, 16)":0.25450695577480309,
                "(23, 17)":0.27064490637328009,
                "(23, 18)":0.28447734950031422,
                "(23, 19)":0.29711888640411627,
                "(23, 2)":0.045278874865836816,
                "(23, 20)":0.3088220438835621,
                "(23, 21)":0.31695676200752687,
                "(23, 22)":0.32120532489947751,
                "(23, 23)":0.32472672221165466,
                "(23, 24)":0.32479040154832184,
                "(23, 25)":0.32326748042012382,
                "(23, 26)":0.32157630928776965,
                "(23, 27)":0.31818765556142531,
                "(23, 28)":0.31178893075717662,
                "(23, 29)":0.30116826842632388,
                "(23, 3)":0.055340281941259513,
                "(23, 30)":0.28726185431721435,
                "(23, 31)":0.26996523920151222,
                "(23, 32)":0.25019728647158235,
                "(23, 33)":0.22866458868284256,
                "(23, 34)":0.20489508505837734,
                "(23, 35)":0.18015539912770659,
                "(23, 36)":0.15869100978534986,
                "(23, 37)":0.14143402733540011,
                "(23, 38)":0.12993930969493345,
                "(23, 39)":0.12129203077238131,
                "(23, 4)":0.069805080771952799,
                "(23, 40)":0.1118117753276201,
                "(23, 41)":0.10242576480020277,
                "(23, 42)":0.088089555530889152,
                "(23, 43)":0.078971967468131371,
                "(23, 44)":0.065241248289267473,
                "(23, 45)":0.050831690866448107,
                "(23, 46)":0.044461290846179884,
                "(23, 47)":0.045847050687161481,
                "(23, 5)":0.0860449374768959,
                "(23, 6)":0.098881967000495063,
                "(23, 7)":0.10596469528014812,
                "(23, 8)":0.11719935809424455,
                "(23, 9)":0.12949664652751317,
                "(24, 0)":0.044665720888044547,
                "(24, 1)":0.041884209138327147,
                "(24, 10)":0.14423171828234052,
                "(24, 11)":0.15986614533402563,
                "(24, 12)":0.17881607725655926,
                "(24, 13)":0.19977118717342426,
                "(24, 14)":0.22008062865165789,
                "(24, 15)":0.23899691142056467,
                "(24, 16)":0.25668918060031881,
                "(24, 17)":0.2720698273767963,
                "(24, 18)":0.2861981984283879,
                "(24, 19)":0.29905798352160629,
                "(24, 2)":0.047825405764216608,
                "(24, 20)":0.30864514318482472,
                "(24, 21)":0.31599742713208978,
                "(24, 22)":0.32075589997867432,
                "(24, 23)":0.32381631333553357,
                "(24, 24)":0.3249117114544352,
                "(24, 25)":0.32419887903369182,
                "(24, 26)":0.32216944716822832,
                "(24, 27)":0.31843564868534252,
                "(24, 28)":0.3098246811232116,
                "(24, 29)":0.29800382545310083,
                "(24, 3)":0.057463803821391962,
                "(24, 30)":0.28346308466296022,
                "(24, 31)":0.26606018701507678,
                "(24, 32)":0.24713791935296686,
                "(24, 33)":0.22454169683868738,
                "(24, 34)":0.20040199727087171,
                "(24, 35)":0.17564528980561575,
                "(24, 36)":0.15335109066278121,
                "(24, 37)":0.13675257073628394,
                "(24, 38)":0.12607292873987952,
                "(24, 39)":0.11495781516799196,
                "(24, 4)":0.073798371444046926,
                "(24, 40)":0.10813759150366269,
                "(24, 41)":0.098802569294878406,
                "(24, 42)":0.088010688127024519,
                "(24, 43)":0.081184535157697107,
                "(24, 44)":0.067686387777499843,
                "(24, 45)":0.050906108737731486,
                "(24, 46)":0.044492427316293909,
                "(24, 47)":0.046858596607394068,
                "(24, 5)":0.088519610629453252,
                "(24, 6)":0.098561839981853042,
                "(24, 7)":0.10818739470912307,
                "(24, 8)":0.12069078992237527,
                "(24, 9)":0.12998313403426709,
                "(25, 0)":0.044473014964065256,
                "(25, 1)":0.040469048272782325,
                "(25, 10)":0.14298087966595666,
                "(25, 11)":0.15855603891444137,
                "(25, 12)":0.17832510131747387,
                "(25, 13)":0.19959947569753841,
                "(25, 14)":0.2190630299062222,
                "(25, 15)":0.23726918700525945,
                "(25, 16)":0.2546582152693676,
                "(25, 17)":0.26976428071208158,
                "(25, 18)":0.28335011851060293,
                "(25, 19)":0.29488309289135833,
                "(25, 2)":0.046351904089994837,
                "(25, 20)":0.30442586534960292,
                "(25, 21)":0.31080098235269155,
                "(25, 22)":0.31519587922377051,
                "(25, 23)":0.31870262774152269,
                "(25, 24)":0.32114225437051136,
                "(25, 25)":0.32001671950632349,
                "(25, 26)":0.31694526020964259,
                "(25, 27)":0.31161333253154244,
                "(25, 28)":0.30242350757866221,
                "(25, 29)":0.29050680948927771,
                "(25, 3)":0.057249221013121333,
                "(25, 30)":0.27535675533203985,
                "(25, 31)":0.25932998742030938,
                "(25, 32)":0.23987149810698233,
                "(25, 33)":0.21812182370500668,
                "(25, 34)":0.19508421558147002,
                "(25, 35)":0.17280800300194063,
                "(25, 36)":0.15296700855099013,
                "(25, 37)":0.13817990785167317,
                "(25, 38)":0.12685248458744047,
                "(25, 39)":0.11648535479638158,
                "(25, 4)":0.072810020121353305,
                "(25, 40)":0.10847733507600685,
                "(25, 41)":0.10020672548239255,
                "(25, 42)":0.092969902767493368,
                "(25, 43)":0.085428602710876725,
                "(25, 44)":0.070387082034774257,
                "(25, 45)":0.052169154794510668,
                "(25, 46)":0.04487997496659879,
                "(25, 47)":0.046879923574437384,
                "(25, 5)":0.085252626403234597,
                "(25, 6)":0.096357001519035951,
                "(25, 7)":0.10915793810506873,
                "(25, 8)":0.11963639865126427,
                "(25, 9)":0.12889425496934651,
                "(26, 0)":0.043950856085262939,
                "(26, 1)":0.040865616479218443,
                "(26, 10)":0.1394575193441295,
                "(26, 11)":0.15618574151596665,
                "(26, 12)":0.17629778560131928,
                "(26, 13)":0.19717016072700752,
                "(26, 14)":0.2165758626285271,
                "(26, 15)":0.23381283535512437,
                "(26, 16)":0.24992147749949958,
                "(26, 17)":0.26454953791484276,
                "(26, 18)":0.27713881746486191,
                "(26, 19)":0.28808177294523662,
                "(26, 2)":0.04506052354381259,
                "(26, 20)":0.29764802315984207,
                "(26, 21)":0.30629646386255172,
                "(26, 22)":0.3121467901054179,
                "(26, 23)":0.31589406643901413,
                "(26, 24)":0.31683007466652297,
                "(26, 25)":0.31413585539581068,
                "(26, 26)":0.30897385755529377,
                "(26, 27)":0.30178302408469204,
                "(26, 28)":0.2911097395497424,
                "(26, 29)":0.27759862794428142,
                "(26, 3)":0.057139758192216006,
                "(26, 30)":0.26303803066381898,
                "(26, 31)":0.24586311747371165,
                "(26, 32)":0.22836710252967976,
                "(26, 33)":0.20833658813218317,
                "(26, 34)":0.18585141492069335,
                "(26, 35)":0.16668940988920644,
                "(26, 36)":0.15252288125839872,
                "(26, 37)":0.14150448409329416,
                "(26, 38)":0.13112426779622102,
                "(26, 39)":0.12328578245563988,
                "(26, 4)":0.069195647296621185,
                "(26, 40)":0.11463854096918032,
                "(26, 41)":0.10603599888824899,
                "(26, 42)":0.097824075239822075,
                "(26, 43)":0.087461218770268551,
                "(26, 44)":0.070063075528728855,
                "(26, 45)":0.04962150351322487,
                "(26, 46)":0.042607468775788089,
                "(26, 47)":0.046210455302134461,
                "(26, 5)":0.081931260443991016,
                "(26, 6)":0.09497493420581074,
                "(26, 7)":0.10769139295804324,
                "(26, 8)":0.11739303636512022,
                "(26, 9)":0.12721796109092223,
                "(27, 0)":0.044271444171655891,
                "(27, 1)":0.04110757354123485,
                "(27, 10)":0.13799706944523146,
                "(27, 11)":0.15608393732311776,
                "(27, 12)":0.17601737745372642,
                "(27, 13)":0.19426274637000598,
                "(27, 14)":0.21234761064879262,
                "(27, 15)":0.22951894831097974,
                "(27, 16)":0.24434305191261216,
                "(27, 17)":0.25772992433419284,
                "(27, 18)":0.26930264555963968,
                "(27, 19)":0.27972920361708292,
                "(27, 2)":0.046127019005811613,
                "(27, 20)":0.28991035061185172,
                "(27, 21)":0.2981756191677703,
                "(27, 22)":0.30468347043357691,
                "(27, 23)":0.30838216188520218,
                "(27, 24)":0.30837816453174022,
                "(27, 25)":0.30411347213812323,
                "(27, 26)":0.29775263109422728,
                "(27, 27)":0.28920035935407462,
                "(27, 28)":0.27679786739965079,
                "(27, 29)":0.26274481041561609,
                "(27, 3)":0.058124016154159949,
                "(27, 30)":0.24687101218194099,
                "(27, 31)":0.23080471238080225,
                "(27, 32)":0.21157495202071683,
                "(27, 33)":0.19106440982424089,
                "(27, 34)":0.17193732858315852,
                "(27, 35)":0.15614266090197654,
                "(27, 36)":0.14429140034039217,
                "(27, 37)":0.1352524937203787,
                "(27, 38)":0.12602302238199686,
                "(27, 39)":0.12120879862160203,
                "(27, 4)":0.068498198078044109,
                "(27, 40)":0.1128309058674957,
                "(27, 41)":0.10438914271732708,
                "(27, 42)":0.092776374517740082,
                "(27, 43)":0.081310553849429007,
                "(27, 44)":0.063681899261282676,
                "(27, 45)":0.045123013149054821,
                "(27, 46)":0.042919330645933097,
                "(27, 47)":0.04628168389867017,
                "(27, 5)":0.07990925363231012,
                "(27, 6)":0.094623680999502524,
                "(27, 7)":0.1044000085557676,
                "(27, 8)":0.11492446851478644,
                "(27, 9)":0.12319014986331908,
                "(28, 0)":0.045256472896645063,
                "(28, 1)":0.041159669321913873,
                "(28, 10)":0.13570237486117753,
                "(28, 11)":0.15110395028560661,
                "(28, 12)":0.16981855335993074,
                "(28, 13)":0.18639328622808579,
                "(28, 14)":0.20345987515666702,
                "(28, 15)":0.21948486788732716,
                "(28, 16)":0.23457322255436233,
                "(28, 17)":0.2480965740447417,
                "(28, 18)":0.25943353358080246,
                "(28, 19)":0.27009899418875927,
                "(28, 2)":0.045585558032747338,
                "(28, 20)":0.27916266002042484,
                "(28, 21)":0.28693107385443734,
                "(28, 22)":0.2926519227876988,
                "(28, 23)":0.29552880101980661,
                "(28, 24)":0.29404068026634583,
                "(28, 25)":0.28967106210720445,
                "(28, 26)":0.28223085136492781,
                "(28, 27)":0.27219908016274547,
                "(28, 28)":0.26056799019449406,
                "(28, 29)":0.24695345364801269,
                "(28, 3)":0.055926167415510382,
                "(28, 30)":0.2315784912007551,
                "(28, 31)":0.21415740385533313,
                "(28, 32)":0.19591792470955038,
                "(28, 33)":0.17640342336746492,
                "(28, 34)":0.15959112842535378,
                "(28, 35)":0.14476380827392604,
                "(28, 36)":0.13375237304663545,
                "(28, 37)":0.12268542617524947,
                "(28, 38)":0.11308798796078404,
                "(28, 39)":0.10603336012532912,
                "(28, 4)":0.067599391792270952,
                "(28, 40)":0.099109422833043789,
                "(28, 41)":0.091032221952830186,
                "(28, 42)":0.07694244222626094,
                "(28, 43)":0.06799344420514114,
                "(28, 44)":0.055848887076160439,
                "(28, 45)":0.044360000832125102,
                "(28, 46)":0.040886874862167903,
                "(28, 47)":0.045139109808130809,
                "(28, 5)":0.080485470451900271,
                "(28, 6)":0.094405451223124701,
                "(28, 7)":0.10491665031867793,
                "(28, 8)":0.11456032830006033,
                "(28, 9)":0.12402909407184902,
                "(29, 0)":0.044268102879553829,
                "(29, 1)":0.041274879167636842,
                "(29, 10)":0.13043382317845181,
                "(29, 11)":0.14451607517156062,
                "(29, 12)":0.16090516452730821,
                "(29, 13)":0.17738878454254572,
                "(29, 14)":0.19334327422016892,
                "(29, 15)":0.20940104076351912,
                "(29, 16)":0.22450844355424146,
                "(29, 17)":0.2383765804973127,
                "(29, 18)":0.24867608117627454,
                "(29, 19)":0.25799585954832094,
                "(29, 2)":0.045082772815061921,
                "(29, 20)":0.26660386900748057,
                "(29, 21)":0.27361409345761617,
                "(29, 22)":0.2787160958990455,
                "(29, 23)":0.27992318948943268,
                "(29, 24)":0.27728775417725976,
                "(29, 25)":0.27143871450196599,
                "(29, 26)":0.26407782005155661,
                "(29, 27)":0.25434454588120453,
                "(29, 28)":0.24264371294063133,
                "(29, 29)":0.23020847200796413,
                "(29, 3)":0.054408771276288521,
                "(29, 30)":0.21513007213583882,
                "(29, 31)":0.19834605498137348,
                "(29, 32)":0.18239982777261635,
                "(29, 33)":0.16516438173238648,
                "(29, 34)":0.15172929941383523,
                "(29, 35)":0.13913977698986846,
                "(29, 36)":0.12718322040277294,
                "(29, 37)":0.11583634603757613,
                "(29, 38)":0.10539139282315577,
                "(29, 39)":0.092868977939791209,
                "(29, 4)":0.066992720095299774,
                "(29, 40)":0.085156639318912264,
                "(29, 41)":0.074606901304404769,
                "(29, 42)":0.066243858004588013,
                "(29, 43)":0.05978999305025863,
                "(29, 44)":0.05138151976720997,
                "(29, 45)":0.044973802584947459,
                "(29, 46)":0.043084675753635254,
                "(29, 47)":0.045757947399916704,
                "(29, 5)":0.082508958731279322,
                "(29, 6)":0.094229120046078169,
                "(29, 7)":0.10373996383274155,
                "(29, 8)":0.11329877901921062,
                "(29, 9)":0.12130039254440804,
                "(3, 0)":0.026820919194153529,
                "(3, 1)":0.019774634808209741,
                "(3, 10)":0.037808900828860979,
                "(3, 11)":0.038121660799757658,
                "(3, 12)":0.041470493397223668,
                "(3, 13)":0.041910914249118067,
                "(3, 14)":0.04314911437094858,
                "(3, 15)":0.043944254790914378,
                "(3, 16)":0.045151221830020627,
                "(3, 17)":0.046126529527982282,
                "(3, 18)":0.044866923221457022,
                "(3, 19)":0.04853899658453889,
                "(3, 2)":0.023353116120153936,
                "(3, 20)":0.050874347317082229,
                "(3, 21)":0.05128277724735137,
                "(3, 22)":0.051249040450875527,
                "(3, 23)":0.051818754314736065,
                "(3, 24)":0.054322886758382767,
                "(3, 25)":0.05410295849620779,
                "(3, 26)":0.055806720492556014,
                "(3, 27)":0.055851683043208152,
                "(3, 28)":0.055930857039309466,
                "(3, 29)":0.052679175616964877,
                "(3, 3)":0.025680405215693102,
                "(3, 30)":0.052160871525373236,
                "(3, 31)":0.051686594041175538,
                "(3, 32)":0.051760101475673517,
                "(3, 33)":0.050060052918315737,
                "(3, 34)":0.048712311961638229,
                "(3, 35)":0.049888940854742679,
                "(3, 36)":0.048490000943807725,
                "(3, 37)":0.047602635220608952,
                "(3, 38)":0.044581480772680898,
                "(3, 39)":0.04481006551961126,
                "(3, 4)":0.029717151452408989,
                "(3, 40)":0.046435830709640011,
                "(3, 41)":0.043950284528139982,
                "(3, 42)":0.040105381330086252,
                "(3, 43)":0.036686459550324568,
                "(3, 44)":0.034390740741716407,
                "(3, 45)":0.027524798261109082,
                "(3, 46)":0.023479824023176662,
                "(3, 47)":0.029388310239382744,
                "(3, 5)":0.029571396950319545,
                "(3, 6)":0.033905353965344637,
                "(3, 7)":0.033543903857205577,
                "(3, 8)":0.035665087108382718,
                "(3, 9)":0.036456008663366658,
                "(30, 0)":0.04435475063803726,
                "(30, 1)":0.040981943928539891,
                "(30, 10)":0.12488199011496069,
                "(30, 11)":0.13631765540949764,
                "(30, 12)":0.15074590393971868,
                "(30, 13)":0.16779238166752125,
                "(30, 14)":0.18258418106799371,
                "(30, 15)":0.19831022893806136,
                "(30, 16)":0.21416569822987733,
                "(30, 17)":0.227112082325822,
                "(30, 18)":0.23781615697507233,
                "(30, 19)":0.24574221122154691,
                "(30, 2)":0.043524139751544129,
                "(30, 20)":0.25323817612720489,
                "(30, 21)":0.25880182933231377,
                "(30, 22)":0.2617503224397989,
                "(30, 23)":0.26242189114927195,
                "(30, 24)":0.25992764057529921,
                "(30, 25)":0.25390108309166298,
                "(30, 26)":0.24522343516624717,
                "(30, 27)":0.23565353903548092,
                "(30, 28)":0.22461552176736166,
                "(30, 29)":0.21178521388560165,
                "(30, 3)":0.052174411321355744,
                "(30, 30)":0.19664269295866874,
                "(30, 31)":0.1826339582839232,
                "(30, 32)":0.16809940305961416,
                "(30, 33)":0.1547917462960279,
                "(30, 34)":0.14383420309808589,
                "(30, 35)":0.13526167780101706,
                "(30, 36)":0.12472942149916554,
                "(30, 37)":0.11274040697526858,
                "(30, 38)":0.10169551635680908,
                "(30, 39)":0.091606052610244446,
                "(30, 4)":0.063564104926645021,
                "(30, 40)":0.081790093105978331,
                "(30, 41)":0.071908562978184404,
                "(30, 42)":0.06516522504795344,
                "(30, 43)":0.05821293724122955,
                "(30, 44)":0.051909234698519116,
                "(30, 45)":0.045981081841901195,
                "(30, 46)":0.043334430213223481,
                "(30, 47)":0.046107772867240507,
                "(30, 5)":0.078558102915948488,
                "(30, 6)":0.091540294161241556,
                "(30, 7)":0.10220801579806595,
                "(30, 8)":0.10921144270450092,
                "(30, 9)":0.11578928446673206,
                "(31, 0)":0.042449128981979459,
                "(31, 1)":0.038355158034802009,
                "(31, 10)":0.11947402215739665,
                "(31, 11)":0.12893767371724971,
                "(31, 12)":0.14252915697020166,
                "(31, 13)":0.15867514415918668,
                "(31, 14)":0.17329763996565073,
                "(31, 15)":0.18866782337321331,
                "(31, 16)":0.20292335046131255,
                "(31, 17)":0.21572390457372445,
                "(31, 18)":0.22430475033004377,
                "(31, 19)":0.23200253182555913,
                "(31, 2)":0.043539018030210541,
                "(31, 20)":0.23832715942355906,
                "(31, 21)":0.24265435803564903,
                "(31, 22)":0.24430155017146157,
                "(31, 23)":0.24469660961891787,
                "(31, 24)":0.24241775747506672,
                "(31, 25)":0.23590201772539762,
                "(31, 26)":0.22685445918080066,
                "(31, 27)":0.21823968691288298,
                "(31, 28)":0.20660742802579057,
                "(31, 29)":0.19367000793027625,
                "(31, 3)":0.052114143807392863,
                "(31, 30)":0.17997125458187518,
                "(31, 31)":0.16709119852842674,
                "(31, 32)":0.15613616110342077,
                "(31, 33)":0.14534998692845011,
                "(31, 34)":0.13619807861514044,
                "(31, 35)":0.12845877904840131,
                "(31, 36)":0.11927136578739821,
                "(31, 37)":0.10907841879935672,
                "(31, 38)":0.096992859185937308,
                "(31, 39)":0.086881725014134437,
                "(31, 4)":0.062761034019234288,
                "(31, 40)":0.077489859990895152,
                "(31, 41)":0.069550941079823694,
                "(31, 42)":0.063471579669276371,
                "(31, 43)":0.057635302413308102,
                "(31, 44)":0.052342791128814833,
                "(31, 45)":0.045557933087484986,
                "(31, 46)":0.044094549304547551,
                "(31, 47)":0.046652460861972361,
                "(31, 5)":0.076863544439331799,
                "(31, 6)":0.087907605858127902,
                "(31, 7)":0.096339599252543304,
                "(31, 8)":0.10503981289772574,
                "(31, 9)":0.11190074558725902,
                "(32, 0)":0.041567653643701671,
                "(32, 1)":0.036705727733055228,
                "(32, 10)":0.11433423515389621,
                "(32, 11)":0.12424949587069935,
                "(32, 12)":0.13562302465258044,
                "(32, 13)":0.14986729678793784,
                "(32, 14)":0.16238521617023011,
                "(32, 15)":0.17534615692524444,
                "(32, 16)":0.18861606767982486,
                "(32, 17)":0.20078210318598544,
                "(32, 18)":0.2092840306404794,
                "(32, 19)":0.21643323275448925,
                "(32, 2)":0.043237254383307902,
                "(32, 20)":0.22243135789833296,
                "(32, 21)":0.22673456003560835,
                "(32, 22)":0.22635927582598517,
                "(32, 23)":0.22607025095379968,
                "(32, 24)":0.22263794558135075,
                "(32, 25)":0.21597203367022763,
                "(32, 26)":0.20867500365771244,
                "(32, 27)":0.20021468483463911,
                "(32, 28)":0.18756826222787018,
                "(32, 29)":0.174807245067719,
                "(32, 3)":0.05001074229203014,
                "(32, 30)":0.16420819434640668,
                "(32, 31)":0.1531606453697093,
                "(32, 32)":0.14498229404844545,
                "(32, 33)":0.13650809438795197,
                "(32, 34)":0.12764824611738407,
                "(32, 35)":0.12140910304498186,
                "(32, 36)":0.11326467135394226,
                "(32, 37)":0.10271908822830766,
                "(32, 38)":0.092546809922360376,
                "(32, 39)":0.083859254739852868,
                "(32, 4)":0.059630026459608854,
                "(32, 40)":0.075192416738302473,
                "(32, 41)":0.067602094723232614,
                "(32, 42)":0.060729984059745258,
                "(32, 43)":0.056158144083228174,
                "(32, 44)":0.049010150780313573,
                "(32, 45)":0.044202135783261966,
                "(32, 46)":0.042807531032346746,
                "(32, 47)":0.045235523283975794,
                "(32, 5)":0.069780489010914187,
                "(32, 6)":0.08271839124624436,
                "(32, 7)":0.091686938945686081,
                "(32, 8)":0.096849452414374204,
                "(32, 9)":0.10447867082233725,
                "(33, 0)":0.041962955790122297,
                "(33, 1)":0.037254689900490426,
                "(33, 10)":0.1101607782697972,
                "(33, 11)":0.11930488741722306,
                "(33, 12)":0.12721657692850921,
                "(33, 13)":0.13791850277735807,
                "(33, 14)":0.14959891962695823,
                "(33, 15)":0.16118952333014921,
                "(33, 16)":0.17286073734594756,
                "(33, 17)":0.18368272609374342,
                "(33, 18)":0.19296154004518518,
                "(33, 19)":0.20027028818655243,
                "(33, 2)":0.043295039653983174,
                "(33, 20)":0.20587406249143447,
                "(33, 21)":0.20960957329465746,
                "(33, 22)":0.20923744052718743,
                "(33, 23)":0.20807976844157128,
                "(33, 24)":0.20402421965558068,
                "(33, 25)":0.19814545620340451,
                "(33, 26)":0.19101360787694091,
                "(33, 27)":0.18201670604754475,
                "(33, 28)":0.16972674590869788,
                "(33, 29)":0.15753009374368393,
                "(33, 3)":0.050245359209595469,
                "(33, 30)":0.14709725451479538,
                "(33, 31)":0.13946030476113028,
                "(33, 32)":0.13332023444844496,
                "(33, 33)":0.12707695813553141,
                "(33, 34)":0.11864054395577733,
                "(33, 35)":0.11283674295026153,
                "(33, 36)":0.10462397396908532,
                "(33, 37)":0.098294919697011263,
                "(33, 38)":0.089711352357121743,
                "(33, 39)":0.08073573659583072,
                "(33, 4)":0.058922600093690172,
                "(33, 40)":0.072286378590362355,
                "(33, 41)":0.065530477972802509,
                "(33, 42)":0.060087704587444515,
                "(33, 43)":0.054624867545450491,
                "(33, 44)":0.049452561027733835,
                "(33, 45)":0.044393514197870645,
                "(33, 46)":0.042507767718934726,
                "(33, 47)":0.045663028836729673,
                "(33, 5)":0.066922150555918242,
                "(33, 6)":0.076866931189422893,
                "(33, 7)":0.085272911316882208,
                "(33, 8)":0.09067033912022307,
                "(33, 9)":0.099286302229799242,
                "(34, 0)":0.040789003090334612,
                "(34, 1)":0.037496389771145375,
                "(34, 10)":0.10519070583254195,
                "(34, 11)":0.11341749359059029,
                "(34, 12)":0.12046342835354261,
                "(34, 13)":0.12789571539531036,
                "(34, 14)":0.13635646969741555,
                "(34, 15)":0.14698183839660825,
                "(34, 16)":0.15727930191951253,
                "(34, 17)":0.16506215691726148,
                "(34, 18)":0.17375962965955546,
                "(34, 19)":0.18130954677408759,
                "(34, 2)":0.042732177498446086,
                "(34, 20)":0.18830011856082904,
                "(34, 21)":0.19106085310010248,
                "(34, 22)":0.19165832762652193,
                "(34, 23)":0.18952094870487224,
                "(34, 24)":0.18511275545222622,
                "(34, 25)":0.17953126890507218,
                "(34, 26)":0.17117974919032999,
                "(34, 27)":0.16323292375032775,
                "(34, 28)":0.15405794062767378,
                "(34, 29)":0.14380563432957832,
                "(34, 3)":0.049182200385815902,
                "(34, 30)":0.13495327769027846,
                "(34, 31)":0.12812810255256166,
                "(34, 32)":0.12304267750970124,
                "(34, 33)":0.11663350541445536,
                "(34, 34)":0.10951658266653885,
                "(34, 35)":0.10342863141511539,
                "(34, 36)":0.096691604801444189,
                "(34, 37)":0.08963930481929272,
                "(34, 38)":0.084839652560997764,
                "(34, 39)":0.078898474040335689,
                "(34, 4)":0.057501750086800849,
                "(34, 40)":0.070599683953642536,
                "(34, 41)":0.06464564715669513,
                "(34, 42)":0.058401907379398835,
                "(34, 43)":0.054135720622241812,
                "(34, 44)":0.049090304426535739,
                "(34, 45)":0.044815773030248092,
                "(34, 46)":0.042524008682445054,
                "(34, 47)":0.045922469834530202,
                "(34, 5)":0.063148246835982705,
                "(34, 6)":0.071992847727414003,
                "(34, 7)":0.081295546994591003,
                "(34, 8)":0.088289407086123817,
                "(34, 9)":0.095970938545841059,
                "(35, 0)":0.040157306407955971,
                "(35, 1)":0.036875685615272984,
                "(35, 10)":0.098165408444845892,
                "(35, 11)":0.10562651357403798,
                "(35, 12)":0.11177190111004506,
                "(35, 13)":0.11859337127758422,
                "(35, 14)":0.12498270649575798,
                "(35, 15)":0.13283454373367726,
                "(35, 16)":0.14017699355658084,
                "(35, 17)":0.14746385818605853,
                "(35, 18)":0.15448270884516815,
                "(35, 19)":0.16109730532968577,
                "(35, 2)":0.040964839926052515,
                "(35, 20)":0.16857440353362177,
                "(35, 21)":0.1710563631310249,
                "(35, 22)":0.17193313196911686,
                "(35, 23)":0.17020306584940259,
                "(35, 24)":0.1655369941900191,
                "(35, 25)":0.1595386660968586,
                "(35, 26)":0.15270670083311066,
                "(35, 27)":0.14563207099801162,
                "(35, 28)":0.13813696492354768,
                "(35, 29)":0.12858408702474386,
                "(35, 3)":0.047947512347321246,
                "(35, 30)":0.12146937172242883,
                "(35, 31)":0.11757324144561102,
                "(35, 32)":0.11254394802166968,
                "(35, 33)":0.10479226143233455,
                "(35, 34)":0.099101112614541104,
                "(35, 35)":0.093917498638731917,
                "(35, 36)":0.089379578326354028,
                "(35, 37)":0.083354255140194428,
                "(35, 38)":0.07893918354063939,
                "(35, 39)":0.072391619657397599,
                "(35, 4)":0.05493711888100216,
                "(35, 40)":0.068756974626203449,
                "(35, 41)":0.061311076604845652,
                "(35, 42)":0.054481596577683956,
                "(35, 43)":0.052045657756061105,
                "(35, 44)":0.047856542731775337,
                "(35, 45)":0.043799705711786388,
                "(35, 46)":0.041680752298275288,
                "(35, 47)":0.044745805643253825,
                "(35, 5)":0.061548361799992277,
                "(35, 6)":0.068417567129040263,
                "(35, 7)":0.07774370496659741,
                "(35, 8)":0.085549486145462358,
                "(35, 9)":0.092299211375400578,
                "(36, 0)":0.039450895535563212,
                "(36, 1)":0.036453706244973787,
                "(36, 10)":0.090588135822164115,
                "(36, 11)":0.097230429166068819,
                "(36, 12)":0.10339878906864543,
                "(36, 13)":0.10969379487085114,
                "(36, 14)":0.11647534649768454,
                "(36, 15)":0.12199390580076683,
                "(36, 16)":0.12695633177162233,
                "(36, 17)":0.13082213468953408,
                "(36, 18)":0.13601849931554619,
                "(36, 19)":0.14269226102124188,
                "(36, 2)":0.040206977330088066,
                "(36, 20)":0.14899358670705604,
                "(36, 21)":0.15074297350465896,
                "(36, 22)":0.15081951097919657,
                "(36, 23)":0.14867174765483809,
                "(36, 24)":0.14586971875563004,
                "(36, 25)":0.14094110381668656,
                "(36, 26)":0.13689592767186451,
                "(36, 27)":0.12924743850730425,
                "(36, 28)":0.12321065821663259,
                "(36, 29)":0.11692475613190331,
                "(36, 3)":0.045460762519905447,
                "(36, 30)":0.11034249397988796,
                "(36, 31)":0.1069526872357823,
                "(36, 32)":0.10149985758271407,
                "(36, 33)":0.095962181362575158,
                "(36, 34)":0.090322988868134918,
                "(36, 35)":0.085123608207478066,
                "(36, 36)":0.08153760873080701,
                "(36, 37)":0.07716172900265518,
                "(36, 38)":0.072250600468123691,
                "(36, 39)":0.068133239329638717,
                "(36, 4)":0.053339304640611492,
                "(36, 40)":0.064305335174246442,
                "(36, 41)":0.059262611896987206,
                "(36, 42)":0.056906184920115704,
                "(36, 43)":0.051061530120527221,
                "(36, 44)":0.046881073446927331,
                "(36, 45)":0.041968932633845581,
                "(36, 46)":0.040277990889441097,
                "(36, 47)":0.043096799562972903,
                "(36, 5)":0.059899094979716939,
                "(36, 6)":0.068890408847392767,
                "(36, 7)":0.07691429693193684,
                "(36, 8)":0.082861997373729637,
                "(36, 9)":0.087384105984691832,
                "(37, 0)":0.039974283069560017,
                "(37, 1)":0.036937463138079649,
                "(37, 10)":0.085325153649754931,
                "(37, 11)":0.088872146868042401,
                "(37, 12)":0.094839029144817608,
                "(37, 13)":0.10075411511654345,
                "(37, 14)":0.10556059717528571,
                "(37, 15)":0.10971149567850494,
                "(37, 16)":0.11439428530069459,
                "(37, 17)":0.11656280224773848,
                "(37, 18)":0.12115687217644293,
                "(37, 19)":0.12655704229979742,
                "(37, 2)":0.039863835596467029,
                "(37, 20)":0.13097575375486059,
                "(37, 21)":0.133632699842889,
                "(37, 22)":0.13355056888622038,
                "(37, 23)":0.13114301276307497,
                "(37, 24)":0.12790627839176369,
                "(37, 25)":0.12536285415600851,
                "(37, 26)":0.11952838999065073,
                "(37, 27)":0.11449447020844408,
                "(37, 28)":0.10986108195591167,
                "(37, 29)":0.10539654283153076,
                "(37, 3)":0.044040594825327767,
                "(37, 30)":0.09874379727800639,
                "(37, 31)":0.094601450479863042,
                "(37, 32)":0.090948369179597643,
                "(37, 33)":0.087023455534732216,
                "(37, 34)":0.081856402456107272,
                "(37, 35)":0.078171170250123129,
                "(37, 36)":0.073231750561091102,
                "(37, 37)":0.072359316497836751,
                "(37, 38)":0.068887678613168454,
                "(37, 39)":0.063511072334429874,
                "(37, 4)":0.051777536852830139,
                "(37, 40)":0.060407186593854495,
                "(37, 41)":0.057165651677218668,
                "(37, 42)":0.056166436626600084,
                "(37, 43)":0.051311395890625972,
                "(37, 44)":0.044587865077906449,
                "(37, 45)":0.042067924739093585,
                "(37, 46)":0.038871587275403553,
                "(37, 47)":0.041400140721213494,
                "(37, 5)":0.05877580708510393,
                "(37, 6)":0.068082055102162281,
                "(37, 7)":0.071075860696300341,
                "(37, 8)":0.077371228987845833,
                "(37, 9)":0.081254219177824966,
                "(38, 0)":0.038932760352113821,
                "(38, 1)":0.034002713761125951,
                "(38, 10)":0.078126746711061179,
                "(38, 11)":0.083152550998990646,
                "(38, 12)":0.086655401902119844,
                "(38, 13)":0.091632803512953984,
                "(38, 14)":0.096070185882923279,
                "(38, 15)":0.09914251714951508,
                "(38, 16)":0.10245318218469658,
                "(38, 17)":0.10526753854865235,
                "(38, 18)":0.11025113175149683,
                "(38, 19)":0.11401810715818579,
                "(38, 2)":0.037103756613630544,
                "(38, 20)":0.11601252398400956,
                "(38, 21)":0.11849631593629743,
                "(38, 22)":0.117184705110485,
                "(38, 23)":0.1142916933035738,
                "(38, 24)":0.1115862515061424,
                "(38, 25)":0.10913169488032738,
                "(38, 26)":0.10674491204465648,
                "(38, 27)":0.10242809672052708,
                "(38, 28)":0.097239252245576432,
                "(38, 29)":0.090906390991878222,
                "(38, 3)":0.041682415326413862,
                "(38, 30)":0.085742027652658551,
                "(38, 31)":0.081917937012203346,
                "(38, 32)":0.081464598501195973,
                "(38, 33)":0.078639911067709775,
                "(38, 34)":0.075814890784425673,
                "(38, 35)":0.072917189752702727,
                "(38, 36)":0.069637585938771146,
                "(38, 37)":0.067903895377573353,
                "(38, 38)":0.064064819643820409,
                "(38, 39)":0.059484687354261316,
                "(38, 4)":0.04871269325169162,
                "(38, 40)":0.056272621302917485,
                "(38, 41)":0.055224159345382912,
                "(38, 42)":0.054305394209451956,
                "(38, 43)":0.049770805959895727,
                "(38, 44)":0.042708820629587363,
                "(38, 45)":0.038985784348743877,
                "(38, 46)":0.036840418729387661,
                "(38, 47)":0.040439284471978372,
                "(38, 5)":0.056633659550863941,
                "(38, 6)":0.063641980141993598,
                "(38, 7)":0.067199030843559868,
                "(38, 8)":0.070024881237313139,
                "(38, 9)":0.07270645126766008,
                "(39, 0)":0.037242788831514995,
                "(39, 1)":0.030942122095218419,
                "(39, 10)":0.069755460570846348,
                "(39, 11)":0.074432758404545135,
                "(39, 12)":0.077967615860924266,
                "(39, 13)":0.082986528517853,
                "(39, 14)":0.087360525374719528,
                "(39, 15)":0.090027184820410375,
                "(39, 16)":0.091330460067953631,
                "(39, 17)":0.094535281318501432,
                "(39, 18)":0.098741773668330646,
                "(39, 19)":0.10112212971126047,
                "(39, 2)":0.035832689133999569,
                "(39, 20)":0.10413791876765061,
                "(39, 21)":0.10501145676310551,
                "(39, 22)":0.10272736334474859,
                "(39, 23)":0.099740167462534932,
                "(39, 24)":0.097386626822172279,
                "(39, 25)":0.096633889702457398,
                "(39, 26)":0.093388883474901846,
                "(39, 27)":0.08993532969638357,
                "(39, 28)":0.085448681843382598,
                "(39, 29)":0.079560804291986809,
                "(39, 3)":0.040589351661613836,
                "(39, 30)":0.077249097405489797,
                "(39, 31)":0.074638281771053611,
                "(39, 32)":0.073093426727591351,
                "(39, 33)":0.06957966610686396,
                "(39, 34)":0.069195753138149296,
                "(39, 35)":0.067164279690174161,
                "(39, 36)":0.065175786797010721,
                "(39, 37)":0.063103085510022597,
                "(39, 38)":0.061993937892205073,
                "(39, 39)":0.058460701431600363,
                "(39, 4)":0.046731589222511374,
                "(39, 40)":0.055932582120893297,
                "(39, 41)":0.053882518995355386,
                "(39, 42)":0.051812376537751351,
                "(39, 43)":0.047955251357044662,
                "(39, 44)":0.042570102318064497,
                "(39, 45)":0.038245495775686193,
                "(39, 46)":0.034347725254204042,
                "(39, 47)":0.038857144604971222,
                "(39, 5)":0.054931823749458361,
                "(39, 6)":0.0608900851319224,
                "(39, 7)":0.062313198112772326,
                "(39, 8)":0.06417010978409507,
                "(39, 9)":0.066754429493071268,
                "(4, 0)":0.029135934432463925,
                "(4, 1)":0.022593442277737723,
                "(4, 10)":0.040664238420899439,
                "(4, 11)":0.043211955076862832,
                "(4, 12)":0.043840948593035951,
                "(4, 13)":0.04557541630213939,
                "(4, 14)":0.047020689808278275,
                "(4, 15)":0.048620034159016355,
                "(4, 16)":0.051885203147110835,
                "(4, 17)":0.050611738119651153,
                "(4, 18)":0.051593379305185441,
                "(4, 19)":0.054082184962078943,
                "(4, 2)":0.025211246221410317,
                "(4, 20)":0.056189950173141025,
                "(4, 21)":0.05579632157231823,
                "(4, 22)":0.054392050587975541,
                "(4, 23)":0.054757960462016704,
                "(4, 24)":0.058752451027024227,
                "(4, 25)":0.059397728745124508,
                "(4, 26)":0.060782862658820706,
                "(4, 27)":0.062312278142923942,
                "(4, 28)":0.061833085115819864,
                "(4, 29)":0.059344839463751763,
                "(4, 3)":0.027541345906050323,
                "(4, 30)":0.058646827150930635,
                "(4, 31)":0.055774603953638827,
                "(4, 32)":0.057108668043257101,
                "(4, 33)":0.055687162077590918,
                "(4, 34)":0.053846412338716572,
                "(4, 35)":0.053652814899470228,
                "(4, 36)":0.054208902625300565,
                "(4, 37)":0.050725015596946262,
                "(4, 38)":0.04855891855612058,
                "(4, 39)":0.050170480630946979,
                "(4, 4)":0.031801371727712795,
                "(4, 40)":0.049618051734354018,
                "(4, 41)":0.046721834890324949,
                "(4, 42)":0.044131306008544327,
                "(4, 43)":0.040611935946487633,
                "(4, 44)":0.035985003334471695,
                "(4, 45)":0.031425738428766239,
                "(4, 46)":0.028149271739384096,
                "(4, 47)":0.032445425216993923,
                "(4, 5)":0.032943436007977549,
                "(4, 6)":0.035642326819801055,
                "(4, 7)":0.036046029931389251,
                "(4, 8)":0.036481004744673078,
                "(4, 9)":0.038481769396272111,
                "(40, 0)":0.036673538561135963,
                "(40, 1)":0.030416572001882532,
                "(40, 10)":0.063984567483696977,
                "(40, 11)":0.066768933634177241,
                "(40, 12)":0.070027489483437302,
                "(40, 13)":0.07375862785784236,
                "(40, 14)":0.077997423685681466,
                "(40, 15)":0.080868040892690951,
                "(40, 16)":0.082346547884260698,
                "(40, 17)":0.086023684755421298,
                "(40, 18)":0.087932820774623568,
                "(40, 19)":0.088776044263738751,
                "(40, 2)":0.034401465693173469,
                "(40, 20)":0.091574944790232496,
                "(40, 21)":0.091256927593326584,
                "(40, 22)":0.089529271549613779,
                "(40, 23)":0.087758840993149054,
                "(40, 24)":0.084505969149225743,
                "(40, 25)":0.083369702116534966,
                "(40, 26)":0.081682105498011526,
                "(40, 27)":0.079133491697495784,
                "(40, 28)":0.075769053588918084,
                "(40, 29)":0.071513416457567938,
                "(40, 3)":0.038928610103322457,
                "(40, 30)":0.07047825212763506,
                "(40, 31)":0.067332906582158708,
                "(40, 32)":0.065816771343635977,
                "(40, 33)":0.064396958400383494,
                "(40, 34)":0.062045507874126597,
                "(40, 35)":0.062014106863326077,
                "(40, 36)":0.062327347706052104,
                "(40, 37)":0.060782510057045817,
                "(40, 38)":0.056002100313239558,
                "(40, 39)":0.054679257263740642,
                "(40, 4)":0.044126110226241459,
                "(40, 40)":0.055655655772413971,
                "(40, 41)":0.052035121455480456,
                "(40, 42)":0.048612574939527399,
                "(40, 43)":0.044718237732516562,
                "(40, 44)":0.040532359680271593,
                "(40, 45)":0.036543479535142052,
                "(40, 46)":0.033098251694426206,
                "(40, 47)":0.037832564356747166,
                "(40, 5)":0.051518836416601578,
                "(40, 6)":0.057734183915077085,
                "(40, 7)":0.058586132649369654,
                "(40, 8)":0.059824923919508277,
                "(40, 9)":0.060618588651752382,
                "(41, 0)":0.033153692120407093,
                "(41, 1)":0.0289930025300488,
                "(41, 10)":0.058446924973393072,
                "(41, 11)":0.06069467740386409,
                "(41, 12)":0.063608029435673938,
                "(41, 13)":0.066147413505048908,
                "(41, 14)":0.068761161877268204,
                "(41, 15)":0.068949025249489759,
                "(41, 16)":0.072376177397324659,
                "(41, 17)":0.075947164733013856,
                "(41, 18)":0.078894142361593061,
                "(41, 19)":0.080798531172124252,
                "(41, 2)":0.032549994317321418,
                "(41, 20)":0.080548964565026707,
                "(41, 21)":0.079558978501568234,
                "(41, 22)":0.07787186656617591,
                "(41, 23)":0.076078824231030517,
                "(41, 24)":0.074689993750126207,
                "(41, 25)":0.072556697619688734,
                "(41, 26)":0.070687641535752466,
                "(41, 27)":0.068608957118069316,
                "(41, 28)":0.06756850884584896,
                "(41, 29)":0.064167259186969514,
                "(41, 3)":0.039834268551695133,
                "(41, 30)":0.061131186388301888,
                "(41, 31)":0.059240639997739326,
                "(41, 32)":0.059270249757459779,
                "(41, 33)":0.05928019775581897,
                "(41, 34)":0.059545401528062633,
                "(41, 35)":0.058507205793442589,
                "(41, 36)":0.058482238782512103,
                "(41, 37)":0.057895248904439339,
                "(41, 38)":0.052868206010135081,
                "(41, 39)":0.051996452490278448,
                "(41, 4)":0.044637842455165409,
                "(41, 40)":0.050839775936520719,
                "(41, 41)":0.04918383262297378,
                "(41, 42)":0.044284048213371514,
                "(41, 43)":0.04139045469256851,
                "(41, 44)":0.03912278735977006,
                "(41, 45)":0.035106836910883774,
                "(41, 46)":0.031655761252730195,
                "(41, 47)":0.036249255466089696,
                "(41, 5)":0.050667266493307619,
                "(41, 6)":0.053115422192359554,
                "(41, 7)":0.055822175186123972,
                "(41, 8)":0.05573578217425415,
                "(41, 9)":0.056539335207936504,
                "(42, 0)":0.030762905380689879,
                "(42, 1)":0.026132836355245895,
                "(42, 10)":0.053909291635657323,
                "(42, 11)":0.054951783799884309,
                "(42, 12)":0.054934466281778546,
                "(42, 13)":0.056413034857916863,
                "(42, 14)":0.059080395469727563,
                "(42, 15)":0.059069110828042795,
                "(42, 16)":0.06253692390916267,
                "(42, 17)":0.066651179776098565,
                "(42, 18)":0.067787206056600477,
                "(42, 19)":0.068651089332947876,
                "(42, 2)":0.029178884724526764,
                "(42, 20)":0.06856115556374226,
                "(42, 21)":0.067127651286998338,
                "(42, 22)":0.065879047053848769,
                "(42, 23)":0.063422266280060813,
                "(42, 24)":0.064127328687222374,
                "(42, 25)":0.063040217095672965,
                "(42, 26)":0.062308430951348456,
                "(42, 27)":0.059872601932952699,
                "(42, 28)":0.058869265710548402,
                "(42, 29)":0.056776074045077826,
                "(42, 3)":0.035279858731540444,
                "(42, 30)":0.054681308509643936,
                "(42, 31)":0.054455232916053052,
                "(42, 32)":0.05420478997303893,
                "(42, 33)":0.053157163195456034,
                "(42, 34)":0.054047995439254412,
                "(42, 35)":0.055099083042959629,
                "(42, 36)":0.055088590865704078,
                "(42, 37)":0.05187656861538522,
                "(42, 38)":0.050446357932231962,
                "(42, 39)":0.050176613999867767,
                "(42, 4)":0.040870415552758471,
                "(42, 40)":0.046448616435859638,
                "(42, 41)":0.044082638613509133,
                "(42, 42)":0.041458956825998844,
                "(42, 43)":0.038239027816918299,
                "(42, 44)":0.036164466442664613,
                "(42, 45)":0.033313562045811713,
                "(42, 46)":0.030037404099753605,
                "(42, 47)":0.033552790607339789,
                "(42, 5)":0.04708939198201223,
                "(42, 6)":0.047556157859226462,
                "(42, 7)":0.050106449788680049,
                "(42, 8)":0.050705170112175756,
                "(42, 9)":0.052518788917474225,
                "(43, 0)":0.029368414345281573,
                "(43, 1)":0.022924513689342077,
                "(43, 10)":0.048467137257020274,
                "(43, 11)":0.049172698092584691,
                "(43, 12)":0.050849655849252981,
                "(43, 13)":0.051250833222095594,
                "(43, 14)":0.052900495704943901,
                "(43, 15)":0.05270838593706751,
                "(43, 16)":0.054533552303493674,
                "(43, 17)":0.057650264556102393,
                "(43, 18)":0.057683691472318471,
                "(43, 19)":0.05799289817250982,
                "(43, 2)":0.025611538913372436,
                "(43, 20)":0.056652840461327084,
                "(43, 21)":0.056415910365837478,
                "(43, 22)":0.056558805697945226,
                "(43, 23)":0.055657855696186212,
                "(43, 24)":0.056072907836734312,
                "(43, 25)":0.053984144371527189,
                "(43, 26)":0.054755948296028402,
                "(43, 27)":0.054396028235878378,
                "(43, 28)":0.053514477172868002,
                "(43, 29)":0.050145248001111073,
                "(43, 3)":0.031129585174338593,
                "(43, 30)":0.048959349344785838,
                "(43, 31)":0.050090448198022636,
                "(43, 32)":0.049980626813850973,
                "(43, 33)":0.049909249791853794,
                "(43, 34)":0.0514981955261411,
                "(43, 35)":0.050027615894151542,
                "(43, 36)":0.048227058773821878,
                "(43, 37)":0.049043487629869667,
                "(43, 38)":0.045730289493827958,
                "(43, 39)":0.047038648200564047,
                "(43, 4)":0.036134949177164068,
                "(43, 40)":0.042783423912817663,
                "(43, 41)":0.040925268535402924,
                "(43, 42)":0.037893953125272772,
                "(43, 43)":0.034860501179773296,
                "(43, 44)":0.033533300959797792,
                "(43, 45)":0.02945416688875372,
                "(43, 46)":0.026197452327593292,
                "(43, 47)":0.030593334303400541,
                "(43, 5)":0.03887908136666858,
                "(43, 6)":0.042335443505232204,
                "(43, 7)":0.043913969133596485,
                "(43, 8)":0.046455314271784981,
                "(43, 9)":0.04734410811422906,
                "(44, 0)":0.028006188625008976,
                "(44, 1)":0.019922370641931853,
                "(44, 10)":0.044700967373193297,
                "(44, 11)":0.046824766656879686,
                "(44, 12)":0.04810440069031216,
                "(44, 13)":0.047116561833756045,
                "(44, 14)":0.047152583976932866,
                "(44, 15)":0.048129720591641778,
                "(44, 16)":0.048879000071662577,
                "(44, 17)":0.050983726476690867,
                "(44, 18)":0.052438031913303283,
                "(44, 19)":0.052880683994577987,
                "(44, 2)":0.022370260546777817,
                "(44, 20)":0.05073284854727738,
                "(44, 21)":0.048724791898917937,
                "(44, 22)":0.049161421743207361,
                "(44, 23)":0.05068215429715487,
                "(44, 24)":0.049432070581106637,
                "(44, 25)":0.048454282962869431,
                "(44, 26)":0.047881189676216761,
                "(44, 27)":0.049918996775067837,
                "(44, 28)":0.047993083094312453,
                "(44, 29)":0.046074352241035309,
                "(44, 3)":0.02703444743331971,
                "(44, 30)":0.047453365147815715,
                "(44, 31)":0.046440808530593458,
                "(44, 32)":0.047404226695368111,
                "(44, 33)":0.045526243964722005,
                "(44, 34)":0.047855684593639515,
                "(44, 35)":0.046892921398254864,
                "(44, 36)":0.046785499530577271,
                "(44, 37)":0.045323169234783155,
                "(44, 38)":0.042531281257612713,
                "(44, 39)":0.042396847163959979,
                "(44, 4)":0.031753475881128548,
                "(44, 40)":0.040013989111623648,
                "(44, 41)":0.038399107369851249,
                "(44, 42)":0.03573917620595133,
                "(44, 43)":0.033885709062288091,
                "(44, 44)":0.030579420372652814,
                "(44, 45)":0.026575266710608617,
                "(44, 46)":0.023264767925812575,
                "(44, 47)":0.028825663255216957,
                "(44, 5)":0.034296841715065696,
                "(44, 6)":0.036772136147630051,
                "(44, 7)":0.039871046984195579,
                "(44, 8)":0.042653575565837147,
                "(44, 9)":0.043533221120953085,
                "(45, 0)":0.025448497623497615,
                "(45, 1)":0.015934974686941199,
                "(45, 10)":0.041698300922735958,
                "(45, 11)":0.042337587892259429,
                "(45, 12)":0.042554971120040523,
                "(45, 13)":0.042691219755944476,
                "(45, 14)":0.042639989491890573,
                "(45, 15)":0.043258808450309168,
                "(45, 16)":0.044677673607081164,
                "(45, 17)":0.044752826512745585,
                "(45, 18)":0.046819493362655618,
                "(45, 19)":0.046308178627513651,
                "(45, 2)":0.019052863677319364,
                "(45, 20)":0.046694596634300818,
                "(45, 21)":0.045856572996252447,
                "(45, 22)":0.045341218980007696,
                "(45, 23)":0.046605910238813802,
                "(45, 24)":0.048066821890931567,
                "(45, 25)":0.04717596228080019,
                "(45, 26)":0.045960545333240052,
                "(45, 27)":0.04588460554706357,
                "(45, 28)":0.045520667498541639,
                "(45, 29)":0.045804597798499269,
                "(45, 3)":0.024088042374303009,
                "(45, 30)":0.044567367292235732,
                "(45, 31)":0.044272837589800607,
                "(45, 32)":0.046396482551873175,
                "(45, 33)":0.043755926294109883,
                "(45, 34)":0.044664167211121687,
                "(45, 35)":0.046521524042864401,
                "(45, 36)":0.045190522219955308,
                "(45, 37)":0.042623065300479601,
                "(45, 38)":0.040913753324480176,
                "(45, 39)":0.041263554187636366,
                "(45, 4)":0.028660372941517576,
                "(45, 40)":0.040801757986210815,
                "(45, 41)":0.036807825821807277,
                "(45, 42)":0.033758489643776417,
                "(45, 43)":0.033146294830737465,
                "(45, 44)":0.028378201513453272,
                "(45, 45)":0.023958980981198894,
                "(45, 46)":0.020376498333385173,
                "(45, 47)":0.026462079945679836,
                "(45, 5)":0.032277866404038992,
                "(45, 6)":0.033514968967566984,
                "(45, 7)":0.037155368272015737,
                "(45, 8)":0.040708504683144325,
                "(45, 9)":0.040970741713967078,
                "(46, 0)":0.023952268301815998,
                "(46, 1)":0.012394034244863001,
                "(46, 10)":0.038717429221230504,
                "(46, 11)":0.038408364138017674,
                "(46, 12)":0.038590879930048318,
                "(46, 13)":0.038805529078207467,
                "(46, 14)":0.039095409493717558,
                "(46, 15)":0.041143067054104095,
                "(46, 16)":0.036742695552817922,
                "(46, 17)":0.040487920974100186,
                "(46, 18)":0.042999542753703712,
                "(46, 19)":0.041947060399532193,
                "(46, 2)":0.017360797676645955,
                "(46, 20)":0.040601881480926166,
                "(46, 21)":0.041402760164835344,
                "(46, 22)":0.042655896294279697,
                "(46, 23)":0.043207892012750007,
                "(46, 24)":0.044048543871096045,
                "(46, 25)":0.043694712000204562,
                "(46, 26)":0.043937731342289031,
                "(46, 27)":0.041281622475179899,
                "(46, 28)":0.044086493776678323,
                "(46, 29)":0.043653995774035642,
                "(46, 3)":0.02249899106320875,
                "(46, 30)":0.042543078289467864,
                "(46, 31)":0.042091837630485136,
                "(46, 32)":0.043717918908045807,
                "(46, 33)":0.043594217482154196,
                "(46, 34)":0.041250233542662586,
                "(46, 35)":0.044844928767275985,
                "(46, 36)":0.041870814723352461,
                "(46, 37)":0.04049951748173395,
                "(46, 38)":0.041470388618508845,
                "(46, 39)":0.040044342015441235,
                "(46, 4)":0.025909405705833503,
                "(46, 40)":0.039256906127764328,
                "(46, 41)":0.037507654169595221,
                "(46, 42)":0.035385421994270479,
                "(46, 43)":0.032250763481938019,
                "(46, 44)":0.027831720141617906,
                "(46, 45)":0.021391792533417105,
                "(46, 46)":0.018820915527965342,
                "(46, 47)":0.026105643431161382,
                "(46, 5)":0.028655869628937906,
                "(46, 6)":0.03144405054627724,
                "(46, 7)":0.035053908826984219,
                "(46, 8)":0.037531886243680167,
                "(46, 9)":0.036699673897848478,
                "(47, 0)":0.040729310256940827,
                "(47, 1)":0.022586838799623404,
                "(47, 10)":0.042294764265738062,
                "(47, 11)":0.0422716612693207,
                "(47, 12)":0.042239114796528289,
                "(47, 13)":0.04268466527327499,
                "(47, 14)":0.043600535243346887,
                "(47, 15)":0.044515892758152556,
                "(47, 16)":0.042892653066648113,
                "(47, 17)":0.044815172589906693,
                "(47, 18)":0.046207817471142124,
                "(47, 19)":0.045287433632487543,
                "(47, 2)":0.024982121670120275,
                "(47, 20)":0.044637616243672858,
                "(47, 21)":0.045835744140755807,
                "(47, 22)":0.045769376482630811,
                "(47, 23)":0.045516966931824755,
                "(47, 24)":0.04558491588983276,
                "(47, 25)":0.045271807471408923,
                "(47, 26)":0.045974316062788796,
                "(47, 27)":0.046827971087824723,
                "(47, 28)":0.048558030616862917,
                "(47, 29)":0.048360985472053496,
                "(47, 3)":0.029214267237820276,
                "(47, 30)":0.048257729631979676,
                "(47, 31)":0.047718165787194407,
                "(47, 32)":0.047266560114906354,
                "(47, 33)":0.0476752576502057,
                "(47, 34)":0.045041042757358193,
                "(47, 35)":0.047151893550274257,
                "(47, 36)":0.04312210912011908,
                "(47, 37)":0.044650940473668126,
                "(47, 38)":0.041925638066562791,
                "(47, 39)":0.042947268569986999,
                "(47, 4)":0.032664470127114459,
                "(47, 40)":0.0417019823681943,
                "(47, 41)":0.041101359727251582,
                "(47, 42)":0.037872914238590773,
                "(47, 43)":0.035897263148869159,
                "(47, 44)":0.032286214703901979,
                "(47, 45)":0.028119429872838622,
                "(47, 46)":0.025975520551373674,
                "(47, 47)":0.042159129249339143,
                "(47, 5)":0.035414619086274857,
                "(47, 6)":0.038952561563991628,
                "(47, 7)":0.042071397858555334,
                "(47, 8)":0.041227715990493408,
                "(47, 9)":0.04059190631004915,
                "(5, 0)":0.032048310952179353,
                "(5, 1)":0.025124329684657158,
                "(5, 10)":0.046529118321095665,
                "(5, 11)":0.04724545733883987,
                "(5, 12)":0.047579221108529399,
                "(5, 13)":0.04985534842332822,
                "(5, 14)":0.050555462211339254,
                "(5, 15)":0.053535842552510135,
                "(5, 16)":0.054229990925720721,
                "(5, 17)":0.054718952311711692,
                "(5, 18)":0.05595526591630158,
                "(5, 19)":0.057070400241304164,
                "(5, 2)":0.027794984843291948,
                "(5, 20)":0.061225803075093448,
                "(5, 21)":0.062687127345452218,
                "(5, 22)":0.0640239949093524,
                "(5, 23)":0.062874023544278373,
                "(5, 24)":0.065369104754758656,
                "(5, 25)":0.068792656588995707,
                "(5, 26)":0.069122493926542627,
                "(5, 27)":0.069465450876228629,
                "(5, 28)":0.070536206615200936,
                "(5, 29)":0.06700269876190254,
                "(5, 3)":0.031908095009996501,
                "(5, 30)":0.06425240677412733,
                "(5, 31)":0.06355264705472588,
                "(5, 32)":0.062642799955379344,
                "(5, 33)":0.062987559461505818,
                "(5, 34)":0.062485994984894926,
                "(5, 35)":0.05940817646624371,
                "(5, 36)":0.05894886905968208,
                "(5, 37)":0.056922564711893088,
                "(5, 38)":0.055512274933090744,
                "(5, 39)":0.056365027554162755,
                "(5, 4)":0.035895802049064021,
                "(5, 40)":0.055132107991898785,
                "(5, 41)":0.05191693193116028,
                "(5, 42)":0.047809874950003675,
                "(5, 43)":0.043897676417126281,
                "(5, 44)":0.040616240978876041,
                "(5, 45)":0.033199071538815864,
                "(5, 46)":0.029875843250913338,
                "(5, 47)":0.034732559408082543,
                "(5, 5)":0.03701152846409364,
                "(5, 6)":0.039449461433361289,
                "(5, 7)":0.039776147271056016,
                "(5, 8)":0.041514858476857118,
                "(5, 9)":0.043638418849234764,
                "(6, 0)":0.035282568274345567,
                "(6, 1)":0.028375041689794791,
                "(6, 10)":0.049698867555267867,
                "(6, 11)":0.050912250837143964,
                "(6, 12)":0.051262733232703396,
                "(6, 13)":0.054611129589391266,
                "(6, 14)":0.054839395171609941,
                "(6, 15)":0.056611065933338894,
                "(6, 16)":0.059468208809858203,
                "(6, 17)":0.059090759693558419,
                "(6, 18)":0.05985731787122086,
                "(6, 19)":0.063610153853172577,
                "(6, 2)":0.031493266368626517,
                "(6, 20)":0.067801462988977573,
                "(6, 21)":0.07054581051621274,
                "(6, 22)":0.073521775365855857,
                "(6, 23)":0.073349211064533112,
                "(6, 24)":0.075971636083063135,
                "(6, 25)":0.077967698888140771,
                "(6, 26)":0.078181513599294455,
                "(6, 27)":0.077563602956089217,
                "(6, 28)":0.078630879348857791,
                "(6, 29)":0.077029585728508626,
                "(6, 3)":0.035643543816165982,
                "(6, 30)":0.07442561476893704,
                "(6, 31)":0.073045710296953087,
                "(6, 32)":0.074724356878414375,
                "(6, 33)":0.071642102829714074,
                "(6, 34)":0.069819552492638701,
                "(6, 35)":0.066656382741434664,
                "(6, 36)":0.062521124086740459,
                "(6, 37)":0.060976099776564499,
                "(6, 38)":0.05990114927635129,
                "(6, 39)":0.057867486968590863,
                "(6, 4)":0.039793301545452693,
                "(6, 40)":0.057779585761976733,
                "(6, 41)":0.055435793533459496,
                "(6, 42)":0.050768393353953868,
                "(6, 43)":0.047980846019306564,
                "(6, 44)":0.043877510259890708,
                "(6, 45)":0.036131107406077716,
                "(6, 46)":0.032145166892882535,
                "(6, 47)":0.038233468911578479,
                "(6, 5)":0.041150421708071351,
                "(6, 6)":0.042678713961378179,
                "(6, 7)":0.044518062148796264,
                "(6, 8)":0.046108191887795316,
                "(6, 9)":0.045879836541572343,
                "(7, 0)":0.037597458240617221,
                "(7, 1)":0.031888642961482916,
                "(7, 10)":0.053090786625907709,
                "(7, 11)":0.05639363781175212,
                "(7, 12)":0.05782567246458313,
                "(7, 13)":0.058846399753342389,
                "(7, 14)":0.059972300950978628,
                "(7, 15)":0.061336767098135937,
                "(7, 16)":0.06305568557282594,
                "(7, 17)":0.064351711502082909,
                "(7, 18)":0.069583408171669303,
                "(7, 19)":0.073215534921131822,
                "(7, 2)":0.034471134195863978,
                "(7, 20)":0.076286322322742781,
                "(7, 21)":0.079550301506826113,
                "(7, 22)":0.083399574923183811,
                "(7, 23)":0.085009738029787049,
                "(7, 24)":0.08657815131467636,
                "(7, 25)":0.088768104061551556,
                "(7, 26)":0.087796741920635468,
                "(7, 27)":0.087665831666272689,
                "(7, 28)":0.089271413463601387,
                "(7, 29)":0.087357217411458993,
                "(7, 3)":0.036960757797048473,
                "(7, 30)":0.086183200031229173,
                "(7, 31)":0.084373086017229273,
                "(7, 32)":0.083711316907046113,
                "(7, 33)":0.078953419837121536,
                "(7, 34)":0.077070088267997702,
                "(7, 35)":0.074934777426770391,
                "(7, 36)":0.070328595561478593,
                "(7, 37)":0.068203199651498084,
                "(7, 38)":0.064375532841223312,
                "(7, 39)":0.062049247686654506,
                "(7, 4)":0.039932928209809308,
                "(7, 40)":0.060900080311575511,
                "(7, 41)":0.059217266159579673,
                "(7, 42)":0.053803522465063675,
                "(7, 43)":0.050567125167818694,
                "(7, 44)":0.046711770705516971,
                "(7, 45)":0.038375733325390127,
                "(7, 46)":0.033844978073052194,
                "(7, 47)":0.039318413682222907,
                "(7, 5)":0.043622615963854625,
                "(7, 6)":0.047132443634721223,
                "(7, 7)":0.047226867217205343,
                "(7, 8)":0.048214951206693259,
                "(7, 9)":0.050629349719369963,
                "(8, 0)":0.040103366778400026,
                "(8, 1)":0.034073634694459953,
                "(8, 10)":0.056481406093897957,
                "(8, 11)":0.059816078046522732,
                "(8, 12)":0.062491519670887466,
                "(8, 13)":0.064271001746007111,
                "(8, 14)":0.066613831943557467,
                "(8, 15)":0.068802963808560408,
                "(8, 16)":0.070781401653197018,
                "(8, 17)":0.074470790568381517,
                "(8, 18)":0.076499420545510968,
                "(8, 19)":0.082826601329603608,
                "(8, 2)":0.035932616427457161,
                "(8, 20)":0.087173611041724011,
                "(8, 21)":0.089006037981026437,
                "(8, 22)":0.091843246642960924,
                "(8, 23)":0.093655522975501795,
                "(8, 24)":0.097764046444191482,
                "(8, 25)":0.099887238774180404,
                "(8, 26)":0.10202817266503984,
                "(8, 27)":0.10287144126467694,
                "(8, 28)":0.099702797612063715,
                "(8, 29)":0.099300394563491629,
                "(8, 3)":0.039992602311880301,
                "(8, 30)":0.096740657445167605,
                "(8, 31)":0.09498859482940529,
                "(8, 32)":0.092360408205596892,
                "(8, 33)":0.089660333519373123,
                "(8, 34)":0.087356901028886505,
                "(8, 35)":0.083365399021507927,
                "(8, 36)":0.080161361528836322,
                "(8, 37)":0.075926550339591531,
                "(8, 38)":0.071355819240252638,
                "(8, 39)":0.070583621015688006,
                "(8, 4)":0.042620286055915134,
                "(8, 40)":0.066436218017633955,
                "(8, 41)":0.065180241552376575,
                "(8, 42)":0.059249751098398362,
                "(8, 43)":0.05333801956672489,
                "(8, 44)":0.045764200666750625,
                "(8, 45)":0.038049560021433955,
                "(8, 46)":0.036055091974719164,
                "(8, 47)":0.040612322065957829,
                "(8, 5)":0.045038631786058991,
                "(8, 6)":0.048027958441437167,
                "(8, 7)":0.049767663086446395,
                "(8, 8)":0.050032637768150735,
                "(8, 9)":0.053500359976303952,
                "(9, 0)":0.040328695819246647,
                "(9, 1)":0.035645678095707171,
                "(9, 10)":0.061053649691141923,
                "(9, 11)":0.064546849785378738,
                "(9, 12)":0.067500350205282944,
                "(9, 13)":0.071159868285041908,
                "(9, 14)":0.072896096031492746,
                "(9, 15)":0.077288768404967248,
                "(9, 16)":0.079830650404139655,
                "(9, 17)":0.08295843856357743,
                "(9, 18)":0.086629358664000025,
                "(9, 19)":0.092050697781618382,
                "(9, 2)":0.037720170178401943,
                "(9, 20)":0.094830759332566156,
                "(9, 21)":0.099074040914354039,
                "(9, 22)":0.10321549271947837,
                "(9, 23)":0.10777051759881741,
                "(9, 24)":0.11049685116384708,
                "(9, 25)":0.11276292388891979,
                "(9, 26)":0.11455902200726516,
                "(9, 27)":0.11514347774731018,
                "(9, 28)":0.11265944490907223,
                "(9, 29)":0.11160719109520395,
                "(9, 3)":0.040742450560026615,
                "(9, 30)":0.10719710718669824,
                "(9, 31)":0.10508687754360797,
                "(9, 32)":0.1017643008690228,
                "(9, 33)":0.099761868420676761,
                "(9, 34)":0.09715919930677025,
                "(9, 35)":0.092688463517293748,
                "(9, 36)":0.087864494575617222,
                "(9, 37)":0.082475971794616451,
                "(9, 38)":0.07874262059332722,
                "(9, 39)":0.078244262075761906,
                "(9, 4)":0.043147428628610249,
                "(9, 40)":0.073857449992229388,
                "(9, 41)":0.067922663310064718,
                "(9, 42)":0.060542590251422723,
                "(9, 43)":0.055130347030300057,
                "(9, 44)":0.048804063918917201,
                "(9, 45)":0.041069089523637269,
                "(9, 46)":0.037103132477657223,
                "(9, 47)":0.040361474080776505,
                "(9, 5)":0.046349369704431001,
                "(9, 6)":0.049001159580617078,
                "(9, 7)":0.05054976921224312,
                "(9, 8)":0.054176976589110151,
                "(9, 9)":0.057373805870567236
            }
        },
        "resize":[
            48,
            48
        ]
    },
    "run_settings_path":"/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/run_settings/alexnet_based_norm_pixel.json",
    "settings_path":"/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/settings.json",
    "submissions abspath":"/disk/scratch/neuroglycerin/submissions/alexnet_based_norm_pixel.csv",
    "train_split":0.8,
    "yaml file":"alexnet_based.yaml"
}

Now that the data is loaded we can have a look at these images with Holoviews (it's from Edinburgh!).


In [153]:
import numpy as np

In [154]:
np.random.seed(42)
random_indexes = np.random.randint(low=0,high=global_data.X.shape[0],size=20)
global_images = global_data.get_topological_view(
                    global_data.X[random_indexes,:]).reshape(20,48,48)

In [155]:
%opts Image style(cmap='gray')
channels = hl.Image(global_images[0])
for i in global_images[1:,:,:]:
    channels = channels + hl.Image(i)
# this is so easy it should be illegal
channels


Out[155]:

Global images are just scaled by a single value, so we'd expect them to look the same. There's no reason to expect that for images scaled over the pixel values though:


In [156]:
np.random.seed(42)
random_indexes = np.random.randint(low=0,high=pixel_data.X.shape[0],size=20)
pixel_images = pixel_data.get_topological_view(
                    pixel_data.X[random_indexes,:]).reshape(20,48,48)

In [157]:
channels = hl.Image(pixel_images[0])
for i in pixel_images[1:,:,:]:
    channels = channels + hl.Image(i)
channels


Out[157]:

It's easy to see the difference. There's a washout in the middle of images compared with the outside because so little happens at the edges that when something does happen it doesn't get squashed.


In [158]:
import matplotlib.pyplot as plt

In [159]:
data = global_data.X
print("Max",np.max(data))
print("Min",np.min(data))
print("Mean",np.mean(data))
print("Stdev",np.sqrt(np.var(data)))
_ = plt.hist(np.ravel(data),bins=50)
plt.title("Global normalisation results")


('Max', 0.31255826933187614)
('Min', -6.6099986906559627)
('Mean', -1.08585851115198e-15)
('Stdev', 1.0)
Out[159]:
<matplotlib.text.Text at 0x7f880ad51510>

In [160]:
data = pixel_data.X
print("Max",np.max(data))
print("Min",np.min(data))
print("Mean",np.mean(data))
print("Stdev",np.sqrt(np.var(data)))
_ = plt.hist(np.ravel(data),bins=50)
plt.title("Pixel normalisation results")


('Max', 1.1513339147312567)
('Min', -68.6217779241979)
('Mean', 1.6430570170280674e-16)
('Stdev', 0.99999999999999933)
Out[160]:
<matplotlib.text.Text at 0x7f87cc642390>

Similar distributions, but getting some massive negative values on some of these pixels. At this point all we can do is try to train a model with them and see if we get better results than without scaling.

Running a model

We're going to be running two models, using a utility called longjob. If you leave a job running on an active ssh connection then it will be deemed inactive after a period of time (12 hours?) and you'll suddenly stop being able to write anything. Using longjob this won't happen. This notebook server is being run through longjob for this reason.

longjob is a wrapper script which simplifies the task of running jobs which require access to valid kerberos credentials for a longer period than the default ticket length (18 hours). The most common reason for this is so that a job can continue to access the AFS file system after the user’s initial ticket has expired.

Another useful utility if you're not in a notebook, running jobs through the shell is screen. Using this it's possible to keep a shell open without being connected to it. You can run something in a shell then disconnect from it and leave it running in the background, then come back to it later. Simple usage in our case:

screen -D -R <session_name>

Where <session_name> is whatever name you want to give your shell session. Then you can use ctrl-a + d to detach and leave it running.

We want to run two nets on different GPUs. One for global and one for pixel-wise normalisation. The two run settings files will be an input to the general-purpose training script train.py. To get the help message for train.py:


In [165]:
%run train.py -h


usage: train.py [-h] [-f] [-v] [run_settings]

Train a model and store apickled model file.

positional arguments:
  run_settings  Path to run settings json file.

optional arguments:
  -h, --help    show this help message and exit
  -f            Force overwrite of model files/submission csvs/anything else.
  -v            Run verbose.

Can't figure out how to send off longjobs from IPython notebooks yet. So the two commands I'm running are:

longjob -28day -c "python train.py run_settings/alexnet_based_norm_global.json" > /disk/scratch/neuroglycerin/logs/norm_global.log

and

longjob -28day -c "python train.py run_settings/alexnet_based_norm_pixel.json" > /disk/scratch/neuroglycerin/logs/norm_pixel.log

These were started in a screen session we can see with the following command:


In [167]:
!screen -ls


	2418.ipy	(Detached)
	33993.longjobs	(Detached)
2 Sockets in /var/run/screen/S-s0805516.

Because we're writing to these logs we can check the most recent progress by just tailing the logs:


In [186]:
!tail -n 20 /disk/scratch/neuroglycerin/logs/norm_global.log


	valid_h5_range_x_mean_u: 0.684866130352
	valid_h5_range_x_min_u: 0.0
	valid_h5_row_norms_max: 0.877702474594
	valid_h5_row_norms_mean: 0.763510167599
	valid_h5_row_norms_min: 0.703453838825
	valid_objective: 3.12544417381
	valid_term_0: 2.94545531273
	valid_term_1_weight_decay: 0.192011252046
	valid_y_col_norms_max: 1.76487243176
	valid_y_col_norms_mean: 1.59867763519
	valid_y_col_norms_min: 1.47974860668
	valid_y_max_max_class: 0.592624187469
	valid_y_mean_max_class: 0.221788734198
	valid_y_min_max_class: 0.0387513153255
	valid_y_misclass: 0.646739006042
	valid_y_nll: 2.67557621002
	valid_y_row_norms_max: 0.710210502148
	valid_y_row_norms_mean: 0.54859995842
	valid_y_row_norms_min: 0.457096040249
Saving to /disk/scratch/neuroglycerin/models/alexnet_based_norm_global.pkl...

In [187]:
!tail -n 20 /disk/scratch/neuroglycerin/logs/norm_pixel.log


	valid_h5_row_norms_mean
	valid_h5_row_norms_min
	valid_objective
	valid_term_0
	valid_term_1_weight_decay
	valid_y_col_norms_max
	valid_y_col_norms_mean
	valid_y_col_norms_min
	valid_y_max_max_class
	valid_y_mean_max_class
	valid_y_min_max_class
	valid_y_misclass
	valid_y_nll
	valid_y_row_norms_max
	valid_y_row_norms_mean
	valid_y_row_norms_min
Compiling accum...
graph size: 491
graph size: 487
Compiling accum done. Time elapsed: 0:02:30.649570

We can also check how the GPUs are doing with the same command as at the start:


In [188]:
!nvidia-smi


Thu Feb 26 02:35:40 2015       
+------------------------------------------------------+                       
| NVIDIA-SMI 340.24     Driver Version: 340.24         |                       
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  Tesla K40c          Off  | 0000:02:00.0     Off |                    0 |
| 30%   64C    P0    97W / 235W |    365MiB / 11519MiB |     91%      Default |
+-------------------------------+----------------------+----------------------+
|   1  Tesla K40c          Off  | 0000:04:00.0     Off |                    0 |
| 26%   53C    P0    62W / 235W |    145MiB / 11519MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   2  Tesla K40c          Off  | 0000:83:00.0     Off |                    0 |
| 27%   57C    P0   104W / 235W |    218MiB / 11519MiB |     80%      Default |
+-------------------------------+----------------------+----------------------+
|   3  Tesla K40c          Off  | 0000:84:00.0     Off |                    0 |
| 23%   27C    P8    18W / 235W |     24MiB / 11519MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Compute processes:                                               GPU Memory |
|  GPU       PID  Process name                                     Usage      |
|=============================================================================|
|    0     31158  ...s08/s0805516/repos/neukrill_venv2/bin/python2.7    88MiB |
|    0     34176  python                                               210MiB |
|    1     81884  python                                               120MiB |
|    2     34273  python                                               192MiB |
+-----------------------------------------------------------------------------+

One is running on GPU 0 and one is running on GPU 2. The above were run shortly after starting the training. After leaving it overnight we get the following logs:


In [189]:
!tail -n 20 /disk/scratch/neuroglycerin/logs/norm_global.log


	valid_h5_range_x_min_u: 0.0
	valid_h5_row_norms_max: 1.01608288288
	valid_h5_row_norms_mean: 0.740970134735
	valid_h5_row_norms_min: 0.678165793419
	valid_objective: 1.8276052475
	valid_term_0: 1.65191495419
	valid_term_1_weight_decay: 0.203093662858
	valid_y_col_norms_max: 1.93657040596
	valid_y_col_norms_mean: 1.70017051697
	valid_y_col_norms_min: 1.43537795544
	valid_y_max_max_class: 0.996362328529
	valid_y_mean_max_class: 0.687002122402
	valid_y_min_max_class: 0.150911450386
	valid_y_misclass: 0.332201063633
	valid_y_nll: 1.18461406231
	valid_y_row_norms_max: 0.897549271584
	valid_y_row_norms_mean: 0.581896603107
	valid_y_row_norms_min: 0.448730647564
Saving to /disk/scratch/neuroglycerin/models/alexnet_based_norm_global.pkl...
retrying with pickle

In [200]:
!tail -n 200 /disk/scratch/neuroglycerin/logs/norm_pixel.log


	train_y_max_max_class: 0.995562672615
	train_y_mean_max_class: 0.815425693989
	train_y_min_max_class: 0.294000834227
	train_y_misclass: 0.0736606568098
	train_y_nll: 0.3095087111
	train_y_row_norms_max: 0.855372488499
	train_y_row_norms_mean: 0.586683392525
	train_y_row_norms_min: 0.454553991556
	training_seconds_this_epoch: 39.1973304749
	valid_h1_kernel_norms_max: 1.93649971485
	valid_h1_kernel_norms_mean: 0.927059650421
	valid_h1_kernel_norms_min: 0.327536135912
	valid_h1_max_x_max_u: 64.1715164185
	valid_h1_max_x_mean_u: 4.57075119019
	valid_h1_max_x_min_u: 0.091011762619
	valid_h1_mean_x_max_u: 4.3826880455
	valid_h1_mean_x_mean_u: 0.421219885349
	valid_h1_mean_x_min_u: 0.0108055388555
	valid_h1_min_x_max_u: 0.193720579147
	valid_h1_min_x_mean_u: 0.000374322815333
	valid_h1_min_x_min_u: 0.0
	valid_h1_range_x_max_u: 64.1715164185
	valid_h1_range_x_mean_u: 4.57037687302
	valid_h1_range_x_min_u: 0.0907139778137
	valid_h2_kernel_norms_max: 1.93649935722
	valid_h2_kernel_norms_mean: 1.36715149879
	valid_h2_kernel_norms_min: 0.873390734196
	valid_h2_max_x_max_u: 79.0194625854
	valid_h2_max_x_mean_u: 11.210735321
	valid_h2_max_x_min_u: 0.237421020865
	valid_h2_mean_x_max_u: 7.56675815582
	valid_h2_mean_x_mean_u: 1.10737860203
	valid_h2_mean_x_min_u: 0.0103207370266
	valid_h2_min_x_max_u: 0.271307021379
	valid_h2_min_x_mean_u: 0.00015917645942
	valid_h2_min_x_min_u: 0.0
	valid_h2_range_x_max_u: 79.0194625854
	valid_h2_range_x_mean_u: 11.2105760574
	valid_h2_range_x_min_u: 0.237421020865
	valid_h3_kernel_norms_max: 1.93649971485
	valid_h3_kernel_norms_mean: 1.13978934288
	valid_h3_kernel_norms_min: 0.360583513975
	valid_h3_max_x_max_u: 72.941078186
	valid_h3_max_x_mean_u: 7.05418348312
	valid_h3_max_x_min_u: 0.0
	valid_h3_mean_x_max_u: 10.23960495
	valid_h3_mean_x_mean_u: 0.596179366112
	valid_h3_mean_x_min_u: 0.0
	valid_h3_min_x_max_u: 1.3681640625
	valid_h3_min_x_mean_u: 0.00114450987894
	valid_h3_min_x_min_u: 0.0
	valid_h3_range_x_max_u: 72.941078186
	valid_h3_range_x_mean_u: 7.05303907394
	valid_h3_range_x_min_u: 0.0
	valid_h4_kernel_norms_max: 1.93649971485
	valid_h4_kernel_norms_mean: 1.43103218079
	valid_h4_kernel_norms_min: 0.916529715061
	valid_h4_max_x_max_u: 29.1415691376
	valid_h4_max_x_mean_u: 2.37752890587
	valid_h4_max_x_min_u: 0.0
	valid_h4_mean_x_max_u: 3.83462047577
	valid_h4_mean_x_mean_u: 0.167018145323
	valid_h4_mean_x_min_u: 0.0
	valid_h4_min_x_max_u: 0.012051041238
	valid_h4_min_x_mean_u: 2.84752059088e-06
	valid_h4_min_x_min_u: 0.0
	valid_h4_range_x_max_u: 29.1415691376
	valid_h4_range_x_mean_u: 2.37752604485
	valid_h4_range_x_min_u: 0.0
	valid_h5_col_norms_max: 1.89104878902
	valid_h5_col_norms_mean: 1.83905756474
	valid_h5_col_norms_min: 1.81500041485
	valid_h5_max_x_max_u: 12.0401086807
	valid_h5_max_x_mean_u: 2.84514117241
	valid_h5_max_x_min_u: 0.0
	valid_h5_mean_x_max_u: 3.89247059822
	valid_h5_mean_x_mean_u: 0.294317662716
	valid_h5_mean_x_min_u: 0.0
	valid_h5_min_x_max_u: 0.0908049419522
	valid_h5_min_x_mean_u: 0.000148596896906
	valid_h5_min_x_min_u: 0.0
	valid_h5_range_x_max_u: 11.9507627487
	valid_h5_range_x_mean_u: 2.84499263763
	valid_h5_range_x_min_u: 0.0
	valid_h5_row_norms_max: 1.12359809875
	valid_h5_row_norms_mean: 0.742707014084
	valid_h5_row_norms_min: 0.677861809731
	valid_objective: 1.95369648933
	valid_term_0: 1.73092210293
	valid_term_1_weight_decay: 0.209054395556
	valid_y_col_norms_max: 1.93465721607
	valid_y_col_norms_mean: 1.71490502357
	valid_y_col_norms_min: 1.50027453899
	valid_y_max_max_class: 0.999137997627
	valid_y_mean_max_class: 0.720116913319
	valid_y_min_max_class: 0.161853581667
	valid_y_misclass: 0.330842405558
	valid_y_nll: 1.22162234783
	valid_y_row_norms_max: 0.855371832848
	valid_y_row_norms_mean: 0.586682379246
	valid_y_row_norms_min: 0.45455417037
monitoring channel is valid_y_misclass
Time this epoch: 39.173683 seconds
Monitoring step:
	Epochs seen: 131
	Batches seen: 24759
	Examples seen: 3169152
	learning_rate: 0.00249999854714
	momentum: 0.950000703335
	total_seconds_last_epoch: 60.7451095581
	train_h1_kernel_norms_max: 1.93650114536
	train_h1_kernel_norms_mean: 0.928892612457
	train_h1_kernel_norms_min: 0.328443169594
	train_h1_max_x_max_u: 56.9687805176
	train_h1_max_x_mean_u: 4.05644750595
	train_h1_max_x_min_u: 0.0590690672398
	train_h1_mean_x_max_u: 4.96982002258
	train_h1_mean_x_mean_u: 0.421429365873
	train_h1_mean_x_min_u: 0.00585033558309
	train_h1_min_x_max_u: 0.3436653018
	train_h1_min_x_mean_u: 0.00192947941832
	train_h1_min_x_min_u: 0.0
	train_h1_range_x_max_u: 56.9687576294
	train_h1_range_x_mean_u: 4.05451583862
	train_h1_range_x_min_u: 0.058736462146
	train_h2_kernel_norms_max: 1.93650114536
	train_h2_kernel_norms_mean: 1.37118768692
	train_h2_kernel_norms_min: 0.873928904533
	train_h2_max_x_max_u: 73.6567687988
	train_h2_max_x_mean_u: 9.87738132477
	train_h2_max_x_min_u: 0.118375577033
	train_h2_mean_x_max_u: 9.38936233521
	train_h2_mean_x_mean_u: 1.1014097929
	train_h2_mean_x_min_u: 0.00311834085733
	train_h2_min_x_max_u: 0.561589598656
	train_h2_min_x_mean_u: 0.000850826385431
	train_h2_min_x_min_u: 0.0
	train_h2_range_x_max_u: 73.6567687988
	train_h2_range_x_mean_u: 9.8765335083
	train_h2_range_x_min_u: 0.118375577033
	train_h3_kernel_norms_max: 1.93650114536
	train_h3_kernel_norms_mean: 1.1431876421
	train_h3_kernel_norms_min: 0.360394984484
	train_h3_max_x_max_u: 61.781452179
	train_h3_max_x_mean_u: 6.14226007462
	train_h3_max_x_min_u: 0.0
	train_h3_mean_x_max_u: 11.4197006226
	train_h3_mean_x_mean_u: 0.583802700043
	train_h3_mean_x_min_u: 0.0
	train_h3_min_x_max_u: 1.605651021
	train_h3_min_x_mean_u: 0.00165921065491
	train_h3_min_x_min_u: 0.0
	train_h3_range_x_max_u: 61.7693595886
	train_h3_range_x_mean_u: 6.14059972763
	train_h3_range_x_min_u: 0.0
	train_h4_kernel_norms_max: 1.93650114536
	train_h4_kernel_norms_mean: 1.4344984293
	train_h4_kernel_norms_min: 0.920431852341
	train_h4_max_x_max_u: 25.4164829254
	train_h4_max_x_mean_u: 2.16171121597
	train_h4_max_x_min_u: 0.0
	train_h4_mean_x_max_u: 4.52112007141
	train_h4_mean_x_mean_u: 0.171170488
	train_h4_mean_x_min_u: 0.0
	train_h4_min_x_max_u: 0.0957624837756
	train_h4_min_x_mean_u: 4.92021172249e-05
	train_h4_min_x_min_u: 0.0
	train_h4_range_x_max_u: 25.4164829254
	train_h4_range_x_mean_u: 2.16166162491
	train_h4_range_x_min_u: 0.0
	train_h5_col_norms_max: 1.89087700844
	train_h5_col_norms_mean: 1.83874583244
	train_h5_col_norms_min: 1.81461060047
	train_h5_max_x_max_u: 10.9953956604
	train_h5_max_x_mean_u: 2.29204964638
	train_h5_max_x_min_u: 0.0
	train_h5_mean_x_max_u: 4.5512008667
	train_h5_mean_x_mean_u: 0.291231125593
	train_h5_mean_x_min_u: 0.0
	train_h5_min_x_max_u: 0.361003488302
	train_h5_min_x_mean_u: 0.000777485547587
	train_h5_min_x_min_u: 0.0
	train_h5_range_x_max_u: 10.9214706421
	train_h5_range_x_mean_u: 2.29127216339
	train_h5_range_x_min_u: 0.0
	train_h5_row_norms_max: 1.12332606316
	train_h5_row_norms_mean: 0.742581665516
	train_h5_row_norms_min: 0.67771178484
	train_objective: 0.8281442523
	train_term_0: 0.625607132912
	train_term_1_weight_decay: 0.209171548486
	train_y_col_norms_max: 1.93222010136
	train_y_col_norms_mean: 1.71577477455
	train_y_col_norms_min: 1.49978578091
	train_y_max_max_class: 0.995287895203
	train_y_mean_max_class: 0.81663531065
	train_y_min_max_class: 0.291170716286
	train_y_misclass: 0.0707671493292
	train_y_nll: 0.304521560669
	train_y_ro

So that file just stops halfway through writing? Has someone filled up scratch again?


In [193]:
!df -h


Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        39G   24G   14G  64% /
tmpfs            32G  288K   32G   1% /dev/shm
/dev/sda3       7.7G  6.2G  1.2G  85% /var/cache/afs
/dev/sda4       855G  805G  6.9G 100% /disk/scratch
AFS             8.6G     0  8.6G   0% /afs
/dev/gpfsdev    6.4T  3.6T  2.9T  56% /gpfs

Looks like it was probably filled during the night and has now been cleaned up a bit.

Results logging

Pending section on how these results are logged back into the run settings. (Pending code to do that).

Analysing these networks

Looking into the pickle files, seeing which is better and why.


In [ ]:

Prediction

So we've trained these models and now we want to make a submission to the Kaggle leaderboard. For this, we use our general purpose test.py script (I would've preferred to call it predict.py at this point). It takes a stored pickle file, loads the test data and runs forward passes of the network to generate predictions for every test point. It then writes these results to gzipped csv file. All we have to do is specify which run settings file to use.

Doing this for both of these:


In [202]:
%run test.py run_settings/alexnet_based_norm_global.json
%run test.py run_settings/alexnet_based_norm_pixel.json


Waiting 0.5 seconds and trying again
Waiting 1.0 seconds and trying again
Waiting 2.0 seconds and trying again
Waiting 4.0 seconds and trying again
Waiting 8.0 seconds and trying again
Waiting 16.0 seconds and trying again
Waiting 32.0 seconds and trying again
Waiting 64.0 seconds and trying again
Waiting 128.0 seconds and trying again
---------------------------------------------------------------------------
KeyboardInterrupt                         Traceback (most recent call last)
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/test.py in <module>()
    131             help="Path to run settings json file.")
    132     args = parser.parse_args()
--> 133     main(args.run_settings)

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/test.py in main(run_settings_path)
     27     elif run_settings['model type'] == 'pylearn2':
     28         #train_pylearn2(run_settings)
---> 29         test_pylearn2(run_settings)
     30     else:
     31         raise NotImplementedError("Unsupported model type.")

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/test.py in test_pylearn2(run_settings, batch_size, verbose)
     69 
     70     # first load the model
---> 71     model = pylearn2.utils.serial.load(run_settings['pickle abspath'])
     72 
     73     # then load the dataset

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
    188         if not retry:
    189             reraise_as(ValueError('Failed to open {0}'.format(filepath)))
--> 190         obj =  exponential_backoff()
    191     except Exception:
    192         #assert False

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
    148             logger.info("Waiting {0} seconds and trying again".format(nsec))
    149             time.sleep(nsec)
--> 150             return load(filepath, recurse_depth + 1, retry)
    151 
    152     try:

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
    188         if not retry:
    189             reraise_as(ValueError('Failed to open {0}'.format(filepath)))
--> 190         obj =  exponential_backoff()
    191     except Exception:
    192         #assert False

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
    148             logger.info("Waiting {0} seconds and trying again".format(nsec))
    149             time.sleep(nsec)
--> 150             return load(filepath, recurse_depth + 1, retry)
    151 
    152     try:

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
    188         if not retry:
    189             reraise_as(ValueError('Failed to open {0}'.format(filepath)))
--> 190         obj =  exponential_backoff()
    191     except Exception:
    192         #assert False

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
    148             logger.info("Waiting {0} seconds and trying again".format(nsec))
    149             time.sleep(nsec)
--> 150             return load(filepath, recurse_depth + 1, retry)
    151 
    152     try:

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
    188         if not retry:
    189             reraise_as(ValueError('Failed to open {0}'.format(filepath)))
--> 190         obj =  exponential_backoff()
    191     except Exception:
    192         #assert False

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
    148             logger.info("Waiting {0} seconds and trying again".format(nsec))
    149             time.sleep(nsec)
--> 150             return load(filepath, recurse_depth + 1, retry)
    151 
    152     try:

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
    188         if not retry:
    189             reraise_as(ValueError('Failed to open {0}'.format(filepath)))
--> 190         obj =  exponential_backoff()
    191     except Exception:
    192         #assert False

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
    148             logger.info("Waiting {0} seconds and trying again".format(nsec))
    149             time.sleep(nsec)
--> 150             return load(filepath, recurse_depth + 1, retry)
    151 
    152     try:

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
    188         if not retry:
    189             reraise_as(ValueError('Failed to open {0}'.format(filepath)))
--> 190         obj =  exponential_backoff()
    191     except Exception:
    192         #assert False

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
    148             logger.info("Waiting {0} seconds and trying again".format(nsec))
    149             time.sleep(nsec)
--> 150             return load(filepath, recurse_depth + 1, retry)
    151 
    152     try:

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
    188         if not retry:
    189             reraise_as(ValueError('Failed to open {0}'.format(filepath)))
--> 190         obj =  exponential_backoff()
    191     except Exception:
    192         #assert False

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
    148             logger.info("Waiting {0} seconds and trying again".format(nsec))
    149             time.sleep(nsec)
--> 150             return load(filepath, recurse_depth + 1, retry)
    151 
    152     try:

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
    188         if not retry:
    189             reraise_as(ValueError('Failed to open {0}'.format(filepath)))
--> 190         obj =  exponential_backoff()
    191     except Exception:
    192         #assert False

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
    148             logger.info("Waiting {0} seconds and trying again".format(nsec))
    149             time.sleep(nsec)
--> 150             return load(filepath, recurse_depth + 1, retry)
    151 
    152     try:

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
    188         if not retry:
    189             reraise_as(ValueError('Failed to open {0}'.format(filepath)))
--> 190         obj =  exponential_backoff()
    191     except Exception:
    192         #assert False

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
    147             nsec = 0.5 * (2.0 ** float(recurse_depth))
    148             logger.info("Waiting {0} seconds and trying again".format(nsec))
--> 149             time.sleep(nsec)
    150             return load(filepath, recurse_depth + 1, retry)
    151 

KeyboardInterrupt: 
Waiting 0.5 seconds and trying again
Waiting 1.0 seconds and trying again
Waiting 2.0 seconds and trying again
Waiting 4.0 seconds and trying again
Waiting 8.0 seconds and trying again
Waiting 16.0 seconds and trying again
Waiting 32.0 seconds and trying again
Waiting 64.0 seconds and trying again
---------------------------------------------------------------------------
KeyboardInterrupt                         Traceback (most recent call last)
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/test.py in <module>()
    131             help="Path to run settings json file.")
    132     args = parser.parse_args()
--> 133     main(args.run_settings)

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/test.py in main(run_settings_path)
     27     elif run_settings['model type'] == 'pylearn2':
     28         #train_pylearn2(run_settings)
---> 29         test_pylearn2(run_settings)
     30     else:
     31         raise NotImplementedError("Unsupported model type.")

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/test.py in test_pylearn2(run_settings, batch_size, verbose)
     69 
     70     # first load the model
---> 71     model = pylearn2.utils.serial.load(run_settings['pickle abspath'])
     72 
     73     # then load the dataset

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
    182         if not retry:
    183             reraise_as(e.__class__('Failed to open {0}'.format(filepath)))
--> 184         obj =  exponential_backoff()
    185     except ValueError:
    186         logger.exception

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
    148             logger.info("Waiting {0} seconds and trying again".format(nsec))
    149             time.sleep(nsec)
--> 150             return load(filepath, recurse_depth + 1, retry)
    151 
    152     try:

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
    182         if not retry:
    183             reraise_as(e.__class__('Failed to open {0}'.format(filepath)))
--> 184         obj =  exponential_backoff()
    185     except ValueError:
    186         logger.exception

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
    148             logger.info("Waiting {0} seconds and trying again".format(nsec))
    149             time.sleep(nsec)
--> 150             return load(filepath, recurse_depth + 1, retry)
    151 
    152     try:

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
    182         if not retry:
    183             reraise_as(e.__class__('Failed to open {0}'.format(filepath)))
--> 184         obj =  exponential_backoff()
    185     except ValueError:
    186         logger.exception

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
    148             logger.info("Waiting {0} seconds and trying again".format(nsec))
    149             time.sleep(nsec)
--> 150             return load(filepath, recurse_depth + 1, retry)
    151 
    152     try:

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
    182         if not retry:
    183             reraise_as(e.__class__('Failed to open {0}'.format(filepath)))
--> 184         obj =  exponential_backoff()
    185     except ValueError:
    186         logger.exception

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
    148             logger.info("Waiting {0} seconds and trying again".format(nsec))
    149             time.sleep(nsec)
--> 150             return load(filepath, recurse_depth + 1, retry)
    151 
    152     try:

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
    182         if not retry:
    183             reraise_as(e.__class__('Failed to open {0}'.format(filepath)))
--> 184         obj =  exponential_backoff()
    185     except ValueError:
    186         logger.exception

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
    148             logger.info("Waiting {0} seconds and trying again".format(nsec))
    149             time.sleep(nsec)
--> 150             return load(filepath, recurse_depth + 1, retry)
    151 
    152     try:

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
    182         if not retry:
    183             reraise_as(e.__class__('Failed to open {0}'.format(filepath)))
--> 184         obj =  exponential_backoff()
    185     except ValueError:
    186         logger.exception

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
    148             logger.info("Waiting {0} seconds and trying again".format(nsec))
    149             time.sleep(nsec)
--> 150             return load(filepath, recurse_depth + 1, retry)
    151 
    152     try:

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
    182         if not retry:
    183             reraise_as(e.__class__('Failed to open {0}'.format(filepath)))
--> 184         obj =  exponential_backoff()
    185     except ValueError:
    186         logger.exception

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
    148             logger.info("Waiting {0} seconds and trying again".format(nsec))
    149             time.sleep(nsec)
--> 150             return load(filepath, recurse_depth + 1, retry)
    151 
    152     try:

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
    182         if not retry:
    183             reraise_as(e.__class__('Failed to open {0}'.format(filepath)))
--> 184         obj =  exponential_backoff()
    185     except ValueError:
    186         logger.exception

/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
    147             nsec = 0.5 * (2.0 ** float(recurse_depth))
    148             logger.info("Waiting {0} seconds and trying again".format(nsec))
--> 149             time.sleep(nsec)
    150             return load(filepath, recurse_depth + 1, retry)
    151 

KeyboardInterrupt: 

Looks like those pickle files are corrupted then. Normally that would have run ok.

Submission

Anyway, if that had worked you could then copy that file back to your computer with scp or rsync and submitted it to the Kaggle web form to see what score you'd get on the public leaderboard.