From e2ac2482baa202af7fe759a6b58d9bdd75168b6a Mon Sep 17 00:00:00 2001 From: Jeremy Johnson Date: Fri, 17 Jun 2022 13:06:00 +0100 Subject: Updating framework tests for v0.30.0 release Signed-off-by: Jeremy Johnson Change-Id: I216edc7080a64aa481deb192253295a006fa4373 --- .../Conformance-TosaOutput_0.json | 1295 ++++ .../conv_2d_relu_3x3_1x4x8x19_qu8/desc.json | 19 + .../model-tflite.json | 7161 ++++++++++++++++++++ .../placeholder_0.json | 687 ++ .../test_conv2d_relu_3x3_1x4x8x19_qu8.json | 7059 +++++++++++++++++++ 5 files changed, 16221 insertions(+) create mode 100644 frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/Conformance-TosaOutput_0.json create mode 100644 frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/desc.json create mode 100644 frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/model-tflite.json create mode 100644 frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/placeholder_0.json create mode 100644 frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/test_conv2d_relu_3x3_1x4x8x19_qu8.json (limited to 'frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8') diff --git a/frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/Conformance-TosaOutput_0.json b/frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/Conformance-TosaOutput_0.json new file mode 100644 index 000000000..fec3754a6 --- /dev/null +++ b/frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/Conformance-TosaOutput_0.json @@ -0,0 +1,1295 @@ +{ + "type": "int32", + "data": [ + [ + [ + [ + 19, + 9, + 0, + 0, + 0, + 24, + 63, + 0, + 0, + 0, + 11, + 0, + 0, + 33, + 0, + 27, + 0, + 17, + 0, + 0, + 9, + 2, + 30, + 0, + 12, + 0, + 0, + 0, + 0, + 13, + 0, + 0, + 0, + 30, + 7, + 12, + 12, + 1 + ], + [ + 20, + 19, + 22, + 0, + 0, + 12, + 0, + 0, + 77, + 0, + 40, + 92, + 22, + 18, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 15, + 0, + 0, + 44, + 0, + 11, + 72, + 0, + 84, + 30, + 0, + 0, + 23, + 12 + ], + [ + 0, + 35, + 55, + 0, + 0, + 0, + 32, + 0, + 0, + 49, + 0, + 4, + 0, + 0, + 13, + 4, + 30, + 10, + 0, + 0, + 18, + 0, + 0, + 12, + 35, + 0, + 14, + 0, + 0, + 0, + 26, + 2, + 0, + 17, + 33, + 0, + 19, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 23, + 34, + 49, + 0, + 0, + 33, + 12, + 17, + 6, + 0, + 0, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 54, + 0, + 0, + 44, + 0, + 17, + 0, + 128, + 12, + 20, + 0, + 0, + 13, + 4 + ], + [ + 52, + 37, + 0, + 12, + 0, + 0, + 8, + 0, + 38, + 8, + 40, + 0, + 0, + 35, + 0, + 0, + 67, + 52, + 11, + 0, + 16, + 0, + 8, + 26, + 17, + 0, + 37, + 0, + 22, + 0, + 12, + 0, + 0, + 16, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 73, + 50, + 32, + 0, + 0, + 0, + 68, + 9, + 29, + 4, + 63, + 15, + 0, + 73, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 0, + 0, + 34, + 0, + 0, + 69, + 19, + 46, + 47, + 0, + 0, + 15, + 0, + 41 + ], + [ + 14, + 0, + 0, + 14, + 39, + 9, + 25, + 17, + 0, + 0, + 0, + 26, + 21, + 0, + 40, + 0, + 8, + 0, + 47, + 44, + 11, + 0, + 37, + 9, + 11, + 43, + 0, + 28, + 3, + 7, + 0, + 0, + 0, + 42, + 42, + 49, + 0, + 4 + ], + [ + 51, + 0, + 15, + 13, + 19, + 0, + 0, + 23, + 0, + 0, + 4, + 8, + 22, + 6, + 0, + 1, + 0, + 28, + 5, + 0, + 0, + 13, + 34, + 58, + 0, + 0, + 0, + 4, + 40, + 0, + 21, + 0, + 6, + 0, + 6, + 8, + 0, + 29 + ] + ], + [ + [ + 0, + 57, + 0, + 8, + 0, + 13, + 47, + 2, + 0, + 29, + 25, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 19, + 0, + 18, + 0, + 0, + 0, + 8, + 48, + 33, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 22 + ], + [ + 3, + 0, + 65, + 0, + 60, + 52, + 0, + 0, + 98, + 19, + 0, + 0, + 28, + 39, + 36, + 0, + 11, + 0, + 52, + 0, + 93, + 0, + 67, + 0, + 0, + 38, + 14, + 82, + 37, + 0, + 0, + 45, + 0, + 25, + 10, + 0, + 0, + 0 + ], + [ + 26, + 0, + 69, + 0, + 19, + 0, + 6, + 0, + 8, + 28, + 0, + 10, + 0, + 0, + 0, + 0, + 20, + 0, + 45, + 0, + 45, + 44, + 95, + 69, + 30, + 0, + 89, + 0, + 0, + 42, + 21, + 15, + 67, + 0, + 0, + 0, + 0, + 8 + ], + [ + 8, + 0, + 33, + 0, + 60, + 0, + 12, + 0, + 0, + 4, + 54, + 0, + 27, + 0, + 0, + 40, + 20, + 0, + 39, + 17, + 81, + 0, + 0, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 68, + 0, + 0, + 0, + 0, + 0, + 31 + ], + [ + 0, + 58, + 70, + 0, + 0, + 55, + 19, + 0, + 8, + 5, + 0, + 0, + 0, + 21, + 0, + 14, + 35, + 0, + 0, + 0, + 0, + 51, + 77, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 17, + 0, + 14, + 106, + 10, + 47, + 32 + ], + [ + 53, + 0, + 0, + 11, + 0, + 35, + 0, + 30, + 9, + 47, + 0, + 100, + 0, + 0, + 102, + 0, + 1, + 0, + 0, + 28, + 137, + 0, + 0, + 0, + 0, + 9, + 0, + 0, + 0, + 13, + 40, + 32, + 2, + 0, + 29, + 0, + 0, + 28 + ], + [ + 0, + 23, + 39, + 9, + 0, + 0, + 0, + 33, + 5, + 0, + 52, + 111, + 7, + 0, + 0, + 30, + 0, + 0, + 36, + 0, + 11, + 0, + 73, + 0, + 97, + 0, + 0, + 0, + 0, + 53, + 0, + 98, + 0, + 0, + 71, + 62, + 0, + 70 + ], + [ + 2, + 0, + 0, + 0, + 0, + 9, + 0, + 1, + 0, + 0, + 0, + 27, + 3, + 49, + 0, + 0, + 0, + 29, + 15, + 0, + 0, + 0, + 0, + 12, + 22, + 34, + 70, + 27, + 0, + 23, + 28, + 0, + 0, + 2, + 0, + 38, + 0, + 0 + ] + ], + [ + [ + 30, + 11, + 8, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 102, + 45, + 41, + 0, + 0, + 44, + 0, + 37, + 22, + 0, + 26, + 0, + 20, + 0, + 0, + 39, + 0, + 0, + 0, + 11, + 50, + 0, + 56 + ], + [ + 11, + 25, + 0, + 0, + 0, + 37, + 59, + 22, + 14, + 0, + 0, + 0, + 80, + 0, + 20, + 0, + 0, + 52, + 0, + 0, + 0, + 5, + 0, + 9, + 44, + 9, + 0, + 48, + 0, + 22, + 33, + 12, + 0, + 102, + 10, + 0, + 55, + 0 + ], + [ + 47, + 50, + 0, + 0, + 0, + 0, + 14, + 27, + 10, + 44, + 0, + 0, + 106, + 54, + 0, + 39, + 0, + 13, + 93, + 0, + 99, + 104, + 0, + 18, + 0, + 0, + 33, + 25, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 3 + ], + [ + 0, + 31, + 56, + 0, + 1, + 0, + 0, + 0, + 35, + 44, + 0, + 86, + 61, + 44, + 83, + 0, + 0, + 0, + 49, + 0, + 35, + 12, + 11, + 2, + 0, + 0, + 0, + 58, + 35, + 0, + 29, + 37, + 0, + 13, + 0, + 0, + 0, + 57 + ], + [ + 16, + 0, + 36, + 0, + 22, + 42, + 66, + 0, + 12, + 2, + 0, + 56, + 31, + 0, + 0, + 0, + 0, + 0, + 0, + 28, + 0, + 0, + 0, + 0, + 39, + 20, + 12, + 0, + 17, + 0, + 0, + 0, + 19, + 3, + 24, + 0, + 13, + 0 + ], + [ + 0, + 0, + 30, + 0, + 0, + 0, + 58, + 0, + 39, + 0, + 32, + 0, + 0, + 18, + 0, + 0, + 41, + 0, + 47, + 51, + 0, + 0, + 23, + 0, + 0, + 48, + 0, + 0, + 0, + 68, + 0, + 77, + 0, + 0, + 22, + 0, + 0, + 0 + ], + [ + 19, + 6, + 0, + 26, + 9, + 99, + 0, + 16, + 0, + 93, + 29, + 31, + 10, + 0, + 0, + 0, + 12, + 38, + 71, + 52, + 0, + 11, + 0, + 0, + 0, + 77, + 0, + 7, + 51, + 0, + 0, + 0, + 38, + 71, + 0, + 44, + 0, + 0 + ], + [ + 19, + 0, + 0, + 0, + 0, + 15, + 9, + 0, + 0, + 30, + 26, + 34, + 63, + 18, + 0, + 32, + 22, + 0, + 0, + 49, + 53, + 4, + 22, + 0, + 0, + 4, + 9, + 0, + 0, + 0, + 30, + 0, + 0, + 0, + 32, + 0, + 24, + 0 + ] + ], + [ + [ + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 17, + 0, + 50, + 77, + 16, + 0, + 56, + 47, + 0, + 0, + 0, + 40, + 56, + 39, + 64, + 0, + 0, + 73, + 0, + 16, + 68, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 28, + 10, + 23 + ], + [ + 0, + 14, + 0, + 0, + 0, + 0, + 22, + 0, + 50, + 0, + 2, + 0, + 0, + 0, + 0, + 33, + 9, + 0, + 0, + 75, + 38, + 3, + 7, + 27, + 27, + 52, + 14, + 0, + 33, + 28, + 5, + 0, + 0, + 0, + 9, + 0, + 0, + 0 + ], + [ + 2, + 17, + 0, + 0, + 21, + 43, + 0, + 65, + 0, + 53, + 0, + 0, + 0, + 37, + 0, + 6, + 0, + 0, + 47, + 0, + 55, + 27, + 13, + 20, + 21, + 75, + 0, + 47, + 17, + 0, + 28, + 0, + 3, + 0, + 0, + 0, + 0, + 9 + ], + [ + 15, + 25, + 0, + 5, + 0, + 0, + 0, + 0, + 5, + 0, + 43, + 14, + 16, + 30, + 30, + 80, + 0, + 0, + 31, + 0, + 44, + 51, + 0, + 0, + 15, + 47, + 89, + 0, + 0, + 26, + 0, + 0, + 0, + 39, + 0, + 1, + 22, + 5 + ], + [ + 23, + 0, + 14, + 1, + 0, + 0, + 6, + 0, + 4, + 19, + 0, + 0, + 0, + 10, + 50, + 0, + 0, + 2, + 0, + 0, + 28, + 27, + 0, + 0, + 0, + 35, + 16, + 0, + 1, + 0, + 0, + 38, + 0, + 0, + 0, + 47, + 32, + 0 + ], + [ + 0, + 39, + 5, + 0, + 39, + 24, + 0, + 46, + 24, + 0, + 9, + 31, + 0, + 12, + 39, + 39, + 45, + 28, + 35, + 37, + 0, + 27, + 57, + 0, + 0, + 0, + 11, + 0, + 20, + 0, + 0, + 88, + 0, + 24, + 99, + 59, + 0, + 108 + ], + [ + 6, + 34, + 34, + 0, + 4, + 57, + 0, + 0, + 0, + 61, + 0, + 0, + 22, + 28, + 0, + 1, + 0, + 34, + 0, + 0, + 34, + 0, + 60, + 23, + 0, + 0, + 0, + 0, + 43, + 0, + 8, + 11, + 26, + 0, + 7, + 4, + 0, + 0 + ], + [ + 0, + 0, + 0, + 5, + 3, + 0, + 6, + 7, + 16, + 10, + 0, + 45, + 16, + 41, + 0, + 0, + 0, + 43, + 29, + 0, + 0, + 0, + 13, + 0, + 6, + 0, + 8, + 67, + 20, + 0, + 16, + 25, + 14, + 37, + 0, + 0, + 0, + 0 + ] + ] + ] + ] +} \ No newline at end of file diff --git a/frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/desc.json b/frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/desc.json new file mode 100644 index 000000000..7597c5bc3 --- /dev/null +++ b/frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/desc.json @@ -0,0 +1,19 @@ +{ + "tosa_file": "test_conv2d_relu_3x3_1x4x8x19_qu8.json", + "ifm_name": [ + "TosaInput_0" + ], + "ifm_file": [ + "placeholder_0.npy" + ], + "ofm_name": [ + "TosaOutput_0" + ], + "ofm_file": [ + "output_0.npy" + ], + "expected_failure": false, + "expected_result_file": [ + "Conformance-TosaOutput_0.npy" + ] +} \ No newline at end of file diff --git a/frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/model-tflite.json b/frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/model-tflite.json new file mode 100644 index 000000000..069f0fe70 --- /dev/null +++ b/frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/model-tflite.json @@ -0,0 +1,7161 @@ +{ + version: 3, + operator_codes: [ + { + deprecated_builtin_code: 114, + version: 1, + builtin_code: "QUANTIZE" + }, + { + deprecated_builtin_code: 3, + version: 3, + builtin_code: "CONV_2D" + } + ], + subgraphs: [ + { + tensors: [ + { + shape: [ + 1, + 4, + 8, + 19 + ], + type: "UINT8", + buffer: 1, + name: "serving_default_placeholder_0:0", + quantization: { + scale: [ + 0.015686 + ], + zero_point: [ + 128 + ], + details_type: "NONE", + quantized_dimension: 0 + }, + is_variable: false + }, + { + shape: [ + 38, + 3, + 3, + 19 + ], + type: "INT8", + buffer: 2, + name: "conv2d1", + quantization: { + scale: [ + 0.015677, + 0.015663, + 0.015743, + 0.01553, + 0.015612, + 0.015738, + 0.015542, + 0.01567, + 0.015659, + 0.015705, + 0.01573, + 0.0157, + 0.015484, + 0.015697, + 0.015671, + 0.015695, + 0.015677, + 0.015738, + 0.015646, + 0.015711, + 0.015736, + 0.015687, + 0.015656, + 0.015587, + 0.015598, + 0.015737, + 0.015719, + 0.015746, + 0.015531, + 0.015724, + 0.015748, + 0.015616, + 0.01551, + 0.015603, + 0.015741, + 0.015712, + 0.015739, + 0.015743 + ], + zero_point: [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + details_type: "NONE", + quantized_dimension: 0 + }, + is_variable: false + }, + { + shape: [ + 38 + ], + type: "INT32", + buffer: 3, + name: "conv2d", + quantization: { + scale: [ + 0.000246, + 0.000246, + 0.000247, + 0.000244, + 0.000245, + 0.000247, + 0.000244, + 0.000246, + 0.000246, + 0.000246, + 0.000247, + 0.000246, + 0.000243, + 0.000246, + 0.000246, + 0.000246, + 0.000246, + 0.000247, + 0.000245, + 0.000246, + 0.000247, + 0.000246, + 0.000246, + 0.000244, + 0.000245, + 0.000247, + 0.000247, + 0.000247, + 0.000244, + 0.000247, + 0.000247, + 0.000245, + 0.000243, + 0.000245, + 0.000247, + 0.000246, + 0.000247, + 0.000247 + ], + zero_point: [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + details_type: "NONE", + quantized_dimension: 0 + }, + is_variable: false + }, + { + shape: [ + 1, + 4, + 8, + 19 + ], + type: "INT8", + buffer: 4, + name: "tfl.quantize", + quantization: { + scale: [ + 0.015686 + ], + zero_point: [ + 0 + ], + details_type: "NONE", + quantized_dimension: 0 + }, + is_variable: false + }, + { + shape: [ + 1, + 4, + 8, + 38 + ], + type: "INT8", + buffer: 5, + name: "PartitionedCall:01", + quantization: { + scale: [ + 0.34676 + ], + zero_point: [ + -128 + ], + details_type: "NONE", + quantized_dimension: 0 + }, + is_variable: false + }, + { + shape: [ + 1, + 4, + 8, + 38 + ], + type: "UINT8", + buffer: 6, + name: "PartitionedCall:0", + quantization: { + scale: [ + 0.34676 + ], + zero_point: [ + 0 + ], + details_type: "NONE", + quantized_dimension: 0 + }, + is_variable: false + } + ], + inputs: [ + 0 + ], + outputs: [ + 5 + ], + operators: [ + { + opcode_index: 0, + inputs: [ + 0 + ], + outputs: [ + 3 + ], + builtin_options_type: "NONE", + custom_options_format: "FLEXBUFFERS" + }, + { + opcode_index: 1, + inputs: [ + 3, + 1, + 2 + ], + outputs: [ + 4 + ], + builtin_options_type: "Conv2DOptions", + builtin_options: { + padding: "SAME", + stride_w: 1, + stride_h: 1, + fused_activation_function: "RELU", + dilation_w_factor: 1, + dilation_h_factor: 1 + }, + custom_options_format: "FLEXBUFFERS" + }, + { + opcode_index: 0, + inputs: [ + 4 + ], + outputs: [ + 5 + ], + builtin_options_type: "NONE", + custom_options_format: "FLEXBUFFERS" + } + ], + name: "main" + } + ], + description: "MLIR Converted.", + buffers: [ + { + }, + { + }, + { + data: [ + 202, + 171, + 160, + 221, + 219, + 144, + 241, + 81, + 33, + 213, + 81, + 118, + 129, + 40, + 188, + 237, + 140, + 52, + 208, + 1, + 32, + 243, + 6, + 191, + 96, + 228, + 147, + 226, + 34, + 121, + 72, + 194, + 17, + 45, + 2, + 212, + 222, + 188, + 142, + 248, + 63, + 72, + 167, + 239, + 254, + 13, + 112, + 240, + 111, + 98, + 92, + 210, + 25, + 24, + 198, + 26, + 255, + 27, + 170, + 240, + 79, + 70, + 171, + 186, + 122, + 214, + 87, + 213, + 245, + 89, + 237, + 58, + 236, + 11, + 36, + 7, + 14, + 8, + 49, + 233, + 199, + 204, + 10, + 154, + 6, + 199, + 212, + 29, + 34, + 88, + 132, + 206, + 226, + 187, + 66, + 22, + 164, + 110, + 80, + 76, + 27, + 30, + 169, + 87, + 172, + 46, + 100, + 149, + 228, + 75, + 49, + 239, + 135, + 131, + 134, + 241, + 226, + 139, + 155, + 152, + 63, + 102, + 153, + 97, + 53, + 82, + 194, + 36, + 170, + 245, + 104, + 69, + 133, + 243, + 62, + 95, + 161, + 134, + 191, + 183, + 90, + 131, + 242, + 43, + 160, + 19, + 29, + 221, + 224, + 230, + 0, + 12, + 136, + 65, + 22, + 206, + 201, + 119, + 198, + 161, + 196, + 196, + 95, + 209, + 158, + 39, + 175, + 171, + 67, + 15, + 56, + 107, + 70, + 38, + 236, + 36, + 158, + 162, + 98, + 137, + 228, + 192, + 193, + 25, + 87, + 145, + 37, + 47, + 227, + 35, + 165, + 69, + 248, + 187, + 61, + 6, + 150, + 80, + 166, + 216, + 79, + 170, + 133, + 48, + 205, + 124, + 59, + 229, + 210, + 254, + 130, + 70, + 129, + 31, + 32, + 239, + 168, + 81, + 121, + 149, + 45, + 45, + 75, + 186, + 1, + 140, + 136, + 180, + 187, + 239, + 6, + 242, + 14, + 126, + 249, + 140, + 93, + 21, + 166, + 59, + 145, + 97, + 232, + 199, + 25, + 1, + 104, + 248, + 208, + 9, + 245, + 160, + 251, + 88, + 141, + 84, + 120, + 219, + 2, + 111, + 10, + 138, + 168, + 237, + 42, + 21, + 194, + 184, + 15, + 36, + 66, + 193, + 208, + 140, + 19, + 92, + 194, + 208, + 254, + 139, + 78, + 99, + 176, + 123, + 125, + 135, + 47, + 38, + 98, + 32, + 15, + 95, + 255, + 54, + 181, + 178, + 139, + 36, + 30, + 77, + 245, + 65, + 4, + 246, + 55, + 40, + 102, + 185, + 7, + 39, + 20, + 168, + 8, + 242, + 208, + 212, + 76, + 120, + 73, + 240, + 121, + 163, + 163, + 210, + 179, + 125, + 142, + 36, + 83, + 150, + 65, + 189, + 185, + 11, + 228, + 29, + 165, + 37, + 254, + 91, + 246, + 23, + 149, + 36, + 37, + 190, + 233, + 141, + 51, + 213, + 227, + 166, + 187, + 3, + 32, + 231, + 174, + 37, + 16, + 44, + 124, + 47, + 244, + 131, + 88, + 106, + 44, + 67, + 179, + 177, + 202, + 126, + 104, + 61, + 26, + 230, + 222, + 34, + 154, + 75, + 251, + 134, + 6, + 98, + 196, + 111, + 37, + 50, + 180, + 52, + 19, + 85, + 96, + 104, + 229, + 96, + 112, + 119, + 27, + 35, + 40, + 214, + 123, + 30, + 201, + 72, + 95, + 122, + 126, + 170, + 83, + 243, + 178, + 104, + 238, + 7, + 55, + 127, + 127, + 195, + 168, + 168, + 245, + 73, + 30, + 213, + 37, + 74, + 72, + 143, + 179, + 34, + 57, + 78, + 158, + 55, + 192, + 108, + 36, + 241, + 33, + 51, + 44, + 26, + 222, + 24, + 37, + 76, + 33, + 3, + 72, + 246, + 160, + 3, + 24, + 85, + 14, + 5, + 32, + 152, + 49, + 229, + 73, + 17, + 59, + 139, + 155, + 6, + 94, + 65, + 15, + 58, + 133, + 122, + 96, + 14, + 122, + 230, + 204, + 110, + 61, + 134, + 196, + 84, + 251, + 11, + 118, + 215, + 78, + 232, + 116, + 3, + 100, + 201, + 32, + 35, + 149, + 101, + 65, + 171, + 162, + 155, + 85, + 230, + 171, + 41, + 153, + 70, + 21, + 94, + 164, + 158, + 220, + 226, + 109, + 186, + 138, + 81, + 108, + 253, + 209, + 192, + 216, + 130, + 215, + 84, + 41, + 119, + 173, + 13, + 38, + 235, + 121, + 86, + 202, + 200, + 242, + 88, + 59, + 93, + 69, + 155, + 85, + 147, + 83, + 186, + 194, + 87, + 253, + 30, + 170, + 173, + 199, + 125, + 161, + 221, + 125, + 211, + 156, + 184, + 164, + 191, + 13, + 88, + 34, + 117, + 34, + 157, + 53, + 172, + 154, + 90, + 83, + 196, + 22, + 248, + 122, + 83, + 2, + 46, + 137, + 111, + 119, + 6, + 178, + 200, + 244, + 174, + 18, + 1, + 198, + 224, + 159, + 120, + 102, + 203, + 85, + 237, + 242, + 52, + 196, + 242, + 15, + 147, + 79, + 101, + 184, + 229, + 36, + 129, + 57, + 115, + 178, + 39, + 193, + 135, + 37, + 226, + 167, + 183, + 179, + 112, + 177, + 41, + 13, + 57, + 11, + 29, + 52, + 99, + 41, + 70, + 123, + 99, + 41, + 221, + 140, + 244, + 19, + 192, + 213, + 45, + 168, + 61, + 142, + 26, + 132, + 171, + 24, + 94, + 233, + 185, + 247, + 210, + 45, + 65, + 166, + 72, + 61, + 221, + 115, + 4, + 200, + 253, + 94, + 228, + 30, + 184, + 79, + 55, + 29, + 135, + 89, + 159, + 104, + 242, + 144, + 104, + 184, + 57, + 170, + 245, + 8, + 59, + 17, + 241, + 154, + 236, + 29, + 33, + 74, + 51, + 54, + 56, + 96, + 221, + 49, + 230, + 33, + 255, + 22, + 33, + 217, + 70, + 76, + 71, + 51, + 208, + 51, + 219, + 68, + 45, + 135, + 98, + 103, + 108, + 93, + 159, + 116, + 228, + 253, + 23, + 189, + 65, + 48, + 34, + 82, + 74, + 161, + 86, + 151, + 160, + 186, + 210, + 236, + 212, + 248, + 241, + 39, + 150, + 29, + 173, + 38, + 32, + 35, + 170, + 14, + 232, + 240, + 49, + 48, + 175, + 157, + 192, + 65, + 120, + 59, + 92, + 195, + 86, + 53, + 115, + 88, + 191, + 116, + 243, + 60, + 53, + 241, + 214, + 145, + 188, + 134, + 119, + 36, + 180, + 141, + 70, + 110, + 48, + 127, + 216, + 124, + 112, + 48, + 107, + 66, + 193, + 59, + 78, + 68, + 125, + 153, + 215, + 69, + 66, + 242, + 234, + 104, + 224, + 38, + 29, + 252, + 108, + 12, + 243, + 90, + 162, + 170, + 116, + 43, + 63, + 193, + 212, + 50, + 50, + 125, + 57, + 9, + 202, + 77, + 67, + 166, + 171, + 90, + 235, + 219, + 147, + 240, + 118, + 215, + 209, + 68, + 21, + 31, + 73, + 114, + 229, + 238, + 58, + 205, + 158, + 229, + 112, + 86, + 48, + 98, + 142, + 217, + 158, + 9, + 116, + 62, + 117, + 22, + 148, + 148, + 140, + 157, + 222, + 185, + 131, + 141, + 187, + 8, + 71, + 180, + 108, + 179, + 162, + 64, + 187, + 63, + 44, + 192, + 159, + 39, + 141, + 86, + 122, + 36, + 92, + 156, + 114, + 249, + 26, + 175, + 20, + 230, + 144, + 153, + 192, + 181, + 130, + 131, + 244, + 92, + 165, + 73, + 139, + 214, + 55, + 202, + 250, + 216, + 169, + 87, + 59, + 105, + 18, + 21, + 11, + 214, + 187, + 29, + 224, + 159, + 53, + 16, + 163, + 195, + 131, + 26, + 250, + 59, + 245, + 234, + 165, + 190, + 62, + 254, + 20, + 225, + 27, + 17, + 249, + 82, + 202, + 251, + 172, + 200, + 39, + 181, + 24, + 180, + 91, + 155, + 82, + 200, + 240, + 27, + 163, + 154, + 15, + 67, + 179, + 37, + 214, + 83, + 229, + 53, + 59, + 13, + 208, + 120, + 129, + 220, + 111, + 112, + 229, + 7, + 50, + 165, + 5, + 73, + 227, + 130, + 208, + 108, + 69, + 243, + 104, + 115, + 45, + 34, + 25, + 211, + 5, + 247, + 183, + 138, + 244, + 69, + 28, + 59, + 93, + 20, + 153, + 15, + 107, + 222, + 174, + 236, + 106, + 155, + 25, + 157, + 191, + 239, + 174, + 4, + 119, + 218, + 50, + 65, + 12, + 73, + 116, + 79, + 72, + 77, + 208, + 184, + 49, + 232, + 44, + 206, + 168, + 104, + 88, + 42, + 107, + 242, + 242, + 230, + 116, + 84, + 234, + 226, + 64, + 76, + 115, + 22, + 19, + 39, + 142, + 163, + 205, + 248, + 147, + 21, + 183, + 223, + 253, + 134, + 27, + 89, + 132, + 165, + 61, + 187, + 254, + 104, + 18, + 8, + 82, + 189, + 123, + 116, + 143, + 95, + 243, + 221, + 216, + 96, + 167, + 11, + 244, + 21, + 135, + 113, + 198, + 49, + 221, + 133, + 2, + 98, + 74, + 222, + 193, + 89, + 244, + 8, + 178, + 154, + 75, + 152, + 182, + 109, + 223, + 211, + 145, + 23, + 148, + 168, + 159, + 113, + 62, + 126, + 122, + 61, + 179, + 193, + 74, + 209, + 129, + 207, + 73, + 120, + 231, + 7, + 234, + 163, + 214, + 15, + 211, + 94, + 247, + 40, + 1, + 2, + 242, + 126, + 73, + 199, + 69, + 167, + 163, + 148, + 154, + 152, + 145, + 217, + 54, + 89, + 46, + 180, + 147, + 30, + 68, + 112, + 208, + 88, + 203, + 18, + 207, + 38, + 83, + 61, + 55, + 60, + 202, + 95, + 2, + 143, + 109, + 225, + 32, + 153, + 126, + 171, + 183, + 52, + 187, + 110, + 77, + 19, + 122, + 184, + 59, + 39, + 89, + 135, + 78, + 224, + 56, + 5, + 196, + 71, + 181, + 234, + 2, + 230, + 129, + 50, + 102, + 152, + 133, + 239, + 60, + 37, + 169, + 113, + 17, + 123, + 142, + 242, + 73, + 47, + 27, + 202, + 130, + 168, + 39, + 86, + 27, + 39, + 168, + 141, + 200, + 127, + 25, + 187, + 64, + 54, + 53, + 191, + 55, + 145, + 71, + 32, + 116, + 60, + 250, + 115, + 197, + 37, + 182, + 235, + 240, + 102, + 203, + 217, + 37, + 167, + 200, + 215, + 111, + 37, + 194, + 0, + 241, + 184, + 152, + 22, + 233, + 12, + 101, + 120, + 142, + 11, + 43, + 164, + 208, + 152, + 141, + 160, + 33, + 116, + 203, + 196, + 139, + 110, + 13, + 240, + 104, + 252, + 229, + 38, + 139, + 3, + 240, + 191, + 169, + 31, + 91, + 92, + 17, + 6, + 1, + 44, + 207, + 19, + 69, + 210, + 240, + 139, + 145, + 186, + 198, + 15, + 1, + 26, + 11, + 222, + 173, + 105, + 8, + 169, + 220, + 98, + 97, + 76, + 214, + 20, + 2, + 248, + 22, + 19, + 107, + 99, + 11, + 92, + 103, + 233, + 208, + 239, + 10, + 148, + 236, + 161, + 252, + 184, + 83, + 163, + 17, + 89, + 201, + 203, + 162, + 220, + 144, + 107, + 119, + 234, + 181, + 50, + 135, + 132, + 126, + 145, + 83, + 2, + 213, + 109, + 151, + 80, + 0, + 49, + 136, + 174, + 47, + 127, + 78, + 111, + 207, + 52, + 139, + 53, + 144, + 47, + 10, + 112, + 110, + 73, + 151, + 94, + 77, + 37, + 25, + 101, + 76, + 233, + 191, + 93, + 241, + 236, + 238, + 158, + 190, + 167, + 108, + 20, + 187, + 29, + 43, + 232, + 72, + 91, + 114, + 10, + 129, + 183, + 252, + 4, + 46, + 88, + 134, + 249, + 241, + 37, + 255, + 211, + 239, + 33, + 169, + 123, + 20, + 60, + 130, + 26, + 196, + 243, + 106, + 25, + 110, + 196, + 7, + 51, + 72, + 251, + 204, + 102, + 246, + 78, + 25, + 40, + 249, + 209, + 44, + 244, + 148, + 50, + 185, + 249, + 234, + 42, + 215, + 189, + 13, + 188, + 105, + 87, + 78, + 23, + 30, + 214, + 135, + 23, + 1, + 209, + 55, + 80, + 166, + 201, + 244, + 6, + 112, + 119, + 195, + 231, + 57, + 182, + 70, + 11, + 240, + 3, + 46, + 116, + 194, + 37, + 9, + 206, + 138, + 76, + 173, + 17, + 237, + 70, + 214, + 83, + 34, + 103, + 137, + 124, + 152, + 195, + 219, + 238, + 112, + 119, + 97, + 201, + 80, + 179, + 244, + 247, + 186, + 159, + 187, + 38, + 222, + 119, + 206, + 254, + 223, + 195, + 155, + 162, + 194, + 96, + 231, + 187, + 83, + 70, + 231, + 226, + 13, + 179, + 204, + 35, + 200, + 77, + 231, + 51, + 17, + 45, + 214, + 170, + 90, + 232, + 220, + 103, + 101, + 113, + 157, + 236, + 130, + 232, + 2, + 250, + 47, + 152, + 96, + 71, + 91, + 235, + 42, + 74, + 163, + 208, + 13, + 102, + 234, + 24, + 216, + 99, + 239, + 220, + 154, + 247, + 115, + 134, + 170, + 84, + 110, + 111, + 166, + 147, + 97, + 65, + 121, + 219, + 156, + 232, + 63, + 108, + 29, + 84, + 19, + 253, + 196, + 84, + 170, + 143, + 77, + 230, + 111, + 5, + 32, + 54, + 55, + 205, + 60, + 72, + 26, + 23, + 246, + 155, + 98, + 191, + 190, + 185, + 179, + 6, + 170, + 66, + 210, + 21, + 70, + 90, + 136, + 78, + 178, + 200, + 166, + 215, + 181, + 233, + 58, + 31, + 77, + 109, + 231, + 30, + 56, + 80, + 173, + 152, + 191, + 163, + 47, + 112, + 96, + 91, + 137, + 118, + 82, + 109, + 75, + 154, + 255, + 112, + 10, + 114, + 78, + 9, + 161, + 227, + 72, + 172, + 92, + 79, + 170, + 245, + 145, + 252, + 145, + 156, + 1, + 55, + 142, + 54, + 103, + 91, + 187, + 118, + 15, + 63, + 140, + 129, + 201, + 54, + 159, + 251, + 146, + 83, + 146, + 148, + 207, + 116, + 123, + 60, + 241, + 235, + 155, + 180, + 145, + 5, + 108, + 165, + 229, + 104, + 78, + 129, + 212, + 72, + 149, + 157, + 66, + 123, + 212, + 252, + 190, + 59, + 111, + 164, + 215, + 195, + 189, + 133, + 30, + 219, + 83, + 110, + 68, + 109, + 250, + 87, + 234, + 175, + 38, + 199, + 225, + 57, + 182, + 233, + 182, + 225, + 221, + 212, + 39, + 158, + 20, + 245, + 83, + 247, + 96, + 146, + 223, + 203, + 10, + 13, + 72, + 205, + 37, + 156, + 237, + 40, + 121, + 167, + 98, + 106, + 55, + 111, + 148, + 152, + 68, + 91, + 168, + 125, + 202, + 223, + 54, + 31, + 130, + 196, + 40, + 249, + 71, + 72, + 171, + 161, + 173, + 148, + 241, + 153, + 6, + 2, + 52, + 209, + 3, + 131, + 72, + 169, + 55, + 115, + 192, + 64, + 28, + 92, + 204, + 74, + 81, + 149, + 150, + 143, + 113, + 54, + 127, + 131, + 153, + 152, + 178, + 253, + 177, + 203, + 227, + 112, + 138, + 163, + 74, + 173, + 59, + 110, + 202, + 221, + 124, + 165, + 154, + 243, + 87, + 118, + 201, + 215, + 42, + 51, + 180, + 38, + 228, + 206, + 179, + 13, + 240, + 4, + 68, + 68, + 2, + 91, + 31, + 228, + 227, + 208, + 83, + 140, + 67, + 215, + 144, + 148, + 33, + 168, + 43, + 101, + 127, + 149, + 21, + 209, + 240, + 24, + 107, + 30, + 197, + 37, + 195, + 197, + 235, + 161, + 169, + 80, + 65, + 174, + 78, + 44, + 14, + 45, + 127, + 43, + 19, + 52, + 211, + 36, + 223, + 205, + 69, + 29, + 130, + 98, + 147, + 224, + 134, + 117, + 149, + 74, + 121, + 237, + 234, + 157, + 252, + 49, + 253, + 169, + 222, + 53, + 152, + 151, + 138, + 137, + 250, + 80, + 144, + 187, + 57, + 80, + 92, + 7, + 196, + 225, + 85, + 84, + 3, + 50, + 55, + 137, + 154, + 247, + 188, + 131, + 93, + 90, + 246, + 8, + 61, + 29, + 115, + 29, + 215, + 204, + 83, + 114, + 119, + 9, + 186, + 22, + 165, + 206, + 234, + 15, + 19, + 76, + 43, + 123, + 115, + 194, + 235, + 13, + 115, + 237, + 217, + 6, + 33, + 33, + 255, + 91, + 27, + 91, + 116, + 150, + 23, + 129, + 86, + 153, + 208, + 52, + 216, + 99, + 239, + 206, + 177, + 101, + 135, + 152, + 82, + 58, + 61, + 29, + 184, + 211, + 97, + 221, + 235, + 24, + 67, + 110, + 38, + 140, + 118, + 46, + 54, + 166, + 140, + 199, + 70, + 163, + 209, + 207, + 10, + 184, + 113, + 70, + 147, + 192, + 33, + 64, + 72, + 99, + 193, + 40, + 114, + 136, + 220, + 173, + 43, + 243, + 154, + 192, + 71, + 121, + 142, + 58, + 241, + 188, + 40, + 47, + 103, + 134, + 171, + 94, + 235, + 53, + 100, + 217, + 155, + 26, + 209, + 121, + 130, + 99, + 231, + 95, + 68, + 10, + 78, + 168, + 177, + 74, + 86, + 28, + 227, + 228, + 161, + 255, + 216, + 95, + 87, + 133, + 91, + 35, + 15, + 186, + 182, + 55, + 202, + 99, + 24, + 221, + 4, + 154, + 134, + 188, + 186, + 30, + 127, + 250, + 107, + 205, + 192, + 39, + 133, + 14, + 62, + 3, + 52, + 93, + 42, + 165, + 228, + 72, + 73, + 161, + 71, + 157, + 190, + 241, + 103, + 89, + 230, + 88, + 139, + 36, + 69, + 156, + 237, + 147, + 12, + 51, + 215, + 197, + 79, + 208, + 179, + 247, + 71, + 1, + 141, + 217, + 9, + 65, + 105, + 52, + 167, + 17, + 135, + 75, + 67, + 208, + 225, + 35, + 46, + 204, + 9, + 218, + 127, + 156, + 255, + 251, + 132, + 151, + 156, + 249, + 137, + 192, + 0, + 16, + 213, + 218, + 233, + 88, + 247, + 223, + 239, + 131, + 152, + 122, + 196, + 44, + 134, + 85, + 40, + 114, + 111, + 105, + 77, + 156, + 144, + 69, + 227, + 166, + 5, + 142, + 244, + 35, + 163, + 105, + 87, + 201, + 241, + 52, + 41, + 240, + 142, + 9, + 34, + 30, + 69, + 51, + 245, + 78, + 131, + 169, + 13, + 180, + 190, + 242, + 174, + 34, + 197, + 5, + 164, + 15, + 35, + 126, + 110, + 73, + 97, + 126, + 196, + 153, + 203, + 52, + 126, + 255, + 162, + 144, + 41, + 107, + 12, + 22, + 235, + 10, + 133, + 164, + 191, + 180, + 125, + 37, + 166, + 123, + 62, + 39, + 248, + 74, + 152, + 173, + 93, + 205, + 83, + 96, + 61, + 0, + 68, + 201, + 95, + 165, + 176, + 176, + 47, + 203, + 31, + 172, + 179, + 13, + 8, + 82, + 156, + 130, + 176, + 53, + 7, + 230, + 215, + 205, + 195, + 177, + 148, + 8, + 182, + 135, + 135, + 117, + 15, + 63, + 224, + 26, + 63, + 166, + 70, + 22, + 158, + 195, + 125, + 194, + 120, + 150, + 149, + 210, + 64, + 108, + 26, + 11, + 91, + 149, + 18, + 117, + 211, + 178, + 43, + 160, + 91, + 189, + 230, + 82, + 123, + 58, + 228, + 184, + 190, + 1, + 216, + 88, + 166, + 170, + 224, + 181, + 81, + 111, + 194, + 120, + 164, + 197, + 127, + 215, + 144, + 51, + 16, + 224, + 69, + 198, + 217, + 127, + 33, + 26, + 213, + 102, + 125, + 222, + 245, + 123, + 40, + 105, + 252, + 188, + 58, + 116, + 68, + 12, + 238, + 154, + 48, + 202, + 150, + 83, + 2, + 220, + 65, + 93, + 108, + 187, + 108, + 28, + 193, + 107, + 233, + 171, + 18, + 104, + 240, + 227, + 48, + 215, + 248, + 49, + 190, + 207, + 27, + 26, + 67, + 135, + 146, + 5, + 159, + 40, + 94, + 93, + 185, + 126, + 204, + 2, + 103, + 187, + 199, + 62, + 161, + 5, + 107, + 124, + 241, + 63, + 222, + 24, + 161, + 178, + 12, + 47, + 153, + 129, + 223, + 243, + 246, + 64, + 112, + 112, + 154, + 221, + 253, + 168, + 217, + 240, + 47, + 217, + 3, + 206, + 84, + 198, + 210, + 209, + 145, + 152, + 61, + 20, + 187, + 167, + 101, + 202, + 27, + 20, + 89, + 123, + 4, + 124, + 224, + 33, + 223, + 71, + 83, + 4, + 242, + 216, + 149, + 167, + 54, + 244, + 15, + 51, + 115, + 159, + 52, + 83, + 160, + 17, + 14, + 57, + 142, + 13, + 172, + 134, + 104, + 183, + 90, + 217, + 212, + 23, + 188, + 226, + 11, + 243, + 218, + 14, + 51, + 215, + 22, + 52, + 131, + 68, + 108, + 122, + 6, + 91, + 123, + 159, + 81, + 216, + 123, + 67, + 9, + 148, + 87, + 235, + 69, + 7, + 179, + 199, + 13, + 24, + 109, + 67, + 81, + 131, + 93, + 108, + 135, + 150, + 119, + 6, + 216, + 114, + 212, + 132, + 234, + 123, + 106, + 63, + 139, + 39, + 22, + 129, + 34, + 150, + 26, + 140, + 79, + 179, + 51, + 103, + 207, + 22, + 17, + 135, + 249, + 118, + 54, + 208, + 18, + 46, + 154, + 145, + 68, + 89, + 153, + 243, + 118, + 144, + 134, + 109, + 100, + 245, + 252, + 187, + 243, + 237, + 32, + 51, + 132, + 222, + 115, + 26, + 211, + 175, + 125, + 4, + 74, + 156, + 57, + 94, + 58, + 81, + 156, + 237, + 2, + 223, + 162, + 174, + 60, + 24, + 214, + 213, + 249, + 141, + 118, + 10, + 78, + 94, + 80, + 198, + 27, + 97, + 34, + 240, + 203, + 12, + 140, + 217, + 242, + 242, + 32, + 184, + 82, + 201, + 92, + 31, + 228, + 243, + 209, + 144, + 74, + 203, + 46, + 250, + 59, + 69, + 113, + 150, + 107, + 1, + 15, + 231, + 24, + 242, + 195, + 137, + 22, + 213, + 59, + 44, + 71, + 251, + 50, + 4, + 160, + 59, + 67, + 197, + 131, + 173, + 55, + 161, + 55, + 153, + 123, + 190, + 227, + 3, + 112, + 147, + 152, + 125, + 144, + 30, + 114, + 132, + 176, + 145, + 2, + 239, + 116, + 78, + 98, + 46, + 92, + 23, + 200, + 180, + 42, + 98, + 199, + 200, + 72, + 191, + 89, + 40, + 84, + 220, + 204, + 32, + 136, + 126, + 57, + 216, + 21, + 156, + 25, + 127, + 225, + 237, + 79, + 119, + 109, + 140, + 11, + 34, + 197, + 189, + 245, + 229, + 73, + 127, + 17, + 138, + 138, + 132, + 96, + 224, + 40, + 0, + 224, + 31, + 26, + 201, + 244, + 165, + 141, + 47, + 10, + 196, + 245, + 177, + 183, + 105, + 198, + 63, + 242, + 119, + 33, + 54, + 71, + 192, + 1, + 148, + 116, + 253, + 252, + 57, + 238, + 206, + 195, + 204, + 50, + 47, + 100, + 248, + 207, + 9, + 7, + 40, + 209, + 248, + 159, + 201, + 133, + 15, + 240, + 52, + 102, + 64, + 173, + 106, + 64, + 182, + 187, + 70, + 107, + 224, + 239, + 135, + 133, + 28, + 245, + 249, + 219, + 39, + 78, + 168, + 136, + 35, + 114, + 215, + 73, + 240, + 130, + 196, + 205, + 5, + 231, + 180, + 37, + 10, + 86, + 182, + 75, + 225, + 60, + 166, + 8, + 31, + 166, + 89, + 28, + 235, + 76, + 219, + 170, + 40, + 9, + 245, + 148, + 100, + 39, + 37, + 194, + 94, + 45, + 187, + 60, + 70, + 151, + 143, + 158, + 84, + 2, + 152, + 160, + 220, + 207, + 63, + 234, + 144, + 161, + 193, + 172, + 50, + 56, + 26, + 90, + 232, + 143, + 209, + 68, + 51, + 195, + 6, + 127, + 109, + 157, + 196, + 106, + 105, + 178, + 142, + 83, + 126, + 88, + 122, + 226, + 249, + 181, + 134, + 81, + 29, + 206, + 178, + 88, + 93, + 35, + 233, + 197, + 143, + 164, + 52, + 188, + 188, + 123, + 34, + 124, + 29, + 81, + 238, + 170, + 8, + 129, + 127, + 76, + 191, + 217, + 250, + 122, + 253, + 177, + 202, + 208, + 6, + 124, + 209, + 176, + 108, + 193, + 28, + 16, + 218, + 29, + 187, + 212, + 4, + 251, + 230, + 236, + 139, + 255, + 111, + 194, + 7, + 113, + 108, + 99, + 20, + 146, + 169, + 26, + 59, + 83, + 5, + 109, + 229, + 219, + 95, + 152, + 66, + 49, + 214, + 180, + 141, + 229, + 74, + 14, + 122, + 226, + 171, + 173, + 227, + 213, + 60, + 166, + 15, + 68, + 237, + 1, + 134, + 69, + 73, + 224, + 221, + 249, + 222, + 29, + 59, + 158, + 135, + 29, + 61, + 44, + 242, + 186, + 111, + 37, + 201, + 60, + 104, + 167, + 49, + 106, + 168, + 189, + 75, + 148, + 98, + 237, + 73, + 136, + 182, + 42, + 117, + 20, + 26, + 135, + 97, + 211, + 163, + 167, + 118, + 116, + 246, + 92, + 218, + 75, + 11, + 234, + 140, + 179, + 19, + 126, + 187, + 101, + 83, + 156, + 87, + 187, + 208, + 109, + 230, + 249, + 22, + 145, + 50, + 145, + 60, + 179, + 74, + 212, + 59, + 194, + 224, + 68, + 8, + 206, + 224, + 50, + 37, + 80, + 15, + 127, + 241, + 173, + 99, + 95, + 212, + 204, + 233, + 4, + 94, + 1, + 83, + 224, + 222, + 245, + 39, + 254, + 204, + 152, + 12, + 201, + 17, + 33, + 112, + 140, + 59, + 82, + 83, + 214, + 48, + 105, + 230, + 69, + 156, + 19, + 116, + 154, + 22, + 23, + 67, + 106, + 208, + 172, + 77, + 129, + 132, + 109, + 164, + 191, + 12, + 199, + 84, + 39, + 222, + 167, + 122, + 68, + 227, + 112, + 168, + 174, + 239, + 178, + 168, + 58, + 214, + 248, + 100, + 255, + 43, + 52, + 43, + 110, + 144, + 214, + 22, + 116, + 207, + 103, + 211, + 187, + 141, + 198, + 88, + 69, + 50, + 124, + 166, + 231, + 221, + 124, + 253, + 255, + 255, + 220, + 115, + 25, + 56, + 99, + 124, + 255, + 173, + 159, + 239, + 112, + 29, + 205, + 176, + 135, + 135, + 24, + 250, + 243, + 192, + 140, + 56, + 119, + 135, + 181, + 64, + 54, + 137, + 207, + 168, + 74, + 32, + 61, + 168, + 52, + 219, + 17, + 109, + 85, + 168, + 76, + 3, + 72, + 234, + 62, + 5, + 52, + 2, + 200, + 215, + 246, + 215, + 236, + 131, + 91, + 193, + 47, + 144, + 189, + 124, + 81, + 51, + 137, + 221, + 144, + 136, + 93, + 117, + 131, + 202, + 95, + 162, + 136, + 118, + 45, + 67, + 212, + 199, + 25, + 209, + 135, + 64, + 221, + 88, + 97, + 191, + 159, + 197, + 255, + 223, + 125, + 195, + 207, + 9, + 73, + 75, + 87, + 253, + 189, + 197, + 34, + 247, + 144, + 247, + 29, + 54, + 73, + 138, + 246, + 224, + 162, + 13, + 9, + 184, + 16, + 36, + 191, + 102, + 233, + 119, + 203, + 96, + 159, + 226, + 67, + 241, + 21, + 123, + 122, + 102, + 39, + 254, + 10, + 249, + 62, + 239, + 226, + 168, + 224, + 178, + 122, + 97, + 199, + 90, + 183, + 116, + 219, + 125, + 37, + 47, + 47, + 123, + 53, + 28, + 3, + 60, + 41, + 92, + 34, + 244, + 223, + 215, + 31, + 26, + 69, + 169, + 131, + 65, + 247, + 77, + 233, + 109, + 191, + 183, + 220, + 32, + 238, + 5, + 25, + 216, + 52, + 254, + 202, + 195, + 234, + 176, + 87, + 36, + 250, + 102, + 250, + 106, + 161, + 159, + 161, + 140, + 141, + 58, + 188, + 178, + 75, + 244, + 223, + 172, + 152, + 232, + 79, + 126, + 151, + 252, + 27, + 241, + 236, + 53, + 179, + 106, + 11, + 162, + 169, + 206, + 16, + 139, + 248, + 218, + 254, + 167, + 194, + 168, + 213, + 71, + 255, + 202, + 105, + 241, + 167, + 70, + 189, + 22, + 234, + 114, + 181, + 24, + 125, + 111, + 181, + 149, + 237, + 214, + 218, + 245, + 243, + 44, + 62, + 31, + 84, + 126, + 252, + 103, + 4, + 52, + 232, + 57, + 182, + 11, + 146, + 127, + 216, + 30, + 97, + 177, + 171, + 23, + 62, + 163, + 231, + 45, + 102, + 240, + 229, + 43, + 207, + 198, + 140, + 39, + 3, + 134, + 46, + 146, + 224, + 5, + 186, + 245, + 78, + 57, + 164, + 205, + 91, + 93, + 221, + 73, + 167, + 195, + 191, + 226, + 99, + 6, + 126, + 200, + 111, + 8, + 37, + 196, + 153, + 209, + 63, + 71, + 107, + 166, + 89, + 240, + 144, + 241, + 225, + 228, + 27, + 120, + 58, + 113, + 172, + 181, + 186, + 36, + 228, + 66, + 221, + 92, + 94, + 141, + 147, + 228, + 186, + 171, + 8, + 246, + 191, + 4, + 68, + 244, + 227, + 39, + 174, + 145, + 148, + 199, + 18, + 218, + 108, + 84, + 20, + 44, + 246, + 249, + 38, + 136, + 124, + 1, + 12, + 167, + 22, + 148, + 143, + 90, + 57, + 93, + 106, + 160, + 216, + 1, + 163, + 57, + 119, + 255, + 92, + 52, + 207, + 166, + 93, + 5, + 192, + 201, + 120, + 162, + 231, + 13, + 56, + 171, + 142, + 174, + 172, + 136, + 149, + 46, + 69, + 2, + 47, + 129, + 198, + 252, + 169, + 83, + 202, + 245, + 32, + 157, + 6, + 129, + 82, + 161, + 86, + 170, + 48, + 149, + 138, + 148, + 183, + 105, + 96, + 58, + 3, + 47, + 95, + 92, + 141, + 70, + 147, + 190, + 3, + 241, + 209, + 237, + 28, + 99, + 109, + 230, + 62, + 206, + 139, + 84, + 112, + 55, + 170, + 99, + 188, + 130, + 18, + 119, + 178, + 25, + 47, + 42, + 196, + 184, + 178, + 68, + 92, + 123, + 129, + 85, + 228, + 68, + 19, + 142, + 116, + 33, + 7, + 236, + 66, + 101, + 5, + 95, + 171, + 179, + 222, + 174, + 111, + 223, + 165, + 206, + 192, + 195, + 201, + 103, + 20, + 143, + 208, + 187, + 108, + 7, + 76, + 210, + 100, + 55, + 216, + 77, + 236, + 239, + 98, + 135, + 29, + 166, + 48, + 1, + 67, + 108, + 102, + 19, + 235, + 122, + 14, + 13, + 117, + 24, + 228, + 155, + 82, + 22, + 50, + 60, + 173, + 45, + 108, + 125, + 118, + 241, + 54, + 142, + 237, + 99, + 55, + 193, + 199, + 12, + 139, + 126, + 18, + 135, + 245, + 158, + 122, + 31, + 62, + 148, + 81, + 11, + 5, + 72, + 242, + 172, + 217, + 60, + 252, + 4, + 11, + 177, + 176, + 209, + 181, + 83, + 236, + 24, + 80, + 109, + 73, + 230, + 122, + 207, + 153, + 189, + 137, + 109, + 186, + 177, + 48, + 174, + 170, + 37, + 152, + 65, + 218, + 23, + 152, + 166, + 69, + 71, + 53, + 9, + 214, + 204, + 197, + 96, + 117, + 163, + 100, + 154, + 1, + 50, + 60, + 143, + 51, + 110, + 74, + 126, + 79, + 108, + 113, + 115, + 198, + 119, + 102, + 51, + 76, + 184, + 100, + 28, + 90, + 157, + 250, + 24, + 91, + 56, + 145, + 231, + 190, + 245, + 7, + 2, + 6, + 237, + 251, + 30, + 99, + 2, + 170, + 87, + 250, + 71, + 149, + 230, + 86, + 80, + 134, + 175, + 15, + 224, + 55, + 36, + 163, + 167, + 206, + 160, + 205, + 125, + 241, + 33, + 184, + 147, + 156, + 95, + 154, + 83, + 36, + 103, + 109, + 189, + 133, + 32, + 120, + 33, + 7, + 64, + 189, + 194, + 177, + 174, + 215, + 211, + 115, + 21, + 246, + 22, + 71, + 184, + 221, + 27, + 39, + 85, + 39, + 72, + 180, + 219, + 115, + 198, + 157, + 146, + 178, + 245, + 105, + 8, + 31, + 150, + 127, + 76, + 255, + 39, + 240, + 31, + 80, + 19, + 233, + 237, + 56, + 229, + 67, + 36, + 176, + 24, + 230, + 155, + 6, + 130, + 2, + 163, + 151, + 55, + 37, + 167, + 68, + 82, + 51, + 93, + 136, + 76, + 118, + 84, + 233, + 233, + 56, + 6, + 62, + 150, + 51, + 191, + 34, + 162, + 75, + 102, + 64, + 206, + 205, + 181, + 31, + 162, + 221, + 247, + 187, + 140, + 168, + 148, + 155, + 36, + 184, + 211, + 201, + 227, + 205, + 165, + 8, + 27, + 232, + 229, + 32, + 117, + 204, + 237, + 59, + 16, + 27, + 119, + 100, + 177, + 81, + 81, + 112, + 244, + 104, + 38, + 78, + 227, + 216, + 52, + 120, + 224, + 108, + 225, + 201, + 16, + 152, + 58, + 126, + 31, + 149, + 53, + 10, + 251, + 54, + 236, + 107, + 216, + 99, + 80, + 204, + 203, + 25, + 73, + 129, + 25, + 220, + 59, + 45, + 226, + 30, + 193, + 161, + 150, + 147, + 105, + 104, + 43, + 162, + 9, + 214, + 82, + 159, + 60, + 186, + 244, + 92, + 61, + 28, + 144, + 85, + 56, + 80, + 125, + 74, + 224, + 207, + 40, + 164, + 174, + 159, + 30, + 72, + 68, + 193, + 137, + 65, + 71, + 83, + 112, + 134, + 114, + 189, + 254, + 116, + 245, + 6, + 78, + 68, + 94, + 154, + 48, + 238, + 127, + 104, + 179, + 220, + 156, + 52, + 254, + 232, + 223, + 231, + 132, + 34, + 173, + 107, + 222, + 150, + 242, + 139, + 169, + 225, + 39, + 62, + 73, + 7, + 247, + 168, + 209, + 251, + 191, + 12, + 175, + 244, + 195, + 75, + 13, + 96, + 221, + 231, + 53, + 119, + 31, + 197, + 253, + 40, + 50, + 74, + 59, + 108, + 83, + 114, + 25, + 10, + 206, + 87, + 41, + 168, + 184, + 245, + 227, + 38, + 177, + 8, + 99, + 39, + 86, + 188, + 120, + 131, + 16, + 238, + 182, + 9, + 75, + 137, + 76, + 199, + 92, + 14, + 57, + 109, + 228, + 74, + 56, + 0, + 99, + 142, + 61, + 155, + 118, + 102, + 4, + 208, + 94, + 165, + 96, + 71, + 191, + 253, + 77, + 174, + 202, + 58, + 213, + 87, + 134, + 67, + 53, + 34, + 98, + 106, + 3, + 144, + 165, + 24, + 139, + 252, + 43, + 158, + 199, + 124, + 136, + 40, + 112, + 20, + 151, + 64, + 222, + 97, + 221, + 78, + 199, + 24, + 130, + 97, + 241, + 214, + 74, + 178, + 66, + 27, + 176, + 172, + 254, + 7, + 96, + 40, + 50, + 194, + 99, + 250, + 139, + 55, + 113, + 101, + 150, + 7, + 34, + 217, + 218, + 99, + 245, + 108, + 215, + 125, + 218, + 105, + 237, + 13, + 93, + 166, + 229, + 166, + 149, + 92, + 110, + 20, + 223, + 215, + 250, + 227, + 42, + 207, + 101, + 141, + 197, + 84, + 235, + 202, + 42, + 172, + 106, + 61, + 108, + 142, + 5, + 191, + 183, + 1, + 63, + 160, + 101, + 108, + 123, + 0, + 214, + 177, + 121, + 127, + 241, + 7, + 186, + 242, + 34, + 140, + 244, + 141, + 91, + 64, + 198, + 129, + 221, + 219, + 4, + 3, + 77, + 79, + 166, + 42, + 91, + 255, + 41, + 113, + 199, + 178, + 69, + 150, + 97, + 84, + 48, + 217, + 20, + 231, + 215, + 228, + 24, + 248, + 10, + 188, + 239, + 52, + 42, + 165, + 83, + 180, + 49, + 174, + 228, + 117, + 55, + 171, + 0, + 129, + 90, + 158, + 236, + 222, + 246, + 45, + 79, + 207, + 97, + 77, + 196, + 160, + 25, + 147, + 127, + 18, + 251, + 166, + 17, + 18, + 163, + 98, + 183, + 249, + 223, + 55, + 157, + 218, + 238, + 77, + 165, + 163, + 75, + 208, + 21, + 114, + 2, + 54, + 196, + 172, + 134, + 85, + 13, + 42, + 93, + 228, + 42, + 140, + 237, + 193, + 194, + 105, + 125, + 173, + 77, + 241, + 213, + 210, + 22, + 51, + 31, + 118, + 60, + 202, + 200, + 160, + 25, + 230, + 239, + 110, + 105, + 159, + 65, + 153, + 203, + 248, + 229, + 176, + 11, + 220, + 173, + 80, + 98, + 104, + 117, + 138, + 84, + 191, + 153, + 247, + 82, + 42, + 144, + 130, + 121, + 132, + 222, + 143, + 101, + 108, + 31, + 73, + 183, + 245, + 28, + 43, + 121, + 155, + 66, + 196, + 227, + 141, + 155, + 147, + 158, + 196, + 182, + 29, + 232, + 38, + 161, + 80, + 219, + 117, + 145, + 75, + 84, + 117, + 70, + 61, + 123, + 188, + 20, + 226, + 136, + 31, + 27, + 120, + 52, + 227, + 70, + 237, + 160, + 208, + 77, + 44, + 186, + 179, + 221, + 188, + 143, + 51, + 164, + 2, + 161, + 214, + 24, + 139, + 94, + 249, + 206, + 113, + 167, + 243, + 23, + 236, + 91, + 132, + 127, + 188, + 146, + 145, + 134, + 162, + 135, + 66, + 42, + 106, + 213, + 5, + 146, + 244, + 113, + 135, + 253, + 9, + 223, + 192, + 36, + 123, + 47, + 66, + 84, + 215, + 199, + 78, + 222, + 187, + 221, + 225, + 148, + 13, + 191, + 93, + 120, + 80, + 217, + 208, + 62, + 34, + 142, + 160, + 42, + 129, + 51, + 246, + 45, + 191, + 33, + 133, + 25, + 14, + 105, + 10, + 248, + 209, + 240, + 221, + 178, + 96, + 33, + 196, + 122, + 253, + 248, + 65, + 59, + 131, + 214, + 200, + 234, + 164, + 101, + 121, + 246, + 130, + 138, + 211, + 98, + 109, + 45, + 80, + 201, + 205, + 204, + 64, + 223, + 98, + 212, + 85, + 107, + 218, + 182, + 45, + 232, + 212, + 166, + 55, + 243, + 190, + 255, + 55, + 211, + 59, + 46, + 37, + 116, + 105, + 133, + 217, + 39, + 161, + 92, + 123, + 148, + 149, + 116, + 212, + 70, + 151, + 208, + 221, + 102, + 168, + 168, + 210, + 195, + 3, + 168, + 119, + 124, + 200, + 46, + 149, + 104, + 239, + 213, + 238, + 30, + 0, + 211, + 0, + 141, + 102, + 34, + 207, + 217, + 242, + 149, + 101, + 95, + 236, + 167, + 145, + 235, + 126, + 106, + 250, + 82, + 224, + 138, + 48, + 216, + 173, + 182, + 171, + 233, + 94, + 223, + 223, + 134, + 202, + 101, + 46, + 103, + 237, + 16, + 156, + 125, + 104, + 76, + 124, + 2, + 99, + 126, + 54, + 243, + 167, + 198, + 183, + 198, + 78, + 255, + 123, + 72, + 24, + 52, + 71, + 248, + 76, + 255, + 149, + 133, + 1, + 230, + 116, + 89, + 254, + 123, + 195, + 211, + 120, + 122, + 187, + 222, + 250, + 215, + 240, + 181, + 130, + 195, + 18, + 13, + 202, + 43, + 229, + 49, + 203, + 205, + 51, + 180, + 77, + 229, + 26, + 188, + 56, + 109, + 29, + 9, + 203, + 202, + 206, + 129, + 171, + 192, + 26, + 200, + 149, + 154, + 145, + 141, + 216, + 9, + 143, + 25, + 1, + 59, + 13, + 25, + 85, + 51, + 35, + 64, + 50, + 233, + 201, + 174, + 88, + 125, + 98, + 33, + 236, + 161, + 210, + 152, + 206, + 117, + 242, + 96, + 70, + 247, + 30, + 77, + 74, + 146, + 47, + 147, + 7, + 134, + 211, + 199, + 25, + 227, + 177, + 70, + 154, + 126, + 32, + 88, + 91, + 20, + 168, + 72, + 77, + 157, + 185, + 30, + 202, + 114, + 228, + 143, + 253, + 87, + 67, + 33, + 157, + 101, + 119, + 39, + 96, + 211, + 243, + 174, + 90, + 239, + 178, + 57, + 157, + 237, + 152, + 142, + 107, + 28, + 30, + 62, + 137, + 152, + 138, + 232, + 224, + 86, + 211, + 207, + 49, + 50, + 138, + 103, + 7, + 127, + 8, + 222, + 174, + 241, + 239, + 24, + 104, + 214, + 197, + 130, + 118, + 88, + 93, + 175, + 10, + 235, + 45, + 80, + 224, + 190, + 77, + 240, + 245, + 52, + 218, + 255, + 13, + 222, + 237, + 85, + 231, + 202, + 28, + 235, + 32, + 249, + 37, + 40, + 34, + 174, + 81, + 20, + 250, + 112, + 185, + 248, + 222, + 194, + 10, + 221, + 157, + 135, + 185, + 211, + 5, + 210, + 33, + 35, + 169, + 164, + 32, + 181, + 68, + 24, + 121, + 154, + 63, + 1, + 100, + 126, + 240, + 17, + 60, + 227, + 246, + 9, + 38, + 142, + 230, + 193, + 228, + 80, + 11, + 42, + 119, + 84, + 211, + 57, + 133, + 16, + 70, + 151, + 12, + 130, + 68, + 62, + 54, + 49, + 38, + 176, + 73, + 98, + 174, + 100, + 7, + 98, + 218, + 190, + 116, + 92, + 208, + 113, + 192, + 101, + 0, + 238, + 197, + 120, + 52, + 79, + 117, + 7, + 35, + 74, + 156, + 211, + 36, + 220, + 163, + 160, + 107, + 224, + 211, + 105, + 222, + 131, + 65, + 25, + 1, + 129, + 183, + 10, + 35, + 244, + 44, + 215, + 209, + 124, + 245, + 97, + 64, + 189, + 212, + 77, + 242, + 197, + 14, + 93, + 216, + 200, + 223, + 171, + 252, + 105, + 96, + 18, + 44, + 233, + 161, + 89, + 154, + 255, + 146, + 143, + 7, + 210, + 129, + 226, + 209, + 208, + 124, + 70, + 193, + 28, + 20, + 242, + 97, + 83, + 39, + 103, + 151, + 64, + 175, + 198, + 205, + 67, + 127, + 126, + 150, + 184, + 100, + 89, + 56, + 107, + 157, + 222, + 173, + 114, + 211, + 193, + 108, + 87, + 124, + 209, + 106, + 67, + 197, + 234, + 60, + 9, + 44, + 5, + 21, + 118, + 168, + 118, + 156, + 62, + 136, + 202, + 112, + 214, + 20, + 67, + 185, + 54, + 82, + 225, + 118, + 253, + 171, + 242, + 50, + 103, + 224, + 94, + 158, + 176, + 56, + 9, + 193, + 220, + 195, + 12, + 28, + 105, + 240, + 237, + 88, + 236, + 239, + 87, + 55, + 158, + 139, + 145, + 211, + 36, + 100, + 79, + 13, + 221, + 101, + 161, + 243, + 152, + 250, + 173, + 60, + 219, + 74, + 246, + 15, + 16, + 106, + 197, + 27, + 166, + 70, + 1, + 25, + 46, + 203, + 23, + 11, + 203, + 85, + 245, + 98, + 181, + 24, + 195, + 25, + 49, + 46, + 245, + 107, + 252, + 223, + 114, + 73, + 6, + 21, + 254, + 237, + 30, + 175, + 129, + 232, + 14, + 77, + 33, + 193, + 76, + 50, + 245, + 116, + 46, + 90, + 150, + 108, + 16, + 225, + 226, + 227, + 200, + 107, + 229, + 83, + 32, + 247, + 164, + 82, + 198, + 166, + 189, + 55, + 22, + 42, + 153, + 173, + 34, + 232, + 74, + 137, + 105, + 64, + 93, + 151, + 179, + 154, + 96, + 145, + 142, + 177, + 59, + 251, + 79, + 209, + 19, + 150, + 41, + 210, + 147, + 171, + 180, + 212, + 93, + 116, + 103, + 203, + 222, + 190, + 42, + 184, + 239, + 93, + 98, + 253, + 134, + 221, + 195, + 211, + 191, + 249, + 185, + 2, + 242, + 217, + 95, + 94, + 59, + 200, + 149, + 70, + 140, + 158, + 253, + 228, + 12, + 62, + 145, + 81, + 94, + 189, + 138, + 55, + 118, + 158, + 138, + 217, + 200, + 199, + 50, + 66, + 197, + 222, + 21, + 185, + 106, + 173, + 129, + 189, + 38, + 254, + 121, + 16, + 105, + 168, + 60, + 83, + 2, + 152, + 4, + 121, + 112, + 182, + 236, + 81, + 96, + 42, + 234, + 207, + 247, + 4, + 152, + 31, + 118, + 37, + 207, + 89, + 105, + 116, + 93, + 93, + 68, + 76, + 85, + 230, + 41, + 44, + 146, + 211, + 73, + 1, + 39, + 252, + 206, + 170, + 210, + 28, + 229, + 163, + 162, + 100, + 75, + 127, + 86, + 183, + 87, + 15, + 135, + 113, + 204, + 120, + 211, + 182, + 155, + 27, + 149, + 38, + 73, + 151, + 247, + 222, + 4, + 140, + 248, + 225, + 2, + 75, + 208, + 126, + 144, + 81, + 155, + 250, + 22, + 238, + 188, + 146, + 153, + 126, + 62, + 113, + 163, + 238, + 8, + 145, + 203, + 66, + 35, + 130, + 101, + 150, + 75, + 199, + 109, + 182, + 16, + 141, + 43, + 186, + 188, + 97, + 210, + 216, + 116, + 90, + 55, + 0, + 126, + 205, + 80, + 220, + 40, + 243, + 5, + 23, + 236, + 84, + 37, + 37, + 245, + 111, + 60, + 180, + 100, + 226, + 34, + 118, + 155, + 173, + 187, + 50, + 56, + 211, + 155, + 198, + 98, + 91, + 147, + 100, + 8, + 114, + 59, + 138, + 133, + 62, + 138, + 227, + 32, + 24, + 63, + 181, + 188, + 229, + 2, + 204, + 117, + 58, + 251, + 204, + 204, + 93, + 29, + 125, + 133, + 86, + 23, + 228, + 207, + 160, + 232, + 51, + 110, + 42, + 131, + 238, + 159, + 146, + 212, + 123, + 126, + 245, + 27, + 209, + 28, + 60, + 125, + 25, + 113, + 54, + 17, + 188, + 56, + 161, + 237, + 24, + 214, + 148, + 87, + 169, + 77, + 123, + 4, + 45, + 246, + 243, + 108, + 250, + 149, + 244, + 181, + 74, + 151, + 240, + 60, + 110, + 127, + 48, + 252, + 48, + 169, + 206, + 82, + 107, + 156, + 104, + 106, + 112, + 85, + 159, + 217, + 169, + 191, + 239, + 61, + 232, + 85, + 13, + 111, + 116, + 95, + 1, + 44, + 169, + 17, + 74, + 97, + 8, + 7, + 163, + 148, + 210, + 11, + 241, + 165, + 225, + 172, + 23, + 238, + 101, + 251, + 85, + 176, + 165, + 241, + 14, + 97, + 127, + 237, + 6, + 229, + 254, + 204, + 84, + 18, + 54, + 130, + 213, + 2, + 143, + 167, + 84, + 155, + 151, + 111, + 222, + 30, + 140, + 48, + 240, + 76, + 93, + 245, + 57, + 190, + 79, + 177, + 137, + 197, + 189, + 138, + 249, + 169, + 137, + 124, + 134, + 34, + 147, + 99, + 174, + 185, + 110, + 111, + 124, + 249, + 106, + 147, + 135, + 71, + 213, + 244, + 44, + 173, + 95, + 213, + 10, + 253, + 57, + 63, + 228, + 19, + 74, + 186, + 22, + 85, + 70, + 204, + 100, + 214, + 103, + 176, + 169, + 190, + 76, + 48, + 32, + 61, + 248, + 142, + 226, + 241, + 218, + 125, + 51, + 67, + 15, + 134, + 177, + 41, + 163, + 46, + 193, + 0, + 156, + 215, + 211, + 45, + 77, + 20, + 110, + 238, + 161, + 56, + 141, + 86, + 152, + 145, + 80, + 0, + 90, + 108, + 42, + 86, + 167, + 170, + 228, + 116, + 236, + 153, + 87, + 31, + 53, + 200, + 74, + 153, + 160, + 124, + 69, + 58, + 79, + 203, + 8, + 18, + 139, + 147, + 205, + 186, + 31, + 222, + 130, + 144, + 23, + 211, + 122, + 162, + 84, + 172, + 246, + 44, + 62, + 166, + 18, + 38, + 151, + 102, + 32, + 237, + 238, + 52, + 4, + 6, + 99, + 237, + 119, + 88, + 210, + 54, + 45, + 28, + 204, + 122, + 200, + 122, + 165, + 46, + 36, + 20, + 46, + 28, + 121, + 8, + 186, + 180, + 241, + 136, + 178, + 137, + 207, + 8, + 156, + 78, + 81, + 167, + 139, + 16, + 132, + 243, + 183, + 196, + 163, + 145, + 127, + 23, + 150, + 146, + 22, + 73, + 168, + 49, + 190, + 67, + 121, + 160, + 62, + 11, + 50, + 170, + 242, + 192, + 191, + 237, + 48, + 148, + 243, + 203, + 121, + 158, + 147, + 59, + 34, + 55, + 114, + 106, + 240, + 121, + 220, + 77, + 147, + 48, + 45, + 192, + 171, + 20, + 121, + 88, + 96, + 174, + 155, + 31, + 244, + 228, + 54, + 104, + 185, + 193, + 107, + 93, + 119, + 136, + 32, + 30, + 77, + 17, + 82, + 34, + 222, + 207, + 215, + 212, + 190, + 4, + 230, + 174, + 216, + 222, + 194, + 192, + 117, + 97, + 45, + 71, + 72, + 228, + 247, + 3, + 76, + 5, + 237, + 37, + 177, + 26, + 236, + 13, + 156, + 40, + 60, + 119, + 150, + 50, + 168, + 186, + 251, + 144, + 233, + 209, + 137, + 202, + 85, + 127, + 152, + 5, + 19, + 70, + 35, + 155, + 49, + 72, + 178, + 32, + 130, + 200, + 49, + 65, + 28, + 5, + 70, + 173, + 97, + 122, + 178, + 69, + 146, + 50, + 15, + 25, + 172, + 173, + 186, + 166, + 145, + 204, + 248, + 136, + 154, + 68, + 52, + 217, + 187, + 47, + 223, + 109, + 48, + 58, + 136, + 250, + 164, + 250, + 33, + 240, + 187, + 77, + 132, + 237, + 51, + 135, + 66, + 129, + 59, + 185, + 27, + 146, + 96, + 172, + 105, + 175, + 68, + 244, + 86, + 188, + 10, + 35, + 32, + 240, + 225, + 124, + 83, + 155, + 158, + 226, + 180, + 112, + 208, + 83, + 70, + 105, + 132, + 147, + 244, + 36, + 84, + 81, + 55, + 156, + 143, + 186, + 41, + 156, + 3, + 55, + 174, + 215, + 199, + 137, + 26, + 138, + 95, + 134, + 127, + 110, + 176, + 63, + 154, + 106, + 235, + 228, + 102, + 87, + 242, + 171, + 76, + 255, + 93, + 62, + 159, + 115, + 63, + 63, + 210, + 212, + 169, + 11, + 40, + 236, + 10, + 75, + 137, + 32, + 5, + 221, + 58, + 219, + 73, + 181, + 213, + 201, + 71, + 107, + 36, + 45, + 127, + 131, + 111, + 131, + 57, + 236, + 205, + 17, + 25, + 100, + 222, + 135, + 48, + 110, + 162, + 62, + 206, + 143, + 218, + 226, + 73, + 109, + 185, + 26, + 187, + 116, + 25, + 134, + 200, + 117, + 94, + 210, + 29, + 254, + 218, + 216, + 230, + 126, + 201, + 229, + 238, + 46, + 125, + 79, + 178, + 11, + 14, + 209, + 190, + 192, + 210, + 61, + 177, + 53, + 251, + 99, + 245, + 106, + 16, + 217, + 45, + 132, + 83, + 65, + 223, + 18, + 179, + 69, + 249, + 132, + 49, + 31, + 70, + 61, + 150, + 161, + 16, + 93, + 21, + 165, + 186, + 135, + 59, + 46, + 209, + 24, + 185, + 126, + 24, + 64, + 79, + 158, + 224, + 81, + 149, + 55, + 88, + 109, + 180, + 183, + 252, + 198, + 72, + 153, + 116, + 79, + 120, + 119, + 208, + 160, + 130, + 146, + 215, + 237, + 71, + 21, + 188, + 91, + 231, + 172, + 177, + 143, + 84, + 176, + 172, + 106, + 85, + 11, + 34, + 138, + 30, + 213, + 52, + 59, + 117, + 245, + 116, + 118, + 102, + 139, + 203, + 27, + 190, + 244, + 137, + 245, + 249, + 109, + 245, + 247, + 146, + 221, + 246, + 228, + 126, + 191, + 94, + 67, + 104, + 242, + 215, + 133, + 58, + 80, + 47, + 210, + 59, + 41, + 69, + 98, + 186, + 123, + 146, + 219, + 15, + 61, + 23, + 212, + 108, + 212, + 79, + 86, + 132, + 226, + 226, + 245, + 88, + 19, + 247, + 24, + 122, + 140, + 183, + 13, + 244, + 217, + 51, + 41, + 65, + 147, + 228, + 62, + 3, + 230, + 205, + 255, + 169, + 253, + 59, + 241, + 197, + 95, + 81, + 7, + 108, + 66, + 158, + 33, + 4, + 79, + 98, + 195, + 62, + 119, + 127, + 226, + 15, + 216, + 248, + 60, + 111, + 143, + 115, + 123, + 237, + 80, + 44, + 207, + 208, + 80, + 36, + 231, + 243, + 92, + 32, + 15, + 2, + 152, + 60, + 181, + 81, + 153, + 119, + 184, + 93, + 175, + 203, + 238, + 205, + 138, + 135, + 3, + 64, + 159, + 235, + 21, + 95, + 253, + 178, + 149, + 224, + 184, + 92, + 177, + 225, + 72, + 78, + 17, + 208, + 116, + 53, + 207, + 25, + 83, + 12, + 9, + 3, + 69, + 95, + 113, + 92, + 173, + 29, + 145, + 29, + 47, + 136, + 137, + 176, + 70, + 55, + 97, + 171, + 245, + 53, + 248, + 109, + 106, + 118, + 234, + 7, + 227, + 3, + 7, + 140, + 242, + 81, + 9, + 63, + 2, + 5, + 131, + 36, + 70, + 56, + 68, + 253, + 252, + 105, + 33, + 63, + 166, + 27, + 202, + 73, + 95, + 92, + 28, + 202, + 151, + 161, + 23, + 71, + 167, + 80, + 9, + 119, + 175, + 236, + 162, + 162, + 1, + 137, + 90, + 27, + 100, + 20, + 4, + 96, + 133, + 228, + 91, + 77, + 37, + 251, + 45, + 208, + 147, + 142, + 231, + 243, + 218, + 162, + 196, + 1, + 184, + 147, + 118, + 167, + 17, + 224, + 172, + 12, + 14, + 7, + 144, + 150, + 54, + 109, + 34, + 61, + 63, + 182, + 112, + 223, + 251, + 234, + 147, + 146, + 246, + 253, + 88, + 75, + 52, + 192, + 4, + 8, + 190, + 204, + 96, + 164, + 201, + 225, + 226, + 74, + 65, + 77, + 60, + 187, + 166, + 96, + 217, + 82, + 192, + 83, + 22, + 204, + 231, + 45, + 9, + 217, + 172, + 38, + 132, + 174, + 225, + 193, + 199, + 194, + 32, + 72, + 207, + 48, + 254, + 69, + 101, + 251, + 236, + 87, + 42, + 52, + 186, + 103, + 100, + 97, + 183, + 138, + 53, + 163, + 203, + 113, + 135, + 237, + 73, + 31, + 129, + 231, + 11, + 226, + 239, + 165, + 43, + 87, + 115, + 41, + 42, + 132, + 211, + 213, + 164, + 242, + 130, + 168, + 123, + 136, + 99, + 20, + 95, + 68, + 14, + 145, + 51, + 53, + 236, + 252, + 105, + 183, + 1, + 29, + 49, + 157, + 252, + 103, + 151, + 66, + 65, + 6, + 13, + 147, + 206, + 67 + ] + }, + { + data: [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + }, + { + }, + { + }, + { + data: [ + 49, + 46, + 49, + 52, + 46, + 48, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + data: [ + 12, + 0, + 0, + 0, + 8, + 0, + 14, + 0, + 8, + 0, + 4, + 0, + 8, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 40, + 0, + 0, + 0, + 0, + 0, + 6, + 0, + 8, + 0, + 4, + 0, + 6, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 235, + 3, + 0, + 0, + 0, + 0, + 10, + 0, + 16, + 0, + 12, + 0, + 8, + 0, + 4, + 0, + 10, + 0, + 0, + 0, + 3, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 5, + 0, + 0, + 0, + 50, + 46, + 57, + 46, + 48, + 0, + 0, + 0 + ] + } + ], + metadata: [ + { + name: "min_runtime_version", + buffer: 7 + }, + { + name: "CONVERSION_METADATA", + buffer: 8 + } + ], + signature_defs: [ + { + inputs: [ + { + name: "placeholder_0", + tensor_index: 0 + } + ], + outputs: [ + { + name: "output_0", + tensor_index: 5 + } + ], + method_name: "serving_default", + subgraph_index: 0 + } + ] +} diff --git a/frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/placeholder_0.json b/frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/placeholder_0.json new file mode 100644 index 000000000..328415c9c --- /dev/null +++ b/frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/placeholder_0.json @@ -0,0 +1,687 @@ +{ + "type": "int32", + "data": [ + [ + [ + [ + 254, + 14, + 107, + 201, + 25, + 62, + 228, + 221, + 111, + 13, + 168, + 154, + 89, + 2, + 84, + 102, + 180, + 97, + 95 + ], + [ + 112, + 160, + 75, + 172, + 50, + 174, + 158, + 59, + 209, + 210, + 126, + 208, + 47, + 90, + 95, + 10, + 194, + 102, + 144 + ], + [ + 18, + 142, + 6, + 208, + 209, + 76, + 234, + 36, + 33, + 99, + 226, + 2, + 44, + 38, + 155, + 126, + 34, + 225, + 218 + ], + [ + 208, + 75, + 241, + 99, + 29, + 64, + 72, + 177, + 13, + 62, + 26, + 225, + 213, + 56, + 120, + 165, + 213, + 180, + 116 + ], + [ + 45, + 24, + 133, + 98, + 6, + 107, + 141, + 135, + 113, + 155, + 251, + 230, + 123, + 211, + 87, + 94, + 102, + 52, + 53 + ], + [ + 215, + 228, + 244, + 135, + 218, + 225, + 239, + 146, + 218, + 101, + 96, + 28, + 144, + 23, + 14, + 167, + 90, + 10, + 235 + ], + [ + 112, + 80, + 166, + 225, + 120, + 45, + 147, + 105, + 33, + 107, + 18, + 201, + 239, + 170, + 81, + 138, + 86, + 123, + 235 + ], + [ + 172, + 145, + 179, + 71, + 152, + 112, + 177, + 63, + 241, + 157, + 16, + 233, + 92, + 217, + 116, + 134, + 72, + 59, + 101 + ] + ], + [ + [ + 166, + 126, + 176, + 123, + 159, + 198, + 255, + 232, + 190, + 83, + 202, + 9, + 201, + 50, + 151, + 87, + 196, + 92, + 49 + ], + [ + 51, + 190, + 159, + 31, + 91, + 107, + 138, + 142, + 132, + 218, + 213, + 47, + 50, + 18, + 222, + 37, + 6, + 196, + 188 + ], + [ + 245, + 246, + 86, + 215, + 201, + 170, + 150, + 20, + 242, + 72, + 184, + 25, + 34, + 154, + 189, + 245, + 231, + 52, + 126 + ], + [ + 106, + 142, + 141, + 193, + 215, + 150, + 123, + 65, + 228, + 163, + 123, + 203, + 159, + 15, + 123, + 70, + 100, + 122, + 97 + ], + [ + 227, + 125, + 205, + 157, + 43, + 235, + 168, + 20, + 49, + 214, + 245, + 145, + 52, + 128, + 129, + 4, + 216, + 21, + 76 + ], + [ + 87, + 225, + 137, + 156, + 116, + 217, + 6, + 27, + 103, + 69, + 123, + 225, + 246, + 0, + 41, + 43, + 149, + 126, + 251 + ], + [ + 245, + 45, + 72, + 99, + 30, + 54, + 47, + 226, + 91, + 127, + 125, + 202, + 186, + 236, + 95, + 219, + 80, + 59, + 189 + ], + [ + 57, + 103, + 233, + 105, + 107, + 44, + 223, + 156, + 159, + 251, + 164, + 218, + 144, + 173, + 111, + 104, + 95, + 178, + 211 + ] + ], + [ + [ + 166, + 22, + 139, + 69, + 160, + 213, + 153, + 17, + 231, + 205, + 48, + 29, + 123, + 232, + 183, + 54, + 212, + 141, + 235 + ], + [ + 200, + 43, + 1, + 9, + 140, + 188, + 40, + 244, + 101, + 182, + 255, + 182, + 34, + 50, + 68, + 73, + 166, + 115, + 89 + ], + [ + 241, + 90, + 10, + 114, + 215, + 42, + 181, + 114, + 183, + 175, + 165, + 153, + 38, + 29, + 126, + 166, + 86, + 15, + 238 + ], + [ + 143, + 121, + 116, + 17, + 73, + 9, + 46, + 12, + 192, + 37, + 19, + 28, + 71, + 9, + 46, + 219, + 95, + 112, + 136 + ], + [ + 60, + 242, + 62, + 22, + 144, + 56, + 167, + 108, + 240, + 109, + 118, + 103, + 111, + 11, + 68, + 238, + 205, + 173, + 119 + ], + [ + 152, + 63, + 78, + 194, + 174, + 94, + 122, + 239, + 72, + 40, + 237, + 129, + 235, + 122, + 80, + 87, + 109, + 24, + 227 + ], + [ + 1, + 177, + 38, + 131, + 243, + 219, + 107, + 73, + 14, + 121, + 97, + 91, + 169, + 130, + 68, + 65, + 50, + 49, + 8 + ], + [ + 152, + 60, + 14, + 251, + 127, + 11, + 174, + 127, + 125, + 246, + 79, + 139, + 133, + 66, + 208, + 123, + 73, + 222, + 144 + ] + ], + [ + [ + 169, + 253, + 249, + 17, + 148, + 52, + 227, + 83, + 84, + 189, + 138, + 12, + 111, + 157, + 113, + 161, + 240, + 148, + 18 + ], + [ + 100, + 69, + 28, + 61, + 110, + 33, + 91, + 27, + 94, + 193, + 61, + 71, + 168, + 251, + 23, + 127, + 102, + 174, + 151 + ], + [ + 144, + 211, + 72, + 68, + 89, + 167, + 174, + 89, + 190, + 87, + 55, + 28, + 47, + 118, + 216, + 52, + 208, + 113, + 104 + ], + [ + 238, + 184, + 167, + 14, + 137, + 61, + 6, + 127, + 64, + 61, + 184, + 89, + 231, + 70, + 170, + 146, + 100, + 253, + 32 + ], + [ + 58, + 4, + 204, + 186, + 223, + 231, + 112, + 27, + 224, + 61, + 7, + 39, + 42, + 63, + 37, + 165, + 6, + 170, + 29 + ], + [ + 52, + 216, + 237, + 216, + 4, + 123, + 91, + 179, + 245, + 119, + 214, + 179, + 75, + 250, + 67, + 162, + 184, + 57, + 158 + ], + [ + 27, + 131, + 9, + 4, + 231, + 38, + 85, + 194, + 93, + 75, + 166, + 163, + 77, + 140, + 70, + 134, + 75, + 75, + 216 + ], + [ + 93, + 197, + 236, + 36, + 205, + 33, + 255, + 209, + 217, + 170, + 196, + 151, + 56, + 29, + 159, + 5, + 39, + 182, + 230 + ] + ] + ] + ] +} \ No newline at end of file diff --git a/frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/test_conv2d_relu_3x3_1x4x8x19_qu8.json b/frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/test_conv2d_relu_3x3_1x4x8x19_qu8.json new file mode 100644 index 000000000..97ce3f54c --- /dev/null +++ b/frameworks/tflite/operators/conv_2d_relu_3x3_1x4x8x19_qu8/test_conv2d_relu_3x3_1x4x8x19_qu8.json @@ -0,0 +1,7059 @@ +{ + version: { + _major: 0, + _minor: 30, + _patch: 0, + _draft: false + }, + blocks: [ + { + name: "main", + operators: [ + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "layer_0" + ] + }, + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "layer_1" + ] + }, + { + op: "RESCALE", + attribute_type: "RescaleAttribute", + attribute: { + input_zp: 128, + output_zp: 0, + multiplier: [ + 1073741824 + ], + shift: [ + 30 + ], + scale32: true, + double_round: false, + per_channel: false + }, + inputs: [ + "TosaInput_0" + ], + outputs: [ + "layer_2" + ] + }, + { + op: "RESCALE", + attribute_type: "RescaleAttribute", + attribute: { + input_zp: 0, + output_zp: 0, + multiplier: [ + 1073741824 + ], + shift: [ + 30 + ], + scale32: true, + double_round: true, + per_channel: false + }, + inputs: [ + "layer_2" + ], + outputs: [ + "layer_3" + ] + }, + { + op: "CONV2D", + attribute_type: "ConvAttribute", + attribute: { + pad: [ + 1, + 1, + 1, + 1 + ], + stride: [ + 1, + 1 + ], + dilation: [ + 1, + 1 + ], + input_zp: 0, + weight_zp: 0 + }, + inputs: [ + "layer_3", + "layer_0", + "layer_1" + ], + outputs: [ + "layer_4" + ] + }, + { + op: "RESCALE", + attribute_type: "RescaleAttribute", + attribute: { + input_zp: 0, + output_zp: -128, + multiplier: [ + 1559441730, + 1558086732, + 1566041254, + 1544862394, + 1552951618, + 1565543575, + 1546025250, + 1558724673, + 1557705969, + 1562297361, + 1564711640, + 1561738538, + 1540259422, + 1561430036, + 1558909774, + 1561247529, + 1559497687, + 1565540425, + 1556337260, + 1562874342, + 1565375150, + 1560412815, + 1557417664, + 1550497781, + 1551600604, + 1565422954, + 1563666440, + 1566321777, + 1544991446, + 1564109089, + 1566498355, + 1553393063, + 1542901696, + 1552112642, + 1565877461, + 1562906211, + 1565601755, + 1566022540 + ], + shift: [ + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41 + ], + scale32: true, + double_round: true, + per_channel: true + }, + inputs: [ + "layer_4" + ], + outputs: [ + "layer_5" + ] + }, + { + op: "CLAMP", + attribute_type: "ClampAttribute", + attribute: { + min_int: -128, + max_int: 127, + min_fp: 0.0, + max_fp: 0.0 + }, + inputs: [ + "layer_5" + ], + outputs: [ + "layer_6" + ] + }, + { + op: "RESCALE", + attribute_type: "RescaleAttribute", + attribute: { + input_zp: -128, + output_zp: -128, + multiplier: [ + 1073741824 + ], + shift: [ + 30 + ], + scale32: true, + double_round: true, + per_channel: false + }, + inputs: [ + "layer_6" + ], + outputs: [ + "layer_7" + ] + }, + { + op: "RESCALE", + attribute_type: "RescaleAttribute", + attribute: { + input_zp: -128, + output_zp: 0, + multiplier: [ + 1073741824 + ], + shift: [ + 30 + ], + scale32: true, + double_round: false, + per_channel: false + }, + inputs: [ + "layer_7" + ], + outputs: [ + "TosaOutput_0" + ] + } + ], + tensors: [ + { + name: "TosaInput_0", + shape: [ + 1, + 4, + 8, + 19 + ], + type: "UINT8", + data: [ + + ] + }, + { + name: "TosaOutput_0", + shape: [ + 1, + 4, + 8, + 38 + ], + type: "UINT8", + data: [ + + ] + }, + { + name: "layer_0", + shape: [ + 38, + 3, + 3, + 19 + ], + type: "INT8", + data: [ + 202, + 171, + 160, + 221, + 219, + 144, + 241, + 81, + 33, + 213, + 81, + 118, + 129, + 40, + 188, + 237, + 140, + 52, + 208, + 1, + 32, + 243, + 6, + 191, + 96, + 228, + 147, + 226, + 34, + 121, + 72, + 194, + 17, + 45, + 2, + 212, + 222, + 188, + 142, + 248, + 63, + 72, + 167, + 239, + 254, + 13, + 112, + 240, + 111, + 98, + 92, + 210, + 25, + 24, + 198, + 26, + 255, + 27, + 170, + 240, + 79, + 70, + 171, + 186, + 122, + 214, + 87, + 213, + 245, + 89, + 237, + 58, + 236, + 11, + 36, + 7, + 14, + 8, + 49, + 233, + 199, + 204, + 10, + 154, + 6, + 199, + 212, + 29, + 34, + 88, + 132, + 206, + 226, + 187, + 66, + 22, + 164, + 110, + 80, + 76, + 27, + 30, + 169, + 87, + 172, + 46, + 100, + 149, + 228, + 75, + 49, + 239, + 135, + 131, + 134, + 241, + 226, + 139, + 155, + 152, + 63, + 102, + 153, + 97, + 53, + 82, + 194, + 36, + 170, + 245, + 104, + 69, + 133, + 243, + 62, + 95, + 161, + 134, + 191, + 183, + 90, + 131, + 242, + 43, + 160, + 19, + 29, + 221, + 224, + 230, + 0, + 12, + 136, + 65, + 22, + 206, + 201, + 119, + 198, + 161, + 196, + 196, + 95, + 209, + 158, + 39, + 175, + 171, + 67, + 15, + 56, + 107, + 70, + 38, + 236, + 36, + 158, + 162, + 98, + 137, + 228, + 192, + 193, + 25, + 87, + 145, + 37, + 47, + 227, + 35, + 165, + 69, + 248, + 187, + 61, + 6, + 150, + 80, + 166, + 216, + 79, + 170, + 133, + 48, + 205, + 124, + 59, + 229, + 210, + 254, + 130, + 70, + 129, + 31, + 32, + 239, + 168, + 81, + 121, + 149, + 45, + 45, + 75, + 186, + 1, + 140, + 136, + 180, + 187, + 239, + 6, + 242, + 14, + 126, + 249, + 140, + 93, + 21, + 166, + 59, + 145, + 97, + 232, + 199, + 25, + 1, + 104, + 248, + 208, + 9, + 245, + 160, + 251, + 88, + 141, + 84, + 120, + 219, + 2, + 111, + 10, + 138, + 168, + 237, + 42, + 21, + 194, + 184, + 15, + 36, + 66, + 193, + 208, + 140, + 19, + 92, + 194, + 208, + 254, + 139, + 78, + 99, + 176, + 123, + 125, + 135, + 47, + 38, + 98, + 32, + 15, + 95, + 255, + 54, + 181, + 178, + 139, + 36, + 30, + 77, + 245, + 65, + 4, + 246, + 55, + 40, + 102, + 185, + 7, + 39, + 20, + 168, + 8, + 242, + 208, + 212, + 76, + 120, + 73, + 240, + 121, + 163, + 163, + 210, + 179, + 125, + 142, + 36, + 83, + 150, + 65, + 189, + 185, + 11, + 228, + 29, + 165, + 37, + 254, + 91, + 246, + 23, + 149, + 36, + 37, + 190, + 233, + 141, + 51, + 213, + 227, + 166, + 187, + 3, + 32, + 231, + 174, + 37, + 16, + 44, + 124, + 47, + 244, + 131, + 88, + 106, + 44, + 67, + 179, + 177, + 202, + 126, + 104, + 61, + 26, + 230, + 222, + 34, + 154, + 75, + 251, + 134, + 6, + 98, + 196, + 111, + 37, + 50, + 180, + 52, + 19, + 85, + 96, + 104, + 229, + 96, + 112, + 119, + 27, + 35, + 40, + 214, + 123, + 30, + 201, + 72, + 95, + 122, + 126, + 170, + 83, + 243, + 178, + 104, + 238, + 7, + 55, + 127, + 127, + 195, + 168, + 168, + 245, + 73, + 30, + 213, + 37, + 74, + 72, + 143, + 179, + 34, + 57, + 78, + 158, + 55, + 192, + 108, + 36, + 241, + 33, + 51, + 44, + 26, + 222, + 24, + 37, + 76, + 33, + 3, + 72, + 246, + 160, + 3, + 24, + 85, + 14, + 5, + 32, + 152, + 49, + 229, + 73, + 17, + 59, + 139, + 155, + 6, + 94, + 65, + 15, + 58, + 133, + 122, + 96, + 14, + 122, + 230, + 204, + 110, + 61, + 134, + 196, + 84, + 251, + 11, + 118, + 215, + 78, + 232, + 116, + 3, + 100, + 201, + 32, + 35, + 149, + 101, + 65, + 171, + 162, + 155, + 85, + 230, + 171, + 41, + 153, + 70, + 21, + 94, + 164, + 158, + 220, + 226, + 109, + 186, + 138, + 81, + 108, + 253, + 209, + 192, + 216, + 130, + 215, + 84, + 41, + 119, + 173, + 13, + 38, + 235, + 121, + 86, + 202, + 200, + 242, + 88, + 59, + 93, + 69, + 155, + 85, + 147, + 83, + 186, + 194, + 87, + 253, + 30, + 170, + 173, + 199, + 125, + 161, + 221, + 125, + 211, + 156, + 184, + 164, + 191, + 13, + 88, + 34, + 117, + 34, + 157, + 53, + 172, + 154, + 90, + 83, + 196, + 22, + 248, + 122, + 83, + 2, + 46, + 137, + 111, + 119, + 6, + 178, + 200, + 244, + 174, + 18, + 1, + 198, + 224, + 159, + 120, + 102, + 203, + 85, + 237, + 242, + 52, + 196, + 242, + 15, + 147, + 79, + 101, + 184, + 229, + 36, + 129, + 57, + 115, + 178, + 39, + 193, + 135, + 37, + 226, + 167, + 183, + 179, + 112, + 177, + 41, + 13, + 57, + 11, + 29, + 52, + 99, + 41, + 70, + 123, + 99, + 41, + 221, + 140, + 244, + 19, + 192, + 213, + 45, + 168, + 61, + 142, + 26, + 132, + 171, + 24, + 94, + 233, + 185, + 247, + 210, + 45, + 65, + 166, + 72, + 61, + 221, + 115, + 4, + 200, + 253, + 94, + 228, + 30, + 184, + 79, + 55, + 29, + 135, + 89, + 159, + 104, + 242, + 144, + 104, + 184, + 57, + 170, + 245, + 8, + 59, + 17, + 241, + 154, + 236, + 29, + 33, + 74, + 51, + 54, + 56, + 96, + 221, + 49, + 230, + 33, + 255, + 22, + 33, + 217, + 70, + 76, + 71, + 51, + 208, + 51, + 219, + 68, + 45, + 135, + 98, + 103, + 108, + 93, + 159, + 116, + 228, + 253, + 23, + 189, + 65, + 48, + 34, + 82, + 74, + 161, + 86, + 151, + 160, + 186, + 210, + 236, + 212, + 248, + 241, + 39, + 150, + 29, + 173, + 38, + 32, + 35, + 170, + 14, + 232, + 240, + 49, + 48, + 175, + 157, + 192, + 65, + 120, + 59, + 92, + 195, + 86, + 53, + 115, + 88, + 191, + 116, + 243, + 60, + 53, + 241, + 214, + 145, + 188, + 134, + 119, + 36, + 180, + 141, + 70, + 110, + 48, + 127, + 216, + 124, + 112, + 48, + 107, + 66, + 193, + 59, + 78, + 68, + 125, + 153, + 215, + 69, + 66, + 242, + 234, + 104, + 224, + 38, + 29, + 252, + 108, + 12, + 243, + 90, + 162, + 170, + 116, + 43, + 63, + 193, + 212, + 50, + 50, + 125, + 57, + 9, + 202, + 77, + 67, + 166, + 171, + 90, + 235, + 219, + 147, + 240, + 118, + 215, + 209, + 68, + 21, + 31, + 73, + 114, + 229, + 238, + 58, + 205, + 158, + 229, + 112, + 86, + 48, + 98, + 142, + 217, + 158, + 9, + 116, + 62, + 117, + 22, + 148, + 148, + 140, + 157, + 222, + 185, + 131, + 141, + 187, + 8, + 71, + 180, + 108, + 179, + 162, + 64, + 187, + 63, + 44, + 192, + 159, + 39, + 141, + 86, + 122, + 36, + 92, + 156, + 114, + 249, + 26, + 175, + 20, + 230, + 144, + 153, + 192, + 181, + 130, + 131, + 244, + 92, + 165, + 73, + 139, + 214, + 55, + 202, + 250, + 216, + 169, + 87, + 59, + 105, + 18, + 21, + 11, + 214, + 187, + 29, + 224, + 159, + 53, + 16, + 163, + 195, + 131, + 26, + 250, + 59, + 245, + 234, + 165, + 190, + 62, + 254, + 20, + 225, + 27, + 17, + 249, + 82, + 202, + 251, + 172, + 200, + 39, + 181, + 24, + 180, + 91, + 155, + 82, + 200, + 240, + 27, + 163, + 154, + 15, + 67, + 179, + 37, + 214, + 83, + 229, + 53, + 59, + 13, + 208, + 120, + 129, + 220, + 111, + 112, + 229, + 7, + 50, + 165, + 5, + 73, + 227, + 130, + 208, + 108, + 69, + 243, + 104, + 115, + 45, + 34, + 25, + 211, + 5, + 247, + 183, + 138, + 244, + 69, + 28, + 59, + 93, + 20, + 153, + 15, + 107, + 222, + 174, + 236, + 106, + 155, + 25, + 157, + 191, + 239, + 174, + 4, + 119, + 218, + 50, + 65, + 12, + 73, + 116, + 79, + 72, + 77, + 208, + 184, + 49, + 232, + 44, + 206, + 168, + 104, + 88, + 42, + 107, + 242, + 242, + 230, + 116, + 84, + 234, + 226, + 64, + 76, + 115, + 22, + 19, + 39, + 142, + 163, + 205, + 248, + 147, + 21, + 183, + 223, + 253, + 134, + 27, + 89, + 132, + 165, + 61, + 187, + 254, + 104, + 18, + 8, + 82, + 189, + 123, + 116, + 143, + 95, + 243, + 221, + 216, + 96, + 167, + 11, + 244, + 21, + 135, + 113, + 198, + 49, + 221, + 133, + 2, + 98, + 74, + 222, + 193, + 89, + 244, + 8, + 178, + 154, + 75, + 152, + 182, + 109, + 223, + 211, + 145, + 23, + 148, + 168, + 159, + 113, + 62, + 126, + 122, + 61, + 179, + 193, + 74, + 209, + 129, + 207, + 73, + 120, + 231, + 7, + 234, + 163, + 214, + 15, + 211, + 94, + 247, + 40, + 1, + 2, + 242, + 126, + 73, + 199, + 69, + 167, + 163, + 148, + 154, + 152, + 145, + 217, + 54, + 89, + 46, + 180, + 147, + 30, + 68, + 112, + 208, + 88, + 203, + 18, + 207, + 38, + 83, + 61, + 55, + 60, + 202, + 95, + 2, + 143, + 109, + 225, + 32, + 153, + 126, + 171, + 183, + 52, + 187, + 110, + 77, + 19, + 122, + 184, + 59, + 39, + 89, + 135, + 78, + 224, + 56, + 5, + 196, + 71, + 181, + 234, + 2, + 230, + 129, + 50, + 102, + 152, + 133, + 239, + 60, + 37, + 169, + 113, + 17, + 123, + 142, + 242, + 73, + 47, + 27, + 202, + 130, + 168, + 39, + 86, + 27, + 39, + 168, + 141, + 200, + 127, + 25, + 187, + 64, + 54, + 53, + 191, + 55, + 145, + 71, + 32, + 116, + 60, + 250, + 115, + 197, + 37, + 182, + 235, + 240, + 102, + 203, + 217, + 37, + 167, + 200, + 215, + 111, + 37, + 194, + 0, + 241, + 184, + 152, + 22, + 233, + 12, + 101, + 120, + 142, + 11, + 43, + 164, + 208, + 152, + 141, + 160, + 33, + 116, + 203, + 196, + 139, + 110, + 13, + 240, + 104, + 252, + 229, + 38, + 139, + 3, + 240, + 191, + 169, + 31, + 91, + 92, + 17, + 6, + 1, + 44, + 207, + 19, + 69, + 210, + 240, + 139, + 145, + 186, + 198, + 15, + 1, + 26, + 11, + 222, + 173, + 105, + 8, + 169, + 220, + 98, + 97, + 76, + 214, + 20, + 2, + 248, + 22, + 19, + 107, + 99, + 11, + 92, + 103, + 233, + 208, + 239, + 10, + 148, + 236, + 161, + 252, + 184, + 83, + 163, + 17, + 89, + 201, + 203, + 162, + 220, + 144, + 107, + 119, + 234, + 181, + 50, + 135, + 132, + 126, + 145, + 83, + 2, + 213, + 109, + 151, + 80, + 0, + 49, + 136, + 174, + 47, + 127, + 78, + 111, + 207, + 52, + 139, + 53, + 144, + 47, + 10, + 112, + 110, + 73, + 151, + 94, + 77, + 37, + 25, + 101, + 76, + 233, + 191, + 93, + 241, + 236, + 238, + 158, + 190, + 167, + 108, + 20, + 187, + 29, + 43, + 232, + 72, + 91, + 114, + 10, + 129, + 183, + 252, + 4, + 46, + 88, + 134, + 249, + 241, + 37, + 255, + 211, + 239, + 33, + 169, + 123, + 20, + 60, + 130, + 26, + 196, + 243, + 106, + 25, + 110, + 196, + 7, + 51, + 72, + 251, + 204, + 102, + 246, + 78, + 25, + 40, + 249, + 209, + 44, + 244, + 148, + 50, + 185, + 249, + 234, + 42, + 215, + 189, + 13, + 188, + 105, + 87, + 78, + 23, + 30, + 214, + 135, + 23, + 1, + 209, + 55, + 80, + 166, + 201, + 244, + 6, + 112, + 119, + 195, + 231, + 57, + 182, + 70, + 11, + 240, + 3, + 46, + 116, + 194, + 37, + 9, + 206, + 138, + 76, + 173, + 17, + 237, + 70, + 214, + 83, + 34, + 103, + 137, + 124, + 152, + 195, + 219, + 238, + 112, + 119, + 97, + 201, + 80, + 179, + 244, + 247, + 186, + 159, + 187, + 38, + 222, + 119, + 206, + 254, + 223, + 195, + 155, + 162, + 194, + 96, + 231, + 187, + 83, + 70, + 231, + 226, + 13, + 179, + 204, + 35, + 200, + 77, + 231, + 51, + 17, + 45, + 214, + 170, + 90, + 232, + 220, + 103, + 101, + 113, + 157, + 236, + 130, + 232, + 2, + 250, + 47, + 152, + 96, + 71, + 91, + 235, + 42, + 74, + 163, + 208, + 13, + 102, + 234, + 24, + 216, + 99, + 239, + 220, + 154, + 247, + 115, + 134, + 170, + 84, + 110, + 111, + 166, + 147, + 97, + 65, + 121, + 219, + 156, + 232, + 63, + 108, + 29, + 84, + 19, + 253, + 196, + 84, + 170, + 143, + 77, + 230, + 111, + 5, + 32, + 54, + 55, + 205, + 60, + 72, + 26, + 23, + 246, + 155, + 98, + 191, + 190, + 185, + 179, + 6, + 170, + 66, + 210, + 21, + 70, + 90, + 136, + 78, + 178, + 200, + 166, + 215, + 181, + 233, + 58, + 31, + 77, + 109, + 231, + 30, + 56, + 80, + 173, + 152, + 191, + 163, + 47, + 112, + 96, + 91, + 137, + 118, + 82, + 109, + 75, + 154, + 255, + 112, + 10, + 114, + 78, + 9, + 161, + 227, + 72, + 172, + 92, + 79, + 170, + 245, + 145, + 252, + 145, + 156, + 1, + 55, + 142, + 54, + 103, + 91, + 187, + 118, + 15, + 63, + 140, + 129, + 201, + 54, + 159, + 251, + 146, + 83, + 146, + 148, + 207, + 116, + 123, + 60, + 241, + 235, + 155, + 180, + 145, + 5, + 108, + 165, + 229, + 104, + 78, + 129, + 212, + 72, + 149, + 157, + 66, + 123, + 212, + 252, + 190, + 59, + 111, + 164, + 215, + 195, + 189, + 133, + 30, + 219, + 83, + 110, + 68, + 109, + 250, + 87, + 234, + 175, + 38, + 199, + 225, + 57, + 182, + 233, + 182, + 225, + 221, + 212, + 39, + 158, + 20, + 245, + 83, + 247, + 96, + 146, + 223, + 203, + 10, + 13, + 72, + 205, + 37, + 156, + 237, + 40, + 121, + 167, + 98, + 106, + 55, + 111, + 148, + 152, + 68, + 91, + 168, + 125, + 202, + 223, + 54, + 31, + 130, + 196, + 40, + 249, + 71, + 72, + 171, + 161, + 173, + 148, + 241, + 153, + 6, + 2, + 52, + 209, + 3, + 131, + 72, + 169, + 55, + 115, + 192, + 64, + 28, + 92, + 204, + 74, + 81, + 149, + 150, + 143, + 113, + 54, + 127, + 131, + 153, + 152, + 178, + 253, + 177, + 203, + 227, + 112, + 138, + 163, + 74, + 173, + 59, + 110, + 202, + 221, + 124, + 165, + 154, + 243, + 87, + 118, + 201, + 215, + 42, + 51, + 180, + 38, + 228, + 206, + 179, + 13, + 240, + 4, + 68, + 68, + 2, + 91, + 31, + 228, + 227, + 208, + 83, + 140, + 67, + 215, + 144, + 148, + 33, + 168, + 43, + 101, + 127, + 149, + 21, + 209, + 240, + 24, + 107, + 30, + 197, + 37, + 195, + 197, + 235, + 161, + 169, + 80, + 65, + 174, + 78, + 44, + 14, + 45, + 127, + 43, + 19, + 52, + 211, + 36, + 223, + 205, + 69, + 29, + 130, + 98, + 147, + 224, + 134, + 117, + 149, + 74, + 121, + 237, + 234, + 157, + 252, + 49, + 253, + 169, + 222, + 53, + 152, + 151, + 138, + 137, + 250, + 80, + 144, + 187, + 57, + 80, + 92, + 7, + 196, + 225, + 85, + 84, + 3, + 50, + 55, + 137, + 154, + 247, + 188, + 131, + 93, + 90, + 246, + 8, + 61, + 29, + 115, + 29, + 215, + 204, + 83, + 114, + 119, + 9, + 186, + 22, + 165, + 206, + 234, + 15, + 19, + 76, + 43, + 123, + 115, + 194, + 235, + 13, + 115, + 237, + 217, + 6, + 33, + 33, + 255, + 91, + 27, + 91, + 116, + 150, + 23, + 129, + 86, + 153, + 208, + 52, + 216, + 99, + 239, + 206, + 177, + 101, + 135, + 152, + 82, + 58, + 61, + 29, + 184, + 211, + 97, + 221, + 235, + 24, + 67, + 110, + 38, + 140, + 118, + 46, + 54, + 166, + 140, + 199, + 70, + 163, + 209, + 207, + 10, + 184, + 113, + 70, + 147, + 192, + 33, + 64, + 72, + 99, + 193, + 40, + 114, + 136, + 220, + 173, + 43, + 243, + 154, + 192, + 71, + 121, + 142, + 58, + 241, + 188, + 40, + 47, + 103, + 134, + 171, + 94, + 235, + 53, + 100, + 217, + 155, + 26, + 209, + 121, + 130, + 99, + 231, + 95, + 68, + 10, + 78, + 168, + 177, + 74, + 86, + 28, + 227, + 228, + 161, + 255, + 216, + 95, + 87, + 133, + 91, + 35, + 15, + 186, + 182, + 55, + 202, + 99, + 24, + 221, + 4, + 154, + 134, + 188, + 186, + 30, + 127, + 250, + 107, + 205, + 192, + 39, + 133, + 14, + 62, + 3, + 52, + 93, + 42, + 165, + 228, + 72, + 73, + 161, + 71, + 157, + 190, + 241, + 103, + 89, + 230, + 88, + 139, + 36, + 69, + 156, + 237, + 147, + 12, + 51, + 215, + 197, + 79, + 208, + 179, + 247, + 71, + 1, + 141, + 217, + 9, + 65, + 105, + 52, + 167, + 17, + 135, + 75, + 67, + 208, + 225, + 35, + 46, + 204, + 9, + 218, + 127, + 156, + 255, + 251, + 132, + 151, + 156, + 249, + 137, + 192, + 0, + 16, + 213, + 218, + 233, + 88, + 247, + 223, + 239, + 131, + 152, + 122, + 196, + 44, + 134, + 85, + 40, + 114, + 111, + 105, + 77, + 156, + 144, + 69, + 227, + 166, + 5, + 142, + 244, + 35, + 163, + 105, + 87, + 201, + 241, + 52, + 41, + 240, + 142, + 9, + 34, + 30, + 69, + 51, + 245, + 78, + 131, + 169, + 13, + 180, + 190, + 242, + 174, + 34, + 197, + 5, + 164, + 15, + 35, + 126, + 110, + 73, + 97, + 126, + 196, + 153, + 203, + 52, + 126, + 255, + 162, + 144, + 41, + 107, + 12, + 22, + 235, + 10, + 133, + 164, + 191, + 180, + 125, + 37, + 166, + 123, + 62, + 39, + 248, + 74, + 152, + 173, + 93, + 205, + 83, + 96, + 61, + 0, + 68, + 201, + 95, + 165, + 176, + 176, + 47, + 203, + 31, + 172, + 179, + 13, + 8, + 82, + 156, + 130, + 176, + 53, + 7, + 230, + 215, + 205, + 195, + 177, + 148, + 8, + 182, + 135, + 135, + 117, + 15, + 63, + 224, + 26, + 63, + 166, + 70, + 22, + 158, + 195, + 125, + 194, + 120, + 150, + 149, + 210, + 64, + 108, + 26, + 11, + 91, + 149, + 18, + 117, + 211, + 178, + 43, + 160, + 91, + 189, + 230, + 82, + 123, + 58, + 228, + 184, + 190, + 1, + 216, + 88, + 166, + 170, + 224, + 181, + 81, + 111, + 194, + 120, + 164, + 197, + 127, + 215, + 144, + 51, + 16, + 224, + 69, + 198, + 217, + 127, + 33, + 26, + 213, + 102, + 125, + 222, + 245, + 123, + 40, + 105, + 252, + 188, + 58, + 116, + 68, + 12, + 238, + 154, + 48, + 202, + 150, + 83, + 2, + 220, + 65, + 93, + 108, + 187, + 108, + 28, + 193, + 107, + 233, + 171, + 18, + 104, + 240, + 227, + 48, + 215, + 248, + 49, + 190, + 207, + 27, + 26, + 67, + 135, + 146, + 5, + 159, + 40, + 94, + 93, + 185, + 126, + 204, + 2, + 103, + 187, + 199, + 62, + 161, + 5, + 107, + 124, + 241, + 63, + 222, + 24, + 161, + 178, + 12, + 47, + 153, + 129, + 223, + 243, + 246, + 64, + 112, + 112, + 154, + 221, + 253, + 168, + 217, + 240, + 47, + 217, + 3, + 206, + 84, + 198, + 210, + 209, + 145, + 152, + 61, + 20, + 187, + 167, + 101, + 202, + 27, + 20, + 89, + 123, + 4, + 124, + 224, + 33, + 223, + 71, + 83, + 4, + 242, + 216, + 149, + 167, + 54, + 244, + 15, + 51, + 115, + 159, + 52, + 83, + 160, + 17, + 14, + 57, + 142, + 13, + 172, + 134, + 104, + 183, + 90, + 217, + 212, + 23, + 188, + 226, + 11, + 243, + 218, + 14, + 51, + 215, + 22, + 52, + 131, + 68, + 108, + 122, + 6, + 91, + 123, + 159, + 81, + 216, + 123, + 67, + 9, + 148, + 87, + 235, + 69, + 7, + 179, + 199, + 13, + 24, + 109, + 67, + 81, + 131, + 93, + 108, + 135, + 150, + 119, + 6, + 216, + 114, + 212, + 132, + 234, + 123, + 106, + 63, + 139, + 39, + 22, + 129, + 34, + 150, + 26, + 140, + 79, + 179, + 51, + 103, + 207, + 22, + 17, + 135, + 249, + 118, + 54, + 208, + 18, + 46, + 154, + 145, + 68, + 89, + 153, + 243, + 118, + 144, + 134, + 109, + 100, + 245, + 252, + 187, + 243, + 237, + 32, + 51, + 132, + 222, + 115, + 26, + 211, + 175, + 125, + 4, + 74, + 156, + 57, + 94, + 58, + 81, + 156, + 237, + 2, + 223, + 162, + 174, + 60, + 24, + 214, + 213, + 249, + 141, + 118, + 10, + 78, + 94, + 80, + 198, + 27, + 97, + 34, + 240, + 203, + 12, + 140, + 217, + 242, + 242, + 32, + 184, + 82, + 201, + 92, + 31, + 228, + 243, + 209, + 144, + 74, + 203, + 46, + 250, + 59, + 69, + 113, + 150, + 107, + 1, + 15, + 231, + 24, + 242, + 195, + 137, + 22, + 213, + 59, + 44, + 71, + 251, + 50, + 4, + 160, + 59, + 67, + 197, + 131, + 173, + 55, + 161, + 55, + 153, + 123, + 190, + 227, + 3, + 112, + 147, + 152, + 125, + 144, + 30, + 114, + 132, + 176, + 145, + 2, + 239, + 116, + 78, + 98, + 46, + 92, + 23, + 200, + 180, + 42, + 98, + 199, + 200, + 72, + 191, + 89, + 40, + 84, + 220, + 204, + 32, + 136, + 126, + 57, + 216, + 21, + 156, + 25, + 127, + 225, + 237, + 79, + 119, + 109, + 140, + 11, + 34, + 197, + 189, + 245, + 229, + 73, + 127, + 17, + 138, + 138, + 132, + 96, + 224, + 40, + 0, + 224, + 31, + 26, + 201, + 244, + 165, + 141, + 47, + 10, + 196, + 245, + 177, + 183, + 105, + 198, + 63, + 242, + 119, + 33, + 54, + 71, + 192, + 1, + 148, + 116, + 253, + 252, + 57, + 238, + 206, + 195, + 204, + 50, + 47, + 100, + 248, + 207, + 9, + 7, + 40, + 209, + 248, + 159, + 201, + 133, + 15, + 240, + 52, + 102, + 64, + 173, + 106, + 64, + 182, + 187, + 70, + 107, + 224, + 239, + 135, + 133, + 28, + 245, + 249, + 219, + 39, + 78, + 168, + 136, + 35, + 114, + 215, + 73, + 240, + 130, + 196, + 205, + 5, + 231, + 180, + 37, + 10, + 86, + 182, + 75, + 225, + 60, + 166, + 8, + 31, + 166, + 89, + 28, + 235, + 76, + 219, + 170, + 40, + 9, + 245, + 148, + 100, + 39, + 37, + 194, + 94, + 45, + 187, + 60, + 70, + 151, + 143, + 158, + 84, + 2, + 152, + 160, + 220, + 207, + 63, + 234, + 144, + 161, + 193, + 172, + 50, + 56, + 26, + 90, + 232, + 143, + 209, + 68, + 51, + 195, + 6, + 127, + 109, + 157, + 196, + 106, + 105, + 178, + 142, + 83, + 126, + 88, + 122, + 226, + 249, + 181, + 134, + 81, + 29, + 206, + 178, + 88, + 93, + 35, + 233, + 197, + 143, + 164, + 52, + 188, + 188, + 123, + 34, + 124, + 29, + 81, + 238, + 170, + 8, + 129, + 127, + 76, + 191, + 217, + 250, + 122, + 253, + 177, + 202, + 208, + 6, + 124, + 209, + 176, + 108, + 193, + 28, + 16, + 218, + 29, + 187, + 212, + 4, + 251, + 230, + 236, + 139, + 255, + 111, + 194, + 7, + 113, + 108, + 99, + 20, + 146, + 169, + 26, + 59, + 83, + 5, + 109, + 229, + 219, + 95, + 152, + 66, + 49, + 214, + 180, + 141, + 229, + 74, + 14, + 122, + 226, + 171, + 173, + 227, + 213, + 60, + 166, + 15, + 68, + 237, + 1, + 134, + 69, + 73, + 224, + 221, + 249, + 222, + 29, + 59, + 158, + 135, + 29, + 61, + 44, + 242, + 186, + 111, + 37, + 201, + 60, + 104, + 167, + 49, + 106, + 168, + 189, + 75, + 148, + 98, + 237, + 73, + 136, + 182, + 42, + 117, + 20, + 26, + 135, + 97, + 211, + 163, + 167, + 118, + 116, + 246, + 92, + 218, + 75, + 11, + 234, + 140, + 179, + 19, + 126, + 187, + 101, + 83, + 156, + 87, + 187, + 208, + 109, + 230, + 249, + 22, + 145, + 50, + 145, + 60, + 179, + 74, + 212, + 59, + 194, + 224, + 68, + 8, + 206, + 224, + 50, + 37, + 80, + 15, + 127, + 241, + 173, + 99, + 95, + 212, + 204, + 233, + 4, + 94, + 1, + 83, + 224, + 222, + 245, + 39, + 254, + 204, + 152, + 12, + 201, + 17, + 33, + 112, + 140, + 59, + 82, + 83, + 214, + 48, + 105, + 230, + 69, + 156, + 19, + 116, + 154, + 22, + 23, + 67, + 106, + 208, + 172, + 77, + 129, + 132, + 109, + 164, + 191, + 12, + 199, + 84, + 39, + 222, + 167, + 122, + 68, + 227, + 112, + 168, + 174, + 239, + 178, + 168, + 58, + 214, + 248, + 100, + 255, + 43, + 52, + 43, + 110, + 144, + 214, + 22, + 116, + 207, + 103, + 211, + 187, + 141, + 198, + 88, + 69, + 50, + 124, + 166, + 231, + 221, + 124, + 253, + 255, + 255, + 220, + 115, + 25, + 56, + 99, + 124, + 255, + 173, + 159, + 239, + 112, + 29, + 205, + 176, + 135, + 135, + 24, + 250, + 243, + 192, + 140, + 56, + 119, + 135, + 181, + 64, + 54, + 137, + 207, + 168, + 74, + 32, + 61, + 168, + 52, + 219, + 17, + 109, + 85, + 168, + 76, + 3, + 72, + 234, + 62, + 5, + 52, + 2, + 200, + 215, + 246, + 215, + 236, + 131, + 91, + 193, + 47, + 144, + 189, + 124, + 81, + 51, + 137, + 221, + 144, + 136, + 93, + 117, + 131, + 202, + 95, + 162, + 136, + 118, + 45, + 67, + 212, + 199, + 25, + 209, + 135, + 64, + 221, + 88, + 97, + 191, + 159, + 197, + 255, + 223, + 125, + 195, + 207, + 9, + 73, + 75, + 87, + 253, + 189, + 197, + 34, + 247, + 144, + 247, + 29, + 54, + 73, + 138, + 246, + 224, + 162, + 13, + 9, + 184, + 16, + 36, + 191, + 102, + 233, + 119, + 203, + 96, + 159, + 226, + 67, + 241, + 21, + 123, + 122, + 102, + 39, + 254, + 10, + 249, + 62, + 239, + 226, + 168, + 224, + 178, + 122, + 97, + 199, + 90, + 183, + 116, + 219, + 125, + 37, + 47, + 47, + 123, + 53, + 28, + 3, + 60, + 41, + 92, + 34, + 244, + 223, + 215, + 31, + 26, + 69, + 169, + 131, + 65, + 247, + 77, + 233, + 109, + 191, + 183, + 220, + 32, + 238, + 5, + 25, + 216, + 52, + 254, + 202, + 195, + 234, + 176, + 87, + 36, + 250, + 102, + 250, + 106, + 161, + 159, + 161, + 140, + 141, + 58, + 188, + 178, + 75, + 244, + 223, + 172, + 152, + 232, + 79, + 126, + 151, + 252, + 27, + 241, + 236, + 53, + 179, + 106, + 11, + 162, + 169, + 206, + 16, + 139, + 248, + 218, + 254, + 167, + 194, + 168, + 213, + 71, + 255, + 202, + 105, + 241, + 167, + 70, + 189, + 22, + 234, + 114, + 181, + 24, + 125, + 111, + 181, + 149, + 237, + 214, + 218, + 245, + 243, + 44, + 62, + 31, + 84, + 126, + 252, + 103, + 4, + 52, + 232, + 57, + 182, + 11, + 146, + 127, + 216, + 30, + 97, + 177, + 171, + 23, + 62, + 163, + 231, + 45, + 102, + 240, + 229, + 43, + 207, + 198, + 140, + 39, + 3, + 134, + 46, + 146, + 224, + 5, + 186, + 245, + 78, + 57, + 164, + 205, + 91, + 93, + 221, + 73, + 167, + 195, + 191, + 226, + 99, + 6, + 126, + 200, + 111, + 8, + 37, + 196, + 153, + 209, + 63, + 71, + 107, + 166, + 89, + 240, + 144, + 241, + 225, + 228, + 27, + 120, + 58, + 113, + 172, + 181, + 186, + 36, + 228, + 66, + 221, + 92, + 94, + 141, + 147, + 228, + 186, + 171, + 8, + 246, + 191, + 4, + 68, + 244, + 227, + 39, + 174, + 145, + 148, + 199, + 18, + 218, + 108, + 84, + 20, + 44, + 246, + 249, + 38, + 136, + 124, + 1, + 12, + 167, + 22, + 148, + 143, + 90, + 57, + 93, + 106, + 160, + 216, + 1, + 163, + 57, + 119, + 255, + 92, + 52, + 207, + 166, + 93, + 5, + 192, + 201, + 120, + 162, + 231, + 13, + 56, + 171, + 142, + 174, + 172, + 136, + 149, + 46, + 69, + 2, + 47, + 129, + 198, + 252, + 169, + 83, + 202, + 245, + 32, + 157, + 6, + 129, + 82, + 161, + 86, + 170, + 48, + 149, + 138, + 148, + 183, + 105, + 96, + 58, + 3, + 47, + 95, + 92, + 141, + 70, + 147, + 190, + 3, + 241, + 209, + 237, + 28, + 99, + 109, + 230, + 62, + 206, + 139, + 84, + 112, + 55, + 170, + 99, + 188, + 130, + 18, + 119, + 178, + 25, + 47, + 42, + 196, + 184, + 178, + 68, + 92, + 123, + 129, + 85, + 228, + 68, + 19, + 142, + 116, + 33, + 7, + 236, + 66, + 101, + 5, + 95, + 171, + 179, + 222, + 174, + 111, + 223, + 165, + 206, + 192, + 195, + 201, + 103, + 20, + 143, + 208, + 187, + 108, + 7, + 76, + 210, + 100, + 55, + 216, + 77, + 236, + 239, + 98, + 135, + 29, + 166, + 48, + 1, + 67, + 108, + 102, + 19, + 235, + 122, + 14, + 13, + 117, + 24, + 228, + 155, + 82, + 22, + 50, + 60, + 173, + 45, + 108, + 125, + 118, + 241, + 54, + 142, + 237, + 99, + 55, + 193, + 199, + 12, + 139, + 126, + 18, + 135, + 245, + 158, + 122, + 31, + 62, + 148, + 81, + 11, + 5, + 72, + 242, + 172, + 217, + 60, + 252, + 4, + 11, + 177, + 176, + 209, + 181, + 83, + 236, + 24, + 80, + 109, + 73, + 230, + 122, + 207, + 153, + 189, + 137, + 109, + 186, + 177, + 48, + 174, + 170, + 37, + 152, + 65, + 218, + 23, + 152, + 166, + 69, + 71, + 53, + 9, + 214, + 204, + 197, + 96, + 117, + 163, + 100, + 154, + 1, + 50, + 60, + 143, + 51, + 110, + 74, + 126, + 79, + 108, + 113, + 115, + 198, + 119, + 102, + 51, + 76, + 184, + 100, + 28, + 90, + 157, + 250, + 24, + 91, + 56, + 145, + 231, + 190, + 245, + 7, + 2, + 6, + 237, + 251, + 30, + 99, + 2, + 170, + 87, + 250, + 71, + 149, + 230, + 86, + 80, + 134, + 175, + 15, + 224, + 55, + 36, + 163, + 167, + 206, + 160, + 205, + 125, + 241, + 33, + 184, + 147, + 156, + 95, + 154, + 83, + 36, + 103, + 109, + 189, + 133, + 32, + 120, + 33, + 7, + 64, + 189, + 194, + 177, + 174, + 215, + 211, + 115, + 21, + 246, + 22, + 71, + 184, + 221, + 27, + 39, + 85, + 39, + 72, + 180, + 219, + 115, + 198, + 157, + 146, + 178, + 245, + 105, + 8, + 31, + 150, + 127, + 76, + 255, + 39, + 240, + 31, + 80, + 19, + 233, + 237, + 56, + 229, + 67, + 36, + 176, + 24, + 230, + 155, + 6, + 130, + 2, + 163, + 151, + 55, + 37, + 167, + 68, + 82, + 51, + 93, + 136, + 76, + 118, + 84, + 233, + 233, + 56, + 6, + 62, + 150, + 51, + 191, + 34, + 162, + 75, + 102, + 64, + 206, + 205, + 181, + 31, + 162, + 221, + 247, + 187, + 140, + 168, + 148, + 155, + 36, + 184, + 211, + 201, + 227, + 205, + 165, + 8, + 27, + 232, + 229, + 32, + 117, + 204, + 237, + 59, + 16, + 27, + 119, + 100, + 177, + 81, + 81, + 112, + 244, + 104, + 38, + 78, + 227, + 216, + 52, + 120, + 224, + 108, + 225, + 201, + 16, + 152, + 58, + 126, + 31, + 149, + 53, + 10, + 251, + 54, + 236, + 107, + 216, + 99, + 80, + 204, + 203, + 25, + 73, + 129, + 25, + 220, + 59, + 45, + 226, + 30, + 193, + 161, + 150, + 147, + 105, + 104, + 43, + 162, + 9, + 214, + 82, + 159, + 60, + 186, + 244, + 92, + 61, + 28, + 144, + 85, + 56, + 80, + 125, + 74, + 224, + 207, + 40, + 164, + 174, + 159, + 30, + 72, + 68, + 193, + 137, + 65, + 71, + 83, + 112, + 134, + 114, + 189, + 254, + 116, + 245, + 6, + 78, + 68, + 94, + 154, + 48, + 238, + 127, + 104, + 179, + 220, + 156, + 52, + 254, + 232, + 223, + 231, + 132, + 34, + 173, + 107, + 222, + 150, + 242, + 139, + 169, + 225, + 39, + 62, + 73, + 7, + 247, + 168, + 209, + 251, + 191, + 12, + 175, + 244, + 195, + 75, + 13, + 96, + 221, + 231, + 53, + 119, + 31, + 197, + 253, + 40, + 50, + 74, + 59, + 108, + 83, + 114, + 25, + 10, + 206, + 87, + 41, + 168, + 184, + 245, + 227, + 38, + 177, + 8, + 99, + 39, + 86, + 188, + 120, + 131, + 16, + 238, + 182, + 9, + 75, + 137, + 76, + 199, + 92, + 14, + 57, + 109, + 228, + 74, + 56, + 0, + 99, + 142, + 61, + 155, + 118, + 102, + 4, + 208, + 94, + 165, + 96, + 71, + 191, + 253, + 77, + 174, + 202, + 58, + 213, + 87, + 134, + 67, + 53, + 34, + 98, + 106, + 3, + 144, + 165, + 24, + 139, + 252, + 43, + 158, + 199, + 124, + 136, + 40, + 112, + 20, + 151, + 64, + 222, + 97, + 221, + 78, + 199, + 24, + 130, + 97, + 241, + 214, + 74, + 178, + 66, + 27, + 176, + 172, + 254, + 7, + 96, + 40, + 50, + 194, + 99, + 250, + 139, + 55, + 113, + 101, + 150, + 7, + 34, + 217, + 218, + 99, + 245, + 108, + 215, + 125, + 218, + 105, + 237, + 13, + 93, + 166, + 229, + 166, + 149, + 92, + 110, + 20, + 223, + 215, + 250, + 227, + 42, + 207, + 101, + 141, + 197, + 84, + 235, + 202, + 42, + 172, + 106, + 61, + 108, + 142, + 5, + 191, + 183, + 1, + 63, + 160, + 101, + 108, + 123, + 0, + 214, + 177, + 121, + 127, + 241, + 7, + 186, + 242, + 34, + 140, + 244, + 141, + 91, + 64, + 198, + 129, + 221, + 219, + 4, + 3, + 77, + 79, + 166, + 42, + 91, + 255, + 41, + 113, + 199, + 178, + 69, + 150, + 97, + 84, + 48, + 217, + 20, + 231, + 215, + 228, + 24, + 248, + 10, + 188, + 239, + 52, + 42, + 165, + 83, + 180, + 49, + 174, + 228, + 117, + 55, + 171, + 0, + 129, + 90, + 158, + 236, + 222, + 246, + 45, + 79, + 207, + 97, + 77, + 196, + 160, + 25, + 147, + 127, + 18, + 251, + 166, + 17, + 18, + 163, + 98, + 183, + 249, + 223, + 55, + 157, + 218, + 238, + 77, + 165, + 163, + 75, + 208, + 21, + 114, + 2, + 54, + 196, + 172, + 134, + 85, + 13, + 42, + 93, + 228, + 42, + 140, + 237, + 193, + 194, + 105, + 125, + 173, + 77, + 241, + 213, + 210, + 22, + 51, + 31, + 118, + 60, + 202, + 200, + 160, + 25, + 230, + 239, + 110, + 105, + 159, + 65, + 153, + 203, + 248, + 229, + 176, + 11, + 220, + 173, + 80, + 98, + 104, + 117, + 138, + 84, + 191, + 153, + 247, + 82, + 42, + 144, + 130, + 121, + 132, + 222, + 143, + 101, + 108, + 31, + 73, + 183, + 245, + 28, + 43, + 121, + 155, + 66, + 196, + 227, + 141, + 155, + 147, + 158, + 196, + 182, + 29, + 232, + 38, + 161, + 80, + 219, + 117, + 145, + 75, + 84, + 117, + 70, + 61, + 123, + 188, + 20, + 226, + 136, + 31, + 27, + 120, + 52, + 227, + 70, + 237, + 160, + 208, + 77, + 44, + 186, + 179, + 221, + 188, + 143, + 51, + 164, + 2, + 161, + 214, + 24, + 139, + 94, + 249, + 206, + 113, + 167, + 243, + 23, + 236, + 91, + 132, + 127, + 188, + 146, + 145, + 134, + 162, + 135, + 66, + 42, + 106, + 213, + 5, + 146, + 244, + 113, + 135, + 253, + 9, + 223, + 192, + 36, + 123, + 47, + 66, + 84, + 215, + 199, + 78, + 222, + 187, + 221, + 225, + 148, + 13, + 191, + 93, + 120, + 80, + 217, + 208, + 62, + 34, + 142, + 160, + 42, + 129, + 51, + 246, + 45, + 191, + 33, + 133, + 25, + 14, + 105, + 10, + 248, + 209, + 240, + 221, + 178, + 96, + 33, + 196, + 122, + 253, + 248, + 65, + 59, + 131, + 214, + 200, + 234, + 164, + 101, + 121, + 246, + 130, + 138, + 211, + 98, + 109, + 45, + 80, + 201, + 205, + 204, + 64, + 223, + 98, + 212, + 85, + 107, + 218, + 182, + 45, + 232, + 212, + 166, + 55, + 243, + 190, + 255, + 55, + 211, + 59, + 46, + 37, + 116, + 105, + 133, + 217, + 39, + 161, + 92, + 123, + 148, + 149, + 116, + 212, + 70, + 151, + 208, + 221, + 102, + 168, + 168, + 210, + 195, + 3, + 168, + 119, + 124, + 200, + 46, + 149, + 104, + 239, + 213, + 238, + 30, + 0, + 211, + 0, + 141, + 102, + 34, + 207, + 217, + 242, + 149, + 101, + 95, + 236, + 167, + 145, + 235, + 126, + 106, + 250, + 82, + 224, + 138, + 48, + 216, + 173, + 182, + 171, + 233, + 94, + 223, + 223, + 134, + 202, + 101, + 46, + 103, + 237, + 16, + 156, + 125, + 104, + 76, + 124, + 2, + 99, + 126, + 54, + 243, + 167, + 198, + 183, + 198, + 78, + 255, + 123, + 72, + 24, + 52, + 71, + 248, + 76, + 255, + 149, + 133, + 1, + 230, + 116, + 89, + 254, + 123, + 195, + 211, + 120, + 122, + 187, + 222, + 250, + 215, + 240, + 181, + 130, + 195, + 18, + 13, + 202, + 43, + 229, + 49, + 203, + 205, + 51, + 180, + 77, + 229, + 26, + 188, + 56, + 109, + 29, + 9, + 203, + 202, + 206, + 129, + 171, + 192, + 26, + 200, + 149, + 154, + 145, + 141, + 216, + 9, + 143, + 25, + 1, + 59, + 13, + 25, + 85, + 51, + 35, + 64, + 50, + 233, + 201, + 174, + 88, + 125, + 98, + 33, + 236, + 161, + 210, + 152, + 206, + 117, + 242, + 96, + 70, + 247, + 30, + 77, + 74, + 146, + 47, + 147, + 7, + 134, + 211, + 199, + 25, + 227, + 177, + 70, + 154, + 126, + 32, + 88, + 91, + 20, + 168, + 72, + 77, + 157, + 185, + 30, + 202, + 114, + 228, + 143, + 253, + 87, + 67, + 33, + 157, + 101, + 119, + 39, + 96, + 211, + 243, + 174, + 90, + 239, + 178, + 57, + 157, + 237, + 152, + 142, + 107, + 28, + 30, + 62, + 137, + 152, + 138, + 232, + 224, + 86, + 211, + 207, + 49, + 50, + 138, + 103, + 7, + 127, + 8, + 222, + 174, + 241, + 239, + 24, + 104, + 214, + 197, + 130, + 118, + 88, + 93, + 175, + 10, + 235, + 45, + 80, + 224, + 190, + 77, + 240, + 245, + 52, + 218, + 255, + 13, + 222, + 237, + 85, + 231, + 202, + 28, + 235, + 32, + 249, + 37, + 40, + 34, + 174, + 81, + 20, + 250, + 112, + 185, + 248, + 222, + 194, + 10, + 221, + 157, + 135, + 185, + 211, + 5, + 210, + 33, + 35, + 169, + 164, + 32, + 181, + 68, + 24, + 121, + 154, + 63, + 1, + 100, + 126, + 240, + 17, + 60, + 227, + 246, + 9, + 38, + 142, + 230, + 193, + 228, + 80, + 11, + 42, + 119, + 84, + 211, + 57, + 133, + 16, + 70, + 151, + 12, + 130, + 68, + 62, + 54, + 49, + 38, + 176, + 73, + 98, + 174, + 100, + 7, + 98, + 218, + 190, + 116, + 92, + 208, + 113, + 192, + 101, + 0, + 238, + 197, + 120, + 52, + 79, + 117, + 7, + 35, + 74, + 156, + 211, + 36, + 220, + 163, + 160, + 107, + 224, + 211, + 105, + 222, + 131, + 65, + 25, + 1, + 129, + 183, + 10, + 35, + 244, + 44, + 215, + 209, + 124, + 245, + 97, + 64, + 189, + 212, + 77, + 242, + 197, + 14, + 93, + 216, + 200, + 223, + 171, + 252, + 105, + 96, + 18, + 44, + 233, + 161, + 89, + 154, + 255, + 146, + 143, + 7, + 210, + 129, + 226, + 209, + 208, + 124, + 70, + 193, + 28, + 20, + 242, + 97, + 83, + 39, + 103, + 151, + 64, + 175, + 198, + 205, + 67, + 127, + 126, + 150, + 184, + 100, + 89, + 56, + 107, + 157, + 222, + 173, + 114, + 211, + 193, + 108, + 87, + 124, + 209, + 106, + 67, + 197, + 234, + 60, + 9, + 44, + 5, + 21, + 118, + 168, + 118, + 156, + 62, + 136, + 202, + 112, + 214, + 20, + 67, + 185, + 54, + 82, + 225, + 118, + 253, + 171, + 242, + 50, + 103, + 224, + 94, + 158, + 176, + 56, + 9, + 193, + 220, + 195, + 12, + 28, + 105, + 240, + 237, + 88, + 236, + 239, + 87, + 55, + 158, + 139, + 145, + 211, + 36, + 100, + 79, + 13, + 221, + 101, + 161, + 243, + 152, + 250, + 173, + 60, + 219, + 74, + 246, + 15, + 16, + 106, + 197, + 27, + 166, + 70, + 1, + 25, + 46, + 203, + 23, + 11, + 203, + 85, + 245, + 98, + 181, + 24, + 195, + 25, + 49, + 46, + 245, + 107, + 252, + 223, + 114, + 73, + 6, + 21, + 254, + 237, + 30, + 175, + 129, + 232, + 14, + 77, + 33, + 193, + 76, + 50, + 245, + 116, + 46, + 90, + 150, + 108, + 16, + 225, + 226, + 227, + 200, + 107, + 229, + 83, + 32, + 247, + 164, + 82, + 198, + 166, + 189, + 55, + 22, + 42, + 153, + 173, + 34, + 232, + 74, + 137, + 105, + 64, + 93, + 151, + 179, + 154, + 96, + 145, + 142, + 177, + 59, + 251, + 79, + 209, + 19, + 150, + 41, + 210, + 147, + 171, + 180, + 212, + 93, + 116, + 103, + 203, + 222, + 190, + 42, + 184, + 239, + 93, + 98, + 253, + 134, + 221, + 195, + 211, + 191, + 249, + 185, + 2, + 242, + 217, + 95, + 94, + 59, + 200, + 149, + 70, + 140, + 158, + 253, + 228, + 12, + 62, + 145, + 81, + 94, + 189, + 138, + 55, + 118, + 158, + 138, + 217, + 200, + 199, + 50, + 66, + 197, + 222, + 21, + 185, + 106, + 173, + 129, + 189, + 38, + 254, + 121, + 16, + 105, + 168, + 60, + 83, + 2, + 152, + 4, + 121, + 112, + 182, + 236, + 81, + 96, + 42, + 234, + 207, + 247, + 4, + 152, + 31, + 118, + 37, + 207, + 89, + 105, + 116, + 93, + 93, + 68, + 76, + 85, + 230, + 41, + 44, + 146, + 211, + 73, + 1, + 39, + 252, + 206, + 170, + 210, + 28, + 229, + 163, + 162, + 100, + 75, + 127, + 86, + 183, + 87, + 15, + 135, + 113, + 204, + 120, + 211, + 182, + 155, + 27, + 149, + 38, + 73, + 151, + 247, + 222, + 4, + 140, + 248, + 225, + 2, + 75, + 208, + 126, + 144, + 81, + 155, + 250, + 22, + 238, + 188, + 146, + 153, + 126, + 62, + 113, + 163, + 238, + 8, + 145, + 203, + 66, + 35, + 130, + 101, + 150, + 75, + 199, + 109, + 182, + 16, + 141, + 43, + 186, + 188, + 97, + 210, + 216, + 116, + 90, + 55, + 0, + 126, + 205, + 80, + 220, + 40, + 243, + 5, + 23, + 236, + 84, + 37, + 37, + 245, + 111, + 60, + 180, + 100, + 226, + 34, + 118, + 155, + 173, + 187, + 50, + 56, + 211, + 155, + 198, + 98, + 91, + 147, + 100, + 8, + 114, + 59, + 138, + 133, + 62, + 138, + 227, + 32, + 24, + 63, + 181, + 188, + 229, + 2, + 204, + 117, + 58, + 251, + 204, + 204, + 93, + 29, + 125, + 133, + 86, + 23, + 228, + 207, + 160, + 232, + 51, + 110, + 42, + 131, + 238, + 159, + 146, + 212, + 123, + 126, + 245, + 27, + 209, + 28, + 60, + 125, + 25, + 113, + 54, + 17, + 188, + 56, + 161, + 237, + 24, + 214, + 148, + 87, + 169, + 77, + 123, + 4, + 45, + 246, + 243, + 108, + 250, + 149, + 244, + 181, + 74, + 151, + 240, + 60, + 110, + 127, + 48, + 252, + 48, + 169, + 206, + 82, + 107, + 156, + 104, + 106, + 112, + 85, + 159, + 217, + 169, + 191, + 239, + 61, + 232, + 85, + 13, + 111, + 116, + 95, + 1, + 44, + 169, + 17, + 74, + 97, + 8, + 7, + 163, + 148, + 210, + 11, + 241, + 165, + 225, + 172, + 23, + 238, + 101, + 251, + 85, + 176, + 165, + 241, + 14, + 97, + 127, + 237, + 6, + 229, + 254, + 204, + 84, + 18, + 54, + 130, + 213, + 2, + 143, + 167, + 84, + 155, + 151, + 111, + 222, + 30, + 140, + 48, + 240, + 76, + 93, + 245, + 57, + 190, + 79, + 177, + 137, + 197, + 189, + 138, + 249, + 169, + 137, + 124, + 134, + 34, + 147, + 99, + 174, + 185, + 110, + 111, + 124, + 249, + 106, + 147, + 135, + 71, + 213, + 244, + 44, + 173, + 95, + 213, + 10, + 253, + 57, + 63, + 228, + 19, + 74, + 186, + 22, + 85, + 70, + 204, + 100, + 214, + 103, + 176, + 169, + 190, + 76, + 48, + 32, + 61, + 248, + 142, + 226, + 241, + 218, + 125, + 51, + 67, + 15, + 134, + 177, + 41, + 163, + 46, + 193, + 0, + 156, + 215, + 211, + 45, + 77, + 20, + 110, + 238, + 161, + 56, + 141, + 86, + 152, + 145, + 80, + 0, + 90, + 108, + 42, + 86, + 167, + 170, + 228, + 116, + 236, + 153, + 87, + 31, + 53, + 200, + 74, + 153, + 160, + 124, + 69, + 58, + 79, + 203, + 8, + 18, + 139, + 147, + 205, + 186, + 31, + 222, + 130, + 144, + 23, + 211, + 122, + 162, + 84, + 172, + 246, + 44, + 62, + 166, + 18, + 38, + 151, + 102, + 32, + 237, + 238, + 52, + 4, + 6, + 99, + 237, + 119, + 88, + 210, + 54, + 45, + 28, + 204, + 122, + 200, + 122, + 165, + 46, + 36, + 20, + 46, + 28, + 121, + 8, + 186, + 180, + 241, + 136, + 178, + 137, + 207, + 8, + 156, + 78, + 81, + 167, + 139, + 16, + 132, + 243, + 183, + 196, + 163, + 145, + 127, + 23, + 150, + 146, + 22, + 73, + 168, + 49, + 190, + 67, + 121, + 160, + 62, + 11, + 50, + 170, + 242, + 192, + 191, + 237, + 48, + 148, + 243, + 203, + 121, + 158, + 147, + 59, + 34, + 55, + 114, + 106, + 240, + 121, + 220, + 77, + 147, + 48, + 45, + 192, + 171, + 20, + 121, + 88, + 96, + 174, + 155, + 31, + 244, + 228, + 54, + 104, + 185, + 193, + 107, + 93, + 119, + 136, + 32, + 30, + 77, + 17, + 82, + 34, + 222, + 207, + 215, + 212, + 190, + 4, + 230, + 174, + 216, + 222, + 194, + 192, + 117, + 97, + 45, + 71, + 72, + 228, + 247, + 3, + 76, + 5, + 237, + 37, + 177, + 26, + 236, + 13, + 156, + 40, + 60, + 119, + 150, + 50, + 168, + 186, + 251, + 144, + 233, + 209, + 137, + 202, + 85, + 127, + 152, + 5, + 19, + 70, + 35, + 155, + 49, + 72, + 178, + 32, + 130, + 200, + 49, + 65, + 28, + 5, + 70, + 173, + 97, + 122, + 178, + 69, + 146, + 50, + 15, + 25, + 172, + 173, + 186, + 166, + 145, + 204, + 248, + 136, + 154, + 68, + 52, + 217, + 187, + 47, + 223, + 109, + 48, + 58, + 136, + 250, + 164, + 250, + 33, + 240, + 187, + 77, + 132, + 237, + 51, + 135, + 66, + 129, + 59, + 185, + 27, + 146, + 96, + 172, + 105, + 175, + 68, + 244, + 86, + 188, + 10, + 35, + 32, + 240, + 225, + 124, + 83, + 155, + 158, + 226, + 180, + 112, + 208, + 83, + 70, + 105, + 132, + 147, + 244, + 36, + 84, + 81, + 55, + 156, + 143, + 186, + 41, + 156, + 3, + 55, + 174, + 215, + 199, + 137, + 26, + 138, + 95, + 134, + 127, + 110, + 176, + 63, + 154, + 106, + 235, + 228, + 102, + 87, + 242, + 171, + 76, + 255, + 93, + 62, + 159, + 115, + 63, + 63, + 210, + 212, + 169, + 11, + 40, + 236, + 10, + 75, + 137, + 32, + 5, + 221, + 58, + 219, + 73, + 181, + 213, + 201, + 71, + 107, + 36, + 45, + 127, + 131, + 111, + 131, + 57, + 236, + 205, + 17, + 25, + 100, + 222, + 135, + 48, + 110, + 162, + 62, + 206, + 143, + 218, + 226, + 73, + 109, + 185, + 26, + 187, + 116, + 25, + 134, + 200, + 117, + 94, + 210, + 29, + 254, + 218, + 216, + 230, + 126, + 201, + 229, + 238, + 46, + 125, + 79, + 178, + 11, + 14, + 209, + 190, + 192, + 210, + 61, + 177, + 53, + 251, + 99, + 245, + 106, + 16, + 217, + 45, + 132, + 83, + 65, + 223, + 18, + 179, + 69, + 249, + 132, + 49, + 31, + 70, + 61, + 150, + 161, + 16, + 93, + 21, + 165, + 186, + 135, + 59, + 46, + 209, + 24, + 185, + 126, + 24, + 64, + 79, + 158, + 224, + 81, + 149, + 55, + 88, + 109, + 180, + 183, + 252, + 198, + 72, + 153, + 116, + 79, + 120, + 119, + 208, + 160, + 130, + 146, + 215, + 237, + 71, + 21, + 188, + 91, + 231, + 172, + 177, + 143, + 84, + 176, + 172, + 106, + 85, + 11, + 34, + 138, + 30, + 213, + 52, + 59, + 117, + 245, + 116, + 118, + 102, + 139, + 203, + 27, + 190, + 244, + 137, + 245, + 249, + 109, + 245, + 247, + 146, + 221, + 246, + 228, + 126, + 191, + 94, + 67, + 104, + 242, + 215, + 133, + 58, + 80, + 47, + 210, + 59, + 41, + 69, + 98, + 186, + 123, + 146, + 219, + 15, + 61, + 23, + 212, + 108, + 212, + 79, + 86, + 132, + 226, + 226, + 245, + 88, + 19, + 247, + 24, + 122, + 140, + 183, + 13, + 244, + 217, + 51, + 41, + 65, + 147, + 228, + 62, + 3, + 230, + 205, + 255, + 169, + 253, + 59, + 241, + 197, + 95, + 81, + 7, + 108, + 66, + 158, + 33, + 4, + 79, + 98, + 195, + 62, + 119, + 127, + 226, + 15, + 216, + 248, + 60, + 111, + 143, + 115, + 123, + 237, + 80, + 44, + 207, + 208, + 80, + 36, + 231, + 243, + 92, + 32, + 15, + 2, + 152, + 60, + 181, + 81, + 153, + 119, + 184, + 93, + 175, + 203, + 238, + 205, + 138, + 135, + 3, + 64, + 159, + 235, + 21, + 95, + 253, + 178, + 149, + 224, + 184, + 92, + 177, + 225, + 72, + 78, + 17, + 208, + 116, + 53, + 207, + 25, + 83, + 12, + 9, + 3, + 69, + 95, + 113, + 92, + 173, + 29, + 145, + 29, + 47, + 136, + 137, + 176, + 70, + 55, + 97, + 171, + 245, + 53, + 248, + 109, + 106, + 118, + 234, + 7, + 227, + 3, + 7, + 140, + 242, + 81, + 9, + 63, + 2, + 5, + 131, + 36, + 70, + 56, + 68, + 253, + 252, + 105, + 33, + 63, + 166, + 27, + 202, + 73, + 95, + 92, + 28, + 202, + 151, + 161, + 23, + 71, + 167, + 80, + 9, + 119, + 175, + 236, + 162, + 162, + 1, + 137, + 90, + 27, + 100, + 20, + 4, + 96, + 133, + 228, + 91, + 77, + 37, + 251, + 45, + 208, + 147, + 142, + 231, + 243, + 218, + 162, + 196, + 1, + 184, + 147, + 118, + 167, + 17, + 224, + 172, + 12, + 14, + 7, + 144, + 150, + 54, + 109, + 34, + 61, + 63, + 182, + 112, + 223, + 251, + 234, + 147, + 146, + 246, + 253, + 88, + 75, + 52, + 192, + 4, + 8, + 190, + 204, + 96, + 164, + 201, + 225, + 226, + 74, + 65, + 77, + 60, + 187, + 166, + 96, + 217, + 82, + 192, + 83, + 22, + 204, + 231, + 45, + 9, + 217, + 172, + 38, + 132, + 174, + 225, + 193, + 199, + 194, + 32, + 72, + 207, + 48, + 254, + 69, + 101, + 251, + 236, + 87, + 42, + 52, + 186, + 103, + 100, + 97, + 183, + 138, + 53, + 163, + 203, + 113, + 135, + 237, + 73, + 31, + 129, + 231, + 11, + 226, + 239, + 165, + 43, + 87, + 115, + 41, + 42, + 132, + 211, + 213, + 164, + 242, + 130, + 168, + 123, + 136, + 99, + 20, + 95, + 68, + 14, + 145, + 51, + 53, + 236, + 252, + 105, + 183, + 1, + 29, + 49, + 157, + 252, + 103, + 151, + 66, + 65, + 6, + 13, + 147, + 206, + 67, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + name: "layer_1", + shape: [ + 38 + ], + type: "INT32", + data: [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + name: "layer_2", + shape: [ + 1, + 4, + 8, + 19 + ], + type: "INT8", + data: [ + + ] + }, + { + name: "layer_3", + shape: [ + 1, + 4, + 8, + 19 + ], + type: "INT8", + data: [ + + ] + }, + { + name: "layer_4", + shape: [ + 1, + 4, + 8, + 38 + ], + type: "INT32", + data: [ + + ] + }, + { + name: "layer_5", + shape: [ + 1, + 4, + 8, + 38 + ], + type: "INT8", + data: [ + + ] + }, + { + name: "layer_6", + shape: [ + 1, + 4, + 8, + 38 + ], + type: "INT8", + data: [ + + ] + }, + { + name: "layer_7", + shape: [ + 1, + 4, + 8, + 38 + ], + type: "INT8", + data: [ + + ] + } + ], + inputs: [ + "TosaInput_0" + ], + outputs: [ + "TosaOutput_0" + ] + } + ] +} -- cgit v1.2.1