Ramiro Polla
384fe39623
swscale/range_convert: fix mpeg ranges in yuv range conversion for non-8-bit pixel formats
...
There is an issue with the constants used in YUV to YUV range conversion,
where the upper bound is not respected when converting to mpeg range.
With this commit, the constants are calculated at runtime, depending on
the bit depth. This approach also allows us to more easily understand how
the constants are derived.
For bit depths <= 14, the number of fixed point bits has been set to 14
for all conversions, to simplify the code.
For bit depths > 14, the number of fixed points bits has been raised and
set to 18, to allow for the conversion to be accurate enough for the mpeg
range to be respected.
The convert functions now take the conversion constants (coeff and offset)
as function arguments.
For bit depths <= 14, coeff is unsigned 16-bit and offset is 32-bit.
For bit depths > 14, coeff is unsigned 32-bit and offset is 64-bit.
x86_64:
chrRangeFromJpeg8_1920_c: 2127.4 2125.0 (1.00x)
chrRangeFromJpeg16_1920_c: 2325.2 2127.2 (1.09x)
chrRangeToJpeg8_1920_c: 3166.9 3168.7 (1.00x)
chrRangeToJpeg16_1920_c: 2152.4 3164.8 (0.68x)
lumRangeFromJpeg8_1920_c: 1263.0 1302.5 (0.97x)
lumRangeFromJpeg16_1920_c: 1080.5 1299.2 (0.83x)
lumRangeToJpeg8_1920_c: 1886.8 2112.2 (0.89x)
lumRangeToJpeg16_1920_c: 1077.0 1906.5 (0.56x)
aarch64 A55:
chrRangeFromJpeg8_1920_c: 28835.2 28835.6 (1.00x)
chrRangeFromJpeg16_1920_c: 28839.8 32680.8 (0.88x)
chrRangeToJpeg8_1920_c: 23074.7 23075.4 (1.00x)
chrRangeToJpeg16_1920_c: 17318.9 24996.0 (0.69x)
lumRangeFromJpeg8_1920_c: 15389.7 15384.5 (1.00x)
lumRangeFromJpeg16_1920_c: 15388.2 17306.7 (0.89x)
lumRangeToJpeg8_1920_c: 19227.8 19226.6 (1.00x)
lumRangeToJpeg16_1920_c: 15387.0 21146.3 (0.73x)
aarch64 A76:
chrRangeFromJpeg8_1920_c: 6324.4 6268.1 (1.01x)
chrRangeFromJpeg16_1920_c: 6339.9 11521.5 (0.55x)
chrRangeToJpeg8_1920_c: 9656.0 9612.8 (1.00x)
chrRangeToJpeg16_1920_c: 6340.4 11651.8 (0.54x)
lumRangeFromJpeg8_1920_c: 4422.0 4420.8 (1.00x)
lumRangeFromJpeg16_1920_c: 4420.9 5762.0 (0.77x)
lumRangeToJpeg8_1920_c: 5949.1 5977.5 (1.00x)
lumRangeToJpeg16_1920_c: 4446.8 5946.2 (0.75x)
NOTE: all simd optimizations for range_convert have been disabled.
they will be re-enabled when they are fixed for each architecture.
NOTE2: the same issue still exists in rgb2yuv conversions, which is not
addressed in this commit.
2024-12-05 21:10:29 +01:00
..
2024-12-05 21:10:29 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2019-12-21 11:57:28 -03:00
2017-03-17 11:55:16 +01:00
2017-03-17 11:55:16 +01:00
2022-05-12 11:19:12 +02:00
2015-03-19 17:30:28 +01:00
2016-07-24 12:31:07 +02:00
2016-07-24 12:31:07 +02:00
2015-10-02 18:08:36 +02:00
2015-10-13 02:10:51 +02:00
2017-03-24 15:44:01 +01:00
2015-10-02 18:08:36 +02:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2020-04-13 12:59:06 -07:00
2016-08-12 23:26:33 +02:00
2016-08-12 23:26:33 +02:00
2016-08-12 23:26:33 +02:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2016-07-24 12:31:07 +02:00
2017-08-08 19:39:21 +02:00
2017-08-08 19:39:21 +02:00
2017-08-08 19:39:21 +02:00
2019-11-13 09:08:43 -08:00
2020-09-13 17:51:57 +02:00
2016-06-29 07:21:07 +02:00
2022-05-30 12:13:29 +02:00
2024-09-30 09:07:54 -03:00
2015-08-31 16:14:38 +02:00
2024-08-01 10:09:25 +02:00
2015-08-31 16:14:38 +02:00
2020-10-06 17:56:52 +02:00
2015-08-31 16:14:38 +02:00
2015-08-31 16:14:38 +02:00
2015-08-31 16:14:38 +02:00
2015-03-19 17:30:28 +01:00
2017-10-23 23:00:05 +02:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2024-10-16 17:38:57 -03:00
2016-02-23 17:01:58 +01:00
2015-07-09 00:49:20 +02:00
2024-06-20 18:58:39 +02:00
2015-03-19 17:30:28 +01:00
2022-08-18 16:53:41 +02:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2020-08-30 16:18:37 +02:00
2024-11-08 08:30:07 -08:00
2023-04-02 23:54:52 +02:00
2023-06-24 14:39:04 -03:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2014-04-01 20:52:37 +02:00
2014-04-01 20:52:37 +02:00
2014-06-06 22:54:22 +02:00
2022-07-09 21:05:02 +02:00
2014-06-06 22:54:22 +02:00
2014-06-06 22:54:22 +02:00
2014-06-06 22:54:22 +02:00
2014-06-06 22:54:22 +02:00
2014-06-06 22:54:22 +02:00
2022-06-24 15:37:23 +08:00
2022-08-09 19:17:22 +02:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2024-05-11 09:38:34 +02:00
2024-10-16 17:38:57 -03:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2023-06-20 14:37:52 +02:00
2015-03-19 17:30:28 +01:00
2024-01-10 23:33:02 +01:00
2024-01-10 23:33:02 +01:00
2024-07-03 11:38:52 +02:00
2024-07-03 11:38:52 +02:00
2024-01-10 23:33:02 +01:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2020-10-06 17:56:52 +02:00
2017-03-17 11:55:16 +01:00
2024-12-05 21:10:29 +01:00
2023-09-07 20:58:08 +02:00
2023-07-02 21:08:59 +02:00
2023-03-26 01:46:48 +01:00
2023-03-26 01:46:48 +01:00
2015-03-19 17:30:28 +01:00
2022-10-06 15:00:21 +02:00
2022-10-06 15:00:21 +02:00
2022-10-06 15:00:21 +02:00
2022-11-01 09:24:29 +11:00
2017-03-17 11:55:16 +01:00
2017-03-17 11:55:16 +01:00
2024-10-16 10:05:55 -03:00
2017-03-17 11:55:16 +01:00
2024-10-17 17:04:57 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2016-02-10 17:22:26 +01:00
2017-03-17 11:55:16 +01:00
2017-03-17 11:55:16 +01:00
2015-03-19 17:30:28 +01:00
2024-10-16 17:38:57 -03:00
2024-12-05 21:10:29 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2019-12-21 11:57:28 -03:00
2017-03-17 11:55:16 +01:00
2017-03-17 11:55:16 +01:00
2022-05-12 11:19:12 +02:00
2015-03-19 17:30:28 +01:00
2016-07-24 12:31:07 +02:00
2016-07-24 12:31:07 +02:00
2015-10-02 18:08:36 +02:00
2015-10-13 02:10:51 +02:00
2016-07-24 12:31:07 +02:00
2015-10-02 18:08:36 +02:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2020-04-13 12:59:06 -07:00
2016-08-12 23:26:33 +02:00
2016-08-12 23:26:33 +02:00
2016-08-12 23:26:33 +02:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2016-07-24 12:31:07 +02:00
2017-08-08 19:39:21 +02:00
2017-08-08 19:39:21 +02:00
2017-08-08 19:39:21 +02:00
2019-11-13 09:08:43 -08:00
2020-09-13 17:51:57 +02:00
2016-06-29 07:21:07 +02:00
2022-05-30 12:13:29 +02:00
2024-09-30 09:07:54 -03:00
2015-08-31 16:14:38 +02:00
2024-08-01 10:09:25 +02:00
2015-08-31 16:14:38 +02:00
2020-10-06 17:56:52 +02:00
2015-08-31 16:14:38 +02:00
2015-08-31 16:14:38 +02:00
2015-08-31 16:14:38 +02:00
2015-03-19 17:30:28 +01:00
2017-10-23 23:00:05 +02:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2024-10-16 17:38:57 -03:00
2014-12-02 03:39:56 +01:00
2016-02-23 17:01:58 +01:00
2015-07-09 00:49:20 +02:00
2024-06-20 18:58:39 +02:00
2015-03-19 17:30:28 +01:00
2022-08-18 16:53:41 +02:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2023-04-02 23:54:49 +02:00
2024-11-08 08:30:07 -08:00
2023-04-02 23:54:52 +02:00
2023-06-24 14:39:04 -03:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2014-12-02 03:39:56 +01:00
2014-12-02 03:39:56 +01:00
2014-12-02 03:39:56 +01:00
2022-07-09 21:05:02 +02:00
2014-12-02 03:39:56 +01:00
2014-12-02 03:39:56 +01:00
2024-05-11 09:38:34 +02:00
2014-12-02 03:39:56 +01:00
2014-12-02 03:39:56 +01:00
2022-06-24 15:37:23 +08:00
2024-05-11 09:38:34 +02:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2024-05-11 09:38:34 +02:00
2015-03-19 17:30:28 +01:00
2024-05-11 09:38:34 +02:00
2024-10-16 17:38:57 -03:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2023-06-20 14:37:52 +02:00
2015-03-19 17:30:28 +01:00
2024-01-10 23:33:02 +01:00
2024-01-10 23:33:02 +01:00
2024-07-03 11:38:52 +02:00
2024-07-03 11:38:52 +02:00
2024-01-10 23:33:02 +01:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2020-10-06 17:56:52 +02:00
2017-03-17 11:55:16 +01:00
2024-12-05 21:10:29 +01:00
2023-09-07 20:58:08 +02:00
2014-12-02 03:39:56 +01:00
2014-12-02 03:39:56 +01:00
2023-07-02 21:08:59 +02:00
2023-03-26 01:46:48 +01:00
2023-03-26 01:46:48 +01:00
2015-03-19 17:30:28 +01:00
2022-10-06 15:00:21 +02:00
2022-10-06 15:00:21 +02:00
2022-10-06 15:00:21 +02:00
2022-11-01 09:24:29 +11:00
2017-03-17 11:55:16 +01:00
2017-03-17 11:55:16 +01:00
2024-10-16 10:05:55 -03:00
2017-03-17 11:55:16 +01:00
2024-10-17 17:04:57 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2016-02-10 17:22:26 +01:00
2017-03-17 11:55:16 +01:00
2017-03-17 11:55:16 +01:00
2015-03-19 17:30:28 +01:00
2024-10-16 17:38:57 -03:00
2024-12-05 21:10:29 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2017-03-17 11:55:16 +01:00
2017-03-17 11:55:16 +01:00
2015-03-19 17:30:28 +01:00
2016-07-24 12:31:07 +02:00
2016-07-24 12:31:07 +02:00
2016-07-24 12:31:07 +02:00
2019-12-21 11:57:28 -03:00
2020-04-13 12:59:06 -07:00
2016-08-12 23:26:33 +02:00
2016-08-12 23:26:33 +02:00
2016-08-12 23:26:33 +02:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2016-07-24 12:31:07 +02:00
2019-11-13 09:08:43 -08:00
2020-09-13 17:51:57 +02:00
2015-04-26 21:23:14 +02:00
2022-05-30 12:13:29 +02:00
2024-09-30 09:07:54 -03:00
2015-08-31 16:14:38 +02:00
2024-08-01 10:09:25 +02:00
2015-08-31 16:14:38 +02:00
2020-10-06 17:56:52 +02:00
2015-08-31 16:14:38 +02:00
2015-08-31 16:14:38 +02:00
2015-08-31 16:14:38 +02:00
2015-03-19 17:30:28 +01:00
2017-10-23 23:00:05 +02:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2024-10-16 17:38:57 -03:00
2014-06-10 20:24:49 +02:00
2014-06-10 20:24:49 +02:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2023-04-02 23:54:49 +02:00
2024-11-08 08:30:07 -08:00
2023-04-02 23:54:52 +02:00
2023-06-24 14:39:04 -03:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2014-06-10 20:24:49 +02:00
2014-06-10 20:24:49 +02:00
2014-06-10 20:24:49 +02:00
2022-07-09 21:05:02 +02:00
2014-06-10 20:24:49 +02:00
2014-06-11 05:02:46 +02:00
2014-06-10 20:24:49 +02:00
2014-06-11 05:02:46 +02:00
2014-06-11 05:02:46 +02:00
2022-06-24 15:37:23 +08:00
2022-08-09 19:17:22 +02:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2024-10-16 17:38:57 -03:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2023-06-20 14:37:52 +02:00
2024-01-10 23:33:02 +01:00
2024-01-10 23:33:02 +01:00
2024-07-03 11:38:52 +02:00
2024-07-03 11:38:52 +02:00
2024-01-10 23:33:02 +01:00
2019-12-21 11:57:28 -03:00
2020-10-06 17:56:52 +02:00
2017-03-17 11:55:16 +01:00
2023-09-07 20:58:08 +02:00
2023-07-02 21:08:59 +02:00
2022-11-01 09:24:29 +11:00
2017-03-17 11:55:16 +01:00
2017-03-17 11:55:16 +01:00
2024-10-16 10:05:55 -03:00
2017-03-17 11:55:16 +01:00
2024-10-17 17:04:57 -03:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2016-02-10 17:22:26 +01:00
2017-03-17 11:55:16 +01:00
2015-03-19 17:30:28 +01:00
2024-10-16 17:38:57 -03:00
2024-12-05 21:10:29 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2019-12-21 11:57:28 -03:00
2017-03-17 11:55:16 +01:00
2017-03-17 11:55:16 +01:00
2022-05-12 11:19:12 +02:00
2015-03-19 17:30:28 +01:00
2016-07-24 12:31:07 +02:00
2016-07-24 12:31:07 +02:00
2015-10-02 18:08:36 +02:00
2015-10-13 02:10:51 +02:00
2016-07-24 12:31:07 +02:00
2015-10-02 18:08:36 +02:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2020-04-13 13:34:49 -07:00
2016-08-12 23:26:33 +02:00
2016-08-12 23:26:33 +02:00
2016-08-12 23:26:33 +02:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2016-07-24 12:31:07 +02:00
2017-08-08 19:39:21 +02:00
2017-08-08 19:39:21 +02:00
2017-08-08 19:39:21 +02:00
2019-11-13 23:34:56 +01:00
2020-09-13 17:51:57 +02:00
2015-04-26 21:23:14 +02:00
2022-05-30 12:13:29 +02:00
2024-09-30 09:07:54 -03:00
2015-08-31 16:14:38 +02:00
2024-08-01 10:09:25 +02:00
2015-08-31 16:14:38 +02:00
2020-10-06 17:56:52 +02:00
2015-08-31 16:14:38 +02:00
2015-08-31 16:14:38 +02:00
2015-08-31 16:14:38 +02:00
2015-03-19 17:30:28 +01:00
2017-10-23 23:00:05 +02:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2024-10-16 17:38:57 -03:00
2014-12-02 03:02:30 +01:00
2014-12-02 03:02:30 +01:00
2015-07-09 00:49:20 +02:00
2024-06-20 18:58:39 +02:00
2015-03-19 17:30:28 +01:00
2022-08-18 16:53:41 +02:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2023-04-02 23:54:49 +02:00
2024-11-08 08:30:07 -08:00
2023-04-02 23:54:52 +02:00
2023-06-24 14:39:04 -03:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2014-12-02 03:02:30 +01:00
2014-12-02 03:02:30 +01:00
2014-12-02 03:02:30 +01:00
2022-07-09 21:05:02 +02:00
2014-12-02 03:02:30 +01:00
2014-12-02 03:02:30 +01:00
2014-12-02 03:02:30 +01:00
2014-12-02 03:02:30 +01:00
2014-12-02 03:02:30 +01:00
2022-06-24 15:37:23 +08:00
2022-08-09 19:17:22 +02:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2024-05-11 09:38:34 +02:00
2015-03-19 17:30:28 +01:00
2024-10-16 17:38:57 -03:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2023-06-20 14:37:52 +02:00
2015-03-19 17:30:28 +01:00
2024-01-10 23:33:02 +01:00
2024-01-10 23:33:02 +01:00
2024-07-03 11:38:52 +02:00
2024-07-03 11:38:52 +02:00
2024-01-10 23:33:02 +01:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2020-10-06 17:56:52 +02:00
2017-03-17 11:55:16 +01:00
2024-12-05 21:10:29 +01:00
2023-09-07 22:57:01 +02:00
2014-12-02 03:02:30 +01:00
2014-12-02 03:02:30 +01:00
2023-07-02 21:08:59 +02:00
2023-03-26 01:46:48 +01:00
2023-03-26 01:46:48 +01:00
2015-03-19 17:30:28 +01:00
2022-10-06 15:00:21 +02:00
2022-10-06 15:00:21 +02:00
2022-10-06 15:00:21 +02:00
2022-11-01 09:24:29 +11:00
2017-03-17 11:55:16 +01:00
2017-03-17 11:55:16 +01:00
2024-10-16 10:05:55 -03:00
2017-03-17 11:55:16 +01:00
2024-10-17 17:04:57 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2015-03-19 17:30:28 +01:00
2015-03-19 17:30:28 +01:00
2016-02-10 17:22:26 +01:00
2017-03-17 11:55:16 +01:00
2017-03-17 11:55:16 +01:00
2015-03-19 17:30:28 +01:00
2024-10-16 17:38:57 -03:00