From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 593B047E60 for ; Sat, 30 Dec 2023 21:14:22 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 22D4F68BCEC; Sat, 30 Dec 2023 23:14:21 +0200 (EET) Received: from glom.nmugroup.com (glom.nmugroup.com [193.183.80.6]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id AE73668BCEC for ; Sat, 30 Dec 2023 23:14:14 +0200 (EET) Received: from localhost (localhost [127.0.0.1]) by glom.nmugroup.com (Postfix) with ESMTP id 56B0554208B2 for ; Sat, 30 Dec 2023 22:14:14 +0100 (CET) Received: from debian.lan (unknown [IPv6:2a00:66c0:a::72c]) (Authenticated sender: git01) by glom.nmugroup.com (Postfix) with ESMTPSA id 1980E54207EA for ; Sat, 30 Dec 2023 22:14:13 +0100 (CET) Message-ID: From: Tomas =?ISO-8859-1?Q?H=E4rdin?= To: FFmpeg development discussions and patches Date: Sat, 30 Dec 2023 22:14:12 +0100 In-Reply-To: References: Content-Type: multipart/mixed; boundary="=-9xdTvbUa1KzxCfFqZwW0" User-Agent: Evolution 3.46.4-2 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 5/6] lavc: Add ADPCM IMA CRYO APC encoder 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --=-9xdTvbUa1KzxCfFqZwW0 Content-Type: text/plain Content-Transfer-Encoding: 7bit --=-9xdTvbUa1KzxCfFqZwW0 Content-Disposition: attachment; filename="0005-lavc-Add-ADPCM-IMA-CRYO-APC-encoder.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0005-lavc-Add-ADPCM-IMA-CRYO-APC-encoder.patch"; charset="UTF-8" RnJvbSA3MDFlZWMyYTdlNzQyZmEwZmNjMzc1YTZjMzc4NGFjMDEyMTAwZDBhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/VG9tYXM9MjBIPUMzPUE0cmRpbj89IDxnaXRA aGFlcmRpbi5zZT4KRGF0ZTogVHVlLCAyNiBEZWMgMjAyMyAxNDozMjoyMCArMDEwMApTdWJqZWN0 OiBbUEFUQ0ggNS82XSBsYXZjOiBBZGQgQURQQ00gSU1BIENSWU8gQVBDIGVuY29kZXIKCk5vIHRy ZWxsaXMgcXVhbnRpemF0aW9uIHlldAotLS0KIENoYW5nZWxvZyAgICAgICAgICAgICAgICAgICAg ICB8ICAxICsKIGRvYy9nZW5lcmFsX2NvbnRlbnRzLnRleGkgICAgICB8ICAyICstCiBsaWJhdmNv ZGVjL2FkcGNtZW5jLmMgICAgICAgICAgfCAzMyArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysKIGxpYmF2Y29kZWMvYWxsY29kZWNzLmMgICAgICAgICB8ICAxICsKIGxpYmF2Y29kZWMv dmVyc2lvbi5oICAgICAgICAgICB8ICAyICstCiB0ZXN0cy9mYXRlL2Fjb2RlYy5tYWsgICAgICAg ICAgfCAgMiArKwogdGVzdHMvcmVmL2Fjb2RlYy9hZHBjbS1pbWFfYXBjIHwgIDQgKysrKwogNyBm aWxlcyBjaGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQogY3JlYXRlIG1v ZGUgMTAwNjQ0IHRlc3RzL3JlZi9hY29kZWMvYWRwY20taW1hX2FwYwoKZGlmZiAtLWdpdCBhL0No YW5nZWxvZyBiL0NoYW5nZWxvZwppbmRleCAzMWM5ZTI1YmU2Li41ODZjY2QxYTljIDEwMDY0NAot LS0gYS9DaGFuZ2Vsb2cKKysrIGIvQ2hhbmdlbG9nCkBAIC0xNCw2ICsxNCw3IEBAIHZlcnNpb24g PG5leHQ+OgogLSBEM0QxMlZBIGhhcmR3YXJlIGFjY2VsZXJhdGVkIEgyNjQsIEhFVkMsIFZQOSwg QVYxLCBNUEVHLTIgYW5kIFZDMSBkZWNvZGluZwogLSB0aWx0YW5kc2hpZnQgZmlsdGVyCiAtIENS WU8gQVBDIG11eGVyCistIEFEUENNIElNQSBBUEMgZW5jb2RlcgogCiB2ZXJzaW9uIDYuMToKIC0g bGliYXJpYmNhcHRpb24gZGVjb2RlcgpkaWZmIC0tZ2l0IGEvZG9jL2dlbmVyYWxfY29udGVudHMu dGV4aSBiL2RvYy9nZW5lcmFsX2NvbnRlbnRzLnRleGkKaW5kZXggZGYzMWVkZDA2MC4uOWY0NTBk Yzc5NCAxMDA2NDQKLS0tIGEvZG9jL2dlbmVyYWxfY29udGVudHMudGV4aQorKysgYi9kb2MvZ2Vu ZXJhbF9jb250ZW50cy50ZXhpCkBAIC0xMTg4LDcgKzExODgsNyBAQCBmb2xsb3dpbmcgaW1hZ2Ug Zm9ybWF0cyBhcmUgc3VwcG9ydGVkOgogQGl0ZW0gQURQQ00gSU1BIEFjb3JuIFJlcGxheSBAdGFi ICAgICBAdGFiICBYCiBAaXRlbSBBRFBDTSBJTUEgQU1WICAgICAgICAgIEB0YWIgIFggIEB0YWIg IFgKICAgICBAdGFiIFVzZWQgaW4gQU1WIGZpbGVzCi1AaXRlbSBBRFBDTSBJTUEgQVBDICAgICAg ICAgIEB0YWIgICAgIEB0YWIgIFgKK0BpdGVtIEFEUENNIElNQSBBUEMgICAgICAgICAgQHRhYiAg WCAgQHRhYiAgWAogICAgIEB0YWIgQ29kZWMgdXNlZCBpbiBnYW1lcyBieSBDcnlvIEludGVyYWN0 aXZlCiBAaXRlbSBBRFBDTSBJTUEgQ3VubmluZyBEZXZlbG9wbWVudHMgIEB0YWIgICAgIEB0YWIg IFgKIEBpdGVtIEFEUENNIElNQSBFbGVjdHJvbmljIEFydHMgRUFDUyAgQHRhYiAgICAgQHRhYiAg WApkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9hZHBjbWVuYy5jIGIvbGliYXZjb2RlYy9hZHBjbWVu Yy5jCmluZGV4IDdmMThmYzJkYWYuLjdhYmQ3MTU0MWQgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMv YWRwY21lbmMuYworKysgYi9saWJhdmNvZGVjL2FkcGNtZW5jLmMKQEAgLTc0LDYgKzc0LDcgQEAg dHlwZWRlZiBzdHJ1Y3QgQURQQ01FbmNvZGVDb250ZXh0IHsKICAgICBUcmVsbGlzTm9kZSAqbm9k ZV9idWY7CiAgICAgVHJlbGxpc05vZGUgKipub2RlcF9idWY7CiAgICAgdWludDhfdCAqdHJlbGxp c19oYXNoOworICAgIGludCBleHRyYWRhdGFfdXBkYXRlZDsKIH0gQURQQ01FbmNvZGVDb250ZXh0 OwogCiAjZGVmaW5lIEZSRUVaRV9JTlRFUlZBTCAxMjgKQEAgLTE1Nyw2ICsxNTgsMTUgQEAgc3Rh dGljIGF2X2NvbGQgaW50IGFkcGNtX2VuY29kZV9pbml0KEFWQ29kZWNDb250ZXh0ICphdmN0eCkK ICAgICAgICAgICAgIGJ5dGVzdHJlYW1fcHV0X2xlMTYoJmV4dHJhZGF0YSwgZmZfYWRwY21fQWRh cHRDb2VmZjJbaV0gKiA0KTsKICAgICAgICAgfQogICAgICAgICApIC8qIEVuZCBvZiBDQVNFICov CisgICAgQ0FTRShBRFBDTV9JTUFfQVBDLAorICAgICAgICBpZiAoYXZjdHgtPnRyZWxsaXMpIHsK KyAgICAgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0VSUk9SLCAidHJlbGxpcyBlbmNvZGlu ZyBub3QgaW1wbGVtZW50ZWQgZm9yIENSWU8gQVBDXG4iKTsKKyAgICAgICAgICAgIHJldHVybiBB VkVSUk9SX1BBVENIV0VMQ09NRTsKKyAgICAgICAgfQorICAgICAgICAvL2V4dHJhZGF0YSB3aWxs IGJlIG91dHB1dCBpbiBhZHBjbV9lbmNvZGVfZnJhbWUoKQorICAgICAgICBhdmN0eC0+ZnJhbWVf c2l6ZSAgPSBzLT5ibG9ja19zaXplICogMiAvIGNoYW5uZWxzOworICAgICAgICBhdmN0eC0+Ymxv Y2tfYWxpZ24gPSBzLT5ibG9ja19zaXplOworICAgICAgICApIC8qIEVuZCBvZiBDQVNFICovCiAg ICAgQ0FTRShBRFBDTV9ZQU1BSEEsCiAgICAgICAgIGF2Y3R4LT5mcmFtZV9zaXplICA9IHMtPmJs b2NrX3NpemUgKiAyIC8gY2hhbm5lbHM7CiAgICAgICAgIGF2Y3R4LT5ibG9ja19hbGlnbiA9IHMt PmJsb2NrX3NpemU7CkBAIC02MjIsNiArNjMyLDI4IEBAIHN0YXRpYyBpbnQgYWRwY21fZW5jb2Rl X2ZyYW1lKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgQVZQYWNrZXQgKmF2cGt0LAogICAgIGRzdCA9 IGF2cGt0LT5kYXRhOwogCiAgICAgc3dpdGNoKGF2Y3R4LT5jb2RlYy0+aWQpIHsKKyAgICBDQVNF KEFEUENNX0lNQV9BUEMsCisgICAgICAgIC8vaW5pdGlhbGl6ZSBwcmVkaWN0b3JzIHVzaW5nIGlu aXRpYWwgc2FtcGxlcworICAgICAgICBpZiAoIWMtPmV4dHJhZGF0YV91cGRhdGVkKSB7CisgICAg ICAgICAgICB1aW50OF90ICpzaWRlX2RhdGEgPSBhdl9wYWNrZXRfbmV3X3NpZGVfZGF0YSgKKyAg ICAgICAgICAgICAgICBhdnBrdCwgQVZfUEtUX0RBVEFfTkVXX0VYVFJBREFUQSwgOCk7CisKKyAg ICAgICAgICAgIGlmICghc2lkZV9kYXRhKSB7CisgICAgICAgICAgICAgICAgcmV0dXJuIEFWRVJS T1IoRU5PTUVNKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZm9yIChpbnQgY2ggPSAw OyBjaCA8IGNoYW5uZWxzOyBjaCsrKSB7CisgICAgICAgICAgICAgICAgYy0+c3RhdHVzW2NoXS5w cmV2X3NhbXBsZSA9IHNhbXBsZXNbY2hdOworICAgICAgICAgICAgICAgIGJ5dGVzdHJlYW1fcHV0 X2xlMzIoJnNpZGVfZGF0YSwgYy0+c3RhdHVzW2NoXS5wcmV2X3NhbXBsZSk7CisgICAgICAgICAg ICB9CisgICAgICAgICAgICBjLT5leHRyYWRhdGFfdXBkYXRlZCA9IDE7CisgICAgICAgIH0KKyAg ICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBmcmFtZS0+bmJfc2FtcGxlcypjaGFubmVscy8yOyBp KyspIHsKKyAgICAgICAgICAgIHVpbnQ4X3QgbCA9IGFkcGNtX2ltYV9jb21wcmVzc19zYW1wbGUo JmMtPnN0YXR1c1swXSwgIHNhbXBsZXNbMippKzBdKTsKKyAgICAgICAgICAgIHVpbnQ4X3QgciA9 IGFkcGNtX2ltYV9jb21wcmVzc19zYW1wbGUoJmMtPnN0YXR1c1tzdF0sIHNhbXBsZXNbMippKzFd KTsKKyAgICAgICAgICAgICpkc3QrKyA9IChsPDw0KSB8IHI7CisgICAgICAgIH0KKyAgICAgICAg KSAvKiBFbmQgb2YgQ0FTRSAqLwogICAgIENBU0UoQURQQ01fSU1BX1dBViwKICAgICAgICAgaW50 IGJsb2NrcyA9IChmcmFtZS0+bmJfc2FtcGxlcyAtIDEpIC8gODsKIApAQCAtMTAyNyw2ICsxMDU5 LDcgQEAgQURQQ01fRU5DT0RFUihBRFBDTV9JTUFfUVQsICBhZHBjbV9pbWFfcXQsICBzYW1wbGVf Zm10c19wLCAwLAogQURQQ01fRU5DT0RFUihBRFBDTV9JTUFfU1NJLCBhZHBjbV9pbWFfc3NpLCBz YW1wbGVfZm10cywgICBBVl9DT0RFQ19DQVBfU01BTExfTEFTVF9GUkFNRSwgIkFEUENNIElNQSBT aW1vbiAmIFNjaHVzdGVyIEludGVyYWN0aXZlIikKIEFEUENNX0VOQ09ERVIoQURQQ01fSU1BX1dB ViwgYWRwY21faW1hX3dhdiwgc2FtcGxlX2ZtdHNfcCwgMCwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJBRFBDTSBJTUEgV0FWIikKIEFEUENNX0VOQ09ERVIoQURQQ01fSU1BX1dTLCAgYWRw Y21faW1hX3dzLCAgc2FtcGxlX2ZtdHMsICAgQVZfQ09ERUNfQ0FQX1NNQUxMX0xBU1RfRlJBTUUs ICJBRFBDTSBJTUEgV2VzdHdvb2QiKQorQURQQ01fRU5DT0RFUihBRFBDTV9JTUFfQVBDLCBhZHBj bV9pbWFfYXBjLCBzYW1wbGVfZm10cywgICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IkFEUENNIElNQSBDUllPIEFQQyIpCiBBRFBDTV9FTkNPREVSKEFEUENNX01TLCAgICAgIGFkcGNt X21zLCAgICAgIHNhbXBsZV9mbXRzLCAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi QURQQ00gTWljcm9zb2Z0IikKIEFEUENNX0VOQ09ERVIoQURQQ01fU1dGLCAgICAgYWRwY21fc3dm LCAgICAgc2FtcGxlX2ZtdHMsICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJBRFBD TSBTaG9ja3dhdmUgRmxhc2giKQogQURQQ01fRU5DT0RFUihBRFBDTV9ZQU1BSEEsICBhZHBjbV95 YW1haGEsICBzYW1wbGVfZm10cywgICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkFE UENNIFlhbWFoYSIpCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2FsbGNvZGVjcy5jIGIvbGliYXZj b2RlYy9hbGxjb2RlY3MuYwppbmRleCBiMGYwMDRlMTVjLi4zNDY2MmE4OGYzIDEwMDY0NAotLS0g YS9saWJhdmNvZGVjL2FsbGNvZGVjcy5jCisrKyBiL2xpYmF2Y29kZWMvYWxsY29kZWNzLmMKQEAg LTY2OSw2ICs2NjksNyBAQCBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9hZHBjbV9pbWFfYW12X2Vu Y29kZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9hZHBjbV9pbWFfYWxwX2RlY29kZXI7CiBl eHRlcm4gY29uc3QgRkZDb2RlYyBmZl9hZHBjbV9pbWFfYWxwX2VuY29kZXI7CiBleHRlcm4gY29u c3QgRkZDb2RlYyBmZl9hZHBjbV9pbWFfYXBjX2RlY29kZXI7CitleHRlcm4gY29uc3QgRkZDb2Rl YyBmZl9hZHBjbV9pbWFfYXBjX2VuY29kZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9hZHBj bV9pbWFfYXBtX2RlY29kZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9hZHBjbV9pbWFfYXBt X2VuY29kZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9hZHBjbV9pbWFfY3VubmluZ19kZWNv ZGVyOwpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92ZXJzaW9uLmggYi9saWJhdmNvZGVjL3ZlcnNp b24uaAppbmRleCAzNGIwNTlhOGE5Li4zNzYzODhjNWJiIDEwMDY0NAotLS0gYS9saWJhdmNvZGVj L3ZlcnNpb24uaAorKysgYi9saWJhdmNvZGVjL3ZlcnNpb24uaApAQCAtMjksNyArMjksNyBAQAog CiAjaW5jbHVkZSAidmVyc2lvbl9tYWpvci5oIgogCi0jZGVmaW5lIExJQkFWQ09ERUNfVkVSU0lP Tl9NSU5PUiAgMzYKKyNkZWZpbmUgTElCQVZDT0RFQ19WRVJTSU9OX01JTk9SICAzNwogI2RlZmlu ZSBMSUJBVkNPREVDX1ZFUlNJT05fTUlDUk8gMTAwCiAKICNkZWZpbmUgTElCQVZDT0RFQ19WRVJT SU9OX0lOVCAgQVZfVkVSU0lPTl9JTlQoTElCQVZDT0RFQ19WRVJTSU9OX01BSk9SLCBcCmRpZmYg LS1naXQgYS90ZXN0cy9mYXRlL2Fjb2RlYy5tYWsgYi90ZXN0cy9mYXRlL2Fjb2RlYy5tYWsKaW5k ZXggN2IwOWUzYmQ2My4uZTdlM2FlNWFiOCAxMDA2NDQKLS0tIGEvdGVzdHMvZmF0ZS9hY29kZWMu bWFrCisrKyBiL3Rlc3RzL2ZhdGUvYWNvZGVjLm1hawpAQCAtNDgsNiArNDgsNyBAQCBmYXRlLWFj b2RlYy1wY20tZiViZTogRk1UID0gYXUKIAogRkFURV9BQ09ERUNfQURQQ01fUkVTQU1QTEUtJChj YWxsIEVOQ0RFQywgQURQQ01fQURYLCAgQURYKSAgICAgICs9IGFkeAogRkFURV9BQ09ERUNfQURQ Q01fUkVTQU1QTEUtJChjYWxsIEVOQ0RFQywgQURQQ01fQVJHTywgQVJHT19BU0YpICs9IGFyZ28K K0ZBVEVfQUNPREVDX0FEUENNLSQoY2FsbCBFTkNERUMsIEFEUENNX0lNQV9BUEMsIEFQQykgICAg ICArPSBpbWFfYXBjCiBGQVRFX0FDT0RFQ19BRFBDTS0kKGNhbGwgRU5DREVDLCBBRFBDTV9JTUFf QVBNLCBBUE0pICAgICAgKz0gaW1hX2FwbQogRkFURV9BQ09ERUNfQURQQ00tJChjYWxsIEVOQ0RF QywgQURQQ01fSU1BX0FMUCwgQUxQKSAgICAgICs9IGltYV9hbHAKIEZBVEVfQUNPREVDX0FEUENN X1JFU0FNUExFLSQoY2FsbCBFTkNERUMsIEFEUENNX0lNQV9RVCwgIEFJRkYpICArPSBpbWFfcXQK QEAgLTY5LDYgKzcwLDcgQEAgZmF0ZS1hY29kZWMtYWRwY20tJTogQ09ERUMgPSBhZHBjbV8kKEA6 ZmF0ZS1hY29kZWMtYWRwY20tJT0lKQogCiBmYXRlLWFjb2RlYy1hZHBjbS1hZHg6ICAgICBGTVQg PSBhZHgKIGZhdGUtYWNvZGVjLWFkcGNtLWFyZ286ICAgIEZNVCA9IGFyZ29fYXNmCitmYXRlLWFj b2RlYy1hZHBjbS1pbWFfYXBjOiBGTVQgPSBhcGMKIGZhdGUtYWNvZGVjLWFkcGNtLWltYV9hcG06 IEZNVCA9IGFwbQogZmF0ZS1hY29kZWMtYWRwY20taW1hX3F0OiAgRk1UID0gYWlmZgogZmF0ZS1h Y29kZWMtYWRwY20taW1hX3NzaTogRk1UID0ga3ZhZwpkaWZmIC0tZ2l0IGEvdGVzdHMvcmVmL2Fj b2RlYy9hZHBjbS1pbWFfYXBjIGIvdGVzdHMvcmVmL2Fjb2RlYy9hZHBjbS1pbWFfYXBjCm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmYxNjg3MzRjNzgKLS0tIC9kZXYvbnVs bAorKysgYi90ZXN0cy9yZWYvYWNvZGVjL2FkcGNtLWltYV9hcGMKQEAgLTAsMCArMSw0IEBACis0 NWFjYTUxNWM2NzliYjBjMzE1ZGY3NjY0MzJkNTYzMCAqdGVzdHMvZGF0YS9mYXRlL2Fjb2RlYy1h ZHBjbS1pbWFfYXBjLmFwYworMjY1MjQ4IHRlc3RzL2RhdGEvZmF0ZS9hY29kZWMtYWRwY20taW1h X2FwYy5hcGMKKzAzZmM0MWNmNjFiN2ExNjAzNTkxNDdjZDYzNjM1NjJhICp0ZXN0cy9kYXRhL2Zh dGUvYWNvZGVjLWFkcGNtLWltYV9hcGMub3V0Lndhdgorc3RkZGV2OiAgOTA0LjA0IFBTTlI6IDM3 LjIxIE1BWERJRkY6MzQwMjYgYnl0ZXM6ICAxMDU4NDAwLyAgMTA2MDg2NAotLSAKMi4zOS4yCgo= --=-9xdTvbUa1KzxCfFqZwW0 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --=-9xdTvbUa1KzxCfFqZwW0--