Function-based signatures across GB¶
This notebook explores creation of signatures based on form data only.
The method mirrors creation of standard spatial signatures.
import dask.dataframe
import numpy as np
import pandas as pd
from clustergram import Clustergram
data = dask.dataframe.read_parquet("../../urbangrammar_samba/spatial_signatures/clustering_data/function/standardized/")
data = data.drop(columns=["keep_q1", "keep_q2", "keep_q3"])
%time data = data.compute()
data
CPU times: user 24.5 s, sys: 27.6 s, total: 52.1 s
Wall time: 44.4 s
population_q1 | population_q2 | population_q3 | night_lights_q1 | night_lights_q2 | night_lights_q3 | A, B, D, E. Agriculture, energy and water_q1 | A, B, D, E. Agriculture, energy and water_q2 | A, B, D, E. Agriculture, energy and water_q3 | C. Manufacturing_q1 | ... | Code_18_521_q2 | Code_18_334_q3 | Code_18_244_q1 | Code_18_244_q2 | Code_18_331_q3 | Code_18_132_q2 | Code_18_132_q3 | Code_18_521_q1 | Code_18_222_q2 | Code_18_521_q3 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
hindex | |||||||||||||||||||||
c000e109777t0000 | -0.206314 | 0.365497 | 0.291477 | -0.409151 | -0.446148 | -0.456031 | -0.843645 | -0.680719 | -0.464860 | -0.379286 | ... | NaN | NaN | NaN | NaN | -0.008758 | NaN | -0.000679 | NaN | -0.009142 | NaN |
c000e109777t0001 | -0.208114 | 0.364186 | 0.274707 | -0.385136 | -0.411700 | -0.456031 | -0.971278 | -0.729707 | -0.463592 | -0.372725 | ... | NaN | NaN | NaN | NaN | -0.008758 | NaN | -0.000679 | NaN | -0.009142 | NaN |
c000e109777t0002 | -0.142215 | 0.414750 | 0.298747 | -0.404727 | -0.431615 | -0.450650 | -0.891030 | -0.694121 | -0.466906 | -0.353996 | ... | NaN | NaN | NaN | NaN | -0.008758 | NaN | -0.000679 | NaN | -0.009142 | NaN |
c000e109777t0003 | -0.080063 | 0.383735 | 0.286717 | -0.420736 | -0.446148 | -0.456031 | -0.854549 | -0.740079 | -0.491802 | -0.336752 | ... | NaN | NaN | NaN | NaN | -0.008758 | NaN | -0.000679 | NaN | -0.009142 | NaN |
c000e109777t0004 | -0.114962 | 0.413013 | 0.298597 | -0.409151 | -0.446148 | -0.456031 | -0.887856 | -0.694495 | -0.466758 | -0.355091 | ... | NaN | NaN | NaN | NaN | -0.008758 | NaN | -0.000679 | NaN | -0.009142 | NaN |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
c102e634855t0000 | -0.772446 | -0.547355 | -0.368144 | -0.715754 | -0.701275 | -0.645591 | 0.011376 | 0.305189 | 0.508793 | 1.032406 | ... | NaN | NaN | NaN | NaN | -0.008758 | NaN | -0.000679 | NaN | -0.009142 | NaN |
c102e634854t0000 | -0.865883 | -0.694259 | -0.458359 | -0.730629 | -0.743258 | -0.696025 | 0.219933 | 0.540991 | 0.675152 | 1.003821 | ... | NaN | NaN | NaN | NaN | -0.008758 | NaN | -0.000679 | NaN | -0.009142 | NaN |
c102e634847t0000 | -0.772446 | -0.547355 | -0.368144 | -0.715754 | -0.701275 | -0.645591 | 0.011376 | 0.305189 | 0.508793 | 1.032406 | ... | NaN | NaN | NaN | NaN | -0.008758 | NaN | -0.000679 | NaN | -0.009142 | NaN |
c102e634850t0000 | -0.850124 | -0.665683 | -0.441754 | -0.726603 | -0.735184 | -0.690808 | 0.194017 | 0.493856 | 0.670424 | 1.125250 | ... | NaN | NaN | NaN | NaN | -0.008758 | NaN | -0.000679 | NaN | -0.009142 | NaN |
c102e614920t0000 | -0.791901 | -0.572008 | -0.399926 | -0.715938 | -0.699391 | -0.645591 | 0.103731 | 0.359254 | 0.589599 | 1.034812 | ... | NaN | NaN | NaN | NaN | -0.008758 | NaN | -0.000679 | NaN | -0.009142 | NaN |
14539578 rows × 151 columns
data.columns.values
array(['population_q1', 'population_q2', 'population_q3',
'night_lights_q1', 'night_lights_q2', 'night_lights_q3',
'A, B, D, E. Agriculture, energy and water_q1',
'A, B, D, E. Agriculture, energy and water_q2',
'A, B, D, E. Agriculture, energy and water_q3',
'C. Manufacturing_q1', 'C. Manufacturing_q2',
'C. Manufacturing_q3', 'F. Construction_q1', 'F. Construction_q2',
'F. Construction_q3',
'G, I. Distribution, hotels and restaurants_q1',
'G, I. Distribution, hotels and restaurants_q2',
'G, I. Distribution, hotels and restaurants_q3',
'H, J. Transport and communication_q1',
'H, J. Transport and communication_q2',
'H, J. Transport and communication_q3',
'K, L, M, N. Financial, real estate, professional and administrative activities_q1',
'K, L, M, N. Financial, real estate, professional and administrative activities_q2',
'K, L, M, N. Financial, real estate, professional and administrative activities_q3',
'O,P,Q. Public administration, education and health_q1',
'O,P,Q. Public administration, education and health_q2',
'O,P,Q. Public administration, education and health_q3',
'R, S, T, U. Other_q1', 'R, S, T, U. Other_q2',
'R, S, T, U. Other_q3', 'Code_18_124_q1', 'Code_18_124_q2',
'Code_18_124_q3', 'Code_18_211_q1', 'Code_18_211_q2',
'Code_18_211_q3', 'Code_18_121_q1', 'Code_18_121_q2',
'Code_18_121_q3', 'Code_18_421_q1', 'Code_18_421_q2',
'Code_18_421_q3', 'Code_18_522_q1', 'Code_18_522_q2',
'Code_18_522_q3', 'Code_18_142_q1', 'Code_18_142_q2',
'Code_18_142_q3', 'Code_18_141_q1', 'Code_18_141_q2',
'Code_18_141_q3', 'Code_18_112_q1', 'Code_18_112_q2',
'Code_18_112_q3', 'Code_18_231_q1', 'Code_18_231_q2',
'Code_18_231_q3', 'Code_18_311_q1', 'Code_18_311_q2',
'Code_18_311_q3', 'Code_18_131_q1', 'Code_18_131_q2',
'Code_18_131_q3', 'Code_18_123_q1', 'Code_18_123_q2',
'Code_18_123_q3', 'Code_18_122_q1', 'Code_18_122_q2',
'Code_18_122_q3', 'Code_18_512_q1', 'Code_18_512_q2',
'Code_18_512_q3', 'Code_18_243_q1', 'Code_18_243_q2',
'Code_18_243_q3', 'Code_18_313_q1', 'Code_18_313_q2',
'Code_18_313_q3', 'Code_18_412_q1', 'Code_18_412_q2',
'Code_18_412_q3', 'Code_18_321_q1', 'Code_18_321_q2',
'Code_18_321_q3', 'Code_18_322_q1', 'Code_18_322_q2',
'Code_18_322_q3', 'Code_18_324_q1', 'Code_18_324_q2',
'Code_18_324_q3', 'Code_18_111_q1', 'Code_18_111_q2',
'Code_18_111_q3', 'Code_18_423_q1', 'Code_18_423_q2',
'Code_18_423_q3', 'Code_18_523_q1', 'Code_18_523_q2',
'Code_18_523_q3', 'mean_q1', 'mean_q2', 'mean_q3',
'Code_18_312_q1', 'Code_18_312_q2', 'Code_18_312_q3',
'Code_18_133_q1', 'Code_18_133_q2', 'Code_18_133_q3',
'Code_18_333_q1', 'Code_18_333_q2', 'Code_18_333_q3',
'Code_18_332_q1', 'Code_18_332_q2', 'Code_18_332_q3',
'Code_18_411_q1', 'Code_18_411_q2', 'Code_18_411_q3',
'supermarkets_nearest', 'supermarkets_counts', 'listed_nearest',
'listed_counts', 'fhrs_nearest', 'fhrs_counts', 'culture_nearest',
'culture_counts', 'nearest_water', 'nearest_retail_centre',
'Code_18_132_q1', 'Code_18_331_q2', 'Code_18_222_q1',
'Code_18_511_q3', 'Code_18_242_q1', 'Code_18_511_q2',
'Code_18_242_q3', 'Code_18_331_q1', 'Code_18_334_q2',
'Code_18_511_q1', 'Code_18_334_q1', 'Code_18_222_q3',
'Code_18_242_q2', 'Code_18_244_q3', 'Code_18_521_q2',
'Code_18_334_q3', 'Code_18_244_q1', 'Code_18_244_q2',
'Code_18_331_q3', 'Code_18_132_q2', 'Code_18_132_q3',
'Code_18_521_q1', 'Code_18_222_q2', 'Code_18_521_q3'], dtype=object)
data = data.replace([np.inf, -np.inf], np.nan).fillna(0)
cgram = Clustergram(range(1, 25), method='minibatchkmeans', batch_size=1_000_000, n_init=100, random_state=42)
cgram.fit(data)
K=1 skipped. Mean computed from data directly.
K=2 fitted in 438.57887077331543 seconds.
K=3 fitted in 481.95261907577515 seconds.
K=4 fitted in 521.4547460079193 seconds.
K=5 fitted in 561.0414683818817 seconds.
K=6 fitted in 600.828937292099 seconds.
K=7 fitted in 764.945318698883 seconds.
K=8 fitted in 829.6346256732941 seconds.
K=9 fitted in 874.9183557033539 seconds.
K=10 fitted in 915.4329822063446 seconds.
K=11 fitted in 963.5221800804138 seconds.
K=12 fitted in 1007.6710164546967 seconds.
K=13 fitted in 1039.0629951953888 seconds.
K=14 fitted in 1076.3578605651855 seconds.
K=15 fitted in 1117.3909075260162 seconds.
K=16 fitted in 1192.9363079071045 seconds.
K=17 fitted in 1239.1707978248596 seconds.
K=18 fitted in 1289.4472596645355 seconds.
K=19 fitted in 1316.8120160102844 seconds.
K=20 fitted in 1358.3061792850494 seconds.
K=21 fitted in 1438.8004968166351 seconds.
K=22 fitted in 1493.9968583583832 seconds.
K=23 fitted in 1537.079713344574 seconds.
K=24 fitted in 1568.364884853363 seconds.
import urbangrammar_graphics as ugg
import seaborn as sns
sns.set(style='whitegrid')
%%time
ax = cgram.plot(
figsize=(20, 20),
line_style=dict(color=ugg.COLORS[1]),
cluster_style={"color": ugg.COLORS[2]},
)
ax.yaxis.grid(False)
sns.despine(offset=10)
ax.set_ylim(-20, 30)
CPU times: user 6min 58s, sys: 1min 20s, total: 8min 18s
Wall time: 1min 52s
(-20.0, 30.0)
from bokeh.io import output_notebook
from bokeh.plotting import show
output_notebook()
fig = cgram.bokeh(
figsize=(800, 600),
line_style=dict(color=ugg.HEX[1]),
cluster_style={"color": ugg.HEX[2]},
)
show(fig)
fig2 = cgram.bokeh(
figsize=(800, 600),
line_style=dict(color=ugg.HEX[1]),
cluster_style={"color": ugg.HEX[2]},
pca_weighted=False
)
show(fig2)
cgram.silhouette_score(sample_size=100_000)
cgram.silhouette.plot(figsize=(12, 8), title="silhouette")
<AxesSubplot:title={'center':'silhouette'}>
cgram.calinski_harabasz_score()
cgram.calinski_harabasz.plot(figsize=(12, 8), title="calinski_harabasz")
<AxesSubplot:title={'center':'calinski_harabasz'}>
cgram.davies_bouldin_score()
cgram.davies_bouldin.plot(figsize=(12, 8), title="davies_bouldin")
<AxesSubplot:title={'center':'davies_bouldin'}>
labels = cgram.labels.copy()
labels.columns = labels.columns.astype("str")
labels.to_parquet("../../urbangrammar_samba/spatial_signatures/clustering_data/clustergram_function_labels.pq")
cgram.cluster_centers
{1: array([[ 6.44630942e-15, -1.03006792e-14, 1.01507522e-14,
-4.15606740e-14, 5.89041791e-15, -2.48029690e-14,
-2.69285122e-14, -7.17310221e-17, -1.78926795e-15,
-2.42272353e-15, 4.66821953e-15, 5.20446474e-15,
-5.55231323e-16, 9.54742659e-15, 1.33876464e-15,
4.75940328e-15, 1.63782128e-15, 4.38206626e-16,
-5.06016186e-15, -2.95763068e-15, -1.62967210e-15,
-1.56128785e-15, -2.73832020e-15, -1.00649822e-15,
1.67148309e-16, 8.80399364e-15, 7.29211635e-15,
6.15556528e-15, 1.28831581e-16, -2.44374138e-16,
0.00000000e+00, -3.92787282e-13, -6.43834192e-13,
2.22113920e-12, 3.09324821e-12, -1.25302627e-14,
-5.54056375e-13, 8.95793229e-13, 1.94883951e-13,
-4.56751918e-14, -4.83161860e-14, 3.69390898e-14,
-2.93408712e-14, 2.00288426e-14, -8.42277523e-14,
5.69687311e-13, -1.71837831e-13, 1.02233805e-13,
-6.77779913e-14, -3.18562191e-13, 4.78975923e-13,
-3.38500225e-12, -2.00618908e-12, -1.26340560e-12,
-3.44219302e-12, 8.93348668e-12, 1.38463292e-11,
7.13684703e-14, -3.46257477e-13, -2.65328239e-12,
0.00000000e+00, -7.58690897e-16, -1.60243603e-13,
-2.78077826e-14, 1.83874108e-13, -7.07219007e-13,
0.00000000e+00, -7.12886045e-15, -3.65451515e-13,
0.00000000e+00, 3.47940098e-14, -8.10739710e-13,
1.39727739e-14, -4.57974774e-13, -1.00413222e-12,
1.41864029e-13, -9.20307879e-13, -1.29560850e-12,
-1.74272013e-13, 1.07282418e-12, 1.96046130e-12,
5.88855675e-13, 1.09830317e-12, 9.51274999e-13,
-3.72343842e-13, 1.80206202e-12, -1.08893130e-12,
1.73761958e-14, -2.08712130e-13, 7.63005924e-13,
2.25973718e-12, 8.70038290e-13, -7.95194728e-13,
4.71212409e-14, 6.46548946e-14, 1.59806214e-13,
1.07883894e-13, 1.74533214e-13, 6.07340404e-14,
-4.22354187e-15, 1.60045763e-14, 1.37864443e-15,
1.08660753e-13, -2.73784159e-13, -1.86656666e-12,
2.38435312e-13, -3.03027264e-13, -1.12236569e-12,
-7.56528662e-14, -5.53931460e-14, 9.01309405e-14,
5.47136077e-14, -6.24589280e-15, -9.52311694e-14,
0.00000000e+00, -4.40215999e-14, -1.26848514e-13,
-2.38016868e-15, 4.86793853e-12, 2.69089080e-13,
-2.13148194e-13, -2.13317755e-13, -2.06147919e-13,
-4.25403502e-15, -1.52576025e-12, -3.14984618e-13,
1.70440936e-13, 0.00000000e+00, 2.72867833e-13,
1.64606049e-14, -1.16756323e-13, -4.52036325e-14,
0.00000000e+00, 2.16248508e-14, 1.11490347e-13,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
-1.16485519e-12, 2.53457087e-14, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, -1.77644299e-13, 0.00000000e+00,
-5.97039870e-14, 0.00000000e+00, -9.60413701e-14,
0.00000000e+00]]),
2: array([[-8.19267216e-01, -7.23337173e-01, -5.70167185e-01,
-7.12027450e-01, -7.15121881e-01, -6.73463385e-01,
6.32667304e-01, 6.56825131e-01, 3.95281992e-01,
-3.28641863e-01, -2.54193479e-01, -2.27474642e-01,
-7.15922696e-01, -5.30814460e-01, -3.86200675e-01,
-4.00102327e-01, -2.01809037e-01, -1.66381927e-01,
-4.32486598e-01, -2.06457382e-01, -1.29360906e-01,
-2.40526206e-01, -8.88400054e-02, -6.02213716e-02,
-5.96498143e-01, -4.58039036e-01, -3.43261266e-01,
-3.24741538e-01, -1.62847797e-01, -1.28383838e-01,
0.00000000e+00, -1.55917398e-03, 4.55998383e-03,
2.18114133e-01, 5.01326874e-01, 7.62518349e-01,
-2.49881227e-02, -5.33940972e-02, -1.28250836e-01,
2.52645157e-03, 2.46787890e-03, 2.54893321e-03,
-3.43296496e-04, -2.03333840e-06, 1.16935214e-03,
2.20069739e-02, 3.96351650e-02, 5.69899059e-02,
-2.76758343e-04, -2.70309243e-03, -3.61169887e-02,
-8.82167757e-01, -1.08202244e+00, -7.70944832e-01,
2.92495476e-01, 5.48986931e-01, 8.52569701e-01,
2.02331970e-03, 1.47251181e-02, 7.56020227e-02,
0.00000000e+00, 7.52825245e-04, 1.57763213e-02,
-5.07376899e-03, -8.70602158e-03, -2.16853200e-02,
0.00000000e+00, 3.26118865e-04, -7.13534405e-04,
0.00000000e+00, 4.93966170e-04, 7.93743089e-03,
8.77425135e-03, 1.82239042e-02, 4.91983185e-02,
1.22496873e-03, 1.46806503e-02, 5.28622486e-02,
4.38633699e-03, 2.06341271e-02, 7.47669796e-02,
8.92101123e-03, 1.66654712e-02, 7.12286032e-02,
6.03041997e-03, 1.75395692e-02, 6.95900650e-02,
1.34612303e-03, 3.45065764e-03, 1.28875735e-02,
-2.73822497e-02, -5.91904046e-02, -1.14464978e-01,
1.31935481e-04, 6.38132486e-04, 3.42925147e-03,
4.01126778e-03, 4.54384630e-03, 7.28837626e-03,
9.14809310e-01, 9.81703474e-01, 9.89962074e-01,
1.76479856e-03, 9.32764810e-03, 8.27923543e-02,
-8.89414758e-04, -6.94347439e-04, -5.38101358e-03,
1.21240858e-03, 1.28165231e-03, 3.59104894e-03,
5.47848234e-04, 6.25488735e-04, 2.28759346e-03,
0.00000000e+00, 5.89058588e-04, 3.22436982e-03,
7.46315022e-01, -5.77376996e-01, -4.96028300e-02,
-1.18650628e-01, 4.80619232e-01, -2.94434202e-01,
6.26376915e-01, -1.44671111e-01, -2.46796187e-01,
6.77184761e-01, 0.00000000e+00, 4.37694812e-03,
2.41442582e-03, 3.24717802e-03, 5.89331013e-03,
0.00000000e+00, 1.99976391e-02, 1.61717639e-03,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
2.79170427e-02, 9.57890030e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, 7.51246048e-03, 0.00000000e+00,
-5.16790214e-04, 0.00000000e+00, 1.12538545e-02,
0.00000000e+00],
[ 4.82663187e-01, 4.26283715e-01, 3.36208405e-01,
4.19940992e-01, 4.21772281e-01, 3.97226843e-01,
-3.73161225e-01, -3.87479817e-01, -2.33218138e-01,
1.94115314e-01, 1.50292818e-01, 1.34607173e-01,
4.21984390e-01, 3.12833667e-01, 2.27854433e-01,
2.36258279e-01, 1.19356789e-01, 9.86805895e-02,
2.55053663e-01, 1.22025398e-01, 7.66307047e-02,
1.41739935e-01, 5.25366102e-02, 3.57883540e-02,
3.51377842e-01, 2.69981687e-01, 2.02653239e-01,
1.91510451e-01, 9.64369135e-02, 7.62912924e-02,
0.00000000e+00, 9.15773801e-04, -2.93281795e-03,
-1.28545893e-01, -2.95558634e-01, -4.49397558e-01,
1.41587711e-02, 3.11039990e-02, 7.57234719e-02,
-1.07286752e-03, -1.20872468e-03, -1.28554021e-03,
9.90336187e-05, -2.02507476e-04, -8.69144830e-04,
-1.37037431e-02, -2.37953783e-02, -3.41560806e-02,
2.99324075e-04, 1.29162070e-03, 2.12491058e-02,
5.19900132e-01, 6.37738231e-01, 4.54459268e-01,
-1.72853869e-01, -3.23991380e-01, -5.02560880e-01,
-1.64794963e-03, -8.14038304e-03, -4.41058924e-02,
0.00000000e+00, -8.28370853e-04, -9.14316154e-03,
3.49373158e-03, 5.36092349e-03, 1.28653461e-02,
0.00000000e+00, 1.29092513e-04, 5.14250410e-05,
0.00000000e+00, -3.50579440e-04, -4.63527212e-03,
-5.45028192e-03, -1.07889185e-02, -2.90896897e-02,
-1.22449400e-03, -8.66474675e-03, -3.10193263e-02,
-2.77184865e-03, -1.23548496e-02, -4.39060451e-02,
-5.73791040e-03, -1.04834686e-02, -4.25773571e-02,
-3.27216805e-03, -1.00153416e-02, -4.10938585e-02,
-7.58622493e-04, -1.90831792e-03, -7.51930696e-03,
1.68248027e-02, 3.51036921e-02, 6.74936928e-02,
-7.70797914e-04, -1.06944628e-03, -2.46346838e-03,
-2.49448229e-03, -2.73246119e-03, -4.39169917e-03,
-5.39516934e-01, -5.78838193e-01, -5.83679274e-01,
-3.84451836e-04, -6.01661370e-03, -4.89795361e-02,
6.05718839e-04, 7.16785083e-04, 3.12340328e-03,
-6.86280847e-04, -6.95595526e-04, -2.12178809e-03,
-7.92376789e-04, -8.32869896e-04, -1.43868567e-03,
0.00000000e+00, -6.04157160e-04, -2.07380676e-03,
-4.40006399e-01, 3.40129881e-01, 2.95482474e-02,
6.97550706e-02, -2.83143964e-01, 1.73872292e-01,
-3.69002685e-01, 8.56119417e-02, 1.45369200e-01,
-3.99164765e-01, 0.00000000e+00, -2.46146643e-03,
-1.20282880e-03, -2.09803798e-03, -3.63523053e-03,
0.00000000e+00, -1.18545180e-02, -1.12359829e-03,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
-1.62292727e-02, -5.61503721e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, -4.42368302e-03, 0.00000000e+00,
4.15118605e-04, 0.00000000e+00, -6.44240150e-03,
0.00000000e+00]]),
3: array([[-8.48315701e-01, -7.53899155e-01, -5.91218814e-01,
-7.25651792e-01, -7.35510165e-01, -6.96810912e-01,
6.95606897e-01, 7.26825173e-01, 4.40230549e-01,
-3.43608200e-01, -2.62446223e-01, -2.34036929e-01,
-7.46838490e-01, -5.52671072e-01, -3.98708954e-01,
-4.17644985e-01, -2.08603511e-01, -1.70555614e-01,
-4.48733199e-01, -2.12755582e-01, -1.32097539e-01,
-2.50144539e-01, -9.13446820e-02, -6.12324699e-02,
-6.18032922e-01, -4.73775478e-01, -3.53493972e-01,
-3.37201984e-01, -1.67680267e-01, -1.31086746e-01,
0.00000000e+00, -1.57480211e-03, 4.53128567e-03,
2.50149456e-01, 5.66767064e-01, 7.93951921e-01,
-2.52790291e-02, -5.45675749e-02, -1.31318559e-01,
2.88419117e-03, 2.84159141e-03, 2.84353805e-03,
-4.17197546e-04, -7.88507072e-06, 1.35186559e-03,
2.32292876e-02, 4.09395758e-02, 5.64603881e-02,
-2.76754960e-04, -2.61331588e-03, -3.71661333e-02,
-8.88685366e-01, -1.18793945e+00, -8.82473050e-01,
3.35973838e-01, 6.29541894e-01, 9.32288339e-01,
1.77592668e-03, 1.65698676e-02, 8.40138786e-02,
0.00000000e+00, 3.44275879e-04, 1.67284929e-02,
-4.97319911e-03, -8.66866450e-03, -2.20169009e-02,
0.00000000e+00, 3.80918315e-04, -1.06324692e-03,
0.00000000e+00, 5.73707353e-04, 9.04218581e-03,
1.01273776e-02, 2.06128549e-02, 4.98215296e-02,
1.15793949e-03, 1.67341286e-02, 5.67636569e-02,
5.05568843e-03, 2.37161912e-02, 8.58513490e-02,
1.03576093e-02, 1.93258996e-02, 8.16742332e-02,
6.92471221e-03, 2.01832697e-02, 7.91187662e-02,
1.54615193e-03, 3.95985279e-03, 1.48633031e-02,
-2.73811415e-02, -5.92935431e-02, -1.14692319e-01,
-1.24226169e-05, 5.79086230e-04, 3.63061981e-03,
4.23095601e-03, 4.84311909e-03, 8.00991786e-03,
9.89298773e-01, 1.05351514e+00, 1.04423499e+00,
1.96817853e-03, 1.07929769e-02, 9.45806257e-02,
-5.54709159e-03, -1.07587884e-02, -1.96119103e-02,
1.39472266e-03, 1.47137065e-03, 4.14001577e-03,
2.97885281e-04, 3.95247996e-04, 2.39122017e-03,
0.00000000e+00, 7.07899482e-04, 3.50269856e-03,
8.32536542e-01, -5.98587753e-01, -4.57302524e-02,
-1.30041450e-01, 5.34964832e-01, -3.02892634e-01,
6.71152975e-01, -1.47507495e-01, -2.56499093e-01,
7.49310359e-01, 0.00000000e+00, 4.67755925e-03,
2.75210854e-03, 3.75346077e-03, 6.28931006e-03,
0.00000000e+00, 2.16747753e-02, 1.47332489e-03,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
3.11798399e-02, 9.87391873e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, 7.39489625e-03, 0.00000000e+00,
-5.34319918e-04, 0.00000000e+00, 1.29058010e-02,
0.00000000e+00],
[ 4.34938692e-01, 3.85528482e-01, 3.01489580e-01,
3.70521909e-01, 3.75580251e-01, 3.55643839e-01,
-3.57162657e-01, -3.75162059e-01, -2.30068117e-01,
1.74716873e-01, 1.29618208e-01, 1.14315085e-01,
3.81069776e-01, 2.76329493e-01, 1.94858156e-01,
2.07315350e-01, 9.53211282e-02, 7.48219898e-02,
2.21924132e-01, 9.58199485e-02, 5.29670531e-02,
1.16915490e-01, 3.22125504e-02, 1.57705134e-02,
3.12654073e-01, 2.35012212e-01, 1.72865645e-01,
1.64540793e-01, 7.33730178e-02, 5.39260014e-02,
0.00000000e+00, 8.06592333e-04, -2.55089463e-03,
-1.28400868e-01, -2.91016882e-01, -4.07554712e-01,
1.24414538e-02, 2.76819926e-02, 6.75823139e-02,
-1.12747362e-03, -1.34410674e-03, -1.54951396e-03,
1.16018947e-04, -1.89633902e-04, -8.64808315e-04,
-1.26196556e-02, -2.14266518e-02, -2.95146601e-02,
2.71848544e-04, 1.05529384e-03, 1.90542537e-02,
4.56378786e-01, 6.10149800e-01, 4.53535952e-01,
-1.72858307e-01, -3.23491436e-01, -4.78511820e-01,
-1.34508276e-03, -7.99111417e-03, -4.26786191e-02,
0.00000000e+00, -5.43154373e-04, -8.45313109e-03,
3.03416375e-03, 4.67214248e-03, 1.13895968e-02,
0.00000000e+00, 1.10586455e-04, 1.96326559e-04,
0.00000000e+00, -3.51023817e-04, -4.59956100e-03,
-5.46319085e-03, -1.06246699e-02, -2.56607906e-02,
-1.07300170e-03, -8.60170477e-03, -2.90088592e-02,
-2.77216691e-03, -1.23551110e-02, -4.39053015e-02,
-5.77391946e-03, -1.05500177e-02, -4.24928231e-02,
-3.28601770e-03, -1.00537420e-02, -4.06885873e-02,
-7.60575870e-04, -1.91323165e-03, -7.55739443e-03,
7.03846812e-03, 2.65131454e-02, 5.68073042e-02,
-6.53642891e-04, -9.57567292e-04, -2.29846911e-03,
-2.29525693e-03, -2.53712542e-03, -4.20184792e-03,
-5.07528891e-01, -5.40375139e-01, -5.35588885e-01,
-3.85907746e-04, -6.03459299e-03, -4.87247973e-02,
2.92561996e-03, 5.81800981e-03, 1.00307863e-02,
-6.88751043e-04, -6.98099250e-04, -2.12942524e-03,
-5.99814617e-04, -6.44762730e-04, -1.31315602e-03,
0.00000000e+00, -6.08095862e-04, -1.96320413e-03,
-4.27342931e-01, 3.04512673e-01, 2.39888264e-02,
6.32670823e-02, -2.74347542e-01, 1.53729794e-01,
-3.44116512e-01, 6.91617997e-02, 1.31458088e-01,
-3.84536739e-01, 0.00000000e+00, -2.28780389e-03,
-1.20265055e-03, -2.10136533e-03, -3.38115305e-03,
0.00000000e+00, -1.11864875e-02, -9.18331321e-04,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
-1.57861126e-02, -5.03735625e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, -3.79039152e-03, 0.00000000e+00,
3.79553143e-04, 0.00000000e+00, -6.44144678e-03,
0.00000000e+00],
[ 1.53770358e+00, 6.32485813e+00, 9.47722600e+00,
9.89554295e+00, 9.92996289e+00, 1.02619674e+01,
-7.78809322e-01, 7.53494578e+00, 1.68662754e+01,
9.05522012e+00, 2.43338423e+01, 2.77416493e+01,
1.02747716e+01, 3.22402929e+01, 4.39618632e+01,
3.28503959e+01, 5.32308096e+01, 5.83147733e+01,
3.75529496e+01, 6.00795002e+01, 6.65975089e+01,
5.02276834e+01, 6.49910038e+01, 6.97937852e+01,
1.94078165e+01, 3.59885680e+01, 3.90747442e+01,
3.79556864e+01, 5.75290030e+01, 6.11201952e+01,
0.00000000e+00, -5.19102494e-03, -2.32882246e-02,
-6.53872397e-04, -1.50974092e-03, -2.83285791e-03,
-2.65536391e-02, -6.48178256e-02, -1.74113415e-01,
1.89435325e-01, 5.23226509e-01, 1.29685784e+00,
-1.05254892e-03, -1.37013190e-03, -2.22045789e-03,
-1.39367682e-02, -2.45925041e-02, -5.39014543e-02,
-2.76814558e-04, -3.79865261e-03, -3.53477937e-02,
-8.97416216e-01, -1.44897815e+00, -2.05306796e+00,
-1.68864522e-01, -3.14217489e-01, -5.72082052e-01,
-1.64802596e-03, -8.25900862e-03, -5.49581728e-02,
0.00000000e+00, -4.25957022e-06, -4.89593936e-05,
-7.86185945e-03, -1.42585620e-02, -3.43090084e-02,
0.00000000e+00, -6.18232784e-04, -9.15732042e-03,
0.00000000e+00, -3.62653744e-04, -5.13063251e-03,
-2.54780936e-05, -5.05507364e-05, -1.77538217e-04,
-6.30718486e-06, -4.46308103e-05, -1.71567267e-04,
-3.32854793e-03, -1.48362029e-02, -5.27271175e-02,
-3.10464125e-05, -5.65681172e-05, -2.41158139e-04,
-1.89411200e-05, -5.78027550e-05, -2.44661310e-04,
-4.33932136e-06, -1.09155803e-05, -4.59336978e-05,
3.35993701e+01, 1.81051984e+01, 9.19544791e+00,
-1.01998499e-05, -1.19537081e-05, 5.90121229e-02,
-3.36555366e-03, -3.70051998e-03, -6.07572205e-03,
-2.80556723e+00, -2.89198047e+00, -2.89543835e+00,
-2.64951851e-07, -4.14645681e-06, -3.46657659e-05,
-6.37745711e-03, -1.92887761e-02, -5.22931648e-02,
-1.11368450e-03, -1.12880020e-03, -3.44320043e-03,
-1.13741396e-03, -1.19553963e-03, -2.06515536e-03,
0.00000000e+00, -3.84282471e-06, -2.83028178e-05,
-6.75868769e-01, 1.14233376e+01, -9.40114391e-01,
1.45481200e+01, -6.40063225e-01, 9.11496012e+00,
-1.07424037e+00, 3.01500068e+01, 5.70661920e-01,
-6.48097527e-01, 0.00000000e+00, -3.41838669e-03,
-1.70037927e-03, -3.50887749e-03, -6.60342538e-03,
0.00000000e+00, -2.18795429e-02, -1.63500235e-03,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
-2.45598096e-02, -9.93521822e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, -8.75751047e-03, 0.00000000e+00,
-2.99790768e-06, 0.00000000e+00, -9.10730268e-03,
0.00000000e+00]]),
4: array([[-8.59193504e-01, -7.64960369e-01, -5.97981062e-01,
-7.29540824e-01, -7.41286325e-01, -7.02758113e-01,
7.17901577e-01, 7.52477293e-01, 4.56801551e-01,
-3.45838491e-01, -2.61983661e-01, -2.32969458e-01,
-7.55661761e-01, -5.57765528e-01, -4.00288010e-01,
-4.21562404e-01, -2.09635649e-01, -1.70910106e-01,
-4.52952029e-01, -2.14094679e-01, -1.32426665e-01,
-2.52949501e-01, -9.19833543e-02, -6.13973889e-02,
-6.25735937e-01, -4.78977574e-01, -3.56427117e-01,
-3.40925051e-01, -1.68870596e-01, -1.31477505e-01,
0.00000000e+00, -1.44898380e-03, 5.30467063e-03,
2.62722352e-01, 5.98128393e-01, 8.21745207e-01,
-2.44801533e-02, -5.33494039e-02, -1.29148252e-01,
2.33369262e-03, 2.29617504e-03, 2.19825252e-03,
-7.22727876e-04, -4.47879649e-04, 9.96162514e-04,
2.53934580e-02, 4.37869880e-02, 5.77329698e-02,
-2.76756146e-04, -2.75073997e-03, -3.76004750e-02,
-8.91760921e-01, -1.23648600e+00, -9.27494698e-01,
3.52220504e-01, 6.58558190e-01, 9.52061829e-01,
2.15777838e-03, 1.74620762e-02, 8.68391190e-02,
0.00000000e+00, 9.23815890e-04, 1.77844318e-02,
-4.94695828e-03, -8.47451046e-03, -2.18675766e-02,
0.00000000e+00, 4.21754800e-04, -6.87629778e-04,
0.00000000e+00, 6.03501734e-04, 9.31655998e-03,
1.06328201e-02, 2.16578740e-02, 4.89398414e-02,
1.33822551e-03, 1.75958889e-02, 5.69315819e-02,
5.16170467e-03, 2.47819545e-02, 8.99368378e-02,
1.08722061e-02, 2.03144542e-02, 8.56921156e-02,
7.23469057e-03, 2.11690480e-02, 8.27223152e-02,
1.62144597e-03, 4.15150609e-03, 1.55809096e-02,
-2.73825195e-02, -5.92800897e-02, -1.14677698e-01,
-9.02913510e-05, 5.35975328e-04, 3.80405285e-03,
4.27277828e-03, 4.90568895e-03, 8.25143890e-03,
1.01333635e+00, 1.07641291e+00, 1.05967653e+00,
2.04420055e-03, 1.13340532e-02, 9.85737850e-02,
-5.62250879e-03, -1.18028405e-02, -2.16350604e-02,
1.46399172e-03, 1.54342259e-03, 4.34868252e-03,
3.34479352e-04, 4.36334571e-04, 2.51673786e-03,
0.00000000e+00, 4.58819409e-04, 3.15919529e-03,
8.63363015e-01, -6.05116644e-01, -4.30946281e-02,
-1.33830684e-01, 5.52988510e-01, -3.05714518e-01,
6.84863571e-01, -1.48357098e-01, -2.56040813e-01,
7.71869587e-01, 0.00000000e+00, 4.83198291e-03,
2.88025882e-03, 3.94319509e-03, 7.21733662e-03,
0.00000000e+00, 2.33941465e-02, 1.56006592e-03,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
3.24848455e-02, 1.08647965e-02, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, 6.87555824e-03, 0.00000000e+00,
7.76011771e-04, 0.00000000e+00, 1.35336069e-02,
0.00000000e+00],
[ 3.66856419e-01, 2.78420967e-01, 1.76004068e-01,
2.72008495e-01, 2.77339012e-01, 2.59622453e-01,
-3.46898292e-01, -3.82546281e-01, -2.53535907e-01,
1.38680354e-01, 7.80529623e-02, 5.67446447e-02,
3.27467659e-01, 1.93383955e-01, 1.03144231e-01,
1.33709166e-01, 3.49923403e-02, 1.21432177e-02,
1.41969325e-01, 3.40507732e-02, 2.68109013e-03,
6.02484323e-02, -5.38077856e-04, -1.27376277e-02,
2.34819467e-01, 1.40028473e-01, 7.43032527e-02,
8.33831485e-02, 1.32964079e-02, -5.94580001e-03,
0.00000000e+00, 8.53923929e-04, -2.33274374e-03,
-1.29315811e-01, -2.94421011e-01, -4.01416392e-01,
-4.59547318e-03, 8.33161948e-03, 4.57941149e-02,
-7.75450079e-04, -9.92359539e-04, -1.14282812e-03,
2.84557946e-04, 5.64113321e-05, -6.57101967e-04,
-1.31034364e-02, -2.18704866e-02, -2.83636459e-02,
2.76902505e-04, 1.14751467e-03, 1.94269754e-02,
4.48010370e-01, 6.19488410e-01, 4.60863483e-01,
-1.72863555e-01, -3.22749683e-01, -4.63269521e-01,
-1.47905904e-03, -8.03858521e-03, -4.17814814e-02,
0.00000000e+00, -8.17678574e-04, -8.61160190e-03,
2.90850426e-03, 3.52104502e-03, 3.95655502e-03,
0.00000000e+00, 1.04130292e-04, -1.70989210e-03,
0.00000000e+00, -3.51393556e-04, -4.51591063e-03,
-5.50491188e-03, -1.07183167e-02, -2.39624268e-02,
-1.13204481e-03, -8.68421119e-03, -2.78268405e-02,
-2.76384036e-03, -1.23176255e-02, -4.37693705e-02,
-5.86751397e-03, -1.07027290e-02, -4.29671397e-02,
-3.32302129e-03, -1.01904077e-02, -4.10384444e-02,
-7.68216902e-04, -1.93245269e-03, -7.61796688e-03,
-2.12925314e-02, -3.68620258e-02, -2.71176573e-02,
-6.02586798e-04, -9.11164096e-04, -2.32012271e-03,
-2.19672363e-03, -2.43526591e-03, -4.25676113e-03,
-4.66271369e-01, -4.98827137e-01, -4.89424028e-01,
-3.90023749e-04, -6.09402001e-03, -4.88683844e-02,
3.05265930e-03, 6.68022567e-03, 1.20648299e-02,
-6.86720352e-04, -6.96040997e-04, -2.12314692e-03,
-5.96317425e-04, -6.41218463e-04, -1.30886994e-03,
0.00000000e+00, -4.67009567e-04, -1.67655768e-03,
-4.18574423e-01, 2.24312695e-01, 3.76204526e-02,
7.66618017e-03, -2.64006456e-01, 8.31659903e-02,
-3.19849834e-01, 1.22725483e-02, 1.18253259e-01,
-3.72075217e-01, 0.00000000e+00, -2.23436492e-03,
-1.19823422e-03, -2.08647717e-03, -3.66755755e-03,
0.00000000e+00, -1.14423598e-02, -9.09854916e-04,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
-1.55710725e-02, -5.25778515e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, -3.24878647e-03, 0.00000000e+00,
-2.74658179e-04, 0.00000000e+00, -6.41779273e-03,
0.00000000e+00],
[ 1.53232132e+00, 6.13391502e+00, 9.25230457e+00,
1.00169181e+01, 1.00786587e+01, 1.05220202e+01,
-7.68919712e-01, 8.18077129e+00, 1.79479129e+01,
9.85752299e+00, 2.63679906e+01, 2.94239448e+01,
1.10694395e+01, 3.44752691e+01, 4.61131056e+01,
3.58575620e+01, 5.79652117e+01, 6.22947375e+01,
4.06238045e+01, 6.49609496e+01, 7.09027009e+01,
5.51538886e+01, 7.12416082e+01, 7.47942621e+01,
2.06398837e+01, 3.78401151e+01, 4.04903416e+01,
4.10028071e+01, 6.22334022e+01, 6.46932842e+01,
0.00000000e+00, -5.19102494e-03, -2.32882246e-02,
-5.58198070e-04, -1.28883628e-03, -2.41835536e-03,
-2.65536391e-02, -6.48178256e-02, -1.74113415e-01,
2.15912360e-01, 5.95882902e-01, 1.47650988e+00,
-1.05254892e-03, -1.37013190e-03, -2.22045789e-03,
-1.39367682e-02, -2.45925041e-02, -5.39014543e-02,
-2.76814558e-04, -3.79865261e-03, -3.50162634e-02,
-8.98748669e-01, -1.45035967e+00, -2.10428474e+00,
-1.68309883e-01, -3.12698621e-01, -5.70879102e-01,
-1.64802596e-03, -8.25900862e-03, -5.49581728e-02,
0.00000000e+00, -3.63631174e-06, -4.17956762e-05,
-7.86185945e-03, -1.42585620e-02, -3.43090084e-02,
0.00000000e+00, -6.18232784e-04, -9.15732042e-03,
0.00000000e+00, -3.62653744e-04, -5.13063251e-03,
-2.48573142e-05, -4.93190565e-05, -1.73212459e-04,
-5.38432029e-06, -3.81004494e-05, -1.46463618e-04,
-3.32854793e-03, -1.48362029e-02, -5.27271175e-02,
-3.02899598e-05, -5.51898224e-05, -2.35282268e-04,
-1.61696634e-05, -4.93450808e-05, -2.08862572e-04,
-3.70439373e-06, -9.31841727e-06, -3.92126989e-05,
3.46318146e+01, 1.81088301e+01, 9.19645433e+00,
-9.95132831e-06, -1.16624534e-05, 6.71731805e-02,
-3.36555366e-03, -3.70051998e-03, -6.07572205e-03,
-2.82125858e+00, -2.92178757e+00, -2.94784385e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
-6.37745711e-03, -1.92887761e-02, -5.22931648e-02,
-1.11368450e-03, -1.12880020e-03, -3.44320043e-03,
-1.13741396e-03, -1.19553963e-03, -2.06515536e-03,
0.00000000e+00, -3.74919343e-06, -2.76132134e-05,
-6.76451902e-01, 1.15605933e+01, -9.41595729e-01,
1.51458637e+01, -6.41777549e-01, 9.31270445e+00,
-1.07466172e+00, 3.24956671e+01, 5.92132522e-01,
-6.48761017e-01, 0.00000000e+00, -3.41838669e-03,
-1.69948607e-03, -3.51148202e-03, -6.60759421e-03,
0.00000000e+00, -2.18933557e-02, -1.63500235e-03,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
-2.45469084e-02, -9.94149045e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, -8.75751047e-03, 0.00000000e+00,
-2.92486299e-06, 0.00000000e+00, -9.10251865e-03,
0.00000000e+00],
[ 2.53390434e+00, 4.13127593e+00, 4.84976350e+00,
3.66233706e+00, 3.68447464e+00, 3.61672812e+00,
-5.39258670e-01, 1.10077935e-01, 8.05210474e-01,
1.32048552e+00, 1.92383640e+00, 2.16855793e+00,
1.96776631e+00, 3.15313449e+00, 3.51206745e+00,
2.81512029e+00, 2.33254349e+00, 2.44041213e+00,
3.06265504e+00, 2.39958477e+00, 1.97225645e+00,
2.19944344e+00, 1.28506951e+00, 1.13613473e+00,
2.96838687e+00, 3.67413652e+00, 3.83123861e+00,
3.15096580e+00, 2.34864033e+00, 2.35380390e+00,
0.00000000e+00, -5.08425838e-03, -2.20839652e-02,
-1.01719953e-01, -2.34851026e-01, -4.40121628e-01,
6.47054148e-01, 7.17257494e-01, 7.60502663e-01,
-1.58365838e-03, -1.77997044e-03, -2.04490209e-03,
-8.25964269e-04, -1.07518043e-03, -6.16604300e-04,
-1.37652406e-02, -2.10772237e-02, -4.60287550e-02,
-2.76814558e-04, -2.19794315e-03, -2.27993244e-02,
-5.92226890e-03, 6.21758461e-02, 2.08103639e-01,
-1.72647698e-01, -3.24917086e-01, -5.80108080e-01,
-1.64802596e-03, -8.25900862e-03, -5.40506717e-02,
0.00000000e+00, -6.25117870e-04, -7.18508917e-03,
2.39611049e-03, 3.79041278e-02, 2.81464246e-01,
0.00000000e+00, -2.74468013e-04, 6.73941862e-02,
0.00000000e+00, -3.41783885e-04, -4.71012117e-03,
-3.95835329e-03, -7.85371454e-03, -2.75828717e-02,
-9.01024601e-04, -6.37581725e-03, -2.45095604e-02,
-2.43434326e-04, -1.20802262e-02, -4.82153432e-02,
-2.56594577e-03, -5.39171506e-03, -2.47992966e-02,
-1.49941944e-03, -5.03818290e-03, -2.24184232e-02,
-4.89990153e-04, -1.23257219e-03, -5.18676948e-03,
1.13605441e+00, 2.50108278e+00, 3.28067202e+00,
-7.20495603e-04, -9.62455042e-04, -1.12353344e-03,
-2.91167799e-03, -3.22152953e-03, 8.19916127e-04,
-1.67163023e+00, -1.63170083e+00, -1.67029585e+00,
-2.39703098e-04, -3.75131761e-03, -3.13622700e-02,
-5.99034191e-03, -1.81179367e-02, -4.91189405e-02,
-8.24279490e-04, -8.35467183e-04, -2.54844123e-03,
-8.96483751e-04, -9.42297073e-04, -1.62770836e-03,
0.00000000e+00, -4.09789071e-04, -3.01814064e-03,
-5.88058033e-01, 3.04794022e+00, -6.13204632e-01,
2.22852602e+00, -5.28856444e-01, 2.72224723e+00,
-9.34131148e-01, 2.21539836e+00, 3.99322074e-01,
-6.07309391e-01, 0.00000000e+00, -3.05480016e-03,
-1.41556763e-03, -2.74824698e-03, -4.34960236e-03,
0.00000000e+00, -1.44118099e-02, -1.46110019e-03,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
-2.04460688e-02, -6.54421699e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, -7.82604391e-03, 0.00000000e+00,
-3.32984241e-04, 0.00000000e+00, -7.58183961e-03,
0.00000000e+00]]),
5: array([[ 1.37737438e+00, 1.79800319e+00, 1.93921340e+00,
1.96302490e+00, 1.95423356e+00, 1.88855653e+00,
-4.65317227e-01, -2.21589699e-01, 1.45621024e-01,
9.09593060e-01, 1.05551590e+00, 1.09375649e+00,
1.36071883e+00, 1.60659268e+00, 1.58301090e+00,
1.32934377e+00, 8.99351585e-01, 8.56885626e-01,
1.35775039e+00, 8.84593487e-01, 6.59153250e-01,
8.34752445e-01, 4.07027971e-01, 3.12634604e-01,
1.48504327e+00, 1.53440901e+00, 1.43696241e+00,
1.15549172e+00, 7.61659124e-01, 7.10218709e-01,
0.00000000e+00, -6.46832692e-04, -7.21039002e-03,
-1.22963701e-01, -2.83809240e-01, -5.29636579e-01,
2.13051977e-01, 3.93826833e-01, 6.63457628e-01,
-1.39228612e-03, -1.56487546e-03, -1.79779228e-03,
-6.69032412e-04, -8.96321827e-04, -9.04024494e-04,
-1.25534790e-02, -2.21383902e-02, -3.74803201e-02,
-2.76814558e-04, -1.94120813e-03, 4.68838974e-03,
5.03482450e-01, 4.96714517e-01, 3.92959671e-01,
-1.72810500e-01, -3.24854094e-01, -5.76683450e-01,
-1.64802596e-03, -8.08919726e-03, -4.87528333e-02,
0.00000000e+00, -7.65640670e-04, -8.80025472e-03,
3.71709158e-02, 6.51619758e-02, 1.49476541e-01,
0.00000000e+00, 2.39901667e-05, 2.77520180e-02,
0.00000000e+00, -3.37848009e-04, -3.95912288e-03,
-4.91479354e-03, -9.75137454e-03, -3.38762815e-02,
-1.12834823e-03, -7.96018666e-03, -3.02919676e-02,
-2.49358678e-03, -1.26381802e-02, -4.56475037e-02,
-4.45387586e-03, -8.24755419e-03, -3.50836612e-02,
-2.62036076e-03, -7.95959167e-03, -3.29403916e-02,
-6.40088592e-04, -1.61014542e-03, -6.77562998e-03,
2.20030840e-01, 5.32108979e-01, 9.99332923e-01,
-1.24309411e-03, -1.52595192e-03, -2.61551224e-03,
-2.82615351e-03, -3.11021402e-03, -3.86398706e-03,
-1.18543694e+00, -1.17733604e+00, -1.23062657e+00,
-3.17668784e-04, -4.97146892e-03, -4.15116615e-02,
-5.86079817e-03, -1.77261284e-02, -4.72432460e-02,
-7.00995377e-04, -7.10509772e-04, -2.16728129e-03,
-8.27769275e-04, -8.70071056e-04, -1.50294634e-03,
0.00000000e+00, -5.07653450e-04, -3.63193032e-03,
-5.40425330e-01, 1.47383703e+00, -2.87727422e-01,
7.08433545e-01, -4.48191537e-01, 1.25613151e+00,
-7.41837643e-01, 7.41046521e-01, 3.38079950e-01,
-5.62138805e-01, 0.00000000e+00, -2.84384329e-03,
-1.23446466e-03, -2.28893840e-03, -3.55076314e-03,
0.00000000e+00, -1.13986824e-02, -1.36020026e-03,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
-1.78302555e-02, -5.34231927e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, -7.28559686e-03, 0.00000000e+00,
5.06278345e-03, 0.00000000e+00, -6.61184447e-03,
0.00000000e+00],
[ 1.52602963e+00, 6.26817095e+00, 9.42312774e+00,
9.92467736e+00, 9.96761284e+00, 1.03316237e+01,
-7.75653479e-01, 7.71293023e+00, 1.71842829e+01,
9.24625399e+00, 2.48661719e+01, 2.82068983e+01,
1.04693134e+01, 3.28483163e+01, 4.45830100e+01,
3.35911175e+01, 5.44775390e+01, 5.94221433e+01,
3.83150229e+01, 6.13662018e+01, 6.77592178e+01,
5.14835059e+01, 6.66524090e+01, 7.11741858e+01,
1.97085519e+01, 3.65011045e+01, 3.95101403e+01,
3.87231826e+01, 5.87874789e+01, 6.21599693e+01,
0.00000000e+00, -5.19102494e-03, -2.32882246e-02,
-5.92318276e-04, -1.36761720e-03, -2.56617884e-03,
-2.65536391e-02, -6.48178256e-02, -1.74113415e-01,
1.96190444e-01, 5.41763914e-01, 1.34269434e+00,
-1.05254892e-03, -1.37013190e-03, -2.22045789e-03,
-1.39367682e-02, -2.45925041e-02, -5.39014543e-02,
-2.76814558e-04, -3.79865261e-03, -3.52351971e-02,
-8.98058944e-01, -1.44964455e+00, -2.06903714e+00,
-1.68723010e-01, -3.13829961e-01, -5.71775128e-01,
-1.64802596e-03, -8.25900862e-03, -5.49581728e-02,
0.00000000e+00, -3.85858357e-06, -4.43504631e-05,
-7.86185945e-03, -1.42585620e-02, -3.43090084e-02,
0.00000000e+00, -6.18232784e-04, -9.15732042e-03,
0.00000000e+00, -3.62653744e-04, -5.13063251e-03,
-2.44926807e-05, -4.85955922e-05, -1.70671594e-04,
-5.71344024e-06, -4.04293632e-05, -1.55416299e-04,
-3.32854793e-03, -1.48362029e-02, -5.27271175e-02,
-2.98456345e-05, -5.43802395e-05, -2.31830898e-04,
-1.71580442e-05, -5.23613298e-05, -2.21629428e-04,
-3.93082712e-06, -9.88801136e-06, -4.16095997e-05,
3.39320438e+01, 1.81082903e+01, 9.19704547e+00,
-9.80535167e-06, -1.14913761e-05, 6.10949931e-02,
-3.36555366e-03, -3.70051998e-03, -6.07572205e-03,
-2.80958835e+00, -2.89977989e+00, -2.90861018e+00,
-1.37148492e-07, -2.14635338e-06, -1.79442322e-05,
-6.37745711e-03, -1.92887761e-02, -5.22931648e-02,
-1.11368450e-03, -1.12880020e-03, -3.44320043e-03,
-1.13741396e-03, -1.19553963e-03, -2.06515536e-03,
0.00000000e+00, -3.69419628e-06, -2.72081535e-05,
-6.76257533e-01, 1.14501997e+01, -9.40872675e-01,
1.47188506e+01, -6.40622359e-01, 9.14748159e+00,
-1.07440007e+00, 3.07840939e+01, 5.72969717e-01,
-6.48278994e-01, 0.00000000e+00, -3.41838669e-03,
-1.70015138e-03, -3.51055317e-03, -6.60543628e-03,
0.00000000e+00, -2.18862057e-02, -1.63500235e-03,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
-2.45565180e-02, -9.93824372e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, -8.75751047e-03, 0.00000000e+00,
-2.88195800e-06, 0.00000000e+00, -9.10608207e-03,
0.00000000e+00],
[ 2.22468242e-01, 1.17615019e-01, 1.26178283e-02,
6.63516686e-02, 7.70158130e-02, 7.04248100e-02,
-3.13651249e-01, -3.71858198e-01, -2.70539780e-01,
4.04079739e-02, -2.81581192e-02, -4.96220294e-02,
1.77637196e-01, 3.82428910e-02, -4.14157071e-02,
1.06094015e-02, -3.90004160e-02, -5.39148377e-02,
1.92238091e-02, -3.66325285e-02, -4.64745539e-02,
-6.99837397e-03, -2.91285123e-02, -3.19576298e-02,
8.89420810e-02, 5.43859497e-03, -4.20827526e-02,
-7.28846237e-03, -4.05647296e-02, -5.28340747e-02,
0.00000000e+00, 6.23432150e-04, -1.81744492e-03,
-1.29369093e-01, -2.87594764e-01, -3.31283480e-01,
-1.99633397e-02, -3.20132039e-02, -3.33585338e-02,
-1.45198933e-03, -1.55250647e-03, -1.56493671e-03,
3.40341390e-04, 1.45966654e-04, -6.14955784e-04,
-1.11669908e-02, -1.81218620e-02, -2.00940715e-02,
3.10826603e-04, 1.63458314e-03, 1.75505144e-02,
3.52973608e-01, 5.62090927e-01, 4.61262670e-01,
-1.72846853e-01, -3.19546353e-01, -4.07831746e-01,
-1.32353629e-03, -7.95989512e-03, -3.76382167e-02,
0.00000000e+00, -5.33124106e-04, -7.52176954e-03,
-2.31417958e-03, -4.76534619e-03, -1.09231984e-02,
0.00000000e+00, 7.20782167e-05, -3.85710018e-03,
0.00000000e+00, -3.53599591e-04, -4.44156970e-03,
-5.27794501e-03, -9.20376397e-03, -1.70368197e-02,
-1.07801854e-03, -8.53706644e-03, -2.22267562e-02,
-2.75338706e-03, -1.22709388e-02, -4.35837371e-02,
-6.00896442e-03, -1.09645899e-02, -4.33593608e-02,
-3.34324887e-03, -1.03719645e-02, -4.09814482e-02,
-6.83367701e-04, -1.69097636e-03, -7.15831543e-03,
-2.62013295e-02, -5.30370921e-02, -9.25270849e-02,
-4.67461210e-04, -7.61445781e-04, -2.12736529e-03,
-1.92584408e-03, -2.15913232e-03, -3.94678152e-03,
-3.50816564e-01, -3.78430271e-01, -3.51580753e-01,
-3.97825774e-04, -6.21533625e-03, -4.85061154e-02,
3.60277824e-03, 1.02841694e-02, 2.20306502e-02,
-6.91687693e-04, -7.01075758e-04, -2.13850454e-03,
2.78345958e-05, -1.44971083e-05, -8.79313630e-04,
0.00000000e+00, -4.47538543e-04, -1.25101198e-03,
-3.86077667e-01, 8.07233775e-02, 5.69811668e-02,
-3.59110482e-02, -2.30764990e-01, -3.49074172e-02,
-2.44994081e-01, -4.27136523e-02, 7.81519192e-02,
-3.27627056e-01, 0.00000000e+00, -1.90220339e-03,
-1.19965260e-03, -2.07838404e-03, -8.96419689e-04,
0.00000000e+00, -9.32747064e-03, -7.60538334e-04,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
-1.46531253e-02, -2.21742323e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, -1.82039037e-03, 0.00000000e+00,
-5.25327253e-04, 0.00000000e+00, -6.41895030e-03,
0.00000000e+00],
[-8.88800653e-01, -7.98699787e-01, -6.22202231e-01,
-7.42387367e-01, -7.62134315e-01, -7.28426708e-01,
8.01025654e-01, 8.44663500e-01, 5.15232396e-01,
-3.66004949e-01, -2.74018052e-01, -2.42091395e-01,
-7.93446285e-01, -5.86659339e-01, -4.17316782e-01,
-4.43400704e-01, -2.18446801e-01, -1.76171766e-01,
-4.73139993e-01, -2.22499043e-01, -1.36149385e-01,
-2.65462154e-01, -9.56272747e-02, -6.28900082e-02,
-6.49982301e-01, -4.97423411e-01, -3.68635424e-01,
-3.56024582e-01, -1.75218514e-01, -1.35062851e-01,
0.00000000e+00, -1.11703272e-03, 5.51315727e-03,
3.09481965e-01, 6.90954277e-01, 8.57911546e-01,
-2.42233495e-02, -5.35536069e-02, -1.31824396e-01,
-1.61456909e-03, -1.68461705e-03, -1.65749297e-03,
-7.90051053e-04, -5.34937428e-04, 1.12832477e-03,
2.57340889e-02, 4.39064283e-02, 5.24650781e-02,
-2.76755340e-04, -3.48857519e-03, -3.83740406e-02,
-8.95054168e-01, -1.33225605e+00, -1.08828258e+00,
4.15172757e-01, 7.70059224e-01, 1.03327384e+00,
2.30901742e-03, 2.03585625e-02, 9.49917626e-02,
0.00000000e+00, 5.29258624e-04, 1.87965216e-02,
-5.38791244e-03, -9.35495333e-03, -2.24273685e-02,
0.00000000e+00, 5.30406347e-04, -1.14247724e-03,
0.00000000e+00, 7.19095528e-04, 1.06387211e-02,
1.19982098e-02, 2.22225303e-02, 4.59528994e-02,
1.53277879e-03, 2.03477271e-02, 5.62590823e-02,
6.15007954e-03, 2.92453566e-02, 1.05915458e-01,
1.29322304e-02, 2.41378810e-02, 1.00572858e-01,
8.43195502e-03, 2.49219595e-02, 9.60223152e-02,
1.70622560e-03, 4.31453479e-03, 1.72768557e-02,
-2.73808118e-02, -5.92930501e-02, -1.14745578e-01,
-2.45086601e-04, 3.78424954e-04, 4.02064650e-03,
4.63098397e-03, 5.30359420e-03, 9.15694937e-03,
1.09961937e+00, 1.15545461e+00, 1.11531269e+00,
2.33898615e-03, 1.34690553e-02, 1.14235827e-01,
-5.60978124e-03, -1.55490180e-02, -3.19860970e-02,
1.72904915e-03, 1.81922217e-03, 5.14686541e-03,
-8.12695898e-04, -6.99483422e-04, 2.11358844e-03,
0.00000000e+00, 5.44536469e-04, 3.36527420e-03,
9.76409746e-01, -6.25158883e-01, -3.08848271e-02,
-1.48242077e-01, 6.22347469e-01, -3.13494680e-01,
7.42108514e-01, -1.50755345e-01, -2.67831743e-01,
8.60349654e-01, 0.00000000e+00, 5.12087337e-03,
3.37130777e-03, 4.67398589e-03, 2.62158035e-03,
0.00000000e+00, 2.29453291e-02, 1.64870431e-03,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
3.67339700e-02, 6.35861529e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, 6.06008371e-03, 0.00000000e+00,
-2.02539950e-04, 0.00000000e+00, 1.59230473e-02,
0.00000000e+00],
[-1.32613527e+00, -1.27202303e+00, -1.02740237e+00,
-7.50765983e-01, -8.14390796e-01, -8.45483988e-01,
-2.02493783e-01, -4.01586623e-02, -2.91092445e-01,
-9.48275618e-01, -6.99800908e-01, -5.70554078e-01,
-1.51098532e+00, -1.19474038e+00, -8.63986500e-01,
-8.86811352e-01, -4.37573573e-01, -3.20895785e-01,
-8.40212993e-01, -4.07051092e-01, -2.30612637e-01,
-4.59367868e-01, -1.57709011e-01, -9.49053664e-02,
-1.00471383e+00, -7.87620303e-01, -5.82740922e-01,
-6.03738213e-01, -2.98601190e-01, -2.26597082e-01,
0.00000000e+00, -5.19102494e-03, -2.32882246e-02,
-1.29548469e-01, -2.99117419e-01, -5.61259972e-01,
-2.65536391e-02, -6.48178256e-02, -1.74113415e-01,
4.77202739e+02, 4.60740037e+02, 4.29098419e+02,
4.66768701e+00, 5.28391841e+00, 4.47426771e+00,
-1.39367682e-02, -2.45925041e-02, -5.39014543e-02,
-2.76814558e-04, -3.79865261e-03, -3.85401149e-02,
-8.98748669e-01, -1.45035967e+00, -2.23378550e+00,
-1.72434519e-01, -3.19550009e-01, -5.54052981e-01,
-1.64802596e-03, -8.25900862e-03, -5.49581728e-02,
0.00000000e+00, -8.43927350e-04, -9.70007986e-03,
-6.93084978e-03, -1.25700481e-02, -3.02460995e-02,
0.00000000e+00, -4.55539946e-04, -6.74749926e-03,
0.00000000e+00, -3.62653744e-04, -5.13063251e-03,
-5.61715337e-03, -1.11449170e-02, -3.91418373e-02,
-1.24961100e-03, -8.84247929e-03, -3.39917647e-02,
-3.02197115e-03, -1.34697106e-02, -4.78706725e-02,
-7.02979484e-03, -1.28086380e-02, -5.46050930e-02,
-3.65395388e-03, -1.11507979e-02, -4.71979030e-02,
-8.37103623e-04, -2.10573752e-03, -8.86112403e-03,
-2.76454384e-02, -5.98660981e-02, -1.15950564e-01,
9.79350700e+00, 1.62865004e+01, 2.18952994e+01,
-3.27698646e-03, 5.15701858e+00, 8.86936366e+00,
-2.01276113e+00, -2.16871773e+00, -2.51422513e+00,
-3.64692278e-04, -5.70737957e-03, -4.77156023e-02,
-5.79005975e-03, -1.75121783e-02, -4.74766891e-02,
-7.47340913e-04, -7.57484343e-04, -2.31056871e-03,
-1.10748202e-03, -1.16407806e-03, -2.01080916e-03,
0.00000000e+00, -8.35778257e-04, -6.15559687e-03,
1.74764852e+00, -6.36342055e-01, 6.66709678e-01,
-2.37578445e-01, 1.18435596e+00, -3.40914236e-01,
1.04597575e+00, -1.60351881e-01, -1.10432184e+00,
9.00277161e-01, 0.00000000e+00, -2.51881125e-03,
-1.43733937e-03, -1.85614619e-03, -6.43371015e-03,
0.00000000e+00, -2.13172148e-02, -1.20473858e-03,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
-2.07605337e-02, -9.67987228e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, -6.45290245e-03, 0.00000000e+00,
-6.16289799e-04, 0.00000000e+00, -7.69844992e-03,
0.00000000e+00]]),
6: array([[ 9.00942408e-01, 8.02038678e-01, 6.78373590e-01,
1.01612959e+00, 9.80391249e-01, 9.08264095e-01,
-4.47040975e-01, -4.15102316e-01, -2.11826731e-01,
4.36485149e-01, 3.85525901e-01, 3.55306998e-01,
8.63809411e-01, 6.88637644e-01, 5.37375611e-01,
5.16354486e-01, 2.53440401e-01, 1.99170817e-01,
5.07608805e-01, 2.33831138e-01, 1.36838631e-01,
2.47983085e-01, 7.72735134e-02, 3.89891682e-02,
7.31501999e-01, 5.68407689e-01, 4.29453767e-01,
3.50432586e-01, 1.66397851e-01, 1.24842921e-01,
0.00000000e+00, 7.28292334e-03, 6.87071316e-03,
-1.28899820e-01, -2.97487647e-01, -5.51500804e-01,
3.11068869e-02, 9.79271916e-02, 2.53211010e-01,
-1.36907894e-03, -1.53879149e-03, -1.76782595e-03,
-6.88239439e-04, -8.78115771e-04, -1.29156748e-03,
-1.34422750e-02, -2.39113387e-02, -4.22079182e-02,
-2.76814288e-04, -2.15930695e-03, 2.21245808e-02,
8.32001992e-01, 6.65937177e-01, 4.55561780e-01,
-1.72860944e-01, -3.24857768e-01, -5.73479673e-01,
-1.64802435e-03, -8.11150787e-03, -4.90142887e-02,
0.00000000e+00, -8.21411548e-04, -9.43634287e-03,
1.21053796e-02, 1.90890148e-02, 3.75641835e-02,
0.00000000e+00, -3.92276692e-04, 4.72330194e-03,
0.00000000e+00, -3.41592583e-04, -4.25506183e-03,
-5.28821545e-03, -1.04817088e-02, -3.55559587e-02,
-1.21260421e-03, -8.56805384e-03, -3.26498987e-02,
-2.74609543e-03, -1.22400608e-02, -4.35005593e-02,
-5.23592571e-03, -9.54011865e-03, -4.03466374e-02,
-3.11267701e-03, -9.47716151e-03, -3.95833322e-02,
-7.27798140e-04, -1.83077914e-03, -7.70407321e-03,
-1.14612567e-02, 5.55896810e-05, 1.23704882e-01,
-1.54881069e-03, -1.82670412e-03, -3.11797434e-03,
-2.65289481e-03, -2.90530062e-03, -4.73463981e-03,
-8.33443530e-01, -8.84347758e-01, -9.61679314e-01,
-3.64368366e-04, -5.70231040e-03, -4.75347528e-02,
-5.66424021e-03, -1.72680095e-02, -4.38899084e-02,
-6.48477583e-04, -6.57279170e-04, -2.00491099e-03,
-7.61293645e-04, -8.00198299e-04, -1.38224929e-03,
0.00000000e+00, -5.54323103e-04, -3.45638457e-03,
-5.08642444e-01, 7.36520833e-01, -2.53006625e-02,
1.13483275e-01, -3.77737245e-01, 4.50364409e-01,
-5.94036275e-01, 1.82412239e-01, 3.93542619e-01,
-5.06548977e-01, 0.00000000e+00, -2.67896179e-03,
-1.18508929e-03, -2.08428569e-03, -2.35969441e-03,
0.00000000e+00, -9.75718743e-03, -1.28133802e-03,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
-1.70002223e-02, -3.66073859e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, -6.86318957e-03, 0.00000000e+00,
1.53788754e-03, 0.00000000e+00, -6.34738795e-03,
0.00000000e+00],
[-9.14279397e-01, -8.29076613e-01, -6.45062539e-01,
-7.52188352e-01, -7.79336521e-01, -7.51151485e-01,
8.72006320e-01, 9.21244288e-01, 5.58743503e-01,
-3.89915623e-01, -2.90792672e-01, -2.54712263e-01,
-8.30027389e-01, -6.15893730e-01, -4.35066751e-01,
-4.66548671e-01, -2.28333084e-01, -1.82081221e-01,
-4.92789965e-01, -2.31387966e-01, -1.40277088e-01,
-2.77757794e-01, -9.94282093e-02, -6.45133240e-02,
-6.72508627e-01, -5.15458654e-01, -3.81037644e-01,
-3.70756521e-01, -1.81613373e-01, -1.38723959e-01,
0.00000000e+00, -6.74233655e-04, 6.95594281e-03,
3.64309863e-01, 7.99742920e-01, 8.94566829e-01,
-2.50404192e-02, -5.50752862e-02, -1.34695056e-01,
1.05051824e-03, 9.33636418e-04, 7.22831010e-04,
-7.45498892e-04, -4.19588600e-04, 1.50120543e-03,
2.93986640e-02, 4.59494253e-02, 5.07912249e-02,
-2.76759097e-04, -3.76479313e-03, -3.85240965e-02,
-8.96822725e-01, -1.39472651e+00, -1.27523079e+00,
4.88190524e-01, 8.88038306e-01, 1.09746017e+00,
2.71924210e-03, 2.37107298e-02, 1.04624668e-01,
0.00000000e+00, 1.36939012e-03, 1.96835688e-02,
-5.11957959e-03, -9.05639389e-03, -2.29884917e-02,
0.00000000e+00, 6.68201054e-04, -5.85718495e-04,
0.00000000e+00, 8.53117838e-04, 1.06382578e-02,
1.48538431e-02, 2.53348995e-02, 4.84814328e-02,
1.87827672e-03, 2.38122901e-02, 5.72516711e-02,
7.21207168e-03, 3.41105680e-02, 1.23286855e-01,
1.53524772e-02, 2.85571011e-02, 1.17522415e-01,
9.82791860e-03, 2.91301677e-02, 1.09753106e-01,
2.01747348e-03, 5.10027654e-03, 2.08271444e-02,
-2.73756970e-02, -5.92819740e-02, -1.14755919e-01,
-8.57687473e-05, 7.28099159e-04, 4.75409253e-03,
5.27168398e-03, 6.12908771e-03, 1.07119799e-02,
1.18309464e+00, 1.22706220e+00, 1.16249350e+00,
2.68080143e-03, 1.58198321e-02, 1.29077633e-01,
-5.59173848e-03, -1.65119402e-02, -3.72603629e-02,
1.86637913e-03, 1.97246722e-03, 5.87265488e-03,
-9.11897683e-04, -7.63582820e-04, 2.50880319e-03,
0.00000000e+00, -7.19822904e-04, 1.11065766e-03,
1.08667371e+00, -6.41927009e-01, -2.36971490e-02,
-1.63909098e-01, 6.91377006e-01, -3.20422807e-01,
7.81055244e-01, -1.52182337e-01, -2.77519749e-01,
9.44288473e-01, 0.00000000e+00, 4.53225650e-03,
3.94623511e-03, 5.53120461e-03, 2.96842901e-03,
0.00000000e+00, 2.44264265e-02, 5.86413382e-04,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
4.01513637e-02, 6.90650056e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, 2.32047457e-03, 0.00000000e+00,
-1.70616895e-04, 0.00000000e+00, 1.87347708e-02,
0.00000000e+00],
[ 1.56728488e+00, 6.00748061e+00, 9.09635550e+00,
1.01169084e+01, 1.01949234e+01, 1.07059492e+01,
-7.53249243e-01, 8.71147470e+00, 1.87347349e+01,
1.05630252e+01, 2.79870674e+01, 3.06140641e+01,
1.17399932e+01, 3.61303043e+01, 4.75200916e+01,
3.84297961e+01, 6.16674336e+01, 6.49628546e+01,
4.32778610e+01, 6.88227045e+01, 7.41239873e+01,
5.93700624e+01, 7.62507237e+01, 7.84619064e+01,
2.16830720e+01, 3.92832389e+01, 4.15283031e+01,
4.35015526e+01, 6.59618368e+01, 6.72418936e+01,
0.00000000e+00, -5.19102494e-03, -2.32882246e-02,
-6.17878229e-04, -1.42663316e-03, -2.67691561e-03,
-2.65536391e-02, -6.48178256e-02, -1.74113415e-01,
2.39221772e-01, 6.59845034e-01, 1.63466253e+00,
-1.05254892e-03, -1.37013190e-03, -2.22045789e-03,
-1.39367682e-02, -2.45925041e-02, -5.39014543e-02,
-2.76814558e-04, -3.79865261e-03, -3.48473998e-02,
-8.98748669e-01, -1.45035967e+00, -2.13369744e+00,
-1.67821623e-01, -3.11361532e-01, -5.69820123e-01,
-1.64802596e-03, -8.25900862e-03, -5.49581728e-02,
0.00000000e+00, -4.02509070e-06, -4.62642919e-05,
-7.86185945e-03, -1.42585620e-02, -3.43090084e-02,
0.00000000e+00, -6.18232784e-04, -9.15732042e-03,
0.00000000e+00, -3.62653744e-04, -5.13063251e-03,
-2.75149523e-05, -5.45920398e-05, -1.91731597e-04,
-5.95998887e-06, -4.21739871e-05, -1.62122884e-04,
-3.32854793e-03, -1.48362029e-02, -5.27271175e-02,
-3.35284332e-05, -6.10904831e-05, -2.60437645e-04,
-1.78984550e-05, -5.46208466e-05, -2.31193269e-04,
-4.10045172e-06, -1.03147027e-05, -4.34051536e-05,
3.52965664e+01, 1.81004240e+01, 9.19214574e+00,
-1.10152819e-05, -1.29093532e-05, 7.43550508e-02,
-3.36555366e-03, -3.70051998e-03, -6.07572205e-03,
-2.83168464e+00, -2.94359414e+00, -2.99166833e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
-6.37745711e-03, -1.92887761e-02, -5.22931648e-02,
-1.11368450e-03, -1.12880020e-03, -3.44320043e-03,
-1.13741396e-03, -1.19553963e-03, -2.06515536e-03,
0.00000000e+00, -4.15004122e-06, -3.05655005e-05,
-6.77302465e-01, 1.17356268e+01, -9.42962185e-01,
1.55387323e+01, -6.41917655e-01, 9.47765079e+00,
-1.07455439e+00, 3.41684459e+01, 6.03455955e-01,
-6.49238442e-01, 0.00000000e+00, -3.41838669e-03,
-1.69869976e-03, -3.50985735e-03, -6.60759421e-03,
0.00000000e+00, -2.18933557e-02, -1.63500235e-03,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
-2.45355512e-02, -9.94149045e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, -8.75751047e-03, 0.00000000e+00,
-3.23757688e-06, 0.00000000e+00, -9.09830717e-03,
0.00000000e+00],
[-3.03296584e-01, -4.16085576e-01, -3.17225175e-01,
-7.70586043e-01, -8.31884177e-01, -8.59928322e-01,
2.83810828e-01, 3.56829321e-02, -8.88578740e-02,
-6.99193696e-01, -5.88664959e-01, -4.91571510e-01,
-8.94613000e-01, -8.06553705e-01, -5.80539934e-01,
-3.04250700e-01, -2.18704492e-01, -1.90118745e-01,
-4.75662892e-01, -2.64202452e-01, -1.64561257e-01,
-3.22349286e-01, -1.27592085e-01, -7.76168776e-02,
-4.25001842e-01, -4.37099036e-01, -3.67979137e-01,
-1.40042227e-01, -1.27213576e-01, -1.16877434e-01,
0.00000000e+00, -5.19102494e-03, -2.32882246e-02,
-1.29548469e-01, -2.99117419e-01, -5.61259972e-01,
-2.65536391e-02, -6.48178256e-02, -1.74113415e-01,
-2.10429177e-03, -2.36514213e-03, -2.71717102e-03,
-1.05254892e-03, -1.37013190e-03, -2.22045789e-03,
-1.39367682e-02, -2.45925041e-02, -5.39014543e-02,
-2.76814558e-04, -3.79865261e-03, -3.85401149e-02,
-8.98748669e-01, -1.45035967e+00, -2.23378550e+00,
-1.72876655e-01, -3.25204628e-01, -5.80783909e-01,
-1.64802596e-03, -8.25900862e-03, -5.49581728e-02,
0.00000000e+00, -8.43927350e-04, -9.70007986e-03,
-7.86185945e-03, -1.42585620e-02, -3.43090084e-02,
0.00000000e+00, -6.18232784e-04, -9.15732042e-03,
0.00000000e+00, -3.62653744e-04, -5.13063251e-03,
-5.76896833e-03, -1.14461310e-02, -4.01997248e-02,
-1.24961100e-03, -8.84247929e-03, -3.39917647e-02,
-3.32854793e-03, -1.48362029e-02, -5.27271175e-02,
6.36588321e+00, 3.73655153e+00, 1.20176470e+00,
-3.75270939e-03, -1.14521708e-02, -4.84735220e-02,
-8.59728045e-04, -2.16264934e-03, -9.10061387e-03,
-2.76454384e-02, -5.98660981e-02, -1.15950564e-01,
-2.30953745e-03, -2.70666105e-03, -4.43903085e-03,
3.58806828e-02, 5.12982445e-01, 4.14994227e+01,
-1.02042944e+00, -4.93657294e-01, -5.72040294e-01,
-4.19948683e-04, -6.57213405e-03, -5.49452390e-02,
-6.37745711e-03, -1.92887761e-02, -5.22931648e-02,
-1.11368450e-03, -1.12880020e-03, -3.44320043e-03,
8.65371078e+02, 8.57154206e+02, 5.89870490e+02,
0.00000000e+00, -8.70125309e-04, -6.40856661e-03,
-4.17873968e-01, -1.67368118e-01, -2.41538909e-01,
5.63001342e-01, -1.23770134e-01, -2.34920683e-01,
-2.91519310e-01, -1.60351881e-01, -1.07984229e+00,
7.58069124e-01, 0.00000000e+00, -3.41838669e-03,
-1.70684050e-03, -3.52667776e-03, -6.60759421e-03,
0.00000000e+00, -2.18933557e-02, -1.63500235e-03,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
-2.46531338e-02, -9.94149045e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, -8.75751047e-03, 0.00000000e+00,
-6.78811952e-04, 0.00000000e+00, -9.14190928e-03,
0.00000000e+00],
[-4.09038289e-02, -9.07000374e-02, -1.51082441e-01,
-2.23153407e-01, -1.90505991e-01, -1.66368287e-01,
-2.30872881e-01, -2.96892551e-01, -2.27626519e-01,
-5.02765001e-02, -1.02142481e-01, -1.14869552e-01,
-5.27252943e-02, -1.25078125e-01, -1.60448355e-01,
-1.04750836e-01, -9.34167180e-02, -9.57989909e-02,
-9.79210095e-02, -8.75501696e-02, -7.59175366e-02,
-6.00020786e-02, -4.60808900e-02, -4.19963247e-02,
-1.02016030e-01, -1.32399645e-01, -1.40968434e-01,
-8.77873010e-02, -7.78988087e-02, -8.09733951e-02,
0.00000000e+00, -3.19834478e-03, -6.93921109e-03,
-1.29509477e-01, -2.76728746e-01, -1.93290195e-01,
-2.15656204e-02, -4.09609769e-02, -7.70013801e-02,
6.56452020e-04, 4.84022910e-04, 4.41621904e-04,
6.44630068e-04, 4.40156904e-04, -3.80563427e-04,
-9.69943675e-03, -1.27955585e-02, -5.55198377e-03,
4.77576478e-04, 2.80347079e-03, 1.02757771e-02,
6.54787852e-02, 4.19063794e-01, 4.56502367e-01,
-1.72834581e-01, -3.08257273e-01, -2.87723921e-01,
-1.18736698e-03, -7.80885967e-03, -2.97244493e-02,
0.00000000e+00, -8.12241420e-04, -5.50871748e-03,
-2.74787477e-03, -5.74250699e-03, -1.52259748e-02,
0.00000000e+00, 2.63454654e-04, -4.44595315e-03,
0.00000000e+00, -3.57419604e-04, -3.42073255e-03,
-5.63433700e-03, -8.27660081e-03, -7.61396567e-03,
-1.03685402e-03, -8.41852075e-03, -1.36420568e-02,
-2.77218544e-03, -1.22075547e-02, -4.32116836e-02,
-6.27014563e-03, -1.14012273e-02, -4.34579331e-02,
-3.34946301e-03, -1.04537432e-02, -3.89636143e-02,
-6.66908608e-04, -1.64161768e-03, -7.15436424e-03,
-2.62654728e-02, -5.38207030e-02, -1.03278912e-01,
-5.69782584e-05, -3.51293274e-04, -1.57234510e-03,
-1.60107559e-03, -1.83278800e-03, -3.65220186e-03,
-1.69601979e-01, -1.68543273e-01, -9.29201439e-02,
-4.05859500e-04, -6.27000545e-03, -4.53210196e-02,
6.19978897e-03, 1.86826525e-02, 4.39320951e-02,
-6.22126966e-04, -6.33702463e-04, -2.10041269e-03,
-8.20481773e-04, -8.62411139e-04, -1.48971472e-03,
0.00000000e+00, 3.47504635e-04, 1.01010694e-03,
-3.14595128e-01, -1.21776377e-01, 4.40859046e-02,
-4.04596285e-02, -1.67854838e-01, -1.33276636e-01,
-9.44915414e-02, -8.56837788e-02, -6.14045810e-02,
-2.37677280e-01, 0.00000000e+00, -8.55311897e-04,
-1.21086486e-03, -2.10329593e-03, -4.96383910e-04,
0.00000000e+00, -7.96934240e-03, 1.52519414e-04,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
-1.22687399e-02, -1.65713796e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, 2.46364649e-03, 0.00000000e+00,
-5.36304554e-04, 0.00000000e+00, -6.47575910e-03,
0.00000000e+00],
[ 2.75693051e+00, 4.62048467e+00, 5.42492208e+00,
3.95543105e+00, 3.96527274e+00, 3.86469151e+00,
-5.43250902e-01, 1.80061989e-01, 9.48122496e-01,
1.33097965e+00, 2.02402738e+00, 2.30337734e+00,
2.14820435e+00, 3.52226567e+00, 3.93155177e+00,
3.03943056e+00, 2.59085953e+00, 2.74310365e+00,
3.40171307e+00, 2.72810856e+00, 2.26988057e+00,
2.45779112e+00, 1.47751138e+00, 1.33810103e+00,
3.14462944e+00, 3.98810251e+00, 4.20397933e+00,
3.52393551e+00, 2.67530905e+00, 2.70438199e+00,
0.00000000e+00, -5.12076978e-03, -2.26090138e-02,
-9.70578970e-02, -2.24080637e-01, -4.20038792e-01,
6.54373111e-01, 7.23938902e-01, 7.56473220e-01,
-1.59930137e-03, -1.79755255e-03, -2.06510114e-03,
-8.56218224e-04, -1.11456283e-03, -4.41875855e-04,
-1.37290311e-02, -2.02928371e-02, -4.56758437e-02,
-2.76814558e-04, -1.86003358e-03, -2.28808022e-02,
-5.59145058e-02, 1.47144477e-04, 1.73355069e-01,
-1.72632061e-01, -3.25008652e-01, -5.80420316e-01,
-1.64802596e-03, -8.25900862e-03, -5.44322414e-02,
0.00000000e+00, -6.02138456e-04, -6.92096436e-03,
9.79953569e-04, 4.39745904e-02, 3.06425560e-01,
0.00000000e+00, -2.05732546e-04, 6.61194621e-02,
0.00000000e+00, -3.46395282e-04, -4.74891931e-03,
-3.73126072e-03, -7.40314328e-03, -2.60004295e-02,
-8.49636125e-04, -6.01218286e-03, -2.31116974e-02,
3.15356338e-04, -1.19106314e-02, -4.87278159e-02,
-2.04991146e-03, -4.60271373e-03, -2.17725530e-02,
-1.24182508e-03, -4.34969153e-03, -2.16066611e-02,
-4.58408696e-04, -1.15312891e-03, -4.85246534e-03,
1.37577973e+00, 2.87844068e+00, 3.53382941e+00,
-5.44218370e-04, -7.80791740e-04, -7.29562637e-04,
-2.91798402e-03, -3.23269753e-03, 2.19283093e-03,
-1.70970692e+00, -1.67016815e+00, -1.71061214e+00,
-2.25212053e-04, -3.52453492e-03, -2.94662909e-02,
-6.02546934e-03, -1.82241804e-02, -4.94069745e-02,
-8.54868198e-04, -8.66471062e-04, -2.64301294e-03,
-9.17820404e-04, -9.64724100e-04, -1.66644844e-03,
0.00000000e+00, -3.90576300e-04, -2.87663651e-03,
-5.90983791e-01, 3.25335402e+00, -6.22038877e-01,
2.38009543e+00, -5.31416893e-01, 2.68080474e+00,
-9.47536604e-01, 2.37320348e+00, 4.06942894e-01,
-6.09585451e-01, 0.00000000e+00, -3.08721707e-03,
-1.43371388e-03, -2.83473309e-03, -4.44772937e-03,
0.00000000e+00, -1.47369403e-02, -1.47660509e-03,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
-2.07081681e-02, -6.69185449e-03, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, -7.90909229e-03, 0.00000000e+00,
-3.19079019e-04, 0.00000000e+00, -7.67903164e-03,
0.00000000e+00]]),
7: array([[-7.64966014e-02, -1.17041089e-01, -1.69276461e-01, ...,
0.00000000e+00, -6.46809277e-03, 0.00000000e+00],
[ 2.51479024e+00, 3.10838118e+00, 3.12518878e+00, ...,
0.00000000e+00, -8.11721921e-03, 0.00000000e+00],
[ 3.50854012e+00, 5.96642361e+00, 6.95077175e+00, ...,
0.00000000e+00, -8.12921219e-03, 0.00000000e+00],
...,
[-9.20594047e-01, -8.37044945e-01, -6.51568634e-01, ...,
0.00000000e+00, 1.97668366e-02, 0.00000000e+00],
[ 8.52003147e-01, 7.72430590e-01, 6.59831088e-01, ...,
0.00000000e+00, -6.35973832e-03, 0.00000000e+00],
[-1.72753959e-01, -3.39916920e-01, -4.04721287e-01, ...,
0.00000000e+00, -7.49597831e-03, 0.00000000e+00]]),
8: array([[ 7.73666200e-01, 5.65533971e-01, 3.81117763e-01, ...,
0.00000000e+00, -6.36529090e-03, 0.00000000e+00],
[-9.40077625e-01, -8.62847683e-01, -6.73163134e-01, ...,
0.00000000e+00, 2.17817678e-02, 0.00000000e+00],
[ 1.53437509e+00, 6.08682236e+00, 9.19687535e+00, ...,
0.00000000e+00, -9.10168086e-03, 0.00000000e+00],
...,
[-1.38065051e+00, -1.32088343e+00, -1.05787279e+00, ...,
0.00000000e+00, -7.42780129e-03, 0.00000000e+00],
[-1.32613527e+00, -1.27202303e+00, -1.02740237e+00, ...,
0.00000000e+00, -7.69844992e-03, 0.00000000e+00],
[-8.17163363e-01, -8.67354238e-01, -7.72149871e-01, ...,
0.00000000e+00, -8.35671462e-03, 0.00000000e+00]]),
9: array([[ 0.45134861, 0.51954143, 0.58670709, ..., 0. ,
-0.0071399 , 0. ],
[ 0.71783691, 0.62875227, 0.50273823, ..., 0. ,
-0.00629844, 0. ],
[-0.22456864, -0.23210728, -0.24852713, ..., 0. ,
-0.00573461, 0. ],
...,
[ 0.90199077, 0.24772289, -0.09488239, ..., 0. ,
-0.00910866, 0. ],
[-0.14987038, -0.18328398, -0.21202692, ..., 0. ,
-0.007981 , 0. ],
[ 0.86189971, 0.38063141, 0.12070077, ..., 0. ,
-0.00690615, 0. ]]),
10: array([[ 7.41646042e-01, 5.18237364e-01, 3.26032472e-01, ...,
0.00000000e+00, -6.33796577e-03, 0.00000000e+00],
[-1.75933105e-01, 1.23916302e-01, 4.79706384e-02, ...,
0.00000000e+00, -3.36974636e-03, 0.00000000e+00],
[-1.02691976e+00, -9.65737638e-01, -7.62312094e-01, ...,
0.00000000e+00, -7.42996163e-03, 0.00000000e+00],
...,
[ 4.26913758e-01, 4.30807225e-01, 5.10763281e-01, ...,
0.00000000e+00, -8.15829293e-03, 0.00000000e+00],
[-8.33820397e-01, -7.34008194e-01, -5.69645735e-01, ...,
0.00000000e+00, 2.07709165e-02, 0.00000000e+00],
[ 3.47589998e+00, 5.47435416e+00, 6.24539295e+00, ...,
0.00000000e+00, -7.97705673e-03, 0.00000000e+00]]),
11: array([[-8.13049963e-02, -1.19536581e-01, -1.69335820e-01, ...,
0.00000000e+00, -5.96929534e-03, 0.00000000e+00],
[-9.47558375e-01, -8.69982828e-01, -6.78090295e-01, ...,
0.00000000e+00, 2.44433294e-02, 0.00000000e+00],
[ 3.59427743e+00, 6.05425516e+00, 7.01789427e+00, ...,
0.00000000e+00, -8.14057745e-03, 0.00000000e+00],
...,
[ 7.23997728e-01, 1.83248296e-01, -1.54168679e-01, ...,
0.00000000e+00, -9.01128719e-03, 0.00000000e+00],
[-3.98136696e-01, 1.02897970e-01, 4.10095846e-01, ...,
0.00000000e+00, -5.94415289e-03, 0.00000000e+00],
[-7.69647473e-01, -6.40484203e-01, -3.32489060e-01, ...,
0.00000000e+00, -8.82867182e-03, 0.00000000e+00]]),
12: array([[-0.93943327, -0.86121393, -0.67051311, ..., 0. ,
0.05413078, 0. ],
[-0.96679374, -0.88501804, -0.63815725, ..., 0. ,
-0.00892838, 0. ],
[-0.03767671, 0.34273032, 0.52959658, ..., 0. ,
-0.00596247, 0. ],
...,
[ 1.01515251, 0.82012437, 0.73077511, ..., 0. ,
-0.00318605, 0. ],
[-1.05907111, -0.98324812, -0.71112081, ..., 0. ,
-0.00890656, 0. ],
[-0.84721399, -0.77355817, -0.62269389, ..., 0. ,
-0.00861545, 0. ]]),
13: array([[ 5.98138138e-01, 4.00110699e-01, 2.27891143e-01, ...,
0.00000000e+00, -6.38516718e-03, 0.00000000e+00],
[-8.69061866e-01, -7.73336941e-01, -6.01344743e-01, ...,
0.00000000e+00, -6.27936302e-03, 0.00000000e+00],
[ 1.42080631e+00, 2.04054397e+00, 2.29820597e+00, ...,
0.00000000e+00, -6.67418617e-03, 0.00000000e+00],
...,
[ 1.94987980e-01, 4.30165249e-01, 4.72450531e-01, ...,
0.00000000e+00, -8.73181791e-03, 0.00000000e+00],
[-4.66553945e-01, -3.62100366e-01, -3.12506830e-01, ...,
0.00000000e+00, -6.48694168e-03, 0.00000000e+00],
[-5.04063851e-01, -4.09822382e-01, -2.15334141e-01, ...,
0.00000000e+00, -1.27722056e-03, 0.00000000e+00]]),
14: array([[ 0.1106872 , 0.02264386, -0.06720753, ..., 0. ,
-0.00629789, 0. ],
[ 0.50821691, 0.27382494, 0.11109277, ..., 0. ,
-0.00840372, 0. ],
[-0.87967893, -0.78644481, -0.61023433, ..., 0. ,
0.02035527, 0. ],
...,
[-1.02550815, -0.97114196, -0.77165195, ..., 0. ,
-0.00734064, 0. ],
[-0.86025546, -0.77490519, -0.64527011, ..., 0. ,
-0.00871079, 0. ],
[ 0.75155286, 0.17848558, 0.01886085, ..., 0. ,
-0.00901153, 0. ]]),
15: array([[ 8.67952887e-02, 2.59428568e-01, 2.78504224e-01, ...,
0.00000000e+00, -6.11501251e-03, 0.00000000e+00],
[-9.09582967e-01, -8.28974968e-01, -6.43784320e-01, ...,
0.00000000e+00, -3.29042071e-03, 0.00000000e+00],
[-9.96502156e-01, -9.27788753e-01, -7.26892042e-01, ...,
0.00000000e+00, 3.54137174e-02, 0.00000000e+00],
...,
[ 3.03651367e-01, 5.62493239e-02, -4.35940170e-02, ...,
0.00000000e+00, -8.10856464e-03, 0.00000000e+00],
[-6.43893840e-01, -5.26358274e-01, -4.24493069e-01, ...,
0.00000000e+00, -9.77174735e-04, 0.00000000e+00],
[-4.65348472e-02, 6.49734584e-01, 1.01055624e+00, ...,
0.00000000e+00, -1.64757830e-03, 0.00000000e+00]]),
16: array([[-0.48012436, -0.38568772, -0.33382605, ..., 0. ,
-0.00632392, 0. ],
[ 0.101992 , 0.09895842, 0.01119994, ..., 0. ,
-0.00841264, 0. ],
[ 0.60140435, 0.40124451, 0.22984538, ..., 0. ,
-0.00638015, 0. ],
...,
[ 0.46846153, 0.100222 , -0.17179821, ..., 0. ,
-0.00840928, 0. ],
[ 2.38586654, 2.05731777, 2.00318583, ..., 0. ,
-0.0089958 , 0. ],
[-0.84452216, -0.4994804 , -0.15546427, ..., 0. ,
-0.00896653, 0. ]]),
17: array([[ 0.39887907, 0.22898957, 0.07177875, ..., 0. ,
-0.00621896, 0. ],
[-0.58124156, -0.46440016, -0.37962826, ..., 0. ,
-0.00561298, 0. ],
[ 0.94719613, 1.23796707, 1.34393231, ..., 0. ,
-0.00640469, 0. ],
...,
[ 0.50707636, 0.31141672, 0.1453962 , ..., 0. ,
-0.00648338, 0. ],
[-0.71679392, -0.70123231, -0.51159338, ..., 0. ,
-0.00914191, 0. ],
[-1.32447585, -1.26741788, -1.0238058 , ..., 0. ,
-0.00759482, 0. ]]),
18: array([[-4.86060731e-01, -3.91070128e-01, -3.38579412e-01, ...,
0.00000000e+00, -6.29500305e-03, 0.00000000e+00],
[ 2.87001954e+00, 4.59459918e+00, 5.31806794e+00, ...,
0.00000000e+00, -7.78359188e-03, 0.00000000e+00],
[ 6.45293034e-01, 3.01970433e-01, 4.35123070e-02, ...,
0.00000000e+00, -2.20257776e-03, 0.00000000e+00],
...,
[ 7.36871091e-01, 1.48373087e+00, 5.54759993e-01, ...,
0.00000000e+00, -9.04404293e-03, 0.00000000e+00],
[ 1.04332225e+00, 1.23442293e+00, 1.25841618e+00, ...,
0.00000000e+00, -6.41236880e-03, 0.00000000e+00],
[-1.56998221e-01, -2.77138877e-01, -2.90301822e-01, ...,
0.00000000e+00, -8.08603245e-03, 0.00000000e+00]]),
19: array([[ 1.71397706e+00, 2.22178918e+00, 2.44169887e+00, ...,
0.00000000e+00, -6.88014252e-03, 0.00000000e+00],
[-7.06213809e-01, -5.95260397e-01, -4.73471150e-01, ...,
0.00000000e+00, -6.67785710e-03, 0.00000000e+00],
[ 4.64486053e+00, 8.56397225e+00, 1.06056783e+01, ...,
0.00000000e+00, -8.77623291e-03, 0.00000000e+00],
...,
[-1.33272496e+00, -1.27349906e+00, -1.02776119e+00, ...,
0.00000000e+00, -7.52863117e-03, 0.00000000e+00],
[-6.87877895e-01, -6.19501255e-01, -5.39400571e-01, ...,
0.00000000e+00, -9.14190928e-03, 0.00000000e+00],
[-7.51272181e-01, -6.81842697e-01, -5.64728872e-01, ...,
0.00000000e+00, 1.87816117e+01, 0.00000000e+00]]),
20: array([[-8.34586998e-01, -7.30443443e-01, -5.65165868e-01, ...,
0.00000000e+00, 4.43892286e-02, 0.00000000e+00],
[ 1.07155552e+00, 5.62551524e+00, 8.84786706e+00, ...,
0.00000000e+00, -9.13592636e-03, 0.00000000e+00],
[ 6.44263145e-01, 3.70471287e-01, 1.65756819e-01, ...,
0.00000000e+00, -6.35535674e-03, 0.00000000e+00],
...,
[-3.60711668e-01, -4.43904962e-01, -3.37878672e-01, ...,
0.00000000e+00, -9.14190928e-03, 0.00000000e+00],
[-1.62343217e-01, 9.25497630e-02, 2.29790324e-01, ...,
0.00000000e+00, -6.05856144e-03, 0.00000000e+00],
[-9.98198326e-01, -9.31200481e-01, -7.31078521e-01, ...,
0.00000000e+00, -7.08020585e-03, 0.00000000e+00]]),
21: array([[ 3.71821627e-01, 1.29189580e-01, -4.39328337e-02, ...,
0.00000000e+00, -6.42258602e-03, 0.00000000e+00],
[-9.58754018e-01, -8.88162327e-01, -6.94418841e-01, ...,
0.00000000e+00, -7.15825390e-03, 0.00000000e+00],
[ 1.45223407e+00, 2.21946350e+00, 2.58574394e+00, ...,
0.00000000e+00, -6.67429040e-03, 0.00000000e+00],
...,
[-6.05921769e-01, -7.16895309e-01, -6.51787168e-01, ...,
0.00000000e+00, -8.83680230e-03, 0.00000000e+00],
[-9.53241190e-01, -8.21987789e-01, -5.66491383e-01, ...,
0.00000000e+00, -9.14190928e-03, 0.00000000e+00],
[ 4.15359753e+00, 7.28416777e+00, 8.61602540e+00, ...,
0.00000000e+00, -8.75161460e-03, 0.00000000e+00]]),
22: array([[-1.03241938, -0.96470135, -0.79204481, ..., 0. ,
-0.00777969, 0. ],
[-0.32213873, -0.25265765, -0.24412872, ..., 0. ,
-0.00642072, 0. ],
[ 1.09512299, 0.79648325, 0.88851088, ..., 0. ,
-0.00766396, 0. ],
...,
[-0.86058299, -0.76293727, -0.58719796, ..., 0. ,
0.04515788, 0. ],
[ 0.71093045, 0.50923502, 0.29155255, ..., 0. ,
-0.00727602, 0. ],
[-0.97012804, -0.88931245, -0.68507551, ..., 0. ,
-0.00779218, 0. ]]),
23: array([[ 0.05526112, -0.04896316, -0.14671515, ..., 0. ,
-0.0064811 , 0. ],
[-0.98165163, -0.90989142, -0.71106902, ..., 0. ,
0.02677898, 0. ],
[ 1.44038536, 2.86826586, 3.86713135, ..., 0. ,
-0.0075894 , 0. ],
...,
[-0.73152711, -0.2118504 , 0.29734404, ..., 0. ,
-0.00609609, 0. ],
[ 0.26231335, 0.15031774, -0.05051281, ..., 0. ,
-0.00458457, 0. ],
[ 0.48154566, 0.30179398, 0.11437879, ..., 0. ,
-0.00777778, 0. ]]),
24: array([[ 0.41220935, 0.16783423, -0.00704297, ..., 0. ,
-0.00644523, 0. ],
[ 0.83714781, 0.76927708, 0.65587156, ..., 0. ,
-0.00632209, 0. ],
[-1.00281462, -0.93500629, -0.73310819, ..., 0. ,
-0.0074954 , 0. ],
...,
[-0.84941717, -0.75218092, -0.58053143, ..., 0. ,
0.04364188, 0. ],
[-0.81833897, -0.70789465, -0.50633137, ..., 0. ,
-0.00874705, 0. ],
[-0.8829733 , -0.8219153 , -0.67834082, ..., 0. ,
-0.00815661, 0. ]])}
import pickle
with open("../../urbangrammar_samba/spatial_signatures/clustering_data/clustergram_function_centers.pickle",'wb') as f:
pickle.dump(cgram.cluster_centers, f)
from sklearn.cluster import MiniBatchKMeans
km = MiniBatchKMeans(n_clusters=7, batch_size=1_000_000, n_init=1000, random_state=42)
%time km.fit(data)
labels = km.labels_
pd.Series(labels).value_counts()
CPU times: user 6h 20min 9s, sys: 5h 55min 30s, total: 12h 15min 39s
Wall time: 2h 4min 34s
2 4936563
0 4040688
1 2879273
6 1041169
5 748556
3 557238
4 336091
dtype: int64
pd.DataFrame(labels, columns=["k7"], index=data.index).to_parquet(
"../../urbangrammar_samba/spatial_signatures/clustering_data/k7_function_labels.pq")
Generation of signature geometry¶
With each tessellation cell labelled we now have to dissolve all 14.5 million cells into signature geometry.
import geopandas as gpd
import matplotlib.pyplot as plt
import contextily as ctx
import urbangrammar_graphics as ugg
import dask_geopandas
from utils.dask_geopandas import dask_dissolve
import warnings
warnings.filterwarnings('ignore', message='.*initial implementation of Parquet.*')
labels = pd.read_parquet("../../urbangrammar_samba/spatial_signatures/clustering_data/k7_function_labels.pq")
labels
k7 | |
---|---|
hindex | |
c000e109777t0000 | 2 |
c000e109777t0001 | 0 |
c000e109777t0002 | 0 |
c000e109777t0003 | 2 |
c000e109777t0004 | 0 |
... | ... |
c102e634855t0000 | 1 |
c102e634854t0000 | 1 |
c102e634847t0000 | 1 |
c102e634850t0000 | 1 |
c102e614920t0000 | 1 |
14539578 rows × 1 columns
We first dissolve geometries in each chunk separately and store the result as another parquet file.
for i in range(103):
geom = gpd.read_parquet(f"../../urbangrammar_samba/spatial_signatures/tessellation/tess_{i}.pq", columns=["tessellation", "hindex"]).set_index("hindex")
geom = geom.merge(labels, how="left", left_index=True, right_index=True)
ddf = dask_geopandas.from_geopandas(geom.sort_values('k7'), npartitions=64)
spsig = dask_dissolve(ddf, by='k7').compute().reset_index(drop=True).explode()
spsig.to_parquet(f"../../urbangrammar_samba/spatial_signatures/signatures/temp/spsig_{i}.pq")
print(f"Chunk {i} done.")
Chunk 0 done.
Chunk 1 done.
Chunk 2 done.
Chunk 3 done.
Chunk 4 done.
Chunk 5 done.
Chunk 6 done.
Chunk 7 done.
Chunk 8 done.
Chunk 9 done.
Chunk 10 done.
Chunk 11 done.
Chunk 12 done.
Chunk 13 done.
Chunk 14 done.
Chunk 15 done.
Chunk 16 done.
Chunk 17 done.
Chunk 18 done.
Chunk 19 done.
Chunk 20 done.
Chunk 21 done.
Chunk 22 done.
Chunk 23 done.
Chunk 24 done.
Chunk 25 done.
Chunk 26 done.
Chunk 27 done.
Chunk 28 done.
Chunk 29 done.
Chunk 30 done.
Chunk 31 done.
Chunk 32 done.
Chunk 33 done.
Chunk 34 done.
Chunk 35 done.
Chunk 36 done.
Chunk 37 done.
Chunk 38 done.
Chunk 39 done.
Chunk 40 done.
Chunk 41 done.
Chunk 42 done.
Chunk 43 done.
Chunk 44 done.
Chunk 45 done.
Chunk 46 done.
Chunk 47 done.
Chunk 48 done.
Chunk 49 done.
Chunk 50 done.
Chunk 51 done.
Chunk 52 done.
Chunk 53 done.
Chunk 54 done.
Chunk 55 done.
Chunk 56 done.
Chunk 57 done.
Chunk 58 done.
Chunk 59 done.
Chunk 60 done.
Chunk 61 done.
Chunk 62 done.
Chunk 63 done.
Chunk 64 done.
Chunk 65 done.
Chunk 66 done.
Chunk 67 done.
Chunk 68 done.
Chunk 69 done.
Chunk 70 done.
Chunk 71 done.
Chunk 72 done.
Chunk 73 done.
Chunk 74 done.
Chunk 75 done.
Chunk 76 done.
Chunk 77 done.
Chunk 78 done.
Chunk 79 done.
Chunk 80 done.
Chunk 81 done.
Chunk 82 done.
Chunk 83 done.
Chunk 84 done.
Chunk 85 done.
Chunk 86 done.
Chunk 87 done.
Chunk 88 done.
Chunk 89 done.
Chunk 90 done.
Chunk 91 done.
Chunk 92 done.
Chunk 93 done.
Chunk 94 done.
Chunk 95 done.
Chunk 96 done.
Chunk 97 done.
Chunk 98 done.
Chunk 99 done.
Chunk 100 done.
Chunk 101 done.
Chunk 102 done.
Now we combine all dissolved chunks and dissolve them again to get the final contiguous geometry.
spsigs = pd.concat([gpd.read_parquet(f"../../urbangrammar_samba/spatial_signatures/signatures/temp/spsig_{i}.pq") for i in range(103)])
ddf = dask_geopandas.from_geopandas(spsigs.sort_values('k7').reset_index(drop=True), npartitions=64)
spsig = dask_dissolve(ddf, by='k7').compute().reset_index(drop=True).explode()
spsig.to_parquet(f"../../urbangrammar_samba/spatial_signatures/signatures/signatures_function_K7_GB.pq")
spsig
k8 | tessellation | ||
---|---|---|---|
0 | 0 | 0 | POLYGON Z ((89280.000 7920.000 0.000, 89190.00... |
1 | 0 | POLYGON Z ((92602.729 11420.758 0.000, 92581.2... | |
2 | 0 | POLYGON Z ((169705.076 15498.752 0.000, 169706... | |
3 | 0 | POLYGON Z ((170058.697 15486.278 0.000, 170003... | |
4 | 0 | POLYGON Z ((169696.219 16164.689 0.000, 169694... | |
... | ... | ... | ... |
7 | 5 | 7 | POLYGON Z ((293374.200 758731.000 0.000, 29335... |
6 | 7 | POLYGON Z ((283647.720 803019.800 0.000, 28364... | |
7 | 7 | POLYGON Z ((285459.203 803844.804 0.000, 28545... | |
8 | 7 | POLYGON Z ((283841.987 803707.777 0.000, 28384... | |
9 | 7 | POLYGON Z ((290570.716 809730.511 0.000, 29056... |
52393 rows × 2 columns
The resulting geometry is dense and complicated. For exploration purposes, it is better to simplify it.
ddf = dask_geopandas.from_geopandas(spsig.reset_index().rename_geometry("geometry"), npartitions=64)
ddf.geometry = ddf.simplify(2).buffer(.001).simplify(2)
%time spsig = ddf.compute()
CPU times: user 19min 35s, sys: 100 ms, total: 19min 35s
Wall time: 3min 44s
spsig
level_0 | level_1 | k7 | geometry | |
---|---|---|---|---|
0 | 0 | 0 | 0 | POLYGON ((368044.653 71399.205, 368052.287 714... |
1 | 0 | 1 | 0 | POLYGON ((369507.236 71859.201, 369482.224 718... |
2 | 0 | 2 | 0 | POLYGON ((367184.663 77669.161, 367204.201 776... |
3 | 0 | 3 | 0 | POLYGON ((367864.922 78708.351, 367861.001 786... |
4 | 0 | 4 | 0 | POLYGON ((366114.838 77328.193, 366103.546 773... |
... | ... | ... | ... | ... |
117083 | 6 | 11188 | 6 | POLYGON ((447564.348 514275.732, 447562.866 51... |
117084 | 6 | 11189 | 6 | POLYGON ((449199.177 527544.803, 449183.433 52... |
117085 | 6 | 11190 | 6 | POLYGON ((449199.136 527797.064, 449187.326 52... |
117086 | 6 | 11191 | 6 | POLYGON ((453391.251 513903.744, 453377.348 51... |
117087 | 6 | 11192 | 6 | POLYGON ((452310.000 1174670.001, 452350.001 1... |
117088 rows × 4 columns
Now we save our geometries to files.
spsig.to_file(f"../../urbangrammar_samba/spatial_signatures/signatures/signatures_function_K7_GB_simplified.geojson", driver="GeoJSON")
spsig.to_parquet(f"../../urbangrammar_samba/spatial_signatures/signatures/signatures_function_K7_GB_simplified.pq")
spsig.to_file("signatures_function_K7_GB_simplified.gpkg", driver="GPKG")