From patchwork Sun Aug 6 23:06:25 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 43147 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:9329:b0:130:ccc6:6c4b with SMTP id r41csp1271566pzh; Sun, 6 Aug 2023 16:06:23 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHotAqmXAJKRH2IQEHCVQdJ1/wqGuTu2EfQIhSzsw6Ry+UvwT/n+38UmX5phrH+ECzD7zO4 X-Received: by 2002:a17:906:cc0f:b0:99b:d440:bf0b with SMTP id ml15-20020a170906cc0f00b0099bd440bf0bmr5508398ejb.67.1691363183118; Sun, 06 Aug 2023 16:06:23 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id h26-20020a170906591a00b0099cd008c1a7si1486727ejq.327.2023.08.06.16.06.22; Sun, 06 Aug 2023 16:06:23 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@outlook.com header.s=selector1 header.b=HaEV9eBX; arc=fail (body hash mismatch); spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=outlook.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A448068C722; Mon, 7 Aug 2023 02:06:20 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02olkn2050.outbound.protection.outlook.com [40.92.49.50]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D476768C684 for ; Mon, 7 Aug 2023 02:06:13 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jcXpqlNsqTQpmqUtKIuIlmgwmZW3nRHQbJyAERyyvpzfsqk+d5hglWuILCM8c6AZkOv2ipmtZUybY1l8540sXDiuKTR/82gVNrYFlWLz3xOv0eIrBoV1ruOROkkwPJQjAEEK8G14s7YV4jLoU/NLN2EUtg1a54fJ7wIIOqN9Cv57ac7gjyou5RbuVVvJnFbyrACob0B9Rovqg9GyIM9hoktyipInSNv6b++Snw/9DX9odwk2vkLABl20v9FsUXWnVZ6fVeVnlprmBaE3K9v9rdtxKBWvBjh168q4i7ERQV9C816CwJSkz3yzAa+n2Po5YZPljO+aHrXeWjXDEe/pcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=jMr5iJukpapLD/TF8so6CMvZbqBS2xU+5FxL9vE9zf0=; b=G3fv6X2oKxdF8Bgf8bUHsx5HYGqiAOuOp5rtPaJsf9YA1Quh6QcYckpl72Eu0CwGeJxDMKK+98Ia1IE8px7b0IUZAga61oB6Y3TxpqTpZyCmo35doA1fw+S4VavM+0Vqco0OsNpmf6mXRat/Dwe2+fMMCSmW/hNZPMgNG1E0jjpC8ldl74SRV/JncZ6KBkgZM2jSdmdrgw5WiCEhkE4SjvMZH3TT/4mHfTMryvPIjb8WTkiTupDnV+87REsKQMLIrH2iQ42o9/udSK8xssx2hEMB0ZCzySc6JRZSGQoe3c4HSSxptCgM6vhIQeLPsY3ev711jz4Pj15TMm774633wA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jMr5iJukpapLD/TF8so6CMvZbqBS2xU+5FxL9vE9zf0=; b=HaEV9eBXiij8c0Q8D7HXm+QeV7yVWDhDXK/bLKnMrFV598E40vpYeMIFzVAqEMiSl1dNpvuJsVghqKsyApv8KkVXdW/ZUGmc6rmedKNNbOcTqvhbSr2kNSRXWJujGex0y614uQ3eEcm55OPY0P2INfw9GqFUMdBc4+DID27yvbb7lfZom3Z+rWH7pQN/zYUjYa1l1UE7cH/wcx4nW0cWhUUSwFx/QqxKMU2J+RKn9w5FLysX9ex/5TjcIuK1U5rgwGQkrW3gO+OEAbnXfNCkbyDbOWDwTL1aVwAxEuiL62drS4+4td7Q74JbmT3Dc0Mp6xAH7qJgOG5fPkZE/+D8HQ== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by AM8P250MB0108.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:36f::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.26; Sun, 6 Aug 2023 23:06:12 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::5e01:aea5:d3a8:cafa]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::5e01:aea5:d3a8:cafa%3]) with mapi id 15.20.6652.021; Sun, 6 Aug 2023 23:06:12 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 7 Aug 2023 01:06:25 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: X-TMN: [aqzRd8EmCB8ktJLjIU0DcoeqcmA95+KcL20NDFx2+gs=] X-ClientProxiedBy: ZR0P278CA0190.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:44::17) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <20230806230627.3186387-2-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|AM8P250MB0108:EE_ X-MS-Office365-Filtering-Correlation-Id: f1c7a533-bb09-4383-766a-08db96d1baa1 X-MS-Exchange-SLBlob-MailProps: EgT5Wr3QDKztMW0vhCn3per/f7ZBpBPC+SpqrBLZdrVIS2YwA+cI/TyTM5QMaLSYxvZG22OU1NdV+CwGppIz1i9sUuv3wrETlEr5tIDlGpjeKlfd9VP6+BHX+KWaJ1PGRLw+fDH88v79CvkaMpPVTzJrt81GVUzvF6H3/bII1epnt9HpjEtZXx05hKJAmYyMeQTutdaJOc2g7zfTIi6o+3e7hHnO1gtD9xQ9ikO2j9arP9JcrS/yocJgawd6Reg2e4PIt1FhiWK1KR9rXn2eN6SQt7tUi+VbqBjhWa/MBiTEABTsJRVRxSrTUKBi/ueObLiFLG/E1xde6C2Ge3FjJJX9YsoZwThsUe4HyOIKZukgVIKO5PNIP1yjI6ZHa6QU7QTlUQkfZqf81jeZPBX28KbRwLYTT5frne5y1XQYUqkIsD0Qe8OZJaFAdtVU96Du2XlmNDL6mbGuhK2Cmbh0W3dVIrWOgoMjHo31yZHL9qAkElEzz2rp5wSto7WQ/eZXUcTGcXr71Jb3S/cs9r2Deiiy2KjSXf0187ytANNfhRrBE/cj72OCcBC4uQxmmCH2jS7LOHMH6DfsNspIZRKT8DzUH+LnGlwPUCGa1zDLyYdThdccjJiYDmpCCmNg3GE+DKtJFXSb4VotzVyoqP/ZZJWSvMUNmJ5lplYcnccAZEOkWYCLpzLwn/SsLLM+mcXDWWgmHwnEgAwboN8oTu5QO2YFnjTW4VPohBElRUy4r6M= X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: weueEq3DQRqLuciscKyrI3X++UzsNxq/qtM4ABubl05BSTUoDk9BGdYol3xl5PZAJg+gw6teuZKfrp30Cd7R/sa0E/0NfIohXhQuKg1cQ4WCUOEIKJhQiu4vACnSb6zn0U1j7VFfpD19NL4wFcEbIJtnr8G1GYFJ9DZV8rqhJMW2VtII7HSTAM61l01wAPamzsOjdRafHavFjm8v++/eSRqMcVlfDO0RY3/vYoXXXqZJyyrRE6eKrQZI2zKyONxOC9u2LBzPynJ94Q8oSjqOazlYR7rXAfxYtNU2NI6PTXB5mNSEjVuOYUrCjRX/4HJxJcAZSkYouhkV7vQSCVeEhBB+QH3wnrGL4VzikRdwLPJlQOM2XOd7c2u2XOEF9iXsn2X5NzQmqft+Mq+mJyfCn0aaQNXUmakd/Sv6erlNwogzVpjyOum3EY2MBJcOBWXkvA/acdEXvOeiGMO9JgFn2jYszSXnNWK7zp3Ce/eaaF40jTuFkOHc4k6Z9/uqRdzmDjfeWRI+/thX10qldGbDT5QALIJV2TKx/iMsEsV+cFLvdlCgNp7WSpnFSoJpz2jvFkAAt1jkEV0I2GQUp1LaNvt0IZyiGBtlOfbvmeqCqO9w2jMWtT1vyppqRBNNESx1 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: VWkh0EwwLxIENnLhG00drrz5UQhK83VmCrQ7RTT9ZueoWPOIfMxrNK6SvvoxzaByQgUa5lMfadsqQXCYUrbsfDb9HxKlp07+6RJLGs2Oe1FKBRlRwH693uc2x/TckP0PhdFzbFHHiHedYsrieFd83fgN//ecK14Up81x6VaJ4qVmm9hI7YcEcHyJqmsxx3tVvMv4oqH3idIy4Sv0XUvu/ASDhcEX5YaLwRJber+MuGea9rZx/oDp950VAErzHs74Qss6zrEDD/UA01323sRiPJZ7NF2LNFmsJml9hPYueInx7lcXXyRFgrkZGBMQ4RNQdP3DAGrBfjhzbLuVcIBtbzkp3NXL6uvpyAPxkapzM1/5QFvOvFsYXSAxNudyeZFnTJY5OxSSimAmyLl2vOEq3jZlWL98TwlknDzOayyKrW8tDvwVab+swgHE8vcTHcQqIv13CFlKjJm//uPipnNBVqIW5UM/AF1wnJkocXVss7iLv0YeIBm2x/l7Wlz1RTzmcQab+K71ThrvK8tcHDFdnrsAtWbpYazCyEjw6EdJZ/2rfrGosB4E3NOecbjrKk5uHbU8BIMLAmAypD20Fa6IdZrjouOns+1LQqX5phdswuFi//gwOw4+wuIRG2JbCEGiV9/CNY2T1Ktn9v8/kAFEGSiu02GXtDrmFvwEJHA0UMd0tWQl+IvFosHWYJfgHdVHwYJxA0I37TRw1P0NIgmEHrg7LCYJPD12C0VODCmgDG7tJEBp7KiE2t/MiPR/gKBKV8meQG66eGipQO6bNALG0XgVINa0ky87vN5lqGqwVimS7jAWRkSAtQcnEXM5xFH25RvZC5bPXhaNvQicmZYTXEhdHt9WxHM3RPhSfz5LISUNrGN5ss6zjFtpcUS/kCO2W9chvzz6tCkL1UfbBV1rCmOjIYF7+vdaGSPQr/yCE4EPJos02wNY8/XLzeh0psuGMRsN7oCcC7TItEzIWYyo5mgA8s7ytOXCLt3/LH0PH1j7Ikd4XwDpSYm3Nzr0qaMMFeQcPQ5tUJyBt7/lGTd/hLSAnqxCmWIQdhshUu7LxZ/ejOqWWOnECcQlKDs+g92hX0veM5JwR1T05Bm5ZZc5C9RlCKyVCH968YnjSTdgjHkO/lrzcw+YY2pYcyTi2vQpQZBxTgMN+Bzrh4mp63L1FKADk3coGPhi1jI2Et449keRfzqkeTZEp4scF9sgyDmuaKHQhdFCdIeB5Vs+pb4vaPubi2ycr5568CcEp+yRjdeo5JPrNeR978xySigTs8M5 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f1c7a533-bb09-4383-766a-08db96d1baa1 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Aug 2023 23:06:12.8647 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8P250MB0108 Subject: [FFmpeg-devel] [PATCH 3/5] fate/matroska: Add ALAC remux test X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Andreas Rheinhardt Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: rt/SFhtwDJM5 Provides coverage for the code transforming the ALAC extradata. Signed-off-by: Andreas Rheinhardt --- tests/fate/matroska.mak | 4 + tests/ref/fate/matroska-alac-remux | 136 +++++++++++++++++++++++++++++ 2 files changed, 140 insertions(+) create mode 100644 tests/ref/fate/matroska-alac-remux diff --git a/tests/fate/matroska.mak b/tests/fate/matroska.mak index 7c4eed358f..ffbfa7de64 100644 --- a/tests/fate/matroska.mak +++ b/tests/fate/matroska.mak @@ -31,6 +31,10 @@ fate-matroska-zlib-decompression: CMD = framecrc -i $(TARGET_SAMPLES)/mkv/subtit FATE_MATROSKA-$(CONFIG_MATROSKA_DEMUXER) += fate-matroska-lzo-decompression fate-matroska-lzo-decompression: CMD = framecrc -i $(TARGET_SAMPLES)/mkv/lzo.mka -c copy +# This tests that the ALAC extradata is correctly transformed upon remuxing. +FATE_MATROSKA-$(call REMUX, MATROSKA) += fate-matroska-alac-remux +fate-matroska-alac-remux: CMD = transcode mov $(TARGET_SAMPLES)/lossless-audio/inside.m4a matroska "-map 0:a -c copy" "-c copy" + # This tests that the matroska demuxer correctly propagates # the channel layout contained in vorbis comments in the CodecPrivate # of flac tracks. It also tests header removal compression. diff --git a/tests/ref/fate/matroska-alac-remux b/tests/ref/fate/matroska-alac-remux new file mode 100644 index 0000000000..7f2698eee8 --- /dev/null +++ b/tests/ref/fate/matroska-alac-remux @@ -0,0 +1,136 @@ +d9b986b34e36e865912fd42d2c5b0cab *tests/data/fate/matroska-alac-remux.matroska +1293821 tests/data/fate/matroska-alac-remux.matroska +#extradata 0: 36, 0x562b05d8 +#tb 0: 1/1000 +#media_type 0: audio +#codec_id 0: alac +#sample_rate 0: 44100 +#channel_layout_name 0: stereo +0, 0, 0, 0, 32, 0xa0af0dfe +0, 93, 93, 0, 6701, 0xa9ddc14e +0, 186, 186, 0, 6639, 0x3ccda8d6 +0, 279, 279, 0, 5722, 0x99a8cdbb +0, 372, 372, 0, 5442, 0xe94d8bd8 +0, 464, 464, 0, 5211, 0x19d23acb +0, 557, 557, 0, 4843, 0x5c013b9c +0, 650, 650, 0, 8351, 0x0df50d26 +0, 743, 743, 0, 5981, 0x1211487e +0, 836, 836, 0, 5747, 0xec5219c6 +0, 929, 929, 0, 4956, 0x75b07b7a +0, 1022, 1022, 0, 4856, 0xbd314cc0 +0, 1115, 1115, 0, 4805, 0x8a27192d +0, 1207, 1207, 0, 7834, 0xafb5d3e8 +0, 1300, 1300, 0, 5535, 0x04f3a427 +0, 1393, 1393, 0, 5389, 0xc6cc2676 +0, 1486, 1486, 0, 6363, 0xad5a3d0f +0, 1579, 1579, 0, 4526, 0x774aa96a +0, 1672, 1672, 0, 4514, 0xbf5fc96d +0, 1765, 1765, 0, 8487, 0x8b737a66 +0, 1858, 1858, 0, 8489, 0x1e913827 +0, 1950, 1950, 0, 7711, 0x97aa8e9b +0, 2043, 2043, 0, 7686, 0x86038f56 +0, 2136, 2136, 0, 6116, 0x7fc6cd9e +0, 2229, 2229, 0, 6022, 0xfb21af45 +0, 2322, 2322, 0, 9569, 0xc9804ce4 +0, 2415, 2415, 0, 10587, 0xce263cfd +0, 2508, 2508, 0, 10659, 0x90ce6886 +0, 2601, 2601, 0, 10446, 0x07054263 +0, 2694, 2694, 0, 10031, 0x566c25a6 +0, 2786, 2786, 0, 10566, 0xfee0240c +0, 2879, 2879, 0, 11322, 0x12aab358 +0, 2972, 2972, 0, 11834, 0x34c4841a +0, 3065, 3065, 0, 11508, 0x49acb752 +0, 3158, 3158, 0, 11450, 0xddc7e5bd +0, 3251, 3251, 0, 11540, 0x80c52fd9 +0, 3344, 3344, 0, 11538, 0xf858f2b8 +0, 3437, 3437, 0, 10981, 0x6b00eed1 +0, 3529, 3529, 0, 11963, 0xe163c9a2 +0, 3622, 3622, 0, 11329, 0x5312d147 +0, 3715, 3715, 0, 10858, 0x8b00c6ee +0, 3808, 3808, 0, 11911, 0xebfca9ce +0, 3901, 3901, 0, 11470, 0xf2e40d02 +0, 3994, 3994, 0, 11770, 0x9eb8b578 +0, 4087, 4087, 0, 11920, 0xd52de5cc +0, 4180, 4180, 0, 11335, 0x1b18b87a +0, 4272, 4272, 0, 10939, 0x6116ef53 +0, 4365, 4365, 0, 12400, 0xbbcecb8b +0, 4458, 4458, 0, 11652, 0x82531ac1 +0, 4551, 4551, 0, 11033, 0x09e607c9 +0, 4644, 4644, 0, 10283, 0xfe50b7a9 +0, 4737, 4737, 0, 10104, 0x5a5933e0 +0, 4830, 4830, 0, 9500, 0x69f4256b +0, 4923, 4923, 0, 9613, 0x00175893 +0, 5016, 5016, 0, 9896, 0xf76adae7 +0, 5108, 5108, 0, 9534, 0x383e2e5b +0, 5201, 5201, 0, 12217, 0xa39f5168 +0, 5294, 5294, 0, 11105, 0xd30d3c9f +0, 5387, 5387, 0, 11015, 0x59acdbba +0, 5480, 5480, 0, 12211, 0xca5d6b4c +0, 5573, 5573, 0, 11542, 0x479a08fa +0, 5666, 5666, 0, 10163, 0x8c1c4aa9 +0, 5759, 5759, 0, 11849, 0xaa499f9d +0, 5851, 5851, 0, 11418, 0x43e0e764 +0, 5944, 5944, 0, 10142, 0x61793ad4 +0, 6037, 6037, 0, 12080, 0x076c025d +0, 6130, 6130, 0, 11550, 0xc6a9ec36 +0, 6223, 6223, 0, 10951, 0xe77cde41 +0, 6316, 6316, 0, 12367, 0xf2068f79 +0, 6409, 6409, 0, 11328, 0x894c7cd9 +0, 6502, 6502, 0, 10253, 0x7d038e2a +0, 6594, 6594, 0, 12366, 0x8c789e8c +0, 6687, 6687, 0, 11727, 0xdb10700c +0, 6780, 6780, 0, 11118, 0x803e44ab +0, 6873, 6873, 0, 10722, 0xec1b73da +0, 6966, 6966, 0, 10471, 0x9d37fd29 +0, 7059, 7059, 0, 10402, 0xa3a1d01f +0, 7152, 7152, 0, 10223, 0xeb1f72d3 +0, 7245, 7245, 0, 10302, 0x84b89df9 +0, 7338, 7338, 0, 10258, 0x1cbdac7b +0, 7430, 7430, 0, 11669, 0xdab41e2e +0, 7523, 7523, 0, 11404, 0x2c3aca64 +0, 7616, 7616, 0, 11256, 0xe08a91d9 +0, 7709, 7709, 0, 11408, 0x6b0ec296 +0, 7802, 7802, 0, 10776, 0x8dc36d7b +0, 7895, 7895, 0, 11463, 0x4251f294 +0, 7988, 7988, 0, 11510, 0x6e4afda3 +0, 8081, 8081, 0, 11895, 0x699bbbbc +0, 8173, 8173, 0, 11170, 0xabe65a6d +0, 8266, 8266, 0, 11229, 0x90096c81 +0, 8359, 8359, 0, 11224, 0x05f170d8 +0, 8452, 8452, 0, 10850, 0xd886c267 +0, 8545, 8545, 0, 11713, 0x20b93e75 +0, 8638, 8638, 0, 11407, 0x435ccc58 +0, 8731, 8731, 0, 11180, 0x70dd503b +0, 8824, 8824, 0, 11624, 0xb5df34b3 +0, 8916, 8916, 0, 12366, 0x9ddac5b3 +0, 9009, 9009, 0, 11480, 0xd75daf70 +0, 9102, 9102, 0, 11065, 0xc3b60d28 +0, 9195, 9195, 0, 10119, 0x91b7526d +0, 9288, 9288, 0, 9941, 0xfae5c951 +0, 9381, 9381, 0, 9672, 0x38c250bb +0, 9474, 9474, 0, 9240, 0x983fb45f +0, 9567, 9567, 0, 9851, 0xff73b7a3 +0, 9660, 9660, 0, 10460, 0xc4b5f639 +0, 9752, 9752, 0, 11840, 0x0369a045 +0, 9845, 9845, 0, 11213, 0x7e358a78 +0, 9938, 9938, 0, 11099, 0x177e0c20 +0, 10031, 10031, 0, 11615, 0x5f9b41db +0, 10124, 10124, 0, 11617, 0x35184b25 +0, 10217, 10217, 0, 10117, 0xb5e4857d +0, 10310, 10310, 0, 11711, 0xf7da3053 +0, 10403, 10403, 0, 11669, 0x05eb475f +0, 10495, 10495, 0, 11255, 0xe7c3587b +0, 10588, 10588, 0, 12237, 0x1576764f +0, 10681, 10681, 0, 11399, 0x9eaea010 +0, 10774, 10774, 0, 10927, 0x9128ed6a +0, 10867, 10867, 0, 11920, 0x4da7b6e1 +0, 10960, 10960, 0, 11288, 0x8bdf7955 +0, 11053, 11053, 0, 10375, 0x7fc19e5e +0, 11146, 11146, 0, 12142, 0xb64329cc +0, 11238, 11238, 0, 11282, 0xaf38984a +0, 11331, 11331, 0, 10259, 0x2984a344 +0, 11424, 11424, 0, 11569, 0x88a62c58 +0, 11517, 11517, 0, 11688, 0xfe3c4f2b +0, 11610, 11610, 0, 11428, 0xc776073b +0, 11703, 11703, 0, 10987, 0x2281046f +0, 11796, 11796, 0, 11028, 0xfe3426c4