You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.8 MiB
3.8 MiB
In [1]:
import sys sys.path.insert(0, "/wd/lut_reproduce/src/") import torch import torch.nn as nn
In [2]:
from models.srnet import SRNet m = SRNet() m
Out[2]:
SRNet(
(stage1_S): UpscaleBlock(
(stage): LinearUpscaleBlockNet(
(embed): Linear(in_features=4, out_features=64, bias=True)
(linear_projections): ModuleList(
(0): Linear(in_features=64, out_features=64, bias=True)
(1): Linear(in_features=128, out_features=64, bias=True)
(2): Linear(in_features=192, out_features=64, bias=True)
(3): Linear(in_features=256, out_features=64, bias=True)
)
(project_channels): Linear(in_features=320, out_features=16, bias=True)
)
)
)
In [3]:
from models import SaveCheckpoint, LoadCheckpoint SaveCheckpoint(m, "test_net.pth") m = LoadCheckpoint("test_net.pth") m
{'model': 'SRNet', 'state_dict': OrderedDict([('stage1_S.stage.embed.weight', tensor([[-0.0253, -0.4412, -0.0024, 0.2879],
[-0.4040, 0.4668, -0.4595, -0.2025],
[ 0.4482, 0.3149, 0.3542, 0.1291],
[-0.4060, -0.0809, -0.2587, -0.3048],
[ 0.1974, -0.3897, -0.0906, 0.2352],
[ 0.2794, -0.1026, 0.0138, -0.2727],
[ 0.3783, 0.1517, 0.3843, -0.4109],
[-0.3406, 0.3860, -0.4475, -0.1571],
[-0.3769, 0.3830, -0.3000, 0.2455],
[-0.4775, -0.1346, -0.0637, 0.2347],
[-0.1363, 0.3854, -0.1956, -0.2955],
[-0.3117, 0.0876, -0.1226, -0.4492],
[-0.1892, -0.3556, 0.3783, -0.2503],
[-0.3045, 0.0499, -0.0771, 0.4266],
[ 0.2473, 0.3793, 0.0359, 0.0251],
[ 0.3619, -0.1112, 0.3312, -0.4303],
[-0.4009, 0.2448, -0.0599, 0.3132],
[-0.0767, -0.4169, 0.0757, 0.2411],
[ 0.0737, -0.3395, 0.1832, 0.3778],
[-0.2745, 0.0727, 0.0867, 0.2240],
[-0.3126, 0.0648, 0.3711, 0.1059],
[-0.0979, -0.1503, 0.3616, -0.2803],
[ 0.0526, -0.4584, -0.4819, -0.0686],
[-0.1868, -0.0314, -0.3542, -0.3738],
[ 0.2840, 0.2142, -0.1869, -0.4703],
[ 0.3206, -0.0918, -0.3098, -0.4021],
[-0.3123, 0.4510, 0.2308, -0.2746],
[-0.4112, -0.3694, 0.3115, -0.4725],
[-0.0811, -0.4338, -0.4049, -0.2217],
[ 0.1770, -0.4668, -0.4236, 0.0669],
[-0.3496, -0.2422, 0.0082, -0.0800],
[-0.0872, 0.1045, -0.2423, 0.0061],
[-0.4699, -0.0114, 0.1787, 0.1136],
[-0.1158, 0.1920, 0.0490, -0.2604],
[ 0.0905, -0.3447, -0.2933, 0.1534],
[ 0.3786, -0.3368, -0.2267, -0.0637],
[-0.3253, 0.2898, -0.4821, 0.2361],
[ 0.2511, -0.0113, -0.2648, -0.2893],
[-0.3391, 0.3984, 0.1798, -0.0510],
[ 0.0632, -0.1729, 0.2432, 0.4393],
[ 0.3068, 0.0589, -0.1240, -0.4894],
[ 0.4783, -0.4755, -0.4248, -0.2703],
[ 0.2463, 0.4504, -0.0309, -0.4195],
[ 0.2179, 0.4899, -0.1630, 0.3325],
[ 0.4716, -0.3464, 0.2196, 0.2983],
[-0.0060, 0.4115, -0.0897, 0.0360],
[-0.0596, 0.3664, 0.3627, -0.0557],
[-0.0973, 0.1725, 0.4973, -0.0020],
[-0.0719, 0.1429, 0.2226, 0.0154],
[ 0.1857, 0.4028, 0.3537, -0.3603],
[ 0.0747, -0.1395, -0.2458, 0.0466],
[ 0.1691, 0.0077, 0.0886, 0.1578],
[ 0.3517, 0.0851, -0.1926, 0.4995],
[ 0.2492, 0.2715, 0.3288, 0.1646],
[-0.4640, 0.2993, 0.2791, -0.0479],
[-0.2637, 0.2571, 0.2183, 0.4896],
[-0.3249, 0.3510, 0.1921, 0.2085],
[ 0.4758, -0.1555, 0.2139, 0.1738],
[ 0.3982, -0.0321, -0.3206, -0.4328],
[-0.2878, -0.3635, -0.3578, -0.4451],
[-0.1185, -0.0753, -0.3556, -0.3871],
[-0.2362, 0.4108, -0.4676, 0.3483],
[ 0.1125, -0.1724, 0.0176, 0.3585],
[ 0.1441, -0.4189, -0.2095, 0.3831]])), ('stage1_S.stage.embed.bias', tensor([ 0.1337, -0.4950, -0.1285, 0.1869, 0.3147, -0.1418, -0.3539, 0.1054,
-0.2653, -0.1229, 0.3689, 0.1249, -0.3297, -0.3988, 0.4600, 0.2281,
0.2770, 0.3378, -0.3391, -0.3007, 0.3253, 0.1519, 0.1275, -0.4581,
0.0256, 0.3242, 0.2018, -0.2630, -0.1126, 0.2209, 0.0715, 0.4257,
-0.4122, 0.3846, 0.1195, 0.3221, 0.3299, -0.4031, 0.2908, 0.0360,
-0.4905, 0.1207, 0.2371, 0.1904, -0.1338, 0.1235, -0.3449, -0.1224,
-0.1723, -0.3731, -0.2638, -0.4013, 0.4585, -0.4426, 0.0282, 0.2191,
0.2065, -0.1062, -0.4942, 0.3909, -0.0967, -0.1260, 0.0802, 0.0668])), ('stage1_S.stage.linear_projections.0.weight', tensor([[-0.0864, 0.0272, 0.0433, ..., -0.0082, 0.1140, 0.0496],
[ 0.1228, -0.0632, -0.0392, ..., 0.0353, -0.0151, -0.0225],
[ 0.0788, -0.0220, 0.0053, ..., 0.0827, 0.0668, 0.0879],
...,
[-0.0922, -0.0352, 0.0326, ..., -0.0695, 0.0862, 0.0792],
[ 0.0052, -0.0179, -0.1132, ..., 0.0583, -0.0230, -0.0475],
[-0.0095, 0.0872, -0.0171, ..., -0.0517, -0.0062, 0.0154]])), ('stage1_S.stage.linear_projections.0.bias', tensor([-0.0723, 0.0986, -0.1016, -0.0824, 0.1208, 0.0636, 0.1071, 0.0285,
0.0125, 0.0116, 0.0375, 0.0015, 0.0261, 0.0313, -0.1148, -0.1144,
0.0576, 0.0931, 0.0302, 0.0748, -0.1125, -0.0657, 0.0765, -0.0301,
-0.0840, 0.1041, 0.0215, -0.0872, -0.1011, 0.0927, -0.0729, -0.0491,
0.0833, -0.0657, -0.1031, -0.0436, 0.0184, 0.0451, 0.0417, 0.0120,
-0.0344, -0.0832, 0.0589, -0.0006, 0.0818, 0.0908, -0.0166, -0.0847,
0.0739, 0.0991, 0.0053, 0.0709, 0.0723, 0.0033, 0.0730, 0.0097,
0.1094, 0.0197, 0.0570, -0.1046, 0.0727, 0.0329, -0.0801, -0.0962])), ('stage1_S.stage.linear_projections.1.weight', tensor([[-0.0347, 0.0608, 0.0654, ..., -0.0114, 0.0011, -0.0792],
[ 0.0693, 0.0715, 0.0307, ..., -0.0388, -0.0847, 0.0452],
[ 0.0086, -0.0698, 0.0153, ..., -0.0650, 0.0730, -0.0036],
...,
[-0.0114, 0.0041, 0.0072, ..., 0.0661, -0.0044, 0.0727],
[ 0.0186, 0.0451, -0.0837, ..., 0.0247, 0.0281, 0.0544],
[ 0.0858, -0.0027, -0.0771, ..., 0.0264, -0.0057, 0.0090]])), ('stage1_S.stage.linear_projections.1.bias', tensor([-0.0163, 0.0398, -0.0382, 0.0665, -0.0558, 0.0209, -0.0412, 0.0749,
0.0842, 0.0629, -0.0434, 0.0604, 0.0076, -0.0168, 0.0280, 0.0762,
-0.0485, 0.0060, -0.0054, 0.0753, -0.0383, 0.0808, -0.0412, -0.0576,
0.0482, -0.0715, 0.0793, 0.0511, 0.0635, -0.0306, 0.0115, -0.0322,
0.0745, 0.0256, -0.0634, -0.0354, -0.0759, -0.0044, -0.0324, -0.0550,
-0.0461, -0.0008, 0.0015, -0.0686, -0.0200, -0.0008, 0.0422, 0.0558,
-0.0875, 0.0136, -0.0469, -0.0316, -0.0690, 0.0275, -0.0306, -0.0040,
-0.0867, -0.0407, 0.0166, -0.0355, 0.0319, -0.0111, -0.0293, -0.0266])), ('stage1_S.stage.linear_projections.2.weight', tensor([[-0.0354, -0.0249, -0.0026, ..., 0.0331, 0.0462, -0.0676],
[-0.0480, -0.0502, -0.0065, ..., -0.0669, 0.0412, 0.0211],
[-0.0443, 0.0634, 0.0204, ..., 0.0334, 0.0066, 0.0681],
...,
[-0.0466, 0.0070, 0.0327, ..., -0.0202, 0.0449, -0.0673],
[-0.0358, -0.0191, -0.0214, ..., -0.0090, 0.0642, 0.0665],
[-0.0572, -0.0325, 0.0096, ..., 0.0717, 0.0586, -0.0256]])), ('stage1_S.stage.linear_projections.2.bias', tensor([-0.0129, -0.0292, -0.0098, 0.0193, 0.0142, 0.0114, -0.0522, -0.0616,
-0.0017, -0.0095, -0.0297, -0.0401, 0.0681, -0.0398, 0.0429, -0.0200,
-0.0628, 0.0025, 0.0289, -0.0610, 0.0657, 0.0578, -0.0262, -0.0659,
-0.0614, -0.0348, 0.0240, -0.0214, 0.0677, -0.0420, 0.0007, 0.0320,
0.0048, 0.0421, -0.0172, 0.0348, -0.0018, 0.0689, 0.0587, 0.0342,
-0.0004, -0.0696, 0.0686, 0.0341, -0.0457, 0.0588, 0.0383, -0.0696,
-0.0335, 0.0059, -0.0649, -0.0082, 0.0435, 0.0024, -0.0439, -0.0326,
-0.0627, -0.0180, -0.0359, 0.0411, 0.0588, 0.0515, 0.0250, -0.0369])), ('stage1_S.stage.linear_projections.3.weight', tensor([[ 0.0411, 0.0088, 0.0451, ..., -0.0366, -0.0272, -0.0006],
[ 0.0225, -0.0412, 0.0501, ..., 0.0235, -0.0413, 0.0080],
[ 0.0376, 0.0611, 0.0112, ..., 0.0313, 0.0168, -0.0531],
...,
[ 0.0488, 0.0365, 0.0425, ..., 0.0417, 0.0035, -0.0370],
[-0.0288, 0.0234, 0.0499, ..., 0.0594, -0.0181, -0.0009],
[ 0.0008, 0.0293, -0.0569, ..., 0.0233, -0.0185, -0.0272]])), ('stage1_S.stage.linear_projections.3.bias', tensor([-0.0581, 0.0002, -0.0173, 0.0241, -0.0550, 0.0465, -0.0083, -0.0554,
-0.0190, 0.0325, 0.0589, 0.0551, 0.0141, -0.0604, 0.0137, 0.0516,
-0.0367, -0.0263, 0.0008, -0.0533, 0.0325, 0.0522, -0.0468, -0.0450,
-0.0415, 0.0590, -0.0522, 0.0272, 0.0528, 0.0139, 0.0223, 0.0184,
-0.0413, 0.0441, -0.0226, -0.0147, 0.0064, 0.0443, 0.0033, -0.0235,
0.0497, 0.0584, -0.0285, 0.0537, 0.0026, 0.0303, 0.0499, -0.0174,
-0.0583, -0.0216, 0.0365, 0.0192, -0.0559, 0.0085, -0.0544, -0.0007,
-0.0184, -0.0372, -0.0351, 0.0138, -0.0605, 0.0413, 0.0401, 0.0251])), ('stage1_S.stage.project_channels.weight', tensor([[ 0.0186, 0.0146, -0.0030, ..., 0.0346, -0.0124, 0.0032],
[-0.0038, -0.0267, -0.0546, ..., -0.0383, -0.0557, 0.0521],
[ 0.0233, -0.0094, -0.0518, ..., 0.0124, -0.0234, -0.0205],
...,
[-0.0395, 0.0298, -0.0207, ..., -0.0226, -0.0164, 0.0287],
[ 0.0386, 0.0111, 0.0040, ..., 0.0433, -0.0246, 0.0538],
[-0.0537, 0.0493, -0.0389, ..., -0.0328, 0.0453, -0.0452]])), ('stage1_S.stage.project_channels.bias', tensor([-0.0218, -0.0052, -0.0080, -0.0389, 0.0083, 0.0243, 0.0349, 0.0332,
-0.0213, 0.0421, 0.0201, 0.0198, -0.0520, 0.0508, -0.0076, 0.0497]))]), 'scale': 4, 'hidden_dim': 64, 'layers_count': 4, 'is_lut': False, 'quantization_interval': 16}
['hidden_dim', 'layers_count', 'scale', 'is_lut', 'quantization_interval']
Out[3]:
SRNet(
(stage1_S): UpscaleBlock(
(stage): LinearUpscaleBlockNet(
(embed): Linear(in_features=4, out_features=64, bias=True)
(linear_projections): ModuleList(
(0): Linear(in_features=64, out_features=64, bias=True)
(1): Linear(in_features=128, out_features=64, bias=True)
(2): Linear(in_features=192, out_features=64, bias=True)
(3): Linear(in_features=256, out_features=64, bias=True)
)
(project_channels): Linear(in_features=320, out_features=16, bias=True)
)
)
)
In [4]:
m = m.get_lut_model() m
stage1_S LinearUpscaleBlockNet 83521/83521
Out[4]:
SRNet(
(stage1_S): UpscaleBlock(
(stage): LinearUpscaleBlockLut
lut size: torch.Size([17, 17, 17, 17, 4, 4])
)
)
In [5]:
m.state_dict()
Out[5]:
OrderedDict([('stage1_S.stage.stage',
tensor([[[[[[121., 133., 118., 138.],
[118., 128., 125., 109.],
[124., 114., 140., 120.],
[101., 129., 112., 127.]],
[[120., 133., 119., 137.],
[119., 129., 125., 109.],
[123., 114., 138., 121.],
[101., 129., 112., 127.]],
[[120., 134., 119., 135.],
[120., 129., 125., 109.],
[123., 114., 136., 122.],
[101., 129., 112., 127.]],
...,
[[114., 142., 119., 126.],
[123., 136., 126., 111.],
[120., 103., 117., 132.],
[103., 127., 109., 137.]],
[[113., 142., 119., 125.],
[123., 137., 126., 112.],
[120., 102., 115., 132.],
[103., 127., 108., 139.]],
[[113., 143., 118., 125.],
[122., 138., 127., 112.],
[120., 100., 114., 133.],
[103., 126., 108., 140.]]],
[[[122., 133., 118., 137.],
[119., 128., 126., 110.],
[125., 115., 140., 120.],
[101., 130., 114., 126.]],
[[121., 133., 118., 136.],
[120., 128., 126., 110.],
[124., 115., 138., 122.],
[101., 129., 113., 127.]],
[[121., 134., 119., 135.],
[121., 129., 125., 110.],
[124., 115., 136., 123.],
[101., 129., 113., 127.]],
...,
[[114., 141., 119., 125.],
[124., 136., 126., 112.],
[121., 104., 117., 132.],
[103., 127., 110., 137.]],
[[113., 142., 119., 125.],
[123., 137., 127., 113.],
[121., 103., 116., 132.],
[103., 127., 110., 138.]],
[[113., 142., 118., 125.],
[123., 138., 127., 113.],
[121., 101., 115., 133.],
[103., 127., 109., 139.]]],
[[[122., 133., 118., 137.],
[120., 128., 127., 111.],
[126., 116., 140., 121.],
[102., 130., 115., 126.]],
[[122., 133., 118., 135.],
[121., 128., 127., 110.],
[125., 116., 138., 122.],
[102., 130., 114., 127.]],
[[121., 134., 118., 134.],
[122., 129., 126., 110.],
[125., 115., 136., 123.],
[102., 129., 114., 127.]],
...,
[[114., 141., 119., 125.],
[125., 136., 127., 113.],
[122., 105., 118., 132.],
[102., 128., 111., 136.]],
[[113., 141., 119., 125.],
[124., 137., 127., 113.],
[122., 103., 117., 132.],
[102., 128., 111., 137.]],
[[113., 142., 118., 124.],
[124., 138., 128., 114.],
[122., 102., 116., 132.],
[102., 128., 110., 139.]]],
...,
[[[131., 130., 114., 130.],
[127., 129., 139., 119.],
[135., 120., 141., 125.],
[107., 135., 126., 130.]],
[[131., 131., 114., 129.],
[128., 130., 138., 118.],
[135., 120., 139., 125.],
[106., 135., 126., 130.]],
[[130., 131., 115., 128.],
[128., 130., 138., 118.],
[135., 120., 138., 126.],
[106., 135., 126., 130.]],
...,
[[117., 136., 116., 123.],
[131., 136., 134., 118.],
[136., 113., 129., 128.],
[100., 137., 125., 135.]],
[[116., 137., 116., 123.],
[130., 137., 134., 118.],
[136., 111., 128., 128.],
[100., 137., 124., 136.]],
[[115., 137., 116., 123.],
[130., 137., 134., 119.],
[137., 110., 128., 128.],
[ 99., 138., 124., 137.]]],
[[[132., 130., 114., 129.],
[127., 130., 140., 119.],
[135., 121., 141., 125.],
[107., 136., 127., 131.]],
[[131., 131., 114., 128.],
[128., 130., 140., 119.],
[135., 121., 140., 125.],
[107., 136., 127., 131.]],
[[130., 131., 114., 127.],
[128., 130., 139., 118.],
[136., 121., 139., 126.],
[106., 136., 127., 131.]],
...,
[[118., 136., 116., 123.],
[131., 136., 135., 118.],
[137., 113., 130., 128.],
[100., 138., 126., 135.]],
[[117., 136., 116., 123.],
[130., 137., 135., 119.],
[137., 112., 129., 128.],
[100., 138., 125., 136.]],
[[116., 136., 116., 123.],
[130., 137., 135., 119.],
[138., 110., 129., 128.],
[ 99., 138., 125., 137.]]],
[[[133., 130., 113., 129.],
[127., 130., 141., 120.],
[136., 121., 141., 125.],
[108., 137., 128., 131.]],
[[132., 130., 114., 128.],
[128., 130., 141., 119.],
[136., 121., 140., 125.],
[107., 137., 128., 131.]],
[[131., 131., 114., 127.],
[129., 131., 140., 119.],
[136., 121., 139., 126.],
[107., 137., 128., 131.]],
...,
[[118., 135., 116., 123.],
[131., 136., 135., 118.],
[138., 113., 130., 128.],
[101., 139., 127., 136.]],
[[117., 136., 115., 123.],
[130., 137., 135., 119.],
[139., 112., 130., 127.],
[100., 139., 126., 136.]],
[[116., 136., 115., 123.],
[130., 137., 136., 119.],
[139., 111., 130., 127.],
[ 99., 139., 126., 137.]]]],
[[[[121., 134., 118., 138.],
[117., 129., 126., 109.],
[124., 114., 139., 118.],
[102., 129., 113., 126.]],
[[121., 135., 119., 137.],
[118., 130., 125., 109.],
[123., 114., 138., 119.],
[102., 129., 113., 127.]],
[[120., 135., 119., 135.],
[119., 130., 125., 109.],
[123., 114., 136., 121.],
[102., 129., 112., 127.]],
...,
[[115., 143., 119., 125.],
[122., 137., 126., 111.],
[121., 103., 116., 130.],
[104., 127., 109., 138.]],
[[114., 143., 119., 125.],
[122., 138., 127., 111.],
[121., 102., 115., 131.],
[104., 127., 109., 139.]],
[[114., 144., 119., 124.],
[122., 139., 128., 112.],
[121., 100., 114., 131.],
[104., 127., 109., 140.]]],
[[[122., 134., 118., 137.],
[118., 129., 126., 110.],
[125., 115., 139., 119.],
[102., 130., 114., 126.]],
[[121., 134., 118., 136.],
[119., 129., 126., 110.],
[124., 115., 138., 120.],
[102., 129., 114., 127.]],
[[121., 135., 119., 135.],
[120., 130., 126., 110.],
[124., 115., 136., 121.],
[102., 129., 114., 127.]],
...,
[[115., 142., 119., 125.],
[123., 137., 127., 111.],
[122., 104., 117., 130.],
[104., 127., 110., 137.]],
[[114., 143., 119., 124.],
[123., 138., 127., 112.],
[122., 103., 116., 130.],
[104., 127., 110., 138.]],
[[114., 144., 119., 124.],
[123., 139., 128., 112.],
[122., 101., 114., 131.],
[104., 127., 110., 140.]]],
[[[122., 134., 118., 137.],
[119., 129., 127., 111.],
[125., 115., 140., 119.],
[103., 130., 115., 126.]],
[[122., 134., 118., 135.],
[120., 129., 127., 111.],
[125., 115., 138., 121.],
[103., 130., 115., 126.]],
[[121., 135., 119., 134.],
[121., 130., 127., 111.],
[125., 115., 136., 122.],
[103., 129., 115., 127.]],
...,
[[115., 142., 119., 124.],
[124., 137., 127., 112.],
[123., 105., 118., 130.],
[103., 128., 112., 137.]],
[[114., 143., 119., 124.],
[124., 138., 128., 112.],
[123., 103., 117., 130.],
[103., 128., 111., 138.]],
[[114., 143., 119., 124.],
[124., 139., 129., 113.],
[123., 102., 115., 131.],
[104., 128., 111., 139.]]],
...,
[[[131., 131., 114., 129.],
[126., 130., 139., 119.],
[134., 120., 140., 123.],
[108., 135., 126., 130.]],
[[130., 132., 115., 128.],
[127., 130., 138., 119.],
[134., 120., 139., 124.],
[107., 135., 126., 130.]],
[[129., 132., 115., 127.],
[128., 130., 138., 118.],
[135., 121., 138., 124.],
[107., 135., 126., 130.]],
...,
[[117., 137., 117., 122.],
[130., 136., 134., 118.],
[137., 113., 128., 127.],
[101., 137., 124., 135.]],
[[116., 137., 117., 123.],
[130., 137., 134., 118.],
[137., 111., 128., 127.],
[101., 137., 124., 136.]],
[[115., 138., 117., 123.],
[129., 138., 134., 118.],
[137., 110., 127., 126.],
[100., 138., 124., 137.]]],
[[[132., 131., 114., 129.],
[126., 130., 140., 120.],
[135., 121., 140., 123.],
[108., 136., 127., 130.]],
[[131., 131., 114., 128.],
[127., 130., 139., 119.],
[135., 121., 139., 124.],
[108., 136., 127., 130.]],
[[130., 132., 115., 127.],
[128., 131., 139., 119.],
[135., 121., 138., 124.],
[107., 136., 127., 130.]],
...,
[[118., 136., 117., 122.],
[131., 136., 135., 118.],
[138., 113., 129., 126.],
[101., 138., 125., 135.]],
[[117., 137., 116., 122.],
[130., 137., 135., 118.],
[138., 112., 129., 126.],
[101., 138., 125., 136.]],
[[116., 137., 116., 123.],
[130., 138., 135., 119.],
[139., 111., 128., 126.],
[100., 138., 125., 137.]]],
[[[133., 130., 114., 128.],
[126., 130., 141., 120.],
[135., 121., 141., 123.],
[109., 136., 127., 131.]],
[[132., 131., 114., 127.],
[127., 131., 140., 120.],
[136., 121., 139., 124.],
[108., 136., 127., 131.]],
[[131., 131., 114., 127.],
[128., 131., 140., 119.],
[136., 121., 138., 124.],
[108., 136., 127., 131.]],
...,
[[118., 136., 116., 122.],
[131., 136., 135., 118.],
[139., 114., 130., 126.],
[101., 139., 126., 136.]],
[[117., 136., 116., 122.],
[130., 137., 136., 118.],
[139., 112., 130., 126.],
[101., 139., 126., 136.]],
[[116., 136., 116., 123.],
[130., 138., 136., 119.],
[140., 111., 129., 125.],
[100., 139., 126., 137.]]]],
[[[[122., 135., 118., 138.],
[116., 130., 126., 109.],
[124., 114., 139., 117.],
[103., 129., 114., 126.]],
[[121., 136., 119., 137.],
[117., 131., 126., 109.],
[123., 114., 137., 118.],
[103., 129., 113., 127.]],
[[121., 136., 119., 135.],
[118., 131., 125., 109.],
[123., 114., 136., 119.],
[103., 129., 113., 127.]],
...,
[[115., 144., 120., 125.],
[122., 138., 127., 110.],
[122., 103., 116., 128.],
[105., 127., 110., 138.]],
[[115., 145., 120., 124.],
[122., 139., 128., 111.],
[122., 102., 115., 129.],
[105., 127., 110., 139.]],
[[115., 145., 119., 124.],
[121., 140., 129., 111.],
[122., 100., 113., 129.],
[105., 127., 109., 141.]]],
[[[122., 135., 118., 137.],
[118., 130., 127., 110.],
[124., 114., 139., 117.],
[103., 130., 115., 126.]],
[[122., 136., 119., 136.],
[118., 130., 126., 110.],
[124., 114., 138., 118.],
[103., 129., 115., 126.]],
[[121., 136., 119., 135.],
[119., 131., 126., 110.],
[124., 114., 136., 119.],
[104., 129., 114., 127.]],
...,
[[115., 144., 120., 124.],
[123., 138., 128., 111.],
[123., 104., 117., 128.],
[105., 127., 111., 137.]],
[[115., 144., 120., 124.],
[123., 139., 128., 111.],
[123., 103., 115., 129.],
[105., 127., 111., 139.]],
[[114., 145., 119., 124.],
[122., 140., 129., 112.],
[123., 101., 114., 129.],
[105., 127., 111., 140.]]],
[[[123., 135., 118., 137.],
[119., 130., 128., 111.],
[125., 115., 139., 118.],
[104., 130., 116., 126.]],
[[122., 135., 118., 135.],
[119., 130., 127., 111.],
[125., 115., 138., 119.],
[104., 130., 116., 126.]],
[[122., 136., 119., 134.],
[120., 130., 127., 111.],
[125., 115., 136., 120.],
[104., 130., 115., 127.]],
...,
[[115., 143., 120., 124.],
[124., 138., 128., 111.],
[124., 105., 117., 128.],
[104., 128., 112., 137.]],
[[115., 144., 120., 124.],
[124., 138., 129., 112.],
[124., 103., 116., 128.],
[105., 128., 112., 138.]],
[[114., 144., 119., 123.],
[123., 139., 129., 112.],
[124., 102., 115., 129.],
[105., 128., 112., 139.]]],
...,
[[[131., 132., 115., 129.],
[126., 130., 139., 120.],
[134., 120., 140., 122.],
[109., 135., 126., 129.]],
[[130., 132., 115., 128.],
[127., 130., 138., 120.],
[134., 121., 139., 122.],
[108., 135., 126., 129.]],
[[129., 133., 116., 127.],
[127., 131., 138., 119.],
[134., 121., 138., 123.],
[108., 135., 126., 129.]],
...,
[[117., 138., 118., 122.],
[130., 137., 134., 117.],
[138., 113., 128., 125.],
[102., 137., 124., 135.]],
[[116., 138., 117., 122.],
[130., 137., 134., 118.],
[138., 112., 127., 125.],
[101., 137., 124., 136.]],
[[115., 138., 117., 122.],
[129., 138., 135., 118.],
[138., 110., 127., 125.],
[101., 137., 124., 137.]]],
[[[132., 131., 114., 129.],
[126., 130., 140., 121.],
[134., 121., 140., 122.],
[109., 136., 127., 130.]],
[[131., 132., 115., 128.],
[127., 130., 139., 120.],
[134., 121., 139., 122.],
[109., 136., 127., 130.]],
[[130., 132., 115., 127.],
[128., 131., 139., 120.],
[135., 121., 138., 123.],
[108., 136., 126., 130.]],
...,
[[118., 137., 117., 122.],
[130., 137., 135., 118.],
[139., 113., 129., 125.],
[102., 138., 125., 135.]],
[[117., 137., 117., 122.],
[130., 137., 135., 118.],
[139., 112., 128., 124.],
[101., 138., 125., 136.]],
[[116., 138., 117., 122.],
[129., 138., 135., 118.],
[139., 111., 128., 124.],
[101., 138., 125., 137.]]],
[[[133., 131., 114., 128.],
[126., 130., 141., 121.],
[135., 121., 140., 122.],
[110., 136., 127., 131.]],
[[132., 131., 114., 127.],
[127., 131., 140., 121.],
[135., 121., 139., 122.],
[109., 136., 127., 131.]],
[[131., 132., 115., 126.],
[128., 131., 140., 120.],
[135., 121., 138., 123.],
[109., 136., 127., 131.]],
...,
[[118., 136., 117., 122.],
[130., 137., 136., 118.],
[140., 114., 130., 124.],
[102., 138., 126., 136.]],
[[117., 137., 117., 122.],
[130., 137., 136., 118.],
[140., 113., 129., 124.],
[101., 139., 126., 136.]],
[[116., 137., 116., 122.],
[130., 138., 136., 119.],
[140., 111., 129., 124.],
[101., 139., 125., 137.]]]],
...,
[[[[130., 147., 119., 142.],
[105., 147., 125., 113.],
[118., 103., 137., 98.],
[115., 127., 117., 128.]],
[[130., 148., 120., 140.],
[107., 147., 125., 112.],
[119., 103., 135., 98.],
[115., 127., 117., 129.]],
[[129., 149., 120., 139.],
[108., 147., 125., 112.],
[119., 103., 133., 99.],
[115., 127., 116., 130.]],
...,
[[128., 156., 124., 125.],
[116., 151., 134., 106.],
[132., 97., 113., 104.],
[117., 126., 113., 147.]],
[[127., 156., 124., 125.],
[116., 152., 135., 105.],
[134., 96., 112., 104.],
[117., 126., 113., 148.]],
[[127., 157., 124., 124.],
[116., 152., 136., 105.],
[135., 95., 110., 104.],
[118., 126., 112., 150.]]],
[[[130., 147., 119., 141.],
[107., 146., 125., 114.],
[118., 104., 137., 98.],
[115., 127., 117., 127.]],
[[129., 147., 120., 140.],
[108., 146., 125., 114.],
[119., 104., 135., 99.],
[115., 127., 117., 128.]],
[[129., 148., 120., 138.],
[109., 146., 126., 113.],
[120., 104., 134., 100.],
[115., 127., 117., 129.]],
...,
[[127., 155., 124., 125.],
[117., 150., 134., 107.],
[133., 99., 114., 104.],
[117., 126., 113., 146.]],
[[127., 155., 124., 124.],
[117., 151., 135., 106.],
[134., 97., 112., 104.],
[117., 126., 113., 147.]],
[[127., 156., 124., 124.],
[117., 152., 136., 106.],
[135., 96., 111., 104.],
[117., 126., 112., 149.]]],
[[[130., 146., 119., 140.],
[108., 145., 126., 116.],
[118., 105., 137., 99.],
[115., 127., 117., 127.]],
[[129., 146., 120., 139.],
[109., 145., 126., 115.],
[119., 105., 135., 100.],
[115., 127., 117., 128.]],
[[129., 147., 120., 137.],
[110., 146., 126., 114.],
[120., 105., 134., 100.],
[115., 127., 117., 129.]],
...,
[[126., 154., 124., 124.],
[118., 150., 134., 107.],
[134., 100., 115., 104.],
[117., 127., 113., 145.]],
[[126., 154., 124., 124.],
[118., 150., 135., 107.],
[135., 98., 113., 104.],
[117., 127., 113., 147.]],
[[126., 155., 124., 123.],
[118., 151., 136., 107.],
[136., 97., 112., 104.],
[116., 127., 113., 148.]]],
...,
[[[130., 135., 119., 132.],
[117., 139., 134., 130.],
[122., 116., 139., 103.],
[119., 130., 119., 128.]],
[[129., 135., 120., 131.],
[119., 139., 133., 129.],
[123., 117., 137., 104.],
[119., 130., 118., 129.]],
[[129., 136., 120., 129.],
[120., 139., 133., 128.],
[124., 117., 136., 104.],
[119., 130., 118., 129.]],
...,
[[120., 142., 122., 120.],
[127., 144., 135., 117.],
[142., 111., 125., 104.],
[113., 133., 117., 139.]],
[[120., 142., 122., 120.],
[127., 144., 136., 117.],
[144., 110., 124., 104.],
[113., 133., 116., 140.]],
[[119., 143., 122., 120.],
[127., 145., 137., 116.],
[145., 109., 123., 103.],
[112., 133., 116., 141.]]],
[[[130., 134., 119., 132.],
[118., 138., 134., 131.],
[122., 117., 139., 104.],
[120., 131., 119., 129.]],
[[129., 134., 120., 130.],
[119., 138., 134., 130.],
[123., 117., 137., 104.],
[119., 131., 118., 129.]],
[[129., 135., 120., 129.],
[120., 138., 134., 129.],
[125., 118., 136., 104.],
[119., 131., 118., 129.]],
...,
[[120., 141., 122., 120.],
[128., 143., 135., 118.],
[143., 112., 125., 104.],
[113., 133., 117., 139.]],
[[119., 141., 122., 120.],
[128., 144., 136., 118.],
[145., 111., 125., 103.],
[113., 134., 117., 140.]],
[[119., 142., 122., 120.],
[127., 145., 137., 117.],
[146., 109., 124., 103.],
[112., 134., 117., 141.]]],
[[[130., 133., 119., 131.],
[118., 138., 135., 132.],
[122., 118., 139., 104.],
[120., 131., 119., 129.]],
[[129., 133., 120., 130.],
[119., 138., 135., 131.],
[124., 118., 138., 104.],
[120., 131., 118., 129.]],
[[129., 134., 120., 129.],
[121., 138., 134., 130.],
[125., 118., 137., 104.],
[120., 131., 118., 130.]],
...,
[[119., 140., 122., 120.],
[128., 143., 136., 119.],
[144., 113., 126., 104.],
[113., 134., 117., 138.]],
[[119., 140., 122., 120.],
[128., 144., 136., 118.],
[145., 111., 126., 103.],
[112., 134., 117., 140.]],
[[118., 141., 122., 120.],
[128., 144., 137., 118.],
[147., 110., 125., 103.],
[112., 135., 117., 141.]]]],
[[[[130., 148., 120., 143.],
[104., 149., 124., 113.],
[117., 102., 137., 96.],
[115., 127., 117., 128.]],
[[130., 149., 120., 141.],
[106., 149., 125., 113.],
[118., 102., 135., 97.],
[116., 126., 116., 129.]],
[[130., 149., 120., 139.],
[107., 149., 125., 112.],
[119., 102., 133., 98.],
[116., 126., 116., 130.]],
...,
[[129., 156., 124., 126.],
[116., 152., 134., 106.],
[133., 97., 113., 102.],
[118., 126., 113., 148.]],
[[129., 157., 125., 125.],
[116., 153., 135., 105.],
[134., 96., 112., 102.],
[118., 126., 112., 149.]],
[[128., 157., 125., 125.],
[116., 154., 136., 105.],
[136., 94., 110., 102.],
[118., 126., 112., 151.]]],
[[[130., 147., 120., 142.],
[106., 148., 125., 115.],
[117., 103., 137., 97.],
[116., 127., 117., 128.]],
[[130., 148., 120., 140.],
[107., 148., 125., 114.],
[118., 103., 135., 97.],
[116., 127., 116., 129.]],
[[130., 149., 121., 139.],
[108., 148., 125., 113.],
[119., 103., 133., 98.],
[116., 127., 116., 130.]],
...,
[[128., 155., 124., 125.],
[117., 152., 134., 106.],
[134., 98., 114., 102.],
[118., 126., 113., 147.]],
[[128., 156., 125., 125.],
[117., 152., 135., 106.],
[135., 97., 112., 102.],
[118., 126., 112., 149.]],
[[128., 156., 125., 124.],
[117., 153., 136., 106.],
[136., 95., 111., 102.],
[118., 126., 112., 150.]]],
[[[130., 146., 120., 141.],
[107., 147., 125., 116.],
[117., 104., 137., 97.],
[116., 127., 117., 128.]],
[[130., 147., 120., 139.],
[108., 147., 125., 115.],
[118., 104., 135., 98.],
[116., 127., 117., 129.]],
[[130., 148., 121., 138.],
[110., 147., 126., 115.],
[119., 104., 134., 99.],
[116., 127., 116., 130.]],
...,
[[128., 155., 124., 125.],
[118., 151., 134., 107.],
[134., 99., 114., 102.],
[118., 126., 113., 146.]],
[[127., 155., 124., 124.],
[118., 151., 135., 107.],
[135., 98., 113., 102.],
[118., 126., 113., 148.]],
[[127., 156., 125., 124.],
[118., 152., 136., 107.],
[137., 96., 112., 102.],
[117., 126., 112., 149.]]],
...,
[[[130., 135., 120., 133.],
[117., 140., 133., 131.],
[120., 116., 139., 102.],
[120., 130., 118., 128.]],
[[129., 135., 120., 131.],
[118., 140., 133., 130.],
[122., 116., 137., 102.],
[120., 130., 117., 129.]],
[[129., 136., 121., 130.],
[119., 140., 132., 129.],
[123., 116., 136., 103.],
[120., 130., 117., 129.]],
...,
[[121., 142., 123., 120.],
[127., 145., 135., 118.],
[142., 110., 124., 102.],
[114., 132., 116., 140.]],
[[120., 143., 123., 120.],
[127., 145., 136., 117.],
[144., 109., 124., 102.],
[114., 132., 115., 141.]],
[[120., 143., 123., 120.],
[127., 146., 137., 117.],
[145., 108., 123., 102.],
[113., 133., 115., 142.]]],
[[[130., 134., 120., 132.],
[117., 139., 134., 132.],
[121., 117., 139., 102.],
[121., 130., 118., 129.]],
[[129., 134., 120., 131.],
[118., 140., 133., 131.],
[122., 117., 137., 102.],
[120., 130., 117., 129.]],
[[129., 135., 120., 130.],
[120., 140., 133., 130.],
[124., 117., 136., 103.],
[120., 130., 117., 130.]],
...,
[[120., 141., 122., 120.],
[127., 144., 135., 119.],
[143., 111., 125., 102.],
[114., 133., 116., 139.]],
[[120., 142., 122., 120.],
[127., 145., 136., 118.],
[145., 110., 125., 102.],
[114., 133., 116., 140.]],
[[119., 142., 122., 120.],
[127., 146., 137., 117.],
[146., 109., 124., 101.],
[113., 133., 116., 142.]]],
[[[130., 132., 120., 132.],
[117., 139., 134., 133.],
[121., 117., 139., 102.],
[121., 131., 118., 129.]],
[[129., 133., 120., 131.],
[119., 139., 134., 132.],
[123., 118., 138., 103.],
[121., 131., 117., 130.]],
[[129., 134., 120., 129.],
[120., 139., 134., 131.],
[124., 118., 137., 103.],
[120., 131., 117., 130.]],
...,
[[120., 140., 122., 120.],
[128., 144., 136., 119.],
[144., 112., 126., 102.],
[114., 133., 116., 139.]],
[[119., 140., 122., 120.],
[128., 145., 136., 119.],
[146., 111., 126., 101.],
[113., 134., 116., 140.]],
[[118., 141., 122., 120.],
[127., 145., 137., 118.],
[147., 110., 125., 101.],
[113., 134., 116., 141.]]]],
[[[[131., 149., 120., 143.],
[104., 150., 124., 114.],
[116., 100., 137., 94.],
[116., 126., 116., 129.]],
[[131., 149., 120., 142.],
[105., 150., 124., 113.],
[117., 101., 135., 95.],
[117., 126., 116., 130.]],
[[131., 150., 121., 140.],
[106., 151., 125., 112.],
[118., 101., 133., 96.],
[117., 126., 116., 131.]],
...,
[[130., 157., 125., 126.],
[115., 154., 134., 106.],
[134., 96., 113., 100.],
[119., 126., 112., 149.]],
[[130., 157., 125., 126.],
[115., 154., 135., 105.],
[135., 95., 112., 100.],
[119., 126., 112., 150.]],
[[130., 158., 125., 125.],
[115., 155., 137., 105.],
[136., 94., 110., 100.],
[119., 126., 111., 152.]]],
[[[131., 148., 120., 143.],
[105., 150., 124., 115.],
[117., 101., 137., 95.],
[116., 126., 116., 128.]],
[[131., 149., 120., 141.],
[106., 150., 125., 114.],
[118., 102., 135., 96.],
[117., 126., 116., 129.]],
[[131., 149., 121., 139.],
[107., 150., 125., 114.],
[119., 102., 133., 96.],
[117., 126., 116., 130.]],
...,
[[129., 156., 125., 126.],
[116., 153., 134., 106.],
[134., 97., 114., 100.],
[119., 126., 112., 148.]],
[[129., 157., 125., 125.],
[116., 154., 135., 106.],
[135., 96., 112., 100.],
[119., 126., 112., 150.]],
[[129., 157., 125., 125.],
[116., 154., 137., 106.],
[137., 95., 111., 100.],
[119., 126., 112., 151.]]],
[[[131., 147., 120., 142.],
[106., 149., 125., 117.],
[117., 103., 137., 96.],
[117., 126., 117., 128.]],
[[131., 148., 120., 140.],
[107., 149., 125., 116.],
[118., 103., 135., 96.],
[117., 126., 116., 129.]],
[[131., 148., 121., 138.],
[109., 149., 125., 115.],
[119., 103., 134., 97.],
[117., 126., 116., 130.]],
...,
[[129., 155., 125., 125.],
[117., 152., 134., 107.],
[135., 98., 114., 101.],
[119., 126., 113., 147.]],
[[128., 156., 125., 125.],
[117., 153., 135., 107.],
[136., 97., 113., 100.],
[118., 126., 112., 149.]],
[[128., 156., 125., 124.],
[117., 153., 137., 106.],
[137., 96., 112., 100.],
[118., 126., 112., 150.]]],
...,
[[[130., 135., 120., 134.],
[116., 141., 132., 132.],
[119., 115., 139., 100.],
[121., 129., 117., 129.]],
[[130., 135., 120., 132.],
[117., 141., 132., 131.],
[121., 115., 137., 101.],
[121., 129., 116., 129.]],
[[129., 136., 121., 131.],
[119., 141., 132., 129.],
[122., 115., 136., 101.],
[120., 129., 116., 130.]],
...,
[[121., 142., 123., 121.],
[127., 146., 135., 118.],
[142., 110., 124., 101.],
[115., 132., 115., 140.]],
[[121., 143., 123., 120.],
[127., 146., 136., 117.],
[144., 109., 123., 100.],
[115., 132., 114., 141.]],
[[120., 143., 123., 120.],
[127., 147., 137., 117.],
[146., 108., 123., 100.],
[114., 132., 114., 143.]]],
[[[130., 133., 120., 133.],
[116., 141., 133., 133.],
[120., 116., 139., 101.],
[121., 130., 117., 129.]],
[[129., 134., 120., 132.],
[118., 141., 133., 132.],
[121., 116., 138., 101.],
[121., 130., 116., 129.]],
[[129., 135., 121., 130.],
[119., 141., 132., 130.],
[123., 116., 136., 101.],
[121., 130., 116., 130.]],
...,
[[121., 141., 123., 121.],
[127., 145., 135., 119.],
[143., 111., 125., 100.],
[115., 132., 115., 140.]],
[[120., 142., 123., 120.],
[127., 146., 136., 118.],
[145., 110., 124., 100.],
[115., 132., 115., 141.]],
[[119., 142., 122., 120.],
[127., 147., 137., 118.],
[147., 109., 124., 100.],
[114., 133., 115., 142.]]],
[[[130., 132., 120., 133.],
[117., 140., 134., 134.],
[120., 117., 139., 101.],
[122., 130., 116., 129.]],
[[129., 133., 120., 131.],
[118., 141., 133., 133.],
[122., 117., 138., 101.],
[122., 130., 116., 130.]],
[[129., 133., 121., 130.],
[119., 141., 133., 132.],
[123., 117., 137., 101.],
[121., 130., 116., 130.]],
...,
[[120., 140., 122., 121.],
[127., 145., 135., 120.],
[144., 112., 126., 100.],
[115., 133., 115., 140.]],
[[119., 140., 122., 120.],
[127., 146., 136., 119.],
[146., 111., 125., 100.],
[115., 133., 115., 141.]],
[[119., 141., 122., 120.],
[127., 146., 137., 118.],
[147., 109., 125., 99.],
[114., 133., 115., 142.]]]]],
[[[[[121., 132., 120., 138.],
[118., 128., 125., 110.],
[123., 115., 139., 121.],
[100., 129., 112., 127.]],
[[121., 133., 121., 136.],
[119., 129., 125., 110.],
[123., 115., 138., 123.],
[100., 129., 112., 127.]],
[[120., 134., 121., 135.],
[120., 129., 124., 110.],
[122., 115., 136., 124.],
[101., 129., 111., 128.]],
...,
[[115., 140., 121., 125.],
[124., 136., 125., 113.],
[119., 104., 117., 134.],
[102., 126., 108., 138.]],
[[114., 141., 120., 125.],
[123., 137., 125., 114.],
[119., 103., 115., 134.],
[102., 126., 108., 139.]],
[[114., 141., 120., 125.],
[123., 138., 126., 114.],
[119., 101., 114., 134.],
[103., 126., 107., 140.]]],
[[[122., 132., 120., 137.],
[119., 128., 126., 111.],
[124., 116., 139., 122.],
[101., 130., 113., 127.]],
[[121., 133., 120., 136.],
[120., 128., 125., 111.],
[124., 115., 138., 123.],
[101., 129., 113., 127.]],
[[121., 133., 121., 134.],
[121., 129., 125., 111.],
[123., 115., 136., 124.],
[101., 129., 113., 127.]],
...,
[[115., 140., 121., 125.],
[124., 136., 125., 114.],
[120., 105., 117., 134.],
[102., 127., 109., 137.]],
[[114., 141., 120., 125.],
[124., 137., 126., 114.],
[120., 103., 116., 134.],
[102., 127., 109., 138.]],
[[114., 141., 120., 124.],
[124., 137., 127., 115.],
[120., 102., 115., 134.],
[102., 127., 109., 139.]]],
[[[123., 132., 120., 136.],
[120., 128., 127., 112.],
[125., 116., 139., 123.],
[101., 130., 114., 127.]],
[[122., 133., 120., 135.],
[121., 128., 126., 112.],
[125., 116., 138., 124.],
[101., 130., 114., 127.]],
[[121., 133., 120., 134.],
[122., 129., 126., 112.],
[124., 116., 136., 125.],
[101., 129., 114., 127.]],
...,
[[115., 140., 120., 125.],
[125., 136., 126., 115.],
[121., 106., 118., 133.],
[102., 128., 110., 137.]],
[[114., 140., 120., 124.],
[125., 136., 126., 115.],
[121., 104., 117., 134.],
[102., 128., 110., 138.]],
[[113., 141., 120., 124.],
[125., 137., 127., 116.],
[121., 103., 116., 134.],
[102., 128., 110., 139.]]],
...,
[[[132., 130., 116., 130.],
[126., 129., 139., 120.],
[134., 120., 141., 126.],
[107., 135., 126., 130.]],
[[131., 130., 116., 129.],
[127., 130., 138., 120.],
[134., 121., 139., 127.],
[107., 135., 126., 130.]],
[[130., 131., 117., 128.],
[128., 130., 137., 119.],
[134., 121., 138., 128.],
[106., 135., 126., 130.]],
...,
[[118., 135., 118., 123.],
[131., 136., 133., 120.],
[135., 113., 129., 130.],
[101., 137., 124., 135.]],
[[117., 136., 118., 123.],
[131., 136., 134., 120.],
[135., 112., 128., 130.],
[100., 137., 124., 136.]],
[[116., 136., 117., 123.],
[130., 137., 134., 121.],
[136., 110., 128., 130.],
[100., 137., 124., 137.]]],
[[[133., 130., 115., 129.],
[127., 130., 140., 120.],
[134., 121., 141., 126.],
[108., 136., 127., 131.]],
[[132., 130., 116., 128.],
[128., 130., 139., 120.],
[135., 121., 140., 127.],
[107., 136., 127., 131.]],
[[131., 131., 116., 127.],
[129., 130., 139., 120.],
[135., 121., 139., 128.],
[107., 136., 127., 131.]],
...,
[[118., 135., 118., 123.],
[131., 136., 134., 120.],
[136., 114., 130., 130.],
[101., 137., 125., 136.]],
[[117., 135., 117., 123.],
[131., 136., 134., 120.],
[136., 112., 129., 129.],
[100., 138., 125., 136.]],
[[116., 135., 117., 123.],
[131., 137., 134., 121.],
[137., 111., 129., 129.],
[100., 138., 125., 137.]]],
[[[133., 129., 115., 129.],
[127., 130., 141., 121.],
[135., 121., 141., 126.],
[108., 137., 127., 132.]],
[[133., 130., 115., 128.],
[128., 130., 140., 120.],
[135., 121., 140., 127.],
[108., 137., 127., 132.]],
[[132., 130., 116., 127.],
[129., 131., 140., 120.],
[135., 121., 139., 128.],
[107., 137., 127., 132.]],
...,
[[119., 134., 117., 123.],
[131., 136., 135., 120.],
[137., 114., 131., 129.],
[101., 138., 126., 136.]],
[[118., 135., 117., 123.],
[131., 136., 135., 120.],
[137., 113., 130., 129.],
[100., 138., 126., 137.]],
[[117., 135., 117., 124.],
[131., 137., 135., 121.],
[138., 111., 130., 129.],
[100., 138., 126., 137.]]]],
[[[[122., 134., 120., 138.],
[117., 129., 125., 110.],
[123., 115., 139., 120.],
[101., 129., 113., 127.]],
[[121., 134., 121., 136.],
[118., 129., 125., 110.],
[123., 115., 137., 121.],
[101., 129., 113., 127.]],
[[121., 135., 121., 135.],
[119., 130., 125., 110.],
[122., 114., 136., 122.],
[102., 129., 112., 127.]],
...,
[[115., 142., 121., 125.],
[123., 137., 126., 113.],
[120., 104., 116., 132.],
[103., 126., 109., 138.]],
[[115., 142., 121., 124.],
[123., 138., 126., 113.],
[120., 103., 115., 132.],
[104., 126., 108., 139.]],
[[114., 143., 121., 124.],
[123., 138., 127., 114.],
[120., 101., 114., 132.],
[104., 126., 108., 140.]]],
[[[122., 134., 120., 137.],
[118., 129., 126., 111.],
[124., 115., 139., 121.],
[102., 130., 114., 126.]],
[[122., 134., 120., 135.],
[119., 129., 126., 111.],
[124., 115., 138., 122.],
[102., 129., 114., 127.]],
[[121., 135., 121., 134.],
[120., 130., 125., 111.],
[123., 115., 136., 123.],
[102., 129., 113., 127.]],
...,
[[115., 141., 121., 124.],
[124., 137., 126., 113.],
[121., 105., 117., 132.],
[103., 127., 110., 137.]],
[[115., 142., 121., 124.],
[124., 137., 127., 114.],
[121., 103., 116., 132.],
[103., 127., 110., 139.]],
[[114., 142., 120., 124.],
[124., 138., 128., 114.],
[121., 102., 114., 132.],
[103., 127., 109., 140.]]],
[[[123., 133., 120., 136.],
[119., 129., 127., 112.],
[125., 116., 139., 121.],
[102., 130., 115., 126.]],
[[122., 134., 120., 135.],
[120., 129., 127., 112.],
[124., 116., 138., 122.],
[102., 130., 115., 127.]],
[[122., 134., 121., 133.],
[121., 129., 126., 112.],
[124., 116., 136., 123.],
[102., 130., 114., 127.]],
...,
[[115., 141., 121., 124.],
[125., 136., 127., 114.],
[122., 106., 118., 132.],
[103., 128., 111., 137.]],
[[115., 141., 121., 124.],
[125., 137., 127., 114.],
[122., 104., 117., 132.],
[103., 128., 111., 138.]],
[[114., 142., 120., 124.],
[124., 138., 128., 115.],
[122., 103., 115., 132.],
[103., 128., 110., 139.]]],
...,
[[[132., 131., 116., 129.],
[126., 130., 139., 121.],
[133., 121., 140., 125.],
[108., 135., 126., 130.]],
[[131., 131., 117., 128.],
[127., 130., 138., 120.],
[133., 121., 139., 126.],
[108., 135., 126., 130.]],
[[130., 132., 117., 127.],
[128., 130., 137., 120.],
[134., 121., 138., 126.],
[107., 135., 126., 130.]],
...,
[[118., 136., 118., 123.],
[131., 136., 134., 119.],
[136., 113., 129., 128.],
[102., 137., 124., 135.]],
[[117., 136., 118., 123.],
[131., 136., 134., 120.],
[136., 112., 128., 128.],
[101., 137., 124., 136.]],
[[116., 136., 118., 123.],
[130., 137., 134., 120.],
[136., 111., 128., 128.],
[100., 137., 123., 137.]]],
[[[132., 130., 116., 129.],
[126., 130., 140., 121.],
[134., 121., 140., 125.],
[108., 136., 127., 131.]],
[[132., 131., 116., 128.],
[127., 130., 139., 121.],
[134., 121., 139., 126.],
[108., 136., 127., 131.]],
[[131., 131., 117., 127.],
[128., 130., 138., 120.],
[134., 121., 138., 126.],
[108., 136., 127., 131.]],
...,
[[118., 135., 118., 123.],
[131., 136., 134., 120.],
[137., 114., 130., 128.],
[102., 137., 125., 135.]],
[[117., 136., 118., 123.],
[131., 136., 135., 120.],
[137., 113., 129., 128.],
[101., 137., 125., 136.]],
[[116., 136., 118., 123.],
[130., 137., 135., 120.],
[138., 111., 129., 127.],
[100., 138., 124., 137.]]],
[[[133., 130., 115., 129.],
[126., 130., 141., 122.],
[134., 121., 141., 125.],
[109., 136., 127., 131.]],
[[132., 130., 116., 128.],
[127., 130., 140., 121.],
[135., 121., 140., 125.],
[109., 136., 127., 131.]],
[[131., 131., 116., 127.],
[128., 131., 140., 121.],
[135., 121., 139., 126.],
[108., 136., 127., 131.]],
...,
[[118., 135., 118., 123.],
[131., 136., 135., 120.],
[138., 114., 131., 128.],
[102., 138., 126., 136.]],
[[117., 135., 117., 123.],
[131., 137., 135., 120.],
[138., 113., 130., 127.],
[101., 138., 126., 137.]],
[[116., 135., 117., 123.],
[130., 137., 135., 121.],
[139., 112., 130., 127.],
[100., 138., 125., 137.]]]],
[[[[122., 135., 120., 137.],
[116., 130., 126., 111.],
[123., 114., 139., 118.],
[102., 129., 114., 126.]],
[[122., 135., 121., 136.],
[117., 130., 125., 110.],
[123., 114., 137., 120.],
[103., 129., 113., 127.]],
[[121., 136., 121., 135.],
[118., 131., 125., 110.],
[122., 114., 135., 121.],
[103., 129., 113., 127.]],
...,
[[116., 143., 121., 124.],
[123., 138., 127., 112.],
[121., 104., 116., 130.],
[105., 127., 110., 138.]],
[[116., 143., 121., 124.],
[123., 138., 127., 112.],
[121., 102., 115., 130.],
[105., 126., 109., 140.]],
[[115., 144., 121., 124.],
[122., 139., 128., 113.],
[121., 101., 113., 130.],
[105., 126., 109., 141.]]],
[[[123., 135., 120., 137.],
[117., 130., 126., 112.],
[124., 115., 139., 119.],
[103., 130., 115., 126.]],
[[122., 135., 121., 135.],
[118., 130., 126., 111.],
[123., 115., 137., 120.],
[103., 129., 114., 127.]],
[[122., 136., 121., 134.],
[119., 130., 126., 111.],
[123., 115., 136., 121.],
[103., 129., 114., 127.]],
...,
[[116., 142., 121., 124.],
[124., 137., 127., 113.],
[122., 105., 117., 130.],
[104., 127., 111., 138.]],
[[115., 143., 121., 124.],
[124., 138., 128., 113.],
[122., 103., 115., 130.],
[104., 127., 110., 139.]],
[[115., 143., 121., 124.],
[123., 139., 128., 114.],
[122., 102., 114., 130.],
[105., 127., 110., 140.]]],
[[[123., 134., 120., 136.],
[118., 129., 127., 113.],
[124., 115., 139., 120.],
[103., 130., 116., 126.]],
[[123., 135., 120., 135.],
[119., 130., 127., 112.],
[124., 116., 137., 121.],
[103., 130., 115., 126.]],
[[122., 136., 121., 133.],
[120., 130., 127., 112.],
[124., 115., 136., 122.],
[103., 130., 115., 127.]],
...,
[[116., 142., 121., 124.],
[125., 137., 128., 113.],
[123., 106., 118., 130.],
[104., 128., 112., 137.]],
[[115., 143., 121., 124.],
[124., 138., 128., 114.],
[123., 104., 116., 130.],
[104., 128., 111., 138.]],
[[115., 143., 121., 123.],
[124., 139., 129., 114.],
[124., 103., 115., 130.],
[104., 128., 111., 140.]]],
...,
[[[131., 131., 117., 129.],
[125., 130., 139., 121.],
[133., 121., 140., 123.],
[109., 135., 126., 129.]],
[[131., 132., 117., 128.],
[126., 130., 138., 121.],
[133., 121., 139., 124.],
[109., 135., 126., 129.]],
[[130., 132., 117., 127.],
[127., 130., 137., 120.],
[133., 121., 138., 125.],
[108., 135., 126., 130.]],
...,
[[118., 136., 119., 122.],
[131., 136., 134., 119.],
[137., 113., 128., 127.],
[102., 136., 124., 135.]],
[[117., 137., 119., 122.],
[131., 137., 134., 119.],
[137., 112., 128., 126.],
[102., 137., 124., 136.]],
[[116., 137., 119., 122.],
[130., 137., 134., 120.],
[137., 111., 127., 126.],
[101., 137., 123., 137.]]],
[[[132., 131., 116., 129.],
[125., 130., 140., 122.],
[133., 121., 140., 123.],
[109., 136., 126., 130.]],
[[131., 131., 117., 128.],
[127., 130., 139., 121.],
[134., 121., 139., 124.],
[109., 136., 126., 130.]],
[[130., 132., 117., 127.],
[128., 131., 138., 121.],
[134., 121., 138., 125.],
[109., 136., 126., 130.]],
...,
[[118., 136., 119., 122.],
[131., 136., 135., 119.],
[138., 114., 129., 126.],
[102., 137., 125., 135.]],
[[117., 136., 118., 122.],
[131., 137., 135., 120.],
[138., 113., 129., 126.],
[102., 137., 124., 136.]],
[[116., 136., 118., 122.],
[130., 137., 135., 120.],
[138., 111., 128., 126.],
[101., 138., 124., 137.]]],
[[[133., 130., 116., 128.],
[126., 130., 141., 123.],
[134., 121., 140., 123.],
[110., 136., 127., 131.]],
[[132., 131., 116., 127.],
[127., 131., 140., 122.],
[134., 121., 139., 124.],
[110., 136., 127., 131.]],
[[131., 131., 117., 126.],
[128., 131., 139., 121.],
[134., 122., 138., 124.],
[109., 136., 127., 131.]],
...,
[[118., 135., 118., 122.],
[131., 136., 135., 120.],
[139., 114., 130., 126.],
[102., 138., 126., 136.]],
[[117., 136., 118., 122.],
[131., 137., 135., 120.],
[139., 113., 130., 126.],
[102., 138., 125., 137.]],
[[116., 136., 118., 122.],
[130., 137., 136., 120.],
[139., 112., 129., 125.],
[101., 138., 125., 137.]]]],
...,
[[[[130., 147., 121., 142.],
[105., 146., 125., 115.],
[117., 104., 137., 99.],
[115., 127., 117., 128.]],
[[130., 148., 122., 140.],
[107., 146., 125., 114.],
[118., 104., 135., 100.],
[115., 127., 117., 129.]],
[[130., 148., 122., 138.],
[108., 146., 125., 113.],
[119., 104., 133., 101.],
[115., 127., 116., 130.]],
...,
[[128., 155., 126., 125.],
[117., 150., 134., 107.],
[132., 99., 113., 106.],
[118., 126., 113., 147.]],
[[128., 155., 126., 125.],
[117., 151., 135., 107.],
[133., 98., 112., 106.],
[118., 126., 113., 148.]],
[[128., 155., 126., 124.],
[117., 151., 136., 107.],
[134., 96., 110., 105.],
[118., 126., 112., 150.]]],
[[[130., 146., 121., 141.],
[107., 145., 126., 116.],
[117., 105., 137., 100.],
[115., 127., 117., 128.]],
[[130., 147., 122., 139.],
[108., 145., 126., 115.],
[118., 105., 135., 101.],
[115., 127., 117., 128.]],
[[130., 147., 122., 138.],
[109., 146., 126., 115.],
[119., 105., 134., 101.],
[115., 127., 117., 129.]],
...,
[[127., 154., 126., 125.],
[118., 149., 134., 108.],
[132., 100., 114., 106.],
[117., 126., 113., 146.]],
[[127., 154., 126., 124.],
[118., 150., 135., 108.],
[134., 99., 113., 106.],
[117., 126., 113., 147.]],
[[127., 155., 126., 124.],
[118., 151., 136., 108.],
[135., 97., 111., 106.],
[117., 126., 112., 149.]]],
[[[130., 145., 121., 140.],
[108., 145., 126., 117.],
[117., 106., 137., 100.],
[115., 128., 118., 127.]],
[[130., 146., 122., 138.],
[109., 145., 126., 117.],
[118., 106., 135., 101.],
[115., 127., 117., 128.]],
[[129., 147., 122., 137.],
[110., 145., 126., 116.],
[119., 107., 134., 102.],
[116., 127., 117., 129.]],
...,
[[127., 153., 126., 124.],
[119., 149., 134., 109.],
[133., 101., 115., 106.],
[117., 126., 113., 145.]],
[[127., 153., 126., 124.],
[119., 149., 135., 109.],
[134., 100., 113., 106.],
[117., 126., 113., 147.]],
[[126., 154., 126., 123.],
[119., 150., 136., 108.],
[136., 98., 112., 106.],
[117., 126., 113., 148.]]],
...,
[[[130., 134., 121., 132.],
[117., 138., 134., 132.],
[121., 117., 139., 105.],
[120., 131., 119., 128.]],
[[130., 135., 121., 131.],
[119., 138., 133., 131.],
[122., 117., 137., 105.],
[120., 131., 118., 128.]],
[[129., 135., 122., 130.],
[120., 138., 133., 129.],
[123., 118., 136., 106.],
[119., 131., 118., 129.]],
...,
[[120., 141., 124., 121.],
[128., 143., 135., 119.],
[142., 112., 125., 105.],
[114., 132., 117., 139.]],
[[120., 141., 124., 120.],
[128., 143., 136., 119.],
[143., 111., 124., 105.],
[113., 133., 116., 140.]],
[[119., 141., 123., 120.],
[128., 144., 137., 118.],
[145., 110., 124., 105.],
[113., 133., 116., 141.]]],
[[[130., 133., 121., 132.],
[117., 137., 135., 133.],
[121., 118., 139., 105.],
[121., 131., 119., 129.]],
[[130., 134., 121., 131.],
[119., 138., 134., 132.],
[122., 118., 138., 105.],
[120., 131., 119., 129.]],
[[129., 134., 122., 129.],
[120., 138., 134., 130.],
[124., 118., 136., 106.],
[120., 131., 118., 129.]],
...,
[[120., 139., 123., 121.],
[128., 143., 136., 120.],
[143., 113., 126., 105.],
[114., 133., 117., 139.]],
[[119., 140., 123., 120.],
[128., 143., 136., 119.],
[144., 112., 125., 105.],
[113., 133., 117., 140.]],
[[119., 140., 123., 120.],
[128., 144., 137., 119.],
[146., 111., 125., 104.],
[113., 133., 117., 141.]]],
[[[130., 132., 121., 132.],
[118., 137., 135., 134.],
[121., 119., 139., 105.],
[121., 131., 119., 129.]],
[[130., 132., 121., 130.],
[119., 137., 135., 133.],
[123., 119., 138., 106.],
[121., 131., 119., 129.]],
[[129., 133., 122., 129.],
[121., 137., 135., 131.],
[124., 119., 137., 106.],
[120., 131., 118., 130.]],
...,
[[120., 138., 123., 121.],
[129., 142., 136., 121.],
[143., 114., 127., 105.],
[114., 133., 117., 139.]],
[[119., 139., 123., 120.],
[129., 143., 136., 120.],
[145., 113., 126., 104.],
[113., 134., 117., 140.]],
[[118., 139., 123., 120.],
[128., 144., 137., 120.],
[146., 111., 126., 104.],
[112., 134., 117., 141.]]]],
[[[[131., 148., 121., 142.],
[104., 148., 125., 115.],
[116., 103., 137., 98.],
[116., 127., 117., 128.]],
[[131., 148., 122., 141.],
[106., 148., 125., 114.],
[117., 103., 135., 98.],
[116., 127., 116., 129.]],
[[130., 149., 122., 139.],
[107., 148., 125., 114.],
[118., 103., 133., 99.],
[116., 127., 116., 130.]],
...,
[[129., 155., 126., 126.],
[116., 152., 134., 107.],
[132., 98., 113., 104.],
[119., 126., 113., 148.]],
[[129., 156., 126., 125.],
[116., 152., 135., 107.],
[134., 97., 112., 103.],
[119., 125., 112., 149.]],
[[129., 156., 126., 125.],
[117., 153., 137., 107.],
[135., 96., 110., 103.],
[119., 125., 112., 151.]]],
[[[131., 147., 121., 142.],
[106., 147., 125., 116.],
[117., 104., 137., 98.],
[116., 127., 117., 128.]],
[[130., 148., 122., 140.],
[107., 147., 125., 116.],
[117., 104., 135., 99.],
[116., 127., 117., 129.]],
[[130., 148., 122., 138.],
[108., 147., 126., 115.],
[118., 104., 133., 100.],
[116., 127., 116., 130.]],
...,
[[128., 154., 126., 125.],
[117., 151., 134., 108.],
[133., 99., 114., 104.],
[118., 126., 113., 147.]],
[[128., 155., 126., 124.],
[118., 151., 135., 108.],
[134., 98., 112., 104.],
[118., 126., 113., 148.]],
[[128., 155., 126., 124.],
[118., 152., 137., 108.],
[136., 97., 111., 104.],
[118., 126., 112., 150.]]],
[[[130., 146., 122., 141.],
[107., 146., 126., 118.],
[117., 105., 137., 99.],
[116., 127., 117., 128.]],
[[130., 147., 122., 139.],
[108., 146., 126., 117.],
[118., 105., 135., 100.],
[116., 127., 117., 129.]],
[[130., 147., 122., 137.],
[110., 146., 126., 116.],
[119., 105., 134., 100.],
[117., 127., 117., 130.]],
...,
[[128., 153., 126., 125.],
[119., 150., 134., 109.],
[134., 100., 114., 104.],
[118., 126., 113., 146.]],
[[128., 154., 126., 124.],
[119., 151., 135., 109.],
[135., 99., 113., 104.],
[118., 126., 113., 148.]],
[[127., 154., 126., 124.],
[119., 151., 137., 108.],
[136., 98., 112., 104.],
[118., 126., 112., 149.]]],
...,
[[[130., 134., 121., 133.],
[116., 139., 133., 133.],
[120., 117., 139., 103.],
[121., 130., 118., 128.]],
[[130., 135., 122., 132.],
[118., 139., 133., 131.],
[121., 117., 137., 104.],
[121., 130., 117., 129.]],
[[129., 135., 122., 130.],
[119., 139., 133., 130.],
[122., 117., 136., 104.],
[120., 130., 117., 129.]],
...,
[[121., 141., 124., 121.],
[128., 144., 135., 119.],
[142., 112., 125., 104.],
[115., 132., 116., 140.]],
[[120., 141., 124., 121.],
[128., 144., 136., 119.],
[144., 111., 124., 103.],
[114., 132., 116., 141.]],
[[120., 142., 124., 121.],
[128., 145., 137., 118.],
[145., 109., 123., 103.],
[114., 132., 115., 142.]]],
[[[130., 133., 121., 133.],
[117., 139., 134., 134.],
[120., 117., 139., 104.],
[122., 130., 118., 129.]],
[[130., 134., 122., 131.],
[118., 139., 134., 132.],
[121., 118., 138., 104.],
[121., 130., 117., 129.]],
[[129., 134., 122., 130.],
[120., 139., 133., 131.],
[123., 118., 136., 104.],
[121., 130., 117., 129.]],
...,
[[120., 140., 124., 121.],
[128., 144., 136., 120.],
[143., 113., 126., 103.],
[115., 132., 116., 139.]],
[[120., 140., 124., 121.],
[128., 144., 136., 120.],
[144., 111., 125., 103.],
[114., 133., 116., 140.]],
[[119., 140., 123., 121.],
[128., 145., 137., 119.],
[146., 110., 124., 102.],
[114., 133., 116., 142.]]],
[[[130., 132., 121., 132.],
[117., 138., 135., 135.],
[120., 118., 139., 104.],
[122., 131., 118., 129.]],
[[130., 132., 122., 131.],
[118., 138., 134., 134.],
[122., 118., 138., 104.],
[122., 131., 117., 129.]],
[[129., 133., 122., 130.],
[120., 139., 134., 132.],
[123., 119., 137., 104.],
[121., 131., 117., 130.]],
...,
[[120., 138., 123., 121.],
[128., 143., 136., 121.],
[143., 113., 127., 103.],
[115., 133., 116., 139.]],
[[119., 139., 123., 121.],
[128., 144., 136., 120.],
[145., 112., 126., 103.],
[114., 133., 116., 140.]],
[[119., 139., 123., 121.],
[128., 145., 137., 120.],
[147., 111., 125., 102.],
[114., 134., 116., 141.]]]],
[[[[131., 149., 122., 143.],
[104., 150., 124., 115.],
[116., 101., 137., 96.],
[116., 126., 116., 129.]],
[[131., 149., 122., 141.],
[105., 150., 124., 115.],
[117., 102., 135., 97.],
[117., 126., 116., 130.]],
[[131., 150., 123., 140.],
[106., 150., 125., 114.],
[118., 102., 133., 98.],
[117., 126., 116., 131.]],
...,
[[130., 156., 126., 126.],
[116., 153., 134., 107.],
[133., 97., 113., 102.],
[120., 125., 112., 149.]],
[[130., 156., 126., 126.],
[116., 153., 136., 107.],
[134., 96., 112., 101.],
[120., 125., 112., 150.]],
[[130., 157., 126., 125.],
[116., 154., 137., 107.],
[136., 95., 110., 101.],
[120., 125., 112., 152.]]],
[[[131., 148., 122., 142.],
[105., 149., 125., 117.],
[116., 103., 137., 97.],
[117., 126., 117., 129.]],
[[131., 148., 122., 141.],
[106., 149., 125., 116.],
[117., 103., 135., 97.],
[117., 126., 116., 129.]],
[[131., 149., 123., 139.],
[108., 149., 125., 115.],
[118., 103., 133., 98.],
[117., 126., 116., 131.]],
...,
[[130., 155., 126., 126.],
[117., 152., 134., 108.],
[134., 98., 114., 102.],
[119., 126., 113., 148.]],
[[129., 156., 126., 125.],
[117., 153., 136., 108.],
[135., 97., 112., 102.],
[119., 126., 112., 150.]],
[[129., 156., 126., 125.],
[117., 153., 137., 107.],
[136., 96., 111., 102.],
[119., 126., 112., 151.]]],
[[[131., 147., 122., 141.],
[106., 148., 125., 118.],
[116., 104., 137., 97.],
[117., 127., 117., 128.]],
[[131., 147., 122., 140.],
[107., 148., 125., 117.],
[117., 104., 135., 98.],
[117., 126., 116., 129.]],
[[131., 148., 123., 138.],
[109., 148., 126., 117.],
[118., 104., 133., 99.],
[118., 126., 116., 130.]],
...,
[[129., 154., 126., 125.],
[118., 151., 134., 109.],
[134., 99., 114., 102.],
[119., 126., 113., 147.]],
[[129., 155., 126., 125.],
[118., 152., 136., 109.],
[136., 98., 113., 102.],
[119., 126., 112., 149.]],
[[128., 155., 126., 124.],
[118., 152., 137., 108.],
[137., 97., 112., 102.],
[119., 126., 112., 150.]]],
...,
[[[130., 134., 122., 134.],
[116., 140., 133., 133.],
[118., 116., 139., 102.],
[122., 129., 117., 129.]],
[[130., 135., 122., 132.],
[117., 140., 132., 132.],
[120., 116., 137., 102.],
[122., 129., 116., 129.]],
[[129., 135., 122., 131.],
[118., 141., 132., 131.],
[121., 116., 136., 102.],
[121., 129., 116., 130.]],
...,
[[121., 141., 124., 121.],
[127., 145., 135., 120.],
[142., 111., 124., 102.],
[116., 131., 115., 140.]],
[[121., 141., 124., 121.],
[127., 145., 136., 119.],
[144., 110., 124., 101.],
[115., 131., 115., 141.]],
[[120., 142., 124., 121.],
[127., 146., 137., 118.],
[145., 109., 123., 101.],
[115., 132., 114., 143.]]],
[[[130., 133., 122., 133.],
[116., 140., 133., 134.],
[119., 117., 139., 102.],
[122., 130., 117., 129.]],
[[130., 133., 122., 132.],
[117., 140., 133., 133.],
[120., 117., 138., 102.],
[122., 130., 116., 129.]],
[[129., 134., 122., 131.],
[119., 140., 133., 132.],
[122., 117., 136., 103.],
[122., 130., 116., 130.]],
...,
[[121., 140., 124., 121.],
[128., 145., 135., 121.],
[143., 112., 125., 102.],
[116., 132., 115., 140.]],
[[120., 140., 124., 121.],
[128., 145., 136., 120.],
[145., 111., 125., 101.],
[115., 132., 115., 141.]],
[[120., 140., 124., 121.],
[128., 146., 137., 119.],
[146., 110., 124., 101.],
[115., 132., 115., 142.]]],
[[[130., 132., 121., 133.],
[116., 140., 134., 136.],
[119., 117., 139., 102.],
[123., 130., 117., 129.]],
[[129., 132., 122., 132.],
[118., 140., 134., 134.],
[121., 118., 138., 102.],
[123., 130., 116., 130.]],
[[129., 133., 122., 130.],
[119., 140., 133., 133.],
[122., 118., 137., 103.],
[122., 130., 116., 130.]],
...,
[[120., 138., 124., 121.],
[128., 144., 136., 121.],
[144., 113., 126., 101.],
[116., 132., 115., 140.]],
[[120., 139., 123., 121.],
[128., 145., 136., 121.],
[145., 112., 126., 101.],
[115., 133., 115., 141.]],
[[119., 139., 123., 121.],
[128., 146., 137., 120.],
[147., 111., 125., 100.],
[115., 133., 115., 142.]]]]],
[[[[[122., 132., 122., 137.],
[118., 128., 125., 111.],
[123., 115., 139., 123.],
[100., 129., 112., 127.]],
[[121., 133., 123., 136.],
[119., 129., 124., 111.],
[122., 115., 137., 124.],
[100., 129., 112., 127.]],
[[121., 133., 123., 134.],
[120., 129., 124., 111.],
[122., 115., 135., 126.],
[100., 129., 111., 128.]],
...,
[[115., 139., 122., 125.],
[124., 136., 124., 115.],
[118., 105., 117., 135.],
[102., 126., 107., 138.]],
[[115., 140., 122., 125.],
[124., 136., 125., 116.],
[118., 103., 115., 135.],
[102., 126., 107., 139.]],
[[114., 140., 122., 124.],
[124., 137., 125., 116.],
[118., 102., 114., 136.],
[102., 126., 107., 140.]]],
[[[122., 132., 122., 136.],
[119., 128., 125., 112.],
[124., 116., 139., 124.],
[100., 130., 113., 127.]],
[[122., 132., 122., 135.],
[120., 128., 125., 112.],
[123., 116., 137., 125.],
[100., 129., 113., 127.]],
[[121., 133., 122., 134.],
[121., 129., 125., 112.],
[123., 116., 136., 126.],
[100., 129., 112., 128.]],
...,
[[115., 139., 122., 125.],
[125., 135., 125., 116.],
[119., 106., 117., 135.],
[102., 127., 109., 137.]],
[[115., 139., 122., 124.],
[125., 136., 125., 116.],
[119., 104., 116., 135.],
[102., 127., 108., 139.]],
[[114., 140., 122., 124.],
[125., 137., 126., 117.],
[119., 103., 115., 136.],
[102., 127., 108., 140.]]],
[[[123., 132., 122., 136.],
[120., 128., 126., 113.],
[125., 116., 139., 124.],
[101., 130., 114., 127.]],
[[122., 132., 122., 134.],
[121., 128., 126., 113.],
[124., 116., 137., 126.],
[101., 130., 114., 127.]],
[[122., 133., 122., 133.],
[122., 129., 125., 113.],
[124., 116., 136., 127.],
[101., 129., 113., 127.]],
...,
[[115., 139., 122., 124.],
[126., 135., 125., 116.],
[120., 106., 118., 135.],
[102., 128., 110., 137.]],
[[115., 139., 122., 124.],
[126., 136., 126., 117.],
[120., 105., 117., 135.],
[102., 127., 109., 138.]],
[[114., 140., 121., 124.],
[126., 137., 126., 118.],
[120., 103., 116., 135.],
[102., 127., 109., 139.]]],
...,
[[[132., 130., 117., 130.],
[126., 129., 139., 121.],
[133., 121., 140., 128.],
[107., 136., 126., 131.]],
[[131., 130., 118., 129.],
[127., 130., 138., 121.],
[133., 121., 139., 129.],
[107., 136., 126., 131.]],
[[130., 130., 118., 128.],
[128., 130., 137., 120.],
[133., 121., 138., 129.],
[106., 135., 126., 131.]],
...,
[[118., 134., 119., 123.],
[132., 135., 133., 121.],
[134., 114., 129., 131.],
[101., 136., 124., 136.]],
[[117., 135., 119., 123.],
[132., 136., 133., 122.],
[134., 112., 129., 131.],
[100., 136., 123., 136.]],
[[116., 135., 119., 124.],
[131., 136., 133., 122.],
[135., 111., 128., 131.],
[100., 136., 123., 137.]]],
[[[133., 129., 117., 129.],
[126., 130., 140., 122.],
[134., 121., 141., 128.],
[108., 136., 126., 131.]],
[[132., 130., 117., 128.],
[127., 130., 139., 121.],
[134., 121., 140., 129.],
[107., 136., 126., 131.]],
[[131., 130., 118., 127.],
[128., 130., 138., 121.],
[134., 121., 139., 129.],
[107., 136., 126., 131.]],
...,
[[119., 134., 119., 123.],
[132., 135., 134., 122.],
[135., 114., 130., 131.],
[101., 137., 125., 136.]],
[[118., 134., 119., 124.],
[132., 136., 134., 122.],
[135., 113., 130., 131.],
[101., 137., 124., 137.]],
[[117., 134., 118., 124.],
[131., 136., 134., 123.],
[136., 112., 129., 131.],
[100., 137., 124., 137.]]],
[[[134., 129., 116., 129.],
[126., 130., 141., 122.],
[134., 121., 141., 128.],
[108., 137., 127., 132.]],
[[133., 129., 117., 128.],
[128., 130., 140., 122.],
[134., 121., 140., 129.],
[108., 137., 127., 132.]],
[[132., 130., 117., 127.],
[129., 130., 139., 121.],
[134., 122., 139., 129.],
[108., 137., 127., 132.]],
...,
[[119., 133., 119., 123.],
[132., 135., 135., 122.],
[136., 115., 131., 131.],
[101., 137., 126., 136.]],
[[118., 134., 118., 124.],
[132., 136., 135., 122.],
[136., 113., 131., 130.],
[101., 138., 125., 137.]],
[[117., 134., 118., 124.],
[131., 136., 135., 123.],
[137., 112., 131., 130.],
[100., 138., 125., 138.]]]],
[[[[122., 133., 122., 137.],
[117., 129., 125., 112.],
[123., 115., 139., 122.],
[101., 129., 113., 127.]],
[[121., 134., 123., 136.],
[118., 129., 125., 112.],
[122., 115., 137., 123.],
[101., 129., 112., 127.]],
[[121., 134., 123., 134.],
[119., 130., 124., 112.],
[122., 115., 135., 124.],
[101., 129., 112., 128.]],
...,
[[116., 140., 123., 125.],
[124., 136., 125., 115.],
[119., 105., 116., 133.],
[103., 126., 108., 138.]],
[[115., 141., 122., 124.],
[124., 137., 126., 115.],
[119., 103., 115., 134.],
[103., 126., 108., 140.]],
[[115., 141., 122., 124.],
[124., 138., 126., 116.],
[119., 102., 114., 134.],
[103., 126., 108., 141.]]],
[[[122., 133., 122., 136.],
[118., 129., 126., 113.],
[123., 116., 139., 122.],
[101., 130., 114., 127.]],
[[122., 134., 122., 135.],
[119., 129., 125., 113.],
[123., 116., 137., 124.],
[101., 129., 113., 127.]],
[[122., 134., 123., 134.],
[120., 129., 125., 112.],
[123., 116., 136., 125.],
[101., 129., 113., 127.]],
...,
[[116., 140., 123., 124.],
[125., 136., 126., 115.],
[120., 106., 117., 133.],
[103., 127., 109., 138.]],
[[115., 141., 122., 124.],
[125., 137., 126., 116.],
[120., 104., 116., 133.],
[103., 127., 109., 139.]],
[[115., 141., 122., 124.],
[125., 138., 127., 116.],
[120., 103., 115., 134.],
[103., 127., 109., 140.]]],
[[[123., 133., 122., 136.],
[119., 129., 127., 114.],
[124., 116., 139., 123.],
[102., 130., 115., 126.]],
[[123., 134., 122., 134.],
[120., 129., 126., 113.],
[124., 116., 137., 124.],
[102., 130., 115., 127.]],
[[122., 134., 122., 133.],
[121., 129., 126., 113.],
[123., 116., 136., 125.],
[102., 130., 114., 127.]],
...,
[[116., 140., 122., 124.],
[126., 136., 126., 116.],
[121., 106., 118., 133.],
[103., 128., 111., 137.]],
[[115., 140., 122., 124.],
[126., 137., 127., 116.],
[121., 105., 117., 133.],
[103., 128., 110., 138.]],
[[115., 141., 122., 124.],
[125., 137., 127., 117.],
[121., 103., 115., 134.],
[103., 127., 110., 140.]]],
...,
[[[132., 130., 118., 129.],
[126., 129., 139., 122.],
[132., 121., 140., 127.],
[108., 135., 126., 130.]],
[[131., 131., 118., 128.],
[127., 130., 138., 121.],
[133., 121., 139., 127.],
[108., 135., 126., 130.]],
[[130., 131., 119., 127.],
[128., 130., 137., 121.],
[133., 121., 138., 128.],
[107., 135., 125., 130.]],
...,
[[118., 135., 120., 123.],
[132., 135., 133., 121.],
[135., 114., 129., 130.],
[102., 136., 124., 135.]],
[[117., 135., 120., 123.],
[131., 136., 134., 121.],
[135., 113., 128., 130.],
[101., 136., 123., 136.]],
[[116., 135., 119., 123.],
[131., 137., 134., 122.],
[136., 111., 128., 129.],
[101., 136., 123., 137.]]],
[[[133., 130., 117., 129.],
[126., 130., 140., 122.],
[133., 121., 140., 127.],
[109., 136., 126., 131.]],
[[132., 130., 118., 128.],
[127., 130., 139., 122.],
[133., 121., 139., 127.],
[108., 136., 126., 131.]],
[[131., 131., 118., 127.],
[128., 130., 138., 122.],
[133., 121., 138., 128.],
[108., 136., 126., 131.]],
...,
[[119., 134., 119., 123.],
[132., 135., 134., 121.],
[136., 114., 130., 129.],
[102., 137., 125., 136.]],
[[118., 135., 119., 123.],
[132., 136., 134., 122.],
[136., 113., 129., 129.],
[101., 137., 124., 137.]],
[[117., 135., 119., 123.],
[131., 137., 135., 122.],
[137., 112., 129., 129.],
[101., 137., 124., 137.]]],
[[[134., 130., 117., 129.],
[126., 130., 141., 123.],
[133., 121., 140., 126.],
[109., 137., 127., 132.]],
[[133., 130., 117., 128.],
[127., 130., 140., 122.],
[134., 122., 139., 127.],
[109., 136., 127., 132.]],
[[132., 130., 118., 127.],
[128., 130., 139., 122.],
[134., 122., 139., 128.],
[109., 136., 127., 132.]],
...,
[[119., 134., 119., 123.],
[132., 136., 135., 122.],
[137., 115., 131., 129.],
[102., 137., 126., 136.]],
[[118., 134., 119., 123.],
[132., 136., 135., 122.],
[137., 114., 130., 129.],
[101., 138., 125., 137.]],
[[117., 134., 119., 123.],
[131., 137., 135., 122.],
[138., 112., 130., 128.],
[101., 138., 125., 138.]]]],
[[[[122., 135., 122., 137.],
[116., 130., 125., 112.],
[122., 115., 139., 120.],
[102., 130., 113., 127.]],
[[122., 135., 123., 135.],
[117., 130., 125., 112.],
[122., 115., 137., 121.],
[102., 129., 113., 127.]],
[[122., 136., 123., 134.],
[118., 131., 125., 112.],
[122., 115., 135., 122.],
[102., 129., 113., 127.]],
...,
[[117., 142., 123., 124.],
[124., 137., 126., 114.],
[120., 105., 116., 131.],
[104., 126., 109., 139.]],
[[116., 142., 123., 124.],
[123., 138., 127., 114.],
[120., 103., 115., 132.],
[104., 126., 109., 140.]],
[[116., 143., 123., 124.],
[123., 139., 128., 115.],
[120., 102., 113., 132.],
[104., 126., 108., 141.]]],
[[[123., 134., 122., 136.],
[117., 130., 126., 113.],
[123., 115., 139., 121.],
[102., 130., 115., 126.]],
[[122., 135., 123., 135.],
[118., 130., 126., 113.],
[123., 115., 137., 122.],
[102., 130., 114., 127.]],
[[122., 135., 123., 133.],
[119., 130., 125., 113.],
[123., 115., 135., 123.],
[103., 129., 114., 127.]],
...,
[[117., 141., 123., 124.],
[124., 137., 127., 114.],
[121., 106., 117., 131.],
[104., 127., 110., 138.]],
[[116., 142., 123., 124.],
[124., 138., 127., 115.],
[121., 104., 115., 132.],
[104., 127., 110., 139.]],
[[116., 142., 123., 123.],
[124., 138., 128., 115.],
[122., 103., 114., 132.],
[104., 127., 109., 141.]]],
[[[123., 134., 122., 136.],
[118., 129., 127., 114.],
[124., 116., 139., 121.],
[103., 130., 116., 126.]],
[[123., 135., 122., 134.],
[119., 130., 127., 114.],
[124., 116., 137., 122.],
[103., 130., 115., 127.]],
[[122., 135., 123., 133.],
[120., 130., 126., 114.],
[123., 116., 136., 124.],
[103., 130., 115., 127.]],
...,
[[116., 141., 123., 124.],
[125., 137., 127., 115.],
[122., 106., 118., 131.],
[104., 128., 111., 137.]],
[[116., 141., 123., 123.],
[125., 137., 128., 116.],
[123., 105., 116., 131.],
[104., 128., 111., 139.]],
[[115., 142., 122., 123.],
[125., 138., 128., 116.],
[123., 103., 115., 132.],
[104., 127., 111., 140.]]],
...,
[[[132., 131., 118., 129.],
[125., 130., 139., 123.],
[132., 121., 140., 125.],
[109., 135., 126., 130.]],
[[131., 131., 119., 128.],
[126., 130., 138., 122.],
[132., 121., 139., 126.],
[109., 135., 125., 130.]],
[[130., 132., 119., 127.],
[127., 130., 137., 122.],
[132., 121., 138., 126.],
[108., 135., 125., 130.]],
...,
[[118., 135., 120., 122.],
[132., 136., 134., 121.],
[136., 114., 128., 128.],
[103., 136., 123., 135.]],
[[117., 136., 120., 122.],
[131., 136., 134., 121.],
[136., 113., 128., 128.],
[102., 136., 123., 136.]],
[[116., 136., 120., 123.],
[131., 137., 134., 121.],
[136., 111., 128., 127.],
[101., 136., 123., 137.]]],
[[[133., 131., 118., 129.],
[125., 130., 140., 123.],
[132., 121., 140., 125.],
[110., 136., 126., 130.]],
[[132., 131., 118., 128.],
[126., 130., 139., 123.],
[133., 121., 139., 126.],
[109., 136., 126., 130.]],
[[131., 131., 119., 127.],
[127., 130., 138., 122.],
[133., 122., 138., 126.],
[109., 136., 126., 130.]],
...,
[[119., 135., 120., 122.],
[132., 136., 134., 121.],
[137., 115., 129., 128.],
[103., 137., 124., 136.]],
[[118., 135., 120., 123.],
[131., 136., 135., 121.],
[137., 113., 129., 127.],
[102., 137., 124., 136.]],
[[117., 135., 120., 123.],
[131., 137., 135., 122.],
[138., 112., 129., 127.],
[101., 137., 124., 137.]]],
[[[133., 130., 117., 129.],
[125., 130., 141., 124.],
[133., 122., 140., 125.],
[110., 136., 127., 131.]],
[[132., 130., 118., 128.],
[126., 130., 140., 123.],
[133., 122., 139., 126.],
[110., 136., 127., 131.]],
[[131., 131., 118., 127.],
[128., 131., 139., 123.],
[133., 122., 138., 126.],
[110., 136., 127., 131.]],
...,
[[119., 134., 120., 122.],
[132., 136., 135., 121.],
[138., 115., 131., 127.],
[103., 137., 125., 136.]],
[[118., 134., 119., 123.],
[131., 136., 135., 122.],
[138., 114., 130., 127.],
[102., 137., 125., 137.]],
[[117., 135., 119., 123.],
[131., 137., 136., 122.],
[139., 113., 130., 127.],
[101., 138., 125., 138.]]]],
...,
[[[[130., 147., 123., 141.],
[105., 145., 125., 116.],
[116., 105., 137., 101.],
[115., 127., 117., 128.]],
[[130., 147., 124., 140.],
[107., 145., 125., 115.],
[117., 105., 135., 102.],
[115., 127., 117., 129.]],
[[130., 148., 124., 138.],
[108., 146., 126., 115.],
[118., 105., 133., 102.],
[115., 127., 117., 130.]],
...,
[[128., 154., 127., 125.],
[118., 149., 134., 109.],
[131., 100., 113., 107.],
[118., 126., 113., 147.]],
[[128., 154., 127., 124.],
[118., 150., 135., 109.],
[132., 99., 112., 107.],
[118., 125., 113., 148.]],
[[128., 154., 127., 124.],
[118., 150., 136., 109.],
[134., 97., 110., 107.],
[118., 125., 112., 150.]]],
[[[130., 146., 123., 140.],
[107., 145., 126., 117.],
[117., 106., 137., 101.],
[115., 128., 117., 128.]],
[[130., 147., 124., 139.],
[108., 145., 126., 117.],
[117., 106., 135., 102.],
[115., 127., 117., 129.]],
[[130., 147., 124., 137.],
[109., 145., 126., 116.],
[118., 106., 133., 103.],
[116., 127., 117., 129.]],
...,
[[128., 153., 127., 124.],
[119., 149., 134., 110.],
[132., 101., 114., 107.],
[117., 126., 113., 146.]],
[[127., 153., 127., 124.],
[119., 149., 135., 110.],
[133., 100., 113., 107.],
[117., 126., 113., 147.]],
[[127., 154., 127., 123.],
[119., 150., 136., 109.],
[134., 98., 111., 107.],
[117., 126., 112., 149.]]],
[[[130., 145., 123., 140.],
[108., 144., 126., 119.],
[117., 107., 137., 102.],
[115., 128., 118., 127.]],
[[130., 146., 124., 138.],
[109., 144., 126., 118.],
[118., 107., 135., 103.],
[115., 128., 117., 128.]],
[[130., 146., 124., 136.],
[110., 144., 127., 117.],
[119., 108., 134., 103.],
[116., 128., 117., 129.]],
...,
[[127., 152., 127., 124.],
[120., 148., 134., 111.],
[132., 102., 115., 107.],
[117., 126., 113., 145.]],
[[127., 152., 127., 123.],
[120., 148., 135., 110.],
[134., 101., 113., 107.],
[117., 126., 113., 147.]],
[[127., 153., 127., 123.],
[120., 149., 136., 110.],
[135., 100., 112., 107.],
[117., 126., 113., 148.]]],
...,
[[[130., 134., 123., 133.],
[117., 137., 134., 133.],
[120., 118., 138., 106.],
[121., 131., 119., 128.]],
[[130., 134., 123., 131.],
[118., 137., 134., 132.],
[121., 118., 137., 107.],
[121., 131., 119., 128.]],
[[129., 135., 123., 130.],
[120., 137., 133., 131.],
[123., 119., 136., 107.],
[120., 131., 118., 129.]],
...,
[[121., 139., 125., 121.],
[129., 142., 136., 121.],
[141., 113., 125., 107.],
[114., 132., 117., 139.]],
[[120., 140., 125., 121.],
[129., 143., 136., 120.],
[143., 112., 124., 106.],
[114., 132., 116., 140.]],
[[120., 140., 125., 121.],
[129., 143., 137., 120.],
[144., 111., 124., 106.],
[113., 132., 116., 141.]]],
[[[130., 133., 122., 132.],
[117., 137., 135., 134.],
[120., 119., 139., 106.],
[121., 131., 119., 128.]],
[[130., 133., 123., 131.],
[119., 137., 135., 133.],
[122., 119., 137., 107.],
[121., 131., 119., 129.]],
[[129., 133., 123., 130.],
[120., 137., 134., 132.],
[123., 119., 136., 107.],
[121., 131., 118., 129.]],
...,
[[120., 138., 125., 121.],
[129., 142., 136., 122.],
[142., 114., 126., 106.],
[114., 133., 117., 139.]],
[[120., 138., 124., 121.],
[129., 142., 136., 121.],
[144., 113., 125., 106.],
[114., 133., 117., 140.]],
[[119., 139., 124., 121.],
[129., 143., 137., 121.],
[145., 112., 125., 105.],
[113., 133., 117., 141.]]],
[[[131., 131., 122., 132.],
[117., 136., 136., 135.],
[121., 119., 139., 107.],
[122., 131., 119., 129.]],
[[130., 132., 123., 131.],
[119., 137., 135., 134.],
[122., 120., 138., 107.],
[122., 131., 119., 129.]],
[[129., 132., 123., 129.],
[120., 137., 135., 133.],
[124., 120., 137., 107.],
[121., 131., 118., 130.]],
...,
[[120., 137., 124., 121.],
[129., 142., 136., 122.],
[143., 115., 127., 106.],
[114., 133., 117., 139.]],
[[119., 137., 124., 121.],
[129., 142., 137., 122.],
[144., 114., 126., 106.],
[114., 133., 117., 140.]],
[[119., 137., 124., 121.],
[129., 143., 137., 121.],
[146., 113., 126., 105.],
[113., 134., 117., 141.]]]],
[[[[131., 148., 123., 142.],
[104., 147., 125., 116.],
[116., 104., 137., 99.],
[116., 127., 117., 129.]],
[[131., 148., 124., 140.],
[106., 147., 125., 116.],
[117., 104., 135., 100.],
[116., 127., 117., 129.]],
[[131., 149., 124., 139.],
[107., 147., 125., 115.],
[118., 104., 133., 101.],
[116., 127., 116., 130.]],
...,
[[129., 154., 127., 125.],
[117., 151., 134., 109.],
[132., 99., 113., 105.],
[119., 125., 113., 148.]],
[[129., 155., 128., 125.],
[117., 151., 135., 109.],
[133., 98., 112., 105.],
[119., 125., 112., 149.]],
[[129., 155., 128., 124.],
[117., 152., 137., 108.],
[134., 97., 110., 105.],
[119., 125., 112., 151.]]],
[[[131., 147., 123., 141.],
[106., 146., 125., 118.],
[116., 105., 137., 100.],
[116., 127., 117., 128.]],
[[131., 147., 124., 139.],
[107., 146., 126., 117.],
[117., 105., 135., 101.],
[116., 127., 117., 129.]],
[[131., 148., 124., 138.],
[108., 146., 126., 117.],
[118., 105., 133., 101.],
[117., 127., 117., 130.]],
...,
[[129., 153., 127., 125.],
[118., 150., 134., 110.],
[132., 100., 114., 105.],
[118., 126., 113., 147.]],
[[129., 154., 127., 124.],
[118., 150., 136., 110.],
[134., 99., 112., 105.],
[118., 126., 113., 148.]],
[[128., 154., 127., 124.],
[118., 151., 137., 109.],
[135., 98., 111., 105.],
[118., 125., 112., 150.]]],
[[[131., 146., 123., 140.],
[107., 146., 126., 119.],
[116., 106., 137., 100.],
[116., 127., 117., 128.]],
[[131., 146., 124., 139.],
[108., 146., 126., 119.],
[117., 106., 135., 101.],
[116., 127., 117., 129.]],
[[130., 147., 124., 137.],
[110., 146., 126., 118.],
[118., 106., 133., 102.],
[117., 127., 117., 130.]],
...,
[[128., 152., 127., 124.],
[119., 149., 135., 111.],
[133., 101., 114., 105.],
[118., 126., 113., 146.]],
[[128., 153., 127., 124.],
[119., 150., 136., 110.],
[134., 100., 113., 105.],
[118., 126., 113., 148.]],
[[128., 153., 127., 124.],
[120., 150., 137., 110.],
[136., 99., 112., 105.],
[118., 126., 112., 149.]]],
...,
[[[130., 134., 123., 133.],
[116., 138., 134., 134.],
[119., 117., 138., 105.],
[122., 130., 118., 128.]],
[[130., 134., 123., 132.],
[118., 138., 133., 133.],
[120., 118., 137., 105.],
[122., 130., 118., 129.]],
[[129., 135., 124., 131.],
[119., 138., 133., 132.],
[122., 118., 136., 105.],
[121., 130., 117., 129.]],
...,
[[121., 139., 125., 121.],
[128., 143., 136., 121.],
[141., 113., 125., 105.],
[116., 131., 116., 140.]],
[[121., 140., 125., 121.],
[128., 144., 136., 120.],
[143., 112., 124., 104.],
[115., 132., 116., 141.]],
[[120., 140., 125., 121.],
[128., 144., 137., 120.],
[145., 111., 124., 104.],
[114., 132., 115., 142.]]],
[[[130., 132., 123., 133.],
[116., 138., 134., 135.],
[119., 118., 139., 105.],
[122., 131., 118., 129.]],
[[130., 133., 123., 132.],
[118., 138., 134., 134.],
[121., 118., 137., 105.],
[122., 130., 118., 129.]],
[[129., 133., 124., 130.],
[119., 138., 134., 133.],
[122., 119., 136., 105.],
[122., 130., 117., 129.]],
...,
[[121., 138., 125., 121.],
[129., 143., 136., 122.],
[142., 114., 126., 105.],
[115., 132., 116., 139.]],
[[120., 138., 125., 121.],
[129., 143., 136., 121.],
[144., 113., 125., 104.],
[115., 132., 116., 141.]],
[[120., 139., 124., 121.],
[129., 144., 137., 121.],
[146., 112., 125., 104.],
[114., 132., 116., 142.]]],
[[[130., 131., 123., 133.],
[117., 138., 135., 136.],
[119., 119., 139., 105.],
[123., 131., 118., 129.]],
[[130., 132., 123., 131.],
[118., 138., 135., 135.],
[121., 119., 138., 105.],
[123., 131., 118., 129.]],
[[129., 132., 123., 130.],
[120., 138., 134., 134.],
[123., 119., 137., 106.],
[122., 131., 117., 130.]],
...,
[[120., 137., 125., 121.],
[129., 143., 136., 123.],
[143., 115., 127., 104.],
[115., 133., 116., 139.]],
[[120., 137., 124., 121.],
[129., 143., 137., 122.],
[145., 114., 126., 104.],
[115., 133., 116., 140.]],
[[119., 137., 124., 121.],
[129., 144., 137., 122.],
[146., 112., 126., 103.],
[114., 133., 116., 141.]]]],
[[[[131., 148., 123., 143.],
[103., 149., 125., 117.],
[115., 102., 136., 97.],
[117., 127., 117., 129.]],
[[131., 149., 124., 141.],
[105., 149., 125., 116.],
[116., 103., 135., 98.],
[117., 126., 116., 130.]],
[[132., 149., 124., 139.],
[106., 149., 125., 116.],
[117., 103., 133., 99.],
[117., 126., 116., 131.]],
...,
[[130., 155., 128., 126.],
[116., 152., 135., 109.],
[132., 98., 113., 103.],
[120., 125., 113., 149.]],
[[130., 155., 128., 125.],
[117., 152., 136., 109.],
[134., 97., 112., 103.],
[120., 125., 112., 150.]],
[[130., 156., 128., 125.],
[117., 153., 137., 108.],
[135., 96., 110., 103.],
[120., 125., 112., 152.]]],
[[[131., 147., 123., 142.],
[105., 148., 125., 118.],
[115., 104., 137., 98.],
[117., 127., 117., 129.]],
[[131., 148., 124., 140.],
[106., 148., 125., 118.],
[116., 104., 135., 99.],
[117., 127., 117., 130.]],
[[131., 148., 124., 139.],
[107., 148., 126., 117.],
[117., 104., 133., 100.],
[118., 126., 116., 131.]],
...,
[[130., 154., 128., 125.],
[118., 151., 135., 110.],
[133., 99., 114., 103.],
[120., 125., 113., 148.]],
[[130., 154., 128., 125.],
[118., 152., 136., 109.],
[134., 98., 112., 103.],
[120., 125., 112., 149.]],
[[129., 155., 128., 124.],
[118., 152., 137., 109.],
[136., 97., 111., 103.],
[120., 125., 112., 151.]]],
[[[131., 147., 123., 141.],
[106., 147., 126., 120.],
[115., 105., 137., 99.],
[117., 127., 117., 128.]],
[[131., 147., 124., 139.],
[107., 147., 126., 119.],
[116., 105., 135., 99.],
[117., 127., 117., 129.]],
[[131., 148., 124., 138.],
[109., 147., 126., 118.],
[117., 105., 133., 100.],
[118., 127., 116., 130.]],
...,
[[129., 153., 128., 125.],
[119., 150., 135., 111.],
[134., 100., 114., 103.],
[119., 126., 113., 147.]],
[[129., 154., 128., 124.],
[119., 151., 136., 110.],
[135., 99., 113., 103.],
[119., 126., 112., 149.]],
[[129., 154., 128., 124.],
[119., 151., 137., 110.],
[136., 98., 112., 103.],
[119., 126., 112., 150.]]],
...,
[[[130., 134., 123., 134.],
[115., 140., 133., 135.],
[118., 117., 138., 103.],
[123., 130., 117., 129.]],
[[130., 134., 124., 133.],
[117., 140., 133., 134.],
[119., 117., 137., 103.],
[122., 130., 117., 129.]],
[[129., 134., 124., 131.],
[118., 140., 132., 133.],
[121., 117., 136., 104.],
[122., 130., 116., 129.]],
...,
[[122., 140., 125., 122.],
[128., 144., 136., 121.],
[142., 113., 125., 103.],
[117., 131., 115., 140.]],
[[121., 140., 125., 122.],
[128., 145., 136., 121.],
[143., 111., 124., 103.],
[116., 131., 115., 142.]],
[[121., 140., 125., 122.],
[128., 145., 137., 120.],
[145., 110., 123., 102.],
[116., 131., 114., 143.]]],
[[[130., 132., 123., 134.],
[116., 139., 134., 136.],
[118., 118., 139., 103.],
[123., 130., 117., 129.]],
[[130., 133., 123., 132.],
[117., 139., 133., 135.],
[119., 118., 138., 104.],
[123., 130., 117., 129.]],
[[129., 133., 124., 131.],
[119., 139., 133., 134.],
[121., 118., 136., 104.],
[123., 130., 116., 130.]],
...,
[[121., 138., 125., 122.],
[128., 144., 136., 122.],
[142., 113., 126., 103.],
[117., 131., 115., 140.]],
[[121., 139., 125., 122.],
[128., 144., 136., 122.],
[144., 112., 125., 102.],
[116., 132., 115., 141.]],
[[120., 139., 125., 122.],
[128., 145., 137., 121.],
[146., 111., 124., 102.],
[115., 132., 115., 142.]]],
[[[130., 131., 123., 134.],
[116., 139., 134., 137.],
[118., 118., 139., 103.],
[124., 130., 117., 129.]],
[[130., 131., 123., 132.],
[117., 139., 134., 136.],
[120., 119., 138., 104.],
[123., 130., 116., 130.]],
[[129., 132., 124., 131.],
[119., 139., 134., 135.],
[121., 119., 137., 104.],
[123., 130., 116., 130.]],
...,
[[121., 137., 125., 122.],
[128., 144., 136., 123.],
[143., 114., 127., 102.],
[117., 132., 115., 140.]],
[[120., 137., 125., 122.],
[129., 144., 137., 122.],
[145., 113., 126., 102.],
[116., 132., 115., 141.]],
[[120., 138., 124., 122.],
[129., 145., 137., 122.],
[147., 112., 125., 102.],
[115., 133., 115., 142.]]]]],
...,
[[[[[125., 134., 144., 133.],
[113., 130., 121., 126.],
[117., 118., 130., 136.],
[ 91., 132., 108., 135.]],
[[125., 133., 144., 132.],
[114., 130., 120., 126.],
[117., 119., 129., 137.],
[ 91., 131., 108., 135.]],
[[125., 133., 144., 131.],
[116., 130., 119., 127.],
[116., 119., 128., 138.],
[ 91., 130., 107., 135.]],
...,
[[124., 131., 140., 124.],
[129., 132., 118., 136.],
[110., 113., 114., 144.],
[ 93., 124., 98., 145.]],
[[123., 130., 139., 124.],
[129., 133., 118., 137.],
[110., 112., 113., 144.],
[ 93., 123., 97., 146.]],
[[123., 130., 138., 124.],
[130., 133., 118., 138.],
[109., 111., 112., 145.],
[ 94., 123., 97., 147.]]],
[[[126., 133., 144., 133.],
[113., 130., 121., 127.],
[118., 119., 131., 137.],
[ 92., 132., 109., 135.]],
[[126., 133., 144., 132.],
[115., 130., 121., 127.],
[117., 119., 129., 138.],
[ 92., 131., 108., 135.]],
[[126., 133., 143., 130.],
[116., 130., 120., 128.],
[117., 119., 128., 139.],
[ 92., 131., 108., 135.]],
...,
[[124., 130., 139., 124.],
[129., 132., 118., 137.],
[111., 114., 115., 144.],
[ 94., 124., 99., 144.]],
[[123., 130., 138., 124.],
[130., 133., 119., 137.],
[110., 113., 114., 144.],
[ 94., 124., 98., 146.]],
[[123., 130., 138., 124.],
[131., 133., 119., 138.],
[110., 111., 113., 144.],
[ 94., 123., 98., 147.]]],
[[[127., 133., 143., 133.],
[114., 130., 122., 127.],
[118., 119., 131., 138.],
[ 93., 132., 110., 135.]],
[[127., 133., 143., 131.],
[116., 130., 122., 128.],
[118., 119., 130., 138.],
[ 93., 132., 109., 135.]],
[[127., 133., 143., 130.],
[117., 130., 121., 129.],
[117., 120., 129., 139.],
[ 93., 131., 109., 135.]],
...,
[[124., 130., 139., 124.],
[130., 132., 119., 137.],
[112., 114., 116., 144.],
[ 94., 124., 100., 144.]],
[[124., 130., 138., 124.],
[131., 132., 119., 138.],
[111., 113., 115., 144.],
[ 95., 124., 100., 145.]],
[[123., 130., 137., 124.],
[131., 133., 120., 139.],
[111., 112., 114., 144.],
[ 95., 124., 99., 146.]]],
...,
[[[136., 129., 135., 134.],
[120., 129., 136., 135.],
[122., 124., 136., 140.],
[107., 136., 119., 140.]],
[[136., 129., 135., 133.],
[121., 129., 135., 135.],
[122., 124., 135., 140.],
[107., 135., 119., 139.]],
[[135., 129., 135., 132.],
[123., 129., 135., 136.],
[122., 124., 134., 141.],
[107., 134., 118., 139.]],
...,
[[127., 126., 132., 129.],
[135., 130., 130., 141.],
[122., 121., 129., 141.],
[103., 128., 113., 142.]],
[[126., 126., 132., 129.],
[136., 130., 130., 142.],
[122., 120., 129., 140.],
[102., 128., 113., 143.]],
[[125., 125., 131., 129.],
[136., 131., 131., 143.],
[123., 119., 129., 140.],
[102., 128., 112., 144.]]],
[[[137., 129., 134., 134.],
[120., 129., 138., 136.],
[122., 124., 136., 139.],
[108., 136., 120., 140.]],
[[137., 129., 134., 133.],
[122., 129., 137., 136.],
[122., 124., 135., 140.],
[108., 135., 119., 140.]],
[[136., 128., 134., 132.],
[123., 129., 136., 136.],
[122., 125., 135., 140.],
[108., 135., 119., 140.]],
...,
[[127., 125., 132., 129.],
[135., 130., 132., 141.],
[123., 121., 130., 140.],
[104., 129., 114., 142.]],
[[126., 125., 131., 130.],
[136., 130., 132., 142.],
[123., 120., 130., 140.],
[103., 128., 114., 143.]],
[[125., 125., 130., 130.],
[136., 131., 132., 143.],
[124., 119., 130., 139.],
[103., 128., 113., 144.]]],
[[[138., 128., 134., 135.],
[120., 129., 139., 136.],
[122., 124., 136., 139.],
[109., 136., 120., 141.]],
[[137., 128., 134., 134.],
[122., 129., 138., 136.],
[122., 125., 136., 140.],
[109., 136., 120., 141.]],
[[137., 128., 134., 133.],
[123., 129., 137., 137.],
[122., 125., 135., 140.],
[109., 135., 119., 140.]],
...,
[[127., 125., 131., 130.],
[135., 130., 133., 142.],
[124., 121., 131., 140.],
[105., 129., 115., 143.]],
[[126., 125., 130., 130.],
[136., 130., 133., 142.],
[124., 121., 131., 139.],
[104., 129., 115., 143.]],
[[125., 124., 130., 131.],
[136., 131., 133., 143.],
[124., 120., 132., 139.],
[103., 129., 114., 144.]]]],
[[[[125., 135., 144., 133.],
[112., 131., 121., 126.],
[117., 119., 130., 135.],
[ 92., 132., 109., 134.]],
[[125., 134., 144., 132.],
[113., 131., 121., 126.],
[117., 119., 129., 136.],
[ 92., 131., 108., 135.]],
[[125., 134., 144., 130.],
[115., 131., 120., 127.],
[116., 119., 128., 137.],
[ 92., 131., 108., 135.]],
...,
[[124., 132., 140., 123.],
[128., 133., 119., 135.],
[111., 113., 113., 142.],
[ 95., 124., 99., 145.]],
[[124., 132., 139., 123.],
[129., 133., 119., 136.],
[111., 112., 112., 143.],
[ 95., 123., 98., 146.]],
[[123., 132., 139., 124.],
[129., 134., 120., 137.],
[111., 111., 112., 143.],
[ 95., 123., 98., 147.]]],
[[[126., 134., 144., 133.],
[113., 130., 122., 127.],
[118., 119., 131., 135.],
[ 93., 132., 110., 134.]],
[[126., 134., 144., 131.],
[114., 130., 122., 127.],
[117., 119., 129., 136.],
[ 93., 132., 109., 135.]],
[[126., 134., 144., 130.],
[116., 130., 121., 128.],
[117., 120., 128., 137.],
[ 93., 131., 109., 135.]],
...,
[[124., 131., 139., 123.],
[129., 133., 119., 136.],
[112., 114., 114., 142.],
[ 95., 124., 100., 144.]],
[[124., 131., 139., 124.],
[130., 133., 120., 137.],
[112., 113., 114., 143.],
[ 96., 124., 99., 146.]],
[[123., 131., 138., 124.],
[130., 133., 120., 138.],
[112., 112., 113., 143.],
[ 96., 123., 99., 147.]]],
[[[127., 134., 143., 133.],
[113., 130., 123., 128.],
[118., 119., 131., 136.],
[ 94., 132., 111., 134.]],
[[127., 134., 143., 131.],
[115., 130., 122., 128.],
[118., 120., 130., 137.],
[ 94., 132., 110., 134.]],
[[127., 134., 143., 130.],
[117., 130., 122., 129.],
[117., 120., 129., 138.],
[ 94., 131., 109., 135.]],
...,
[[124., 131., 139., 124.],
[130., 132., 120., 137.],
[113., 115., 115., 142.],
[ 96., 124., 101., 144.]],
[[124., 131., 138., 124.],
[130., 133., 121., 137.],
[113., 114., 115., 142.],
[ 96., 124., 101., 145.]],
[[123., 131., 138., 124.],
[131., 133., 121., 138.],
[113., 112., 114., 142.],
[ 96., 123., 100., 146.]]],
...,
[[[136., 130., 136., 134.],
[119., 129., 137., 136.],
[122., 124., 135., 138.],
[108., 136., 120., 139.]],
[[135., 129., 136., 133.],
[121., 129., 136., 136.],
[122., 124., 135., 138.],
[108., 135., 119., 138.]],
[[135., 129., 136., 132.],
[122., 129., 135., 136.],
[122., 125., 134., 139.],
[108., 135., 118., 138.]],
...,
[[126., 126., 133., 129.],
[135., 130., 131., 141.],
[123., 121., 129., 139.],
[104., 129., 114., 142.]],
[[125., 126., 132., 129.],
[135., 131., 131., 142.],
[124., 120., 129., 138.],
[103., 128., 113., 143.]],
[[125., 126., 131., 129.],
[136., 131., 132., 142.],
[124., 119., 129., 138.],
[103., 128., 113., 144.]]],
[[[136., 129., 135., 134.],
[119., 129., 138., 136.],
[122., 124., 136., 138.],
[109., 136., 120., 139.]],
[[136., 129., 135., 133.],
[121., 129., 137., 137.],
[122., 125., 135., 138.],
[109., 135., 120., 139.]],
[[136., 129., 135., 132.],
[122., 129., 136., 137.],
[122., 125., 134., 139.],
[109., 135., 119., 139.]],
...,
[[126., 126., 132., 129.],
[135., 130., 132., 141.],
[124., 122., 130., 138.],
[105., 129., 115., 142.]],
[[126., 125., 131., 129.],
[135., 131., 133., 142.],
[125., 121., 130., 138.],
[104., 129., 114., 143.]],
[[125., 125., 131., 130.],
[136., 131., 133., 142.],
[125., 120., 130., 137.],
[103., 128., 114., 144.]]],
[[[137., 128., 134., 135.],
[119., 129., 139., 137.],
[122., 125., 136., 137.],
[111., 136., 121., 140.]],
[[137., 128., 134., 134.],
[121., 129., 139., 137.],
[122., 125., 135., 138.],
[110., 136., 120., 140.]],
[[136., 128., 134., 133.],
[122., 129., 138., 137.],
[122., 126., 135., 138.],
[110., 135., 120., 139.]],
...,
[[127., 125., 131., 130.],
[135., 130., 134., 142.],
[125., 122., 131., 138.],
[105., 129., 116., 142.]],
[[126., 125., 131., 130.],
[135., 130., 134., 142.],
[125., 121., 131., 137.],
[105., 129., 115., 143.]],
[[125., 125., 130., 131.],
[136., 131., 134., 143.],
[126., 120., 131., 137.],
[104., 129., 115., 144.]]]],
[[[[125., 136., 144., 133.],
[111., 131., 122., 126.],
[117., 119., 130., 133.],
[ 94., 132., 110., 134.]],
[[125., 136., 144., 132.],
[113., 131., 122., 127.],
[117., 119., 129., 134.],
[ 94., 132., 109., 134.]],
[[125., 135., 144., 130.],
[114., 131., 121., 127.],
[116., 119., 128., 135.],
[ 94., 131., 109., 135.]],
...,
[[124., 133., 140., 123.],
[128., 133., 120., 135.],
[112., 114., 113., 141.],
[ 96., 124., 100., 145.]],
[[124., 133., 139., 123.],
[128., 134., 121., 136.],
[112., 113., 112., 141.],
[ 97., 123., 99., 146.]],
[[124., 133., 139., 123.],
[129., 134., 121., 136.],
[112., 111., 111., 141.],
[ 97., 123., 99., 148.]]],
[[[126., 135., 144., 133.],
[112., 131., 123., 127.],
[118., 119., 131., 134.],
[ 95., 132., 111., 134.]],
[[126., 135., 144., 131.],
[113., 131., 122., 128.],
[117., 120., 129., 135.],
[ 95., 132., 110., 134.]],
[[126., 135., 144., 130.],
[115., 131., 122., 128.],
[117., 120., 128., 136.],
[ 95., 131., 109., 135.]],
...,
[[125., 133., 140., 123.],
[129., 133., 121., 135.],
[113., 115., 114., 141.],
[ 97., 124., 101., 144.]],
[[124., 132., 139., 123.],
[129., 133., 121., 136.],
[113., 113., 113., 141.],
[ 97., 124., 101., 146.]],
[[124., 132., 138., 123.],
[130., 134., 122., 137.],
[113., 112., 112., 141.],
[ 97., 123., 100., 147.]]],
[[[127., 135., 143., 133.],
[113., 130., 124., 128.],
[118., 120., 131., 134.],
[ 96., 133., 112., 134.]],
[[127., 135., 143., 131.],
[114., 130., 123., 129.],
[118., 120., 130., 135.],
[ 96., 132., 111., 134.]],
[[127., 135., 143., 130.],
[116., 130., 123., 129.],
[117., 120., 128., 136.],
[ 96., 131., 110., 134.]],
...,
[[125., 132., 139., 123.],
[129., 133., 121., 136.],
[114., 115., 115., 140.],
[ 97., 124., 102., 144.]],
[[124., 132., 139., 123.],
[130., 133., 122., 137.],
[114., 114., 114., 140.],
[ 97., 124., 102., 145.]],
[[124., 132., 138., 124.],
[130., 133., 122., 137.],
[114., 113., 114., 140.],
[ 98., 123., 101., 146.]]],
...,
[[[135., 130., 136., 134.],
[118., 129., 137., 137.],
[122., 125., 135., 136.],
[109., 136., 120., 138.]],
[[135., 130., 136., 133.],
[120., 129., 136., 137.],
[122., 125., 134., 137.],
[109., 135., 119., 138.]],
[[134., 130., 136., 132.],
[121., 129., 135., 137.],
[122., 125., 134., 137.],
[109., 135., 119., 137.]],
...,
[[126., 127., 133., 128.],
[134., 130., 132., 141.],
[125., 122., 129., 137.],
[105., 129., 114., 142.]],
[[125., 126., 132., 129.],
[135., 131., 132., 141.],
[125., 121., 128., 136.],
[104., 128., 114., 143.]],
[[124., 126., 132., 129.],
[135., 131., 132., 142.],
[126., 120., 128., 136.],
[104., 128., 113., 144.]]],
[[[136., 129., 135., 134.],
[118., 129., 138., 137.],
[122., 125., 135., 136.],
[111., 136., 120., 138.]],
[[135., 129., 135., 133.],
[120., 129., 137., 137.],
[122., 125., 135., 136.],
[110., 135., 120., 138.]],
[[135., 129., 135., 133.],
[122., 129., 137., 138.],
[122., 126., 134., 137.],
[110., 135., 119., 138.]],
...,
[[126., 126., 132., 129.],
[134., 130., 133., 141.],
[125., 123., 130., 136.],
[105., 129., 115., 142.]],
[[125., 126., 132., 129.],
[135., 131., 133., 142.],
[126., 122., 130., 136.],
[105., 129., 115., 143.]],
[[125., 125., 131., 130.],
[135., 131., 134., 142.],
[126., 121., 130., 135.],
[104., 128., 114., 144.]]],
[[[136., 129., 134., 135.],
[118., 129., 140., 138.],
[122., 125., 136., 136.],
[112., 136., 121., 139.]],
[[136., 129., 134., 134.],
[120., 129., 139., 138.],
[122., 126., 135., 136.],
[112., 136., 120., 139.]],
[[136., 129., 134., 133.],
[122., 129., 138., 138.],
[122., 126., 134., 137.],
[111., 135., 120., 139.]],
...,
[[126., 125., 131., 130.],
[134., 130., 134., 141.],
[126., 123., 131., 136.],
[106., 129., 116., 142.]],
[[125., 125., 131., 130.],
[135., 131., 135., 142.],
[127., 122., 131., 135.],
[106., 129., 116., 143.]],
[[125., 125., 130., 130.],
[135., 131., 135., 142.],
[127., 121., 131., 135.],
[105., 129., 115., 144.]]]],
...,
[[[[130., 146., 144., 139.],
[101., 139., 129., 131.],
[112., 117., 129., 112.],
[112., 131., 117., 134.]],
[[130., 146., 144., 138.],
[103., 139., 129., 131.],
[113., 117., 128., 113.],
[112., 131., 116., 134.]],
[[130., 146., 144., 136.],
[104., 139., 129., 131.],
[114., 117., 126., 114.],
[113., 130., 115., 135.]],
...,
[[131., 145., 142., 125.],
[120., 140., 135., 130.],
[125., 114., 110., 117.],
[116., 123., 109., 148.]],
[[131., 145., 141., 125.],
[121., 141., 136., 130.],
[126., 113., 109., 117.],
[116., 122., 108., 149.]],
[[131., 145., 141., 125.],
[121., 141., 137., 130.],
[127., 112., 108., 117.],
[116., 121., 107., 151.]]],
[[[130., 145., 143., 139.],
[102., 138., 129., 133.],
[113., 118., 130., 113.],
[113., 131., 117., 133.]],
[[130., 145., 143., 138.],
[104., 138., 129., 133.],
[113., 118., 128., 113.],
[113., 131., 116., 134.]],
[[130., 145., 143., 136.],
[105., 138., 129., 133.],
[114., 118., 127., 114.],
[113., 130., 116., 134.]],
...,
[[130., 144., 141., 125.],
[121., 140., 135., 131.],
[126., 115., 111., 117.],
[116., 123., 109., 147.]],
[[130., 144., 141., 125.],
[122., 140., 136., 131.],
[127., 114., 110., 117.],
[116., 122., 108., 149.]],
[[130., 144., 140., 125.],
[122., 140., 137., 130.],
[128., 113., 109., 117.],
[116., 121., 108., 150.]]],
[[[130., 144., 143., 139.],
[103., 137., 130., 134.],
[113., 119., 130., 113.],
[114., 131., 117., 133.]],
[[130., 144., 143., 138.],
[104., 137., 130., 134.],
[113., 119., 129., 114.],
[114., 131., 117., 133.]],
[[130., 144., 143., 136.],
[106., 137., 130., 134.],
[114., 119., 127., 114.],
[114., 131., 116., 134.]],
...,
[[130., 143., 141., 125.],
[122., 139., 135., 131.],
[126., 116., 112., 117.],
[116., 123., 109., 146.]],
[[130., 142., 140., 125.],
[123., 139., 136., 131.],
[128., 115., 111., 117.],
[116., 122., 109., 148.]],
[[130., 142., 140., 125.],
[123., 140., 137., 131.],
[129., 114., 110., 116.],
[117., 122., 108., 149.]]],
...,
[[[131., 130., 138., 141.],
[108., 131., 139., 149.],
[113., 127., 133., 115.],
[126., 133., 119., 131.]],
[[130., 130., 138., 140.],
[110., 131., 138., 148.],
[115., 128., 132., 116.],
[125., 132., 118., 132.]],
[[130., 130., 138., 139.],
[112., 131., 138., 148.],
[116., 129., 132., 116.],
[125., 132., 118., 132.]],
...,
[[125., 127., 135., 131.],
[129., 134., 140., 141.],
[135., 128., 125., 114.],
[119., 128., 113., 142.]],
[[125., 127., 134., 131.],
[130., 135., 141., 141.],
[137., 127., 124., 113.],
[119., 127., 113., 143.]],
[[124., 126., 134., 131.],
[131., 135., 141., 141.],
[138., 126., 124., 113.],
[118., 127., 113., 145.]]],
[[[131., 129., 137., 142.],
[108., 131., 140., 150.],
[113., 128., 134., 115.],
[127., 133., 119., 132.]],
[[130., 129., 137., 140.],
[110., 131., 139., 149.],
[115., 129., 133., 115.],
[126., 133., 118., 132.]],
[[130., 128., 137., 139.],
[112., 131., 139., 149.],
[116., 129., 132., 116.],
[126., 132., 118., 132.]],
...,
[[125., 126., 134., 132.],
[129., 134., 141., 142.],
[136., 129., 126., 113.],
[120., 128., 114., 142.]],
[[125., 125., 134., 132.],
[130., 135., 141., 142.],
[137., 128., 126., 113.],
[119., 128., 113., 144.]],
[[124., 125., 133., 132.],
[131., 135., 142., 141.],
[139., 127., 125., 112.],
[118., 127., 113., 145.]]],
[[[131., 127., 137., 142.],
[109., 131., 141., 151.],
[113., 128., 134., 115.],
[128., 133., 119., 132.]],
[[130., 127., 137., 141.],
[111., 131., 140., 150.],
[115., 129., 133., 115.],
[127., 133., 118., 133.]],
[[130., 127., 137., 139.],
[112., 131., 140., 150.],
[116., 130., 132., 115.],
[127., 132., 118., 133.]],
...,
[[125., 124., 134., 132.],
[129., 134., 141., 143.],
[136., 130., 127., 113.],
[120., 128., 114., 142.]],
[[124., 124., 133., 132.],
[130., 135., 142., 142.],
[138., 129., 127., 112.],
[119., 128., 114., 144.]],
[[124., 124., 133., 133.],
[131., 135., 143., 142.],
[140., 128., 127., 112.],
[118., 128., 114., 145.]]]],
[[[[130., 147., 144., 140.],
[100., 140., 129., 132.],
[112., 116., 129., 110.],
[113., 131., 117., 134.]],
[[131., 147., 144., 139.],
[102., 140., 129., 132.],
[113., 117., 128., 111.],
[114., 131., 116., 135.]],
[[131., 147., 144., 137.],
[103., 140., 129., 132.],
[113., 117., 126., 112.],
[114., 130., 116., 135.]],
...,
[[131., 146., 142., 126.],
[119., 141., 136., 130.],
[126., 114., 110., 115.],
[118., 122., 109., 148.]],
[[131., 146., 141., 125.],
[120., 142., 137., 129.],
[127., 113., 108., 115.],
[118., 122., 108., 150.]],
[[131., 145., 141., 125.],
[120., 142., 138., 129.],
[128., 112., 107., 115.],
[118., 121., 108., 151.]]],
[[[130., 146., 143., 140.],
[101., 139., 129., 134.],
[112., 117., 130., 111.],
[114., 131., 117., 134.]],
[[131., 146., 143., 139.],
[103., 139., 129., 133.],
[113., 118., 128., 112.],
[115., 131., 117., 134.]],
[[131., 146., 143., 137.],
[104., 139., 130., 133.],
[114., 118., 127., 112.],
[115., 130., 116., 135.]],
...,
[[131., 144., 141., 126.],
[120., 140., 136., 130.],
[126., 115., 111., 115.],
[118., 123., 109., 148.]],
[[131., 144., 141., 126.],
[121., 141., 137., 130.],
[128., 114., 109., 115.],
[118., 122., 109., 149.]],
[[131., 144., 141., 126.],
[121., 141., 138., 130.],
[129., 113., 109., 115.],
[118., 121., 108., 150.]]],
[[[130., 144., 143., 140.],
[102., 138., 130., 135.],
[112., 118., 130., 111.],
[115., 131., 117., 133.]],
[[131., 144., 143., 139.],
[103., 138., 130., 135.],
[113., 119., 128., 112.],
[115., 131., 117., 133.]],
[[131., 144., 143., 137.],
[105., 138., 130., 135.],
[114., 119., 127., 112.],
[116., 130., 116., 134.]],
...,
[[131., 143., 141., 126.],
[121., 140., 136., 131.],
[127., 116., 112., 115.],
[118., 123., 110., 147.]],
[[130., 143., 140., 126.],
[122., 140., 137., 131.],
[128., 115., 111., 115.],
[118., 122., 109., 148.]],
[[130., 143., 140., 126.],
[122., 141., 138., 131.],
[130., 114., 110., 114.],
[118., 121., 109., 150.]]],
...,
[[[131., 130., 138., 142.],
[108., 132., 139., 150.],
[112., 127., 133., 113.],
[127., 132., 118., 131.]],
[[130., 130., 138., 141.],
[110., 132., 138., 150.],
[114., 128., 132., 114.],
[127., 132., 118., 132.]],
[[130., 129., 138., 140.],
[111., 132., 138., 149.],
[115., 129., 132., 114.],
[127., 132., 117., 132.]],
...,
[[125., 127., 135., 132.],
[129., 135., 141., 142.],
[136., 128., 125., 112.],
[121., 127., 113., 143.]],
[[125., 126., 134., 132.],
[129., 135., 141., 141.],
[137., 127., 124., 111.],
[120., 127., 113., 144.]],
[[125., 126., 134., 132.],
[130., 136., 142., 141.],
[139., 127., 124., 111.],
[119., 127., 112., 145.]]],
[[[130., 128., 137., 142.],
[108., 131., 140., 151.],
[112., 128., 134., 113.],
[128., 132., 118., 132.]],
[[130., 128., 137., 141.],
[110., 131., 139., 151.],
[114., 129., 133., 114.],
[128., 132., 117., 132.]],
[[130., 128., 137., 140.],
[112., 131., 139., 150.],
[115., 129., 132., 114.],
[127., 132., 117., 132.]],
...,
[[125., 125., 134., 132.],
[129., 135., 141., 142.],
[136., 129., 126., 112.],
[121., 128., 113., 143.]],
[[125., 125., 134., 132.],
[130., 135., 142., 142.],
[138., 128., 125., 111.],
[120., 127., 113., 144.]],
[[124., 125., 133., 132.],
[130., 136., 142., 141.],
[140., 128., 125., 110.],
[119., 127., 113., 145.]]],
[[[130., 127., 137., 143.],
[108., 131., 141., 152.],
[112., 128., 134., 113.],
[129., 133., 118., 132.]],
[[130., 127., 137., 142.],
[110., 131., 140., 152.],
[114., 129., 133., 114.],
[129., 132., 117., 132.]],
[[130., 127., 137., 140.],
[112., 131., 140., 151.],
[115., 130., 132., 114.],
[128., 132., 117., 133.]],
...,
[[125., 124., 134., 133.],
[129., 135., 142., 143.],
[137., 130., 127., 111.],
[121., 128., 113., 143.]],
[[124., 124., 133., 133.],
[130., 135., 142., 143.],
[138., 129., 126., 111.],
[120., 128., 113., 144.]],
[[124., 123., 133., 133.],
[131., 136., 143., 142.],
[140., 128., 126., 110.],
[120., 128., 113., 145.]]]],
[[[[131., 147., 144., 142.],
[ 99., 141., 129., 133.],
[111., 115., 129., 109.],
[115., 131., 117., 135.]],
[[131., 147., 144., 140.],
[101., 141., 129., 132.],
[112., 116., 128., 109.],
[115., 130., 116., 135.]],
[[132., 147., 144., 138.],
[103., 141., 129., 132.],
[113., 116., 126., 110.],
[116., 130., 116., 136.]],
...,
[[132., 146., 142., 126.],
[118., 142., 136., 129.],
[126., 113., 109., 113.],
[119., 122., 109., 149.]],
[[132., 146., 141., 126.],
[119., 142., 137., 129.],
[128., 112., 108., 113.],
[119., 121., 109., 150.]],
[[132., 146., 141., 126.],
[119., 143., 138., 129.],
[129., 111., 107., 113.],
[120., 121., 108., 152.]]],
[[[131., 146., 143., 141.],
[100., 140., 130., 134.],
[111., 116., 130., 109.],
[116., 131., 117., 134.]],
[[131., 146., 143., 140.],
[102., 140., 130., 134.],
[112., 117., 128., 110.],
[116., 130., 117., 134.]],
[[131., 146., 143., 138.],
[103., 140., 130., 134.],
[113., 117., 126., 110.],
[116., 130., 116., 135.]],
...,
[[132., 145., 141., 127.],
[119., 141., 137., 130.],
[127., 114., 110., 113.],
[119., 122., 109., 148.]],
[[131., 145., 141., 126.],
[120., 142., 138., 130.],
[128., 113., 109., 113.],
[120., 122., 109., 149.]],
[[131., 145., 141., 126.],
[121., 142., 139., 130.],
[130., 112., 108., 112.],
[120., 121., 108., 151.]]],
[[[131., 145., 143., 141.],
[101., 139., 130., 136.],
[111., 117., 130., 109.],
[117., 131., 117., 133.]],
[[131., 145., 143., 140.],
[103., 139., 130., 135.],
[112., 118., 128., 110.],
[117., 130., 117., 134.]],
[[131., 145., 143., 138.],
[104., 139., 130., 135.],
[113., 118., 127., 111.],
[117., 130., 116., 134.]],
...,
[[131., 144., 141., 127.],
[120., 141., 137., 131.],
[128., 116., 111., 113.],
[120., 123., 110., 147.]],
[[131., 144., 141., 127.],
[121., 141., 138., 131.],
[129., 115., 110., 113.],
[120., 122., 109., 149.]],
[[131., 143., 140., 126.],
[122., 141., 139., 131.],
[131., 114., 109., 112.],
[120., 121., 109., 150.]]],
...,
[[[130., 129., 138., 143.],
[107., 132., 139., 151.],
[112., 127., 133., 112.],
[128., 132., 117., 131.]],
[[130., 129., 138., 142.],
[109., 132., 138., 151.],
[113., 128., 132., 112.],
[128., 132., 117., 132.]],
[[130., 129., 138., 141.],
[111., 132., 138., 150.],
[114., 128., 132., 112.],
[128., 131., 116., 132.]],
...,
[[126., 126., 135., 132.],
[128., 135., 141., 142.],
[136., 128., 124., 110.],
[122., 127., 112., 143.]],
[[125., 126., 134., 132.],
[129., 136., 142., 141.],
[138., 128., 124., 110.],
[121., 127., 112., 144.]],
[[125., 126., 134., 132.],
[130., 137., 142., 141.],
[140., 127., 124., 109.],
[121., 126., 112., 145.]]],
[[[130., 128., 137., 144.],
[107., 132., 139., 152.],
[112., 128., 134., 112.],
[129., 132., 117., 132.]],
[[130., 128., 137., 142.],
[109., 132., 139., 152.],
[113., 128., 133., 112.],
[129., 132., 117., 132.]],
[[130., 128., 137., 141.],
[111., 132., 139., 151.],
[115., 129., 132., 112.],
[129., 131., 116., 132.]],
...,
[[125., 125., 134., 133.],
[128., 135., 141., 143.],
[136., 129., 125., 110.],
[122., 128., 112., 143.]],
[[125., 125., 134., 133.],
[129., 136., 142., 142.],
[138., 129., 125., 109.],
[122., 127., 112., 144.]],
[[124., 124., 133., 133.],
[130., 137., 143., 142.],
[140., 128., 125., 109.],
[121., 127., 112., 145.]]],
[[[130., 126., 137., 144.],
[107., 132., 140., 153.],
[111., 128., 134., 112.],
[130., 132., 117., 132.]],
[[130., 126., 137., 143.],
[109., 132., 140., 153.],
[113., 129., 133., 112.],
[130., 132., 117., 132.]],
[[130., 126., 137., 141.],
[111., 132., 140., 152.],
[115., 130., 132., 112.],
[130., 132., 116., 133.]],
...,
[[125., 124., 134., 134.],
[129., 135., 142., 144.],
[137., 130., 126., 109.],
[123., 128., 113., 143.]],
[[124., 123., 133., 134.],
[129., 136., 143., 143.],
[139., 129., 126., 109.],
[122., 128., 112., 144.]],
[[124., 123., 133., 134.],
[130., 136., 143., 142.],
[141., 129., 126., 108.],
[121., 127., 112., 145.]]]]],
[[[[[125., 134., 146., 133.],
[112., 131., 120., 127.],
[117., 118., 129., 137.],
[ 90., 132., 108., 136.]],
[[125., 134., 146., 132.],
[113., 131., 120., 127.],
[116., 119., 128., 138.],
[ 90., 131., 107., 136.]],
[[126., 133., 145., 131.],
[115., 131., 119., 128.],
[116., 119., 127., 139.],
[ 90., 131., 106., 136.]],
...,
[[124., 130., 141., 124.],
[129., 132., 117., 138.],
[109., 114., 113., 144.],
[ 92., 124., 97., 146.]],
[[124., 130., 140., 124.],
[129., 133., 118., 138.],
[109., 113., 112., 144.],
[ 93., 123., 96., 147.]],
[[124., 130., 139., 124.],
[130., 133., 118., 139.],
[109., 111., 112., 145.],
[ 93., 123., 96., 148.]]],
[[[126., 134., 145., 133.],
[113., 130., 121., 128.],
[117., 119., 130., 137.],
[ 91., 132., 109., 136.]],
[[126., 134., 145., 132.],
[114., 130., 120., 128.],
[117., 119., 129., 138.],
[ 91., 132., 108., 136.]],
[[126., 133., 145., 130.],
[116., 130., 120., 129.],
[116., 119., 127., 139.],
[ 91., 131., 107., 136.]],
...,
[[125., 130., 140., 124.],
[129., 132., 118., 138.],
[110., 114., 114., 144.],
[ 93., 124., 98., 145.]],
[[124., 130., 140., 124.],
[130., 132., 118., 139.],
[110., 113., 114., 144.],
[ 93., 123., 98., 146.]],
[[124., 130., 139., 124.],
[131., 133., 119., 140.],
[110., 112., 113., 144.],
[ 94., 123., 97., 148.]]],
[[[127., 134., 145., 133.],
[113., 130., 122., 128.],
[118., 119., 130., 138.],
[ 92., 133., 110., 136.]],
[[127., 133., 145., 131.],
[115., 130., 121., 129.],
[117., 120., 129., 139.],
[ 92., 132., 109., 136.]],
[[127., 133., 144., 130.],
[117., 130., 121., 130.],
[117., 120., 128., 140.],
[ 92., 131., 108., 136.]],
...,
[[125., 130., 140., 124.],
[130., 132., 118., 139.],
[111., 115., 115., 144.],
[ 94., 124., 99., 145.]],
[[124., 129., 139., 124.],
[131., 132., 119., 140.],
[111., 114., 115., 144.],
[ 94., 124., 99., 146.]],
[[124., 129., 138., 124.],
[131., 132., 119., 140.],
[111., 113., 114., 144.],
[ 94., 123., 98., 147.]]],
...,
[[[136., 129., 137., 135.],
[119., 129., 136., 136.],
[121., 124., 135., 140.],
[106., 136., 118., 141.]],
[[136., 129., 136., 134.],
[121., 129., 135., 137.],
[121., 124., 134., 140.],
[106., 135., 118., 140.]],
[[136., 129., 136., 133.],
[122., 129., 134., 137.],
[121., 125., 133., 141.],
[106., 134., 117., 140.]],
...,
[[127., 126., 133., 129.],
[135., 130., 130., 143.],
[121., 121., 129., 141.],
[103., 128., 112., 143.]],
[[126., 125., 132., 130.],
[135., 130., 130., 143.],
[121., 120., 129., 140.],
[102., 127., 112., 144.]],
[[125., 125., 132., 130.],
[136., 130., 131., 144.],
[122., 119., 129., 140.],
[102., 127., 111., 145.]]],
[[[137., 129., 136., 135.],
[119., 129., 138., 137.],
[121., 124., 135., 140.],
[108., 136., 119., 141.]],
[[137., 129., 136., 134.],
[121., 129., 137., 137.],
[121., 125., 135., 140.],
[108., 135., 118., 141.]],
[[136., 129., 136., 133.],
[122., 129., 136., 137.],
[121., 125., 134., 140.],
[108., 135., 118., 141.]],
...,
[[127., 125., 132., 130.],
[135., 130., 131., 143.],
[122., 122., 130., 140.],
[104., 128., 113., 143.]],
[[126., 125., 132., 130.],
[136., 130., 132., 144.],
[122., 121., 130., 140.],
[103., 128., 113., 144.]],
[[125., 124., 131., 131.],
[136., 130., 132., 144.],
[123., 120., 130., 139.],
[103., 127., 112., 145.]]],
[[[138., 128., 135., 136.],
[119., 129., 139., 137.],
[122., 125., 136., 139.],
[109., 136., 119., 142.]],
[[137., 128., 135., 135.],
[121., 129., 138., 138.],
[121., 125., 135., 140.],
[109., 136., 119., 142.]],
[[137., 128., 135., 134.],
[123., 129., 137., 138.],
[121., 126., 134., 140.],
[109., 135., 118., 141.]],
...,
[[128., 125., 131., 131.],
[135., 130., 133., 143.],
[123., 122., 131., 140.],
[105., 129., 114., 143.]],
[[127., 124., 131., 131.],
[136., 130., 133., 144.],
[123., 121., 131., 139.],
[104., 128., 114., 144.]],
[[126., 124., 130., 132.],
[136., 130., 133., 144.],
[123., 120., 131., 139.],
[103., 128., 113., 145.]]]],
[[[[125., 135., 146., 133.],
[111., 131., 121., 127.],
[117., 119., 129., 135.],
[ 91., 132., 109., 135.]],
[[125., 135., 146., 132.],
[113., 131., 121., 128.],
[116., 119., 128., 136.],
[ 91., 132., 108., 136.]],
[[126., 135., 145., 130.],
[114., 131., 120., 128.],
[116., 119., 127., 137.],
[ 92., 131., 107., 136.]],
...,
[[125., 131., 141., 124.],
[128., 133., 118., 137.],
[111., 114., 113., 143.],
[ 94., 124., 98., 146.]],
[[124., 131., 140., 124.],
[129., 133., 119., 138.],
[110., 113., 112., 143.],
[ 94., 123., 98., 147.]],
[[124., 131., 140., 124.],
[129., 133., 119., 139.],
[110., 112., 111., 143.],
[ 95., 122., 97., 148.]]],
[[[126., 135., 145., 133.],
[112., 131., 122., 128.],
[117., 119., 130., 136.],
[ 92., 133., 110., 135.]],
[[126., 135., 145., 132.],
[114., 131., 121., 129.],
[117., 120., 128., 137.],
[ 93., 132., 109., 136.]],
[[126., 134., 145., 130.],
[115., 131., 121., 129.],
[116., 120., 127., 137.],
[ 93., 131., 108., 136.]],
...,
[[125., 131., 141., 124.],
[129., 133., 119., 138.],
[111., 115., 114., 142.],
[ 95., 124., 99., 145.]],
[[124., 131., 140., 124.],
[130., 133., 119., 138.],
[111., 114., 113., 143.],
[ 95., 123., 99., 146.]],
[[124., 131., 139., 124.],
[130., 133., 120., 139.],
[111., 113., 112., 143.],
[ 95., 123., 98., 148.]]],
[[[127., 135., 145., 133.],
[113., 130., 123., 129.],
[118., 120., 130., 136.],
[ 93., 133., 111., 135.]],
[[127., 134., 145., 131.],
[114., 130., 122., 129.],
[117., 120., 129., 137.],
[ 94., 132., 110., 136.]],
[[127., 134., 145., 130.],
[116., 130., 122., 130.],
[117., 120., 128., 138.],
[ 94., 131., 109., 136.]],
...,
[[125., 131., 140., 124.],
[130., 132., 120., 138.],
[112., 116., 115., 142.],
[ 95., 124., 100., 145.]],
[[125., 130., 139., 124.],
[130., 133., 120., 139.],
[112., 114., 114., 142.],
[ 95., 124., 100., 146.]],
[[124., 130., 139., 124.],
[131., 133., 121., 140.],
[112., 113., 114., 142.],
[ 96., 123., 99., 147.]]],
...,
[[[136., 130., 137., 135.],
[118., 129., 136., 137.],
[121., 124., 135., 138.],
[108., 136., 119., 140.]],
[[136., 130., 137., 134.],
[120., 129., 136., 137.],
[121., 125., 134., 139.],
[108., 135., 118., 139.]],
[[135., 129., 137., 133.],
[121., 129., 135., 138.],
[121., 125., 133., 139.],
[108., 134., 118., 139.]],
...,
[[127., 126., 133., 129.],
[135., 130., 131., 143.],
[123., 122., 129., 139.],
[104., 128., 112., 143.]],
[[126., 125., 133., 130.],
[135., 130., 131., 143.],
[123., 121., 129., 138.],
[103., 128., 112., 144.]],
[[125., 125., 132., 130.],
[136., 131., 131., 144.],
[123., 120., 129., 138.],
[103., 127., 112., 144.]]],
[[[137., 129., 136., 135.],
[118., 129., 138., 138.],
[121., 125., 135., 138.],
[109., 136., 119., 140.]],
[[136., 129., 136., 134.],
[120., 129., 137., 138.],
[121., 125., 134., 138.],
[109., 135., 119., 140.]],
[[136., 129., 136., 133.],
[122., 129., 136., 138.],
[121., 126., 134., 139.],
[109., 135., 118., 140.]],
...,
[[127., 125., 133., 130.],
[135., 130., 132., 143.],
[123., 122., 130., 138.],
[105., 128., 113., 143.]],
[[126., 125., 132., 130.],
[135., 130., 132., 143.],
[124., 122., 130., 138.],
[104., 128., 113., 144.]],
[[125., 125., 131., 131.],
[136., 130., 133., 144.],
[124., 121., 130., 137.],
[104., 128., 113., 145.]]],
[[[137., 129., 135., 136.],
[118., 129., 139., 138.],
[121., 125., 135., 138.],
[110., 136., 120., 141.]],
[[137., 128., 135., 135.],
[120., 129., 139., 138.],
[121., 126., 135., 138.],
[110., 136., 119., 141.]],
[[136., 128., 135., 134.],
[122., 129., 138., 139.],
[121., 126., 134., 138.],
[110., 135., 119., 140.]],
...,
[[127., 125., 132., 131.],
[135., 130., 134., 143.],
[124., 123., 131., 138.],
[106., 129., 114., 143.]],
[[126., 124., 131., 131.],
[135., 130., 134., 144.],
[124., 122., 131., 137.],
[105., 128., 114., 144.]],
[[125., 124., 131., 131.],
[136., 130., 134., 144.],
[125., 121., 131., 137.],
[104., 128., 114., 145.]]]],
[[[[125., 136., 146., 133.],
[110., 131., 122., 127.],
[117., 119., 129., 134.],
[ 93., 133., 110., 135.]],
[[125., 136., 146., 132.],
[112., 131., 121., 128.],
[116., 119., 128., 135.],
[ 93., 132., 109., 135.]],
[[126., 136., 145., 130.],
[114., 131., 121., 128.],
[116., 120., 127., 135.],
[ 93., 131., 108., 136.]],
...,
[[125., 133., 141., 123.],
[128., 133., 120., 136.],
[112., 115., 113., 141.],
[ 96., 124., 99., 146.]],
[[125., 132., 141., 123.],
[128., 134., 120., 137.],
[112., 113., 112., 141.],
[ 96., 123., 99., 147.]],
[[124., 132., 140., 123.],
[129., 134., 121., 138.],
[111., 112., 111., 141.],
[ 96., 122., 98., 148.]]],
[[[126., 136., 145., 133.],
[111., 131., 123., 128.],
[117., 120., 130., 134.],
[ 94., 133., 111., 135.]],
[[126., 136., 145., 132.],
[113., 131., 122., 129.],
[117., 120., 128., 135.],
[ 94., 132., 110., 135.]],
[[126., 135., 145., 130.],
[114., 131., 122., 129.],
[116., 120., 127., 136.],
[ 94., 131., 109., 136.]],
...,
[[125., 132., 141., 123.],
[129., 133., 120., 137.],
[113., 115., 114., 141.],
[ 96., 124., 100., 145.]],
[[125., 132., 140., 123.],
[129., 133., 121., 138.],
[113., 114., 113., 141.],
[ 96., 123., 100., 146.]],
[[124., 132., 139., 124.],
[130., 134., 121., 138.],
[112., 113., 112., 141.],
[ 97., 123., 99., 148.]]],
[[[127., 136., 145., 133.],
[112., 130., 124., 129.],
[118., 120., 130., 135.],
[ 95., 133., 111., 135.]],
[[127., 135., 145., 131.],
[114., 131., 123., 130.],
[117., 120., 129., 136.],
[ 95., 132., 111., 135.]],
[[127., 135., 145., 130.],
[115., 131., 122., 130.],
[117., 121., 128., 136.],
[ 95., 132., 110., 135.]],
...,
[[125., 132., 140., 124.],
[129., 133., 121., 138.],
[114., 116., 115., 141.],
[ 97., 124., 101., 145.]],
[[125., 132., 140., 124.],
[130., 133., 121., 138.],
[113., 115., 114., 141.],
[ 97., 124., 101., 146.]],
[[124., 131., 139., 124.],
[131., 133., 122., 139.],
[113., 114., 113., 140.],
[ 97., 123., 100., 147.]]],
...,
[[[135., 130., 137., 135.],
[117., 129., 137., 138.],
[121., 125., 134., 136.],
[109., 136., 119., 139.]],
[[135., 130., 137., 134.],
[119., 129., 136., 138.],
[121., 125., 134., 137.],
[109., 135., 119., 139.]],
[[135., 130., 137., 133.],
[121., 129., 135., 138.],
[121., 126., 133., 137.],
[109., 134., 118., 138.]],
...,
[[127., 126., 134., 129.],
[134., 130., 132., 143.],
[124., 123., 128., 137.],
[105., 128., 113., 143.]],
[[126., 126., 133., 130.],
[135., 130., 132., 143.],
[124., 122., 128., 136.],
[104., 128., 113., 143.]],
[[125., 125., 132., 130.],
[135., 131., 132., 144.],
[125., 121., 128., 136.],
[104., 127., 112., 144.]]],
[[[136., 130., 136., 135.],
[117., 129., 138., 138.],
[121., 125., 135., 136.],
[110., 136., 120., 140.]],
[[136., 129., 136., 134.],
[119., 129., 137., 139.],
[121., 126., 134., 137.],
[110., 135., 119., 139.]],
[[135., 129., 136., 133.],
[121., 129., 137., 139.],
[121., 126., 133., 137.],
[110., 135., 119., 139.]],
...,
[[127., 126., 133., 130.],
[134., 130., 133., 143.],
[125., 123., 129., 136.],
[106., 128., 114., 143.]],
[[126., 125., 132., 130.],
[135., 130., 133., 143.],
[125., 122., 129., 136.],
[105., 128., 114., 144.]],
[[125., 125., 132., 131.],
[135., 131., 134., 144.],
[126., 121., 129., 135.],
[104., 128., 113., 144.]]],
[[[137., 129., 135., 136.],
[117., 129., 140., 139.],
[121., 126., 135., 136.],
[112., 136., 120., 140.]],
[[136., 129., 135., 135.],
[119., 129., 139., 139.],
[121., 126., 134., 136.],
[112., 136., 120., 140.]],
[[136., 129., 135., 134.],
[121., 129., 138., 139.],
[121., 127., 134., 137.],
[111., 135., 119., 140.]],
...,
[[127., 125., 132., 131.],
[134., 130., 134., 143.],
[125., 124., 130., 136.],
[106., 129., 115., 143.]],
[[126., 125., 132., 131.],
[135., 130., 135., 143.],
[126., 123., 130., 136.],
[106., 128., 115., 144.]],
[[125., 124., 131., 131.],
[135., 131., 135., 144.],
[126., 122., 131., 135.],
[105., 128., 114., 145.]]]],
...,
[[[[130., 146., 145., 140.],
[100., 138., 129., 133.],
[112., 118., 129., 113.],
[111., 132., 116., 135.]],
[[130., 146., 145., 138.],
[102., 138., 129., 133.],
[113., 118., 127., 113.],
[112., 131., 116., 135.]],
[[130., 146., 145., 136.],
[104., 138., 129., 132.],
[114., 118., 125., 114.],
[112., 131., 115., 136.]],
...,
[[131., 144., 143., 125.],
[120., 140., 135., 131.],
[124., 115., 109., 117.],
[116., 122., 108., 148.]],
[[131., 144., 142., 125.],
[120., 140., 136., 131.],
[125., 114., 108., 117.],
[116., 122., 107., 150.]],
[[131., 144., 142., 125.],
[121., 141., 137., 131.],
[126., 113., 107., 117.],
[116., 121., 107., 151.]]],
[[[130., 145., 145., 140.],
[101., 138., 129., 134.],
[112., 119., 129., 113.],
[112., 132., 117., 134.]],
[[130., 145., 145., 138.],
[103., 138., 129., 134.],
[113., 119., 127., 114.],
[113., 131., 116., 135.]],
[[130., 145., 145., 136.],
[105., 138., 129., 134.],
[114., 119., 126., 114.],
[113., 131., 115., 135.]],
...,
[[131., 143., 142., 126.],
[121., 139., 135., 132.],
[125., 116., 110., 117.],
[116., 123., 108., 147.]],
[[130., 143., 142., 125.],
[121., 140., 136., 132.],
[126., 115., 109., 117.],
[116., 122., 108., 149.]],
[[130., 143., 141., 125.],
[122., 140., 137., 132.],
[127., 114., 108., 117.],
[116., 121., 107., 150.]]],
[[[130., 144., 144., 140.],
[102., 137., 130., 135.],
[113., 119., 129., 113.],
[113., 132., 117., 133.]],
[[130., 144., 145., 138.],
[104., 137., 130., 135.],
[113., 120., 128., 114.],
[113., 131., 116., 134.]],
[[130., 144., 144., 136.],
[105., 137., 130., 135.],
[114., 120., 126., 115.],
[114., 131., 116., 134.]],
...,
[[130., 142., 142., 126.],
[122., 139., 135., 133.],
[126., 118., 111., 117.],
[116., 123., 109., 147.]],
[[130., 142., 141., 126.],
[122., 139., 136., 133.],
[127., 117., 110., 117.],
[116., 122., 108., 148.]],
[[130., 142., 141., 126.],
[123., 139., 137., 133.],
[128., 116., 109., 117.],
[116., 121., 108., 150.]]],
...,
[[[131., 130., 139., 142.],
[107., 131., 139., 150.],
[113., 128., 133., 115.],
[126., 133., 118., 132.]],
[[130., 130., 139., 141.],
[109., 131., 139., 150.],
[114., 129., 132., 116.],
[125., 132., 118., 132.]],
[[130., 130., 139., 140.],
[111., 131., 139., 149.],
[116., 129., 131., 116.],
[125., 132., 117., 133.]],
...,
[[126., 126., 135., 132.],
[129., 134., 141., 143.],
[134., 129., 124., 114.],
[119., 127., 113., 143.]],
[[125., 126., 135., 132.],
[129., 134., 141., 143.],
[136., 129., 124., 113.],
[119., 127., 112., 144.]],
[[125., 126., 134., 132.],
[130., 135., 142., 142.],
[138., 128., 124., 113.],
[118., 126., 112., 145.]]],
[[[131., 129., 138., 143.],
[108., 131., 140., 151.],
[113., 129., 133., 115.],
[127., 133., 118., 133.]],
[[130., 128., 138., 141.],
[110., 130., 140., 151.],
[114., 129., 132., 116.],
[127., 133., 118., 133.]],
[[130., 128., 138., 140.],
[111., 130., 139., 150.],
[116., 130., 131., 116.],
[126., 132., 117., 133.]],
...,
[[125., 125., 135., 133.],
[129., 134., 141., 144.],
[135., 130., 126., 113.],
[120., 128., 113., 143.]],
[[125., 125., 134., 133.],
[130., 134., 142., 143.],
[137., 129., 125., 113.],
[119., 127., 113., 144.]],
[[124., 124., 134., 133.],
[130., 135., 143., 143.],
[138., 129., 125., 112.],
[118., 127., 113., 145.]]],
[[[131., 127., 138., 143.],
[108., 130., 141., 152.],
[113., 129., 133., 115.],
[128., 133., 118., 133.]],
[[130., 127., 138., 142.],
[110., 130., 141., 152.],
[114., 130., 132., 115.],
[128., 133., 118., 133.]],
[[130., 127., 138., 141.],
[112., 130., 140., 151.],
[116., 131., 132., 116.],
[127., 132., 117., 134.]],
...,
[[125., 124., 134., 134.],
[129., 134., 142., 145.],
[136., 131., 127., 113.],
[120., 128., 113., 143.]],
[[124., 123., 134., 134.],
[130., 134., 142., 144.],
[137., 130., 126., 112.],
[119., 128., 113., 144.]],
[[124., 123., 133., 134.],
[131., 135., 143., 144.],
[139., 129., 126., 112.],
[119., 127., 113., 145.]]]],
[[[[130., 147., 145., 141.],
[ 99., 140., 129., 133.],
[112., 117., 128., 111.],
[113., 131., 117., 135.]],
[[131., 147., 145., 139.],
[101., 139., 129., 133.],
[113., 118., 127., 111.],
[113., 131., 116., 136.]],
[[131., 147., 145., 137.],
[103., 139., 129., 133.],
[113., 118., 125., 112.],
[114., 130., 115., 136.]],
...,
[[132., 145., 143., 126.],
[119., 141., 136., 131.],
[125., 115., 109., 115.],
[117., 122., 108., 149.]],
[[131., 145., 142., 126.],
[119., 141., 137., 131.],
[126., 114., 108., 115.],
[118., 121., 108., 150.]],
[[131., 145., 142., 126.],
[120., 141., 138., 131.],
[127., 113., 107., 115.],
[118., 121., 107., 151.]]],
[[[130., 145., 145., 141.],
[100., 139., 130., 135.],
[112., 118., 129., 111.],
[114., 131., 117., 134.]],
[[131., 145., 145., 139.],
[102., 139., 130., 134.],
[113., 119., 127., 112.],
[114., 131., 116., 135.]],
[[131., 145., 145., 137.],
[104., 138., 130., 134.],
[114., 119., 126., 112.],
[115., 130., 116., 135.]],
...,
[[131., 144., 142., 126.],
[120., 140., 136., 132.],
[126., 116., 110., 115.],
[118., 122., 109., 148.]],
[[131., 144., 142., 126.],
[120., 140., 137., 132.],
[127., 115., 109., 115.],
[118., 122., 108., 149.]],
[[131., 144., 141., 126.],
[121., 141., 138., 132.],
[128., 114., 108., 115.],
[118., 121., 107., 151.]]],
[[[130., 144., 144., 141.],
[101., 138., 130., 136.],
[112., 119., 129., 111.],
[115., 131., 117., 134.]],
[[131., 144., 144., 139.],
[103., 138., 130., 136.],
[113., 120., 128., 112.],
[115., 131., 116., 134.]],
[[131., 144., 144., 137.],
[105., 138., 130., 136.],
[114., 120., 126., 113.],
[115., 130., 116., 135.]],
...,
[[131., 143., 142., 127.],
[121., 139., 136., 133.],
[127., 117., 111., 115.],
[118., 123., 109., 147.]],
[[131., 142., 141., 126.],
[121., 140., 137., 133.],
[128., 116., 110., 115.],
[118., 122., 108., 148.]],
[[130., 142., 141., 126.],
[122., 140., 138., 133.],
[129., 115., 109., 115.],
[118., 121., 108., 150.]]],
...,
[[[130., 130., 139., 143.],
[107., 131., 139., 151.],
[112., 128., 132., 114.],
[127., 132., 118., 132.]],
[[130., 129., 139., 142.],
[109., 131., 139., 151.],
[114., 129., 132., 114.],
[127., 132., 117., 132.]],
[[130., 129., 139., 141.],
[111., 131., 139., 150.],
[115., 129., 131., 114.],
[127., 132., 117., 133.]],
...,
[[126., 126., 135., 133.],
[128., 134., 141., 143.],
[135., 129., 124., 112.],
[121., 127., 112., 143.]],
[[125., 126., 135., 133.],
[129., 135., 142., 143.],
[137., 129., 124., 111.],
[120., 127., 112., 144.]],
[[125., 125., 134., 133.],
[130., 135., 142., 142.],
[138., 128., 124., 111.],
[119., 126., 112., 146.]]],
[[[130., 128., 138., 144.],
[107., 131., 140., 152.],
[112., 129., 133., 114.],
[128., 133., 118., 132.]],
[[130., 128., 138., 142.],
[109., 131., 140., 152.],
[114., 129., 132., 114.],
[128., 132., 117., 133.]],
[[130., 128., 138., 141.],
[111., 131., 139., 151.],
[115., 130., 131., 114.],
[128., 132., 117., 133.]],
...,
[[125., 125., 135., 133.],
[128., 134., 142., 144.],
[135., 130., 125., 112.],
[121., 127., 112., 143.]],
[[125., 124., 134., 134.],
[129., 135., 142., 144.],
[137., 130., 125., 111.],
[120., 127., 112., 144.]],
[[124., 124., 134., 134.],
[130., 135., 143., 143.],
[139., 129., 125., 110.],
[120., 127., 112., 146.]]],
[[[130., 127., 138., 144.],
[107., 131., 141., 153.],
[112., 129., 133., 113.],
[129., 133., 118., 133.]],
[[130., 127., 138., 143.],
[109., 131., 141., 153.],
[113., 130., 132., 114.],
[129., 132., 117., 133.]],
[[130., 126., 138., 142.],
[111., 131., 140., 152.],
[115., 131., 132., 114.],
[129., 132., 117., 133.]],
...,
[[125., 123., 134., 134.],
[129., 134., 142., 145.],
[136., 131., 126., 111.],
[121., 128., 113., 143.]],
[[124., 123., 134., 134.],
[129., 135., 143., 144.],
[138., 131., 126., 111.],
[121., 127., 113., 144.]],
[[124., 123., 133., 134.],
[130., 135., 144., 144.],
[140., 130., 126., 110.],
[120., 127., 112., 146.]]]],
[[[[131., 147., 145., 142.],
[ 98., 141., 129., 134.],
[111., 116., 128., 109.],
[114., 131., 117., 135.]],
[[131., 147., 145., 140.],
[100., 140., 130., 134.],
[112., 117., 127., 109.],
[115., 130., 116., 136.]],
[[131., 147., 145., 139.],
[102., 140., 130., 133.],
[113., 117., 125., 110.],
[115., 130., 115., 136.]],
...,
[[132., 146., 143., 127.],
[118., 141., 136., 131.],
[126., 115., 109., 113.],
[119., 122., 108., 149.]],
[[132., 146., 142., 127.],
[119., 142., 137., 131.],
[127., 114., 108., 113.],
[119., 121., 108., 150.]],
[[132., 146., 142., 126.],
[119., 142., 139., 131.],
[128., 113., 107., 113.],
[119., 120., 107., 152.]]],
[[[131., 146., 145., 142.],
[ 99., 140., 130., 135.],
[111., 117., 129., 109.],
[115., 131., 117., 135.]],
[[131., 146., 145., 140.],
[101., 140., 130., 135.],
[112., 118., 127., 110.],
[116., 130., 116., 135.]],
[[131., 146., 145., 139.],
[103., 139., 130., 135.],
[113., 118., 126., 110.],
[116., 130., 116., 136.]],
...,
[[132., 145., 142., 127.],
[119., 141., 137., 132.],
[127., 116., 110., 113.],
[119., 122., 109., 148.]],
[[131., 144., 142., 127.],
[120., 141., 138., 132.],
[128., 115., 109., 113.],
[119., 121., 108., 150.]],
[[131., 144., 141., 127.],
[120., 141., 139., 132.],
[129., 114., 108., 113.],
[119., 121., 108., 151.]]],
[[[131., 145., 144., 142.],
[100., 139., 131., 137.],
[111., 118., 129., 110.],
[116., 131., 117., 134.]],
[[131., 145., 144., 140.],
[102., 139., 131., 137.],
[112., 119., 127., 110.],
[117., 131., 116., 134.]],
[[131., 145., 144., 139.],
[104., 139., 131., 136.],
[113., 119., 126., 111.],
[117., 130., 116., 135.]],
...,
[[131., 143., 142., 127.],
[120., 140., 137., 133.],
[128., 117., 111., 113.],
[119., 122., 109., 147.]],
[[131., 143., 141., 127.],
[121., 140., 138., 133.],
[129., 116., 110., 113.],
[119., 122., 108., 149.]],
[[131., 143., 141., 127.],
[121., 141., 139., 132.],
[130., 115., 109., 113.],
[120., 121., 108., 150.]]],
...,
[[[130., 129., 139., 144.],
[106., 132., 139., 152.],
[111., 128., 132., 112.],
[128., 132., 117., 132.]],
[[130., 129., 139., 143.],
[108., 132., 139., 152.],
[113., 129., 132., 112.],
[128., 132., 117., 132.]],
[[130., 129., 139., 142.],
[110., 132., 139., 151.],
[114., 129., 131., 112.],
[128., 131., 116., 133.]],
...,
[[126., 126., 135., 133.],
[128., 135., 142., 144.],
[135., 130., 124., 110.],
[122., 127., 112., 143.]],
[[125., 126., 135., 133.],
[128., 135., 142., 143.],
[137., 129., 124., 110.],
[122., 126., 111., 145.]],
[[125., 125., 134., 134.],
[129., 136., 143., 142.],
[139., 128., 123., 109.],
[121., 126., 111., 146.]]],
[[[130., 128., 138., 145.],
[106., 132., 140., 153.],
[111., 129., 133., 112.],
[129., 132., 117., 132.]],
[[130., 128., 138., 143.],
[108., 132., 140., 153.],
[113., 129., 132., 112.],
[129., 132., 117., 133.]],
[[130., 127., 138., 142.],
[110., 131., 139., 152.],
[114., 130., 131., 112.],
[129., 132., 116., 133.]],
...,
[[125., 124., 135., 134.],
[128., 135., 142., 144.],
[136., 130., 125., 110.],
[122., 127., 112., 143.]],
[[125., 124., 134., 134.],
[129., 135., 143., 144.],
[138., 130., 125., 109.],
[122., 127., 112., 145.]],
[[124., 124., 134., 134.],
[130., 136., 143., 143.],
[140., 129., 125., 109.],
[121., 126., 111., 146.]]],
[[[130., 126., 138., 145.],
[106., 131., 141., 154.],
[111., 129., 133., 112.],
[130., 132., 117., 133.]],
[[130., 126., 138., 144.],
[108., 131., 141., 154.],
[113., 130., 132., 112.],
[130., 132., 117., 133.]],
[[130., 126., 138., 143.],
[110., 131., 140., 153.],
[114., 131., 132., 112.],
[130., 132., 116., 133.]],
...,
[[125., 123., 134., 135.],
[128., 135., 143., 145.],
[136., 131., 126., 109.],
[123., 128., 112., 143.]],
[[124., 123., 134., 135.],
[129., 135., 143., 145.],
[138., 131., 126., 109.],
[122., 127., 112., 145.]],
[[124., 122., 133., 135.],
[130., 136., 144., 144.],
[140., 130., 126., 108.],
[121., 127., 112., 146.]]]]],
[[[[[125., 135., 147., 133.],
[111., 131., 120., 128.],
[117., 119., 128., 137.],
[ 89., 132., 108., 137.]],
[[126., 134., 147., 132.],
[113., 131., 119., 129.],
[116., 119., 127., 138.],
[ 89., 132., 107., 137.]],
[[126., 134., 147., 131.],
[114., 131., 119., 129.],
[115., 119., 126., 139.],
[ 89., 131., 106., 138.]],
...,
[[125., 130., 142., 124.],
[129., 132., 117., 139.],
[109., 114., 113., 144.],
[ 92., 123., 96., 147.]],
[[125., 130., 141., 124.],
[129., 133., 117., 140.],
[109., 113., 112., 144.],
[ 92., 123., 95., 148.]],
[[124., 130., 140., 124.],
[130., 133., 118., 141.],
[108., 112., 111., 144.],
[ 92., 122., 95., 149.]]],
[[[126., 134., 147., 133.],
[112., 131., 121., 129.],
[117., 119., 129., 138.],
[ 90., 133., 108., 137.]],
[[126., 134., 147., 132.],
[114., 131., 120., 129.],
[116., 119., 128., 139.],
[ 90., 132., 107., 137.]],
[[127., 134., 146., 131.],
[115., 131., 120., 130.],
[116., 120., 126., 139.],
[ 90., 131., 107., 137.]],
...,
[[125., 130., 141., 124.],
[129., 132., 117., 140.],
[110., 115., 114., 144.],
[ 92., 124., 97., 146.]],
[[125., 129., 141., 124.],
[130., 132., 118., 140.],
[109., 114., 113., 144.],
[ 93., 123., 97., 147.]],
[[124., 129., 140., 124.],
[131., 133., 118., 141.],
[109., 113., 112., 144.],
[ 93., 123., 96., 148.]]],
[[[127., 134., 146., 133.],
[113., 130., 122., 130.],
[117., 119., 129., 138.],
[ 91., 133., 109., 137.]],
[[127., 134., 146., 132.],
[114., 130., 121., 130.],
[117., 120., 128., 139.],
[ 91., 132., 108., 137.]],
[[127., 133., 146., 130.],
[116., 130., 120., 131.],
[116., 120., 127., 140.],
[ 91., 131., 107., 137.]],
...,
[[125., 129., 141., 124.],
[130., 132., 118., 140.],
[111., 116., 115., 144.],
[ 93., 124., 98., 146.]],
[[125., 129., 140., 125.],
[131., 132., 118., 141.],
[110., 115., 114., 144.],
[ 93., 123., 98., 147.]],
[[125., 129., 140., 125.],
[131., 132., 119., 142.],
[110., 114., 114., 144.],
[ 93., 123., 97., 148.]]],
...,
[[[137., 130., 138., 135.],
[118., 129., 136., 137.],
[120., 124., 134., 140.],
[106., 136., 117., 142.]],
[[136., 129., 138., 134.],
[120., 129., 135., 138.],
[120., 125., 133., 140.],
[106., 135., 117., 141.]],
[[136., 129., 138., 134.],
[122., 129., 134., 138.],
[120., 125., 133., 141.],
[106., 134., 116., 141.]],
...,
[[128., 125., 134., 130.],
[135., 129., 130., 144.],
[120., 122., 129., 141.],
[103., 127., 111., 144.]],
[[127., 125., 133., 131.],
[135., 130., 130., 145.],
[121., 121., 129., 140.],
[102., 127., 110., 145.]],
[[126., 124., 132., 131.],
[136., 130., 130., 146.],
[121., 120., 129., 140.],
[102., 126., 110., 146.]]],
[[[137., 129., 137., 136.],
[118., 129., 137., 138.],
[121., 125., 135., 140.],
[108., 136., 118., 142.]],
[[137., 129., 137., 135.],
[120., 129., 137., 138.],
[120., 125., 134., 140.],
[108., 135., 117., 142.]],
[[137., 129., 137., 134.],
[122., 129., 136., 139.],
[120., 125., 133., 141.],
[107., 135., 117., 142.]],
...,
[[128., 125., 133., 131.],
[135., 129., 131., 144.],
[121., 122., 130., 140.],
[104., 128., 112., 144.]],
[[127., 124., 132., 131.],
[135., 130., 132., 145.],
[121., 121., 130., 140.],
[103., 127., 111., 145.]],
[[126., 124., 132., 132.],
[136., 130., 132., 146.],
[122., 120., 130., 139.],
[103., 127., 111., 146.]]],
[[[138., 128., 136., 136.],
[118., 129., 139., 138.],
[121., 125., 135., 139.],
[109., 136., 119., 143.]],
[[138., 128., 136., 135.],
[120., 129., 138., 139.],
[121., 126., 134., 140.],
[109., 135., 118., 143.]],
[[137., 128., 136., 135.],
[122., 129., 137., 139.],
[120., 126., 134., 140.],
[109., 135., 117., 142.]],
...,
[[128., 124., 132., 132.],
[135., 129., 133., 145.],
[122., 123., 131., 140.],
[105., 128., 113., 144.]],
[[127., 124., 132., 132.],
[135., 129., 133., 145.],
[122., 122., 131., 139.],
[104., 127., 112., 145.]],
[[126., 123., 131., 132.],
[136., 130., 133., 146.],
[123., 121., 131., 139.],
[104., 127., 112., 146.]]]],
[[[[125., 136., 147., 133.],
[110., 131., 121., 128.],
[117., 119., 128., 136.],
[ 91., 133., 108., 137.]],
[[126., 135., 147., 132.],
[112., 131., 120., 129.],
[116., 119., 127., 136.],
[ 91., 132., 108., 137.]],
[[126., 135., 147., 131.],
[114., 131., 120., 129.],
[115., 120., 126., 137.],
[ 91., 131., 107., 137.]],
...,
[[125., 131., 142., 124.],
[128., 133., 118., 138.],
[110., 115., 112., 142.],
[ 93., 123., 97., 147.]],
[[125., 131., 141., 124.],
[129., 133., 119., 139.],
[110., 114., 112., 143.],
[ 94., 123., 97., 148.]],
[[125., 131., 141., 124.],
[130., 133., 119., 140.],
[110., 113., 111., 143.],
[ 94., 122., 96., 149.]]],
[[[126., 135., 147., 133.],
[111., 131., 122., 129.],
[117., 119., 129., 136.],
[ 92., 133., 109., 137.]],
[[126., 135., 147., 132.],
[113., 131., 121., 130.],
[116., 120., 128., 137.],
[ 92., 132., 108., 137.]],
[[127., 135., 146., 130.],
[114., 131., 121., 130.],
[116., 120., 126., 138.],
[ 92., 131., 108., 137.]],
...,
[[125., 131., 142., 124.],
[129., 132., 119., 139.],
[111., 116., 114., 142.],
[ 94., 124., 98., 146.]],
[[125., 131., 141., 124.],
[130., 133., 119., 140.],
[111., 115., 113., 142.],
[ 94., 123., 98., 147.]],
[[125., 130., 140., 124.],
[130., 133., 120., 141.],
[110., 113., 112., 142.],
[ 94., 122., 97., 149.]]],
[[[127., 135., 146., 133.],
[112., 131., 123., 130.],
[117., 120., 129., 137.],
[ 93., 133., 110., 136.]],
[[127., 135., 146., 132.],
[114., 131., 122., 130.],
[117., 120., 128., 137.],
[ 93., 132., 109., 137.]],
[[127., 134., 146., 130.],
[115., 131., 121., 131.],
[116., 121., 127., 138.],
[ 93., 132., 108., 137.]],
...,
[[126., 130., 141., 124.],
[130., 132., 119., 140.],
[112., 116., 115., 142.],
[ 95., 124., 99., 146.]],
[[125., 130., 140., 124.],
[130., 132., 120., 140.],
[112., 115., 114., 142.],
[ 95., 123., 99., 147.]],
[[125., 130., 140., 124.],
[131., 133., 120., 141.],
[111., 114., 113., 142.],
[ 95., 123., 98., 148.]]],
...,
[[[136., 130., 138., 136.],
[117., 129., 136., 138.],
[120., 125., 134., 138.],
[108., 136., 118., 141.]],
[[136., 130., 138., 135.],
[119., 129., 136., 138.],
[120., 125., 133., 139.],
[107., 135., 117., 141.]],
[[135., 130., 138., 134.],
[121., 129., 135., 139.],
[120., 126., 133., 139.],
[107., 134., 117., 140.]],
...,
[[128., 125., 134., 130.],
[134., 130., 131., 144.],
[122., 123., 128., 139.],
[104., 127., 111., 144.]],
[[127., 125., 133., 130.],
[135., 130., 131., 145.],
[122., 122., 128., 138.],
[103., 127., 111., 144.]],
[[126., 125., 133., 131.],
[135., 130., 131., 145.],
[122., 121., 128., 138.],
[103., 127., 111., 145.]]],
[[[137., 129., 137., 136.],
[117., 129., 138., 139.],
[120., 125., 134., 138.],
[109., 136., 118., 141.]],
[[136., 129., 137., 135.],
[119., 129., 137., 139.],
[120., 126., 134., 138.],
[109., 135., 118., 141.]],
[[136., 129., 137., 134.],
[121., 129., 136., 139.],
[120., 126., 133., 139.],
[109., 135., 117., 141.]],
...,
[[128., 125., 133., 131.],
[134., 129., 132., 144.],
[122., 123., 129., 138.],
[105., 128., 112., 144.]],
[[127., 125., 133., 131.],
[135., 130., 132., 145.],
[123., 122., 129., 138.],
[104., 127., 112., 145.]],
[[126., 124., 132., 132.],
[135., 130., 133., 146.],
[123., 121., 129., 137.],
[104., 127., 112., 145.]]],
[[[137., 129., 136., 137.],
[118., 129., 139., 139.],
[120., 126., 135., 138.],
[110., 136., 119., 142.]],
[[137., 129., 136., 136.],
[119., 129., 139., 139.],
[120., 126., 134., 138.],
[110., 135., 118., 142.]],
[[137., 128., 136., 135.],
[121., 129., 138., 140.],
[120., 127., 134., 138.],
[110., 135., 118., 142.]],
...,
[[128., 124., 132., 132.],
[134., 129., 134., 145.],
[123., 124., 130., 138.],
[106., 128., 113., 144.]],
[[127., 124., 132., 132.],
[135., 130., 134., 145.],
[124., 123., 131., 137.],
[105., 128., 113., 145.]],
[[126., 124., 131., 132.],
[135., 130., 134., 146.],
[124., 122., 131., 137.],
[104., 127., 113., 146.]]]],
[[[[125., 137., 147., 133.],
[110., 131., 122., 128.],
[116., 119., 128., 134.],
[ 92., 133., 109., 136.]],
[[126., 136., 147., 132.],
[111., 131., 121., 129.],
[116., 120., 127., 135.],
[ 92., 132., 108., 137.]],
[[126., 136., 147., 131.],
[113., 131., 121., 130.],
[115., 120., 126., 136.],
[ 92., 132., 108., 137.]],
...,
[[126., 132., 142., 123.],
[128., 133., 119., 138.],
[111., 115., 112., 141.],
[ 95., 123., 98., 147.]],
[[125., 132., 142., 123.],
[128., 133., 120., 139.],
[111., 114., 111., 141.],
[ 95., 123., 98., 148.]],
[[125., 132., 141., 124.],
[129., 134., 120., 139.],
[111., 113., 110., 141.],
[ 95., 122., 97., 149.]]],
[[[126., 136., 147., 133.],
[110., 131., 123., 129.],
[117., 120., 129., 135.],
[ 93., 133., 110., 136.]],
[[126., 136., 147., 132.],
[112., 131., 122., 130.],
[116., 120., 127., 135.],
[ 93., 132., 109., 136.]],
[[127., 136., 146., 130.],
[114., 131., 121., 131.],
[116., 120., 126., 136.],
[ 93., 132., 108., 137.]],
...,
[[126., 132., 142., 124.],
[128., 133., 120., 139.],
[112., 116., 113., 141.],
[ 95., 124., 99., 146.]],
[[125., 132., 141., 124.],
[129., 133., 120., 139.],
[112., 115., 112., 141.],
[ 96., 123., 99., 147.]],
[[125., 131., 140., 124.],
[130., 133., 121., 140.],
[112., 114., 112., 141.],
[ 96., 122., 98., 149.]]],
[[[127., 136., 146., 133.],
[111., 131., 123., 130.],
[117., 120., 129., 135.],
[ 94., 133., 111., 136.]],
[[127., 136., 146., 132.],
[113., 131., 123., 131.],
[117., 121., 128., 136.],
[ 94., 133., 110., 136.]],
[[127., 135., 146., 130.],
[115., 131., 122., 131.],
[116., 121., 127., 137.],
[ 94., 132., 109., 137.]],
...,
[[126., 131., 141., 124.],
[129., 133., 121., 139.],
[113., 117., 114., 140.],
[ 96., 124., 100., 146.]],
[[126., 131., 141., 124.],
[130., 133., 121., 140.],
[113., 116., 114., 140.],
[ 96., 123., 100., 147.]],
[[125., 131., 140., 124.],
[131., 133., 122., 141.],
[113., 115., 113., 140.],
[ 96., 123., 99., 148.]]],
...,
[[[135., 130., 138., 136.],
[116., 129., 137., 139.],
[120., 125., 134., 137.],
[109., 136., 118., 140.]],
[[135., 130., 138., 135.],
[118., 129., 136., 139.],
[120., 126., 133., 137.],
[109., 135., 118., 140.]],
[[135., 130., 138., 134.],
[120., 129., 135., 139.],
[120., 126., 132., 137.],
[109., 134., 117., 140.]],
...,
[[127., 126., 134., 130.],
[134., 130., 132., 144.],
[123., 124., 128., 137.],
[105., 128., 112., 143.]],
[[127., 125., 134., 130.],
[135., 130., 132., 145.],
[123., 123., 128., 136.],
[104., 127., 111., 144.]],
[[126., 125., 133., 131.],
[135., 130., 132., 145.],
[124., 122., 128., 136.],
[104., 127., 111., 145.]]],
[[[136., 130., 137., 136.],
[117., 129., 138., 139.],
[120., 126., 134., 136.],
[110., 136., 119., 141.]],
[[136., 129., 137., 135.],
[118., 129., 137., 140.],
[120., 126., 133., 137.],
[110., 135., 118., 140.]],
[[135., 129., 137., 134.],
[120., 129., 137., 140.],
[120., 127., 133., 137.],
[110., 135., 118., 140.]],
...,
[[128., 125., 133., 131.],
[134., 130., 133., 144.],
[124., 124., 129., 136.],
[106., 128., 113., 144.]],
[[127., 125., 133., 131.],
[135., 130., 133., 145.],
[124., 123., 129., 136.],
[105., 127., 112., 144.]],
[[126., 124., 132., 132.],
[135., 130., 134., 145.],
[125., 122., 129., 135.],
[105., 127., 112., 145.]]],
[[[137., 129., 137., 137.],
[117., 129., 140., 140.],
[120., 126., 134., 136.],
[112., 136., 119., 141.]],
[[136., 129., 136., 136.],
[118., 129., 139., 140.],
[120., 127., 134., 136.],
[111., 135., 119., 141.]],
[[136., 129., 136., 135.],
[120., 129., 138., 141.],
[120., 127., 133., 137.],
[111., 135., 118., 141.]],
...,
[[128., 125., 133., 132.],
[134., 130., 134., 145.],
[124., 124., 130., 136.],
[107., 128., 114., 144.]],
[[127., 124., 132., 132.],
[135., 130., 135., 145.],
[125., 124., 130., 135.],
[106., 128., 113., 145.]],
[[126., 124., 132., 132.],
[135., 130., 135., 146.],
[125., 123., 130., 135.],
[105., 127., 113., 145.]]]],
...,
[[[[129., 146., 147., 140.],
[100., 138., 129., 134.],
[112., 119., 128., 113.],
[111., 132., 116., 136.]],
[[130., 146., 147., 138.],
[102., 138., 129., 134.],
[113., 119., 126., 113.],
[111., 132., 115., 136.]],
[[130., 146., 147., 137.],
[103., 138., 129., 134.],
[114., 119., 124., 114.],
[112., 131., 115., 137.]],
...,
[[131., 144., 144., 126.],
[119., 139., 135., 133.],
[124., 117., 109., 117.],
[115., 122., 107., 149.]],
[[131., 144., 143., 126.],
[120., 140., 136., 133.],
[125., 116., 108., 117.],
[115., 121., 107., 150.]],
[[131., 144., 143., 125.],
[121., 140., 137., 133.],
[126., 115., 107., 117.],
[116., 120., 106., 151.]]],
[[[130., 145., 146., 140.],
[101., 137., 130., 135.],
[112., 120., 128., 113.],
[112., 132., 116., 135.]],
[[130., 145., 146., 138.],
[102., 137., 130., 135.],
[113., 120., 126., 114.],
[112., 132., 116., 135.]],
[[130., 145., 146., 137.],
[104., 137., 130., 135.],
[114., 120., 125., 114.],
[112., 131., 115., 136.]],
...,
[[131., 143., 143., 126.],
[120., 139., 135., 134.],
[125., 118., 110., 117.],
[115., 122., 108., 148.]],
[[131., 143., 143., 126.],
[121., 139., 136., 134.],
[126., 117., 109., 117.],
[116., 121., 107., 149.]],
[[130., 142., 142., 126.],
[122., 139., 137., 134.],
[127., 116., 108., 117.],
[116., 121., 106., 151.]]],
[[[130., 144., 146., 140.],
[101., 137., 130., 136.],
[113., 120., 128., 113.],
[113., 132., 117., 134.]],
[[130., 144., 146., 138.],
[103., 136., 130., 136.],
[113., 121., 127., 114.],
[113., 132., 116., 135.]],
[[130., 144., 146., 137.],
[105., 136., 130., 136.],
[114., 121., 125., 115.],
[113., 131., 115., 135.]],
...,
[[130., 142., 143., 126.],
[121., 138., 135., 135.],
[126., 119., 111., 117.],
[116., 123., 108., 147.]],
[[130., 141., 142., 126.],
[122., 138., 136., 135.],
[127., 118., 110., 117.],
[116., 122., 107., 148.]],
[[130., 141., 142., 126.],
[123., 139., 137., 135.],
[128., 117., 109., 117.],
[116., 121., 107., 150.]]],
...,
[[[130., 130., 140., 143.],
[106., 130., 140., 151.],
[113., 129., 132., 115.],
[126., 133., 118., 133.]],
[[130., 130., 140., 142.],
[108., 130., 139., 151.],
[114., 130., 131., 116.],
[125., 133., 118., 133.]],
[[130., 129., 140., 141.],
[110., 130., 139., 150.],
[115., 130., 130., 116.],
[125., 132., 117., 134.]],
...,
[[126., 126., 136., 133.],
[128., 133., 141., 145.],
[134., 130., 124., 114.],
[120., 127., 112., 143.]],
[[126., 125., 135., 133.],
[129., 134., 142., 144.],
[135., 130., 124., 113.],
[119., 126., 112., 145.]],
[[125., 125., 135., 134.],
[130., 134., 142., 144.],
[137., 129., 124., 113.],
[118., 126., 112., 146.]]],
[[[130., 128., 139., 144.],
[107., 130., 140., 152.],
[113., 130., 132., 115.],
[127., 133., 118., 133.]],
[[130., 128., 139., 143.],
[109., 130., 140., 152.],
[114., 130., 131., 116.],
[127., 133., 118., 134.]],
[[130., 128., 139., 141.],
[111., 130., 140., 151.],
[115., 131., 131., 116.],
[126., 132., 117., 134.]],
...,
[[126., 124., 135., 134.],
[128., 133., 142., 145.],
[134., 131., 125., 113.],
[120., 127., 112., 144.]],
[[125., 124., 135., 134.],
[129., 134., 142., 145.],
[136., 131., 125., 113.],
[119., 127., 112., 145.]],
[[125., 124., 134., 134.],
[130., 134., 143., 145.],
[138., 130., 125., 112.],
[119., 126., 112., 146.]]],
[[[131., 127., 139., 144.],
[107., 130., 141., 153.],
[113., 130., 132., 115.],
[128., 133., 118., 134.]],
[[130., 127., 139., 143.],
[109., 130., 141., 153.],
[114., 131., 132., 115.],
[128., 133., 118., 134.]],
[[130., 127., 138., 142.],
[111., 130., 141., 152.],
[115., 131., 131., 116.],
[127., 132., 117., 134.]],
...,
[[125., 123., 134., 135.],
[129., 133., 143., 146.],
[135., 132., 126., 113.],
[120., 128., 113., 144.]],
[[125., 123., 134., 135.],
[129., 134., 143., 146.],
[137., 131., 126., 112.],
[120., 127., 113., 145.]],
[[124., 122., 133., 135.],
[130., 134., 144., 145.],
[138., 131., 126., 112.],
[119., 127., 112., 146.]]]],
[[[[130., 147., 147., 141.],
[ 99., 139., 129., 134.],
[112., 118., 127., 111.],
[112., 132., 116., 136.]],
[[130., 146., 147., 139.],
[101., 139., 130., 134.],
[113., 119., 126., 112.],
[113., 131., 116., 136.]],
[[131., 146., 147., 138.],
[102., 139., 130., 134.],
[113., 119., 124., 112.],
[113., 131., 115., 137.]],
...,
[[132., 145., 144., 127.],
[118., 140., 136., 133.],
[125., 116., 108., 115.],
[117., 122., 107., 149.]],
[[131., 145., 143., 126.],
[119., 140., 137., 133.],
[126., 115., 107., 115.],
[117., 121., 107., 150.]],
[[131., 144., 143., 126.],
[120., 141., 138., 133.],
[127., 114., 106., 115.],
[117., 120., 106., 152.]]],
[[[130., 145., 146., 141.],
[100., 138., 130., 136.],
[112., 119., 128., 111.],
[113., 132., 117., 135.]],
[[130., 145., 146., 139.],
[101., 138., 130., 136.],
[113., 120., 126., 112.],
[114., 131., 116., 136.]],
[[131., 145., 146., 138.],
[103., 138., 130., 136.],
[113., 120., 125., 112.],
[114., 131., 115., 136.]],
...,
[[131., 143., 143., 127.],
[119., 139., 136., 134.],
[126., 117., 109., 115.],
[117., 122., 108., 148.]],
[[131., 143., 143., 127.],
[120., 140., 137., 134.],
[127., 116., 109., 115.],
[117., 121., 107., 149.]],
[[131., 143., 142., 126.],
[121., 140., 138., 134.],
[128., 115., 108., 115.],
[118., 120., 107., 151.]]],
[[[130., 144., 146., 141.],
[100., 137., 131., 137.],
[112., 120., 128., 112.],
[114., 132., 117., 134.]],
[[130., 144., 146., 139.],
[102., 137., 131., 137.],
[113., 121., 127., 112.],
[115., 131., 116., 135.]],
[[131., 144., 146., 138.],
[104., 137., 131., 137.],
[114., 121., 125., 113.],
[115., 131., 116., 135.]],
...,
[[131., 142., 143., 127.],
[120., 139., 136., 135.],
[126., 119., 111., 115.],
[117., 122., 108., 147.]],
[[131., 142., 142., 127.],
[121., 139., 137., 135.],
[127., 118., 110., 115.],
[118., 122., 108., 149.]],
[[130., 142., 142., 127.],
[122., 139., 138., 134.],
[129., 117., 109., 115.],
[118., 121., 107., 150.]]],
...,
[[[130., 129., 140., 144.],
[106., 131., 140., 152.],
[112., 129., 132., 114.],
[127., 133., 118., 133.]],
[[130., 129., 140., 143.],
[108., 131., 139., 152.],
[113., 130., 131., 114.],
[127., 132., 117., 133.]],
[[130., 129., 140., 142.],
[110., 131., 139., 151.],
[115., 130., 130., 114.],
[127., 132., 117., 133.]],
...,
[[126., 126., 136., 134.],
[128., 134., 142., 145.],
[134., 131., 124., 112.],
[121., 127., 112., 144.]],
[[126., 125., 135., 134.],
[129., 134., 142., 145.],
[136., 130., 124., 111.],
[120., 126., 111., 145.]],
[[125., 125., 135., 134.],
[129., 135., 143., 144.],
[138., 129., 123., 111.],
[120., 126., 111., 146.]]],
[[[130., 128., 139., 145.],
[106., 131., 141., 153.],
[112., 130., 132., 114.],
[128., 133., 118., 133.]],
[[130., 128., 139., 144.],
[108., 131., 140., 153.],
[113., 130., 131., 114.],
[128., 132., 117., 133.]],
[[130., 128., 139., 142.],
[110., 131., 140., 152.],
[115., 131., 131., 114.],
[128., 132., 117., 134.]],
...,
[[126., 124., 135., 135.],
[128., 134., 142., 146.],
[135., 132., 125., 111.],
[121., 127., 112., 144.]],
[[125., 124., 135., 135.],
[129., 134., 143., 145.],
[137., 131., 125., 111.],
[121., 127., 112., 145.]],
[[125., 123., 134., 135.],
[130., 135., 144., 145.],
[138., 130., 125., 110.],
[120., 126., 111., 146.]]],
[[[130., 127., 139., 145.],
[106., 130., 141., 154.],
[112., 130., 132., 113.],
[129., 133., 118., 134.]],
[[130., 126., 139., 144.],
[108., 130., 141., 154.],
[113., 131., 132., 114.],
[129., 132., 117., 134.]],
[[130., 126., 139., 143.],
[110., 130., 141., 153.],
[115., 132., 131., 114.],
[129., 132., 116., 134.]],
...,
[[125., 123., 135., 135.],
[128., 134., 143., 147.],
[135., 132., 126., 111.],
[122., 127., 112., 144.]],
[[125., 122., 134., 135.],
[129., 134., 143., 146.],
[137., 132., 126., 110.],
[121., 127., 112., 145.]],
[[124., 122., 134., 136.],
[130., 135., 144., 146.],
[139., 131., 126., 110.],
[120., 127., 112., 146.]]]],
[[[[131., 147., 147., 142.],
[ 98., 140., 130., 135.],
[111., 118., 127., 109.],
[114., 131., 116., 136.]],
[[131., 147., 147., 141.],
[100., 140., 130., 135.],
[112., 118., 126., 110.],
[114., 131., 116., 137.]],
[[131., 147., 147., 139.],
[101., 140., 130., 135.],
[113., 118., 124., 110.],
[115., 130., 115., 137.]],
...,
[[132., 145., 144., 127.],
[117., 141., 137., 133.],
[126., 116., 108., 113.],
[119., 122., 108., 149.]],
[[132., 145., 143., 127.],
[118., 141., 138., 133.],
[127., 115., 107., 113.],
[119., 121., 107., 151.]],
[[132., 145., 143., 127.],
[119., 141., 139., 132.],
[128., 114., 106., 113.],
[119., 120., 107., 152.]]],
[[[131., 146., 146., 142.],
[ 99., 139., 130., 136.],
[111., 119., 128., 109.],
[115., 131., 117., 135.]],
[[131., 146., 146., 141.],
[101., 139., 130., 136.],
[112., 119., 126., 110.],
[115., 131., 116., 136.]],
[[131., 146., 146., 139.],
[102., 139., 130., 136.],
[113., 119., 125., 111.],
[116., 130., 115., 136.]],
...,
[[132., 144., 143., 128.],
[118., 140., 137., 134.],
[126., 117., 109., 113.],
[119., 122., 108., 148.]],
[[132., 144., 143., 127.],
[119., 140., 138., 133.],
[127., 116., 108., 113.],
[119., 121., 107., 150.]],
[[131., 144., 142., 127.],
[120., 141., 139., 133.],
[129., 115., 107., 113.],
[119., 120., 107., 151.]]],
[[[131., 145., 146., 142.],
[ 99., 138., 131., 138.],
[111., 120., 128., 110.],
[116., 131., 117., 135.]],
[[131., 145., 146., 141.],
[101., 138., 131., 138.],
[112., 120., 126., 110.],
[116., 131., 116., 135.]],
[[131., 145., 146., 139.],
[103., 138., 131., 137.],
[113., 121., 125., 111.],
[117., 130., 116., 136.]],
...,
[[131., 143., 143., 128.],
[119., 139., 137., 135.],
[127., 118., 110., 113.],
[119., 122., 108., 148.]],
[[131., 143., 142., 128.],
[120., 140., 138., 134.],
[128., 117., 109., 113.],
[119., 121., 108., 149.]],
[[131., 142., 142., 128.],
[121., 140., 139., 134.],
[130., 116., 109., 113.],
[119., 120., 107., 150.]]],
...,
[[[130., 129., 140., 146.],
[105., 131., 140., 153.],
[111., 129., 132., 112.],
[128., 132., 117., 133.]],
[[130., 129., 140., 144.],
[107., 131., 139., 153.],
[112., 130., 131., 112.],
[128., 132., 117., 133.]],
[[130., 129., 140., 143.],
[109., 131., 139., 152.],
[114., 130., 130., 112.],
[128., 131., 116., 133.]],
...,
[[126., 125., 136., 135.],
[127., 134., 142., 145.],
[135., 131., 124., 110.],
[122., 126., 111., 144.]],
[[126., 125., 135., 135.],
[128., 135., 143., 145.],
[137., 130., 123., 110.],
[122., 126., 111., 145.]],
[[125., 125., 135., 135.],
[129., 136., 143., 144.],
[138., 130., 123., 109.],
[121., 125., 111., 146.]]],
[[[130., 128., 139., 146.],
[105., 131., 140., 154.],
[111., 130., 132., 112.],
[129., 132., 117., 133.]],
[[130., 127., 139., 145.],
[107., 131., 140., 154.],
[112., 130., 131., 112.],
[129., 132., 117., 133.]],
[[130., 127., 139., 143.],
[109., 131., 140., 153.],
[114., 131., 131., 112.],
[129., 132., 116., 134.]],
...,
[[126., 124., 135., 135.],
[127., 134., 143., 146.],
[135., 132., 125., 110.],
[123., 127., 111., 144.]],
[[125., 123., 135., 135.],
[128., 135., 143., 145.],
[137., 131., 125., 109.],
[122., 126., 111., 145.]],
[[125., 123., 134., 135.],
[129., 135., 144., 145.],
[139., 130., 124., 109.],
[121., 126., 111., 146.]]],
[[[130., 126., 139., 146.],
[105., 131., 141., 155.],
[111., 130., 132., 112.],
[130., 132., 117., 133.]],
[[130., 126., 139., 145.],
[107., 131., 141., 155.],
[112., 131., 132., 112.],
[130., 132., 116., 134.]],
[[130., 126., 139., 144.],
[109., 131., 141., 154.],
[114., 132., 131., 112.],
[130., 132., 116., 134.]],
...,
[[125., 122., 135., 136.],
[128., 134., 143., 147.],
[136., 133., 126., 109.],
[123., 127., 111., 144.]],
[[125., 122., 134., 136.],
[128., 135., 144., 146.],
[138., 132., 126., 109.],
[122., 127., 111., 145.]],
[[124., 122., 134., 136.],
[129., 135., 145., 146.],
[139., 131., 125., 108.],
[122., 126., 111., 146.]]]]]]))])
In [6]:
SaveCheckpoint(m, "test_lut.pth") m = LoadCheckpoint("test_lut.pth")
{'model': 'SRNet', 'state_dict': OrderedDict([('stage1_S.stage.stage', tensor([[[[[[121., 133., 118., 138.],
[118., 128., 125., 109.],
[124., 114., 140., 120.],
[101., 129., 112., 127.]],
[[120., 133., 119., 137.],
[119., 129., 125., 109.],
[123., 114., 138., 121.],
[101., 129., 112., 127.]],
[[120., 134., 119., 135.],
[120., 129., 125., 109.],
[123., 114., 136., 122.],
[101., 129., 112., 127.]],
...,
[[114., 142., 119., 126.],
[123., 136., 126., 111.],
[120., 103., 117., 132.],
[103., 127., 109., 137.]],
[[113., 142., 119., 125.],
[123., 137., 126., 112.],
[120., 102., 115., 132.],
[103., 127., 108., 139.]],
[[113., 143., 118., 125.],
[122., 138., 127., 112.],
[120., 100., 114., 133.],
[103., 126., 108., 140.]]],
[[[122., 133., 118., 137.],
[119., 128., 126., 110.],
[125., 115., 140., 120.],
[101., 130., 114., 126.]],
[[121., 133., 118., 136.],
[120., 128., 126., 110.],
[124., 115., 138., 122.],
[101., 129., 113., 127.]],
[[121., 134., 119., 135.],
[121., 129., 125., 110.],
[124., 115., 136., 123.],
[101., 129., 113., 127.]],
...,
[[114., 141., 119., 125.],
[124., 136., 126., 112.],
[121., 104., 117., 132.],
[103., 127., 110., 137.]],
[[113., 142., 119., 125.],
[123., 137., 127., 113.],
[121., 103., 116., 132.],
[103., 127., 110., 138.]],
[[113., 142., 118., 125.],
[123., 138., 127., 113.],
[121., 101., 115., 133.],
[103., 127., 109., 139.]]],
[[[122., 133., 118., 137.],
[120., 128., 127., 111.],
[126., 116., 140., 121.],
[102., 130., 115., 126.]],
[[122., 133., 118., 135.],
[121., 128., 127., 110.],
[125., 116., 138., 122.],
[102., 130., 114., 127.]],
[[121., 134., 118., 134.],
[122., 129., 126., 110.],
[125., 115., 136., 123.],
[102., 129., 114., 127.]],
...,
[[114., 141., 119., 125.],
[125., 136., 127., 113.],
[122., 105., 118., 132.],
[102., 128., 111., 136.]],
[[113., 141., 119., 125.],
[124., 137., 127., 113.],
[122., 103., 117., 132.],
[102., 128., 111., 137.]],
[[113., 142., 118., 124.],
[124., 138., 128., 114.],
[122., 102., 116., 132.],
[102., 128., 110., 139.]]],
...,
[[[131., 130., 114., 130.],
[127., 129., 139., 119.],
[135., 120., 141., 125.],
[107., 135., 126., 130.]],
[[131., 131., 114., 129.],
[128., 130., 138., 118.],
[135., 120., 139., 125.],
[106., 135., 126., 130.]],
[[130., 131., 115., 128.],
[128., 130., 138., 118.],
[135., 120., 138., 126.],
[106., 135., 126., 130.]],
...,
[[117., 136., 116., 123.],
[131., 136., 134., 118.],
[136., 113., 129., 128.],
[100., 137., 125., 135.]],
[[116., 137., 116., 123.],
[130., 137., 134., 118.],
[136., 111., 128., 128.],
[100., 137., 124., 136.]],
[[115., 137., 116., 123.],
[130., 137., 134., 119.],
[137., 110., 128., 128.],
[ 99., 138., 124., 137.]]],
[[[132., 130., 114., 129.],
[127., 130., 140., 119.],
[135., 121., 141., 125.],
[107., 136., 127., 131.]],
[[131., 131., 114., 128.],
[128., 130., 140., 119.],
[135., 121., 140., 125.],
[107., 136., 127., 131.]],
[[130., 131., 114., 127.],
[128., 130., 139., 118.],
[136., 121., 139., 126.],
[106., 136., 127., 131.]],
...,
[[118., 136., 116., 123.],
[131., 136., 135., 118.],
[137., 113., 130., 128.],
[100., 138., 126., 135.]],
[[117., 136., 116., 123.],
[130., 137., 135., 119.],
[137., 112., 129., 128.],
[100., 138., 125., 136.]],
[[116., 136., 116., 123.],
[130., 137., 135., 119.],
[138., 110., 129., 128.],
[ 99., 138., 125., 137.]]],
[[[133., 130., 113., 129.],
[127., 130., 141., 120.],
[136., 121., 141., 125.],
[108., 137., 128., 131.]],
[[132., 130., 114., 128.],
[128., 130., 141., 119.],
[136., 121., 140., 125.],
[107., 137., 128., 131.]],
[[131., 131., 114., 127.],
[129., 131., 140., 119.],
[136., 121., 139., 126.],
[107., 137., 128., 131.]],
...,
[[118., 135., 116., 123.],
[131., 136., 135., 118.],
[138., 113., 130., 128.],
[101., 139., 127., 136.]],
[[117., 136., 115., 123.],
[130., 137., 135., 119.],
[139., 112., 130., 127.],
[100., 139., 126., 136.]],
[[116., 136., 115., 123.],
[130., 137., 136., 119.],
[139., 111., 130., 127.],
[ 99., 139., 126., 137.]]]],
[[[[121., 134., 118., 138.],
[117., 129., 126., 109.],
[124., 114., 139., 118.],
[102., 129., 113., 126.]],
[[121., 135., 119., 137.],
[118., 130., 125., 109.],
[123., 114., 138., 119.],
[102., 129., 113., 127.]],
[[120., 135., 119., 135.],
[119., 130., 125., 109.],
[123., 114., 136., 121.],
[102., 129., 112., 127.]],
...,
[[115., 143., 119., 125.],
[122., 137., 126., 111.],
[121., 103., 116., 130.],
[104., 127., 109., 138.]],
[[114., 143., 119., 125.],
[122., 138., 127., 111.],
[121., 102., 115., 131.],
[104., 127., 109., 139.]],
[[114., 144., 119., 124.],
[122., 139., 128., 112.],
[121., 100., 114., 131.],
[104., 127., 109., 140.]]],
[[[122., 134., 118., 137.],
[118., 129., 126., 110.],
[125., 115., 139., 119.],
[102., 130., 114., 126.]],
[[121., 134., 118., 136.],
[119., 129., 126., 110.],
[124., 115., 138., 120.],
[102., 129., 114., 127.]],
[[121., 135., 119., 135.],
[120., 130., 126., 110.],
[124., 115., 136., 121.],
[102., 129., 114., 127.]],
...,
[[115., 142., 119., 125.],
[123., 137., 127., 111.],
[122., 104., 117., 130.],
[104., 127., 110., 137.]],
[[114., 143., 119., 124.],
[123., 138., 127., 112.],
[122., 103., 116., 130.],
[104., 127., 110., 138.]],
[[114., 144., 119., 124.],
[123., 139., 128., 112.],
[122., 101., 114., 131.],
[104., 127., 110., 140.]]],
[[[122., 134., 118., 137.],
[119., 129., 127., 111.],
[125., 115., 140., 119.],
[103., 130., 115., 126.]],
[[122., 134., 118., 135.],
[120., 129., 127., 111.],
[125., 115., 138., 121.],
[103., 130., 115., 126.]],
[[121., 135., 119., 134.],
[121., 130., 127., 111.],
[125., 115., 136., 122.],
[103., 129., 115., 127.]],
...,
[[115., 142., 119., 124.],
[124., 137., 127., 112.],
[123., 105., 118., 130.],
[103., 128., 112., 137.]],
[[114., 143., 119., 124.],
[124., 138., 128., 112.],
[123., 103., 117., 130.],
[103., 128., 111., 138.]],
[[114., 143., 119., 124.],
[124., 139., 129., 113.],
[123., 102., 115., 131.],
[104., 128., 111., 139.]]],
...,
[[[131., 131., 114., 129.],
[126., 130., 139., 119.],
[134., 120., 140., 123.],
[108., 135., 126., 130.]],
[[130., 132., 115., 128.],
[127., 130., 138., 119.],
[134., 120., 139., 124.],
[107., 135., 126., 130.]],
[[129., 132., 115., 127.],
[128., 130., 138., 118.],
[135., 121., 138., 124.],
[107., 135., 126., 130.]],
...,
[[117., 137., 117., 122.],
[130., 136., 134., 118.],
[137., 113., 128., 127.],
[101., 137., 124., 135.]],
[[116., 137., 117., 123.],
[130., 137., 134., 118.],
[137., 111., 128., 127.],
[101., 137., 124., 136.]],
[[115., 138., 117., 123.],
[129., 138., 134., 118.],
[137., 110., 127., 126.],
[100., 138., 124., 137.]]],
[[[132., 131., 114., 129.],
[126., 130., 140., 120.],
[135., 121., 140., 123.],
[108., 136., 127., 130.]],
[[131., 131., 114., 128.],
[127., 130., 139., 119.],
[135., 121., 139., 124.],
[108., 136., 127., 130.]],
[[130., 132., 115., 127.],
[128., 131., 139., 119.],
[135., 121., 138., 124.],
[107., 136., 127., 130.]],
...,
[[118., 136., 117., 122.],
[131., 136., 135., 118.],
[138., 113., 129., 126.],
[101., 138., 125., 135.]],
[[117., 137., 116., 122.],
[130., 137., 135., 118.],
[138., 112., 129., 126.],
[101., 138., 125., 136.]],
[[116., 137., 116., 123.],
[130., 138., 135., 119.],
[139., 111., 128., 126.],
[100., 138., 125., 137.]]],
[[[133., 130., 114., 128.],
[126., 130., 141., 120.],
[135., 121., 141., 123.],
[109., 136., 127., 131.]],
[[132., 131., 114., 127.],
[127., 131., 140., 120.],
[136., 121., 139., 124.],
[108., 136., 127., 131.]],
[[131., 131., 114., 127.],
[128., 131., 140., 119.],
[136., 121., 138., 124.],
[108., 136., 127., 131.]],
...,
[[118., 136., 116., 122.],
[131., 136., 135., 118.],
[139., 114., 130., 126.],
[101., 139., 126., 136.]],
[[117., 136., 116., 122.],
[130., 137., 136., 118.],
[139., 112., 130., 126.],
[101., 139., 126., 136.]],
[[116., 136., 116., 123.],
[130., 138., 136., 119.],
[140., 111., 129., 125.],
[100., 139., 126., 137.]]]],
[[[[122., 135., 118., 138.],
[116., 130., 126., 109.],
[124., 114., 139., 117.],
[103., 129., 114., 126.]],
[[121., 136., 119., 137.],
[117., 131., 126., 109.],
[123., 114., 137., 118.],
[103., 129., 113., 127.]],
[[121., 136., 119., 135.],
[118., 131., 125., 109.],
[123., 114., 136., 119.],
[103., 129., 113., 127.]],
...,
[[115., 144., 120., 125.],
[122., 138., 127., 110.],
[122., 103., 116., 128.],
[105., 127., 110., 138.]],
[[115., 145., 120., 124.],
[122., 139., 128., 111.],
[122., 102., 115., 129.],
[105., 127., 110., 139.]],
[[115., 145., 119., 124.],
[121., 140., 129., 111.],
[122., 100., 113., 129.],
[105., 127., 109., 141.]]],
[[[122., 135., 118., 137.],
[118., 130., 127., 110.],
[124., 114., 139., 117.],
[103., 130., 115., 126.]],
[[122., 136., 119., 136.],
[118., 130., 126., 110.],
[124., 114., 138., 118.],
[103., 129., 115., 126.]],
[[121., 136., 119., 135.],
[119., 131., 126., 110.],
[124., 114., 136., 119.],
[104., 129., 114., 127.]],
...,
[[115., 144., 120., 124.],
[123., 138., 128., 111.],
[123., 104., 117., 128.],
[105., 127., 111., 137.]],
[[115., 144., 120., 124.],
[123., 139., 128., 111.],
[123., 103., 115., 129.],
[105., 127., 111., 139.]],
[[114., 145., 119., 124.],
[122., 140., 129., 112.],
[123., 101., 114., 129.],
[105., 127., 111., 140.]]],
[[[123., 135., 118., 137.],
[119., 130., 128., 111.],
[125., 115., 139., 118.],
[104., 130., 116., 126.]],
[[122., 135., 118., 135.],
[119., 130., 127., 111.],
[125., 115., 138., 119.],
[104., 130., 116., 126.]],
[[122., 136., 119., 134.],
[120., 130., 127., 111.],
[125., 115., 136., 120.],
[104., 130., 115., 127.]],
...,
[[115., 143., 120., 124.],
[124., 138., 128., 111.],
[124., 105., 117., 128.],
[104., 128., 112., 137.]],
[[115., 144., 120., 124.],
[124., 138., 129., 112.],
[124., 103., 116., 128.],
[105., 128., 112., 138.]],
[[114., 144., 119., 123.],
[123., 139., 129., 112.],
[124., 102., 115., 129.],
[105., 128., 112., 139.]]],
...,
[[[131., 132., 115., 129.],
[126., 130., 139., 120.],
[134., 120., 140., 122.],
[109., 135., 126., 129.]],
[[130., 132., 115., 128.],
[127., 130., 138., 120.],
[134., 121., 139., 122.],
[108., 135., 126., 129.]],
[[129., 133., 116., 127.],
[127., 131., 138., 119.],
[134., 121., 138., 123.],
[108., 135., 126., 129.]],
...,
[[117., 138., 118., 122.],
[130., 137., 134., 117.],
[138., 113., 128., 125.],
[102., 137., 124., 135.]],
[[116., 138., 117., 122.],
[130., 137., 134., 118.],
[138., 112., 127., 125.],
[101., 137., 124., 136.]],
[[115., 138., 117., 122.],
[129., 138., 135., 118.],
[138., 110., 127., 125.],
[101., 137., 124., 137.]]],
[[[132., 131., 114., 129.],
[126., 130., 140., 121.],
[134., 121., 140., 122.],
[109., 136., 127., 130.]],
[[131., 132., 115., 128.],
[127., 130., 139., 120.],
[134., 121., 139., 122.],
[109., 136., 127., 130.]],
[[130., 132., 115., 127.],
[128., 131., 139., 120.],
[135., 121., 138., 123.],
[108., 136., 126., 130.]],
...,
[[118., 137., 117., 122.],
[130., 137., 135., 118.],
[139., 113., 129., 125.],
[102., 138., 125., 135.]],
[[117., 137., 117., 122.],
[130., 137., 135., 118.],
[139., 112., 128., 124.],
[101., 138., 125., 136.]],
[[116., 138., 117., 122.],
[129., 138., 135., 118.],
[139., 111., 128., 124.],
[101., 138., 125., 137.]]],
[[[133., 131., 114., 128.],
[126., 130., 141., 121.],
[135., 121., 140., 122.],
[110., 136., 127., 131.]],
[[132., 131., 114., 127.],
[127., 131., 140., 121.],
[135., 121., 139., 122.],
[109., 136., 127., 131.]],
[[131., 132., 115., 126.],
[128., 131., 140., 120.],
[135., 121., 138., 123.],
[109., 136., 127., 131.]],
...,
[[118., 136., 117., 122.],
[130., 137., 136., 118.],
[140., 114., 130., 124.],
[102., 138., 126., 136.]],
[[117., 137., 117., 122.],
[130., 137., 136., 118.],
[140., 113., 129., 124.],
[101., 139., 126., 136.]],
[[116., 137., 116., 122.],
[130., 138., 136., 119.],
[140., 111., 129., 124.],
[101., 139., 125., 137.]]]],
...,
[[[[130., 147., 119., 142.],
[105., 147., 125., 113.],
[118., 103., 137., 98.],
[115., 127., 117., 128.]],
[[130., 148., 120., 140.],
[107., 147., 125., 112.],
[119., 103., 135., 98.],
[115., 127., 117., 129.]],
[[129., 149., 120., 139.],
[108., 147., 125., 112.],
[119., 103., 133., 99.],
[115., 127., 116., 130.]],
...,
[[128., 156., 124., 125.],
[116., 151., 134., 106.],
[132., 97., 113., 104.],
[117., 126., 113., 147.]],
[[127., 156., 124., 125.],
[116., 152., 135., 105.],
[134., 96., 112., 104.],
[117., 126., 113., 148.]],
[[127., 157., 124., 124.],
[116., 152., 136., 105.],
[135., 95., 110., 104.],
[118., 126., 112., 150.]]],
[[[130., 147., 119., 141.],
[107., 146., 125., 114.],
[118., 104., 137., 98.],
[115., 127., 117., 127.]],
[[129., 147., 120., 140.],
[108., 146., 125., 114.],
[119., 104., 135., 99.],
[115., 127., 117., 128.]],
[[129., 148., 120., 138.],
[109., 146., 126., 113.],
[120., 104., 134., 100.],
[115., 127., 117., 129.]],
...,
[[127., 155., 124., 125.],
[117., 150., 134., 107.],
[133., 99., 114., 104.],
[117., 126., 113., 146.]],
[[127., 155., 124., 124.],
[117., 151., 135., 106.],
[134., 97., 112., 104.],
[117., 126., 113., 147.]],
[[127., 156., 124., 124.],
[117., 152., 136., 106.],
[135., 96., 111., 104.],
[117., 126., 112., 149.]]],
[[[130., 146., 119., 140.],
[108., 145., 126., 116.],
[118., 105., 137., 99.],
[115., 127., 117., 127.]],
[[129., 146., 120., 139.],
[109., 145., 126., 115.],
[119., 105., 135., 100.],
[115., 127., 117., 128.]],
[[129., 147., 120., 137.],
[110., 146., 126., 114.],
[120., 105., 134., 100.],
[115., 127., 117., 129.]],
...,
[[126., 154., 124., 124.],
[118., 150., 134., 107.],
[134., 100., 115., 104.],
[117., 127., 113., 145.]],
[[126., 154., 124., 124.],
[118., 150., 135., 107.],
[135., 98., 113., 104.],
[117., 127., 113., 147.]],
[[126., 155., 124., 123.],
[118., 151., 136., 107.],
[136., 97., 112., 104.],
[116., 127., 113., 148.]]],
...,
[[[130., 135., 119., 132.],
[117., 139., 134., 130.],
[122., 116., 139., 103.],
[119., 130., 119., 128.]],
[[129., 135., 120., 131.],
[119., 139., 133., 129.],
[123., 117., 137., 104.],
[119., 130., 118., 129.]],
[[129., 136., 120., 129.],
[120., 139., 133., 128.],
[124., 117., 136., 104.],
[119., 130., 118., 129.]],
...,
[[120., 142., 122., 120.],
[127., 144., 135., 117.],
[142., 111., 125., 104.],
[113., 133., 117., 139.]],
[[120., 142., 122., 120.],
[127., 144., 136., 117.],
[144., 110., 124., 104.],
[113., 133., 116., 140.]],
[[119., 143., 122., 120.],
[127., 145., 137., 116.],
[145., 109., 123., 103.],
[112., 133., 116., 141.]]],
[[[130., 134., 119., 132.],
[118., 138., 134., 131.],
[122., 117., 139., 104.],
[120., 131., 119., 129.]],
[[129., 134., 120., 130.],
[119., 138., 134., 130.],
[123., 117., 137., 104.],
[119., 131., 118., 129.]],
[[129., 135., 120., 129.],
[120., 138., 134., 129.],
[125., 118., 136., 104.],
[119., 131., 118., 129.]],
...,
[[120., 141., 122., 120.],
[128., 143., 135., 118.],
[143., 112., 125., 104.],
[113., 133., 117., 139.]],
[[119., 141., 122., 120.],
[128., 144., 136., 118.],
[145., 111., 125., 103.],
[113., 134., 117., 140.]],
[[119., 142., 122., 120.],
[127., 145., 137., 117.],
[146., 109., 124., 103.],
[112., 134., 117., 141.]]],
[[[130., 133., 119., 131.],
[118., 138., 135., 132.],
[122., 118., 139., 104.],
[120., 131., 119., 129.]],
[[129., 133., 120., 130.],
[119., 138., 135., 131.],
[124., 118., 138., 104.],
[120., 131., 118., 129.]],
[[129., 134., 120., 129.],
[121., 138., 134., 130.],
[125., 118., 137., 104.],
[120., 131., 118., 130.]],
...,
[[119., 140., 122., 120.],
[128., 143., 136., 119.],
[144., 113., 126., 104.],
[113., 134., 117., 138.]],
[[119., 140., 122., 120.],
[128., 144., 136., 118.],
[145., 111., 126., 103.],
[112., 134., 117., 140.]],
[[118., 141., 122., 120.],
[128., 144., 137., 118.],
[147., 110., 125., 103.],
[112., 135., 117., 141.]]]],
[[[[130., 148., 120., 143.],
[104., 149., 124., 113.],
[117., 102., 137., 96.],
[115., 127., 117., 128.]],
[[130., 149., 120., 141.],
[106., 149., 125., 113.],
[118., 102., 135., 97.],
[116., 126., 116., 129.]],
[[130., 149., 120., 139.],
[107., 149., 125., 112.],
[119., 102., 133., 98.],
[116., 126., 116., 130.]],
...,
[[129., 156., 124., 126.],
[116., 152., 134., 106.],
[133., 97., 113., 102.],
[118., 126., 113., 148.]],
[[129., 157., 125., 125.],
[116., 153., 135., 105.],
[134., 96., 112., 102.],
[118., 126., 112., 149.]],
[[128., 157., 125., 125.],
[116., 154., 136., 105.],
[136., 94., 110., 102.],
[118., 126., 112., 151.]]],
[[[130., 147., 120., 142.],
[106., 148., 125., 115.],
[117., 103., 137., 97.],
[116., 127., 117., 128.]],
[[130., 148., 120., 140.],
[107., 148., 125., 114.],
[118., 103., 135., 97.],
[116., 127., 116., 129.]],
[[130., 149., 121., 139.],
[108., 148., 125., 113.],
[119., 103., 133., 98.],
[116., 127., 116., 130.]],
...,
[[128., 155., 124., 125.],
[117., 152., 134., 106.],
[134., 98., 114., 102.],
[118., 126., 113., 147.]],
[[128., 156., 125., 125.],
[117., 152., 135., 106.],
[135., 97., 112., 102.],
[118., 126., 112., 149.]],
[[128., 156., 125., 124.],
[117., 153., 136., 106.],
[136., 95., 111., 102.],
[118., 126., 112., 150.]]],
[[[130., 146., 120., 141.],
[107., 147., 125., 116.],
[117., 104., 137., 97.],
[116., 127., 117., 128.]],
[[130., 147., 120., 139.],
[108., 147., 125., 115.],
[118., 104., 135., 98.],
[116., 127., 117., 129.]],
[[130., 148., 121., 138.],
[110., 147., 126., 115.],
[119., 104., 134., 99.],
[116., 127., 116., 130.]],
...,
[[128., 155., 124., 125.],
[118., 151., 134., 107.],
[134., 99., 114., 102.],
[118., 126., 113., 146.]],
[[127., 155., 124., 124.],
[118., 151., 135., 107.],
[135., 98., 113., 102.],
[118., 126., 113., 148.]],
[[127., 156., 125., 124.],
[118., 152., 136., 107.],
[137., 96., 112., 102.],
[117., 126., 112., 149.]]],
...,
[[[130., 135., 120., 133.],
[117., 140., 133., 131.],
[120., 116., 139., 102.],
[120., 130., 118., 128.]],
[[129., 135., 120., 131.],
[118., 140., 133., 130.],
[122., 116., 137., 102.],
[120., 130., 117., 129.]],
[[129., 136., 121., 130.],
[119., 140., 132., 129.],
[123., 116., 136., 103.],
[120., 130., 117., 129.]],
...,
[[121., 142., 123., 120.],
[127., 145., 135., 118.],
[142., 110., 124., 102.],
[114., 132., 116., 140.]],
[[120., 143., 123., 120.],
[127., 145., 136., 117.],
[144., 109., 124., 102.],
[114., 132., 115., 141.]],
[[120., 143., 123., 120.],
[127., 146., 137., 117.],
[145., 108., 123., 102.],
[113., 133., 115., 142.]]],
[[[130., 134., 120., 132.],
[117., 139., 134., 132.],
[121., 117., 139., 102.],
[121., 130., 118., 129.]],
[[129., 134., 120., 131.],
[118., 140., 133., 131.],
[122., 117., 137., 102.],
[120., 130., 117., 129.]],
[[129., 135., 120., 130.],
[120., 140., 133., 130.],
[124., 117., 136., 103.],
[120., 130., 117., 130.]],
...,
[[120., 141., 122., 120.],
[127., 144., 135., 119.],
[143., 111., 125., 102.],
[114., 133., 116., 139.]],
[[120., 142., 122., 120.],
[127., 145., 136., 118.],
[145., 110., 125., 102.],
[114., 133., 116., 140.]],
[[119., 142., 122., 120.],
[127., 146., 137., 117.],
[146., 109., 124., 101.],
[113., 133., 116., 142.]]],
[[[130., 132., 120., 132.],
[117., 139., 134., 133.],
[121., 117., 139., 102.],
[121., 131., 118., 129.]],
[[129., 133., 120., 131.],
[119., 139., 134., 132.],
[123., 118., 138., 103.],
[121., 131., 117., 130.]],
[[129., 134., 120., 129.],
[120., 139., 134., 131.],
[124., 118., 137., 103.],
[120., 131., 117., 130.]],
...,
[[120., 140., 122., 120.],
[128., 144., 136., 119.],
[144., 112., 126., 102.],
[114., 133., 116., 139.]],
[[119., 140., 122., 120.],
[128., 145., 136., 119.],
[146., 111., 126., 101.],
[113., 134., 116., 140.]],
[[118., 141., 122., 120.],
[127., 145., 137., 118.],
[147., 110., 125., 101.],
[113., 134., 116., 141.]]]],
[[[[131., 149., 120., 143.],
[104., 150., 124., 114.],
[116., 100., 137., 94.],
[116., 126., 116., 129.]],
[[131., 149., 120., 142.],
[105., 150., 124., 113.],
[117., 101., 135., 95.],
[117., 126., 116., 130.]],
[[131., 150., 121., 140.],
[106., 151., 125., 112.],
[118., 101., 133., 96.],
[117., 126., 116., 131.]],
...,
[[130., 157., 125., 126.],
[115., 154., 134., 106.],
[134., 96., 113., 100.],
[119., 126., 112., 149.]],
[[130., 157., 125., 126.],
[115., 154., 135., 105.],
[135., 95., 112., 100.],
[119., 126., 112., 150.]],
[[130., 158., 125., 125.],
[115., 155., 137., 105.],
[136., 94., 110., 100.],
[119., 126., 111., 152.]]],
[[[131., 148., 120., 143.],
[105., 150., 124., 115.],
[117., 101., 137., 95.],
[116., 126., 116., 128.]],
[[131., 149., 120., 141.],
[106., 150., 125., 114.],
[118., 102., 135., 96.],
[117., 126., 116., 129.]],
[[131., 149., 121., 139.],
[107., 150., 125., 114.],
[119., 102., 133., 96.],
[117., 126., 116., 130.]],
...,
[[129., 156., 125., 126.],
[116., 153., 134., 106.],
[134., 97., 114., 100.],
[119., 126., 112., 148.]],
[[129., 157., 125., 125.],
[116., 154., 135., 106.],
[135., 96., 112., 100.],
[119., 126., 112., 150.]],
[[129., 157., 125., 125.],
[116., 154., 137., 106.],
[137., 95., 111., 100.],
[119., 126., 112., 151.]]],
[[[131., 147., 120., 142.],
[106., 149., 125., 117.],
[117., 103., 137., 96.],
[117., 126., 117., 128.]],
[[131., 148., 120., 140.],
[107., 149., 125., 116.],
[118., 103., 135., 96.],
[117., 126., 116., 129.]],
[[131., 148., 121., 138.],
[109., 149., 125., 115.],
[119., 103., 134., 97.],
[117., 126., 116., 130.]],
...,
[[129., 155., 125., 125.],
[117., 152., 134., 107.],
[135., 98., 114., 101.],
[119., 126., 113., 147.]],
[[128., 156., 125., 125.],
[117., 153., 135., 107.],
[136., 97., 113., 100.],
[118., 126., 112., 149.]],
[[128., 156., 125., 124.],
[117., 153., 137., 106.],
[137., 96., 112., 100.],
[118., 126., 112., 150.]]],
...,
[[[130., 135., 120., 134.],
[116., 141., 132., 132.],
[119., 115., 139., 100.],
[121., 129., 117., 129.]],
[[130., 135., 120., 132.],
[117., 141., 132., 131.],
[121., 115., 137., 101.],
[121., 129., 116., 129.]],
[[129., 136., 121., 131.],
[119., 141., 132., 129.],
[122., 115., 136., 101.],
[120., 129., 116., 130.]],
...,
[[121., 142., 123., 121.],
[127., 146., 135., 118.],
[142., 110., 124., 101.],
[115., 132., 115., 140.]],
[[121., 143., 123., 120.],
[127., 146., 136., 117.],
[144., 109., 123., 100.],
[115., 132., 114., 141.]],
[[120., 143., 123., 120.],
[127., 147., 137., 117.],
[146., 108., 123., 100.],
[114., 132., 114., 143.]]],
[[[130., 133., 120., 133.],
[116., 141., 133., 133.],
[120., 116., 139., 101.],
[121., 130., 117., 129.]],
[[129., 134., 120., 132.],
[118., 141., 133., 132.],
[121., 116., 138., 101.],
[121., 130., 116., 129.]],
[[129., 135., 121., 130.],
[119., 141., 132., 130.],
[123., 116., 136., 101.],
[121., 130., 116., 130.]],
...,
[[121., 141., 123., 121.],
[127., 145., 135., 119.],
[143., 111., 125., 100.],
[115., 132., 115., 140.]],
[[120., 142., 123., 120.],
[127., 146., 136., 118.],
[145., 110., 124., 100.],
[115., 132., 115., 141.]],
[[119., 142., 122., 120.],
[127., 147., 137., 118.],
[147., 109., 124., 100.],
[114., 133., 115., 142.]]],
[[[130., 132., 120., 133.],
[117., 140., 134., 134.],
[120., 117., 139., 101.],
[122., 130., 116., 129.]],
[[129., 133., 120., 131.],
[118., 141., 133., 133.],
[122., 117., 138., 101.],
[122., 130., 116., 130.]],
[[129., 133., 121., 130.],
[119., 141., 133., 132.],
[123., 117., 137., 101.],
[121., 130., 116., 130.]],
...,
[[120., 140., 122., 121.],
[127., 145., 135., 120.],
[144., 112., 126., 100.],
[115., 133., 115., 140.]],
[[119., 140., 122., 120.],
[127., 146., 136., 119.],
[146., 111., 125., 100.],
[115., 133., 115., 141.]],
[[119., 141., 122., 120.],
[127., 146., 137., 118.],
[147., 109., 125., 99.],
[114., 133., 115., 142.]]]]],
[[[[[121., 132., 120., 138.],
[118., 128., 125., 110.],
[123., 115., 139., 121.],
[100., 129., 112., 127.]],
[[121., 133., 121., 136.],
[119., 129., 125., 110.],
[123., 115., 138., 123.],
[100., 129., 112., 127.]],
[[120., 134., 121., 135.],
[120., 129., 124., 110.],
[122., 115., 136., 124.],
[101., 129., 111., 128.]],
...,
[[115., 140., 121., 125.],
[124., 136., 125., 113.],
[119., 104., 117., 134.],
[102., 126., 108., 138.]],
[[114., 141., 120., 125.],
[123., 137., 125., 114.],
[119., 103., 115., 134.],
[102., 126., 108., 139.]],
[[114., 141., 120., 125.],
[123., 138., 126., 114.],
[119., 101., 114., 134.],
[103., 126., 107., 140.]]],
[[[122., 132., 120., 137.],
[119., 128., 126., 111.],
[124., 116., 139., 122.],
[101., 130., 113., 127.]],
[[121., 133., 120., 136.],
[120., 128., 125., 111.],
[124., 115., 138., 123.],
[101., 129., 113., 127.]],
[[121., 133., 121., 134.],
[121., 129., 125., 111.],
[123., 115., 136., 124.],
[101., 129., 113., 127.]],
...,
[[115., 140., 121., 125.],
[124., 136., 125., 114.],
[120., 105., 117., 134.],
[102., 127., 109., 137.]],
[[114., 141., 120., 125.],
[124., 137., 126., 114.],
[120., 103., 116., 134.],
[102., 127., 109., 138.]],
[[114., 141., 120., 124.],
[124., 137., 127., 115.],
[120., 102., 115., 134.],
[102., 127., 109., 139.]]],
[[[123., 132., 120., 136.],
[120., 128., 127., 112.],
[125., 116., 139., 123.],
[101., 130., 114., 127.]],
[[122., 133., 120., 135.],
[121., 128., 126., 112.],
[125., 116., 138., 124.],
[101., 130., 114., 127.]],
[[121., 133., 120., 134.],
[122., 129., 126., 112.],
[124., 116., 136., 125.],
[101., 129., 114., 127.]],
...,
[[115., 140., 120., 125.],
[125., 136., 126., 115.],
[121., 106., 118., 133.],
[102., 128., 110., 137.]],
[[114., 140., 120., 124.],
[125., 136., 126., 115.],
[121., 104., 117., 134.],
[102., 128., 110., 138.]],
[[113., 141., 120., 124.],
[125., 137., 127., 116.],
[121., 103., 116., 134.],
[102., 128., 110., 139.]]],
...,
[[[132., 130., 116., 130.],
[126., 129., 139., 120.],
[134., 120., 141., 126.],
[107., 135., 126., 130.]],
[[131., 130., 116., 129.],
[127., 130., 138., 120.],
[134., 121., 139., 127.],
[107., 135., 126., 130.]],
[[130., 131., 117., 128.],
[128., 130., 137., 119.],
[134., 121., 138., 128.],
[106., 135., 126., 130.]],
...,
[[118., 135., 118., 123.],
[131., 136., 133., 120.],
[135., 113., 129., 130.],
[101., 137., 124., 135.]],
[[117., 136., 118., 123.],
[131., 136., 134., 120.],
[135., 112., 128., 130.],
[100., 137., 124., 136.]],
[[116., 136., 117., 123.],
[130., 137., 134., 121.],
[136., 110., 128., 130.],
[100., 137., 124., 137.]]],
[[[133., 130., 115., 129.],
[127., 130., 140., 120.],
[134., 121., 141., 126.],
[108., 136., 127., 131.]],
[[132., 130., 116., 128.],
[128., 130., 139., 120.],
[135., 121., 140., 127.],
[107., 136., 127., 131.]],
[[131., 131., 116., 127.],
[129., 130., 139., 120.],
[135., 121., 139., 128.],
[107., 136., 127., 131.]],
...,
[[118., 135., 118., 123.],
[131., 136., 134., 120.],
[136., 114., 130., 130.],
[101., 137., 125., 136.]],
[[117., 135., 117., 123.],
[131., 136., 134., 120.],
[136., 112., 129., 129.],
[100., 138., 125., 136.]],
[[116., 135., 117., 123.],
[131., 137., 134., 121.],
[137., 111., 129., 129.],
[100., 138., 125., 137.]]],
[[[133., 129., 115., 129.],
[127., 130., 141., 121.],
[135., 121., 141., 126.],
[108., 137., 127., 132.]],
[[133., 130., 115., 128.],
[128., 130., 140., 120.],
[135., 121., 140., 127.],
[108., 137., 127., 132.]],
[[132., 130., 116., 127.],
[129., 131., 140., 120.],
[135., 121., 139., 128.],
[107., 137., 127., 132.]],
...,
[[119., 134., 117., 123.],
[131., 136., 135., 120.],
[137., 114., 131., 129.],
[101., 138., 126., 136.]],
[[118., 135., 117., 123.],
[131., 136., 135., 120.],
[137., 113., 130., 129.],
[100., 138., 126., 137.]],
[[117., 135., 117., 124.],
[131., 137., 135., 121.],
[138., 111., 130., 129.],
[100., 138., 126., 137.]]]],
[[[[122., 134., 120., 138.],
[117., 129., 125., 110.],
[123., 115., 139., 120.],
[101., 129., 113., 127.]],
[[121., 134., 121., 136.],
[118., 129., 125., 110.],
[123., 115., 137., 121.],
[101., 129., 113., 127.]],
[[121., 135., 121., 135.],
[119., 130., 125., 110.],
[122., 114., 136., 122.],
[102., 129., 112., 127.]],
...,
[[115., 142., 121., 125.],
[123., 137., 126., 113.],
[120., 104., 116., 132.],
[103., 126., 109., 138.]],
[[115., 142., 121., 124.],
[123., 138., 126., 113.],
[120., 103., 115., 132.],
[104., 126., 108., 139.]],
[[114., 143., 121., 124.],
[123., 138., 127., 114.],
[120., 101., 114., 132.],
[104., 126., 108., 140.]]],
[[[122., 134., 120., 137.],
[118., 129., 126., 111.],
[124., 115., 139., 121.],
[102., 130., 114., 126.]],
[[122., 134., 120., 135.],
[119., 129., 126., 111.],
[124., 115., 138., 122.],
[102., 129., 114., 127.]],
[[121., 135., 121., 134.],
[120., 130., 125., 111.],
[123., 115., 136., 123.],
[102., 129., 113., 127.]],
...,
[[115., 141., 121., 124.],
[124., 137., 126., 113.],
[121., 105., 117., 132.],
[103., 127., 110., 137.]],
[[115., 142., 121., 124.],
[124., 137., 127., 114.],
[121., 103., 116., 132.],
[103., 127., 110., 139.]],
[[114., 142., 120., 124.],
[124., 138., 128., 114.],
[121., 102., 114., 132.],
[103., 127., 109., 140.]]],
[[[123., 133., 120., 136.],
[119., 129., 127., 112.],
[125., 116., 139., 121.],
[102., 130., 115., 126.]],
[[122., 134., 120., 135.],
[120., 129., 127., 112.],
[124., 116., 138., 122.],
[102., 130., 115., 127.]],
[[122., 134., 121., 133.],
[121., 129., 126., 112.],
[124., 116., 136., 123.],
[102., 130., 114., 127.]],
...,
[[115., 141., 121., 124.],
[125., 136., 127., 114.],
[122., 106., 118., 132.],
[103., 128., 111., 137.]],
[[115., 141., 121., 124.],
[125., 137., 127., 114.],
[122., 104., 117., 132.],
[103., 128., 111., 138.]],
[[114., 142., 120., 124.],
[124., 138., 128., 115.],
[122., 103., 115., 132.],
[103., 128., 110., 139.]]],
...,
[[[132., 131., 116., 129.],
[126., 130., 139., 121.],
[133., 121., 140., 125.],
[108., 135., 126., 130.]],
[[131., 131., 117., 128.],
[127., 130., 138., 120.],
[133., 121., 139., 126.],
[108., 135., 126., 130.]],
[[130., 132., 117., 127.],
[128., 130., 137., 120.],
[134., 121., 138., 126.],
[107., 135., 126., 130.]],
...,
[[118., 136., 118., 123.],
[131., 136., 134., 119.],
[136., 113., 129., 128.],
[102., 137., 124., 135.]],
[[117., 136., 118., 123.],
[131., 136., 134., 120.],
[136., 112., 128., 128.],
[101., 137., 124., 136.]],
[[116., 136., 118., 123.],
[130., 137., 134., 120.],
[136., 111., 128., 128.],
[100., 137., 123., 137.]]],
[[[132., 130., 116., 129.],
[126., 130., 140., 121.],
[134., 121., 140., 125.],
[108., 136., 127., 131.]],
[[132., 131., 116., 128.],
[127., 130., 139., 121.],
[134., 121., 139., 126.],
[108., 136., 127., 131.]],
[[131., 131., 117., 127.],
[128., 130., 138., 120.],
[134., 121., 138., 126.],
[108., 136., 127., 131.]],
...,
[[118., 135., 118., 123.],
[131., 136., 134., 120.],
[137., 114., 130., 128.],
[102., 137., 125., 135.]],
[[117., 136., 118., 123.],
[131., 136., 135., 120.],
[137., 113., 129., 128.],
[101., 137., 125., 136.]],
[[116., 136., 118., 123.],
[130., 137., 135., 120.],
[138., 111., 129., 127.],
[100., 138., 124., 137.]]],
[[[133., 130., 115., 129.],
[126., 130., 141., 122.],
[134., 121., 141., 125.],
[109., 136., 127., 131.]],
[[132., 130., 116., 128.],
[127., 130., 140., 121.],
[135., 121., 140., 125.],
[109., 136., 127., 131.]],
[[131., 131., 116., 127.],
[128., 131., 140., 121.],
[135., 121., 139., 126.],
[108., 136., 127., 131.]],
...,
[[118., 135., 118., 123.],
[131., 136., 135., 120.],
[138., 114., 131., 128.],
[102., 138., 126., 136.]],
[[117., 135., 117., 123.],
[131., 137., 135., 120.],
[138., 113., 130., 127.],
[101., 138., 126., 137.]],
[[116., 135., 117., 123.],
[130., 137., 135., 121.],
[139., 112., 130., 127.],
[100., 138., 125., 137.]]]],
[[[[122., 135., 120., 137.],
[116., 130., 126., 111.],
[123., 114., 139., 118.],
[102., 129., 114., 126.]],
[[122., 135., 121., 136.],
[117., 130., 125., 110.],
[123., 114., 137., 120.],
[103., 129., 113., 127.]],
[[121., 136., 121., 135.],
[118., 131., 125., 110.],
[122., 114., 135., 121.],
[103., 129., 113., 127.]],
...,
[[116., 143., 121., 124.],
[123., 138., 127., 112.],
[121., 104., 116., 130.],
[105., 127., 110., 138.]],
[[116., 143., 121., 124.],
[123., 138., 127., 112.],
[121., 102., 115., 130.],
[105., 126., 109., 140.]],
[[115., 144., 121., 124.],
[122., 139., 128., 113.],
[121., 101., 113., 130.],
[105., 126., 109., 141.]]],
[[[123., 135., 120., 137.],
[117., 130., 126., 112.],
[124., 115., 139., 119.],
[103., 130., 115., 126.]],
[[122., 135., 121., 135.],
[118., 130., 126., 111.],
[123., 115., 137., 120.],
[103., 129., 114., 127.]],
[[122., 136., 121., 134.],
[119., 130., 126., 111.],
[123., 115., 136., 121.],
[103., 129., 114., 127.]],
...,
[[116., 142., 121., 124.],
[124., 137., 127., 113.],
[122., 105., 117., 130.],
[104., 127., 111., 138.]],
[[115., 143., 121., 124.],
[124., 138., 128., 113.],
[122., 103., 115., 130.],
[104., 127., 110., 139.]],
[[115., 143., 121., 124.],
[123., 139., 128., 114.],
[122., 102., 114., 130.],
[105., 127., 110., 140.]]],
[[[123., 134., 120., 136.],
[118., 129., 127., 113.],
[124., 115., 139., 120.],
[103., 130., 116., 126.]],
[[123., 135., 120., 135.],
[119., 130., 127., 112.],
[124., 116., 137., 121.],
[103., 130., 115., 126.]],
[[122., 136., 121., 133.],
[120., 130., 127., 112.],
[124., 115., 136., 122.],
[103., 130., 115., 127.]],
...,
[[116., 142., 121., 124.],
[125., 137., 128., 113.],
[123., 106., 118., 130.],
[104., 128., 112., 137.]],
[[115., 143., 121., 124.],
[124., 138., 128., 114.],
[123., 104., 116., 130.],
[104., 128., 111., 138.]],
[[115., 143., 121., 123.],
[124., 139., 129., 114.],
[124., 103., 115., 130.],
[104., 128., 111., 140.]]],
...,
[[[131., 131., 117., 129.],
[125., 130., 139., 121.],
[133., 121., 140., 123.],
[109., 135., 126., 129.]],
[[131., 132., 117., 128.],
[126., 130., 138., 121.],
[133., 121., 139., 124.],
[109., 135., 126., 129.]],
[[130., 132., 117., 127.],
[127., 130., 137., 120.],
[133., 121., 138., 125.],
[108., 135., 126., 130.]],
...,
[[118., 136., 119., 122.],
[131., 136., 134., 119.],
[137., 113., 128., 127.],
[102., 136., 124., 135.]],
[[117., 137., 119., 122.],
[131., 137., 134., 119.],
[137., 112., 128., 126.],
[102., 137., 124., 136.]],
[[116., 137., 119., 122.],
[130., 137., 134., 120.],
[137., 111., 127., 126.],
[101., 137., 123., 137.]]],
[[[132., 131., 116., 129.],
[125., 130., 140., 122.],
[133., 121., 140., 123.],
[109., 136., 126., 130.]],
[[131., 131., 117., 128.],
[127., 130., 139., 121.],
[134., 121., 139., 124.],
[109., 136., 126., 130.]],
[[130., 132., 117., 127.],
[128., 131., 138., 121.],
[134., 121., 138., 125.],
[109., 136., 126., 130.]],
...,
[[118., 136., 119., 122.],
[131., 136., 135., 119.],
[138., 114., 129., 126.],
[102., 137., 125., 135.]],
[[117., 136., 118., 122.],
[131., 137., 135., 120.],
[138., 113., 129., 126.],
[102., 137., 124., 136.]],
[[116., 136., 118., 122.],
[130., 137., 135., 120.],
[138., 111., 128., 126.],
[101., 138., 124., 137.]]],
[[[133., 130., 116., 128.],
[126., 130., 141., 123.],
[134., 121., 140., 123.],
[110., 136., 127., 131.]],
[[132., 131., 116., 127.],
[127., 131., 140., 122.],
[134., 121., 139., 124.],
[110., 136., 127., 131.]],
[[131., 131., 117., 126.],
[128., 131., 139., 121.],
[134., 122., 138., 124.],
[109., 136., 127., 131.]],
...,
[[118., 135., 118., 122.],
[131., 136., 135., 120.],
[139., 114., 130., 126.],
[102., 138., 126., 136.]],
[[117., 136., 118., 122.],
[131., 137., 135., 120.],
[139., 113., 130., 126.],
[102., 138., 125., 137.]],
[[116., 136., 118., 122.],
[130., 137., 136., 120.],
[139., 112., 129., 125.],
[101., 138., 125., 137.]]]],
...,
[[[[130., 147., 121., 142.],
[105., 146., 125., 115.],
[117., 104., 137., 99.],
[115., 127., 117., 128.]],
[[130., 148., 122., 140.],
[107., 146., 125., 114.],
[118., 104., 135., 100.],
[115., 127., 117., 129.]],
[[130., 148., 122., 138.],
[108., 146., 125., 113.],
[119., 104., 133., 101.],
[115., 127., 116., 130.]],
...,
[[128., 155., 126., 125.],
[117., 150., 134., 107.],
[132., 99., 113., 106.],
[118., 126., 113., 147.]],
[[128., 155., 126., 125.],
[117., 151., 135., 107.],
[133., 98., 112., 106.],
[118., 126., 113., 148.]],
[[128., 155., 126., 124.],
[117., 151., 136., 107.],
[134., 96., 110., 105.],
[118., 126., 112., 150.]]],
[[[130., 146., 121., 141.],
[107., 145., 126., 116.],
[117., 105., 137., 100.],
[115., 127., 117., 128.]],
[[130., 147., 122., 139.],
[108., 145., 126., 115.],
[118., 105., 135., 101.],
[115., 127., 117., 128.]],
[[130., 147., 122., 138.],
[109., 146., 126., 115.],
[119., 105., 134., 101.],
[115., 127., 117., 129.]],
...,
[[127., 154., 126., 125.],
[118., 149., 134., 108.],
[132., 100., 114., 106.],
[117., 126., 113., 146.]],
[[127., 154., 126., 124.],
[118., 150., 135., 108.],
[134., 99., 113., 106.],
[117., 126., 113., 147.]],
[[127., 155., 126., 124.],
[118., 151., 136., 108.],
[135., 97., 111., 106.],
[117., 126., 112., 149.]]],
[[[130., 145., 121., 140.],
[108., 145., 126., 117.],
[117., 106., 137., 100.],
[115., 128., 118., 127.]],
[[130., 146., 122., 138.],
[109., 145., 126., 117.],
[118., 106., 135., 101.],
[115., 127., 117., 128.]],
[[129., 147., 122., 137.],
[110., 145., 126., 116.],
[119., 107., 134., 102.],
[116., 127., 117., 129.]],
...,
[[127., 153., 126., 124.],
[119., 149., 134., 109.],
[133., 101., 115., 106.],
[117., 126., 113., 145.]],
[[127., 153., 126., 124.],
[119., 149., 135., 109.],
[134., 100., 113., 106.],
[117., 126., 113., 147.]],
[[126., 154., 126., 123.],
[119., 150., 136., 108.],
[136., 98., 112., 106.],
[117., 126., 113., 148.]]],
...,
[[[130., 134., 121., 132.],
[117., 138., 134., 132.],
[121., 117., 139., 105.],
[120., 131., 119., 128.]],
[[130., 135., 121., 131.],
[119., 138., 133., 131.],
[122., 117., 137., 105.],
[120., 131., 118., 128.]],
[[129., 135., 122., 130.],
[120., 138., 133., 129.],
[123., 118., 136., 106.],
[119., 131., 118., 129.]],
...,
[[120., 141., 124., 121.],
[128., 143., 135., 119.],
[142., 112., 125., 105.],
[114., 132., 117., 139.]],
[[120., 141., 124., 120.],
[128., 143., 136., 119.],
[143., 111., 124., 105.],
[113., 133., 116., 140.]],
[[119., 141., 123., 120.],
[128., 144., 137., 118.],
[145., 110., 124., 105.],
[113., 133., 116., 141.]]],
[[[130., 133., 121., 132.],
[117., 137., 135., 133.],
[121., 118., 139., 105.],
[121., 131., 119., 129.]],
[[130., 134., 121., 131.],
[119., 138., 134., 132.],
[122., 118., 138., 105.],
[120., 131., 119., 129.]],
[[129., 134., 122., 129.],
[120., 138., 134., 130.],
[124., 118., 136., 106.],
[120., 131., 118., 129.]],
...,
[[120., 139., 123., 121.],
[128., 143., 136., 120.],
[143., 113., 126., 105.],
[114., 133., 117., 139.]],
[[119., 140., 123., 120.],
[128., 143., 136., 119.],
[144., 112., 125., 105.],
[113., 133., 117., 140.]],
[[119., 140., 123., 120.],
[128., 144., 137., 119.],
[146., 111., 125., 104.],
[113., 133., 117., 141.]]],
[[[130., 132., 121., 132.],
[118., 137., 135., 134.],
[121., 119., 139., 105.],
[121., 131., 119., 129.]],
[[130., 132., 121., 130.],
[119., 137., 135., 133.],
[123., 119., 138., 106.],
[121., 131., 119., 129.]],
[[129., 133., 122., 129.],
[121., 137., 135., 131.],
[124., 119., 137., 106.],
[120., 131., 118., 130.]],
...,
[[120., 138., 123., 121.],
[129., 142., 136., 121.],
[143., 114., 127., 105.],
[114., 133., 117., 139.]],
[[119., 139., 123., 120.],
[129., 143., 136., 120.],
[145., 113., 126., 104.],
[113., 134., 117., 140.]],
[[118., 139., 123., 120.],
[128., 144., 137., 120.],
[146., 111., 126., 104.],
[112., 134., 117., 141.]]]],
[[[[131., 148., 121., 142.],
[104., 148., 125., 115.],
[116., 103., 137., 98.],
[116., 127., 117., 128.]],
[[131., 148., 122., 141.],
[106., 148., 125., 114.],
[117., 103., 135., 98.],
[116., 127., 116., 129.]],
[[130., 149., 122., 139.],
[107., 148., 125., 114.],
[118., 103., 133., 99.],
[116., 127., 116., 130.]],
...,
[[129., 155., 126., 126.],
[116., 152., 134., 107.],
[132., 98., 113., 104.],
[119., 126., 113., 148.]],
[[129., 156., 126., 125.],
[116., 152., 135., 107.],
[134., 97., 112., 103.],
[119., 125., 112., 149.]],
[[129., 156., 126., 125.],
[117., 153., 137., 107.],
[135., 96., 110., 103.],
[119., 125., 112., 151.]]],
[[[131., 147., 121., 142.],
[106., 147., 125., 116.],
[117., 104., 137., 98.],
[116., 127., 117., 128.]],
[[130., 148., 122., 140.],
[107., 147., 125., 116.],
[117., 104., 135., 99.],
[116., 127., 117., 129.]],
[[130., 148., 122., 138.],
[108., 147., 126., 115.],
[118., 104., 133., 100.],
[116., 127., 116., 130.]],
...,
[[128., 154., 126., 125.],
[117., 151., 134., 108.],
[133., 99., 114., 104.],
[118., 126., 113., 147.]],
[[128., 155., 126., 124.],
[118., 151., 135., 108.],
[134., 98., 112., 104.],
[118., 126., 113., 148.]],
[[128., 155., 126., 124.],
[118., 152., 137., 108.],
[136., 97., 111., 104.],
[118., 126., 112., 150.]]],
[[[130., 146., 122., 141.],
[107., 146., 126., 118.],
[117., 105., 137., 99.],
[116., 127., 117., 128.]],
[[130., 147., 122., 139.],
[108., 146., 126., 117.],
[118., 105., 135., 100.],
[116., 127., 117., 129.]],
[[130., 147., 122., 137.],
[110., 146., 126., 116.],
[119., 105., 134., 100.],
[117., 127., 117., 130.]],
...,
[[128., 153., 126., 125.],
[119., 150., 134., 109.],
[134., 100., 114., 104.],
[118., 126., 113., 146.]],
[[128., 154., 126., 124.],
[119., 151., 135., 109.],
[135., 99., 113., 104.],
[118., 126., 113., 148.]],
[[127., 154., 126., 124.],
[119., 151., 137., 108.],
[136., 98., 112., 104.],
[118., 126., 112., 149.]]],
...,
[[[130., 134., 121., 133.],
[116., 139., 133., 133.],
[120., 117., 139., 103.],
[121., 130., 118., 128.]],
[[130., 135., 122., 132.],
[118., 139., 133., 131.],
[121., 117., 137., 104.],
[121., 130., 117., 129.]],
[[129., 135., 122., 130.],
[119., 139., 133., 130.],
[122., 117., 136., 104.],
[120., 130., 117., 129.]],
...,
[[121., 141., 124., 121.],
[128., 144., 135., 119.],
[142., 112., 125., 104.],
[115., 132., 116., 140.]],
[[120., 141., 124., 121.],
[128., 144., 136., 119.],
[144., 111., 124., 103.],
[114., 132., 116., 141.]],
[[120., 142., 124., 121.],
[128., 145., 137., 118.],
[145., 109., 123., 103.],
[114., 132., 115., 142.]]],
[[[130., 133., 121., 133.],
[117., 139., 134., 134.],
[120., 117., 139., 104.],
[122., 130., 118., 129.]],
[[130., 134., 122., 131.],
[118., 139., 134., 132.],
[121., 118., 138., 104.],
[121., 130., 117., 129.]],
[[129., 134., 122., 130.],
[120., 139., 133., 131.],
[123., 118., 136., 104.],
[121., 130., 117., 129.]],
...,
[[120., 140., 124., 121.],
[128., 144., 136., 120.],
[143., 113., 126., 103.],
[115., 132., 116., 139.]],
[[120., 140., 124., 121.],
[128., 144., 136., 120.],
[144., 111., 125., 103.],
[114., 133., 116., 140.]],
[[119., 140., 123., 121.],
[128., 145., 137., 119.],
[146., 110., 124., 102.],
[114., 133., 116., 142.]]],
[[[130., 132., 121., 132.],
[117., 138., 135., 135.],
[120., 118., 139., 104.],
[122., 131., 118., 129.]],
[[130., 132., 122., 131.],
[118., 138., 134., 134.],
[122., 118., 138., 104.],
[122., 131., 117., 129.]],
[[129., 133., 122., 130.],
[120., 139., 134., 132.],
[123., 119., 137., 104.],
[121., 131., 117., 130.]],
...,
[[120., 138., 123., 121.],
[128., 143., 136., 121.],
[143., 113., 127., 103.],
[115., 133., 116., 139.]],
[[119., 139., 123., 121.],
[128., 144., 136., 120.],
[145., 112., 126., 103.],
[114., 133., 116., 140.]],
[[119., 139., 123., 121.],
[128., 145., 137., 120.],
[147., 111., 125., 102.],
[114., 134., 116., 141.]]]],
[[[[131., 149., 122., 143.],
[104., 150., 124., 115.],
[116., 101., 137., 96.],
[116., 126., 116., 129.]],
[[131., 149., 122., 141.],
[105., 150., 124., 115.],
[117., 102., 135., 97.],
[117., 126., 116., 130.]],
[[131., 150., 123., 140.],
[106., 150., 125., 114.],
[118., 102., 133., 98.],
[117., 126., 116., 131.]],
...,
[[130., 156., 126., 126.],
[116., 153., 134., 107.],
[133., 97., 113., 102.],
[120., 125., 112., 149.]],
[[130., 156., 126., 126.],
[116., 153., 136., 107.],
[134., 96., 112., 101.],
[120., 125., 112., 150.]],
[[130., 157., 126., 125.],
[116., 154., 137., 107.],
[136., 95., 110., 101.],
[120., 125., 112., 152.]]],
[[[131., 148., 122., 142.],
[105., 149., 125., 117.],
[116., 103., 137., 97.],
[117., 126., 117., 129.]],
[[131., 148., 122., 141.],
[106., 149., 125., 116.],
[117., 103., 135., 97.],
[117., 126., 116., 129.]],
[[131., 149., 123., 139.],
[108., 149., 125., 115.],
[118., 103., 133., 98.],
[117., 126., 116., 131.]],
...,
[[130., 155., 126., 126.],
[117., 152., 134., 108.],
[134., 98., 114., 102.],
[119., 126., 113., 148.]],
[[129., 156., 126., 125.],
[117., 153., 136., 108.],
[135., 97., 112., 102.],
[119., 126., 112., 150.]],
[[129., 156., 126., 125.],
[117., 153., 137., 107.],
[136., 96., 111., 102.],
[119., 126., 112., 151.]]],
[[[131., 147., 122., 141.],
[106., 148., 125., 118.],
[116., 104., 137., 97.],
[117., 127., 117., 128.]],
[[131., 147., 122., 140.],
[107., 148., 125., 117.],
[117., 104., 135., 98.],
[117., 126., 116., 129.]],
[[131., 148., 123., 138.],
[109., 148., 126., 117.],
[118., 104., 133., 99.],
[118., 126., 116., 130.]],
...,
[[129., 154., 126., 125.],
[118., 151., 134., 109.],
[134., 99., 114., 102.],
[119., 126., 113., 147.]],
[[129., 155., 126., 125.],
[118., 152., 136., 109.],
[136., 98., 113., 102.],
[119., 126., 112., 149.]],
[[128., 155., 126., 124.],
[118., 152., 137., 108.],
[137., 97., 112., 102.],
[119., 126., 112., 150.]]],
...,
[[[130., 134., 122., 134.],
[116., 140., 133., 133.],
[118., 116., 139., 102.],
[122., 129., 117., 129.]],
[[130., 135., 122., 132.],
[117., 140., 132., 132.],
[120., 116., 137., 102.],
[122., 129., 116., 129.]],
[[129., 135., 122., 131.],
[118., 141., 132., 131.],
[121., 116., 136., 102.],
[121., 129., 116., 130.]],
...,
[[121., 141., 124., 121.],
[127., 145., 135., 120.],
[142., 111., 124., 102.],
[116., 131., 115., 140.]],
[[121., 141., 124., 121.],
[127., 145., 136., 119.],
[144., 110., 124., 101.],
[115., 131., 115., 141.]],
[[120., 142., 124., 121.],
[127., 146., 137., 118.],
[145., 109., 123., 101.],
[115., 132., 114., 143.]]],
[[[130., 133., 122., 133.],
[116., 140., 133., 134.],
[119., 117., 139., 102.],
[122., 130., 117., 129.]],
[[130., 133., 122., 132.],
[117., 140., 133., 133.],
[120., 117., 138., 102.],
[122., 130., 116., 129.]],
[[129., 134., 122., 131.],
[119., 140., 133., 132.],
[122., 117., 136., 103.],
[122., 130., 116., 130.]],
...,
[[121., 140., 124., 121.],
[128., 145., 135., 121.],
[143., 112., 125., 102.],
[116., 132., 115., 140.]],
[[120., 140., 124., 121.],
[128., 145., 136., 120.],
[145., 111., 125., 101.],
[115., 132., 115., 141.]],
[[120., 140., 124., 121.],
[128., 146., 137., 119.],
[146., 110., 124., 101.],
[115., 132., 115., 142.]]],
[[[130., 132., 121., 133.],
[116., 140., 134., 136.],
[119., 117., 139., 102.],
[123., 130., 117., 129.]],
[[129., 132., 122., 132.],
[118., 140., 134., 134.],
[121., 118., 138., 102.],
[123., 130., 116., 130.]],
[[129., 133., 122., 130.],
[119., 140., 133., 133.],
[122., 118., 137., 103.],
[122., 130., 116., 130.]],
...,
[[120., 138., 124., 121.],
[128., 144., 136., 121.],
[144., 113., 126., 101.],
[116., 132., 115., 140.]],
[[120., 139., 123., 121.],
[128., 145., 136., 121.],
[145., 112., 126., 101.],
[115., 133., 115., 141.]],
[[119., 139., 123., 121.],
[128., 146., 137., 120.],
[147., 111., 125., 100.],
[115., 133., 115., 142.]]]]],
[[[[[122., 132., 122., 137.],
[118., 128., 125., 111.],
[123., 115., 139., 123.],
[100., 129., 112., 127.]],
[[121., 133., 123., 136.],
[119., 129., 124., 111.],
[122., 115., 137., 124.],
[100., 129., 112., 127.]],
[[121., 133., 123., 134.],
[120., 129., 124., 111.],
[122., 115., 135., 126.],
[100., 129., 111., 128.]],
...,
[[115., 139., 122., 125.],
[124., 136., 124., 115.],
[118., 105., 117., 135.],
[102., 126., 107., 138.]],
[[115., 140., 122., 125.],
[124., 136., 125., 116.],
[118., 103., 115., 135.],
[102., 126., 107., 139.]],
[[114., 140., 122., 124.],
[124., 137., 125., 116.],
[118., 102., 114., 136.],
[102., 126., 107., 140.]]],
[[[122., 132., 122., 136.],
[119., 128., 125., 112.],
[124., 116., 139., 124.],
[100., 130., 113., 127.]],
[[122., 132., 122., 135.],
[120., 128., 125., 112.],
[123., 116., 137., 125.],
[100., 129., 113., 127.]],
[[121., 133., 122., 134.],
[121., 129., 125., 112.],
[123., 116., 136., 126.],
[100., 129., 112., 128.]],
...,
[[115., 139., 122., 125.],
[125., 135., 125., 116.],
[119., 106., 117., 135.],
[102., 127., 109., 137.]],
[[115., 139., 122., 124.],
[125., 136., 125., 116.],
[119., 104., 116., 135.],
[102., 127., 108., 139.]],
[[114., 140., 122., 124.],
[125., 137., 126., 117.],
[119., 103., 115., 136.],
[102., 127., 108., 140.]]],
[[[123., 132., 122., 136.],
[120., 128., 126., 113.],
[125., 116., 139., 124.],
[101., 130., 114., 127.]],
[[122., 132., 122., 134.],
[121., 128., 126., 113.],
[124., 116., 137., 126.],
[101., 130., 114., 127.]],
[[122., 133., 122., 133.],
[122., 129., 125., 113.],
[124., 116., 136., 127.],
[101., 129., 113., 127.]],
...,
[[115., 139., 122., 124.],
[126., 135., 125., 116.],
[120., 106., 118., 135.],
[102., 128., 110., 137.]],
[[115., 139., 122., 124.],
[126., 136., 126., 117.],
[120., 105., 117., 135.],
[102., 127., 109., 138.]],
[[114., 140., 121., 124.],
[126., 137., 126., 118.],
[120., 103., 116., 135.],
[102., 127., 109., 139.]]],
...,
[[[132., 130., 117., 130.],
[126., 129., 139., 121.],
[133., 121., 140., 128.],
[107., 136., 126., 131.]],
[[131., 130., 118., 129.],
[127., 130., 138., 121.],
[133., 121., 139., 129.],
[107., 136., 126., 131.]],
[[130., 130., 118., 128.],
[128., 130., 137., 120.],
[133., 121., 138., 129.],
[106., 135., 126., 131.]],
...,
[[118., 134., 119., 123.],
[132., 135., 133., 121.],
[134., 114., 129., 131.],
[101., 136., 124., 136.]],
[[117., 135., 119., 123.],
[132., 136., 133., 122.],
[134., 112., 129., 131.],
[100., 136., 123., 136.]],
[[116., 135., 119., 124.],
[131., 136., 133., 122.],
[135., 111., 128., 131.],
[100., 136., 123., 137.]]],
[[[133., 129., 117., 129.],
[126., 130., 140., 122.],
[134., 121., 141., 128.],
[108., 136., 126., 131.]],
[[132., 130., 117., 128.],
[127., 130., 139., 121.],
[134., 121., 140., 129.],
[107., 136., 126., 131.]],
[[131., 130., 118., 127.],
[128., 130., 138., 121.],
[134., 121., 139., 129.],
[107., 136., 126., 131.]],
...,
[[119., 134., 119., 123.],
[132., 135., 134., 122.],
[135., 114., 130., 131.],
[101., 137., 125., 136.]],
[[118., 134., 119., 124.],
[132., 136., 134., 122.],
[135., 113., 130., 131.],
[101., 137., 124., 137.]],
[[117., 134., 118., 124.],
[131., 136., 134., 123.],
[136., 112., 129., 131.],
[100., 137., 124., 137.]]],
[[[134., 129., 116., 129.],
[126., 130., 141., 122.],
[134., 121., 141., 128.],
[108., 137., 127., 132.]],
[[133., 129., 117., 128.],
[128., 130., 140., 122.],
[134., 121., 140., 129.],
[108., 137., 127., 132.]],
[[132., 130., 117., 127.],
[129., 130., 139., 121.],
[134., 122., 139., 129.],
[108., 137., 127., 132.]],
...,
[[119., 133., 119., 123.],
[132., 135., 135., 122.],
[136., 115., 131., 131.],
[101., 137., 126., 136.]],
[[118., 134., 118., 124.],
[132., 136., 135., 122.],
[136., 113., 131., 130.],
[101., 138., 125., 137.]],
[[117., 134., 118., 124.],
[131., 136., 135., 123.],
[137., 112., 131., 130.],
[100., 138., 125., 138.]]]],
[[[[122., 133., 122., 137.],
[117., 129., 125., 112.],
[123., 115., 139., 122.],
[101., 129., 113., 127.]],
[[121., 134., 123., 136.],
[118., 129., 125., 112.],
[122., 115., 137., 123.],
[101., 129., 112., 127.]],
[[121., 134., 123., 134.],
[119., 130., 124., 112.],
[122., 115., 135., 124.],
[101., 129., 112., 128.]],
...,
[[116., 140., 123., 125.],
[124., 136., 125., 115.],
[119., 105., 116., 133.],
[103., 126., 108., 138.]],
[[115., 141., 122., 124.],
[124., 137., 126., 115.],
[119., 103., 115., 134.],
[103., 126., 108., 140.]],
[[115., 141., 122., 124.],
[124., 138., 126., 116.],
[119., 102., 114., 134.],
[103., 126., 108., 141.]]],
[[[122., 133., 122., 136.],
[118., 129., 126., 113.],
[123., 116., 139., 122.],
[101., 130., 114., 127.]],
[[122., 134., 122., 135.],
[119., 129., 125., 113.],
[123., 116., 137., 124.],
[101., 129., 113., 127.]],
[[122., 134., 123., 134.],
[120., 129., 125., 112.],
[123., 116., 136., 125.],
[101., 129., 113., 127.]],
...,
[[116., 140., 123., 124.],
[125., 136., 126., 115.],
[120., 106., 117., 133.],
[103., 127., 109., 138.]],
[[115., 141., 122., 124.],
[125., 137., 126., 116.],
[120., 104., 116., 133.],
[103., 127., 109., 139.]],
[[115., 141., 122., 124.],
[125., 138., 127., 116.],
[120., 103., 115., 134.],
[103., 127., 109., 140.]]],
[[[123., 133., 122., 136.],
[119., 129., 127., 114.],
[124., 116., 139., 123.],
[102., 130., 115., 126.]],
[[123., 134., 122., 134.],
[120., 129., 126., 113.],
[124., 116., 137., 124.],
[102., 130., 115., 127.]],
[[122., 134., 122., 133.],
[121., 129., 126., 113.],
[123., 116., 136., 125.],
[102., 130., 114., 127.]],
...,
[[116., 140., 122., 124.],
[126., 136., 126., 116.],
[121., 106., 118., 133.],
[103., 128., 111., 137.]],
[[115., 140., 122., 124.],
[126., 137., 127., 116.],
[121., 105., 117., 133.],
[103., 128., 110., 138.]],
[[115., 141., 122., 124.],
[125., 137., 127., 117.],
[121., 103., 115., 134.],
[103., 127., 110., 140.]]],
...,
[[[132., 130., 118., 129.],
[126., 129., 139., 122.],
[132., 121., 140., 127.],
[108., 135., 126., 130.]],
[[131., 131., 118., 128.],
[127., 130., 138., 121.],
[133., 121., 139., 127.],
[108., 135., 126., 130.]],
[[130., 131., 119., 127.],
[128., 130., 137., 121.],
[133., 121., 138., 128.],
[107., 135., 125., 130.]],
...,
[[118., 135., 120., 123.],
[132., 135., 133., 121.],
[135., 114., 129., 130.],
[102., 136., 124., 135.]],
[[117., 135., 120., 123.],
[131., 136., 134., 121.],
[135., 113., 128., 130.],
[101., 136., 123., 136.]],
[[116., 135., 119., 123.],
[131., 137., 134., 122.],
[136., 111., 128., 129.],
[101., 136., 123., 137.]]],
[[[133., 130., 117., 129.],
[126., 130., 140., 122.],
[133., 121., 140., 127.],
[109., 136., 126., 131.]],
[[132., 130., 118., 128.],
[127., 130., 139., 122.],
[133., 121., 139., 127.],
[108., 136., 126., 131.]],
[[131., 131., 118., 127.],
[128., 130., 138., 122.],
[133., 121., 138., 128.],
[108., 136., 126., 131.]],
...,
[[119., 134., 119., 123.],
[132., 135., 134., 121.],
[136., 114., 130., 129.],
[102., 137., 125., 136.]],
[[118., 135., 119., 123.],
[132., 136., 134., 122.],
[136., 113., 129., 129.],
[101., 137., 124., 137.]],
[[117., 135., 119., 123.],
[131., 137., 135., 122.],
[137., 112., 129., 129.],
[101., 137., 124., 137.]]],
[[[134., 130., 117., 129.],
[126., 130., 141., 123.],
[133., 121., 140., 126.],
[109., 137., 127., 132.]],
[[133., 130., 117., 128.],
[127., 130., 140., 122.],
[134., 122., 139., 127.],
[109., 136., 127., 132.]],
[[132., 130., 118., 127.],
[128., 130., 139., 122.],
[134., 122., 139., 128.],
[109., 136., 127., 132.]],
...,
[[119., 134., 119., 123.],
[132., 136., 135., 122.],
[137., 115., 131., 129.],
[102., 137., 126., 136.]],
[[118., 134., 119., 123.],
[132., 136., 135., 122.],
[137., 114., 130., 129.],
[101., 138., 125., 137.]],
[[117., 134., 119., 123.],
[131., 137., 135., 122.],
[138., 112., 130., 128.],
[101., 138., 125., 138.]]]],
[[[[122., 135., 122., 137.],
[116., 130., 125., 112.],
[122., 115., 139., 120.],
[102., 130., 113., 127.]],
[[122., 135., 123., 135.],
[117., 130., 125., 112.],
[122., 115., 137., 121.],
[102., 129., 113., 127.]],
[[122., 136., 123., 134.],
[118., 131., 125., 112.],
[122., 115., 135., 122.],
[102., 129., 113., 127.]],
...,
[[117., 142., 123., 124.],
[124., 137., 126., 114.],
[120., 105., 116., 131.],
[104., 126., 109., 139.]],
[[116., 142., 123., 124.],
[123., 138., 127., 114.],
[120., 103., 115., 132.],
[104., 126., 109., 140.]],
[[116., 143., 123., 124.],
[123., 139., 128., 115.],
[120., 102., 113., 132.],
[104., 126., 108., 141.]]],
[[[123., 134., 122., 136.],
[117., 130., 126., 113.],
[123., 115., 139., 121.],
[102., 130., 115., 126.]],
[[122., 135., 123., 135.],
[118., 130., 126., 113.],
[123., 115., 137., 122.],
[102., 130., 114., 127.]],
[[122., 135., 123., 133.],
[119., 130., 125., 113.],
[123., 115., 135., 123.],
[103., 129., 114., 127.]],
...,
[[117., 141., 123., 124.],
[124., 137., 127., 114.],
[121., 106., 117., 131.],
[104., 127., 110., 138.]],
[[116., 142., 123., 124.],
[124., 138., 127., 115.],
[121., 104., 115., 132.],
[104., 127., 110., 139.]],
[[116., 142., 123., 123.],
[124., 138., 128., 115.],
[122., 103., 114., 132.],
[104., 127., 109., 141.]]],
[[[123., 134., 122., 136.],
[118., 129., 127., 114.],
[124., 116., 139., 121.],
[103., 130., 116., 126.]],
[[123., 135., 122., 134.],
[119., 130., 127., 114.],
[124., 116., 137., 122.],
[103., 130., 115., 127.]],
[[122., 135., 123., 133.],
[120., 130., 126., 114.],
[123., 116., 136., 124.],
[103., 130., 115., 127.]],
...,
[[116., 141., 123., 124.],
[125., 137., 127., 115.],
[122., 106., 118., 131.],
[104., 128., 111., 137.]],
[[116., 141., 123., 123.],
[125., 137., 128., 116.],
[123., 105., 116., 131.],
[104., 128., 111., 139.]],
[[115., 142., 122., 123.],
[125., 138., 128., 116.],
[123., 103., 115., 132.],
[104., 127., 111., 140.]]],
...,
[[[132., 131., 118., 129.],
[125., 130., 139., 123.],
[132., 121., 140., 125.],
[109., 135., 126., 130.]],
[[131., 131., 119., 128.],
[126., 130., 138., 122.],
[132., 121., 139., 126.],
[109., 135., 125., 130.]],
[[130., 132., 119., 127.],
[127., 130., 137., 122.],
[132., 121., 138., 126.],
[108., 135., 125., 130.]],
...,
[[118., 135., 120., 122.],
[132., 136., 134., 121.],
[136., 114., 128., 128.],
[103., 136., 123., 135.]],
[[117., 136., 120., 122.],
[131., 136., 134., 121.],
[136., 113., 128., 128.],
[102., 136., 123., 136.]],
[[116., 136., 120., 123.],
[131., 137., 134., 121.],
[136., 111., 128., 127.],
[101., 136., 123., 137.]]],
[[[133., 131., 118., 129.],
[125., 130., 140., 123.],
[132., 121., 140., 125.],
[110., 136., 126., 130.]],
[[132., 131., 118., 128.],
[126., 130., 139., 123.],
[133., 121., 139., 126.],
[109., 136., 126., 130.]],
[[131., 131., 119., 127.],
[127., 130., 138., 122.],
[133., 122., 138., 126.],
[109., 136., 126., 130.]],
...,
[[119., 135., 120., 122.],
[132., 136., 134., 121.],
[137., 115., 129., 128.],
[103., 137., 124., 136.]],
[[118., 135., 120., 123.],
[131., 136., 135., 121.],
[137., 113., 129., 127.],
[102., 137., 124., 136.]],
[[117., 135., 120., 123.],
[131., 137., 135., 122.],
[138., 112., 129., 127.],
[101., 137., 124., 137.]]],
[[[133., 130., 117., 129.],
[125., 130., 141., 124.],
[133., 122., 140., 125.],
[110., 136., 127., 131.]],
[[132., 130., 118., 128.],
[126., 130., 140., 123.],
[133., 122., 139., 126.],
[110., 136., 127., 131.]],
[[131., 131., 118., 127.],
[128., 131., 139., 123.],
[133., 122., 138., 126.],
[110., 136., 127., 131.]],
...,
[[119., 134., 120., 122.],
[132., 136., 135., 121.],
[138., 115., 131., 127.],
[103., 137., 125., 136.]],
[[118., 134., 119., 123.],
[131., 136., 135., 122.],
[138., 114., 130., 127.],
[102., 137., 125., 137.]],
[[117., 135., 119., 123.],
[131., 137., 136., 122.],
[139., 113., 130., 127.],
[101., 138., 125., 138.]]]],
...,
[[[[130., 147., 123., 141.],
[105., 145., 125., 116.],
[116., 105., 137., 101.],
[115., 127., 117., 128.]],
[[130., 147., 124., 140.],
[107., 145., 125., 115.],
[117., 105., 135., 102.],
[115., 127., 117., 129.]],
[[130., 148., 124., 138.],
[108., 146., 126., 115.],
[118., 105., 133., 102.],
[115., 127., 117., 130.]],
...,
[[128., 154., 127., 125.],
[118., 149., 134., 109.],
[131., 100., 113., 107.],
[118., 126., 113., 147.]],
[[128., 154., 127., 124.],
[118., 150., 135., 109.],
[132., 99., 112., 107.],
[118., 125., 113., 148.]],
[[128., 154., 127., 124.],
[118., 150., 136., 109.],
[134., 97., 110., 107.],
[118., 125., 112., 150.]]],
[[[130., 146., 123., 140.],
[107., 145., 126., 117.],
[117., 106., 137., 101.],
[115., 128., 117., 128.]],
[[130., 147., 124., 139.],
[108., 145., 126., 117.],
[117., 106., 135., 102.],
[115., 127., 117., 129.]],
[[130., 147., 124., 137.],
[109., 145., 126., 116.],
[118., 106., 133., 103.],
[116., 127., 117., 129.]],
...,
[[128., 153., 127., 124.],
[119., 149., 134., 110.],
[132., 101., 114., 107.],
[117., 126., 113., 146.]],
[[127., 153., 127., 124.],
[119., 149., 135., 110.],
[133., 100., 113., 107.],
[117., 126., 113., 147.]],
[[127., 154., 127., 123.],
[119., 150., 136., 109.],
[134., 98., 111., 107.],
[117., 126., 112., 149.]]],
[[[130., 145., 123., 140.],
[108., 144., 126., 119.],
[117., 107., 137., 102.],
[115., 128., 118., 127.]],
[[130., 146., 124., 138.],
[109., 144., 126., 118.],
[118., 107., 135., 103.],
[115., 128., 117., 128.]],
[[130., 146., 124., 136.],
[110., 144., 127., 117.],
[119., 108., 134., 103.],
[116., 128., 117., 129.]],
...,
[[127., 152., 127., 124.],
[120., 148., 134., 111.],
[132., 102., 115., 107.],
[117., 126., 113., 145.]],
[[127., 152., 127., 123.],
[120., 148., 135., 110.],
[134., 101., 113., 107.],
[117., 126., 113., 147.]],
[[127., 153., 127., 123.],
[120., 149., 136., 110.],
[135., 100., 112., 107.],
[117., 126., 113., 148.]]],
...,
[[[130., 134., 123., 133.],
[117., 137., 134., 133.],
[120., 118., 138., 106.],
[121., 131., 119., 128.]],
[[130., 134., 123., 131.],
[118., 137., 134., 132.],
[121., 118., 137., 107.],
[121., 131., 119., 128.]],
[[129., 135., 123., 130.],
[120., 137., 133., 131.],
[123., 119., 136., 107.],
[120., 131., 118., 129.]],
...,
[[121., 139., 125., 121.],
[129., 142., 136., 121.],
[141., 113., 125., 107.],
[114., 132., 117., 139.]],
[[120., 140., 125., 121.],
[129., 143., 136., 120.],
[143., 112., 124., 106.],
[114., 132., 116., 140.]],
[[120., 140., 125., 121.],
[129., 143., 137., 120.],
[144., 111., 124., 106.],
[113., 132., 116., 141.]]],
[[[130., 133., 122., 132.],
[117., 137., 135., 134.],
[120., 119., 139., 106.],
[121., 131., 119., 128.]],
[[130., 133., 123., 131.],
[119., 137., 135., 133.],
[122., 119., 137., 107.],
[121., 131., 119., 129.]],
[[129., 133., 123., 130.],
[120., 137., 134., 132.],
[123., 119., 136., 107.],
[121., 131., 118., 129.]],
...,
[[120., 138., 125., 121.],
[129., 142., 136., 122.],
[142., 114., 126., 106.],
[114., 133., 117., 139.]],
[[120., 138., 124., 121.],
[129., 142., 136., 121.],
[144., 113., 125., 106.],
[114., 133., 117., 140.]],
[[119., 139., 124., 121.],
[129., 143., 137., 121.],
[145., 112., 125., 105.],
[113., 133., 117., 141.]]],
[[[131., 131., 122., 132.],
[117., 136., 136., 135.],
[121., 119., 139., 107.],
[122., 131., 119., 129.]],
[[130., 132., 123., 131.],
[119., 137., 135., 134.],
[122., 120., 138., 107.],
[122., 131., 119., 129.]],
[[129., 132., 123., 129.],
[120., 137., 135., 133.],
[124., 120., 137., 107.],
[121., 131., 118., 130.]],
...,
[[120., 137., 124., 121.],
[129., 142., 136., 122.],
[143., 115., 127., 106.],
[114., 133., 117., 139.]],
[[119., 137., 124., 121.],
[129., 142., 137., 122.],
[144., 114., 126., 106.],
[114., 133., 117., 140.]],
[[119., 137., 124., 121.],
[129., 143., 137., 121.],
[146., 113., 126., 105.],
[113., 134., 117., 141.]]]],
[[[[131., 148., 123., 142.],
[104., 147., 125., 116.],
[116., 104., 137., 99.],
[116., 127., 117., 129.]],
[[131., 148., 124., 140.],
[106., 147., 125., 116.],
[117., 104., 135., 100.],
[116., 127., 117., 129.]],
[[131., 149., 124., 139.],
[107., 147., 125., 115.],
[118., 104., 133., 101.],
[116., 127., 116., 130.]],
...,
[[129., 154., 127., 125.],
[117., 151., 134., 109.],
[132., 99., 113., 105.],
[119., 125., 113., 148.]],
[[129., 155., 128., 125.],
[117., 151., 135., 109.],
[133., 98., 112., 105.],
[119., 125., 112., 149.]],
[[129., 155., 128., 124.],
[117., 152., 137., 108.],
[134., 97., 110., 105.],
[119., 125., 112., 151.]]],
[[[131., 147., 123., 141.],
[106., 146., 125., 118.],
[116., 105., 137., 100.],
[116., 127., 117., 128.]],
[[131., 147., 124., 139.],
[107., 146., 126., 117.],
[117., 105., 135., 101.],
[116., 127., 117., 129.]],
[[131., 148., 124., 138.],
[108., 146., 126., 117.],
[118., 105., 133., 101.],
[117., 127., 117., 130.]],
...,
[[129., 153., 127., 125.],
[118., 150., 134., 110.],
[132., 100., 114., 105.],
[118., 126., 113., 147.]],
[[129., 154., 127., 124.],
[118., 150., 136., 110.],
[134., 99., 112., 105.],
[118., 126., 113., 148.]],
[[128., 154., 127., 124.],
[118., 151., 137., 109.],
[135., 98., 111., 105.],
[118., 125., 112., 150.]]],
[[[131., 146., 123., 140.],
[107., 146., 126., 119.],
[116., 106., 137., 100.],
[116., 127., 117., 128.]],
[[131., 146., 124., 139.],
[108., 146., 126., 119.],
[117., 106., 135., 101.],
[116., 127., 117., 129.]],
[[130., 147., 124., 137.],
[110., 146., 126., 118.],
[118., 106., 133., 102.],
[117., 127., 117., 130.]],
...,
[[128., 152., 127., 124.],
[119., 149., 135., 111.],
[133., 101., 114., 105.],
[118., 126., 113., 146.]],
[[128., 153., 127., 124.],
[119., 150., 136., 110.],
[134., 100., 113., 105.],
[118., 126., 113., 148.]],
[[128., 153., 127., 124.],
[120., 150., 137., 110.],
[136., 99., 112., 105.],
[118., 126., 112., 149.]]],
...,
[[[130., 134., 123., 133.],
[116., 138., 134., 134.],
[119., 117., 138., 105.],
[122., 130., 118., 128.]],
[[130., 134., 123., 132.],
[118., 138., 133., 133.],
[120., 118., 137., 105.],
[122., 130., 118., 129.]],
[[129., 135., 124., 131.],
[119., 138., 133., 132.],
[122., 118., 136., 105.],
[121., 130., 117., 129.]],
...,
[[121., 139., 125., 121.],
[128., 143., 136., 121.],
[141., 113., 125., 105.],
[116., 131., 116., 140.]],
[[121., 140., 125., 121.],
[128., 144., 136., 120.],
[143., 112., 124., 104.],
[115., 132., 116., 141.]],
[[120., 140., 125., 121.],
[128., 144., 137., 120.],
[145., 111., 124., 104.],
[114., 132., 115., 142.]]],
[[[130., 132., 123., 133.],
[116., 138., 134., 135.],
[119., 118., 139., 105.],
[122., 131., 118., 129.]],
[[130., 133., 123., 132.],
[118., 138., 134., 134.],
[121., 118., 137., 105.],
[122., 130., 118., 129.]],
[[129., 133., 124., 130.],
[119., 138., 134., 133.],
[122., 119., 136., 105.],
[122., 130., 117., 129.]],
...,
[[121., 138., 125., 121.],
[129., 143., 136., 122.],
[142., 114., 126., 105.],
[115., 132., 116., 139.]],
[[120., 138., 125., 121.],
[129., 143., 136., 121.],
[144., 113., 125., 104.],
[115., 132., 116., 141.]],
[[120., 139., 124., 121.],
[129., 144., 137., 121.],
[146., 112., 125., 104.],
[114., 132., 116., 142.]]],
[[[130., 131., 123., 133.],
[117., 138., 135., 136.],
[119., 119., 139., 105.],
[123., 131., 118., 129.]],
[[130., 132., 123., 131.],
[118., 138., 135., 135.],
[121., 119., 138., 105.],
[123., 131., 118., 129.]],
[[129., 132., 123., 130.],
[120., 138., 134., 134.],
[123., 119., 137., 106.],
[122., 131., 117., 130.]],
...,
[[120., 137., 125., 121.],
[129., 143., 136., 123.],
[143., 115., 127., 104.],
[115., 133., 116., 139.]],
[[120., 137., 124., 121.],
[129., 143., 137., 122.],
[145., 114., 126., 104.],
[115., 133., 116., 140.]],
[[119., 137., 124., 121.],
[129., 144., 137., 122.],
[146., 112., 126., 103.],
[114., 133., 116., 141.]]]],
[[[[131., 148., 123., 143.],
[103., 149., 125., 117.],
[115., 102., 136., 97.],
[117., 127., 117., 129.]],
[[131., 149., 124., 141.],
[105., 149., 125., 116.],
[116., 103., 135., 98.],
[117., 126., 116., 130.]],
[[132., 149., 124., 139.],
[106., 149., 125., 116.],
[117., 103., 133., 99.],
[117., 126., 116., 131.]],
...,
[[130., 155., 128., 126.],
[116., 152., 135., 109.],
[132., 98., 113., 103.],
[120., 125., 113., 149.]],
[[130., 155., 128., 125.],
[117., 152., 136., 109.],
[134., 97., 112., 103.],
[120., 125., 112., 150.]],
[[130., 156., 128., 125.],
[117., 153., 137., 108.],
[135., 96., 110., 103.],
[120., 125., 112., 152.]]],
[[[131., 147., 123., 142.],
[105., 148., 125., 118.],
[115., 104., 137., 98.],
[117., 127., 117., 129.]],
[[131., 148., 124., 140.],
[106., 148., 125., 118.],
[116., 104., 135., 99.],
[117., 127., 117., 130.]],
[[131., 148., 124., 139.],
[107., 148., 126., 117.],
[117., 104., 133., 100.],
[118., 126., 116., 131.]],
...,
[[130., 154., 128., 125.],
[118., 151., 135., 110.],
[133., 99., 114., 103.],
[120., 125., 113., 148.]],
[[130., 154., 128., 125.],
[118., 152., 136., 109.],
[134., 98., 112., 103.],
[120., 125., 112., 149.]],
[[129., 155., 128., 124.],
[118., 152., 137., 109.],
[136., 97., 111., 103.],
[120., 125., 112., 151.]]],
[[[131., 147., 123., 141.],
[106., 147., 126., 120.],
[115., 105., 137., 99.],
[117., 127., 117., 128.]],
[[131., 147., 124., 139.],
[107., 147., 126., 119.],
[116., 105., 135., 99.],
[117., 127., 117., 129.]],
[[131., 148., 124., 138.],
[109., 147., 126., 118.],
[117., 105., 133., 100.],
[118., 127., 116., 130.]],
...,
[[129., 153., 128., 125.],
[119., 150., 135., 111.],
[134., 100., 114., 103.],
[119., 126., 113., 147.]],
[[129., 154., 128., 124.],
[119., 151., 136., 110.],
[135., 99., 113., 103.],
[119., 126., 112., 149.]],
[[129., 154., 128., 124.],
[119., 151., 137., 110.],
[136., 98., 112., 103.],
[119., 126., 112., 150.]]],
...,
[[[130., 134., 123., 134.],
[115., 140., 133., 135.],
[118., 117., 138., 103.],
[123., 130., 117., 129.]],
[[130., 134., 124., 133.],
[117., 140., 133., 134.],
[119., 117., 137., 103.],
[122., 130., 117., 129.]],
[[129., 134., 124., 131.],
[118., 140., 132., 133.],
[121., 117., 136., 104.],
[122., 130., 116., 129.]],
...,
[[122., 140., 125., 122.],
[128., 144., 136., 121.],
[142., 113., 125., 103.],
[117., 131., 115., 140.]],
[[121., 140., 125., 122.],
[128., 145., 136., 121.],
[143., 111., 124., 103.],
[116., 131., 115., 142.]],
[[121., 140., 125., 122.],
[128., 145., 137., 120.],
[145., 110., 123., 102.],
[116., 131., 114., 143.]]],
[[[130., 132., 123., 134.],
[116., 139., 134., 136.],
[118., 118., 139., 103.],
[123., 130., 117., 129.]],
[[130., 133., 123., 132.],
[117., 139., 133., 135.],
[119., 118., 138., 104.],
[123., 130., 117., 129.]],
[[129., 133., 124., 131.],
[119., 139., 133., 134.],
[121., 118., 136., 104.],
[123., 130., 116., 130.]],
...,
[[121., 138., 125., 122.],
[128., 144., 136., 122.],
[142., 113., 126., 103.],
[117., 131., 115., 140.]],
[[121., 139., 125., 122.],
[128., 144., 136., 122.],
[144., 112., 125., 102.],
[116., 132., 115., 141.]],
[[120., 139., 125., 122.],
[128., 145., 137., 121.],
[146., 111., 124., 102.],
[115., 132., 115., 142.]]],
[[[130., 131., 123., 134.],
[116., 139., 134., 137.],
[118., 118., 139., 103.],
[124., 130., 117., 129.]],
[[130., 131., 123., 132.],
[117., 139., 134., 136.],
[120., 119., 138., 104.],
[123., 130., 116., 130.]],
[[129., 132., 124., 131.],
[119., 139., 134., 135.],
[121., 119., 137., 104.],
[123., 130., 116., 130.]],
...,
[[121., 137., 125., 122.],
[128., 144., 136., 123.],
[143., 114., 127., 102.],
[117., 132., 115., 140.]],
[[120., 137., 125., 122.],
[129., 144., 137., 122.],
[145., 113., 126., 102.],
[116., 132., 115., 141.]],
[[120., 138., 124., 122.],
[129., 145., 137., 122.],
[147., 112., 125., 102.],
[115., 133., 115., 142.]]]]],
...,
[[[[[125., 134., 144., 133.],
[113., 130., 121., 126.],
[117., 118., 130., 136.],
[ 91., 132., 108., 135.]],
[[125., 133., 144., 132.],
[114., 130., 120., 126.],
[117., 119., 129., 137.],
[ 91., 131., 108., 135.]],
[[125., 133., 144., 131.],
[116., 130., 119., 127.],
[116., 119., 128., 138.],
[ 91., 130., 107., 135.]],
...,
[[124., 131., 140., 124.],
[129., 132., 118., 136.],
[110., 113., 114., 144.],
[ 93., 124., 98., 145.]],
[[123., 130., 139., 124.],
[129., 133., 118., 137.],
[110., 112., 113., 144.],
[ 93., 123., 97., 146.]],
[[123., 130., 138., 124.],
[130., 133., 118., 138.],
[109., 111., 112., 145.],
[ 94., 123., 97., 147.]]],
[[[126., 133., 144., 133.],
[113., 130., 121., 127.],
[118., 119., 131., 137.],
[ 92., 132., 109., 135.]],
[[126., 133., 144., 132.],
[115., 130., 121., 127.],
[117., 119., 129., 138.],
[ 92., 131., 108., 135.]],
[[126., 133., 143., 130.],
[116., 130., 120., 128.],
[117., 119., 128., 139.],
[ 92., 131., 108., 135.]],
...,
[[124., 130., 139., 124.],
[129., 132., 118., 137.],
[111., 114., 115., 144.],
[ 94., 124., 99., 144.]],
[[123., 130., 138., 124.],
[130., 133., 119., 137.],
[110., 113., 114., 144.],
[ 94., 124., 98., 146.]],
[[123., 130., 138., 124.],
[131., 133., 119., 138.],
[110., 111., 113., 144.],
[ 94., 123., 98., 147.]]],
[[[127., 133., 143., 133.],
[114., 130., 122., 127.],
[118., 119., 131., 138.],
[ 93., 132., 110., 135.]],
[[127., 133., 143., 131.],
[116., 130., 122., 128.],
[118., 119., 130., 138.],
[ 93., 132., 109., 135.]],
[[127., 133., 143., 130.],
[117., 130., 121., 129.],
[117., 120., 129., 139.],
[ 93., 131., 109., 135.]],
...,
[[124., 130., 139., 124.],
[130., 132., 119., 137.],
[112., 114., 116., 144.],
[ 94., 124., 100., 144.]],
[[124., 130., 138., 124.],
[131., 132., 119., 138.],
[111., 113., 115., 144.],
[ 95., 124., 100., 145.]],
[[123., 130., 137., 124.],
[131., 133., 120., 139.],
[111., 112., 114., 144.],
[ 95., 124., 99., 146.]]],
...,
[[[136., 129., 135., 134.],
[120., 129., 136., 135.],
[122., 124., 136., 140.],
[107., 136., 119., 140.]],
[[136., 129., 135., 133.],
[121., 129., 135., 135.],
[122., 124., 135., 140.],
[107., 135., 119., 139.]],
[[135., 129., 135., 132.],
[123., 129., 135., 136.],
[122., 124., 134., 141.],
[107., 134., 118., 139.]],
...,
[[127., 126., 132., 129.],
[135., 130., 130., 141.],
[122., 121., 129., 141.],
[103., 128., 113., 142.]],
[[126., 126., 132., 129.],
[136., 130., 130., 142.],
[122., 120., 129., 140.],
[102., 128., 113., 143.]],
[[125., 125., 131., 129.],
[136., 131., 131., 143.],
[123., 119., 129., 140.],
[102., 128., 112., 144.]]],
[[[137., 129., 134., 134.],
[120., 129., 138., 136.],
[122., 124., 136., 139.],
[108., 136., 120., 140.]],
[[137., 129., 134., 133.],
[122., 129., 137., 136.],
[122., 124., 135., 140.],
[108., 135., 119., 140.]],
[[136., 128., 134., 132.],
[123., 129., 136., 136.],
[122., 125., 135., 140.],
[108., 135., 119., 140.]],
...,
[[127., 125., 132., 129.],
[135., 130., 132., 141.],
[123., 121., 130., 140.],
[104., 129., 114., 142.]],
[[126., 125., 131., 130.],
[136., 130., 132., 142.],
[123., 120., 130., 140.],
[103., 128., 114., 143.]],
[[125., 125., 130., 130.],
[136., 131., 132., 143.],
[124., 119., 130., 139.],
[103., 128., 113., 144.]]],
[[[138., 128., 134., 135.],
[120., 129., 139., 136.],
[122., 124., 136., 139.],
[109., 136., 120., 141.]],
[[137., 128., 134., 134.],
[122., 129., 138., 136.],
[122., 125., 136., 140.],
[109., 136., 120., 141.]],
[[137., 128., 134., 133.],
[123., 129., 137., 137.],
[122., 125., 135., 140.],
[109., 135., 119., 140.]],
...,
[[127., 125., 131., 130.],
[135., 130., 133., 142.],
[124., 121., 131., 140.],
[105., 129., 115., 143.]],
[[126., 125., 130., 130.],
[136., 130., 133., 142.],
[124., 121., 131., 139.],
[104., 129., 115., 143.]],
[[125., 124., 130., 131.],
[136., 131., 133., 143.],
[124., 120., 132., 139.],
[103., 129., 114., 144.]]]],
[[[[125., 135., 144., 133.],
[112., 131., 121., 126.],
[117., 119., 130., 135.],
[ 92., 132., 109., 134.]],
[[125., 134., 144., 132.],
[113., 131., 121., 126.],
[117., 119., 129., 136.],
[ 92., 131., 108., 135.]],
[[125., 134., 144., 130.],
[115., 131., 120., 127.],
[116., 119., 128., 137.],
[ 92., 131., 108., 135.]],
...,
[[124., 132., 140., 123.],
[128., 133., 119., 135.],
[111., 113., 113., 142.],
[ 95., 124., 99., 145.]],
[[124., 132., 139., 123.],
[129., 133., 119., 136.],
[111., 112., 112., 143.],
[ 95., 123., 98., 146.]],
[[123., 132., 139., 124.],
[129., 134., 120., 137.],
[111., 111., 112., 143.],
[ 95., 123., 98., 147.]]],
[[[126., 134., 144., 133.],
[113., 130., 122., 127.],
[118., 119., 131., 135.],
[ 93., 132., 110., 134.]],
[[126., 134., 144., 131.],
[114., 130., 122., 127.],
[117., 119., 129., 136.],
[ 93., 132., 109., 135.]],
[[126., 134., 144., 130.],
[116., 130., 121., 128.],
[117., 120., 128., 137.],
[ 93., 131., 109., 135.]],
...,
[[124., 131., 139., 123.],
[129., 133., 119., 136.],
[112., 114., 114., 142.],
[ 95., 124., 100., 144.]],
[[124., 131., 139., 124.],
[130., 133., 120., 137.],
[112., 113., 114., 143.],
[ 96., 124., 99., 146.]],
[[123., 131., 138., 124.],
[130., 133., 120., 138.],
[112., 112., 113., 143.],
[ 96., 123., 99., 147.]]],
[[[127., 134., 143., 133.],
[113., 130., 123., 128.],
[118., 119., 131., 136.],
[ 94., 132., 111., 134.]],
[[127., 134., 143., 131.],
[115., 130., 122., 128.],
[118., 120., 130., 137.],
[ 94., 132., 110., 134.]],
[[127., 134., 143., 130.],
[117., 130., 122., 129.],
[117., 120., 129., 138.],
[ 94., 131., 109., 135.]],
...,
[[124., 131., 139., 124.],
[130., 132., 120., 137.],
[113., 115., 115., 142.],
[ 96., 124., 101., 144.]],
[[124., 131., 138., 124.],
[130., 133., 121., 137.],
[113., 114., 115., 142.],
[ 96., 124., 101., 145.]],
[[123., 131., 138., 124.],
[131., 133., 121., 138.],
[113., 112., 114., 142.],
[ 96., 123., 100., 146.]]],
...,
[[[136., 130., 136., 134.],
[119., 129., 137., 136.],
[122., 124., 135., 138.],
[108., 136., 120., 139.]],
[[135., 129., 136., 133.],
[121., 129., 136., 136.],
[122., 124., 135., 138.],
[108., 135., 119., 138.]],
[[135., 129., 136., 132.],
[122., 129., 135., 136.],
[122., 125., 134., 139.],
[108., 135., 118., 138.]],
...,
[[126., 126., 133., 129.],
[135., 130., 131., 141.],
[123., 121., 129., 139.],
[104., 129., 114., 142.]],
[[125., 126., 132., 129.],
[135., 131., 131., 142.],
[124., 120., 129., 138.],
[103., 128., 113., 143.]],
[[125., 126., 131., 129.],
[136., 131., 132., 142.],
[124., 119., 129., 138.],
[103., 128., 113., 144.]]],
[[[136., 129., 135., 134.],
[119., 129., 138., 136.],
[122., 124., 136., 138.],
[109., 136., 120., 139.]],
[[136., 129., 135., 133.],
[121., 129., 137., 137.],
[122., 125., 135., 138.],
[109., 135., 120., 139.]],
[[136., 129., 135., 132.],
[122., 129., 136., 137.],
[122., 125., 134., 139.],
[109., 135., 119., 139.]],
...,
[[126., 126., 132., 129.],
[135., 130., 132., 141.],
[124., 122., 130., 138.],
[105., 129., 115., 142.]],
[[126., 125., 131., 129.],
[135., 131., 133., 142.],
[125., 121., 130., 138.],
[104., 129., 114., 143.]],
[[125., 125., 131., 130.],
[136., 131., 133., 142.],
[125., 120., 130., 137.],
[103., 128., 114., 144.]]],
[[[137., 128., 134., 135.],
[119., 129., 139., 137.],
[122., 125., 136., 137.],
[111., 136., 121., 140.]],
[[137., 128., 134., 134.],
[121., 129., 139., 137.],
[122., 125., 135., 138.],
[110., 136., 120., 140.]],
[[136., 128., 134., 133.],
[122., 129., 138., 137.],
[122., 126., 135., 138.],
[110., 135., 120., 139.]],
...,
[[127., 125., 131., 130.],
[135., 130., 134., 142.],
[125., 122., 131., 138.],
[105., 129., 116., 142.]],
[[126., 125., 131., 130.],
[135., 130., 134., 142.],
[125., 121., 131., 137.],
[105., 129., 115., 143.]],
[[125., 125., 130., 131.],
[136., 131., 134., 143.],
[126., 120., 131., 137.],
[104., 129., 115., 144.]]]],
[[[[125., 136., 144., 133.],
[111., 131., 122., 126.],
[117., 119., 130., 133.],
[ 94., 132., 110., 134.]],
[[125., 136., 144., 132.],
[113., 131., 122., 127.],
[117., 119., 129., 134.],
[ 94., 132., 109., 134.]],
[[125., 135., 144., 130.],
[114., 131., 121., 127.],
[116., 119., 128., 135.],
[ 94., 131., 109., 135.]],
...,
[[124., 133., 140., 123.],
[128., 133., 120., 135.],
[112., 114., 113., 141.],
[ 96., 124., 100., 145.]],
[[124., 133., 139., 123.],
[128., 134., 121., 136.],
[112., 113., 112., 141.],
[ 97., 123., 99., 146.]],
[[124., 133., 139., 123.],
[129., 134., 121., 136.],
[112., 111., 111., 141.],
[ 97., 123., 99., 148.]]],
[[[126., 135., 144., 133.],
[112., 131., 123., 127.],
[118., 119., 131., 134.],
[ 95., 132., 111., 134.]],
[[126., 135., 144., 131.],
[113., 131., 122., 128.],
[117., 120., 129., 135.],
[ 95., 132., 110., 134.]],
[[126., 135., 144., 130.],
[115., 131., 122., 128.],
[117., 120., 128., 136.],
[ 95., 131., 109., 135.]],
...,
[[125., 133., 140., 123.],
[129., 133., 121., 135.],
[113., 115., 114., 141.],
[ 97., 124., 101., 144.]],
[[124., 132., 139., 123.],
[129., 133., 121., 136.],
[113., 113., 113., 141.],
[ 97., 124., 101., 146.]],
[[124., 132., 138., 123.],
[130., 134., 122., 137.],
[113., 112., 112., 141.],
[ 97., 123., 100., 147.]]],
[[[127., 135., 143., 133.],
[113., 130., 124., 128.],
[118., 120., 131., 134.],
[ 96., 133., 112., 134.]],
[[127., 135., 143., 131.],
[114., 130., 123., 129.],
[118., 120., 130., 135.],
[ 96., 132., 111., 134.]],
[[127., 135., 143., 130.],
[116., 130., 123., 129.],
[117., 120., 128., 136.],
[ 96., 131., 110., 134.]],
...,
[[125., 132., 139., 123.],
[129., 133., 121., 136.],
[114., 115., 115., 140.],
[ 97., 124., 102., 144.]],
[[124., 132., 139., 123.],
[130., 133., 122., 137.],
[114., 114., 114., 140.],
[ 97., 124., 102., 145.]],
[[124., 132., 138., 124.],
[130., 133., 122., 137.],
[114., 113., 114., 140.],
[ 98., 123., 101., 146.]]],
...,
[[[135., 130., 136., 134.],
[118., 129., 137., 137.],
[122., 125., 135., 136.],
[109., 136., 120., 138.]],
[[135., 130., 136., 133.],
[120., 129., 136., 137.],
[122., 125., 134., 137.],
[109., 135., 119., 138.]],
[[134., 130., 136., 132.],
[121., 129., 135., 137.],
[122., 125., 134., 137.],
[109., 135., 119., 137.]],
...,
[[126., 127., 133., 128.],
[134., 130., 132., 141.],
[125., 122., 129., 137.],
[105., 129., 114., 142.]],
[[125., 126., 132., 129.],
[135., 131., 132., 141.],
[125., 121., 128., 136.],
[104., 128., 114., 143.]],
[[124., 126., 132., 129.],
[135., 131., 132., 142.],
[126., 120., 128., 136.],
[104., 128., 113., 144.]]],
[[[136., 129., 135., 134.],
[118., 129., 138., 137.],
[122., 125., 135., 136.],
[111., 136., 120., 138.]],
[[135., 129., 135., 133.],
[120., 129., 137., 137.],
[122., 125., 135., 136.],
[110., 135., 120., 138.]],
[[135., 129., 135., 133.],
[122., 129., 137., 138.],
[122., 126., 134., 137.],
[110., 135., 119., 138.]],
...,
[[126., 126., 132., 129.],
[134., 130., 133., 141.],
[125., 123., 130., 136.],
[105., 129., 115., 142.]],
[[125., 126., 132., 129.],
[135., 131., 133., 142.],
[126., 122., 130., 136.],
[105., 129., 115., 143.]],
[[125., 125., 131., 130.],
[135., 131., 134., 142.],
[126., 121., 130., 135.],
[104., 128., 114., 144.]]],
[[[136., 129., 134., 135.],
[118., 129., 140., 138.],
[122., 125., 136., 136.],
[112., 136., 121., 139.]],
[[136., 129., 134., 134.],
[120., 129., 139., 138.],
[122., 126., 135., 136.],
[112., 136., 120., 139.]],
[[136., 129., 134., 133.],
[122., 129., 138., 138.],
[122., 126., 134., 137.],
[111., 135., 120., 139.]],
...,
[[126., 125., 131., 130.],
[134., 130., 134., 141.],
[126., 123., 131., 136.],
[106., 129., 116., 142.]],
[[125., 125., 131., 130.],
[135., 131., 135., 142.],
[127., 122., 131., 135.],
[106., 129., 116., 143.]],
[[125., 125., 130., 130.],
[135., 131., 135., 142.],
[127., 121., 131., 135.],
[105., 129., 115., 144.]]]],
...,
[[[[130., 146., 144., 139.],
[101., 139., 129., 131.],
[112., 117., 129., 112.],
[112., 131., 117., 134.]],
[[130., 146., 144., 138.],
[103., 139., 129., 131.],
[113., 117., 128., 113.],
[112., 131., 116., 134.]],
[[130., 146., 144., 136.],
[104., 139., 129., 131.],
[114., 117., 126., 114.],
[113., 130., 115., 135.]],
...,
[[131., 145., 142., 125.],
[120., 140., 135., 130.],
[125., 114., 110., 117.],
[116., 123., 109., 148.]],
[[131., 145., 141., 125.],
[121., 141., 136., 130.],
[126., 113., 109., 117.],
[116., 122., 108., 149.]],
[[131., 145., 141., 125.],
[121., 141., 137., 130.],
[127., 112., 108., 117.],
[116., 121., 107., 151.]]],
[[[130., 145., 143., 139.],
[102., 138., 129., 133.],
[113., 118., 130., 113.],
[113., 131., 117., 133.]],
[[130., 145., 143., 138.],
[104., 138., 129., 133.],
[113., 118., 128., 113.],
[113., 131., 116., 134.]],
[[130., 145., 143., 136.],
[105., 138., 129., 133.],
[114., 118., 127., 114.],
[113., 130., 116., 134.]],
...,
[[130., 144., 141., 125.],
[121., 140., 135., 131.],
[126., 115., 111., 117.],
[116., 123., 109., 147.]],
[[130., 144., 141., 125.],
[122., 140., 136., 131.],
[127., 114., 110., 117.],
[116., 122., 108., 149.]],
[[130., 144., 140., 125.],
[122., 140., 137., 130.],
[128., 113., 109., 117.],
[116., 121., 108., 150.]]],
[[[130., 144., 143., 139.],
[103., 137., 130., 134.],
[113., 119., 130., 113.],
[114., 131., 117., 133.]],
[[130., 144., 143., 138.],
[104., 137., 130., 134.],
[113., 119., 129., 114.],
[114., 131., 117., 133.]],
[[130., 144., 143., 136.],
[106., 137., 130., 134.],
[114., 119., 127., 114.],
[114., 131., 116., 134.]],
...,
[[130., 143., 141., 125.],
[122., 139., 135., 131.],
[126., 116., 112., 117.],
[116., 123., 109., 146.]],
[[130., 142., 140., 125.],
[123., 139., 136., 131.],
[128., 115., 111., 117.],
[116., 122., 109., 148.]],
[[130., 142., 140., 125.],
[123., 140., 137., 131.],
[129., 114., 110., 116.],
[117., 122., 108., 149.]]],
...,
[[[131., 130., 138., 141.],
[108., 131., 139., 149.],
[113., 127., 133., 115.],
[126., 133., 119., 131.]],
[[130., 130., 138., 140.],
[110., 131., 138., 148.],
[115., 128., 132., 116.],
[125., 132., 118., 132.]],
[[130., 130., 138., 139.],
[112., 131., 138., 148.],
[116., 129., 132., 116.],
[125., 132., 118., 132.]],
...,
[[125., 127., 135., 131.],
[129., 134., 140., 141.],
[135., 128., 125., 114.],
[119., 128., 113., 142.]],
[[125., 127., 134., 131.],
[130., 135., 141., 141.],
[137., 127., 124., 113.],
[119., 127., 113., 143.]],
[[124., 126., 134., 131.],
[131., 135., 141., 141.],
[138., 126., 124., 113.],
[118., 127., 113., 145.]]],
[[[131., 129., 137., 142.],
[108., 131., 140., 150.],
[113., 128., 134., 115.],
[127., 133., 119., 132.]],
[[130., 129., 137., 140.],
[110., 131., 139., 149.],
[115., 129., 133., 115.],
[126., 133., 118., 132.]],
[[130., 128., 137., 139.],
[112., 131., 139., 149.],
[116., 129., 132., 116.],
[126., 132., 118., 132.]],
...,
[[125., 126., 134., 132.],
[129., 134., 141., 142.],
[136., 129., 126., 113.],
[120., 128., 114., 142.]],
[[125., 125., 134., 132.],
[130., 135., 141., 142.],
[137., 128., 126., 113.],
[119., 128., 113., 144.]],
[[124., 125., 133., 132.],
[131., 135., 142., 141.],
[139., 127., 125., 112.],
[118., 127., 113., 145.]]],
[[[131., 127., 137., 142.],
[109., 131., 141., 151.],
[113., 128., 134., 115.],
[128., 133., 119., 132.]],
[[130., 127., 137., 141.],
[111., 131., 140., 150.],
[115., 129., 133., 115.],
[127., 133., 118., 133.]],
[[130., 127., 137., 139.],
[112., 131., 140., 150.],
[116., 130., 132., 115.],
[127., 132., 118., 133.]],
...,
[[125., 124., 134., 132.],
[129., 134., 141., 143.],
[136., 130., 127., 113.],
[120., 128., 114., 142.]],
[[124., 124., 133., 132.],
[130., 135., 142., 142.],
[138., 129., 127., 112.],
[119., 128., 114., 144.]],
[[124., 124., 133., 133.],
[131., 135., 143., 142.],
[140., 128., 127., 112.],
[118., 128., 114., 145.]]]],
[[[[130., 147., 144., 140.],
[100., 140., 129., 132.],
[112., 116., 129., 110.],
[113., 131., 117., 134.]],
[[131., 147., 144., 139.],
[102., 140., 129., 132.],
[113., 117., 128., 111.],
[114., 131., 116., 135.]],
[[131., 147., 144., 137.],
[103., 140., 129., 132.],
[113., 117., 126., 112.],
[114., 130., 116., 135.]],
...,
[[131., 146., 142., 126.],
[119., 141., 136., 130.],
[126., 114., 110., 115.],
[118., 122., 109., 148.]],
[[131., 146., 141., 125.],
[120., 142., 137., 129.],
[127., 113., 108., 115.],
[118., 122., 108., 150.]],
[[131., 145., 141., 125.],
[120., 142., 138., 129.],
[128., 112., 107., 115.],
[118., 121., 108., 151.]]],
[[[130., 146., 143., 140.],
[101., 139., 129., 134.],
[112., 117., 130., 111.],
[114., 131., 117., 134.]],
[[131., 146., 143., 139.],
[103., 139., 129., 133.],
[113., 118., 128., 112.],
[115., 131., 117., 134.]],
[[131., 146., 143., 137.],
[104., 139., 130., 133.],
[114., 118., 127., 112.],
[115., 130., 116., 135.]],
...,
[[131., 144., 141., 126.],
[120., 140., 136., 130.],
[126., 115., 111., 115.],
[118., 123., 109., 148.]],
[[131., 144., 141., 126.],
[121., 141., 137., 130.],
[128., 114., 109., 115.],
[118., 122., 109., 149.]],
[[131., 144., 141., 126.],
[121., 141., 138., 130.],
[129., 113., 109., 115.],
[118., 121., 108., 150.]]],
[[[130., 144., 143., 140.],
[102., 138., 130., 135.],
[112., 118., 130., 111.],
[115., 131., 117., 133.]],
[[131., 144., 143., 139.],
[103., 138., 130., 135.],
[113., 119., 128., 112.],
[115., 131., 117., 133.]],
[[131., 144., 143., 137.],
[105., 138., 130., 135.],
[114., 119., 127., 112.],
[116., 130., 116., 134.]],
...,
[[131., 143., 141., 126.],
[121., 140., 136., 131.],
[127., 116., 112., 115.],
[118., 123., 110., 147.]],
[[130., 143., 140., 126.],
[122., 140., 137., 131.],
[128., 115., 111., 115.],
[118., 122., 109., 148.]],
[[130., 143., 140., 126.],
[122., 141., 138., 131.],
[130., 114., 110., 114.],
[118., 121., 109., 150.]]],
...,
[[[131., 130., 138., 142.],
[108., 132., 139., 150.],
[112., 127., 133., 113.],
[127., 132., 118., 131.]],
[[130., 130., 138., 141.],
[110., 132., 138., 150.],
[114., 128., 132., 114.],
[127., 132., 118., 132.]],
[[130., 129., 138., 140.],
[111., 132., 138., 149.],
[115., 129., 132., 114.],
[127., 132., 117., 132.]],
...,
[[125., 127., 135., 132.],
[129., 135., 141., 142.],
[136., 128., 125., 112.],
[121., 127., 113., 143.]],
[[125., 126., 134., 132.],
[129., 135., 141., 141.],
[137., 127., 124., 111.],
[120., 127., 113., 144.]],
[[125., 126., 134., 132.],
[130., 136., 142., 141.],
[139., 127., 124., 111.],
[119., 127., 112., 145.]]],
[[[130., 128., 137., 142.],
[108., 131., 140., 151.],
[112., 128., 134., 113.],
[128., 132., 118., 132.]],
[[130., 128., 137., 141.],
[110., 131., 139., 151.],
[114., 129., 133., 114.],
[128., 132., 117., 132.]],
[[130., 128., 137., 140.],
[112., 131., 139., 150.],
[115., 129., 132., 114.],
[127., 132., 117., 132.]],
...,
[[125., 125., 134., 132.],
[129., 135., 141., 142.],
[136., 129., 126., 112.],
[121., 128., 113., 143.]],
[[125., 125., 134., 132.],
[130., 135., 142., 142.],
[138., 128., 125., 111.],
[120., 127., 113., 144.]],
[[124., 125., 133., 132.],
[130., 136., 142., 141.],
[140., 128., 125., 110.],
[119., 127., 113., 145.]]],
[[[130., 127., 137., 143.],
[108., 131., 141., 152.],
[112., 128., 134., 113.],
[129., 133., 118., 132.]],
[[130., 127., 137., 142.],
[110., 131., 140., 152.],
[114., 129., 133., 114.],
[129., 132., 117., 132.]],
[[130., 127., 137., 140.],
[112., 131., 140., 151.],
[115., 130., 132., 114.],
[128., 132., 117., 133.]],
...,
[[125., 124., 134., 133.],
[129., 135., 142., 143.],
[137., 130., 127., 111.],
[121., 128., 113., 143.]],
[[124., 124., 133., 133.],
[130., 135., 142., 143.],
[138., 129., 126., 111.],
[120., 128., 113., 144.]],
[[124., 123., 133., 133.],
[131., 136., 143., 142.],
[140., 128., 126., 110.],
[120., 128., 113., 145.]]]],
[[[[131., 147., 144., 142.],
[ 99., 141., 129., 133.],
[111., 115., 129., 109.],
[115., 131., 117., 135.]],
[[131., 147., 144., 140.],
[101., 141., 129., 132.],
[112., 116., 128., 109.],
[115., 130., 116., 135.]],
[[132., 147., 144., 138.],
[103., 141., 129., 132.],
[113., 116., 126., 110.],
[116., 130., 116., 136.]],
...,
[[132., 146., 142., 126.],
[118., 142., 136., 129.],
[126., 113., 109., 113.],
[119., 122., 109., 149.]],
[[132., 146., 141., 126.],
[119., 142., 137., 129.],
[128., 112., 108., 113.],
[119., 121., 109., 150.]],
[[132., 146., 141., 126.],
[119., 143., 138., 129.],
[129., 111., 107., 113.],
[120., 121., 108., 152.]]],
[[[131., 146., 143., 141.],
[100., 140., 130., 134.],
[111., 116., 130., 109.],
[116., 131., 117., 134.]],
[[131., 146., 143., 140.],
[102., 140., 130., 134.],
[112., 117., 128., 110.],
[116., 130., 117., 134.]],
[[131., 146., 143., 138.],
[103., 140., 130., 134.],
[113., 117., 126., 110.],
[116., 130., 116., 135.]],
...,
[[132., 145., 141., 127.],
[119., 141., 137., 130.],
[127., 114., 110., 113.],
[119., 122., 109., 148.]],
[[131., 145., 141., 126.],
[120., 142., 138., 130.],
[128., 113., 109., 113.],
[120., 122., 109., 149.]],
[[131., 145., 141., 126.],
[121., 142., 139., 130.],
[130., 112., 108., 112.],
[120., 121., 108., 151.]]],
[[[131., 145., 143., 141.],
[101., 139., 130., 136.],
[111., 117., 130., 109.],
[117., 131., 117., 133.]],
[[131., 145., 143., 140.],
[103., 139., 130., 135.],
[112., 118., 128., 110.],
[117., 130., 117., 134.]],
[[131., 145., 143., 138.],
[104., 139., 130., 135.],
[113., 118., 127., 111.],
[117., 130., 116., 134.]],
...,
[[131., 144., 141., 127.],
[120., 141., 137., 131.],
[128., 116., 111., 113.],
[120., 123., 110., 147.]],
[[131., 144., 141., 127.],
[121., 141., 138., 131.],
[129., 115., 110., 113.],
[120., 122., 109., 149.]],
[[131., 143., 140., 126.],
[122., 141., 139., 131.],
[131., 114., 109., 112.],
[120., 121., 109., 150.]]],
...,
[[[130., 129., 138., 143.],
[107., 132., 139., 151.],
[112., 127., 133., 112.],
[128., 132., 117., 131.]],
[[130., 129., 138., 142.],
[109., 132., 138., 151.],
[113., 128., 132., 112.],
[128., 132., 117., 132.]],
[[130., 129., 138., 141.],
[111., 132., 138., 150.],
[114., 128., 132., 112.],
[128., 131., 116., 132.]],
...,
[[126., 126., 135., 132.],
[128., 135., 141., 142.],
[136., 128., 124., 110.],
[122., 127., 112., 143.]],
[[125., 126., 134., 132.],
[129., 136., 142., 141.],
[138., 128., 124., 110.],
[121., 127., 112., 144.]],
[[125., 126., 134., 132.],
[130., 137., 142., 141.],
[140., 127., 124., 109.],
[121., 126., 112., 145.]]],
[[[130., 128., 137., 144.],
[107., 132., 139., 152.],
[112., 128., 134., 112.],
[129., 132., 117., 132.]],
[[130., 128., 137., 142.],
[109., 132., 139., 152.],
[113., 128., 133., 112.],
[129., 132., 117., 132.]],
[[130., 128., 137., 141.],
[111., 132., 139., 151.],
[115., 129., 132., 112.],
[129., 131., 116., 132.]],
...,
[[125., 125., 134., 133.],
[128., 135., 141., 143.],
[136., 129., 125., 110.],
[122., 128., 112., 143.]],
[[125., 125., 134., 133.],
[129., 136., 142., 142.],
[138., 129., 125., 109.],
[122., 127., 112., 144.]],
[[124., 124., 133., 133.],
[130., 137., 143., 142.],
[140., 128., 125., 109.],
[121., 127., 112., 145.]]],
[[[130., 126., 137., 144.],
[107., 132., 140., 153.],
[111., 128., 134., 112.],
[130., 132., 117., 132.]],
[[130., 126., 137., 143.],
[109., 132., 140., 153.],
[113., 129., 133., 112.],
[130., 132., 117., 132.]],
[[130., 126., 137., 141.],
[111., 132., 140., 152.],
[115., 130., 132., 112.],
[130., 132., 116., 133.]],
...,
[[125., 124., 134., 134.],
[129., 135., 142., 144.],
[137., 130., 126., 109.],
[123., 128., 113., 143.]],
[[124., 123., 133., 134.],
[129., 136., 143., 143.],
[139., 129., 126., 109.],
[122., 128., 112., 144.]],
[[124., 123., 133., 134.],
[130., 136., 143., 142.],
[141., 129., 126., 108.],
[121., 127., 112., 145.]]]]],
[[[[[125., 134., 146., 133.],
[112., 131., 120., 127.],
[117., 118., 129., 137.],
[ 90., 132., 108., 136.]],
[[125., 134., 146., 132.],
[113., 131., 120., 127.],
[116., 119., 128., 138.],
[ 90., 131., 107., 136.]],
[[126., 133., 145., 131.],
[115., 131., 119., 128.],
[116., 119., 127., 139.],
[ 90., 131., 106., 136.]],
...,
[[124., 130., 141., 124.],
[129., 132., 117., 138.],
[109., 114., 113., 144.],
[ 92., 124., 97., 146.]],
[[124., 130., 140., 124.],
[129., 133., 118., 138.],
[109., 113., 112., 144.],
[ 93., 123., 96., 147.]],
[[124., 130., 139., 124.],
[130., 133., 118., 139.],
[109., 111., 112., 145.],
[ 93., 123., 96., 148.]]],
[[[126., 134., 145., 133.],
[113., 130., 121., 128.],
[117., 119., 130., 137.],
[ 91., 132., 109., 136.]],
[[126., 134., 145., 132.],
[114., 130., 120., 128.],
[117., 119., 129., 138.],
[ 91., 132., 108., 136.]],
[[126., 133., 145., 130.],
[116., 130., 120., 129.],
[116., 119., 127., 139.],
[ 91., 131., 107., 136.]],
...,
[[125., 130., 140., 124.],
[129., 132., 118., 138.],
[110., 114., 114., 144.],
[ 93., 124., 98., 145.]],
[[124., 130., 140., 124.],
[130., 132., 118., 139.],
[110., 113., 114., 144.],
[ 93., 123., 98., 146.]],
[[124., 130., 139., 124.],
[131., 133., 119., 140.],
[110., 112., 113., 144.],
[ 94., 123., 97., 148.]]],
[[[127., 134., 145., 133.],
[113., 130., 122., 128.],
[118., 119., 130., 138.],
[ 92., 133., 110., 136.]],
[[127., 133., 145., 131.],
[115., 130., 121., 129.],
[117., 120., 129., 139.],
[ 92., 132., 109., 136.]],
[[127., 133., 144., 130.],
[117., 130., 121., 130.],
[117., 120., 128., 140.],
[ 92., 131., 108., 136.]],
...,
[[125., 130., 140., 124.],
[130., 132., 118., 139.],
[111., 115., 115., 144.],
[ 94., 124., 99., 145.]],
[[124., 129., 139., 124.],
[131., 132., 119., 140.],
[111., 114., 115., 144.],
[ 94., 124., 99., 146.]],
[[124., 129., 138., 124.],
[131., 132., 119., 140.],
[111., 113., 114., 144.],
[ 94., 123., 98., 147.]]],
...,
[[[136., 129., 137., 135.],
[119., 129., 136., 136.],
[121., 124., 135., 140.],
[106., 136., 118., 141.]],
[[136., 129., 136., 134.],
[121., 129., 135., 137.],
[121., 124., 134., 140.],
[106., 135., 118., 140.]],
[[136., 129., 136., 133.],
[122., 129., 134., 137.],
[121., 125., 133., 141.],
[106., 134., 117., 140.]],
...,
[[127., 126., 133., 129.],
[135., 130., 130., 143.],
[121., 121., 129., 141.],
[103., 128., 112., 143.]],
[[126., 125., 132., 130.],
[135., 130., 130., 143.],
[121., 120., 129., 140.],
[102., 127., 112., 144.]],
[[125., 125., 132., 130.],
[136., 130., 131., 144.],
[122., 119., 129., 140.],
[102., 127., 111., 145.]]],
[[[137., 129., 136., 135.],
[119., 129., 138., 137.],
[121., 124., 135., 140.],
[108., 136., 119., 141.]],
[[137., 129., 136., 134.],
[121., 129., 137., 137.],
[121., 125., 135., 140.],
[108., 135., 118., 141.]],
[[136., 129., 136., 133.],
[122., 129., 136., 137.],
[121., 125., 134., 140.],
[108., 135., 118., 141.]],
...,
[[127., 125., 132., 130.],
[135., 130., 131., 143.],
[122., 122., 130., 140.],
[104., 128., 113., 143.]],
[[126., 125., 132., 130.],
[136., 130., 132., 144.],
[122., 121., 130., 140.],
[103., 128., 113., 144.]],
[[125., 124., 131., 131.],
[136., 130., 132., 144.],
[123., 120., 130., 139.],
[103., 127., 112., 145.]]],
[[[138., 128., 135., 136.],
[119., 129., 139., 137.],
[122., 125., 136., 139.],
[109., 136., 119., 142.]],
[[137., 128., 135., 135.],
[121., 129., 138., 138.],
[121., 125., 135., 140.],
[109., 136., 119., 142.]],
[[137., 128., 135., 134.],
[123., 129., 137., 138.],
[121., 126., 134., 140.],
[109., 135., 118., 141.]],
...,
[[128., 125., 131., 131.],
[135., 130., 133., 143.],
[123., 122., 131., 140.],
[105., 129., 114., 143.]],
[[127., 124., 131., 131.],
[136., 130., 133., 144.],
[123., 121., 131., 139.],
[104., 128., 114., 144.]],
[[126., 124., 130., 132.],
[136., 130., 133., 144.],
[123., 120., 131., 139.],
[103., 128., 113., 145.]]]],
[[[[125., 135., 146., 133.],
[111., 131., 121., 127.],
[117., 119., 129., 135.],
[ 91., 132., 109., 135.]],
[[125., 135., 146., 132.],
[113., 131., 121., 128.],
[116., 119., 128., 136.],
[ 91., 132., 108., 136.]],
[[126., 135., 145., 130.],
[114., 131., 120., 128.],
[116., 119., 127., 137.],
[ 92., 131., 107., 136.]],
...,
[[125., 131., 141., 124.],
[128., 133., 118., 137.],
[111., 114., 113., 143.],
[ 94., 124., 98., 146.]],
[[124., 131., 140., 124.],
[129., 133., 119., 138.],
[110., 113., 112., 143.],
[ 94., 123., 98., 147.]],
[[124., 131., 140., 124.],
[129., 133., 119., 139.],
[110., 112., 111., 143.],
[ 95., 122., 97., 148.]]],
[[[126., 135., 145., 133.],
[112., 131., 122., 128.],
[117., 119., 130., 136.],
[ 92., 133., 110., 135.]],
[[126., 135., 145., 132.],
[114., 131., 121., 129.],
[117., 120., 128., 137.],
[ 93., 132., 109., 136.]],
[[126., 134., 145., 130.],
[115., 131., 121., 129.],
[116., 120., 127., 137.],
[ 93., 131., 108., 136.]],
...,
[[125., 131., 141., 124.],
[129., 133., 119., 138.],
[111., 115., 114., 142.],
[ 95., 124., 99., 145.]],
[[124., 131., 140., 124.],
[130., 133., 119., 138.],
[111., 114., 113., 143.],
[ 95., 123., 99., 146.]],
[[124., 131., 139., 124.],
[130., 133., 120., 139.],
[111., 113., 112., 143.],
[ 95., 123., 98., 148.]]],
[[[127., 135., 145., 133.],
[113., 130., 123., 129.],
[118., 120., 130., 136.],
[ 93., 133., 111., 135.]],
[[127., 134., 145., 131.],
[114., 130., 122., 129.],
[117., 120., 129., 137.],
[ 94., 132., 110., 136.]],
[[127., 134., 145., 130.],
[116., 130., 122., 130.],
[117., 120., 128., 138.],
[ 94., 131., 109., 136.]],
...,
[[125., 131., 140., 124.],
[130., 132., 120., 138.],
[112., 116., 115., 142.],
[ 95., 124., 100., 145.]],
[[125., 130., 139., 124.],
[130., 133., 120., 139.],
[112., 114., 114., 142.],
[ 95., 124., 100., 146.]],
[[124., 130., 139., 124.],
[131., 133., 121., 140.],
[112., 113., 114., 142.],
[ 96., 123., 99., 147.]]],
...,
[[[136., 130., 137., 135.],
[118., 129., 136., 137.],
[121., 124., 135., 138.],
[108., 136., 119., 140.]],
[[136., 130., 137., 134.],
[120., 129., 136., 137.],
[121., 125., 134., 139.],
[108., 135., 118., 139.]],
[[135., 129., 137., 133.],
[121., 129., 135., 138.],
[121., 125., 133., 139.],
[108., 134., 118., 139.]],
...,
[[127., 126., 133., 129.],
[135., 130., 131., 143.],
[123., 122., 129., 139.],
[104., 128., 112., 143.]],
[[126., 125., 133., 130.],
[135., 130., 131., 143.],
[123., 121., 129., 138.],
[103., 128., 112., 144.]],
[[125., 125., 132., 130.],
[136., 131., 131., 144.],
[123., 120., 129., 138.],
[103., 127., 112., 144.]]],
[[[137., 129., 136., 135.],
[118., 129., 138., 138.],
[121., 125., 135., 138.],
[109., 136., 119., 140.]],
[[136., 129., 136., 134.],
[120., 129., 137., 138.],
[121., 125., 134., 138.],
[109., 135., 119., 140.]],
[[136., 129., 136., 133.],
[122., 129., 136., 138.],
[121., 126., 134., 139.],
[109., 135., 118., 140.]],
...,
[[127., 125., 133., 130.],
[135., 130., 132., 143.],
[123., 122., 130., 138.],
[105., 128., 113., 143.]],
[[126., 125., 132., 130.],
[135., 130., 132., 143.],
[124., 122., 130., 138.],
[104., 128., 113., 144.]],
[[125., 125., 131., 131.],
[136., 130., 133., 144.],
[124., 121., 130., 137.],
[104., 128., 113., 145.]]],
[[[137., 129., 135., 136.],
[118., 129., 139., 138.],
[121., 125., 135., 138.],
[110., 136., 120., 141.]],
[[137., 128., 135., 135.],
[120., 129., 139., 138.],
[121., 126., 135., 138.],
[110., 136., 119., 141.]],
[[136., 128., 135., 134.],
[122., 129., 138., 139.],
[121., 126., 134., 138.],
[110., 135., 119., 140.]],
...,
[[127., 125., 132., 131.],
[135., 130., 134., 143.],
[124., 123., 131., 138.],
[106., 129., 114., 143.]],
[[126., 124., 131., 131.],
[135., 130., 134., 144.],
[124., 122., 131., 137.],
[105., 128., 114., 144.]],
[[125., 124., 131., 131.],
[136., 130., 134., 144.],
[125., 121., 131., 137.],
[104., 128., 114., 145.]]]],
[[[[125., 136., 146., 133.],
[110., 131., 122., 127.],
[117., 119., 129., 134.],
[ 93., 133., 110., 135.]],
[[125., 136., 146., 132.],
[112., 131., 121., 128.],
[116., 119., 128., 135.],
[ 93., 132., 109., 135.]],
[[126., 136., 145., 130.],
[114., 131., 121., 128.],
[116., 120., 127., 135.],
[ 93., 131., 108., 136.]],
...,
[[125., 133., 141., 123.],
[128., 133., 120., 136.],
[112., 115., 113., 141.],
[ 96., 124., 99., 146.]],
[[125., 132., 141., 123.],
[128., 134., 120., 137.],
[112., 113., 112., 141.],
[ 96., 123., 99., 147.]],
[[124., 132., 140., 123.],
[129., 134., 121., 138.],
[111., 112., 111., 141.],
[ 96., 122., 98., 148.]]],
[[[126., 136., 145., 133.],
[111., 131., 123., 128.],
[117., 120., 130., 134.],
[ 94., 133., 111., 135.]],
[[126., 136., 145., 132.],
[113., 131., 122., 129.],
[117., 120., 128., 135.],
[ 94., 132., 110., 135.]],
[[126., 135., 145., 130.],
[114., 131., 122., 129.],
[116., 120., 127., 136.],
[ 94., 131., 109., 136.]],
...,
[[125., 132., 141., 123.],
[129., 133., 120., 137.],
[113., 115., 114., 141.],
[ 96., 124., 100., 145.]],
[[125., 132., 140., 123.],
[129., 133., 121., 138.],
[113., 114., 113., 141.],
[ 96., 123., 100., 146.]],
[[124., 132., 139., 124.],
[130., 134., 121., 138.],
[112., 113., 112., 141.],
[ 97., 123., 99., 148.]]],
[[[127., 136., 145., 133.],
[112., 130., 124., 129.],
[118., 120., 130., 135.],
[ 95., 133., 111., 135.]],
[[127., 135., 145., 131.],
[114., 131., 123., 130.],
[117., 120., 129., 136.],
[ 95., 132., 111., 135.]],
[[127., 135., 145., 130.],
[115., 131., 122., 130.],
[117., 121., 128., 136.],
[ 95., 132., 110., 135.]],
...,
[[125., 132., 140., 124.],
[129., 133., 121., 138.],
[114., 116., 115., 141.],
[ 97., 124., 101., 145.]],
[[125., 132., 140., 124.],
[130., 133., 121., 138.],
[113., 115., 114., 141.],
[ 97., 124., 101., 146.]],
[[124., 131., 139., 124.],
[131., 133., 122., 139.],
[113., 114., 113., 140.],
[ 97., 123., 100., 147.]]],
...,
[[[135., 130., 137., 135.],
[117., 129., 137., 138.],
[121., 125., 134., 136.],
[109., 136., 119., 139.]],
[[135., 130., 137., 134.],
[119., 129., 136., 138.],
[121., 125., 134., 137.],
[109., 135., 119., 139.]],
[[135., 130., 137., 133.],
[121., 129., 135., 138.],
[121., 126., 133., 137.],
[109., 134., 118., 138.]],
...,
[[127., 126., 134., 129.],
[134., 130., 132., 143.],
[124., 123., 128., 137.],
[105., 128., 113., 143.]],
[[126., 126., 133., 130.],
[135., 130., 132., 143.],
[124., 122., 128., 136.],
[104., 128., 113., 143.]],
[[125., 125., 132., 130.],
[135., 131., 132., 144.],
[125., 121., 128., 136.],
[104., 127., 112., 144.]]],
[[[136., 130., 136., 135.],
[117., 129., 138., 138.],
[121., 125., 135., 136.],
[110., 136., 120., 140.]],
[[136., 129., 136., 134.],
[119., 129., 137., 139.],
[121., 126., 134., 137.],
[110., 135., 119., 139.]],
[[135., 129., 136., 133.],
[121., 129., 137., 139.],
[121., 126., 133., 137.],
[110., 135., 119., 139.]],
...,
[[127., 126., 133., 130.],
[134., 130., 133., 143.],
[125., 123., 129., 136.],
[106., 128., 114., 143.]],
[[126., 125., 132., 130.],
[135., 130., 133., 143.],
[125., 122., 129., 136.],
[105., 128., 114., 144.]],
[[125., 125., 132., 131.],
[135., 131., 134., 144.],
[126., 121., 129., 135.],
[104., 128., 113., 144.]]],
[[[137., 129., 135., 136.],
[117., 129., 140., 139.],
[121., 126., 135., 136.],
[112., 136., 120., 140.]],
[[136., 129., 135., 135.],
[119., 129., 139., 139.],
[121., 126., 134., 136.],
[112., 136., 120., 140.]],
[[136., 129., 135., 134.],
[121., 129., 138., 139.],
[121., 127., 134., 137.],
[111., 135., 119., 140.]],
...,
[[127., 125., 132., 131.],
[134., 130., 134., 143.],
[125., 124., 130., 136.],
[106., 129., 115., 143.]],
[[126., 125., 132., 131.],
[135., 130., 135., 143.],
[126., 123., 130., 136.],
[106., 128., 115., 144.]],
[[125., 124., 131., 131.],
[135., 131., 135., 144.],
[126., 122., 131., 135.],
[105., 128., 114., 145.]]]],
...,
[[[[130., 146., 145., 140.],
[100., 138., 129., 133.],
[112., 118., 129., 113.],
[111., 132., 116., 135.]],
[[130., 146., 145., 138.],
[102., 138., 129., 133.],
[113., 118., 127., 113.],
[112., 131., 116., 135.]],
[[130., 146., 145., 136.],
[104., 138., 129., 132.],
[114., 118., 125., 114.],
[112., 131., 115., 136.]],
...,
[[131., 144., 143., 125.],
[120., 140., 135., 131.],
[124., 115., 109., 117.],
[116., 122., 108., 148.]],
[[131., 144., 142., 125.],
[120., 140., 136., 131.],
[125., 114., 108., 117.],
[116., 122., 107., 150.]],
[[131., 144., 142., 125.],
[121., 141., 137., 131.],
[126., 113., 107., 117.],
[116., 121., 107., 151.]]],
[[[130., 145., 145., 140.],
[101., 138., 129., 134.],
[112., 119., 129., 113.],
[112., 132., 117., 134.]],
[[130., 145., 145., 138.],
[103., 138., 129., 134.],
[113., 119., 127., 114.],
[113., 131., 116., 135.]],
[[130., 145., 145., 136.],
[105., 138., 129., 134.],
[114., 119., 126., 114.],
[113., 131., 115., 135.]],
...,
[[131., 143., 142., 126.],
[121., 139., 135., 132.],
[125., 116., 110., 117.],
[116., 123., 108., 147.]],
[[130., 143., 142., 125.],
[121., 140., 136., 132.],
[126., 115., 109., 117.],
[116., 122., 108., 149.]],
[[130., 143., 141., 125.],
[122., 140., 137., 132.],
[127., 114., 108., 117.],
[116., 121., 107., 150.]]],
[[[130., 144., 144., 140.],
[102., 137., 130., 135.],
[113., 119., 129., 113.],
[113., 132., 117., 133.]],
[[130., 144., 145., 138.],
[104., 137., 130., 135.],
[113., 120., 128., 114.],
[113., 131., 116., 134.]],
[[130., 144., 144., 136.],
[105., 137., 130., 135.],
[114., 120., 126., 115.],
[114., 131., 116., 134.]],
...,
[[130., 142., 142., 126.],
[122., 139., 135., 133.],
[126., 118., 111., 117.],
[116., 123., 109., 147.]],
[[130., 142., 141., 126.],
[122., 139., 136., 133.],
[127., 117., 110., 117.],
[116., 122., 108., 148.]],
[[130., 142., 141., 126.],
[123., 139., 137., 133.],
[128., 116., 109., 117.],
[116., 121., 108., 150.]]],
...,
[[[131., 130., 139., 142.],
[107., 131., 139., 150.],
[113., 128., 133., 115.],
[126., 133., 118., 132.]],
[[130., 130., 139., 141.],
[109., 131., 139., 150.],
[114., 129., 132., 116.],
[125., 132., 118., 132.]],
[[130., 130., 139., 140.],
[111., 131., 139., 149.],
[116., 129., 131., 116.],
[125., 132., 117., 133.]],
...,
[[126., 126., 135., 132.],
[129., 134., 141., 143.],
[134., 129., 124., 114.],
[119., 127., 113., 143.]],
[[125., 126., 135., 132.],
[129., 134., 141., 143.],
[136., 129., 124., 113.],
[119., 127., 112., 144.]],
[[125., 126., 134., 132.],
[130., 135., 142., 142.],
[138., 128., 124., 113.],
[118., 126., 112., 145.]]],
[[[131., 129., 138., 143.],
[108., 131., 140., 151.],
[113., 129., 133., 115.],
[127., 133., 118., 133.]],
[[130., 128., 138., 141.],
[110., 130., 140., 151.],
[114., 129., 132., 116.],
[127., 133., 118., 133.]],
[[130., 128., 138., 140.],
[111., 130., 139., 150.],
[116., 130., 131., 116.],
[126., 132., 117., 133.]],
...,
[[125., 125., 135., 133.],
[129., 134., 141., 144.],
[135., 130., 126., 113.],
[120., 128., 113., 143.]],
[[125., 125., 134., 133.],
[130., 134., 142., 143.],
[137., 129., 125., 113.],
[119., 127., 113., 144.]],
[[124., 124., 134., 133.],
[130., 135., 143., 143.],
[138., 129., 125., 112.],
[118., 127., 113., 145.]]],
[[[131., 127., 138., 143.],
[108., 130., 141., 152.],
[113., 129., 133., 115.],
[128., 133., 118., 133.]],
[[130., 127., 138., 142.],
[110., 130., 141., 152.],
[114., 130., 132., 115.],
[128., 133., 118., 133.]],
[[130., 127., 138., 141.],
[112., 130., 140., 151.],
[116., 131., 132., 116.],
[127., 132., 117., 134.]],
...,
[[125., 124., 134., 134.],
[129., 134., 142., 145.],
[136., 131., 127., 113.],
[120., 128., 113., 143.]],
[[124., 123., 134., 134.],
[130., 134., 142., 144.],
[137., 130., 126., 112.],
[119., 128., 113., 144.]],
[[124., 123., 133., 134.],
[131., 135., 143., 144.],
[139., 129., 126., 112.],
[119., 127., 113., 145.]]]],
[[[[130., 147., 145., 141.],
[ 99., 140., 129., 133.],
[112., 117., 128., 111.],
[113., 131., 117., 135.]],
[[131., 147., 145., 139.],
[101., 139., 129., 133.],
[113., 118., 127., 111.],
[113., 131., 116., 136.]],
[[131., 147., 145., 137.],
[103., 139., 129., 133.],
[113., 118., 125., 112.],
[114., 130., 115., 136.]],
...,
[[132., 145., 143., 126.],
[119., 141., 136., 131.],
[125., 115., 109., 115.],
[117., 122., 108., 149.]],
[[131., 145., 142., 126.],
[119., 141., 137., 131.],
[126., 114., 108., 115.],
[118., 121., 108., 150.]],
[[131., 145., 142., 126.],
[120., 141., 138., 131.],
[127., 113., 107., 115.],
[118., 121., 107., 151.]]],
[[[130., 145., 145., 141.],
[100., 139., 130., 135.],
[112., 118., 129., 111.],
[114., 131., 117., 134.]],
[[131., 145., 145., 139.],
[102., 139., 130., 134.],
[113., 119., 127., 112.],
[114., 131., 116., 135.]],
[[131., 145., 145., 137.],
[104., 138., 130., 134.],
[114., 119., 126., 112.],
[115., 130., 116., 135.]],
...,
[[131., 144., 142., 126.],
[120., 140., 136., 132.],
[126., 116., 110., 115.],
[118., 122., 109., 148.]],
[[131., 144., 142., 126.],
[120., 140., 137., 132.],
[127., 115., 109., 115.],
[118., 122., 108., 149.]],
[[131., 144., 141., 126.],
[121., 141., 138., 132.],
[128., 114., 108., 115.],
[118., 121., 107., 151.]]],
[[[130., 144., 144., 141.],
[101., 138., 130., 136.],
[112., 119., 129., 111.],
[115., 131., 117., 134.]],
[[131., 144., 144., 139.],
[103., 138., 130., 136.],
[113., 120., 128., 112.],
[115., 131., 116., 134.]],
[[131., 144., 144., 137.],
[105., 138., 130., 136.],
[114., 120., 126., 113.],
[115., 130., 116., 135.]],
...,
[[131., 143., 142., 127.],
[121., 139., 136., 133.],
[127., 117., 111., 115.],
[118., 123., 109., 147.]],
[[131., 142., 141., 126.],
[121., 140., 137., 133.],
[128., 116., 110., 115.],
[118., 122., 108., 148.]],
[[130., 142., 141., 126.],
[122., 140., 138., 133.],
[129., 115., 109., 115.],
[118., 121., 108., 150.]]],
...,
[[[130., 130., 139., 143.],
[107., 131., 139., 151.],
[112., 128., 132., 114.],
[127., 132., 118., 132.]],
[[130., 129., 139., 142.],
[109., 131., 139., 151.],
[114., 129., 132., 114.],
[127., 132., 117., 132.]],
[[130., 129., 139., 141.],
[111., 131., 139., 150.],
[115., 129., 131., 114.],
[127., 132., 117., 133.]],
...,
[[126., 126., 135., 133.],
[128., 134., 141., 143.],
[135., 129., 124., 112.],
[121., 127., 112., 143.]],
[[125., 126., 135., 133.],
[129., 135., 142., 143.],
[137., 129., 124., 111.],
[120., 127., 112., 144.]],
[[125., 125., 134., 133.],
[130., 135., 142., 142.],
[138., 128., 124., 111.],
[119., 126., 112., 146.]]],
[[[130., 128., 138., 144.],
[107., 131., 140., 152.],
[112., 129., 133., 114.],
[128., 133., 118., 132.]],
[[130., 128., 138., 142.],
[109., 131., 140., 152.],
[114., 129., 132., 114.],
[128., 132., 117., 133.]],
[[130., 128., 138., 141.],
[111., 131., 139., 151.],
[115., 130., 131., 114.],
[128., 132., 117., 133.]],
...,
[[125., 125., 135., 133.],
[128., 134., 142., 144.],
[135., 130., 125., 112.],
[121., 127., 112., 143.]],
[[125., 124., 134., 134.],
[129., 135., 142., 144.],
[137., 130., 125., 111.],
[120., 127., 112., 144.]],
[[124., 124., 134., 134.],
[130., 135., 143., 143.],
[139., 129., 125., 110.],
[120., 127., 112., 146.]]],
[[[130., 127., 138., 144.],
[107., 131., 141., 153.],
[112., 129., 133., 113.],
[129., 133., 118., 133.]],
[[130., 127., 138., 143.],
[109., 131., 141., 153.],
[113., 130., 132., 114.],
[129., 132., 117., 133.]],
[[130., 126., 138., 142.],
[111., 131., 140., 152.],
[115., 131., 132., 114.],
[129., 132., 117., 133.]],
...,
[[125., 123., 134., 134.],
[129., 134., 142., 145.],
[136., 131., 126., 111.],
[121., 128., 113., 143.]],
[[124., 123., 134., 134.],
[129., 135., 143., 144.],
[138., 131., 126., 111.],
[121., 127., 113., 144.]],
[[124., 123., 133., 134.],
[130., 135., 144., 144.],
[140., 130., 126., 110.],
[120., 127., 112., 146.]]]],
[[[[131., 147., 145., 142.],
[ 98., 141., 129., 134.],
[111., 116., 128., 109.],
[114., 131., 117., 135.]],
[[131., 147., 145., 140.],
[100., 140., 130., 134.],
[112., 117., 127., 109.],
[115., 130., 116., 136.]],
[[131., 147., 145., 139.],
[102., 140., 130., 133.],
[113., 117., 125., 110.],
[115., 130., 115., 136.]],
...,
[[132., 146., 143., 127.],
[118., 141., 136., 131.],
[126., 115., 109., 113.],
[119., 122., 108., 149.]],
[[132., 146., 142., 127.],
[119., 142., 137., 131.],
[127., 114., 108., 113.],
[119., 121., 108., 150.]],
[[132., 146., 142., 126.],
[119., 142., 139., 131.],
[128., 113., 107., 113.],
[119., 120., 107., 152.]]],
[[[131., 146., 145., 142.],
[ 99., 140., 130., 135.],
[111., 117., 129., 109.],
[115., 131., 117., 135.]],
[[131., 146., 145., 140.],
[101., 140., 130., 135.],
[112., 118., 127., 110.],
[116., 130., 116., 135.]],
[[131., 146., 145., 139.],
[103., 139., 130., 135.],
[113., 118., 126., 110.],
[116., 130., 116., 136.]],
...,
[[132., 145., 142., 127.],
[119., 141., 137., 132.],
[127., 116., 110., 113.],
[119., 122., 109., 148.]],
[[131., 144., 142., 127.],
[120., 141., 138., 132.],
[128., 115., 109., 113.],
[119., 121., 108., 150.]],
[[131., 144., 141., 127.],
[120., 141., 139., 132.],
[129., 114., 108., 113.],
[119., 121., 108., 151.]]],
[[[131., 145., 144., 142.],
[100., 139., 131., 137.],
[111., 118., 129., 110.],
[116., 131., 117., 134.]],
[[131., 145., 144., 140.],
[102., 139., 131., 137.],
[112., 119., 127., 110.],
[117., 131., 116., 134.]],
[[131., 145., 144., 139.],
[104., 139., 131., 136.],
[113., 119., 126., 111.],
[117., 130., 116., 135.]],
...,
[[131., 143., 142., 127.],
[120., 140., 137., 133.],
[128., 117., 111., 113.],
[119., 122., 109., 147.]],
[[131., 143., 141., 127.],
[121., 140., 138., 133.],
[129., 116., 110., 113.],
[119., 122., 108., 149.]],
[[131., 143., 141., 127.],
[121., 141., 139., 132.],
[130., 115., 109., 113.],
[120., 121., 108., 150.]]],
...,
[[[130., 129., 139., 144.],
[106., 132., 139., 152.],
[111., 128., 132., 112.],
[128., 132., 117., 132.]],
[[130., 129., 139., 143.],
[108., 132., 139., 152.],
[113., 129., 132., 112.],
[128., 132., 117., 132.]],
[[130., 129., 139., 142.],
[110., 132., 139., 151.],
[114., 129., 131., 112.],
[128., 131., 116., 133.]],
...,
[[126., 126., 135., 133.],
[128., 135., 142., 144.],
[135., 130., 124., 110.],
[122., 127., 112., 143.]],
[[125., 126., 135., 133.],
[128., 135., 142., 143.],
[137., 129., 124., 110.],
[122., 126., 111., 145.]],
[[125., 125., 134., 134.],
[129., 136., 143., 142.],
[139., 128., 123., 109.],
[121., 126., 111., 146.]]],
[[[130., 128., 138., 145.],
[106., 132., 140., 153.],
[111., 129., 133., 112.],
[129., 132., 117., 132.]],
[[130., 128., 138., 143.],
[108., 132., 140., 153.],
[113., 129., 132., 112.],
[129., 132., 117., 133.]],
[[130., 127., 138., 142.],
[110., 131., 139., 152.],
[114., 130., 131., 112.],
[129., 132., 116., 133.]],
...,
[[125., 124., 135., 134.],
[128., 135., 142., 144.],
[136., 130., 125., 110.],
[122., 127., 112., 143.]],
[[125., 124., 134., 134.],
[129., 135., 143., 144.],
[138., 130., 125., 109.],
[122., 127., 112., 145.]],
[[124., 124., 134., 134.],
[130., 136., 143., 143.],
[140., 129., 125., 109.],
[121., 126., 111., 146.]]],
[[[130., 126., 138., 145.],
[106., 131., 141., 154.],
[111., 129., 133., 112.],
[130., 132., 117., 133.]],
[[130., 126., 138., 144.],
[108., 131., 141., 154.],
[113., 130., 132., 112.],
[130., 132., 117., 133.]],
[[130., 126., 138., 143.],
[110., 131., 140., 153.],
[114., 131., 132., 112.],
[130., 132., 116., 133.]],
...,
[[125., 123., 134., 135.],
[128., 135., 143., 145.],
[136., 131., 126., 109.],
[123., 128., 112., 143.]],
[[124., 123., 134., 135.],
[129., 135., 143., 145.],
[138., 131., 126., 109.],
[122., 127., 112., 145.]],
[[124., 122., 133., 135.],
[130., 136., 144., 144.],
[140., 130., 126., 108.],
[121., 127., 112., 146.]]]]],
[[[[[125., 135., 147., 133.],
[111., 131., 120., 128.],
[117., 119., 128., 137.],
[ 89., 132., 108., 137.]],
[[126., 134., 147., 132.],
[113., 131., 119., 129.],
[116., 119., 127., 138.],
[ 89., 132., 107., 137.]],
[[126., 134., 147., 131.],
[114., 131., 119., 129.],
[115., 119., 126., 139.],
[ 89., 131., 106., 138.]],
...,
[[125., 130., 142., 124.],
[129., 132., 117., 139.],
[109., 114., 113., 144.],
[ 92., 123., 96., 147.]],
[[125., 130., 141., 124.],
[129., 133., 117., 140.],
[109., 113., 112., 144.],
[ 92., 123., 95., 148.]],
[[124., 130., 140., 124.],
[130., 133., 118., 141.],
[108., 112., 111., 144.],
[ 92., 122., 95., 149.]]],
[[[126., 134., 147., 133.],
[112., 131., 121., 129.],
[117., 119., 129., 138.],
[ 90., 133., 108., 137.]],
[[126., 134., 147., 132.],
[114., 131., 120., 129.],
[116., 119., 128., 139.],
[ 90., 132., 107., 137.]],
[[127., 134., 146., 131.],
[115., 131., 120., 130.],
[116., 120., 126., 139.],
[ 90., 131., 107., 137.]],
...,
[[125., 130., 141., 124.],
[129., 132., 117., 140.],
[110., 115., 114., 144.],
[ 92., 124., 97., 146.]],
[[125., 129., 141., 124.],
[130., 132., 118., 140.],
[109., 114., 113., 144.],
[ 93., 123., 97., 147.]],
[[124., 129., 140., 124.],
[131., 133., 118., 141.],
[109., 113., 112., 144.],
[ 93., 123., 96., 148.]]],
[[[127., 134., 146., 133.],
[113., 130., 122., 130.],
[117., 119., 129., 138.],
[ 91., 133., 109., 137.]],
[[127., 134., 146., 132.],
[114., 130., 121., 130.],
[117., 120., 128., 139.],
[ 91., 132., 108., 137.]],
[[127., 133., 146., 130.],
[116., 130., 120., 131.],
[116., 120., 127., 140.],
[ 91., 131., 107., 137.]],
...,
[[125., 129., 141., 124.],
[130., 132., 118., 140.],
[111., 116., 115., 144.],
[ 93., 124., 98., 146.]],
[[125., 129., 140., 125.],
[131., 132., 118., 141.],
[110., 115., 114., 144.],
[ 93., 123., 98., 147.]],
[[125., 129., 140., 125.],
[131., 132., 119., 142.],
[110., 114., 114., 144.],
[ 93., 123., 97., 148.]]],
...,
[[[137., 130., 138., 135.],
[118., 129., 136., 137.],
[120., 124., 134., 140.],
[106., 136., 117., 142.]],
[[136., 129., 138., 134.],
[120., 129., 135., 138.],
[120., 125., 133., 140.],
[106., 135., 117., 141.]],
[[136., 129., 138., 134.],
[122., 129., 134., 138.],
[120., 125., 133., 141.],
[106., 134., 116., 141.]],
...,
[[128., 125., 134., 130.],
[135., 129., 130., 144.],
[120., 122., 129., 141.],
[103., 127., 111., 144.]],
[[127., 125., 133., 131.],
[135., 130., 130., 145.],
[121., 121., 129., 140.],
[102., 127., 110., 145.]],
[[126., 124., 132., 131.],
[136., 130., 130., 146.],
[121., 120., 129., 140.],
[102., 126., 110., 146.]]],
[[[137., 129., 137., 136.],
[118., 129., 137., 138.],
[121., 125., 135., 140.],
[108., 136., 118., 142.]],
[[137., 129., 137., 135.],
[120., 129., 137., 138.],
[120., 125., 134., 140.],
[108., 135., 117., 142.]],
[[137., 129., 137., 134.],
[122., 129., 136., 139.],
[120., 125., 133., 141.],
[107., 135., 117., 142.]],
...,
[[128., 125., 133., 131.],
[135., 129., 131., 144.],
[121., 122., 130., 140.],
[104., 128., 112., 144.]],
[[127., 124., 132., 131.],
[135., 130., 132., 145.],
[121., 121., 130., 140.],
[103., 127., 111., 145.]],
[[126., 124., 132., 132.],
[136., 130., 132., 146.],
[122., 120., 130., 139.],
[103., 127., 111., 146.]]],
[[[138., 128., 136., 136.],
[118., 129., 139., 138.],
[121., 125., 135., 139.],
[109., 136., 119., 143.]],
[[138., 128., 136., 135.],
[120., 129., 138., 139.],
[121., 126., 134., 140.],
[109., 135., 118., 143.]],
[[137., 128., 136., 135.],
[122., 129., 137., 139.],
[120., 126., 134., 140.],
[109., 135., 117., 142.]],
...,
[[128., 124., 132., 132.],
[135., 129., 133., 145.],
[122., 123., 131., 140.],
[105., 128., 113., 144.]],
[[127., 124., 132., 132.],
[135., 129., 133., 145.],
[122., 122., 131., 139.],
[104., 127., 112., 145.]],
[[126., 123., 131., 132.],
[136., 130., 133., 146.],
[123., 121., 131., 139.],
[104., 127., 112., 146.]]]],
[[[[125., 136., 147., 133.],
[110., 131., 121., 128.],
[117., 119., 128., 136.],
[ 91., 133., 108., 137.]],
[[126., 135., 147., 132.],
[112., 131., 120., 129.],
[116., 119., 127., 136.],
[ 91., 132., 108., 137.]],
[[126., 135., 147., 131.],
[114., 131., 120., 129.],
[115., 120., 126., 137.],
[ 91., 131., 107., 137.]],
...,
[[125., 131., 142., 124.],
[128., 133., 118., 138.],
[110., 115., 112., 142.],
[ 93., 123., 97., 147.]],
[[125., 131., 141., 124.],
[129., 133., 119., 139.],
[110., 114., 112., 143.],
[ 94., 123., 97., 148.]],
[[125., 131., 141., 124.],
[130., 133., 119., 140.],
[110., 113., 111., 143.],
[ 94., 122., 96., 149.]]],
[[[126., 135., 147., 133.],
[111., 131., 122., 129.],
[117., 119., 129., 136.],
[ 92., 133., 109., 137.]],
[[126., 135., 147., 132.],
[113., 131., 121., 130.],
[116., 120., 128., 137.],
[ 92., 132., 108., 137.]],
[[127., 135., 146., 130.],
[114., 131., 121., 130.],
[116., 120., 126., 138.],
[ 92., 131., 108., 137.]],
...,
[[125., 131., 142., 124.],
[129., 132., 119., 139.],
[111., 116., 114., 142.],
[ 94., 124., 98., 146.]],
[[125., 131., 141., 124.],
[130., 133., 119., 140.],
[111., 115., 113., 142.],
[ 94., 123., 98., 147.]],
[[125., 130., 140., 124.],
[130., 133., 120., 141.],
[110., 113., 112., 142.],
[ 94., 122., 97., 149.]]],
[[[127., 135., 146., 133.],
[112., 131., 123., 130.],
[117., 120., 129., 137.],
[ 93., 133., 110., 136.]],
[[127., 135., 146., 132.],
[114., 131., 122., 130.],
[117., 120., 128., 137.],
[ 93., 132., 109., 137.]],
[[127., 134., 146., 130.],
[115., 131., 121., 131.],
[116., 121., 127., 138.],
[ 93., 132., 108., 137.]],
...,
[[126., 130., 141., 124.],
[130., 132., 119., 140.],
[112., 116., 115., 142.],
[ 95., 124., 99., 146.]],
[[125., 130., 140., 124.],
[130., 132., 120., 140.],
[112., 115., 114., 142.],
[ 95., 123., 99., 147.]],
[[125., 130., 140., 124.],
[131., 133., 120., 141.],
[111., 114., 113., 142.],
[ 95., 123., 98., 148.]]],
...,
[[[136., 130., 138., 136.],
[117., 129., 136., 138.],
[120., 125., 134., 138.],
[108., 136., 118., 141.]],
[[136., 130., 138., 135.],
[119., 129., 136., 138.],
[120., 125., 133., 139.],
[107., 135., 117., 141.]],
[[135., 130., 138., 134.],
[121., 129., 135., 139.],
[120., 126., 133., 139.],
[107., 134., 117., 140.]],
...,
[[128., 125., 134., 130.],
[134., 130., 131., 144.],
[122., 123., 128., 139.],
[104., 127., 111., 144.]],
[[127., 125., 133., 130.],
[135., 130., 131., 145.],
[122., 122., 128., 138.],
[103., 127., 111., 144.]],
[[126., 125., 133., 131.],
[135., 130., 131., 145.],
[122., 121., 128., 138.],
[103., 127., 111., 145.]]],
[[[137., 129., 137., 136.],
[117., 129., 138., 139.],
[120., 125., 134., 138.],
[109., 136., 118., 141.]],
[[136., 129., 137., 135.],
[119., 129., 137., 139.],
[120., 126., 134., 138.],
[109., 135., 118., 141.]],
[[136., 129., 137., 134.],
[121., 129., 136., 139.],
[120., 126., 133., 139.],
[109., 135., 117., 141.]],
...,
[[128., 125., 133., 131.],
[134., 129., 132., 144.],
[122., 123., 129., 138.],
[105., 128., 112., 144.]],
[[127., 125., 133., 131.],
[135., 130., 132., 145.],
[123., 122., 129., 138.],
[104., 127., 112., 145.]],
[[126., 124., 132., 132.],
[135., 130., 133., 146.],
[123., 121., 129., 137.],
[104., 127., 112., 145.]]],
[[[137., 129., 136., 137.],
[118., 129., 139., 139.],
[120., 126., 135., 138.],
[110., 136., 119., 142.]],
[[137., 129., 136., 136.],
[119., 129., 139., 139.],
[120., 126., 134., 138.],
[110., 135., 118., 142.]],
[[137., 128., 136., 135.],
[121., 129., 138., 140.],
[120., 127., 134., 138.],
[110., 135., 118., 142.]],
...,
[[128., 124., 132., 132.],
[134., 129., 134., 145.],
[123., 124., 130., 138.],
[106., 128., 113., 144.]],
[[127., 124., 132., 132.],
[135., 130., 134., 145.],
[124., 123., 131., 137.],
[105., 128., 113., 145.]],
[[126., 124., 131., 132.],
[135., 130., 134., 146.],
[124., 122., 131., 137.],
[104., 127., 113., 146.]]]],
[[[[125., 137., 147., 133.],
[110., 131., 122., 128.],
[116., 119., 128., 134.],
[ 92., 133., 109., 136.]],
[[126., 136., 147., 132.],
[111., 131., 121., 129.],
[116., 120., 127., 135.],
[ 92., 132., 108., 137.]],
[[126., 136., 147., 131.],
[113., 131., 121., 130.],
[115., 120., 126., 136.],
[ 92., 132., 108., 137.]],
...,
[[126., 132., 142., 123.],
[128., 133., 119., 138.],
[111., 115., 112., 141.],
[ 95., 123., 98., 147.]],
[[125., 132., 142., 123.],
[128., 133., 120., 139.],
[111., 114., 111., 141.],
[ 95., 123., 98., 148.]],
[[125., 132., 141., 124.],
[129., 134., 120., 139.],
[111., 113., 110., 141.],
[ 95., 122., 97., 149.]]],
[[[126., 136., 147., 133.],
[110., 131., 123., 129.],
[117., 120., 129., 135.],
[ 93., 133., 110., 136.]],
[[126., 136., 147., 132.],
[112., 131., 122., 130.],
[116., 120., 127., 135.],
[ 93., 132., 109., 136.]],
[[127., 136., 146., 130.],
[114., 131., 121., 131.],
[116., 120., 126., 136.],
[ 93., 132., 108., 137.]],
...,
[[126., 132., 142., 124.],
[128., 133., 120., 139.],
[112., 116., 113., 141.],
[ 95., 124., 99., 146.]],
[[125., 132., 141., 124.],
[129., 133., 120., 139.],
[112., 115., 112., 141.],
[ 96., 123., 99., 147.]],
[[125., 131., 140., 124.],
[130., 133., 121., 140.],
[112., 114., 112., 141.],
[ 96., 122., 98., 149.]]],
[[[127., 136., 146., 133.],
[111., 131., 123., 130.],
[117., 120., 129., 135.],
[ 94., 133., 111., 136.]],
[[127., 136., 146., 132.],
[113., 131., 123., 131.],
[117., 121., 128., 136.],
[ 94., 133., 110., 136.]],
[[127., 135., 146., 130.],
[115., 131., 122., 131.],
[116., 121., 127., 137.],
[ 94., 132., 109., 137.]],
...,
[[126., 131., 141., 124.],
[129., 133., 121., 139.],
[113., 117., 114., 140.],
[ 96., 124., 100., 146.]],
[[126., 131., 141., 124.],
[130., 133., 121., 140.],
[113., 116., 114., 140.],
[ 96., 123., 100., 147.]],
[[125., 131., 140., 124.],
[131., 133., 122., 141.],
[113., 115., 113., 140.],
[ 96., 123., 99., 148.]]],
...,
[[[135., 130., 138., 136.],
[116., 129., 137., 139.],
[120., 125., 134., 137.],
[109., 136., 118., 140.]],
[[135., 130., 138., 135.],
[118., 129., 136., 139.],
[120., 126., 133., 137.],
[109., 135., 118., 140.]],
[[135., 130., 138., 134.],
[120., 129., 135., 139.],
[120., 126., 132., 137.],
[109., 134., 117., 140.]],
...,
[[127., 126., 134., 130.],
[134., 130., 132., 144.],
[123., 124., 128., 137.],
[105., 128., 112., 143.]],
[[127., 125., 134., 130.],
[135., 130., 132., 145.],
[123., 123., 128., 136.],
[104., 127., 111., 144.]],
[[126., 125., 133., 131.],
[135., 130., 132., 145.],
[124., 122., 128., 136.],
[104., 127., 111., 145.]]],
[[[136., 130., 137., 136.],
[117., 129., 138., 139.],
[120., 126., 134., 136.],
[110., 136., 119., 141.]],
[[136., 129., 137., 135.],
[118., 129., 137., 140.],
[120., 126., 133., 137.],
[110., 135., 118., 140.]],
[[135., 129., 137., 134.],
[120., 129., 137., 140.],
[120., 127., 133., 137.],
[110., 135., 118., 140.]],
...,
[[128., 125., 133., 131.],
[134., 130., 133., 144.],
[124., 124., 129., 136.],
[106., 128., 113., 144.]],
[[127., 125., 133., 131.],
[135., 130., 133., 145.],
[124., 123., 129., 136.],
[105., 127., 112., 144.]],
[[126., 124., 132., 132.],
[135., 130., 134., 145.],
[125., 122., 129., 135.],
[105., 127., 112., 145.]]],
[[[137., 129., 137., 137.],
[117., 129., 140., 140.],
[120., 126., 134., 136.],
[112., 136., 119., 141.]],
[[136., 129., 136., 136.],
[118., 129., 139., 140.],
[120., 127., 134., 136.],
[111., 135., 119., 141.]],
[[136., 129., 136., 135.],
[120., 129., 138., 141.],
[120., 127., 133., 137.],
[111., 135., 118., 141.]],
...,
[[128., 125., 133., 132.],
[134., 130., 134., 145.],
[124., 124., 130., 136.],
[107., 128., 114., 144.]],
[[127., 124., 132., 132.],
[135., 130., 135., 145.],
[125., 124., 130., 135.],
[106., 128., 113., 145.]],
[[126., 124., 132., 132.],
[135., 130., 135., 146.],
[125., 123., 130., 135.],
[105., 127., 113., 145.]]]],
...,
[[[[129., 146., 147., 140.],
[100., 138., 129., 134.],
[112., 119., 128., 113.],
[111., 132., 116., 136.]],
[[130., 146., 147., 138.],
[102., 138., 129., 134.],
[113., 119., 126., 113.],
[111., 132., 115., 136.]],
[[130., 146., 147., 137.],
[103., 138., 129., 134.],
[114., 119., 124., 114.],
[112., 131., 115., 137.]],
...,
[[131., 144., 144., 126.],
[119., 139., 135., 133.],
[124., 117., 109., 117.],
[115., 122., 107., 149.]],
[[131., 144., 143., 126.],
[120., 140., 136., 133.],
[125., 116., 108., 117.],
[115., 121., 107., 150.]],
[[131., 144., 143., 125.],
[121., 140., 137., 133.],
[126., 115., 107., 117.],
[116., 120., 106., 151.]]],
[[[130., 145., 146., 140.],
[101., 137., 130., 135.],
[112., 120., 128., 113.],
[112., 132., 116., 135.]],
[[130., 145., 146., 138.],
[102., 137., 130., 135.],
[113., 120., 126., 114.],
[112., 132., 116., 135.]],
[[130., 145., 146., 137.],
[104., 137., 130., 135.],
[114., 120., 125., 114.],
[112., 131., 115., 136.]],
...,
[[131., 143., 143., 126.],
[120., 139., 135., 134.],
[125., 118., 110., 117.],
[115., 122., 108., 148.]],
[[131., 143., 143., 126.],
[121., 139., 136., 134.],
[126., 117., 109., 117.],
[116., 121., 107., 149.]],
[[130., 142., 142., 126.],
[122., 139., 137., 134.],
[127., 116., 108., 117.],
[116., 121., 106., 151.]]],
[[[130., 144., 146., 140.],
[101., 137., 130., 136.],
[113., 120., 128., 113.],
[113., 132., 117., 134.]],
[[130., 144., 146., 138.],
[103., 136., 130., 136.],
[113., 121., 127., 114.],
[113., 132., 116., 135.]],
[[130., 144., 146., 137.],
[105., 136., 130., 136.],
[114., 121., 125., 115.],
[113., 131., 115., 135.]],
...,
[[130., 142., 143., 126.],
[121., 138., 135., 135.],
[126., 119., 111., 117.],
[116., 123., 108., 147.]],
[[130., 141., 142., 126.],
[122., 138., 136., 135.],
[127., 118., 110., 117.],
[116., 122., 107., 148.]],
[[130., 141., 142., 126.],
[123., 139., 137., 135.],
[128., 117., 109., 117.],
[116., 121., 107., 150.]]],
...,
[[[130., 130., 140., 143.],
[106., 130., 140., 151.],
[113., 129., 132., 115.],
[126., 133., 118., 133.]],
[[130., 130., 140., 142.],
[108., 130., 139., 151.],
[114., 130., 131., 116.],
[125., 133., 118., 133.]],
[[130., 129., 140., 141.],
[110., 130., 139., 150.],
[115., 130., 130., 116.],
[125., 132., 117., 134.]],
...,
[[126., 126., 136., 133.],
[128., 133., 141., 145.],
[134., 130., 124., 114.],
[120., 127., 112., 143.]],
[[126., 125., 135., 133.],
[129., 134., 142., 144.],
[135., 130., 124., 113.],
[119., 126., 112., 145.]],
[[125., 125., 135., 134.],
[130., 134., 142., 144.],
[137., 129., 124., 113.],
[118., 126., 112., 146.]]],
[[[130., 128., 139., 144.],
[107., 130., 140., 152.],
[113., 130., 132., 115.],
[127., 133., 118., 133.]],
[[130., 128., 139., 143.],
[109., 130., 140., 152.],
[114., 130., 131., 116.],
[127., 133., 118., 134.]],
[[130., 128., 139., 141.],
[111., 130., 140., 151.],
[115., 131., 131., 116.],
[126., 132., 117., 134.]],
...,
[[126., 124., 135., 134.],
[128., 133., 142., 145.],
[134., 131., 125., 113.],
[120., 127., 112., 144.]],
[[125., 124., 135., 134.],
[129., 134., 142., 145.],
[136., 131., 125., 113.],
[119., 127., 112., 145.]],
[[125., 124., 134., 134.],
[130., 134., 143., 145.],
[138., 130., 125., 112.],
[119., 126., 112., 146.]]],
[[[131., 127., 139., 144.],
[107., 130., 141., 153.],
[113., 130., 132., 115.],
[128., 133., 118., 134.]],
[[130., 127., 139., 143.],
[109., 130., 141., 153.],
[114., 131., 132., 115.],
[128., 133., 118., 134.]],
[[130., 127., 138., 142.],
[111., 130., 141., 152.],
[115., 131., 131., 116.],
[127., 132., 117., 134.]],
...,
[[125., 123., 134., 135.],
[129., 133., 143., 146.],
[135., 132., 126., 113.],
[120., 128., 113., 144.]],
[[125., 123., 134., 135.],
[129., 134., 143., 146.],
[137., 131., 126., 112.],
[120., 127., 113., 145.]],
[[124., 122., 133., 135.],
[130., 134., 144., 145.],
[138., 131., 126., 112.],
[119., 127., 112., 146.]]]],
[[[[130., 147., 147., 141.],
[ 99., 139., 129., 134.],
[112., 118., 127., 111.],
[112., 132., 116., 136.]],
[[130., 146., 147., 139.],
[101., 139., 130., 134.],
[113., 119., 126., 112.],
[113., 131., 116., 136.]],
[[131., 146., 147., 138.],
[102., 139., 130., 134.],
[113., 119., 124., 112.],
[113., 131., 115., 137.]],
...,
[[132., 145., 144., 127.],
[118., 140., 136., 133.],
[125., 116., 108., 115.],
[117., 122., 107., 149.]],
[[131., 145., 143., 126.],
[119., 140., 137., 133.],
[126., 115., 107., 115.],
[117., 121., 107., 150.]],
[[131., 144., 143., 126.],
[120., 141., 138., 133.],
[127., 114., 106., 115.],
[117., 120., 106., 152.]]],
[[[130., 145., 146., 141.],
[100., 138., 130., 136.],
[112., 119., 128., 111.],
[113., 132., 117., 135.]],
[[130., 145., 146., 139.],
[101., 138., 130., 136.],
[113., 120., 126., 112.],
[114., 131., 116., 136.]],
[[131., 145., 146., 138.],
[103., 138., 130., 136.],
[113., 120., 125., 112.],
[114., 131., 115., 136.]],
...,
[[131., 143., 143., 127.],
[119., 139., 136., 134.],
[126., 117., 109., 115.],
[117., 122., 108., 148.]],
[[131., 143., 143., 127.],
[120., 140., 137., 134.],
[127., 116., 109., 115.],
[117., 121., 107., 149.]],
[[131., 143., 142., 126.],
[121., 140., 138., 134.],
[128., 115., 108., 115.],
[118., 120., 107., 151.]]],
[[[130., 144., 146., 141.],
[100., 137., 131., 137.],
[112., 120., 128., 112.],
[114., 132., 117., 134.]],
[[130., 144., 146., 139.],
[102., 137., 131., 137.],
[113., 121., 127., 112.],
[115., 131., 116., 135.]],
[[131., 144., 146., 138.],
[104., 137., 131., 137.],
[114., 121., 125., 113.],
[115., 131., 116., 135.]],
...,
[[131., 142., 143., 127.],
[120., 139., 136., 135.],
[126., 119., 111., 115.],
[117., 122., 108., 147.]],
[[131., 142., 142., 127.],
[121., 139., 137., 135.],
[127., 118., 110., 115.],
[118., 122., 108., 149.]],
[[130., 142., 142., 127.],
[122., 139., 138., 134.],
[129., 117., 109., 115.],
[118., 121., 107., 150.]]],
...,
[[[130., 129., 140., 144.],
[106., 131., 140., 152.],
[112., 129., 132., 114.],
[127., 133., 118., 133.]],
[[130., 129., 140., 143.],
[108., 131., 139., 152.],
[113., 130., 131., 114.],
[127., 132., 117., 133.]],
[[130., 129., 140., 142.],
[110., 131., 139., 151.],
[115., 130., 130., 114.],
[127., 132., 117., 133.]],
...,
[[126., 126., 136., 134.],
[128., 134., 142., 145.],
[134., 131., 124., 112.],
[121., 127., 112., 144.]],
[[126., 125., 135., 134.],
[129., 134., 142., 145.],
[136., 130., 124., 111.],
[120., 126., 111., 145.]],
[[125., 125., 135., 134.],
[129., 135., 143., 144.],
[138., 129., 123., 111.],
[120., 126., 111., 146.]]],
[[[130., 128., 139., 145.],
[106., 131., 141., 153.],
[112., 130., 132., 114.],
[128., 133., 118., 133.]],
[[130., 128., 139., 144.],
[108., 131., 140., 153.],
[113., 130., 131., 114.],
[128., 132., 117., 133.]],
[[130., 128., 139., 142.],
[110., 131., 140., 152.],
[115., 131., 131., 114.],
[128., 132., 117., 134.]],
...,
[[126., 124., 135., 135.],
[128., 134., 142., 146.],
[135., 132., 125., 111.],
[121., 127., 112., 144.]],
[[125., 124., 135., 135.],
[129., 134., 143., 145.],
[137., 131., 125., 111.],
[121., 127., 112., 145.]],
[[125., 123., 134., 135.],
[130., 135., 144., 145.],
[138., 130., 125., 110.],
[120., 126., 111., 146.]]],
[[[130., 127., 139., 145.],
[106., 130., 141., 154.],
[112., 130., 132., 113.],
[129., 133., 118., 134.]],
[[130., 126., 139., 144.],
[108., 130., 141., 154.],
[113., 131., 132., 114.],
[129., 132., 117., 134.]],
[[130., 126., 139., 143.],
[110., 130., 141., 153.],
[115., 132., 131., 114.],
[129., 132., 116., 134.]],
...,
[[125., 123., 135., 135.],
[128., 134., 143., 147.],
[135., 132., 126., 111.],
[122., 127., 112., 144.]],
[[125., 122., 134., 135.],
[129., 134., 143., 146.],
[137., 132., 126., 110.],
[121., 127., 112., 145.]],
[[124., 122., 134., 136.],
[130., 135., 144., 146.],
[139., 131., 126., 110.],
[120., 127., 112., 146.]]]],
[[[[131., 147., 147., 142.],
[ 98., 140., 130., 135.],
[111., 118., 127., 109.],
[114., 131., 116., 136.]],
[[131., 147., 147., 141.],
[100., 140., 130., 135.],
[112., 118., 126., 110.],
[114., 131., 116., 137.]],
[[131., 147., 147., 139.],
[101., 140., 130., 135.],
[113., 118., 124., 110.],
[115., 130., 115., 137.]],
...,
[[132., 145., 144., 127.],
[117., 141., 137., 133.],
[126., 116., 108., 113.],
[119., 122., 108., 149.]],
[[132., 145., 143., 127.],
[118., 141., 138., 133.],
[127., 115., 107., 113.],
[119., 121., 107., 151.]],
[[132., 145., 143., 127.],
[119., 141., 139., 132.],
[128., 114., 106., 113.],
[119., 120., 107., 152.]]],
[[[131., 146., 146., 142.],
[ 99., 139., 130., 136.],
[111., 119., 128., 109.],
[115., 131., 117., 135.]],
[[131., 146., 146., 141.],
[101., 139., 130., 136.],
[112., 119., 126., 110.],
[115., 131., 116., 136.]],
[[131., 146., 146., 139.],
[102., 139., 130., 136.],
[113., 119., 125., 111.],
[116., 130., 115., 136.]],
...,
[[132., 144., 143., 128.],
[118., 140., 137., 134.],
[126., 117., 109., 113.],
[119., 122., 108., 148.]],
[[132., 144., 143., 127.],
[119., 140., 138., 133.],
[127., 116., 108., 113.],
[119., 121., 107., 150.]],
[[131., 144., 142., 127.],
[120., 141., 139., 133.],
[129., 115., 107., 113.],
[119., 120., 107., 151.]]],
[[[131., 145., 146., 142.],
[ 99., 138., 131., 138.],
[111., 120., 128., 110.],
[116., 131., 117., 135.]],
[[131., 145., 146., 141.],
[101., 138., 131., 138.],
[112., 120., 126., 110.],
[116., 131., 116., 135.]],
[[131., 145., 146., 139.],
[103., 138., 131., 137.],
[113., 121., 125., 111.],
[117., 130., 116., 136.]],
...,
[[131., 143., 143., 128.],
[119., 139., 137., 135.],
[127., 118., 110., 113.],
[119., 122., 108., 148.]],
[[131., 143., 142., 128.],
[120., 140., 138., 134.],
[128., 117., 109., 113.],
[119., 121., 108., 149.]],
[[131., 142., 142., 128.],
[121., 140., 139., 134.],
[130., 116., 109., 113.],
[119., 120., 107., 150.]]],
...,
[[[130., 129., 140., 146.],
[105., 131., 140., 153.],
[111., 129., 132., 112.],
[128., 132., 117., 133.]],
[[130., 129., 140., 144.],
[107., 131., 139., 153.],
[112., 130., 131., 112.],
[128., 132., 117., 133.]],
[[130., 129., 140., 143.],
[109., 131., 139., 152.],
[114., 130., 130., 112.],
[128., 131., 116., 133.]],
...,
[[126., 125., 136., 135.],
[127., 134., 142., 145.],
[135., 131., 124., 110.],
[122., 126., 111., 144.]],
[[126., 125., 135., 135.],
[128., 135., 143., 145.],
[137., 130., 123., 110.],
[122., 126., 111., 145.]],
[[125., 125., 135., 135.],
[129., 136., 143., 144.],
[138., 130., 123., 109.],
[121., 125., 111., 146.]]],
[[[130., 128., 139., 146.],
[105., 131., 140., 154.],
[111., 130., 132., 112.],
[129., 132., 117., 133.]],
[[130., 127., 139., 145.],
[107., 131., 140., 154.],
[112., 130., 131., 112.],
[129., 132., 117., 133.]],
[[130., 127., 139., 143.],
[109., 131., 140., 153.],
[114., 131., 131., 112.],
[129., 132., 116., 134.]],
...,
[[126., 124., 135., 135.],
[127., 134., 143., 146.],
[135., 132., 125., 110.],
[123., 127., 111., 144.]],
[[125., 123., 135., 135.],
[128., 135., 143., 145.],
[137., 131., 125., 109.],
[122., 126., 111., 145.]],
[[125., 123., 134., 135.],
[129., 135., 144., 145.],
[139., 130., 124., 109.],
[121., 126., 111., 146.]]],
[[[130., 126., 139., 146.],
[105., 131., 141., 155.],
[111., 130., 132., 112.],
[130., 132., 117., 133.]],
[[130., 126., 139., 145.],
[107., 131., 141., 155.],
[112., 131., 132., 112.],
[130., 132., 116., 134.]],
[[130., 126., 139., 144.],
[109., 131., 141., 154.],
[114., 132., 131., 112.],
[130., 132., 116., 134.]],
...,
[[125., 122., 135., 136.],
[128., 134., 143., 147.],
[136., 133., 126., 109.],
[123., 127., 111., 144.]],
[[125., 122., 134., 136.],
[128., 135., 144., 146.],
[138., 132., 126., 109.],
[122., 127., 111., 145.]],
[[124., 122., 134., 136.],
[129., 135., 145., 146.],
[139., 131., 125., 108.],
[122., 126., 111., 146.]]]]]]))]), 'scale': 4, 'hidden_dim': 64, 'layers_count': 4, 'is_lut': True, 'quantization_interval': 16}
['hidden_dim', 'layers_count', 'scale', 'is_lut', 'quantization_interval']
In [8]:
imshow(m(torch.zeros((1,1,4,4))))
In [5]:
from common.layers import UpscaleBlock
In [3]:
bb = UpscaleBlock() bb
Out[3]:
UpscaleBlock(
(embed): Linear(in_features=4, out_features=32, bias=True)
(linear_projections): ModuleList(
(0): Linear(in_features=32, out_features=32, bias=True)
(1): Linear(in_features=64, out_features=32, bias=True)
(2): Linear(in_features=96, out_features=32, bias=True)
(3): Linear(in_features=128, out_features=32, bias=True)
)
(project_channels): Linear(in_features=160, out_features=1, bias=True)
)
In [4]:
bb.quantize() bb
UpscaleBlock 83521/83521
Out[4]:
UpscaleBlockLUT ( lut: torch.Size([17, 17, 17, 17, 1, 1]) )
In [6]:
bb.quantize() bb
Out[6]:
UpscaleBlockLUT ( lut: torch.Size([17, 17, 17, 17, 1, 1]) )
In [4]:
bb(torch.zeros((1,1,4)))
--------------------------------------------------------------------------- NameError Traceback (most recent call last) /wd/lut_reproduce/explore.ipynb Cell 8 line 1 ----> <a href='vscode-notebook-cell://192.168.88.70:8400/wd/lut_reproduce/explore.ipynb#W3sdnNjb2RlLXJlbW90ZQ%3D%3D?line=0'>1</a> bb(torch.zeros((1,1,4))) NameError: name 'bb' is not defined
In [12]:
import numpy as np np.prod(bb.lut.shape[:4])
Out[12]:
83521
In [17]:
import torch isinstance(bb.lut, torch.nn.Parameter) [f" {name} {param.shape}" for name, param in bb.state_dict().items() if 'lut' in name]
Out[17]:
[' lut torch.Size([17, 17, 17, 17, 1, 1])']
In [4]:
from PIL import Image import numpy as np def PSNR(y_true, y_pred, shave_border=4): target_data = np.array(y_true, dtype=np.float32) ref_data = np.array(y_pred, dtype=np.float32) diff = ref_data - target_data if shave_border > 0: diff = diff[shave_border:-shave_border, shave_border:-shave_border] rmse = np.sqrt(np.mean(np.power(diff, 2))) return 20 * np.log10(255. / rmse) def _rgb2ycbcr(img, maxVal=255): O = np.array([[16], [128], [128]]) T = np.array([[0.256788235294118, 0.504129411764706, 0.097905882352941], [-0.148223529411765, -0.290992156862745, 0.439215686274510], [0.439215686274510, -0.367788235294118, -0.071427450980392]]) if maxVal == 1: O = O / 255.0 t = np.reshape(img, (img.shape[0] * img.shape[1], img.shape[2])) t = np.dot(t, np.transpose(T)) t[:, 0] += O[0] t[:, 1] += O[1] t[:, 2] += O[2] ycbcr = np.reshape(t, [img.shape[0], img.shape[1], img.shape[2]]) return ycbcr image = np.array(Image.open("./data/Set14/HR/monarch.png")) np.random.seed(2) noise = np.random.randint(-5,5,size=image.shape) def with_noise(image, noise): return (image + noise).clip(0,255).astype(np.uint8) a = _rgb2ycbcr(image)[:,:,0] b = _rgb2ycbcr(with_noise(image, noise))[:,:,0] image = np.array(Image.open("./data/Set14/HR/monarch.png").convert("YCbCr").getchannel(0)) c = image d = with_noise(image, noise[:,:,0]) image = np.array(Image.open("./data/Set14/HR/monarch.png")) y = _rgb2ycbcr(image)[:,:,0] e = y f = with_noise(y, noise[:,:,0]) noise_before_rgb2y = PSNR(a, b) noise_after_pil_rgb2y = PSNR(c, d) noise_after_mutlut_rgb2y = PSNR(e, f) # 43.49568901720914, 38.837762584624734, 38.445220463904704 noise_before_rgb2y, noise_after_pil_rgb2y, noise_after_mutlut_rgb2y
Out[4]:
(43.49568901720914, 38.837762584624734, 38.445220463904704)
In [219]:
217728*2*2, 3*1*126*192*2*2
Out[219]:
(870912, 290304)
In [220]:
torch.arange(start=0, end=256, step=16)
--------------------------------------------------------------------------- NameError Traceback (most recent call last) /wd/lut_reproduce/explore.ipynb Cell 4 line 1 ----> <a href='vscode-notebook-cell://192.168.88.70:8400/wd/lut_reproduce/explore.ipynb#W3sdnNjb2RlLXJlbW90ZQ%3D%3D?line=0'>1</a> torch.arange(start=0, end=256, step=16) NameError: name 'torch' is not defined
In [6]:
import torch import torch.nn.functional as F n = 4 a = (torch.arange(n**2) + torch.arange(start=0, end=16**2, step=16)).view(1,1,n,n).type(torch.float32) def bit_plane_slicing(x, bit_mask='11110000'): m = int(bit_mask, 2) masks = [m, 255-m] msb = (x.type(torch.LongTensor) & m).type(torch.FloatTensor).to(x.device) lsb = (x.type(torch.LongTensor) & (255-m)).type(torch.FloatTensor).to(x.device) return msb, lsb def bit_plane_slicing2(x): lsb = a % 16 msb = a - lsb return msb, lsb bit_plane_slicing(a), bit_plane_slicing2(a)
Out[6]:
((tensor([[[[ 0., 16., 32., 48.],
[ 64., 80., 96., 112.],
[128., 144., 160., 176.],
[192., 208., 224., 240.]]]]),
tensor([[[[ 0., 1., 2., 3.],
[ 4., 5., 6., 7.],
[ 8., 9., 10., 11.],
[12., 13., 14., 15.]]]])),
(tensor([[[[ 0., 16., 32., 48.],
[ 64., 80., 96., 112.],
[128., 144., 160., 176.],
[192., 208., 224., 240.]]]]),
tensor([[[[ 0., 1., 2., 3.],
[ 4., 5., 6., 7.],
[ 8., 9., 10., 11.],
[12., 13., 14., 15.]]]])))
In [ ]:
n = 4000 a = (torch.arange(n**2) + torch.arange(start=0, end=16**2, step=16)).view(1,1,n,n).type(torch.float32)
In [7]:
%%timeit bit_plane_slicing(a)
36.3 µs ± 1.53 µs per loop (mean ± std. dev. of 7 runs, 10,000 loops each)
In [8]:
%%timeit bit_plane_slicing2(a)
11 µs ± 242 ns per loop (mean ± std. dev. of 7 runs, 100,000 loops each)
In [5]:
lsb = a % 16 msb = a - lsb msb, lsb
Out[5]:
(tensor([[[[ 0., 16., 32., 48.],
[ 64., 80., 96., 112.],
[128., 144., 160., 176.],
[192., 208., 224., 240.]]]]),
tensor([[[[ 0., 1., 2., 3.],
[ 4., 5., 6., 7.],
[ 8., 9., 10., 11.],
[12., 13., 14., 15.]]]]))
In [ ]:
# sys.path.insert(0, "/wd/luts/src/") import numpy as np from models import SaveCheckpoint from models.sdylut import SDYLutR90x2 from pathlib import Path path1s = Path("/wd/MuLUT/models/sr_x2sdy/LUT_ft_x4_4bit_int8_s1_s.npy") path1d = Path("/wd/MuLUT/models/sr_x2sdy/LUT_ft_x4_4bit_int8_s1_d.npy") path1y = Path("/wd/MuLUT/models/sr_x2sdy/LUT_ft_x4_4bit_int8_s1_y.npy") path2s = Path("/wd/MuLUT/models/sr_x2sdy/LUT_ft_x4_4bit_int8_s2_s.npy") path2d = Path("/wd/MuLUT/models/sr_x2sdy/LUT_ft_x4_4bit_int8_s2_d.npy") path2y = Path("/wd/MuLUT/models/sr_x2sdy/LUT_ft_x4_4bit_int8_s2_y.npy") lut1s = np.load(path1s).reshape(17,17,17,17,1,1).astype(np.int8) lut1s = np.flip(lut1s, axis=[0,2]).copy() lut1d = np.load(path1d).reshape(17,17,17,17,1,1).astype(np.int8) lut1d = np.flip(lut1d, axis=[0,2]).copy() lut1y = np.load(path1y).reshape(17,17,17,17,1,1).astype(np.int8) lut1y = np.flip(lut1y, axis=[0,2]).copy() lut2s = np.load(path2s).reshape(17,17,17,17,4,4).astype(np.int8) lut2s = np.flip(lut2s, axis=[0,2]).copy() lut2d = np.load(path2d).reshape(17,17,17,17,4,4).astype(np.int8) lut2d = np.flip(lut2d, axis=[0,2]).copy() lut2y = np.load(path2y).reshape(17,17,17,17,4,4).astype(np.int8) lut2y = np.flip(lut2y, axis=[0,2]).copy() m = SDYLutR90x2.init_from_numpy(stage1_S=lut1s, stage1_D=lut1d, stage1_Y=lut1y, stage2_S=lut2s, stage2_D=lut2d, stage2_Y=lut2y) SaveCheckpoint(model=m, path=f"./models/MuLUT_ft_x4_4bit_int8.pt") m
Out[ ]:
SDYLutR90x2 stage1_S size: torch.Size([17, 17, 17, 17, 1, 1]) stage1_D size: torch.Size([17, 17, 17, 17, 1, 1]) stage1_Y size: torch.Size([17, 17, 17, 17, 1, 1]) stage2_S size: torch.Size([17, 17, 17, 17, 4, 4]) stage2_D size: torch.Size([17, 17, 17, 17, 4, 4]) stage2_Y size: torch.Size([17, 17, 17, 17, 4, 4])
In [ ]:
from einops import rearrange f, a = plt.subplots(1,1, figsize=(9*5, 9*5)) gg = lut1s.reshape(17**4, 1, 1) gg = rearrange(gg, '(b1 b2) h w -> (b2 h) (b1 w) ', b1=17*17, b2=17*17) a.imshow(gg)
Out[ ]:
<matplotlib.image.AxesImage at 0x7fec35dbd300>
In [ ]:
from models import LoadCheckpoint # m = LoadCheckpoint("./models/SDYNetx2_DIV2K/checkpoints/SDYLutx2_0.pth") m = LoadCheckpoint("./models/HDBHNet_RGB_DIV2K_x4/checkpoints/HDBHNet_15000.pth") m.stage1_S
Out[ ]:
UpscaleBlock(
(embed): Linear(in_features=4, out_features=64, bias=True)
(linear_projections): ModuleList(
(0): Linear(in_features=64, out_features=64, bias=True)
(1): Linear(in_features=128, out_features=64, bias=True)
(2): Linear(in_features=192, out_features=64, bias=True)
(3): Linear(in_features=256, out_features=64, bias=True)
)
(project_channels): Linear(in_features=320, out_features=16, bias=True)
)
In [ ]:
from common.lut import transfer_2x2_input_SxS_output transfer_2x2_input_SxS_output?
Signature: transfer_2x2_input_SxS_output( block, quantization_interval=16, batch_size=1024, max_value=255, ) Docstring: <no docstring> File: /wd/lut_reproduce/src/common/lut.py Type: function
In [ ]:
lut = transfer_2x2_input_SxS_output(m.stage1_S, quantization_interval=1, max_value=15)
UpscaleBlock 83521/83521
In [ ]:
import torch values1d = torch.arange(0, 256, 16, dtype=torch.uint8) values1d = torch.cat([values1d, torch.tensor([256])]) values = torch.cartesian_prod(*([values1d]*4)).view(-1, 1, 4)
In [ ]:
values[32000]
Out[ ]:
tensor([[ 96, 128, 192, 96]])
In [ ]:
from einops import rearrange import numpy as np import matplotlib.pyplot as plt f, a = plt.subplots(1,1, figsize=(9*5, 9*5)) gg = lut[:,:,:,:,2,0].reshape(17**4, 1, 1) gg = rearrange(gg, '(b1 b2) h w -> (b2 h) (b1 w) ', b1=17*17, b2=17*17) a.imshow(gg)
Out[ ]:
<matplotlib.image.AxesImage at 0x7fc2a7bd1030>
In [ ]:
import numpy as np import matplotlib.pyplot as plt
In [ ]:
from models import LoadLutCheckpoint
In [ ]:
lut = LoadLutCheckpoint("/wd/luts/models/srnet2x2/luts/0.pth")
dict_keys(['model', 'scale', 'quantization_interval', 'state_dict'])
Out[ ]:
SRLut2x2 lut size: torch.Size([17, 17, 17, 17, 4, 4])
In [ ]:
# [lut.stage_lut[(i+8)%17,i,i,(i-8)%17] for i in range(17)] import torch # torch.floor_divide(torch.arange(256), 17) # torch.arange(256) % 17 coefs = (torch.arange(17) % 17) / 17 lut.stage_lut[0,0,0,0], lut.stage_lut[1,1,1,1], coefs, lut.stage_lut[0,0,0,0] + coefs[9]*(lut.stage_lut[1,1,1,1]-lut.stage_lut[0,0,0,0])
Out[ ]:
(tensor([[1., 1., 1., 1.],
[1., 1., 1., 0.],
[1., 1., 1., 0.],
[1., 1., 1., 1.]], grad_fn=<SelectBackward0>),
tensor([[17., 16., 16., 16.],
[17., 16., 16., 16.],
[17., 17., 16., 16.],
[17., 17., 16., 16.]], grad_fn=<SelectBackward0>),
tensor([0.0000, 0.0588, 0.1176, 0.1765, 0.2353, 0.2941, 0.3529, 0.4118, 0.4706,
0.5294, 0.5882, 0.6471, 0.7059, 0.7647, 0.8235, 0.8824, 0.9412]),
tensor([[9.4706, 8.9412, 8.9412, 8.9412],
[9.4706, 8.9412, 8.9412, 8.4706],
[9.4706, 9.4706, 8.9412, 8.4706],
[9.4706, 9.4706, 8.9412, 8.9412]], grad_fn=<AddBackward0>))
In [ ]:
luts = np.load("/wd/luts/models/RCNetTest/luts/RCLutTest_200000_x4_4.0bit_int8.npz", allow_pickle=True) state_dict = luts['state_dict'].item() state_dict
Out[ ]:
{'stage1_lut': array([[131, 131, 130, 130, 129, 129, 128, 128, 127, 126, 126, 125, 125,
124, 124, 123, 255],
[115, 117, 118, 120, 121, 123, 124, 126, 127, 129, 130, 131, 133,
134, 136, 137, 255],
[153, 150, 147, 143, 140, 137, 134, 130, 127, 124, 120, 117, 114,
110, 107, 104, 255],
[115, 117, 118, 120, 121, 123, 124, 126, 127, 129, 130, 132, 133,
134, 136, 137, 255],
[129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 126, 126, 126,
125, 125, 125, 255],
[115, 117, 118, 120, 121, 123, 124, 126, 127, 129, 130, 131, 133,
134, 136, 137, 255],
[160, 156, 152, 148, 144, 140, 135, 131, 127, 123, 118, 114, 110,
106, 102, 97, 255],
[ 44, 52, 60, 70, 80, 91, 103, 115, 127, 140, 152, 164, 175,
185, 194, 203, 255],
[178, 172, 166, 160, 153, 147, 140, 134, 127, 120, 113, 107, 100,
94, 88, 82, 255],
[112, 114, 116, 118, 120, 122, 123, 125, 127, 129, 131, 133, 134,
136, 138, 140, 255],
[153, 150, 147, 143, 140, 137, 134, 130, 127, 124, 120, 117, 114,
110, 107, 104, 255],
[ 44, 52, 61, 70, 80, 91, 103, 115, 127, 140, 152, 163, 174,
185, 194, 202, 255],
[ 14, 20, 27, 37, 50, 66, 85, 106, 128, 150, 171, 189, 205,
217, 227, 235, 255],
[125, 125, 125, 126, 126, 126, 126, 127, 127, 127, 128, 128, 128,
128, 129, 129, 255],
[130, 129, 129, 129, 128, 128, 128, 127, 127, 127, 126, 126, 126,
125, 125, 125, 255],
[115, 117, 118, 120, 121, 123, 124, 126, 127, 129, 130, 132, 133,
134, 136, 137, 255],
[178, 172, 166, 160, 153, 147, 140, 134, 127, 120, 113, 107, 100,
94, 88, 82, 255],
[125, 125, 125, 126, 126, 126, 126, 127, 127, 127, 128, 128, 128,
128, 129, 129, 255],
[127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
127, 127, 127, 255],
[126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127,
128, 128, 128, 255],
[129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 126, 126, 126,
126, 125, 125, 255],
[113, 114, 116, 118, 120, 122, 123, 125, 127, 129, 131, 133, 134,
136, 138, 140, 255],
[130, 129, 129, 129, 128, 128, 128, 127, 127, 127, 126, 126, 126,
125, 125, 125, 255],
[126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127,
128, 128, 128, 255],
[127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
127, 127, 127, 255]], dtype=uint8),
'stage1_dense_upscale_lut': array([[[[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 3, 1, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 3, 1, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 2, 1, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 1],
[ 61, 68, 42, 49]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 1],
[ 81, 77, 49, 61]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 7, 2, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 7, 2, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 10, 4, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 0, 1],
[122, 104, 50, 52]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 1, 1],
[125, 107, 62, 78]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 4, 1, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 4, 1, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 4, 1, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 1],
[ 56, 44, 22, 37]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 1],
[ 84, 62, 32, 51]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 10, 3, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 10, 3, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 18, 5, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 0, 0],
[124, 74, 26, 33]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 0, 1],
[127, 89, 43, 62]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 5, 1, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 5, 2, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 5, 2, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 1],
[ 93, 64, 30, 49]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 0, 1],
[110, 83, 44, 70]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 13, 4, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 15, 5, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 31, 10, 1, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 0, 1],
[151, 96, 38, 48]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 0, 1],
[158, 103, 48, 71]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
...,
[[[[ 0, 0, 0, 1],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 2],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 1],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 40],
[ 0, 0, 0, 71],
[ 0, 0, 1, 80],
[ 0, 0, 2, 126]],
[[ 0, 0, 0, 28],
[ 0, 0, 0, 77],
[ 0, 0, 1, 107],
[ 0, 0, 2, 157]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 2],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 4],
[ 0, 0, 0, 2],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 3],
[ 0, 0, 0, 2],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 52],
[ 0, 0, 0, 116],
[ 0, 0, 1, 133],
[ 0, 0, 2, 151]],
[[ 0, 0, 0, 39],
[ 0, 0, 0, 102],
[ 0, 0, 1, 138],
[ 0, 0, 3, 176]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 5],
[ 0, 0, 0, 2],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 5],
[ 0, 0, 0, 3],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 4],
[ 0, 0, 0, 3],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 71],
[ 0, 0, 1, 152],
[ 0, 0, 1, 172],
[ 0, 0, 3, 187]],
[[ 0, 0, 0, 56],
[ 0, 0, 1, 137],
[ 0, 0, 1, 175],
[ 0, 0, 4, 206]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[ 0, 18, 139, 249],
[ 8, 160, 233, 248],
[ 83, 226, 235, 241],
[211, 222, 191, 155]],
[[ 1, 17, 136, 250],
[ 9, 164, 233, 249],
[ 91, 231, 238, 244],
[221, 230, 208, 189]],
[[ 0, 21, 168, 253],
[ 10, 179, 240, 252],
[ 82, 232, 239, 247],
[225, 238, 223, 209]],
...,
[[ 2, 21, 168, 254],
[ 20, 184, 248, 255],
[127, 244, 253, 255],
[252, 255, 255, 255]],
[[ 3, 24, 151, 254],
[ 29, 189, 244, 255],
[154, 246, 253, 255],
[253, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 1, 39, 177, 252],
[ 19, 198, 242, 252],
[134, 241, 243, 246],
[242, 245, 226, 188]],
[[ 2, 51, 195, 253],
[ 27, 208, 243, 253],
[136, 241, 243, 248],
[244, 248, 235, 215]],
[[ 1, 34, 179, 253],
[ 19, 200, 242, 253],
[123, 241, 243, 248],
[240, 246, 236, 225]],
...,
[[ 4, 35, 200, 255],
[ 40, 209, 250, 255],
[173, 248, 254, 255],
[254, 255, 255, 255]],
[[ 4, 33, 181, 254],
[ 45, 206, 248, 255],
[187, 249, 254, 255],
[254, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[ 0, 0, 0, 7],
[ 0, 0, 0, 3],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 6],
[ 0, 0, 0, 3],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 6],
[ 0, 0, 0, 3],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 1, 110],
[ 0, 0, 1, 157],
[ 0, 0, 2, 150],
[ 0, 0, 3, 170]],
[[ 0, 0, 1, 86],
[ 0, 0, 1, 162],
[ 0, 0, 2, 171],
[ 0, 0, 4, 182]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 7],
[ 0, 0, 0, 3],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 7],
[ 0, 0, 0, 3],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 10],
[ 0, 0, 0, 5],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 1, 135],
[ 0, 0, 2, 201],
[ 0, 0, 2, 197],
[ 0, 0, 3, 187]],
[[ 0, 0, 1, 120],
[ 0, 0, 2, 203],
[ 0, 0, 3, 209],
[ 0, 0, 6, 205]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 19],
[ 0, 0, 0, 8],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 13],
[ 0, 0, 0, 7],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 14],
[ 0, 0, 0, 9],
[ 0, 0, 0, 2],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 1, 133],
[ 0, 0, 2, 209],
[ 0, 0, 4, 217],
[ 0, 0, 6, 215]],
[[ 0, 0, 1, 132],
[ 0, 0, 2, 213],
[ 0, 0, 4, 227],
[ 0, 1, 10, 230]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[ 1, 33, 205, 254],
[ 12, 207, 249, 254],
[ 99, 240, 247, 249],
[226, 232, 208, 184]],
[[ 0, 26, 203, 254],
[ 12, 210, 250, 254],
[111, 243, 248, 251],
[228, 235, 216, 201]],
[[ 0, 21, 190, 254],
[ 9, 193, 248, 254],
[ 72, 236, 247, 251],
[220, 239, 231, 222]],
...,
[[ 4, 55, 231, 255],
[ 36, 219, 253, 255],
[153, 247, 254, 255],
[252, 255, 255, 255]],
[[ 4, 59, 231, 255],
[ 38, 219, 253, 255],
[163, 248, 254, 255],
[253, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 1, 48, 211, 254],
[ 21, 220, 249, 254],
[140, 245, 248, 250],
[242, 244, 226, 200]],
[[ 1, 52, 220, 254],
[ 23, 222, 250, 254],
[132, 244, 247, 250],
[243, 246, 233, 213]],
[[ 1, 51, 221, 254],
[ 31, 230, 252, 254],
[148, 248, 251, 253],
[244, 250, 244, 234]],
...,
[[ 6, 68, 233, 255],
[ 56, 226, 253, 255],
[196, 250, 254, 255],
[254, 255, 255, 255]],
[[ 6, 68, 231, 255],
[ 54, 225, 253, 255],
[198, 251, 254, 255],
[254, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]]],
[[[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 4, 1, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 6, 2, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 5, 2, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 0, 1],
[117, 110, 66, 62]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 1, 1],
[117, 121, 80, 81]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 9, 2, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 11, 3, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 17, 6, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 2, 1, 1, 1],
[162, 146, 81, 73]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 1, 1],
[155, 135, 85, 97]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 5, 1, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 6, 2, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 7, 2, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 1, 1],
[128, 109, 63, 77]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 1, 2],
[149, 135, 89, 111]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 16, 4, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 17, 4, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 28, 8, 1, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 3, 1, 0, 1],
[174, 123, 55, 62]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 2, 1, 1, 1],
[190, 147, 82, 105]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 10, 3, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 9, 3, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 9, 3, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 0, 1],
[134, 94, 45, 63]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 1, 2],
[161, 130, 74, 105]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 0, 0, 0],
[ 22, 6, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 0, 0, 0],
[ 23, 7, 1, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 0, 0, 0],
[ 48, 14, 1, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 3, 2, 1, 1],
[186, 125, 54, 70]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 3, 2, 1, 2],
[201, 152, 81, 111]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
...,
[[[[ 0, 0, 0, 2],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 3],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 5],
[ 0, 0, 0, 2],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 1, 65],
[ 0, 0, 1, 111],
[ 0, 0, 1, 113],
[ 0, 0, 2, 159]],
[[ 0, 0, 1, 65],
[ 0, 0, 1, 136],
[ 0, 0, 2, 149],
[ 0, 0, 3, 177]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 5],
[ 0, 0, 0, 3],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 7],
[ 0, 0, 0, 3],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 7],
[ 0, 0, 0, 3],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 1, 84],
[ 0, 0, 1, 162],
[ 0, 0, 2, 169],
[ 0, 0, 4, 172]],
[[ 0, 0, 1, 87],
[ 0, 0, 1, 175],
[ 0, 0, 3, 189],
[ 0, 0, 6, 201]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 8],
[ 0, 0, 0, 4],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 8],
[ 0, 0, 0, 4],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 8],
[ 0, 0, 0, 4],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 1, 120],
[ 0, 0, 2, 199],
[ 0, 0, 3, 207],
[ 0, 0, 6, 204]],
[[ 0, 0, 1, 89],
[ 0, 0, 1, 178],
[ 0, 0, 3, 202],
[ 0, 0, 7, 217]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[ 1, 35, 202, 254],
[ 26, 219, 247, 253],
[166, 246, 245, 243],
[232, 236, 203, 125]],
[[ 1, 46, 206, 254],
[ 20, 215, 248, 253],
[140, 244, 246, 248],
[240, 241, 218, 190]],
[[ 2, 62, 220, 254],
[ 27, 220, 250, 254],
[132, 244, 248, 251],
[242, 248, 239, 225]],
...,
[[ 5, 63, 229, 255],
[ 50, 221, 252, 255],
[190, 250, 254, 255],
[254, 255, 255, 255]],
[[ 7, 64, 215, 255],
[ 60, 221, 251, 255],
[199, 251, 254, 255],
[254, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 2, 60, 220, 254],
[ 46, 234, 250, 254],
[206, 250, 248, 246],
[247, 248, 226, 158]],
[[ 2, 81, 229, 254],
[ 39, 232, 251, 254],
[181, 248, 249, 250],
[248, 248, 232, 210]],
[[ 3, 97, 235, 255],
[ 38, 233, 252, 254],
[171, 249, 251, 253],
[250, 252, 248, 242]],
...,
[[ 6, 71, 232, 255],
[ 60, 226, 253, 255],
[212, 252, 255, 255],
[254, 255, 255, 255]],
[[ 6, 64, 224, 255],
[ 58, 221, 252, 255],
[212, 252, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[ 0, 0, 0, 10],
[ 0, 0, 0, 5],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 10],
[ 0, 0, 0, 5],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 9],
[ 0, 0, 0, 4],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 2, 148],
[ 0, 0, 2, 190],
[ 0, 0, 3, 181],
[ 0, 0, 4, 199]],
[[ 0, 0, 1, 122],
[ 0, 0, 2, 187],
[ 0, 0, 3, 192],
[ 0, 0, 6, 210]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 17],
[ 0, 0, 0, 7],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 14],
[ 0, 0, 0, 7],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 17],
[ 0, 0, 0, 8],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 2, 164],
[ 0, 0, 3, 211],
[ 0, 0, 4, 209],
[ 0, 0, 6, 209]],
[[ 0, 0, 2, 152],
[ 0, 0, 3, 217],
[ 0, 0, 5, 220],
[ 0, 1, 10, 223]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 34],
[ 0, 0, 0, 13],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 29],
[ 0, 0, 0, 12],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 36],
[ 0, 0, 0, 15],
[ 0, 0, 0, 2],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 2, 178],
[ 0, 0, 4, 230],
[ 0, 0, 6, 230],
[ 0, 1, 9, 223]],
[[ 0, 0, 3, 187],
[ 0, 0, 5, 235],
[ 0, 1, 8, 236],
[ 0, 1, 13, 232]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[ 1, 51, 226, 254],
[ 34, 233, 252, 254],
[170, 249, 250, 250],
[235, 240, 218, 161]],
[[ 1, 58, 226, 254],
[ 25, 228, 251, 254],
[146, 247, 250, 252],
[238, 243, 230, 212]],
[[ 1, 71, 236, 255],
[ 27, 233, 253, 255],
[140, 248, 251, 253],
[242, 247, 238, 228]],
...,
[[ 7, 98, 245, 255],
[ 65, 237, 254, 255],
[198, 252, 255, 255],
[254, 255, 255, 255]],
[[ 6, 88, 243, 255],
[ 54, 233, 254, 255],
[192, 252, 255, 255],
[254, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 2, 73, 235, 255],
[ 54, 241, 253, 255],
[200, 251, 251, 251],
[247, 249, 235, 192]],
[[ 3, 96, 240, 255],
[ 48, 240, 253, 255],
[183, 250, 251, 253],
[248, 249, 240, 225]],
[[ 2, 100, 242, 255],
[ 41, 239, 253, 255],
[170, 250, 252, 253],
[250, 251, 245, 239]],
...,
[[ 9, 98, 244, 255],
[ 82, 239, 254, 255],
[225, 253, 255, 255],
[255, 255, 255, 255]],
[[ 10, 105, 245, 255],
[ 83, 239, 254, 255],
[224, 253, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]]],
[[[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 11, 3, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 10, 3, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 12, 4, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 2, 1, 1, 1],
[140, 131, 77, 59]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 1, 1],
[139, 130, 92, 90]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 0, 0, 0],
[ 19, 5, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 0, 0, 0],
[ 23, 7, 1, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 0, 0],
[ 35, 11, 1, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 4, 2, 1, 1],
[208, 183, 91, 68]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 3, 2, 1, 1],
[187, 169, 106, 101]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 13, 3, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 10, 3, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 12, 4, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 2, 1, 1, 1],
[162, 145, 94, 100]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 2, 1, 1, 2],
[165, 160, 113, 120]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 0, 0, 0],
[ 25, 6, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 0, 0, 0],
[ 34, 8, 1, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 0, 0, 0],
[ 48, 12, 1, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 4, 2, 1, 1],
[214, 176, 91, 101]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 4, 2, 1, 2],
[210, 169, 93, 121]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 15, 4, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 17, 4, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 18, 5, 0, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 3, 2, 1, 2],
[199, 156, 87, 109]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 4, 2, 1, 3],
[207, 171, 102, 131]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 0, 0],
[ 39, 10, 1, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 0, 0],
[ 34, 9, 1, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 1, 1, 0, 0],
[ 59, 17, 1, 0]],
...,
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 10, 4, 1, 3],
[235, 198, 121, 156]],
[[ 0, 0, 0, 0],
[ 0, 0, 0, 0],
[ 12, 5, 2, 5],
[237, 206, 136, 173]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
...,
[[[[ 0, 0, 0, 5],
[ 0, 0, 0, 3],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 6],
[ 0, 0, 0, 3],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 7],
[ 0, 0, 0, 3],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 1, 94],
[ 0, 0, 1, 132],
[ 0, 0, 2, 126],
[ 0, 0, 3, 171]],
[[ 0, 0, 1, 97],
[ 0, 0, 1, 155],
[ 0, 0, 2, 156],
[ 0, 0, 4, 190]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 8],
[ 0, 0, 0, 5],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 10],
[ 0, 0, 0, 6],
[ 0, 0, 0, 0],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 14],
[ 0, 0, 0, 7],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 1, 120],
[ 0, 0, 2, 186],
[ 0, 0, 4, 190],
[ 0, 0, 6, 203]],
[[ 0, 0, 2, 154],
[ 0, 0, 3, 216],
[ 0, 0, 6, 220],
[ 0, 1, 11, 224]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 0, 18],
[ 0, 0, 0, 9],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 21],
[ 0, 0, 0, 9],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 18],
[ 0, 0, 0, 9],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 2, 152],
[ 0, 0, 3, 218],
[ 0, 0, 6, 220],
[ 0, 1, 11, 220]],
[[ 0, 0, 3, 180],
[ 0, 0, 4, 230],
[ 0, 1, 9, 233],
[ 0, 1, 20, 236]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[ 2, 77, 232, 254],
[ 58, 240, 252, 254],
[207, 251, 250, 248],
[243, 245, 219, 139]],
[[ 3, 79, 235, 254],
[ 62, 243, 253, 254],
[206, 251, 251, 251],
[246, 248, 233, 185]],
[[ 3, 98, 239, 255],
[ 53, 240, 253, 255],
[187, 250, 251, 252],
[247, 249, 238, 223]],
...,
[[ 10, 105, 244, 255],
[ 83, 239, 254, 255],
[222, 253, 255, 255],
[255, 255, 255, 255]],
[[ 8, 77, 237, 255],
[ 60, 227, 253, 255],
[205, 252, 255, 255],
[254, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 3, 107, 242, 255],
[ 82, 244, 253, 254],
[227, 252, 252, 250],
[250, 250, 239, 188]],
[[ 4, 114, 243, 255],
[ 92, 246, 253, 255],
[230, 253, 252, 251],
[252, 252, 242, 206]],
[[ 4, 115, 245, 255],
[ 80, 246, 254, 255],
[221, 252, 252, 253],
[252, 253, 247, 230]],
...,
[[ 16, 129, 246, 255],
[122, 245, 254, 255],
[236, 254, 255, 255],
[255, 255, 255, 255]],
[[ 12, 99, 241, 255],
[ 92, 238, 254, 255],
[226, 253, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[ 0, 0, 1, 30],
[ 0, 0, 1, 14],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 22],
[ 0, 0, 1, 11],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 21],
[ 0, 0, 0, 10],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 4, 203],
[ 0, 0, 4, 216],
[ 0, 0, 5, 194],
[ 0, 0, 6, 208]],
[[ 0, 0, 4, 186],
[ 0, 0, 4, 218],
[ 0, 0, 6, 216],
[ 0, 1, 11, 228]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 1, 32],
[ 0, 0, 0, 14],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 41],
[ 0, 0, 0, 19],
[ 0, 0, 0, 1],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 40],
[ 0, 0, 0, 18],
[ 0, 0, 0, 2],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 4, 202],
[ 0, 0, 6, 231],
[ 0, 0, 8, 224],
[ 0, 1, 10, 226]],
[[ 0, 0, 5, 203],
[ 0, 0, 6, 232],
[ 0, 1, 10, 232],
[ 0, 1, 19, 238]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 0, 0, 1, 60],
[ 0, 0, 1, 26],
[ 0, 0, 0, 3],
[ 0, 0, 0, 0]],
[[ 0, 0, 1, 55],
[ 0, 0, 1, 24],
[ 0, 0, 0, 2],
[ 0, 0, 0, 0]],
[[ 0, 0, 1, 59],
[ 0, 0, 1, 27],
[ 0, 0, 0, 3],
[ 0, 0, 0, 0]],
...,
[[ 0, 0, 5, 214],
[ 0, 0, 9, 240],
[ 0, 1, 12, 237],
[ 0, 1, 15, 236]],
[[ 0, 1, 9, 233],
[ 0, 1, 14, 248],
[ 0, 2, 23, 247],
[ 0, 3, 42, 247]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[ 3, 103, 243, 255],
[ 75, 246, 254, 255],
[211, 252, 252, 252],
[244, 247, 231, 175]],
[[ 3, 104, 243, 255],
[ 77, 246, 254, 255],
[211, 252, 252, 252],
[246, 249, 236, 191]],
[[ 3, 117, 245, 255],
[ 70, 245, 254, 255],
[203, 252, 253, 253],
[248, 250, 243, 228]],
...,
[[ 15, 149, 251, 255],
[107, 246, 255, 255],
[226, 254, 255, 255],
[254, 255, 255, 255]],
[[ 16, 147, 251, 255],
[100, 245, 255, 255],
[221, 254, 255, 255],
[254, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[ 6, 134, 249, 255],
[ 99, 248, 254, 255],
[227, 253, 253, 253],
[251, 251, 245, 219]],
[[ 5, 135, 248, 255],
[ 99, 249, 254, 255],
[229, 253, 253, 254],
[252, 252, 246, 226]],
[[ 5, 136, 249, 255],
[ 97, 249, 254, 255],
[226, 253, 253, 254],
[252, 253, 249, 238]],
...,
[[ 22, 155, 250, 255],
[140, 248, 255, 255],
[237, 254, 255, 255],
[255, 255, 255, 255]],
[[ 23, 156, 250, 255],
[135, 248, 255, 255],
[234, 254, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]]],
...,
[[[[[215, 152, 14, 0],
[165, 41, 3, 0],
[ 24, 4, 0, 0],
[ 1, 0, 0, 0]],
[[215, 138, 12, 0],
[160, 31, 2, 0],
[ 19, 3, 0, 0],
[ 0, 0, 0, 0]],
[[228, 139, 10, 0],
[178, 34, 2, 0],
[ 19, 3, 0, 0],
[ 0, 0, 0, 0]],
...,
[[242, 80, 5, 0],
[167, 11, 1, 1],
[ 35, 5, 1, 1],
[ 5, 5, 3, 5]],
[[242, 75, 4, 0],
[152, 12, 1, 0],
[ 22, 4, 1, 1],
[ 5, 6, 5, 7]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[231, 159, 13, 0],
[210, 60, 3, 0],
[ 61, 7, 0, 0],
[ 2, 0, 0, 0]],
[[229, 166, 17, 0],
[195, 53, 4, 0],
[ 41, 4, 0, 0],
[ 2, 0, 0, 0]],
[[236, 168, 15, 0],
[207, 53, 3, 0],
[ 40, 4, 0, 0],
[ 1, 0, 0, 0]],
...,
[[245, 105, 7, 0],
[191, 19, 2, 1],
[ 56, 10, 2, 2],
[ 10, 11, 6, 9]],
[[245, 99, 6, 0],
[176, 20, 2, 1],
[ 34, 8, 2, 1],
[ 10, 13, 10, 11]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[237, 171, 15, 0],
[228, 83, 4, 0],
[107, 14, 1, 0],
[ 6, 1, 0, 0]],
[[241, 172, 15, 0],
[231, 82, 4, 0],
[102, 13, 1, 0],
[ 5, 1, 0, 0]],
[[244, 200, 25, 0],
[229, 92, 6, 0],
[ 82, 10, 1, 0],
[ 3, 1, 0, 0]],
...,
[[247, 131, 12, 1],
[228, 64, 6, 2],
[146, 46, 8, 4],
[ 47, 49, 19, 17]],
[[250, 139, 12, 1],
[218, 44, 4, 1],
[ 83, 21, 6, 2],
[ 30, 38, 24, 22]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 243, 41],
[255, 255, 246, 47],
[255, 255, 241, 22],
[255, 255, 239, 8]],
[[255, 255, 243, 40],
[255, 255, 246, 47],
[255, 255, 241, 25],
[255, 255, 242, 11]],
[[255, 255, 239, 27],
[255, 255, 242, 52],
[255, 255, 242, 43],
[255, 255, 246, 26]],
...,
[[255, 255, 246, 109],
[255, 255, 250, 223],
[255, 255, 254, 252],
[255, 255, 255, 255]],
[[255, 255, 247, 143],
[255, 255, 252, 240],
[255, 255, 255, 254],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 248, 68],
[255, 255, 249, 74],
[255, 255, 247, 41],
[255, 255, 246, 15]],
[[255, 255, 248, 71],
[255, 255, 249, 80],
[255, 255, 247, 48],
[255, 255, 248, 22]],
[[255, 255, 249, 81],
[255, 255, 250, 95],
[255, 255, 248, 66],
[255, 255, 250, 38]],
...,
[[255, 255, 249, 137],
[255, 255, 252, 233],
[255, 255, 255, 253],
[255, 255, 255, 255]],
[[255, 255, 249, 164],
[255, 255, 252, 241],
[255, 255, 255, 254],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[230, 159, 16, 0],
[194, 48, 3, 0],
[ 33, 5, 0, 0],
[ 0, 0, 0, 0]],
[[231, 169, 18, 0],
[173, 43, 3, 0],
[ 26, 5, 0, 0],
[ 0, 0, 0, 0]],
[[238, 181, 20, 0],
[188, 47, 3, 0],
[ 29, 5, 0, 0],
[ 0, 0, 0, 0]],
...,
[[245, 113, 11, 1],
[171, 18, 2, 1],
[ 30, 6, 2, 1],
[ 4, 5, 4, 6]],
[[246, 108, 9, 1],
[168, 17, 2, 1],
[ 24, 5, 2, 1],
[ 5, 5, 5, 9]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[239, 189, 28, 0],
[220, 77, 6, 0],
[ 64, 10, 1, 0],
[ 1, 0, 0, 0]],
[[240, 186, 25, 0],
[220, 72, 5, 0],
[ 62, 10, 1, 0],
[ 1, 0, 0, 0]],
[[244, 209, 36, 0],
[221, 88, 7, 0],
[ 59, 10, 1, 0],
[ 1, 0, 0, 0]],
...,
[[247, 125, 13, 1],
[199, 31, 3, 1],
[ 60, 15, 4, 2],
[ 11, 14, 10, 12]],
[[248, 112, 9, 1],
[190, 25, 3, 1],
[ 40, 9, 3, 2],
[ 11, 13, 9, 14]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[244, 197, 26, 0],
[234, 98, 9, 0],
[121, 18, 1, 0],
[ 7, 1, 0, 0]],
[[246, 212, 38, 0],
[238, 116, 10, 0],
[125, 18, 1, 0],
[ 6, 1, 0, 0]],
[[249, 214, 36, 0],
[242, 121, 10, 0],
[117, 16, 1, 0],
[ 4, 1, 0, 0]],
...,
[[248, 157, 24, 1],
[228, 84, 10, 2],
[138, 51, 12, 4],
[ 44, 48, 28, 25]],
[[250, 157, 22, 1],
[224, 72, 9, 2],
[105, 35, 9, 4],
[ 38, 45, 29, 33]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 249, 86],
[255, 255, 250, 93],
[255, 255, 247, 47],
[255, 255, 246, 16]],
[[255, 255, 250, 102],
[255, 255, 251, 110],
[255, 255, 249, 62],
[255, 255, 248, 25]],
[[255, 255, 251, 101],
[255, 255, 251, 110],
[255, 255, 249, 75],
[255, 255, 250, 50]],
...,
[[255, 255, 252, 185],
[255, 255, 254, 246],
[255, 255, 255, 254],
[255, 255, 255, 255]],
[[255, 255, 252, 205],
[255, 255, 254, 249],
[255, 255, 255, 254],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 252, 140],
[255, 255, 252, 148],
[255, 255, 251, 87],
[255, 255, 250, 30]],
[[255, 255, 252, 135],
[255, 255, 253, 149],
[255, 255, 252, 97],
[255, 255, 252, 43]],
[[255, 255, 253, 152],
[255, 255, 253, 165],
[255, 255, 252, 118],
[255, 255, 253, 67]],
...,
[[255, 255, 253, 216],
[255, 255, 254, 250],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 253, 230],
[255, 255, 254, 250],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[242, 190, 27, 1],
[212, 67, 5, 0],
[ 55, 10, 1, 0],
[ 1, 0, 0, 0]],
[[244, 201, 32, 0],
[219, 79, 6, 0],
[ 55, 10, 1, 0],
[ 1, 0, 0, 0]],
[[243, 204, 32, 0],
[207, 70, 5, 0],
[ 43, 8, 1, 0],
[ 0, 0, 0, 0]],
...,
[[247, 138, 18, 2],
[180, 23, 3, 2],
[ 31, 7, 3, 2],
[ 3, 5, 5, 8]],
[[246, 123, 15, 2],
[173, 23, 3, 2],
[ 24, 6, 2, 2],
[ 4, 5, 5, 9]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[247, 216, 43, 1],
[234, 108, 9, 0],
[112, 23, 1, 0],
[ 3, 1, 0, 0]],
[[248, 219, 46, 1],
[229, 99, 8, 0],
[ 83, 16, 1, 0],
[ 1, 1, 0, 0]],
[[249, 219, 43, 1],
[234, 102, 8, 0],
[ 84, 16, 1, 0],
[ 1, 0, 0, 0]],
...,
[[249, 169, 31, 3],
[212, 53, 7, 3],
[ 61, 18, 6, 4],
[ 7, 11, 11, 19]],
[[251, 164, 28, 3],
[213, 46, 8, 4],
[ 58, 15, 6, 4],
[ 14, 17, 16, 29]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[249, 224, 55, 1],
[241, 130, 15, 1],
[145, 37, 2, 0],
[ 7, 2, 0, 0]],
[[249, 230, 68, 1],
[242, 144, 16, 0],
[131, 29, 2, 0],
[ 4, 1, 0, 0]],
[[251, 233, 66, 1],
[245, 145, 14, 0],
[130, 29, 2, 0],
[ 3, 1, 0, 0]],
...,
[[250, 179, 43, 3],
[229, 94, 16, 4],
[127, 52, 17, 8],
[ 34, 43, 33, 40]],
[[250, 177, 37, 3],
[228, 95, 16, 4],
[100, 39, 13, 7],
[ 28, 39, 31, 45]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 253, 184],
[255, 255, 253, 184],
[255, 255, 252, 108],
[255, 255, 250, 35]],
[[255, 255, 253, 168],
[255, 255, 253, 177],
[255, 255, 252, 113],
[255, 255, 251, 44]],
[[255, 255, 254, 170],
[255, 255, 254, 182],
[255, 255, 252, 133],
[255, 255, 252, 78]],
...,
[[255, 255, 254, 243],
[255, 255, 255, 253],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 248],
[255, 255, 255, 254],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 254, 201],
[255, 255, 254, 204],
[255, 255, 253, 140],
[255, 255, 252, 57]],
[[255, 255, 254, 204],
[255, 255, 254, 210],
[255, 255, 253, 162],
[255, 255, 253, 85]],
[[255, 255, 254, 195],
[255, 255, 254, 207],
[255, 255, 254, 168],
[255, 255, 254, 101]],
...,
[[255, 255, 255, 246],
[255, 255, 255, 253],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 250],
[255, 255, 255, 254],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
...,
[[[[255, 255, 255, 255],
[255, 255, 255, 255],
[254, 255, 254, 253],
[208, 192, 124, 71]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[254, 254, 254, 253],
[194, 173, 113, 76]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[254, 254, 254, 254],
[174, 157, 112, 106]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[252, 254, 255, 255],
[151, 242, 254, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[252, 254, 255, 255],
[182, 248, 254, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 254, 254],
[239, 227, 168, 119]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 254],
[234, 221, 175, 146]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 254],
[234, 223, 182, 163]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[254, 255, 255, 255],
[216, 252, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[254, 255, 255, 255],
[238, 253, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[248, 242, 200, 141]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[249, 244, 217, 187]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[249, 246, 229, 214]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[248, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[250, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 254]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 254, 254],
[228, 212, 153, 114]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[254, 255, 254, 254],
[223, 214, 171, 141]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[254, 254, 254, 254],
[196, 198, 162, 153]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[252, 254, 255, 255],
[182, 249, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[252, 255, 255, 255],
[189, 249, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[244, 233, 186, 153]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[242, 239, 213, 189]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[242, 239, 218, 203]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[254, 255, 255, 255],
[229, 253, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[254, 255, 255, 255],
[239, 254, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[249, 246, 221, 185]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[250, 247, 224, 194]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[251, 250, 237, 222]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[251, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[251, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]]],
[[[[[241, 195, 30, 0],
[222, 79, 6, 0],
[ 63, 10, 1, 0],
[ 1, 0, 0, 0]],
[[244, 212, 40, 0],
[223, 94, 7, 0],
[ 60, 11, 1, 0],
[ 1, 0, 0, 0]],
[[247, 204, 28, 0],
[222, 81, 5, 0],
[ 55, 10, 1, 0],
[ 1, 0, 0, 0]],
...,
[[246, 141, 19, 1],
[216, 59, 8, 2],
[103, 37, 11, 4],
[ 18, 27, 21, 19]],
[[249, 148, 17, 1],
[212, 44, 4, 1],
[ 78, 19, 5, 2],
[ 13, 16, 12, 15]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[246, 213, 38, 0],
[238, 115, 10, 0],
[120, 16, 1, 0],
[ 5, 1, 0, 0]],
[[249, 217, 38, 0],
[242, 120, 10, 0],
[115, 15, 1, 0],
[ 3, 1, 0, 0]],
[[249, 220, 41, 0],
[239, 120, 10, 0],
[100, 14, 1, 0],
[ 3, 1, 0, 0]],
...,
[[248, 152, 24, 1],
[227, 69, 10, 2],
[133, 48, 16, 5],
[ 33, 45, 36, 29]],
[[249, 165, 26, 1],
[229, 84, 10, 2],
[136, 48, 12, 4],
[ 38, 44, 27, 27]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[248, 220, 44, 0],
[244, 140, 13, 0],
[158, 26, 1, 0],
[ 10, 2, 0, 0]],
[[251, 225, 43, 0],
[247, 150, 13, 0],
[157, 26, 1, 0],
[ 7, 2, 0, 0]],
[[251, 224, 39, 0],
[247, 142, 11, 0],
[149, 22, 1, 0],
[ 6, 2, 0, 0]],
...,
[[253, 214, 59, 2],
[247, 144, 33, 8],
[204, 107, 38, 17],
[ 93, 113, 73, 59]],
[[253, 210, 55, 2],
[245, 133, 23, 5],
[197, 87, 25, 10],
[ 97, 101, 64, 59]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 250, 73],
[255, 255, 250, 75],
[255, 255, 246, 38],
[255, 255, 244, 18]],
[[255, 255, 250, 68],
[255, 255, 250, 75],
[255, 255, 247, 47],
[255, 255, 247, 29]],
[[255, 255, 247, 43],
[255, 255, 248, 72],
[255, 255, 247, 64],
[255, 255, 249, 44]],
...,
[[255, 255, 252, 167],
[255, 255, 254, 244],
[255, 255, 255, 254],
[255, 255, 255, 255]],
[[255, 255, 252, 181],
[255, 255, 254, 247],
[255, 255, 255, 254],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 251, 108],
[255, 255, 251, 113],
[255, 255, 249, 63],
[255, 255, 249, 24]],
[[255, 255, 252, 107],
[255, 255, 252, 113],
[255, 255, 250, 75],
[255, 255, 250, 48]],
[[255, 255, 251, 86],
[255, 255, 251, 100],
[255, 255, 249, 80],
[255, 255, 251, 67]],
...,
[[255, 255, 253, 194],
[255, 255, 254, 247],
[255, 255, 255, 254],
[255, 255, 255, 255]],
[[255, 255, 253, 199],
[255, 255, 254, 249],
[255, 255, 255, 254],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[248, 219, 44, 1],
[229, 96, 8, 0],
[ 78, 15, 1, 0],
[ 1, 0, 0, 0]],
[[250, 221, 44, 1],
[235, 103, 8, 0],
[ 83, 15, 1, 0],
[ 1, 0, 0, 0]],
[[249, 222, 48, 1],
[227, 97, 8, 0],
[ 67, 12, 1, 0],
[ 1, 0, 0, 0]],
...,
[[249, 180, 43, 3],
[225, 78, 12, 3],
[108, 35, 12, 5],
[ 15, 20, 18, 21]],
[[249, 182, 40, 3],
[220, 76, 11, 3],
[ 85, 28, 9, 5],
[ 11, 16, 15, 25]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[249, 229, 64, 1],
[242, 139, 14, 0],
[123, 25, 1, 0],
[ 3, 1, 0, 0]],
[[251, 233, 66, 1],
[245, 144, 14, 0],
[124, 25, 2, 0],
[ 2, 1, 0, 0]],
[[252, 229, 53, 1],
[245, 132, 10, 0],
[134, 26, 1, 0],
[ 2, 1, 0, 0]],
...,
[[251, 184, 48, 3],
[234, 90, 15, 3],
[140, 49, 18, 6],
[ 32, 38, 34, 33]],
[[251, 189, 47, 3],
[231, 98, 16, 4],
[131, 51, 17, 7],
[ 32, 41, 32, 39]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[251, 233, 66, 1],
[246, 155, 20, 0],
[164, 45, 3, 0],
[ 9, 3, 0, 0]],
[[252, 235, 72, 1],
[248, 166, 19, 0],
[161, 36, 2, 0],
[ 6, 2, 0, 0]],
[[253, 238, 73, 1],
[251, 174, 20, 1],
[177, 39, 3, 0],
[ 7, 2, 0, 0]],
...,
[[253, 216, 73, 4],
[245, 143, 42, 12],
[189, 105, 51, 27],
[ 86, 115, 97, 91]],
[[253, 212, 67, 4],
[245, 137, 31, 8],
[195, 95, 35, 17],
[104, 113, 86, 91]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 252, 124],
[255, 255, 252, 128],
[255, 255, 250, 75],
[255, 255, 249, 35]],
[[255, 255, 253, 135],
[255, 255, 253, 141],
[255, 255, 251, 93],
[255, 255, 250, 53]],
[[255, 255, 253, 131],
[255, 255, 253, 140],
[255, 255, 251, 105],
[255, 255, 252, 75]],
...,
[[255, 255, 255, 240],
[255, 255, 255, 253],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 254, 237],
[255, 255, 255, 253],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 253, 166],
[255, 255, 253, 173],
[255, 255, 252, 109],
[255, 255, 251, 40]],
[[255, 255, 254, 170],
[255, 255, 254, 179],
[255, 255, 253, 127],
[255, 255, 252, 70]],
[[255, 255, 254, 172],
[255, 255, 254, 180],
[255, 255, 253, 137],
[255, 255, 253, 97]],
...,
[[255, 255, 255, 247],
[255, 255, 255, 254],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 245],
[255, 255, 255, 254],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[251, 235, 77, 1],
[240, 132, 14, 0],
[114, 26, 2, 0],
[ 2, 1, 0, 0]],
[[252, 235, 74, 1],
[241, 135, 14, 0],
[105, 22, 2, 0],
[ 1, 0, 0, 0]],
[[252, 231, 58, 1],
[242, 119, 9, 0],
[111, 18, 1, 0],
[ 1, 0, 0, 0]],
...,
[[250, 195, 69, 7],
[224, 80, 17, 6],
[ 88, 28, 12, 7],
[ 11, 14, 16, 25]],
[[250, 182, 50, 6],
[221, 76, 14, 6],
[ 81, 27, 11, 7],
[ 10, 14, 16, 30]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[252, 240, 95, 2],
[244, 154, 18, 1],
[141, 37, 2, 0],
[ 3, 1, 0, 0]],
[[253, 241, 97, 2],
[246, 162, 20, 1],
[134, 33, 2, 0],
[ 2, 1, 0, 0]],
[[253, 243, 104, 2],
[249, 169, 21, 1],
[156, 38, 3, 0],
[ 3, 1, 0, 0]],
...,
[[253, 218, 99, 11],
[242, 127, 35, 13],
[161, 68, 32, 20],
[ 38, 52, 55, 72]],
[[252, 206, 79, 8],
[234, 111, 27, 9],
[126, 53, 23, 13],
[ 29, 38, 38, 59]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[254, 247, 134, 5],
[251, 198, 39, 1],
[204, 81, 6, 0],
[ 16, 4, 0, 0]],
[[253, 244, 112, 3],
[251, 189, 30, 1],
[186, 58, 4, 0],
[ 6, 2, 0, 0]],
[[254, 245, 113, 3],
[251, 190, 29, 1],
[191, 63, 5, 0],
[ 6, 2, 0, 0]],
...,
[[254, 232, 127, 14],
[248, 167, 62, 23],
[200, 112, 58, 36],
[ 92, 108, 98, 107]],
[[254, 230, 116, 12],
[247, 164, 55, 20],
[201, 116, 58, 37],
[106, 125, 112, 130]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 254, 182],
[255, 255, 254, 190],
[255, 255, 252, 126],
[255, 255, 251, 58]],
[[255, 255, 254, 187],
[255, 255, 254, 202],
[255, 255, 253, 154],
[255, 255, 253, 88]],
[[255, 255, 254, 194],
[255, 255, 254, 206],
[255, 255, 253, 163],
[255, 255, 253, 108]],
...,
[[255, 255, 255, 253],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 253],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 254, 216],
[255, 255, 254, 214],
[255, 255, 254, 156],
[255, 255, 253, 75]],
[[255, 255, 254, 211],
[255, 255, 254, 219],
[255, 255, 254, 179],
[255, 255, 254, 117]],
[[255, 255, 255, 200],
[255, 255, 254, 195],
[255, 255, 253, 158],
[255, 255, 254, 124]],
...,
[[255, 255, 255, 253],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 254],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
...,
[[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 254],
[235, 224, 165, 113]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 254],
[230, 217, 163, 130]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 254],
[212, 199, 160, 164]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[254, 255, 255, 255],
[217, 251, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[254, 255, 255, 255],
[218, 252, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[247, 242, 205, 153]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[248, 243, 211, 178]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[246, 242, 215, 196]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[248, 254, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[249, 254, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[252, 250, 232, 199]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[252, 250, 235, 217]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[252, 251, 237, 220]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[253, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[253, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 254],
[239, 226, 180, 149]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[238, 229, 191, 170]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[231, 232, 211, 207]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[254, 255, 255, 255],
[229, 253, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[254, 255, 255, 255],
[228, 253, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[249, 245, 218, 188]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[249, 247, 231, 215]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[250, 248, 235, 224]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[248, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[249, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[252, 249, 229, 198]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[253, 251, 243, 227]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[253, 252, 245, 234]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[253, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[253, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]]],
[[[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
...,
[[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]],
[[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
...,
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]],
[[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]]]]]], dtype=uint8),
'quantization_interval': 16}
In [ ]:
f, a = plt.subplots(2,1, figsize=(25, 9/2)) lut1 = state_dict['stage1_lut'] # a[0].imshow(lut1) a[1].imshow(np.transpose(state_dict['stage1_dense_upscale_lut'].reshape(17**2, 17*17*16))) pcm = a[0].pcolormesh(lut1) f.colorbar(pcm, ax=a, location='right') f.suptitle("Stage 1, rc_conv") a[0].set_title(f"{int(np.sqrt(lut1.shape[0]))}x{int(np.sqrt(lut1.shape[0]))}") # a[1].set_title(f"stage1_dense_upscale_lut")
Out[ ]:
Text(0.5, 1.0, '5x5')
In [ ]:
from einops import rearrange f, a = plt.subplots(1,1, figsize=(9*5, 9*5)) gg = state_dict['stage1_dense_upscale_lut'].reshape(17**4, 4, 4) gg = rearrange(gg, '(b1 b2) h w -> (b2 h) (b1 w) ', b1=17*17, b2=17*17) a.imshow(gg)
In [ ]:
luts = np.load("/wd/luts/models/dense_block/luts/RCLutTest_200000_x4_4.0bit_int8.npz", allow_pickle=True) state_dict = luts['state_dict'].item() from einops import rearrange f, a = plt.subplots(1,1, figsize=(9*5, 9*5)) gg = state_dict['stage1_dense_upscale_lut'].reshape(17**4, 4, 4) gg = rearrange(gg, '(b1 b2) h w -> (b2 h) (b1 w) ', b1=17*17, b2=17*17) a.imshow(gg)
In [ ]:
luts = np.load("/wd/luts/models/dense_block_cascade/luts/RCLutTest_010000_x4_4.0bit_int8.npz", allow_pickle=True) state_dict = luts['state_dict'].item() from einops import rearrange f, a = plt.subplots(1,1, figsize=(9*5, 9*5)) gg = state_dict['stage1_dense_upscale_lut'].reshape(17**4, 1, 1) gg = rearrange(gg, '(b1 b2) h w -> (b2 h) (b1 w) ', b1=17*17, b2=17*17) a.imshow(gg)
In [ ]:
f, a = plt.subplots(1,1, figsize=(9*5, 9*5)) gg = state_dict['stage2_dense_upscale_lut'].reshape(17**4, 4, 4) gg = rearrange(gg, '(b1 b2) h w -> (b2 h) (b1 w) ', b1=17*17, b2=17*17) a.imshow(gg)
In [ ]:
f, a = plt.subplots(3,1, figsize=(25/2, 9/2)) lut1 = np.load("LUT_x4_8.0bit_int8_stage1_3x3_rc_conv.npy") lut2 = np.load("LUT_x4_8.0bit_int8_stage1_5x5_rc_conv.npy") lut3 = np.load("LUT_x4_8.0bit_int8_stage1_7x7_rc_conv.npy") a[0].imshow(lut1) a[1].imshow(lut2) a[2].imshow(lut3) pcm = a[0].pcolormesh(lut1) f.colorbar(pcm, ax=a, location='right') f.suptitle("Stage 1, rc_conv") a[0].set_title("3x3") a[1].set_title("5x5") a[2].set_title("7x7")
Out[ ]:
Text(0.5, 1.0, '7x7')
In [ ]:
f, a = plt.subplots(3,1, figsize=(25/2, 9/2)) lut1 = np.transpose(np.load("LUT_x4_8.0bit_int8_stage1_3x3_dense_upscale_lut.npy")) lut2 = np.transpose(np.load("LUT_x4_8.0bit_int8_stage1_5x5_dense_upscale_lut.npy")) lut3 = np.transpose(np.load("LUT_x4_8.0bit_int8_stage1_7x7_dense_upscale_lut.npy")) a[0].imshow(lut1) a[1].imshow(lut2) a[2].imshow(lut3) pcm = a[0].pcolormesh(lut1) f.colorbar(pcm, ax=a, location='right') f.suptitle("Stage 1, dense_upscale_lut") a[0].set_title("3x3") a[1].set_title("5x5") a[2].set_title("7x7")
Out[ ]:
Text(0.5, 1.0, '7x7')
In [ ]:
f, a = plt.subplots(3,1, figsize=(25/2, 9/2)) lut1 = np.load("LUT_x4_8.0bit_int8_stage2_3x3_rc_conv.npy") lut2 = np.load("LUT_x4_8.0bit_int8_stage2_5x5_rc_conv.npy") lut3 = np.load("LUT_x4_8.0bit_int8_stage2_7x7_rc_conv.npy") a[0].imshow(lut1) a[1].imshow(lut2) a[2].imshow(lut3) pcm = a[0].pcolormesh(lut1) f.colorbar(pcm, ax=a, location='right') f.suptitle("Stage 2, rc_conv") a[0].set_title("3x3") a[1].set_title("5x5") a[2].set_title("7x7")
Out[ ]:
Text(0.5, 1.0, '7x7')
In [ ]:
f, a = plt.subplots(3,1, figsize=(25/2, 9/2)) lut1 = np.transpose(np.load("LUT_x4_8.0bit_int8_stage2_3x3_dense_upscale_lut.npy")) lut2 = np.transpose(np.load("LUT_x4_8.0bit_int8_stage2_5x5_dense_upscale_lut.npy")) lut3 = np.transpose(np.load("LUT_x4_8.0bit_int8_stage2_7x7_dense_upscale_lut.npy")) a[0].imshow(lut1) a[1].imshow(lut2) a[2].imshow(lut3) pcm = a[0].pcolormesh(lut1) f.colorbar(pcm, ax=a, location='right') f.suptitle("Stage 2, dense_upscale_lut") a[0].set_title("3x3") a[1].set_title("5x5") a[2].set_title("7x7")
Out[ ]:
Text(0.5, 1.0, '7x7')
In [ ]:
f, a = plt.subplots(3,1, figsize=(25/2, 9/2)) lut1 = np.transpose(np.load("LUT_x4_8.0bit_int8_stage2_3x3_dense_upscale_lut.npy")) lut2 = np.transpose(np.load("LUT_x4_8.0bit_int8_stage2_5x5_dense_upscale_lut.npy")) lut3 = np.transpose(np.load("LUT_x4_8.0bit_int8_stage2_7x7_dense_upscale_lut.npy")) a[1].imshow(lut2) a[2].imshow(lut3) pcm = a[0].pcolormesh(lut1) f.colorbar(pcm, ax=a, location='right') f.suptitle("Stage 2, dense_upscale_lut") a[0].set_title("3x3") a[1].set_title("5x5") a[2].set_title("7x7") # lut1[:, 100:150]
Out[ ]:
Text(0.5, 1.0, '7x7')
In [ ]:
import sys sys.path.insert(0, "/wd/luts/src/") from rclut.model import LoadRCLutCheckpoint, AVAILABLE_LUT_MODELS, RCLutx2, RCLutx1 from pathlib import Path import torch import numpy as np import cv2 from PIL import Image m = LoadRCLutCheckpoint("/wd/luts/models/RCNetx2TMP/RCLutx2_000000_x4_8.0bit_int8.npz") image = cv2.imread("/wd/luts/data/Set5/LR_bicubic/X4/baby.png")[:,:,::-1] # Image.fromarray(image) m(torch.tensor(image.copy()).permute(2,0,1)[None,...])
torch.Size([3, 1, 126, 126]) torch.uint8 torch.Size([3, 1, 128, 128]) float64 (3, 1, 128, 128) tensor(116.4444) tensor(138.5556) tensor(116.) tensor(139.) torch.float32 torch.Size([3, 1, 128, 128])
--------------------------------------------------------------------------- RuntimeError Traceback (most recent call last) /wd/luts/models/RCNetx2TMP/explore.ipynb Cell 10 line 1 <a href='vscode-notebook-cell://192.168.88.70:8400/wd/luts/models/RCNetx2TMP/explore.ipynb#X10sdnNjb2RlLXJlbW90ZQ%3D%3D?line=10'>11</a> image = cv2.imread("/wd/luts/data/Set5/LR_bicubic/X4/baby.png")[:,:,::-1] <a href='vscode-notebook-cell://192.168.88.70:8400/wd/luts/models/RCNetx2TMP/explore.ipynb#X10sdnNjb2RlLXJlbW90ZQ%3D%3D?line=11'>12</a> # Image.fromarray(image) ---> <a href='vscode-notebook-cell://192.168.88.70:8400/wd/luts/models/RCNetx2TMP/explore.ipynb#X10sdnNjb2RlLXJlbW90ZQ%3D%3D?line=12'>13</a> m(torch.tensor(image.copy()).permute(2,0,1)[None,...]) File /opt/conda/lib/python3.10/site-packages/torch/nn/modules/module.py:1511, in Module._wrapped_call_impl(self, *args, **kwargs) 1509 return self._compiled_call_impl(*args, **kwargs) # type: ignore[misc] 1510 else: -> 1511 return self._call_impl(*args, **kwargs) File /opt/conda/lib/python3.10/site-packages/torch/nn/modules/module.py:1520, in Module._call_impl(self, *args, **kwargs) 1515 # If we don't have any hooks, we want to skip the rest of the logic in 1516 # this function, and just call forward. 1517 if not (self._backward_hooks or self._backward_pre_hooks or self._forward_hooks or self._forward_pre_hooks 1518 or _global_backward_pre_hooks or _global_backward_hooks 1519 or _global_forward_hooks or _global_forward_pre_hooks): -> 1520 return forward_call(*args, **kwargs) 1522 try: 1523 result = None File /wd/luts/src/rclut/model.py:265, in RCLutx2.forward(self, x) 263 for rotations_count in range(1,4+1): 264 rotated = torch.rot90(x, k=rotations_count, dims=[2, 3]) --> 265 output_1 += torch.rot90(self.stage1_3x3_block_lut(rotated), k=-rotations_count, dims=[2, 3]) 266 output_1 += torch.rot90(self.stage1_5x5_block_lut(rotated), k=-rotations_count, dims=[2, 3]) 267 output_1 += torch.rot90(self.stage1_7x7_block_lut(rotated), k=-rotations_count, dims=[2, 3]) RuntimeError: The size of tensor a (126) must match the size of tensor b (128) at non-singleton dimension 3
In [ ]:
torch.tensor().repeat?
Object `repeat` not found.
In [ ]:
import numpy as np import torch weights = torch.tensor(np.tile(np.arange(255), 9*3).reshape(3, 9, 255)) +100 x = torch.rand((3,9,1))*255 x = x.round().type(torch.int64) weights.shape, x.shape
Out[ ]:
(torch.Size([3, 9, 255]), torch.Size([3, 9, 1]))
In [ ]:
torch.gather(input=weights, dim=-1, index=x), x
Out[ ]:
(tensor([[[121],
[212],
[156],
[227],
[235],
[201],
[322],
[208],
[274]],
[[119],
[117],
[232],
[318],
[183],
[234],
[324],
[117],
[166]],
[[259],
[179],
[193],
[176],
[237],
[131],
[168],
[233],
[182]]]),
tensor([[[ 21],
[112],
[ 56],
[127],
[135],
[101],
[222],
[108],
[174]],
[[ 19],
[ 17],
[132],
[218],
[ 83],
[134],
[224],
[ 17],
[ 66]],
[[159],
[ 79],
[ 93],
[ 76],
[137],
[ 31],
[ 68],
[133],
[ 82]]]))
In [ ]:
import torch # Create a matrix matrix = torch.randn(3, 4) # Create a vector of indices indices = torch.tensor([0, 2, 1]) # Extract elements from each row based on the indices selected_elements = matrix[torch.arange(3)[:, None], indices] selected_elements, matrix
Out[ ]:
(tensor([[-0.3433, -1.7434, 0.6454],
[ 0.2597, 0.9045, -1.9901],
[-1.0239, -1.8547, 0.1800]]),
tensor([[-0.3433, 0.6454, -1.7434, -0.4747],
[ 0.2597, -1.9901, 0.9045, 0.8336],
[-1.0239, 0.1800, -1.8547, -0.5057]]))
In [ ]:
def f(x, w): print(x.shape, w.shape) return torch.index_select(w, 0, x) bv = torch.vmap(f) weights = torch.tensor(np.tile(np.arange(255), 9).reshape(9, 255))+100 x = torch.rand((9,3))*255 x = x.round().type(torch.int64) bv(x, weights), x, weights
torch.Size([3]) torch.Size([255])
Out[ ]:
(tensor([[148, 257, 270],
[286, 350, 119],
[122, 153, 327],
[256, 172, 198],
[178, 218, 290],
[295, 119, 218],
[102, 289, 128],
[296, 143, 327],
[232, 295, 233]]),
tensor([[ 48, 157, 170],
[186, 250, 19],
[ 22, 53, 227],
[156, 72, 98],
[ 78, 118, 190],
[195, 19, 118],
[ 2, 189, 28],
[196, 43, 227],
[132, 195, 133]]),
tensor([[100, 101, 102, ..., 352, 353, 354],
[100, 101, 102, ..., 352, 353, 354],
[100, 101, 102, ..., 352, 353, 354],
...,
[100, 101, 102, ..., 352, 353, 354],
[100, 101, 102, ..., 352, 353, 354],
[100, 101, 102, ..., 352, 353, 354]]))
In [ ]:
rc_conv_3x3 = np.load("LUT_x4_8.0bit_int8_stage1_3x3_rc_conv.npy") rc_conv_3x3[:,image].shape
Out[ ]:
(9, 126, 126, 3)
In [ ]:
Out[ ]:
In [ ]:
m(image)
In [ ]:
srlut = np.load("/wd/SR-LUT/2_Transfer_to_LUT/Model_S_x4_4bit_int8.npy").reshape(17**4, 4*4).astype(np.int16) # srlut = np.load("/wd/SR-LUT/3_Test_using_LUT/Model_F_x4_4bit_int8.npy").astype(np.int16).reshape(-1, 4*4) srlut = (srlut+128).astype(np.uint8) srlut.shape
Out[ ]:
(83521, 16)
In [ ]:
f, a = plt.subplots(1,1, figsize=(9, 9)) pcm = a.pcolormesh(np.transpose(srlut[:17])) f.colorbar(pcm, ax=a, location='right')
Out[ ]:
<matplotlib.colorbar.Colorbar at 0x7f11264ef5b0>
In [ ]:
set([i//16 for i in range(256)])
Out[ ]:
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}
In [ ]:
np.arange(0, 256, 2**4), len(np.arange(0, 256, 2**4))
Out[ ]:
(array([ 0, 16, 32, 48, 64, 80, 96, 112, 128, 144, 160, 176, 192,
208, 224, 240]),
16)
In [ ]:
a,b,c,d = 127,127,127,12,7 plt.imshow(srlut.reshape(17,17,17,17,4,4)[a//16,12//16,12//16,12//16], cmap='gray')
Out[ ]:
<matplotlib.image.AxesImage at 0x7f112644d930>
In [ ]:
import seaborn as sns import pandas as pd tt = srlut.reshape(17,17,17,17,16) i = 8 aa = pd.DataFrame(np.transpose(tt[i,5,5,:,:])) aa.columns = [f"[{x*(256/17):.0f},\n{(x+1)*(256/17):.0f}]" for x in np.arange(17)] sns.set_theme(rc={'figure.figsize':(11.7,8.27)}) a = sns.heatmap(aa, annot=True, fmt=".0f") a.set_xlabel("buckets") a.set_ylabel("output pixel") # aa
Out[ ]:
Text(112.49999999999999, 0.5, 'output pixel')
In [ ]:
hh = pd.DataFrame(srlut.flatten()).value_counts().reset_index().sort_values(by=0) hh.columns = ['bucket', 'count'] sns.set_theme(rc={'figure.figsize':(24.7,8.27)}) sns.barplot(data=hh, x='bucket', y='count') plt.xticks(rotation=90, fontsize=8);
In [ ]:
np.transpose(srlut[:17]+127).min(), np.transpose(srlut[:17]+127).max()
Out[ ]:
(-128, 127)
In [ ]:
srlut[:17].dtype
Out[ ]:
dtype('int8')
In [ ]:
(srlut[:17]+127).min()
Out[ ]:
-128
In [ ]:
import cv2 from pathlib import Path ds_path = Path("/wd/luts/data/Synthetic/") hr_path = ds_path / "HR" lr_path = ds_path / "LR" w = h = 1024 for i in range(256): cv2.imwrite(str(hr_path / f"const_{i:04d}.png"), np.full((w,h,3), fill_value=i, dtype=np.uint8)) for scale in [2,4]: cv2.imwrite(str(lr_path / f"X{scale}" / f"const_{i:04d}.png"), np.full((w//scale,h//scale,3), fill_value=i, dtype=np.uint8)) # for i in range(256): im = np.ones((w,h,3), dtype=np.uint8) for i in range(h): im[i] *= int((i / h) * 255) cv2.imwrite(str(hr_path / f"linear.png"), im) for scale in [2,4]: im = np.ones((w//scale,h//scale,3), dtype=np.uint8) for i in range(h//scale): im[i] *= int((i / (h//scale)) * 255) cv2.imwrite(str(lr_path / f"X{scale}" / f"linear.png"), im)
In [ ]:
import numpy as np im = np.ones((w,h,3), dtype=np.uint8) for c in range(3): im = np.rot90(im, c) for i in range(h): for j in range(w): im[i,j,c] *= int(((i + j)/ (h + w)) * 255) cv2.imwrite(str(hr_path / f"diagonalc.png"), im) for scale in [2,4]: im = np.ones((w//scale,h//scale,3), dtype=np.uint8) for c in range(3): im = np.rot90(im, c) for i in range(h//scale): for j in range(w//scale): im[i,j,c] *= int(((i + j)/ (h//scale + w//scale)) * 255) cv2.imwrite(str(lr_path / f"X{scale}" / f"diagonalc.png"), im)
In [ ]:
import torch import torch.nn.functional as F n = 4 a = torch.arange(n**2).view(1,1,n,n).type(torch.float32) b = F.unfold(a, kernel_size=(2,2)) a, b, a.shape, b.shape, gg = torch.nn.Linear(9,1) gg(b).shape
Out[ ]:
torch.Size([1, 4, 1])
In [ ]:
torch.nn.Linear?
Init signature: torch.nn.Linear( in_features: int, out_features: int, bias: bool = True, device=None, dtype=None, ) -> None Docstring: Applies a linear transformation to the incoming data: :math:`y = xA^T + b`. This module supports :ref:`TensorFloat32<tf32_on_ampere>`. On certain ROCm devices, when using float16 inputs this module will use :ref:`different precision<fp16_on_mi200>` for backward. Args: in_features: size of each input sample out_features: size of each output sample bias: If set to ``False``, the layer will not learn an additive bias. Default: ``True`` Shape: - Input: :math:`(*, H_{in})` where :math:`*` means any number of dimensions including none and :math:`H_{in} = \text{in\_features}`. - Output: :math:`(*, H_{out})` where all but the last dimension are the same shape as the input and :math:`H_{out} = \text{out\_features}`. Attributes: weight: the learnable weights of the module of shape :math:`(\text{out\_features}, \text{in\_features})`. The values are initialized from :math:`\mathcal{U}(-\sqrt{k}, \sqrt{k})`, where :math:`k = \frac{1}{\text{in\_features}}` bias: the learnable bias of the module of shape :math:`(\text{out\_features})`. If :attr:`bias` is ``True``, the values are initialized from :math:`\mathcal{U}(-\sqrt{k}, \sqrt{k})` where :math:`k = \frac{1}{\text{in\_features}}` Examples:: >>> m = nn.Linear(20, 30) >>> input = torch.randn(128, 20) >>> output = m(input) >>> print(output.size()) torch.Size([128, 30]) Init docstring: Initialize internal Module state, shared by both nn.Module and ScriptModule. File: /opt/conda/lib/python3.10/site-packages/torch/nn/modules/linear.py Type: type Subclasses: NonDynamicallyQuantizableLinear, LazyLinear, Linear, LinearBn1d, Linear
In [ ]:
import torch import torch.nn as nn import torch.nn.functional as F import numpy as np class PercievePatternv2(): def __init__(self, receptive_field_idxes=[[0,0],[0,1],[1,0],[1,1]], center=[0,0], window_size=2): assert window_size >= (np.max(receptive_field_idxes)+1) self.receptive_field_idxes = np.array(receptive_field_idxes) self.window_size = window_size self.center = center self.receptive_field_idxes = [ self.receptive_field_idxes[0,0]*self.window_size + self.receptive_field_idxes[0,1], self.receptive_field_idxes[1,0]*self.window_size + self.receptive_field_idxes[1,1], self.receptive_field_idxes[2,0]*self.window_size + self.receptive_field_idxes[2,1], self.receptive_field_idxes[3,0]*self.window_size + self.receptive_field_idxes[3,1], ] def __call__(self, x): b,c,h,w = x.shape x = F.pad( x, pad=[self.center[0], self.window_size-self.center[0]-1, self.center[1], self.window_size-self.center[1]-1], mode='replicate' ) x = F.unfold(input=x, kernel_size=self.window_size) x = torch.stack([ x[:,self.receptive_field_idxes[0],:], x[:,self.receptive_field_idxes[1],:], x[:,self.receptive_field_idxes[2],:], x[:,self.receptive_field_idxes[3],:] ], 2) # x = x.reshape(x.shape[0]*x.shape[1], 1, 2, 2) return x
In [ ]:
_extract_pattern = PercievePatternv2(receptive_field_idxes=[[0,0],[0,1],[1,0],[1,1]], center=[0,0], window_size=2) n = 3 a = torch.arange(n**2).view(1,1,n,n).type(torch.float32) a, _extract_pattern(a), _extract_pattern(a).shape
Out[ ]:
(tensor([[[[0., 1., 2.],
[3., 4., 5.],
[6., 7., 8.]]]]),
tensor([[[0., 1., 3., 4.],
[1., 2., 4., 5.],
[2., 2., 5., 5.],
[3., 4., 6., 7.],
[4., 5., 7., 8.],
[5., 5., 8., 8.],
[6., 7., 6., 7.],
[7., 8., 7., 8.],
[8., 8., 8., 8.]]]),
torch.Size([1, 9, 4]))
In [ ]:
def round_func(input): # Backward Pass Differentiable Approximation (BPDA) # This is equivalent to replacing round function (non-differentiable) # with an identity function (differentiable) only when backward, forward_value = torch.round(input) out = input.clone() out.data = forward_value.data return out
In [ ]:
class DenseConvUpscaleBlockv2(nn.Module): def __init__(self, receptive_field_idxes=[[0,0],[0,1],[1,0],[1,1]], center=[0,0], window_size=2, in_features=4, hidden_dim = 32, layers_count=5, upscale_factor=1): super(DenseConvUpscaleBlockv2, self).__init__() assert layers_count > 0 self.percieve_pattern = PercievePatternv2(receptive_field_idxes=receptive_field_idxes, center=center, window_size=window_size) self.upscale_factor = upscale_factor self.hidden_dim = hidden_dim self.embed = nn.Linear(in_features=in_features, out_features=hidden_dim, bias=True) self.linear_projections = [] for i in range(layers_count): self.linear_projections.append(nn.Linear(in_features=(i+1)*hidden_dim, out_features=hidden_dim, bias=True)) self.linear_projections = nn.ModuleList(self.linear_projections) self.project_channels = nn.Linear(in_features=(layers_count+1)*hidden_dim, out_features=upscale_factor * upscale_factor, bias=True) def forward(self, x): b,c,h,w = x.shape x = (x-127.5)/127.5 x = self.percieve_pattern(x) x = torch.relu(self.embed(x)) for linear_projection in self.linear_projections: x = torch.cat([x, torch.relu(linear_projection(x))], dim=2) x = self.project_channels(x) x = x.reshape(b, c, h*self.upscale_factor, w*self.upscale_factor) x = torch.tanh(x) x = x*127.5 + 127.5 x = round_func(x) return x layer = DenseConvUpscaleBlockv2() layer(a)
Out[ ]:
tensor([[[[113., 113., 113.],
[113., 113., 113.],
[113., 113., 113.]]]], grad_fn=<CloneBackward0>)
In [ ]:
rotations_count = -1 b = torch.rot90(a, k=rotations_count, dims=[-2, -1]) c = torch.rot90(b, k=-rotations_count, dims=[-2, -1]) c
Out[ ]:
tensor([[[[0., 1., 2.],
[3., 4., 5.],
[6., 7., 8.]]]])
In [ ]:
torch.Size([1, 9, 4])
--------------------------------------------------------------------------- RuntimeError Traceback (most recent call last) /wd/lut_reproduce/explore.ipynb Cell 43 line 1 ----> <a href='vscode-notebook-cell://192.168.88.70:8400/wd/lut_reproduce/explore.ipynb#X61sdnNjb2RlLXJlbW90ZQ%3D%3D?line=0'>1</a> layer(a) File /opt/conda/lib/python3.10/site-packages/torch/nn/modules/module.py:1511, in Module._wrapped_call_impl(self, *args, **kwargs) 1509 return self._compiled_call_impl(*args, **kwargs) # type: ignore[misc] 1510 else: -> 1511 return self._call_impl(*args, **kwargs) File /opt/conda/lib/python3.10/site-packages/torch/nn/modules/module.py:1520, in Module._call_impl(self, *args, **kwargs) 1515 # If we don't have any hooks, we want to skip the rest of the logic in 1516 # this function, and just call forward. 1517 if not (self._backward_hooks or self._backward_pre_hooks or self._forward_hooks or self._forward_pre_hooks 1518 or _global_backward_pre_hooks or _global_backward_hooks 1519 or _global_forward_hooks or _global_forward_pre_hooks): -> 1520 return forward_call(*args, **kwargs) 1522 try: 1523 result = None /wd/lut_reproduce/explore.ipynb Cell 43 line 2 <a href='vscode-notebook-cell://192.168.88.70:8400/wd/lut_reproduce/explore.ipynb#X61sdnNjb2RlLXJlbW90ZQ%3D%3D?line=21'>22</a> x = torch.relu(self.embed(x)) <a href='vscode-notebook-cell://192.168.88.70:8400/wd/lut_reproduce/explore.ipynb#X61sdnNjb2RlLXJlbW90ZQ%3D%3D?line=22'>23</a> for linear_projection in self.linear_projections: ---> <a href='vscode-notebook-cell://192.168.88.70:8400/wd/lut_reproduce/explore.ipynb#X61sdnNjb2RlLXJlbW90ZQ%3D%3D?line=23'>24</a> x = torch.cat([x, torch.relu(linear_projection(x))], dim=1) <a href='vscode-notebook-cell://192.168.88.70:8400/wd/lut_reproduce/explore.ipynb#X61sdnNjb2RlLXJlbW90ZQ%3D%3D?line=24'>25</a> x = self.project_channels(x) <a href='vscode-notebook-cell://192.168.88.70:8400/wd/lut_reproduce/explore.ipynb#X61sdnNjb2RlLXJlbW90ZQ%3D%3D?line=25'>26</a> x = x.reshape(b, c, h*self.upscale_factor, w*self.upscale_factor) File /opt/conda/lib/python3.10/site-packages/torch/nn/modules/module.py:1511, in Module._wrapped_call_impl(self, *args, **kwargs) 1509 return self._compiled_call_impl(*args, **kwargs) # type: ignore[misc] 1510 else: -> 1511 return self._call_impl(*args, **kwargs) File /opt/conda/lib/python3.10/site-packages/torch/nn/modules/module.py:1520, in Module._call_impl(self, *args, **kwargs) 1515 # If we don't have any hooks, we want to skip the rest of the logic in 1516 # this function, and just call forward. 1517 if not (self._backward_hooks or self._backward_pre_hooks or self._forward_hooks or self._forward_pre_hooks 1518 or _global_backward_pre_hooks or _global_backward_hooks 1519 or _global_forward_hooks or _global_forward_pre_hooks): -> 1520 return forward_call(*args, **kwargs) 1522 try: 1523 result = None File /opt/conda/lib/python3.10/site-packages/torch/nn/modules/linear.py:116, in Linear.forward(self, input) 115 def forward(self, input: Tensor) -> Tensor: --> 116 return F.linear(input, self.weight, self.bias) RuntimeError: mat1 and mat2 shapes cannot be multiplied (18x32 and 64x32)
In [27]:
im_x1, im_x2, im_x4 = gen_sin_im2(tgt_size=256*4, exponent_coef=.148/1.9*2, max_value=16, rotate_angle=0, start_val=127) im_x1
Out[27]:
In [30]:
for angle in range(90): max_value = 15 for start_val in range(0, 255-max_value+1, max_value): coef = .148/1.9*2 im_x1, im_x2, im_x4 = gen_sin_im2(tgt_size=256*4, exponent_coef=coef, max_value=max_value, rotate_angle=angle, start_val=start_val) name = f"sin_{int(coef*100):03d}_{max_value}_{angle}_{start_val}" print(name) im_x1.save(f"./data/SyntheticTrain/HR/v2{name}.png") im_x2.save(f"./data/SyntheticTrain/LR/X2/v2{name}.png") im_x4.save(f"./data/SyntheticTrain/LR/X4/v2{name}.png")
sin_015_15_0_0 sin_015_15_0_15 sin_015_15_0_30 sin_015_15_0_45 sin_015_15_0_60 sin_015_15_0_75 sin_015_15_0_90 sin_015_15_0_105 sin_015_15_0_120 sin_015_15_0_135 sin_015_15_0_150 sin_015_15_0_165 sin_015_15_0_180 sin_015_15_0_195 sin_015_15_0_210 sin_015_15_0_225 sin_015_15_0_240 sin_015_15_1_0 sin_015_15_1_15 sin_015_15_1_30 sin_015_15_1_45 sin_015_15_1_60 sin_015_15_1_75 sin_015_15_1_90 sin_015_15_1_105 sin_015_15_1_120 sin_015_15_1_135 sin_015_15_1_150 sin_015_15_1_165 sin_015_15_1_180 sin_015_15_1_195 sin_015_15_1_210 sin_015_15_1_225 sin_015_15_1_240 sin_015_15_2_0 sin_015_15_2_15 sin_015_15_2_30 sin_015_15_2_45 sin_015_15_2_60 sin_015_15_2_75 sin_015_15_2_90 sin_015_15_2_105 sin_015_15_2_120 sin_015_15_2_135 sin_015_15_2_150 sin_015_15_2_165 sin_015_15_2_180 sin_015_15_2_195 sin_015_15_2_210 sin_015_15_2_225 sin_015_15_2_240 sin_015_15_3_0 sin_015_15_3_15 sin_015_15_3_30 sin_015_15_3_45 sin_015_15_3_60 sin_015_15_3_75 sin_015_15_3_90 sin_015_15_3_105 sin_015_15_3_120 sin_015_15_3_135 sin_015_15_3_150 sin_015_15_3_165 sin_015_15_3_180 sin_015_15_3_195 sin_015_15_3_210 sin_015_15_3_225 sin_015_15_3_240 sin_015_15_4_0 sin_015_15_4_15 sin_015_15_4_30 sin_015_15_4_45 sin_015_15_4_60 sin_015_15_4_75 sin_015_15_4_90 sin_015_15_4_105 sin_015_15_4_120 sin_015_15_4_135 sin_015_15_4_150 sin_015_15_4_165 sin_015_15_4_180 sin_015_15_4_195 sin_015_15_4_210 sin_015_15_4_225 sin_015_15_4_240 sin_015_15_5_0 sin_015_15_5_15 sin_015_15_5_30 sin_015_15_5_45 sin_015_15_5_60 sin_015_15_5_75 sin_015_15_5_90 sin_015_15_5_105 sin_015_15_5_120 sin_015_15_5_135 sin_015_15_5_150 sin_015_15_5_165 sin_015_15_5_180 sin_015_15_5_195 sin_015_15_5_210 sin_015_15_5_225 sin_015_15_5_240 sin_015_15_6_0 sin_015_15_6_15 sin_015_15_6_30 sin_015_15_6_45 sin_015_15_6_60 sin_015_15_6_75 sin_015_15_6_90 sin_015_15_6_105 sin_015_15_6_120 sin_015_15_6_135 sin_015_15_6_150 sin_015_15_6_165 sin_015_15_6_180 sin_015_15_6_195 sin_015_15_6_210 sin_015_15_6_225 sin_015_15_6_240 sin_015_15_7_0 sin_015_15_7_15 sin_015_15_7_30 sin_015_15_7_45 sin_015_15_7_60 sin_015_15_7_75 sin_015_15_7_90 sin_015_15_7_105 sin_015_15_7_120 sin_015_15_7_135 sin_015_15_7_150 sin_015_15_7_165 sin_015_15_7_180 sin_015_15_7_195 sin_015_15_7_210 sin_015_15_7_225 sin_015_15_7_240 sin_015_15_8_0 sin_015_15_8_15 sin_015_15_8_30 sin_015_15_8_45 sin_015_15_8_60 sin_015_15_8_75 sin_015_15_8_90 sin_015_15_8_105 sin_015_15_8_120 sin_015_15_8_135 sin_015_15_8_150 sin_015_15_8_165 sin_015_15_8_180 sin_015_15_8_195 sin_015_15_8_210 sin_015_15_8_225 sin_015_15_8_240 sin_015_15_9_0 sin_015_15_9_15 sin_015_15_9_30 sin_015_15_9_45 sin_015_15_9_60 sin_015_15_9_75 sin_015_15_9_90 sin_015_15_9_105 sin_015_15_9_120 sin_015_15_9_135 sin_015_15_9_150 sin_015_15_9_165 sin_015_15_9_180 sin_015_15_9_195 sin_015_15_9_210 sin_015_15_9_225 sin_015_15_9_240 sin_015_15_10_0 sin_015_15_10_15 sin_015_15_10_30 sin_015_15_10_45 sin_015_15_10_60 sin_015_15_10_75 sin_015_15_10_90 sin_015_15_10_105 sin_015_15_10_120 sin_015_15_10_135 sin_015_15_10_150 sin_015_15_10_165 sin_015_15_10_180 sin_015_15_10_195 sin_015_15_10_210 sin_015_15_10_225 sin_015_15_10_240 sin_015_15_11_0 sin_015_15_11_15 sin_015_15_11_30 sin_015_15_11_45 sin_015_15_11_60 sin_015_15_11_75 sin_015_15_11_90 sin_015_15_11_105 sin_015_15_11_120 sin_015_15_11_135 sin_015_15_11_150 sin_015_15_11_165 sin_015_15_11_180 sin_015_15_11_195 sin_015_15_11_210 sin_015_15_11_225 sin_015_15_11_240 sin_015_15_12_0 sin_015_15_12_15 sin_015_15_12_30 sin_015_15_12_45 sin_015_15_12_60 sin_015_15_12_75 sin_015_15_12_90 sin_015_15_12_105 sin_015_15_12_120 sin_015_15_12_135 sin_015_15_12_150 sin_015_15_12_165 sin_015_15_12_180 sin_015_15_12_195 sin_015_15_12_210 sin_015_15_12_225 sin_015_15_12_240 sin_015_15_13_0 sin_015_15_13_15 sin_015_15_13_30 sin_015_15_13_45 sin_015_15_13_60 sin_015_15_13_75 sin_015_15_13_90 sin_015_15_13_105 sin_015_15_13_120 sin_015_15_13_135 sin_015_15_13_150 sin_015_15_13_165 sin_015_15_13_180 sin_015_15_13_195 sin_015_15_13_210 sin_015_15_13_225 sin_015_15_13_240 sin_015_15_14_0 sin_015_15_14_15 sin_015_15_14_30 sin_015_15_14_45 sin_015_15_14_60 sin_015_15_14_75 sin_015_15_14_90 sin_015_15_14_105 sin_015_15_14_120 sin_015_15_14_135 sin_015_15_14_150 sin_015_15_14_165 sin_015_15_14_180 sin_015_15_14_195 sin_015_15_14_210 sin_015_15_14_225 sin_015_15_14_240 sin_015_15_15_0 sin_015_15_15_15 sin_015_15_15_30 sin_015_15_15_45 sin_015_15_15_60 sin_015_15_15_75 sin_015_15_15_90 sin_015_15_15_105 sin_015_15_15_120 sin_015_15_15_135 sin_015_15_15_150 sin_015_15_15_165 sin_015_15_15_180 sin_015_15_15_195 sin_015_15_15_210 sin_015_15_15_225 sin_015_15_15_240 sin_015_15_16_0 sin_015_15_16_15 sin_015_15_16_30 sin_015_15_16_45 sin_015_15_16_60 sin_015_15_16_75 sin_015_15_16_90 sin_015_15_16_105 sin_015_15_16_120 sin_015_15_16_135 sin_015_15_16_150 sin_015_15_16_165 sin_015_15_16_180 sin_015_15_16_195 sin_015_15_16_210 sin_015_15_16_225 sin_015_15_16_240 sin_015_15_17_0 sin_015_15_17_15 sin_015_15_17_30 sin_015_15_17_45 sin_015_15_17_60 sin_015_15_17_75 sin_015_15_17_90 sin_015_15_17_105 sin_015_15_17_120 sin_015_15_17_135 sin_015_15_17_150 sin_015_15_17_165 sin_015_15_17_180 sin_015_15_17_195 sin_015_15_17_210 sin_015_15_17_225 sin_015_15_17_240 sin_015_15_18_0 sin_015_15_18_15 sin_015_15_18_30 sin_015_15_18_45 sin_015_15_18_60 sin_015_15_18_75 sin_015_15_18_90 sin_015_15_18_105 sin_015_15_18_120 sin_015_15_18_135 sin_015_15_18_150 sin_015_15_18_165 sin_015_15_18_180 sin_015_15_18_195 sin_015_15_18_210 sin_015_15_18_225 sin_015_15_18_240 sin_015_15_19_0 sin_015_15_19_15 sin_015_15_19_30 sin_015_15_19_45 sin_015_15_19_60 sin_015_15_19_75 sin_015_15_19_90 sin_015_15_19_105 sin_015_15_19_120 sin_015_15_19_135 sin_015_15_19_150 sin_015_15_19_165 sin_015_15_19_180 sin_015_15_19_195 sin_015_15_19_210 sin_015_15_19_225 sin_015_15_19_240 sin_015_15_20_0 sin_015_15_20_15 sin_015_15_20_30 sin_015_15_20_45 sin_015_15_20_60 sin_015_15_20_75 sin_015_15_20_90 sin_015_15_20_105 sin_015_15_20_120 sin_015_15_20_135 sin_015_15_20_150 sin_015_15_20_165 sin_015_15_20_180 sin_015_15_20_195 sin_015_15_20_210 sin_015_15_20_225 sin_015_15_20_240 sin_015_15_21_0 sin_015_15_21_15 sin_015_15_21_30 sin_015_15_21_45 sin_015_15_21_60 sin_015_15_21_75 sin_015_15_21_90 sin_015_15_21_105 sin_015_15_21_120 sin_015_15_21_135 sin_015_15_21_150 sin_015_15_21_165 sin_015_15_21_180 sin_015_15_21_195 sin_015_15_21_210 sin_015_15_21_225 sin_015_15_21_240 sin_015_15_22_0 sin_015_15_22_15 sin_015_15_22_30 sin_015_15_22_45 sin_015_15_22_60 sin_015_15_22_75 sin_015_15_22_90 sin_015_15_22_105 sin_015_15_22_120 sin_015_15_22_135 sin_015_15_22_150 sin_015_15_22_165 sin_015_15_22_180 sin_015_15_22_195 sin_015_15_22_210 sin_015_15_22_225 sin_015_15_22_240 sin_015_15_23_0 sin_015_15_23_15 sin_015_15_23_30 sin_015_15_23_45 sin_015_15_23_60 sin_015_15_23_75 sin_015_15_23_90 sin_015_15_23_105 sin_015_15_23_120 sin_015_15_23_135 sin_015_15_23_150 sin_015_15_23_165 sin_015_15_23_180 sin_015_15_23_195 sin_015_15_23_210 sin_015_15_23_225 sin_015_15_23_240 sin_015_15_24_0 sin_015_15_24_15 sin_015_15_24_30 sin_015_15_24_45 sin_015_15_24_60 sin_015_15_24_75 sin_015_15_24_90 sin_015_15_24_105 sin_015_15_24_120 sin_015_15_24_135 sin_015_15_24_150 sin_015_15_24_165 sin_015_15_24_180 sin_015_15_24_195 sin_015_15_24_210 sin_015_15_24_225 sin_015_15_24_240 sin_015_15_25_0 sin_015_15_25_15 sin_015_15_25_30 sin_015_15_25_45 sin_015_15_25_60 sin_015_15_25_75 sin_015_15_25_90 sin_015_15_25_105 sin_015_15_25_120 sin_015_15_25_135 sin_015_15_25_150 sin_015_15_25_165 sin_015_15_25_180 sin_015_15_25_195 sin_015_15_25_210 sin_015_15_25_225 sin_015_15_25_240 sin_015_15_26_0 sin_015_15_26_15 sin_015_15_26_30 sin_015_15_26_45 sin_015_15_26_60 sin_015_15_26_75 sin_015_15_26_90 sin_015_15_26_105 sin_015_15_26_120 sin_015_15_26_135 sin_015_15_26_150 sin_015_15_26_165 sin_015_15_26_180 sin_015_15_26_195 sin_015_15_26_210 sin_015_15_26_225 sin_015_15_26_240 sin_015_15_27_0 sin_015_15_27_15 sin_015_15_27_30 sin_015_15_27_45 sin_015_15_27_60 sin_015_15_27_75 sin_015_15_27_90 sin_015_15_27_105 sin_015_15_27_120 sin_015_15_27_135 sin_015_15_27_150 sin_015_15_27_165 sin_015_15_27_180 sin_015_15_27_195 sin_015_15_27_210 sin_015_15_27_225 sin_015_15_27_240 sin_015_15_28_0 sin_015_15_28_15 sin_015_15_28_30 sin_015_15_28_45 sin_015_15_28_60 sin_015_15_28_75 sin_015_15_28_90 sin_015_15_28_105 sin_015_15_28_120 sin_015_15_28_135 sin_015_15_28_150 sin_015_15_28_165 sin_015_15_28_180 sin_015_15_28_195 sin_015_15_28_210 sin_015_15_28_225 sin_015_15_28_240 sin_015_15_29_0 sin_015_15_29_15 sin_015_15_29_30 sin_015_15_29_45 sin_015_15_29_60 sin_015_15_29_75 sin_015_15_29_90 sin_015_15_29_105 sin_015_15_29_120 sin_015_15_29_135 sin_015_15_29_150 sin_015_15_29_165 sin_015_15_29_180 sin_015_15_29_195 sin_015_15_29_210 sin_015_15_29_225 sin_015_15_29_240 sin_015_15_30_0 sin_015_15_30_15 sin_015_15_30_30 sin_015_15_30_45 sin_015_15_30_60 sin_015_15_30_75 sin_015_15_30_90 sin_015_15_30_105 sin_015_15_30_120 sin_015_15_30_135 sin_015_15_30_150 sin_015_15_30_165 sin_015_15_30_180 sin_015_15_30_195 sin_015_15_30_210 sin_015_15_30_225 sin_015_15_30_240 sin_015_15_31_0 sin_015_15_31_15 sin_015_15_31_30 sin_015_15_31_45 sin_015_15_31_60 sin_015_15_31_75 sin_015_15_31_90 sin_015_15_31_105 sin_015_15_31_120 sin_015_15_31_135 sin_015_15_31_150 sin_015_15_31_165 sin_015_15_31_180 sin_015_15_31_195 sin_015_15_31_210 sin_015_15_31_225 sin_015_15_31_240 sin_015_15_32_0 sin_015_15_32_15 sin_015_15_32_30 sin_015_15_32_45 sin_015_15_32_60 sin_015_15_32_75 sin_015_15_32_90 sin_015_15_32_105 sin_015_15_32_120 sin_015_15_32_135 sin_015_15_32_150 sin_015_15_32_165 sin_015_15_32_180 sin_015_15_32_195 sin_015_15_32_210 sin_015_15_32_225 sin_015_15_32_240 sin_015_15_33_0 sin_015_15_33_15 sin_015_15_33_30 sin_015_15_33_45 sin_015_15_33_60 sin_015_15_33_75 sin_015_15_33_90 sin_015_15_33_105 sin_015_15_33_120 sin_015_15_33_135 sin_015_15_33_150 sin_015_15_33_165 sin_015_15_33_180 sin_015_15_33_195 sin_015_15_33_210 sin_015_15_33_225 sin_015_15_33_240 sin_015_15_34_0 sin_015_15_34_15 sin_015_15_34_30 sin_015_15_34_45 sin_015_15_34_60 sin_015_15_34_75 sin_015_15_34_90 sin_015_15_34_105 sin_015_15_34_120 sin_015_15_34_135 sin_015_15_34_150 sin_015_15_34_165 sin_015_15_34_180 sin_015_15_34_195 sin_015_15_34_210 sin_015_15_34_225 sin_015_15_34_240 sin_015_15_35_0 sin_015_15_35_15 sin_015_15_35_30 sin_015_15_35_45 sin_015_15_35_60 sin_015_15_35_75 sin_015_15_35_90 sin_015_15_35_105 sin_015_15_35_120 sin_015_15_35_135 sin_015_15_35_150 sin_015_15_35_165 sin_015_15_35_180 sin_015_15_35_195 sin_015_15_35_210 sin_015_15_35_225 sin_015_15_35_240 sin_015_15_36_0 sin_015_15_36_15 sin_015_15_36_30 sin_015_15_36_45 sin_015_15_36_60 sin_015_15_36_75 sin_015_15_36_90 sin_015_15_36_105 sin_015_15_36_120 sin_015_15_36_135 sin_015_15_36_150 sin_015_15_36_165 sin_015_15_36_180 sin_015_15_36_195 sin_015_15_36_210 sin_015_15_36_225 sin_015_15_36_240 sin_015_15_37_0 sin_015_15_37_15 sin_015_15_37_30 sin_015_15_37_45 sin_015_15_37_60 sin_015_15_37_75 sin_015_15_37_90 sin_015_15_37_105 sin_015_15_37_120 sin_015_15_37_135 sin_015_15_37_150 sin_015_15_37_165 sin_015_15_37_180 sin_015_15_37_195 sin_015_15_37_210 sin_015_15_37_225 sin_015_15_37_240 sin_015_15_38_0 sin_015_15_38_15 sin_015_15_38_30 sin_015_15_38_45 sin_015_15_38_60 sin_015_15_38_75 sin_015_15_38_90 sin_015_15_38_105 sin_015_15_38_120 sin_015_15_38_135 sin_015_15_38_150 sin_015_15_38_165 sin_015_15_38_180 sin_015_15_38_195 sin_015_15_38_210 sin_015_15_38_225 sin_015_15_38_240 sin_015_15_39_0 sin_015_15_39_15 sin_015_15_39_30 sin_015_15_39_45 sin_015_15_39_60 sin_015_15_39_75 sin_015_15_39_90 sin_015_15_39_105 sin_015_15_39_120 sin_015_15_39_135 sin_015_15_39_150 sin_015_15_39_165 sin_015_15_39_180 sin_015_15_39_195 sin_015_15_39_210 sin_015_15_39_225 sin_015_15_39_240 sin_015_15_40_0 sin_015_15_40_15 sin_015_15_40_30 sin_015_15_40_45 sin_015_15_40_60 sin_015_15_40_75 sin_015_15_40_90 sin_015_15_40_105 sin_015_15_40_120 sin_015_15_40_135 sin_015_15_40_150 sin_015_15_40_165 sin_015_15_40_180 sin_015_15_40_195 sin_015_15_40_210 sin_015_15_40_225 sin_015_15_40_240 sin_015_15_41_0 sin_015_15_41_15 sin_015_15_41_30 sin_015_15_41_45 sin_015_15_41_60 sin_015_15_41_75 sin_015_15_41_90 sin_015_15_41_105 sin_015_15_41_120 sin_015_15_41_135 sin_015_15_41_150 sin_015_15_41_165 sin_015_15_41_180 sin_015_15_41_195 sin_015_15_41_210 sin_015_15_41_225 sin_015_15_41_240 sin_015_15_42_0 sin_015_15_42_15 sin_015_15_42_30 sin_015_15_42_45 sin_015_15_42_60 sin_015_15_42_75 sin_015_15_42_90 sin_015_15_42_105 sin_015_15_42_120 sin_015_15_42_135 sin_015_15_42_150 sin_015_15_42_165 sin_015_15_42_180 sin_015_15_42_195 sin_015_15_42_210 sin_015_15_42_225 sin_015_15_42_240 sin_015_15_43_0 sin_015_15_43_15 sin_015_15_43_30 sin_015_15_43_45 sin_015_15_43_60 sin_015_15_43_75 sin_015_15_43_90 sin_015_15_43_105 sin_015_15_43_120 sin_015_15_43_135 sin_015_15_43_150 sin_015_15_43_165 sin_015_15_43_180 sin_015_15_43_195 sin_015_15_43_210 sin_015_15_43_225 sin_015_15_43_240 sin_015_15_44_0 sin_015_15_44_15 sin_015_15_44_30 sin_015_15_44_45 sin_015_15_44_60 sin_015_15_44_75 sin_015_15_44_90 sin_015_15_44_105 sin_015_15_44_120 sin_015_15_44_135 sin_015_15_44_150 sin_015_15_44_165 sin_015_15_44_180 sin_015_15_44_195 sin_015_15_44_210 sin_015_15_44_225 sin_015_15_44_240 sin_015_15_45_0 sin_015_15_45_15 sin_015_15_45_30 sin_015_15_45_45 sin_015_15_45_60 sin_015_15_45_75 sin_015_15_45_90 sin_015_15_45_105 sin_015_15_45_120 sin_015_15_45_135 sin_015_15_45_150 sin_015_15_45_165 sin_015_15_45_180 sin_015_15_45_195 sin_015_15_45_210 sin_015_15_45_225 sin_015_15_45_240 sin_015_15_46_0 sin_015_15_46_15 sin_015_15_46_30 sin_015_15_46_45 sin_015_15_46_60 sin_015_15_46_75 sin_015_15_46_90 sin_015_15_46_105 sin_015_15_46_120 sin_015_15_46_135 sin_015_15_46_150 sin_015_15_46_165 sin_015_15_46_180 sin_015_15_46_195 sin_015_15_46_210 sin_015_15_46_225 sin_015_15_46_240 sin_015_15_47_0 sin_015_15_47_15 sin_015_15_47_30 sin_015_15_47_45 sin_015_15_47_60 sin_015_15_47_75 sin_015_15_47_90 sin_015_15_47_105 sin_015_15_47_120 sin_015_15_47_135 sin_015_15_47_150 sin_015_15_47_165 sin_015_15_47_180 sin_015_15_47_195 sin_015_15_47_210 sin_015_15_47_225 sin_015_15_47_240 sin_015_15_48_0 sin_015_15_48_15 sin_015_15_48_30 sin_015_15_48_45 sin_015_15_48_60 sin_015_15_48_75 sin_015_15_48_90 sin_015_15_48_105 sin_015_15_48_120 sin_015_15_48_135 sin_015_15_48_150 sin_015_15_48_165 sin_015_15_48_180 sin_015_15_48_195 sin_015_15_48_210 sin_015_15_48_225 sin_015_15_48_240 sin_015_15_49_0 sin_015_15_49_15 sin_015_15_49_30 sin_015_15_49_45 sin_015_15_49_60 sin_015_15_49_75 sin_015_15_49_90 sin_015_15_49_105 sin_015_15_49_120 sin_015_15_49_135 sin_015_15_49_150 sin_015_15_49_165 sin_015_15_49_180 sin_015_15_49_195 sin_015_15_49_210 sin_015_15_49_225 sin_015_15_49_240 sin_015_15_50_0 sin_015_15_50_15 sin_015_15_50_30 sin_015_15_50_45 sin_015_15_50_60 sin_015_15_50_75 sin_015_15_50_90 sin_015_15_50_105 sin_015_15_50_120 sin_015_15_50_135 sin_015_15_50_150 sin_015_15_50_165 sin_015_15_50_180 sin_015_15_50_195 sin_015_15_50_210 sin_015_15_50_225 sin_015_15_50_240 sin_015_15_51_0 sin_015_15_51_15 sin_015_15_51_30 sin_015_15_51_45 sin_015_15_51_60 sin_015_15_51_75 sin_015_15_51_90 sin_015_15_51_105 sin_015_15_51_120 sin_015_15_51_135 sin_015_15_51_150 sin_015_15_51_165 sin_015_15_51_180 sin_015_15_51_195 sin_015_15_51_210 sin_015_15_51_225 sin_015_15_51_240 sin_015_15_52_0 sin_015_15_52_15 sin_015_15_52_30 sin_015_15_52_45 sin_015_15_52_60 sin_015_15_52_75 sin_015_15_52_90 sin_015_15_52_105 sin_015_15_52_120 sin_015_15_52_135 sin_015_15_52_150 sin_015_15_52_165 sin_015_15_52_180 sin_015_15_52_195 sin_015_15_52_210 sin_015_15_52_225 sin_015_15_52_240 sin_015_15_53_0 sin_015_15_53_15 sin_015_15_53_30 sin_015_15_53_45 sin_015_15_53_60 sin_015_15_53_75 sin_015_15_53_90 sin_015_15_53_105 sin_015_15_53_120 sin_015_15_53_135 sin_015_15_53_150 sin_015_15_53_165 sin_015_15_53_180 sin_015_15_53_195 sin_015_15_53_210 sin_015_15_53_225 sin_015_15_53_240 sin_015_15_54_0 sin_015_15_54_15 sin_015_15_54_30 sin_015_15_54_45 sin_015_15_54_60 sin_015_15_54_75 sin_015_15_54_90 sin_015_15_54_105 sin_015_15_54_120 sin_015_15_54_135 sin_015_15_54_150 sin_015_15_54_165 sin_015_15_54_180 sin_015_15_54_195 sin_015_15_54_210 sin_015_15_54_225 sin_015_15_54_240 sin_015_15_55_0 sin_015_15_55_15 sin_015_15_55_30 sin_015_15_55_45 sin_015_15_55_60 sin_015_15_55_75 sin_015_15_55_90 sin_015_15_55_105 sin_015_15_55_120 sin_015_15_55_135 sin_015_15_55_150 sin_015_15_55_165 sin_015_15_55_180 sin_015_15_55_195 sin_015_15_55_210 sin_015_15_55_225 sin_015_15_55_240 sin_015_15_56_0 sin_015_15_56_15 sin_015_15_56_30 sin_015_15_56_45 sin_015_15_56_60 sin_015_15_56_75 sin_015_15_56_90 sin_015_15_56_105 sin_015_15_56_120 sin_015_15_56_135 sin_015_15_56_150 sin_015_15_56_165 sin_015_15_56_180 sin_015_15_56_195 sin_015_15_56_210 sin_015_15_56_225 sin_015_15_56_240 sin_015_15_57_0 sin_015_15_57_15 sin_015_15_57_30 sin_015_15_57_45 sin_015_15_57_60 sin_015_15_57_75 sin_015_15_57_90 sin_015_15_57_105 sin_015_15_57_120 sin_015_15_57_135 sin_015_15_57_150 sin_015_15_57_165 sin_015_15_57_180 sin_015_15_57_195 sin_015_15_57_210 sin_015_15_57_225 sin_015_15_57_240 sin_015_15_58_0 sin_015_15_58_15 sin_015_15_58_30 sin_015_15_58_45 sin_015_15_58_60 sin_015_15_58_75 sin_015_15_58_90 sin_015_15_58_105 sin_015_15_58_120 sin_015_15_58_135 sin_015_15_58_150 sin_015_15_58_165 sin_015_15_58_180 sin_015_15_58_195 sin_015_15_58_210 sin_015_15_58_225 sin_015_15_58_240 sin_015_15_59_0 sin_015_15_59_15 sin_015_15_59_30 sin_015_15_59_45 sin_015_15_59_60 sin_015_15_59_75 sin_015_15_59_90 sin_015_15_59_105 sin_015_15_59_120 sin_015_15_59_135 sin_015_15_59_150 sin_015_15_59_165 sin_015_15_59_180 sin_015_15_59_195 sin_015_15_59_210 sin_015_15_59_225 sin_015_15_59_240 sin_015_15_60_0 sin_015_15_60_15 sin_015_15_60_30 sin_015_15_60_45 sin_015_15_60_60 sin_015_15_60_75 sin_015_15_60_90 sin_015_15_60_105 sin_015_15_60_120 sin_015_15_60_135 sin_015_15_60_150 sin_015_15_60_165 sin_015_15_60_180 sin_015_15_60_195 sin_015_15_60_210 sin_015_15_60_225 sin_015_15_60_240 sin_015_15_61_0 sin_015_15_61_15 sin_015_15_61_30 sin_015_15_61_45 sin_015_15_61_60 sin_015_15_61_75 sin_015_15_61_90 sin_015_15_61_105 sin_015_15_61_120 sin_015_15_61_135 sin_015_15_61_150 sin_015_15_61_165 sin_015_15_61_180 sin_015_15_61_195 sin_015_15_61_210 sin_015_15_61_225 sin_015_15_61_240 sin_015_15_62_0 sin_015_15_62_15 sin_015_15_62_30 sin_015_15_62_45 sin_015_15_62_60 sin_015_15_62_75 sin_015_15_62_90 sin_015_15_62_105 sin_015_15_62_120 sin_015_15_62_135 sin_015_15_62_150 sin_015_15_62_165 sin_015_15_62_180 sin_015_15_62_195 sin_015_15_62_210 sin_015_15_62_225 sin_015_15_62_240 sin_015_15_63_0 sin_015_15_63_15 sin_015_15_63_30 sin_015_15_63_45 sin_015_15_63_60 sin_015_15_63_75 sin_015_15_63_90 sin_015_15_63_105 sin_015_15_63_120 sin_015_15_63_135 sin_015_15_63_150 sin_015_15_63_165 sin_015_15_63_180 sin_015_15_63_195 sin_015_15_63_210 sin_015_15_63_225 sin_015_15_63_240 sin_015_15_64_0 sin_015_15_64_15 sin_015_15_64_30 sin_015_15_64_45 sin_015_15_64_60 sin_015_15_64_75 sin_015_15_64_90 sin_015_15_64_105 sin_015_15_64_120 sin_015_15_64_135 sin_015_15_64_150 sin_015_15_64_165 sin_015_15_64_180 sin_015_15_64_195 sin_015_15_64_210 sin_015_15_64_225 sin_015_15_64_240 sin_015_15_65_0 sin_015_15_65_15 sin_015_15_65_30 sin_015_15_65_45 sin_015_15_65_60 sin_015_15_65_75 sin_015_15_65_90 sin_015_15_65_105 sin_015_15_65_120 sin_015_15_65_135 sin_015_15_65_150 sin_015_15_65_165 sin_015_15_65_180 sin_015_15_65_195 sin_015_15_65_210 sin_015_15_65_225 sin_015_15_65_240 sin_015_15_66_0 sin_015_15_66_15 sin_015_15_66_30 sin_015_15_66_45 sin_015_15_66_60 sin_015_15_66_75 sin_015_15_66_90 sin_015_15_66_105 sin_015_15_66_120 sin_015_15_66_135 sin_015_15_66_150 sin_015_15_66_165 sin_015_15_66_180 sin_015_15_66_195 sin_015_15_66_210 sin_015_15_66_225 sin_015_15_66_240 sin_015_15_67_0 sin_015_15_67_15 sin_015_15_67_30 sin_015_15_67_45 sin_015_15_67_60 sin_015_15_67_75 sin_015_15_67_90 sin_015_15_67_105 sin_015_15_67_120 sin_015_15_67_135 sin_015_15_67_150 sin_015_15_67_165 sin_015_15_67_180 sin_015_15_67_195 sin_015_15_67_210 sin_015_15_67_225 sin_015_15_67_240 sin_015_15_68_0 sin_015_15_68_15 sin_015_15_68_30 sin_015_15_68_45 sin_015_15_68_60 sin_015_15_68_75 sin_015_15_68_90 sin_015_15_68_105 sin_015_15_68_120 sin_015_15_68_135 sin_015_15_68_150 sin_015_15_68_165 sin_015_15_68_180 sin_015_15_68_195 sin_015_15_68_210 sin_015_15_68_225 sin_015_15_68_240 sin_015_15_69_0 sin_015_15_69_15 sin_015_15_69_30 sin_015_15_69_45 sin_015_15_69_60 sin_015_15_69_75 sin_015_15_69_90 sin_015_15_69_105 sin_015_15_69_120 sin_015_15_69_135 sin_015_15_69_150 sin_015_15_69_165 sin_015_15_69_180 sin_015_15_69_195 sin_015_15_69_210 sin_015_15_69_225 sin_015_15_69_240 sin_015_15_70_0 sin_015_15_70_15 sin_015_15_70_30 sin_015_15_70_45 sin_015_15_70_60 sin_015_15_70_75 sin_015_15_70_90 sin_015_15_70_105 sin_015_15_70_120 sin_015_15_70_135 sin_015_15_70_150 sin_015_15_70_165 sin_015_15_70_180 sin_015_15_70_195 sin_015_15_70_210 sin_015_15_70_225 sin_015_15_70_240 sin_015_15_71_0 sin_015_15_71_15 sin_015_15_71_30 sin_015_15_71_45 sin_015_15_71_60 sin_015_15_71_75 sin_015_15_71_90 sin_015_15_71_105 sin_015_15_71_120 sin_015_15_71_135 sin_015_15_71_150 sin_015_15_71_165 sin_015_15_71_180 sin_015_15_71_195 sin_015_15_71_210 sin_015_15_71_225 sin_015_15_71_240 sin_015_15_72_0 sin_015_15_72_15 sin_015_15_72_30 sin_015_15_72_45 sin_015_15_72_60 sin_015_15_72_75 sin_015_15_72_90 sin_015_15_72_105 sin_015_15_72_120 sin_015_15_72_135 sin_015_15_72_150 sin_015_15_72_165 sin_015_15_72_180 sin_015_15_72_195 sin_015_15_72_210 sin_015_15_72_225 sin_015_15_72_240 sin_015_15_73_0 sin_015_15_73_15 sin_015_15_73_30 sin_015_15_73_45 sin_015_15_73_60 sin_015_15_73_75 sin_015_15_73_90 sin_015_15_73_105 sin_015_15_73_120 sin_015_15_73_135 sin_015_15_73_150 sin_015_15_73_165 sin_015_15_73_180 sin_015_15_73_195 sin_015_15_73_210 sin_015_15_73_225 sin_015_15_73_240 sin_015_15_74_0 sin_015_15_74_15 sin_015_15_74_30 sin_015_15_74_45 sin_015_15_74_60 sin_015_15_74_75 sin_015_15_74_90 sin_015_15_74_105 sin_015_15_74_120 sin_015_15_74_135 sin_015_15_74_150 sin_015_15_74_165 sin_015_15_74_180 sin_015_15_74_195 sin_015_15_74_210 sin_015_15_74_225 sin_015_15_74_240 sin_015_15_75_0 sin_015_15_75_15 sin_015_15_75_30 sin_015_15_75_45 sin_015_15_75_60 sin_015_15_75_75 sin_015_15_75_90 sin_015_15_75_105 sin_015_15_75_120 sin_015_15_75_135 sin_015_15_75_150 sin_015_15_75_165 sin_015_15_75_180 sin_015_15_75_195 sin_015_15_75_210 sin_015_15_75_225 sin_015_15_75_240 sin_015_15_76_0 sin_015_15_76_15 sin_015_15_76_30 sin_015_15_76_45 sin_015_15_76_60 sin_015_15_76_75 sin_015_15_76_90 sin_015_15_76_105 sin_015_15_76_120 sin_015_15_76_135 sin_015_15_76_150 sin_015_15_76_165 sin_015_15_76_180 sin_015_15_76_195 sin_015_15_76_210 sin_015_15_76_225 sin_015_15_76_240 sin_015_15_77_0 sin_015_15_77_15 sin_015_15_77_30 sin_015_15_77_45 sin_015_15_77_60 sin_015_15_77_75 sin_015_15_77_90 sin_015_15_77_105 sin_015_15_77_120 sin_015_15_77_135 sin_015_15_77_150 sin_015_15_77_165 sin_015_15_77_180 sin_015_15_77_195 sin_015_15_77_210 sin_015_15_77_225 sin_015_15_77_240 sin_015_15_78_0 sin_015_15_78_15 sin_015_15_78_30 sin_015_15_78_45 sin_015_15_78_60 sin_015_15_78_75 sin_015_15_78_90 sin_015_15_78_105 sin_015_15_78_120 sin_015_15_78_135 sin_015_15_78_150 sin_015_15_78_165 sin_015_15_78_180 sin_015_15_78_195 sin_015_15_78_210 sin_015_15_78_225 sin_015_15_78_240 sin_015_15_79_0 sin_015_15_79_15 sin_015_15_79_30 sin_015_15_79_45 sin_015_15_79_60 sin_015_15_79_75 sin_015_15_79_90 sin_015_15_79_105 sin_015_15_79_120 sin_015_15_79_135 sin_015_15_79_150 sin_015_15_79_165 sin_015_15_79_180 sin_015_15_79_195 sin_015_15_79_210 sin_015_15_79_225 sin_015_15_79_240 sin_015_15_80_0 sin_015_15_80_15 sin_015_15_80_30 sin_015_15_80_45 sin_015_15_80_60 sin_015_15_80_75 sin_015_15_80_90 sin_015_15_80_105 sin_015_15_80_120 sin_015_15_80_135 sin_015_15_80_150 sin_015_15_80_165 sin_015_15_80_180 sin_015_15_80_195 sin_015_15_80_210 sin_015_15_80_225 sin_015_15_80_240 sin_015_15_81_0 sin_015_15_81_15 sin_015_15_81_30 sin_015_15_81_45 sin_015_15_81_60 sin_015_15_81_75 sin_015_15_81_90 sin_015_15_81_105 sin_015_15_81_120 sin_015_15_81_135 sin_015_15_81_150 sin_015_15_81_165 sin_015_15_81_180 sin_015_15_81_195 sin_015_15_81_210 sin_015_15_81_225 sin_015_15_81_240 sin_015_15_82_0 sin_015_15_82_15 sin_015_15_82_30 sin_015_15_82_45 sin_015_15_82_60 sin_015_15_82_75 sin_015_15_82_90 sin_015_15_82_105 sin_015_15_82_120 sin_015_15_82_135 sin_015_15_82_150 sin_015_15_82_165 sin_015_15_82_180 sin_015_15_82_195 sin_015_15_82_210 sin_015_15_82_225 sin_015_15_82_240 sin_015_15_83_0 sin_015_15_83_15 sin_015_15_83_30 sin_015_15_83_45 sin_015_15_83_60 sin_015_15_83_75 sin_015_15_83_90 sin_015_15_83_105 sin_015_15_83_120 sin_015_15_83_135 sin_015_15_83_150 sin_015_15_83_165 sin_015_15_83_180 sin_015_15_83_195 sin_015_15_83_210 sin_015_15_83_225 sin_015_15_83_240 sin_015_15_84_0 sin_015_15_84_15 sin_015_15_84_30 sin_015_15_84_45 sin_015_15_84_60 sin_015_15_84_75 sin_015_15_84_90 sin_015_15_84_105 sin_015_15_84_120 sin_015_15_84_135 sin_015_15_84_150 sin_015_15_84_165 sin_015_15_84_180 sin_015_15_84_195 sin_015_15_84_210 sin_015_15_84_225 sin_015_15_84_240 sin_015_15_85_0 sin_015_15_85_15 sin_015_15_85_30 sin_015_15_85_45 sin_015_15_85_60 sin_015_15_85_75 sin_015_15_85_90 sin_015_15_85_105 sin_015_15_85_120 sin_015_15_85_135 sin_015_15_85_150 sin_015_15_85_165 sin_015_15_85_180 sin_015_15_85_195 sin_015_15_85_210 sin_015_15_85_225 sin_015_15_85_240 sin_015_15_86_0 sin_015_15_86_15 sin_015_15_86_30 sin_015_15_86_45 sin_015_15_86_60 sin_015_15_86_75 sin_015_15_86_90 sin_015_15_86_105 sin_015_15_86_120 sin_015_15_86_135 sin_015_15_86_150 sin_015_15_86_165 sin_015_15_86_180 sin_015_15_86_195 sin_015_15_86_210 sin_015_15_86_225 sin_015_15_86_240 sin_015_15_87_0 sin_015_15_87_15 sin_015_15_87_30 sin_015_15_87_45 sin_015_15_87_60 sin_015_15_87_75 sin_015_15_87_90 sin_015_15_87_105 sin_015_15_87_120 sin_015_15_87_135 sin_015_15_87_150 sin_015_15_87_165 sin_015_15_87_180 sin_015_15_87_195 sin_015_15_87_210 sin_015_15_87_225 sin_015_15_87_240 sin_015_15_88_0 sin_015_15_88_15 sin_015_15_88_30 sin_015_15_88_45 sin_015_15_88_60 sin_015_15_88_75 sin_015_15_88_90 sin_015_15_88_105 sin_015_15_88_120 sin_015_15_88_135 sin_015_15_88_150 sin_015_15_88_165 sin_015_15_88_180 sin_015_15_88_195 sin_015_15_88_210 sin_015_15_88_225 sin_015_15_88_240 sin_015_15_89_0 sin_015_15_89_15 sin_015_15_89_30 sin_015_15_89_45 sin_015_15_89_60 sin_015_15_89_75 sin_015_15_89_90 sin_015_15_89_105 sin_015_15_89_120 sin_015_15_89_135 sin_015_15_89_150 sin_015_15_89_165 sin_015_15_89_180 sin_015_15_89_195 sin_015_15_89_210 sin_015_15_89_225 sin_015_15_89_240
In [250]:
Path("./data/Synthetic/HR/").mkdir(parents=True, exist_ok=True) Path("./data/Synthetic/LR/X2").mkdir(parents=True, exist_ok=True) Path("./data/Synthetic/LR/X4").mkdir(parents=True, exist_ok=True)
In [ ]:
In [26]:
from PIL import Image import numpy as np def gen_sin_im(tgt_size=640, exponent_coef=0.8, max_value=255, rotate_angle=0): normal_size = int((np.sqrt(2)-1)*tgt_size*np.cos(np.radians(rotate_angle/np.pi))) size = tgt_size+normal_size*2 im = np.linspace(0,np.pi*size,num=size)+np.pi im = np.sin(im**exponent_coef) im = np.stack([im]*size) im = im-im.min() im = im/im.max() im = im*max_value im = im.astype(np.uint8) # im = im[normal_size:-normal_size,normal_size:-normal_size] im_hr = Image.fromarray(im, mode='L') im_hr = im_hr.rotate(rotate_angle) im_hr = im_hr.crop((normal_size,normal_size,im.shape[1]-normal_size,im.shape[0]-normal_size)) im_x2 = im_hr.copy() im_x4 = im_hr.copy() im_x2.thumbnail([tgt_size//2,tgt_size//2], resample=Image.LANCZOS) im_x4.thumbnail([tgt_size//4,tgt_size//4], resample=Image.LANCZOS) return im_hr, im_x2, im_x4 def gen_sin_im2(tgt_size=640, exponent_coef=0.8, max_value=255, rotate_angle=0, start_val = 0): normal_size = int((np.sqrt(2)-1)*tgt_size*np.cos(np.radians(rotate_angle/np.pi))) size = tgt_size+normal_size*2 im = np.linspace(0,np.pi*size,num=size)+np.pi im = np.sin(im*im**exponent_coef) im = np.stack([im]*size) im = im-im.min() im = im/im.max() im = im*max_value+start_val im = im.astype(np.uint8) # im = im[normal_size:-normal_size,normal_size:-normal_size] im_hr = Image.fromarray(im, mode='L') im_hr = im_hr.rotate(rotate_angle) im_hr = im_hr.crop((normal_size,normal_size,im.shape[1]-normal_size,im.shape[0]-normal_size)) im_x2 = im_hr.copy() im_x4 = im_hr.copy() im_x2.thumbnail([tgt_size//2,tgt_size//2], resample=Image.LANCZOS) im_x4.thumbnail([tgt_size//4,tgt_size//4], resample=Image.LANCZOS) return im_hr, im_x2, im_x4 # for max_value in range(1, 255): # im_x1, im_x2, im_x4 = gen_sin_im(size=256*4, exponent_coef=coef, max_value=max_value, rotate_angle=45) # im_x1
In [93]:
max_value = 255 for angle in [45,90,135]: coef = 0.55 im_x1, im_x2, im_x4 = gen_sin_im(tgt_size=256*4, exponent_coef=coef, max_value=max_value, rotate_angle=angle) name = f"sin_{int(coef*100):03d}_{max_value}_{angle}" print(name) im_x1.save(f"./data/Synthetic/HR/{name}.png") im_x2.save(f"./data/Synthetic/LR/X2/{name}.png") im_x4.save(f"./data/Synthetic/LR/X4/{name}.png")
sin_055_255_45 sin_055_255_90 sin_055_255_135
In [123]:
max_value = 255 for angle in range(90): coef = .148/2 im_x1, im_x2, im_x4 = gen_sin_im2(tgt_size=256*4, exponent_coef=coef, max_value=max_value, rotate_angle=angle) name = f"sin_{int(coef*100):03d}_{max_value}_{angle}" print(name) im_x1.save(f"./data/Synthetic/HR/v2{name}.png") im_x2.save(f"./data/Synthetic/LR/X2/v2{name}.png") im_x4.save(f"./data/Synthetic/LR/X4/v2{name}.png")
sin_007_255_0 sin_007_255_1 sin_007_255_2 sin_007_255_3 sin_007_255_4 sin_007_255_5 sin_007_255_6 sin_007_255_7 sin_007_255_8 sin_007_255_9 sin_007_255_10 sin_007_255_11 sin_007_255_12 sin_007_255_13 sin_007_255_14 sin_007_255_15 sin_007_255_16 sin_007_255_17 sin_007_255_18 sin_007_255_19 sin_007_255_20 sin_007_255_21 sin_007_255_22 sin_007_255_23 sin_007_255_24 sin_007_255_25 sin_007_255_26 sin_007_255_27 sin_007_255_28 sin_007_255_29 sin_007_255_30 sin_007_255_31 sin_007_255_32 sin_007_255_33 sin_007_255_34 sin_007_255_35 sin_007_255_36 sin_007_255_37 sin_007_255_38 sin_007_255_39 sin_007_255_40 sin_007_255_41 sin_007_255_42 sin_007_255_43 sin_007_255_44 sin_007_255_45 sin_007_255_46 sin_007_255_47 sin_007_255_48 sin_007_255_49 sin_007_255_50 sin_007_255_51 sin_007_255_52 sin_007_255_53 sin_007_255_54 sin_007_255_55 sin_007_255_56 sin_007_255_57 sin_007_255_58 sin_007_255_59 sin_007_255_60 sin_007_255_61 sin_007_255_62 sin_007_255_63 sin_007_255_64 sin_007_255_65 sin_007_255_66 sin_007_255_67 sin_007_255_68 sin_007_255_69 sin_007_255_70 sin_007_255_71 sin_007_255_72 sin_007_255_73 sin_007_255_74 sin_007_255_75 sin_007_255_76 sin_007_255_77 sin_007_255_78 sin_007_255_79 sin_007_255_80 sin_007_255_81 sin_007_255_82 sin_007_255_83 sin_007_255_84 sin_007_255_85 sin_007_255_86 sin_007_255_87 sin_007_255_88 sin_007_255_89
In [ ]:
from PIL import Image import numpy as np def PSNR(y_true, y_pred, shave_border=4): target_data = np.array(y_true, dtype=np.float32) ref_data = np.array(y_pred, dtype=np.float32) diff = ref_data - target_data if shave_border > 0: diff = diff[shave_border:-shave_border, shave_border:-shave_border] rmse = np.sqrt(np.mean(np.power(diff, 2))) return 20 * np.log10(255. / rmse) def _rgb2ycbcr(img, maxVal=255): O = np.array([[16], [128], [128]]) T = np.array([[0.256788235294118, 0.504129411764706, 0.097905882352941], [-0.148223529411765, -0.290992156862745, 0.439215686274510], [0.439215686274510, -0.367788235294118, -0.071427450980392]]) if maxVal == 1: O = O / 255.0 t = np.reshape(img, (img.shape[0] * img.shape[1], img.shape[2])) t = np.dot(t, np.transpose(T)) t[:, 0] += O[0] t[:, 1] += O[1] t[:, 2] += O[2] ycbcr = np.reshape(t, [img.shape[0], img.shape[1], img.shape[2]]) return ycbcr image = np.array(Image.open("./data/Set14/HR/monarch.png")) np.random.seed(2) noise = np.random.randint(-5,5,size=image.shape) def with_noise(image, noise): return (image + noise).clip(0,255).astype(np.uint8) a = _rgb2ycbcr(image)[:,:,0] b = _rgb2ycbcr(with_noise(image, noise))[:,:,0] image = np.array(Image.open("./data/Set14/HR/monarch.png").convert("YCbCr").getchannel(0)) c = image d = with_noise(image, noise[:,:,0]) image = np.array(Image.open("./data/Set14/HR/monarch.png")) y = _rgb2ycbcr(image)[:,:,0] e = y f = with_noise(y, noise[:,:,0]) noise_before_rgb2y = PSNR(a, b) noise_after_pil_rgb2y = PSNR(c, d) noise_after_mutlut_rgb2y = PSNR(e, f) # 43.49568901720914, 38.837762584624734, 38.445220463904704 noise_before_rgb2y, noise_after_pil_rgb2y, noise_after_mutlut_rgb2y
(43.49568901720914, 38.837762584624734, 38.445220463904704)
In [254]:
for angle in range(0,271, 15): coef = 0.23 max_value=255 im_x1, im_x2, im_x4 = gen_sin_im(tgt_size=256*4, exponent_coef=coef, max_value=max_value, rotate_angle=angle) name = f"sin_{int(coef*100):03d}_{max_value}_{angle}" print(name) im_x1.save(f"./data/Synthetic/HR/{name}.png") im_x2.save(f"./data/Synthetic/LR/X2/{name}.png") im_x4.save(f"./data/Synthetic/LR/X4/{name}.png")
sin_023_255_0 sin_023_255_15 sin_023_255_30 sin_023_255_45 sin_023_255_60 sin_023_255_75 sin_023_255_90 sin_023_255_105 sin_023_255_120 sin_023_255_135 sin_023_255_150 sin_023_255_165 sin_023_255_180 sin_023_255_195 sin_023_255_210 sin_023_255_225 sin_023_255_240 sin_023_255_255 sin_023_255_270
In [227]:
from pathlib import Path hr = list(Path("./data/Synthetic/LR/X4/").glob("*")) sizes = [[f,Image.open(f).size[0],Image.open(f).size[0]] for f in hr] import pandas as pd df = pd.DataFrame(sizes, columns=['path', 'width', 'height']) df
Out[227]:
| path | width | height | |
|---|---|---|---|
| 0 | data/Synthetic/LR/X4/const_0000.png | 256 | 256 |
| 1 | data/Synthetic/LR/X4/const_0001.png | 256 | 256 |
| 2 | data/Synthetic/LR/X4/const_0002.png | 256 | 256 |
| 3 | data/Synthetic/LR/X4/const_0003.png | 256 | 256 |
| 4 | data/Synthetic/LR/X4/const_0004.png | 256 | 256 |
| ... | ... | ... | ... |
| 1271 | data/Synthetic/LR/X4/sin_085_253_90.png | 256 | 256 |
| 1272 | data/Synthetic/LR/X4/sin_085_253_135.png | 256 | 256 |
| 1273 | data/Synthetic/LR/X4/sin_085_254_45.png | 256 | 256 |
| 1274 | data/Synthetic/LR/X4/sin_085_254_90.png | 256 | 256 |
| 1275 | data/Synthetic/LR/X4/sin_085_254_135.png | 256 | 256 |
1276 rows × 3 columns
In [ ]:
hr = list(Path("./data/Synthetic/HR/").glob("*")) sizes = [[f,Image.open(f).size[0],Image.open(f).size[0]] for f in hr] import pandas as pd df = pd.DataFrame(sizes, columns=['path', 'width', 'height']) df
Out[ ]:
| path | width | height | |
|---|---|---|---|
| 0 | data/Synthetic/HR/const_0000.png | 1024 | 1024 |
| 1 | data/Synthetic/HR/const_0001.png | 1024 | 1024 |
| 2 | data/Synthetic/HR/const_0002.png | 1024 | 1024 |
| 3 | data/Synthetic/HR/const_0003.png | 1024 | 1024 |
| 4 | data/Synthetic/HR/const_0004.png | 1024 | 1024 |
| ... | ... | ... | ... |
| 1271 | data/Synthetic/HR/sin_085_252_90.png | 1024 | 1024 |
| 1272 | data/Synthetic/HR/sin_085_253_45.png | 1024 | 1024 |
| 1273 | data/Synthetic/HR/sin_085_253_90.png | 1024 | 1024 |
| 1274 | data/Synthetic/HR/sin_085_254_45.png | 1024 | 1024 |
| 1275 | data/Synthetic/HR/sin_085_254_90.png | 1024 | 1024 |
1276 rows × 3 columns
In [4]:
from matplotlib import pyplot as plt import numpy as np cmap = plt.get_cmap('viridis') cmaplist = [cmap(i) for i in range(cmap.N)] cmaplut = np.array(cmaplist) cmaplut = np.round(cmaplut[:, 0:3]*255).astype(np.uint8) cmaplut.shape im = np.random.randint(0,255,size=[127,127]).astype(np.uint8) im_c = cmaplut[im] from PIL import Image Image.fromarray(im_c)
Out[4]:
In [7]:
import torch import matplotlib.pyplot as plt def perm_roll(im, axis, amount): permutation = torch.roll(torch.arange(im.shape[axis], device=im.device), amount, dims=0) return torch.index_select(im, axis, permutation) def shift_left(im): tt = perm_roll(im, axis=-2, amount=-(im.shape[-2]+1)//2) tt = perm_roll(tt, axis=-1, amount=-(im.shape[-1]+1)//2) return tt def shift_right(im): tt = perm_roll(im, axis=-2, amount=(im.shape[-2]+1)//2) tt = perm_roll(tt, axis=-1, amount=(im.shape[-1]+1)//2) return tt def circular_aperture(h, w, r=None, low_pass_frequency=False): if r is None: r = min(h//2, w//2) x, y = torch.meshgrid(torch.arange(-h//2, h//2), torch.arange(-w//2, w//2), indexing='ij') circle_dist = torch.sqrt(x**2 + y**2) if low_pass_frequency: circle_aperture = torch.where(circle_dist<r, torch.zeros_like(circle_dist), torch.ones_like(circle_dist)) else: circle_aperture = torch.where(circle_dist<r, torch.ones_like(circle_dist), torch.zeros_like(circle_dist)) return circle_aperture def aperture(h, w, condition=None, low_pass_frequency=False): """torch.where(condition(circle_dist), torch.ones_like(circle_dist), torch.zeros_like(circle_dist)) """ x, y = torch.meshgrid(torch.arange(-h//2, h//2), torch.arange(-w//2, w//2), indexing='ij') circle_dist = torch.sqrt(x**2 + y**2) if low_pass_frequency: circle_aperture = torch.where(condition(circle_dist), torch.zeros_like(circle_dist), torch.ones_like(circle_dist)) else: circle_aperture = torch.where(condition(circle_dist), torch.ones_like(circle_dist), torch.zeros_like(circle_dist)) return circle_aperture def imshow(tensor, figsize=None, title="", **args): figsize = figsize if figsize else (13*0.8,5*0.8) if type(tensor) is list: for idx, el in enumerate(tensor): imshow(el, figsize=figsize, title=title, **args) plt.suptitle("{} {}".format(idx, title)) return if len(tensor.shape)==4: for idx, el in enumerate(torch.squeeze(tensor, dim=1)): imshow(el, figsize=figsize, title=title, **args) plt.suptitle("{} {}".format(idx, title)) return tensor = tensor.detach().cpu() if type(tensor) == torch.Tensor else tensor if tensor.dtype == torch.complex64: f, ax = plt.subplots(1, 5, figsize=figsize, gridspec_kw={'width_ratios': [46.5,3,1,46.5,3]}) real_im = ax[0].imshow(tensor.real, **args) imag_im = ax[3].imshow(tensor.imag, **args) box = ax[1].get_position() box.x0 = box.x0 - 0.02 box.x1 = box.x1 - 0.03 ax[1].set_position(box) box = ax[4].get_position() box.x0 = box.x0 - 0.02 box.x1 = box.x1 - 0.03 ax[4].set_position(box) ax[0].set_title("real"); ax[3].set_title("imag"); f.colorbar(real_im, ax[1]); f.colorbar(imag_im, ax[4]); f.suptitle(title) ax[2].remove() return f, ax else: f, ax = plt.subplots(1, 2, gridspec_kw={'width_ratios': [95,5]}, figsize=figsize) im = ax[0].imshow(tensor, **args) f.colorbar(im, ax[1]) f.suptitle(title) return f, ax h, w = 640, 640 r = min(h, w)//4 imshow(aperture(h=h, w=w, condition=lambda circle_dist: circle_dist>r, low_pass_frequency=False))
Out[7]:
(<Figure size 1040x400 with 2 Axes>, array([<Axes: >, <Axes: >], dtype=object))
In [73]:
aperture(h=h, w=w, condition=lambda circle_dist: circle_dist>r, is_inv=True).sum()
Out[73]:
tensor(12453.)
In [11]:
from torch.fft import rfft2, irfft2, fft2, ifft2 i = 206 image = np.array(Image.open("./models/HDBHNet_L_DIV2K_x4/val/Set14/monarch_400000.png").convert("YCbCr").getchannel(0))#[i:i+48,i:i+48] h,w = image.shape r = min(h, w)//12 ap = aperture(h=h, w=w, condition=lambda circle_dist: circle_dist>r, low_pass_frequency=False) image = torch.tensor(image) # image = ifft(fft2(image) * aperture(h=h, w=w, condition=lambda circle_dist: circle_dist>r, is_inv=False)) image = ifft2(shift_right(shift_right(fft2(image))*ap)).real**2 f,ax=plt.subplots(1,1,figsize=[20,20]) ax.imshow(image)
Out[11]:
<matplotlib.image.AxesImage at 0x7ff3546c5c60>
In [54]:
imshow(shift_left(fft2(image))*aperture(h=h, w=w, condition=lambda circle_dist: circle_dist>r, is_inv=True), figsize=[25,25])
Out[54]:
(<Figure size 2500x2500 with 4 Axes>,
array([<Axes: title={'center': 'real'}>, <Axes: >, <Axes: >,
<Axes: title={'center': 'imag'}>, <Axes: >], dtype=object))
In [43]:
aperture(h=h, w=w, condition=lambda circle_dist: circle_dist>r, is_inv=False).shape, fft2(image).shape
Out[43]:
(torch.Size([504, 768]), torch.Size([504, 768]))
In [73]:
import torch from torch import nn def select_index_1dlut_linear(index, lut): b, hw, c = index.shape L = lut.shape[0] Q = 256/(L-1) msbA = torch.floor_divide(index, Q).type(torch.int64) msbB = msbA + 1 msbA = msbA.flatten() msbB = msbB.flatten() lsb = index % Q outA = lut[msbA].reshape((b, hw, c)) outB = lut[msbB].reshape((b, hw, c)) lsb_coef = (lsb / Q).reshape((b, hw, c)) out = outA + lsb_coef*(outB-outA) return out class ChebyKANLut(nn.Module): def __init__(self, in_features, out_features, quantization_interval=16): super(ChebyKANLut, self).__init__() self.in_features = in_features self.out_features = out_features self.lut = nn.Parameter( torch.randint(0, 255, size=(in_features, out_features, 256//quantization_interval+1)).type(torch.float32) ) def forward(self, x): b,w,c = x.shape out = torch.zeros([b, w, self.out_features], dtype=x.dtype, device=x.device) for j in range(self.out_features): for i in range(self.in_features): out[:,:,j:(j+1)] += select_index_1dlut_linear(x[:,:,i:(i+1)], self.lut[i,j]) return out def __repr__(self): return f"{self.__class__.__name__}\n lut size: {self.lut.shape}"
In [77]:
m = ChebyKANLut(3,16) inp = torch.rand((1,20,3)) m, inp.shape
Out[77]:
(ChebyKANLut lut size: torch.Size([3, 16, 17]), torch.Size([1, 20, 3]))
In [79]:
m(inp)
Out[79]:
tensor([[[463.2381, 376.8301, 114.3476, 271.9085, 490.1937, 582.6370, 409.1758,
400.9393, 427.7816, 196.5997, 351.1473, 200.7222, 495.7486, 278.1267,
287.9622, 235.4593],
[465.8668, 380.2632, 114.4513, 271.2806, 485.8594, 585.0460, 410.2136,
398.2844, 426.6433, 195.5223, 350.1196, 193.7059, 497.1382, 282.1424,
289.3316, 234.4068],
[462.1194, 379.0745, 109.0163, 277.1783, 493.5525, 591.0010, 410.6595,
401.0636, 431.8007, 190.6285, 352.5268, 194.8572, 495.7587, 284.5918,
289.6667, 228.1012],
[464.3282, 381.8761, 114.0047, 275.6982, 483.6394, 587.6432, 412.8979,
397.2225, 427.2900, 193.6885, 350.6945, 192.2639, 495.0728, 288.2772,
290.2244, 232.0959],
[466.6015, 378.4167, 108.2795, 269.1100, 496.8093, 589.6433, 406.0382,
401.7880, 431.0631, 191.9368, 351.1408, 191.8252, 500.9969, 276.0202,
289.1382, 229.9864],
[460.9582, 380.3485, 110.4867, 280.2570, 489.4376, 591.0630, 413.2714,
399.6020, 430.9707, 190.6549, 352.6010, 194.8588, 493.4827, 289.5420,
290.1617, 228.0952],
[466.7912, 379.0564, 111.5888, 268.9156, 491.6213, 586.6354, 407.4547,
400.1718, 428.5495, 194.2639, 350.4013, 192.8883, 499.6754, 277.5738,
289.0416, 232.8825],
[464.2467, 380.0354, 108.4765, 274.7819, 493.4974, 591.8239, 409.6070,
400.5066, 431.4833, 190.3398, 351.8704, 191.4326, 497.8258, 283.5001,
290.0175, 227.9137],
[465.7054, 382.0335, 116.0645, 273.2125, 481.1367, 585.1102, 412.4897,
396.3918, 425.3724, 195.7032, 349.8054, 192.2900, 495.6638, 286.7256,
289.9668, 234.6712],
[465.9137, 381.2795, 115.6473, 272.1096, 482.8379, 584.7443, 411.4819,
397.1049, 425.6763, 195.8887, 349.8375, 192.9588, 496.3343, 284.5851,
289.6560, 234.8909],
[466.3246, 382.2674, 109.5005, 273.5905, 489.5425, 592.2322, 410.2520,
398.4519, 429.9391, 190.5274, 350.8851, 187.2025, 498.7480, 285.6379,
290.7738, 228.3469],
[462.6424, 380.0729, 110.3244, 277.1738, 490.5533, 590.4008, 411.5419,
399.8566, 430.6127, 191.2550, 352.0583, 193.8354, 495.4180, 286.2660,
289.9371, 228.9362],
[458.8596, 377.1616, 114.6963, 279.5137, 487.9479, 584.0563, 413.2886,
400.5944, 428.7974, 195.2103, 352.5837, 203.8983, 490.8944, 285.7299,
288.3788, 233.4713],
[466.4693, 377.5376, 110.4697, 267.9792, 495.1900, 586.4482, 405.9689,
401.7078, 429.5837, 194.1656, 350.7776, 194.6360, 500.3556, 274.3826,
288.4987, 232.6956],
[467.5288, 378.9879, 111.0775, 267.6999, 492.6083, 586.8731, 406.6165,
400.3940, 428.7082, 194.1439, 350.2493, 192.0780, 500.6722, 276.2162,
289.0169, 232.7812],
[467.5460, 381.2665, 110.9246, 270.2031, 489.5041, 589.2909, 408.6991,
398.7177, 428.6255, 192.6713, 350.2089, 188.6326, 499.8680, 281.5363,
290.0713, 231.0367],
[458.6791, 377.8389, 112.9487, 280.8663, 489.1894, 586.6778, 413.5627,
400.6783, 430.0646, 193.3502, 352.9731, 201.9151, 491.1156, 287.4231,
288.8980, 231.1896],
[458.8704, 376.4196, 113.3303, 278.9200, 490.8099, 584.7945, 412.1794,
401.6234, 429.8482, 194.5641, 352.8717, 204.0885, 491.7181, 283.8260,
288.1948, 232.6546],
[467.4784, 380.6939, 113.6064, 269.2151, 486.8178, 585.8462, 409.0083,
398.2368, 426.7443, 195.1322, 349.7171, 191.2635, 498.9868, 280.5707,
289.5113, 234.0449],
[463.8289, 381.3396, 108.7854, 276.8581, 491.0757, 592.9225, 411.2770,
399.4143, 431.2746, 189.6700, 351.9166, 190.0531, 496.7646, 287.2490,
290.6060, 227.1003]]], grad_fn=<CopySlices>)
In [1]:
import torch from torch import nn import numpy as np from src.common import lut from torch.utils.data import Dataset, DataLoader
In [2]:
class ChebyKANLayer(nn.Module): """ https://github.com/SynodicMonth/ChebyKAN/blob/main/ChebyKANLayer.py """ def __init__(self, in_features, out_features, degree=8, input_max_value=255, output_max_value=255): super(ChebyKANLayer, self).__init__() self.in_features = in_features self.out_features = out_features self.degree = degree self.cheby_coeffs = nn.Parameter(torch.empty(in_features, out_features, degree + 1)) nn.init.normal_(self.cheby_coeffs, mean=0.0, std=1 / (in_features * (degree + 1))) self.register_buffer("arange", torch.arange(0, degree + 1, 1)) self.in_bias = self.in_scale = input_max_value/2 self.out_bias = self.out_scale = output_max_value/2 def forward_all_to_all(self, x): # Since Chebyshev polynomial is defined in [-1, 1] # We need to normalize x to [-1, 1] using tanh b, hw, c = x.shape assert c == self.in_features, f"Input features count={c} is not equal to specified for this layer count={self.in_features}." x = (x-self.in_bias)/self.in_scale x = torch.tanh(x) # View and repeat input degree + 1 times x = x.view((b, hw, self.in_features, 1)).expand( -1, -1, -1, self.degree + 1 ) # shape = (batch_size, inputdim, self.degree + 1) # Apply acos x = x.acos() # Multiply by arange [0 .. degree] x *= self.arange # Apply cos x = x.cos() # Compute the Chebyshev interpolation y = torch.einsum( "btid,iod->btio", x, self.cheby_coeffs ) # shape = (batch_size, hw, outdim) y = y*self.out_scale + self.out_bias y = y.view(b, hw, self.in_features, self.out_features) y = y.clamp(0,255) return y def forward(self, x): # Since Chebyshev polynomial is defined in [-1, 1] # We need to normalize x to [-1, 1] using tanh b, hw, c = x.shape assert c == self.in_features, f"Input features count={c} is not equal to specified for this layer count={self.in_features}." x = (x-self.in_bias)/self.in_scale x = torch.tanh(x) # View and repeat input degree + 1 times x = x.view((b, hw, self.in_features, 1)).expand( -1, -1, -1, self.degree + 1 ) # shape = (batch_size, inputdim, self.degree + 1) # Apply acos x = x.acos() # Multiply by arange [0 .. degree] x *= self.arange # Apply cos x = x.cos() # Compute the Chebyshev interpolation y = torch.einsum( "btid,iod->bto", x, self.cheby_coeffs ) # shape = (batch_size, hw, outdim) y = y*self.out_scale + self.out_bias y = y.view(b, hw, self.out_features) y = y.clamp(0,255) return y def get_lut_model(self, quantization_interval=16, batch_size=2**10): bucket_count = 256//quantization_interval in_features = self.in_features out_features = self.out_features domain_values = torch.cat([torch.arange(0, 256, quantization_interval, dtype=torch.uint8), torch.tensor([255])]) inputs = domain_values.type(torch.float32).to(self.cheby_coeffs.device) lut = np.full((in_features, out_features, bucket_count+1), dtype=np.uint8, fill_value=255) qmodel = ChebyKANLut(in_features=self.in_features, out_features=self.out_features, quantization_interval=quantization_interval) with torch.no_grad(): for d in range(len(domain_values)): lut[:,:,d] = self.forward_all_to_all(inputs[d].view(1,1,1).expand(1,1,in_features)).cpu().numpy().astype(np.uint8).squeeze() qmodel.lut = nn.Parameter(torch.tensor(lut).type(torch.float32)) return qmodel def __repr__(self): return (f"{self.__class__.__name__}\n" f"cheby coefs size: {self.cheby_coeffs.shape}\n" f"in/out bias, scale: {self.in_bias}, {self.in_scale} / {self.out_bias}, {self.out_scale}" ) from src.common.lut import select_index_1dlut_linear class ChebyKANLut(nn.Module): def __init__(self, in_features, out_features, quantization_interval=16): super(ChebyKANLut, self).__init__() self.in_features = in_features self.out_features = out_features self.lut = nn.Parameter( torch.randint(0, 255, size=(in_features, out_features, 256//quantization_interval+1)).type(torch.float32) ) def forward(self, x): out = self.forward_all_to_all(x).sum(dim=2) out = out*127.5 + 127.5 return out.clamp(0,255) def forward_all_to_all(self, x): b,w,c = x.shape out = torch.zeros([b, w, self.in_features, self.out_features], dtype=x.dtype, device=x.device) for j in range(self.out_features): for i in range(self.in_features): out[:,:, i, j:(j+1)] = (lut.select_index_1dlut_linear(x[:,:,i:(i+1)], self.lut[i,j]) - 127.5)/127.5 return out def __repr__(self): return f"{self.__class__.__name__}\n lut size: {self.lut.shape}"
In [3]:
mm = ChebyKANLayer(3, 2) mm
Out[3]:
ChebyKANLayer cheby coefs size: torch.Size([3, 2, 9]) in/out bias, scale: 127.5, 127.5 / 127.5, 127.5
In [4]:
test_inputs = torch.rand(1,1,3)*240 mm.forward_all_to_all(torch.rand(1,1,3)).shape
Out[4]:
torch.Size([1, 1, 3, 2])
In [5]:
mm = ChebyKANLayer(3, 2) qmodel = mm.get_lut_model(quantization_interval=1) a,b,c,d = mm.forward_all_to_all(test_inputs), qmodel.forward_all_to_all(test_inputs), mm(test_inputs), qmodel(test_inputs) a,b,c,d
Out[5]:
(tensor([[[[122.7208, 105.1765],
[130.7248, 115.0563],
[126.7512, 143.1962]]]], grad_fn=<ClampBackward1>),
tensor([[[[-0.0431, -0.1765],
[ 0.0196, -0.1001],
[-0.0118, 0.1216]]]], grad_fn=<CopySlices>),
tensor([[[125.1967, 108.4290]]], grad_fn=<ClampBackward1>),
tensor([[[123.0000, 107.7358]]], grad_fn=<ClampBackward1>))
In [39]:
((a-127.5)/127.5).sum(dim=2), ((b-127.5)/127.5).sum(dim=2)
Out[39]:
(tensor([[[0.0801, 0.0629]]], grad_fn=<SumBackward1>), tensor([[[0.0712, 0.0510]]], grad_fn=<SumBackward1>))
In [13]:
import torch import numpy as np from pathlib import Path import inspect, sys sys.path.append('/wd/lut_reproduce/src/') from common.base import SRBase from models import AVAILABLE_MODELS def LoadCheckpoint(model_path): model_path = Path(model_path).absolute() if model_path.exists(): model_container = torch.load(model_path) init_arg_names = list(inspect.signature(AVAILABLE_MODELS[model_container['model']]).parameters.keys()) model = AVAILABLE_MODELS[model_container['model']](**{k:model_container[k] for k in init_arg_names}) model.load_state_dict(model_container['state_dict'], strict=True) return model else: raise Exception(f"Path {model_path} does not exist.") m1 = LoadCheckpoint("/wd/lut_reproduce/experiments/ChebyKANNet_RGB_DIV2K_x4/checkpoints/ChebyKANNet_10000.pth") m2 = LoadCheckpoint("/wd/lut_reproduce/experiments/ChebyKANNet_RGB_DIV2K_x4/checkpoints/ChebyKANLut_0.pth") m1, m2
0 out: 255 255 1 out: 124 255 2 out: 124 255 3 out: 124 255 4 out: 124 255 5 out: 124 255 6 out: 124 255 7 out: 124 255 8 out: 124 255 9 out: 124 255 10 out: 124 255 11 out: 124 255 12 out: 124 255 13 out: 124 255 14 out: 124 255 15 out: 124 255 16 out: 124 255 0 out: 255 255 1 out: 120 255 2 out: 120 255 3 out: 120 255 4 out: 120 255 5 out: 120 255 6 out: 120 255 7 out: 120 255 8 out: 120 255 9 out: 120 255 10 out: 120 255 11 out: 120 255 12 out: 120 255 13 out: 120 255 14 out: 120 255 15 out: 120 255 16 out: 120 255 0 out: 255 255 1 out: 119 255 2 out: 119 255 3 out: 119 255 4 out: 119 255 5 out: 119 255 6 out: 119 255 7 out: 119 255 8 out: 119 255 9 out: 119 255 10 out: 119 255 11 out: 119 255 12 out: 119 255 13 out: 119 255 14 out: 119 255 15 out: 119 255 16 out: 119 255 0 out: 255 255 1 out: 120 255 2 out: 120 255 3 out: 120 255 4 out: 120 255 5 out: 120 255 6 out: 120 255 7 out: 120 255 8 out: 120 255 9 out: 120 255 10 out: 120 255 11 out: 120 255 12 out: 120 255 13 out: 120 255 14 out: 120 255 15 out: 120 255 16 out: 120 255
Out[13]:
(ChebyKANNet(
(stage1_S): UpscaleBlock(
(stage): ChebyKANUpscaleBlockNet(
(kan_layers): ModuleList(
(0): ChebyKANLayer
cheby coefs size: torch.Size([49, 16, 9])
in/out bias, scale: 127.5, 127.5 / 127.5, 127.5
(1-3): 3 x ChebyKANLayer
cheby coefs size: torch.Size([16, 16, 9])
in/out bias, scale: 127.5, 127.5 / 127.5, 127.5
)
)
)
),
ChebyKANLut(
(stage1_S): UpscaleBlock(
(stage): ChebyKANUpscaleBlockLut
lut size: torch.Size([49, 16, 17])
lut size: torch.Size([16, 16, 17])
lut size: torch.Size([16, 16, 17])
lut size: torch.Size([16, 16, 17])
)
))
In [14]:
import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = (25,5) a = m2.stage1_S.stage.lut_kan_layers[0].lut.detach() a = a.view(a.shape[0]*a.shape[1], a.shape[2]).permute(1,0) plt.imshow(a)
Out[14]:
<matplotlib.image.AxesImage at 0x7ff83f168e20>
In [15]:
a = m2.stage1_S.stage.lut_kan_layers[0].lut.detach() a = a.view(7,7, a.shape[1], a.shape[2]) f, ax = plt.subplots(a.shape[3], 16, figsize=(16*2,a.shape[3]*2)) for i in range(16): ax[0,i].imshow(a[:,:,i,0]) ax[0,i].set_title(f"{i}\n{a[:,:,i,0].min()} {a[:,:,i,0].max()}") ax[0,0].set_ylabel(0) ax[0,i].xaxis.set_ticks([]) ax[0,i].yaxis.set_ticks([]) ax[0,i].spines['top'].set_visible(False) ax[0,i].spines['right'].set_visible(False) ax[0,i].spines['bottom'].set_visible(False) ax[0,i].spines['left'].set_visible(False) for j in range(1, a.shape[3]): for i in range(16): ax[j,i].imshow(a[:,:,i,j]) ax[j,i].set_title(f"{a[:,:,i,j].min()} {a[:,:,i,j].max()}") ax[j,i].xaxis.set_ticks([]) ax[j,i].yaxis.set_ticks([]) ax[j,i].spines['top'].set_visible(False) ax[j,i].spines['right'].set_visible(False) ax[j,i].spines['bottom'].set_visible(False) ax[j,i].spines['left'].set_visible(False) ax[j,0].set_ylabel(j) ax[j,0].xaxis.set_ticks([]) ax[j,0].yaxis.set_ticks([]) f.tight_layout() f.savefig("layer0_kan_response.png")
In [3]:
test_inputs = torch.rand(1,1,1,1)*0 m1(test_inputs), m2(test_inputs)
tensor(0., grad_fn=<MinBackward1>) tensor(255., grad_fn=<MaxBackward1>) tensor(40.1250, grad_fn=<MinBackward1>) tensor(255., grad_fn=<MaxBackward1>) tensor(15.0820, grad_fn=<MinBackward1>) tensor(255., grad_fn=<MaxBackward1>) tensor(28.8976, grad_fn=<MinBackward1>) tensor(113.0898, grad_fn=<MaxBackward1>)
Out[3]:
(tensor([[[[3.2703, 0.8327, 0.0000, 0.0000],
[2.3942, 0.2477, 0.0000, 0.0000],
[2.1219, 0.4743, 0.0000, 0.0000],
[1.0222, 0.0000, 0.0000, 0.0000]]]], grad_fn=<ViewBackward0>),
tensor([[[[ 73.1828, 52.9904, 58.2204, 82.1313],
[ 70.1781, 47.5996, 46.5503, 69.2304],
[ 86.4780, 60.9516, 45.3540, 44.3884],
[113.0898, 83.6535, 48.8901, 28.8976]]]], grad_fn=<ViewBackward0>))
In [4]:
from common.transferer import TRANSFERER m3 = TRANSFERER.transfer(m1, quantization_interval=16, batch_size=1)
In [5]:
m3(test_inputs)
tensor(0.) tensor(0.) tensor(123.8163, grad_fn=<MinBackward1>) tensor(130.0612, grad_fn=<MaxBackward1>)
Out[5]:
tensor([[[[129.7551, 123.9184, 123.8163, 130.0612],
[123.9388, 126.4898, 126.4694, 124.4082],
[124.0612, 126.5918, 126.5510, 124.1429],
[130.0612, 123.8571, 123.8163, 129.8163]]]], grad_fn=<ViewBackward0>)
In [6]:
test_inputs2 = torch.rand(1,1,49)*0+240 m1.stage1_S.stage(test_inputs2), m3.stage1_S.stage(test_inputs2)
tensor(240.) tensor(240.) tensor(240.7835, grad_fn=<MinBackward1>) tensor(241.0111, grad_fn=<MaxBackward1>)
Out[6]:
(tensor([[[240.8836, 240.9921, 240.9105, 240.8179, 240.9391, 241.0111, 240.9476,
240.8635, 240.8910, 240.9602, 240.9307, 240.8593, 240.8460, 240.9522,
240.8667, 240.7835]]], grad_fn=<ClampBackward1>),
tensor([[[125.4082, 128.1429, 128.1020, 125.0816, 128.0816, 120.6327, 120.3673,
128.2449, 128.3265, 120.4694, 120.5714, 127.7959, 124.9592, 128.4898,
128.2857, 125.3265]]], grad_fn=<ClampBackward1>))
In [7]:
hh = m1.stage1_S.stage.kan_layers[0].forward_all_to_all(test_inputs2) - m3.stage1_S.stage.lut_kan_layers[0].forward_all_to_all(test_inputs2) hh
Out[7]:
tensor([[[[0.6722, 0.1377, 0.4164, 0.1504, 0.1376, 0.7989, 0.6800, 0.6141,
0.4306, 0.7024, 0.9200, 0.4104, 0.2442, 0.5429, 0.4224, 0.7128],
[0.4108, 0.4489, 0.9809, 0.2111, 0.1657, 0.5533, 0.1441, 0.7416,
0.7417, 0.3129, 0.9356, 0.6075, 0.0329, 0.8363, 0.9527, 0.1054],
[0.4969, 0.6650, 0.0000, 0.4890, 0.2263, 0.8471, 0.0000, 0.0000,
0.2930, 0.0000, 0.0000, 0.0000, 0.3835, 0.0000, 0.0000, 0.0000],
[0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,
0.0000, 0.0000, 0.0000, 0.0000, 0.6993, 0.0000, 0.0000, 0.0461],
[0.1760, 0.0000, 0.2333, 0.2441, 0.0000, 0.0000, 0.2091, 0.1063,
0.0000, 0.0000, 0.0000, 0.7203, 0.0000, 0.0000, 0.0000, 0.8384],
[0.5135, 0.0329, 0.3967, 0.3820, 0.6470, 0.3009, 0.0617, 0.2916,
0.7006, 0.9806, 0.5691, 0.5479, 0.9729, 0.1562, 0.4560, 0.3695],
[0.5022, 0.1042, 0.9647, 0.3208, 0.2266, 0.9884, 0.3845, 0.5333,
0.3925, 0.1374, 0.4092, 0.8392, 0.2055, 0.1301, 0.5333, 0.5663],
[0.3497, 0.6171, 0.6584, 0.4817, 0.4036, 0.8855, 0.5863, 0.3237,
0.2317, 0.9650, 0.5656, 0.4133, 0.2735, 0.7307, 0.3159, 0.0518],
[0.0000, 0.2588, 0.8914, 0.7568, 0.9747, 0.2842, 0.8174, 0.6318,
0.5989, 0.4867, 0.0000, 0.0000, 0.4167, 0.3044, 0.0000, 0.4346],
[0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,
0.7958, 0.0000, 0.0000, 0.3507, 0.0306, 0.2425, 0.4835, 0.1547],
[0.0000, 0.0908, 0.3045, 0.0000, 0.0000, 0.3609, 0.4379, 0.0000,
0.7399, 0.9746, 0.7350, 0.9307, 0.2475, 0.0000, 0.0000, 0.4985],
[0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,
0.4366, 0.0000, 0.0000, 0.7517, 0.2181, 0.3729, 0.2305, 0.4425],
[0.4332, 0.5343, 0.6441, 0.0000, 0.7823, 0.6739, 0.3343, 0.8877,
0.7821, 0.0000, 0.3058, 0.1680, 0.0495, 0.0000, 0.6836, 0.6308],
[0.0348, 0.2468, 0.0576, 0.7055, 0.4148, 0.2110, 0.6543, 0.2030,
0.7097, 0.3630, 0.8386, 0.0811, 0.8817, 0.6664, 0.8729, 0.1178],
[0.2961, 0.9734, 0.6378, 0.4701, 0.9111, 0.5343, 0.0000, 0.0000,
0.0000, 0.0000, 0.0000, 0.0000, 0.2279, 0.0000, 0.0000, 0.0000],
[0.0000, 0.0000, 0.4520, 0.6736, 0.0000, 0.0000, 0.0000, 0.0185,
0.0000, 0.0000, 0.0000, 0.2810, 0.0000, 0.0000, 0.4084, 0.9674],
[0.0000, 0.0000, 0.2466, 0.0000, 0.0000, 0.9487, 0.0000, 0.0000,
0.8464, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000],
[0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,
0.0000, 0.0000, 0.0000, 0.0000, 0.6125, 0.0000, 0.0000, 0.3030],
[0.0000, 0.5659, 0.0000, 0.0000, 0.0000, 0.0000, 0.7572, 0.0000,
0.0000, 0.0000, 0.0000, 0.2609, 0.0000, 0.0000, 0.0000, 0.0000],
[0.2868, 0.0497, 0.0000, 0.0000, 0.7559, 0.0000, 0.0000, 0.0000,
0.1917, 0.0000, 0.0000, 0.0000, 0.0204, 0.1034, 0.0000, 0.0000],
[0.2382, 0.1573, 0.0408, 0.3846, 0.0000, 0.0000, 0.7960, 0.3550,
0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0498],
[0.0000, 0.0000, 0.0000, 0.2499, 0.0000, 0.0000, 0.0000, 0.0000,
0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.5159],
[0.0000, 0.0000, 0.3935, 0.0032, 0.7075, 0.5832, 0.2526, 0.0000,
0.9097, 0.7706, 0.8156, 0.0000, 0.0000, 0.0000, 0.0803, 0.7401],
[0.0000, 0.0000, 0.0000, 0.9449, 0.0000, 0.0000, 0.0000, 0.0000,
0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.7977],
[0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,
0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000],
[0.4089, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,
0.0000, 0.0000, 0.0000, 0.0000, 0.7921, 0.0000, 0.0000, 0.0000],
[0.2273, 0.6521, 0.0000, 0.0000, 0.0000, 0.0060, 0.6751, 0.9290,
0.0000, 0.2945, 0.4466, 0.1266, 0.0611, 0.0657, 0.0000, 0.0000],
[0.3081, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,
0.0000, 0.0000, 0.0000, 0.0000, 0.1701, 0.0000, 0.0000, 0.0000],
[0.1086, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,
0.7070, 0.2841, 0.0000, 0.0000, 0.4438, 0.5361, 0.2663, 0.9531],
[0.0000, 0.0000, 0.2566, 0.5715, 0.0000, 0.0000, 0.0000, 0.6083,
0.0000, 0.0000, 0.0000, 0.4444, 0.0000, 0.0000, 0.4120, 0.0906],
[0.0000, 0.0000, 0.0000, 0.0000, 0.8127, 0.0000, 0.0000, 0.0000,
0.0000, 0.0596, 0.0000, 0.0000, 0.0000, 0.0000, 0.1016, 0.0000],
[0.8690, 0.0000, 0.0000, 0.9061, 0.0000, 0.0000, 0.0000, 0.0000,
0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000],
[0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.5353,
0.0000, 0.0000, 0.4593, 0.0000, 0.0000, 0.4546, 0.0000, 0.0000],
[0.4065, 0.7290, 0.0000, 0.0000, 0.6343, 0.0000, 0.0000, 0.0000,
0.6270, 0.0000, 0.0000, 0.0000, 0.6073, 0.3154, 0.0000, 0.0000],
[0.0000, 0.0000, 0.0000, 0.9734, 0.0000, 0.0000, 0.0000, 0.0000,
0.0000, 0.0000, 0.8947, 0.1228, 0.0811, 0.8784, 0.2793, 0.6607],
[0.8072, 0.6458, 0.1267, 0.7030, 0.9421, 0.7564, 0.4206, 0.4848,
0.8272, 0.4322, 0.5038, 0.0025, 0.2292, 0.3923, 0.8585, 0.4199],
[0.2977, 0.6549, 0.0000, 0.2704, 0.8387, 0.0249, 0.0000, 0.1873,
0.0626, 0.3997, 0.8920, 0.3745, 0.0000, 0.0985, 0.1126, 0.1238],
[0.4395, 0.4940, 0.8465, 0.1466, 0.5212, 0.0000, 0.0000, 0.7892,
0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000],
[0.8501, 0.0000, 0.0000, 0.7833, 0.1838, 0.6636, 0.2131, 0.9799,
0.0000, 0.9580, 0.1177, 0.0000, 0.0000, 0.9383, 0.3223, 0.0000],
[0.1583, 0.8782, 0.4745, 0.3904, 0.3330, 0.0000, 0.0000, 0.5825,
0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000],
[0.8354, 0.0000, 0.0889, 0.0141, 0.0000, 0.0000, 0.7021, 0.3644,
0.5472, 0.1322, 0.7792, 0.3580, 0.0508, 0.0495, 0.8838, 0.0000],
[0.0334, 0.5270, 0.6346, 0.6241, 0.2527, 0.5065, 0.0205, 0.6612,
0.6735, 0.5285, 0.3001, 0.8136, 0.8219, 0.8771, 0.1332, 0.8032],
[0.4282, 0.5112, 0.7973, 0.0497, 0.3550, 0.5418, 0.8575, 0.3800,
0.9358, 0.8495, 0.4402, 0.8308, 0.9614, 0.0280, 0.1194, 0.2608],
[0.9476, 0.6247, 0.7688, 0.0196, 0.5618, 0.6885, 0.9856, 0.5183,
0.2875, 0.6465, 0.6579, 0.3071, 0.8558, 0.2664, 0.8220, 0.3757],
[0.5331, 0.0000, 0.0000, 0.0000, 0.9957, 0.0000, 0.0000, 0.0000,
0.5290, 0.1361, 0.0000, 0.0000, 0.1158, 0.8422, 0.0000, 0.1277],
[0.1913, 0.0000, 0.0000, 0.5215, 0.0000, 0.0000, 0.0000, 0.0000,
0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000],
[0.0000, 0.0000, 0.0000, 0.7272, 0.0000, 0.0000, 0.0000, 0.1788,
0.0000, 0.0000, 0.0694, 0.2645, 0.6355, 0.0000, 0.3095, 0.8499],
[0.2193, 0.4251, 0.3396, 0.0534, 0.0785, 0.7442, 0.2651, 0.2338,
0.7126, 0.9560, 0.2592, 0.7539, 0.5478, 0.4819, 0.2148, 0.4741],
[0.9638, 0.0283, 0.3226, 0.4681, 0.3048, 0.8545, 0.7745, 0.2745,
0.7192, 0.3271, 0.9137, 0.5894, 0.9006, 0.2812, 0.2180, 0.9792]]]],
grad_fn=<SubBackward0>)
In [12]:
(m1.stage1_S.stage.kan_layers[0].forward_all_to_all(test_inputs2)-128).sum(dim=2)+128
Out[12]:
tensor([[[ 14.4436, 146.0529, 144.9745, -1.3100, 145.1672, -220.2434,
-234.9705, 152.4140, 159.4297, -229.3029, -223.1717, 129.3506,
-8.2089, 162.5913, 152.4927, 11.4619]]],
grad_fn=<AddBackward0>)
In [8]:
m3.stage1_S.stage.lut_kan_layers[0].forward_all_to_all(test_inputs2).sum(dim=2) / 49
Out[8]:
tensor([[[125.4082, 128.1429, 128.1020, 125.0816, 128.0816, 120.6327, 120.3673,
128.2449, 128.3265, 120.4694, 120.5714, 127.7959, 124.9592, 128.4898,
128.2857, 125.3265]]], grad_fn=<DivBackward0>)
In [21]:
def select_index_1dlut_linear(index, lut): b, hw, c = index.shape L = lut.shape[0] Q = 256/(L-1) msbA = torch.floor_divide(index, Q).type(torch.int64) msbB = msbA + 1 msbA = msbA.flatten() msbB = msbB.flatten() lsb = index % Q outA = lut[msbA].reshape((b, hw, c)) outB = lut[msbB].reshape((b, hw, c)) lsb_coef = (lsb / Q).reshape((b, hw, c)) out = outA + lsb_coef*(outB-outA) return out lut = torch.arange(0, 257, 16) index = torch.arange(0, 255, 1) lut, index
Out[21]:
(tensor([ 0, 16, 32, 48, 64, 80, 96, 112, 128, 144, 160, 176, 192, 208,
224, 240, 256]),
tensor([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
252, 253, 254]))
In [22]:
select_index_1dlut_linear(index.view(1,1,-1), lut).squeeze()
Out[22]:
tensor([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10., 11.,
12., 13., 14., 15., 16., 17., 18., 19., 20., 21., 22., 23.,
24., 25., 26., 27., 28., 29., 30., 31., 32., 33., 34., 35.,
36., 37., 38., 39., 40., 41., 42., 43., 44., 45., 46., 47.,
48., 49., 50., 51., 52., 53., 54., 55., 56., 57., 58., 59.,
60., 61., 62., 63., 64., 65., 66., 67., 68., 69., 70., 71.,
72., 73., 74., 75., 76., 77., 78., 79., 80., 81., 82., 83.,
84., 85., 86., 87., 88., 89., 90., 91., 92., 93., 94., 95.,
96., 97., 98., 99., 100., 101., 102., 103., 104., 105., 106., 107.,
108., 109., 110., 111., 112., 113., 114., 115., 116., 117., 118., 119.,
120., 121., 122., 123., 124., 125., 126., 127., 128., 129., 130., 131.,
132., 133., 134., 135., 136., 137., 138., 139., 140., 141., 142., 143.,
144., 145., 146., 147., 148., 149., 150., 151., 152., 153., 154., 155.,
156., 157., 158., 159., 160., 161., 162., 163., 164., 165., 166., 167.,
168., 169., 170., 171., 172., 173., 174., 175., 176., 177., 178., 179.,
180., 181., 182., 183., 184., 185., 186., 187., 188., 189., 190., 191.,
192., 193., 194., 195., 196., 197., 198., 199., 200., 201., 202., 203.,
204., 205., 206., 207., 208., 209., 210., 211., 212., 213., 214., 215.,
216., 217., 218., 219., 220., 221., 222., 223., 224., 225., 226., 227.,
228., 229., 230., 231., 232., 233., 234., 235., 236., 237., 238., 239.,
240., 241., 242., 243., 244., 245., 246., 247., 248., 249., 250., 251.,
252., 253., 254.])