From owner-freebsd-multimedia@FreeBSD.ORG Sun Feb 12 05:22:48 2012 Return-Path: Delivered-To: multimedia@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4C11A1065670 for ; Sun, 12 Feb 2012 05:22:48 +0000 (UTC) (envelope-from shevek.ansible@gmail.com) Received: from mail-iy0-f182.google.com (mail-iy0-f182.google.com [209.85.210.182]) by mx1.freebsd.org (Postfix) with ESMTP id EAF658FC0A for ; Sun, 12 Feb 2012 05:22:47 +0000 (UTC) Received: by iaeo4 with SMTP id o4so3117929iae.13 for ; Sat, 11 Feb 2012 21:22:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=cC5i7201O6RgpwXdqyh4dxftq+cndc/+KMkzKn7EJ7w=; b=fKaZfrxlfK28pEYddRi7+swZub1unzdvSmpKdC8ke4slQNKqPh0NhBvhhet1FhBQNk UJnSGaDhAzyXi5vrYhC1MlH5s2yJazgKjOyO843WqVjrRn4cNGf6Gd4oG2b5R3UhrM5C aVL4QKKa/3+EaODUpBBshbNZU6b6iPvwTj+14= MIME-Version: 1.0 Received: by 10.50.193.195 with SMTP id hq3mr19909341igc.18.1329022406542; Sat, 11 Feb 2012 20:53:26 -0800 (PST) Received: by 10.50.214.5 with HTTP; Sat, 11 Feb 2012 20:53:25 -0800 (PST) Date: Sun, 12 Feb 2012 13:53:25 +0900 Message-ID: From: Shevek Ansible To: multimedia@FreeBSD.org Content-Type: multipart/mixed; boundary=14dae9340df570c66404b8bd2460 X-Mailman-Approved-At: Sun, 12 Feb 2012 11:48:57 +0000 Cc: Subject: (no subject) X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Feb 2012 05:22:48 -0000 --14dae9340df570c66404b8bd2460 Content-Type: text/plain; charset=ISO-8859-1 Hellow, According the follow message, I send you. Please report the problem to multimedia@FreeBSD.org [maintainer] and attach the "/usr/ports/multimedia/gstreamer-plugins-bad/work/gst-plugins-bad-0.10.22/config.log" including the output of the failure of your make command. is Attached LOG Also, it might be a good idea to provide an overview of all packages installed on your system (e.g. an `ls /var/db/pkg`). is var.db.pkg.list So, tell me something how to install this port correctly , please. --14dae9340df570c66404b8bd2460 Content-Type: application/octet-stream; name="config.log" Content-Disposition: attachment; filename="config.log" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gyjllx940 VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBjb21waWxlcnMgd2hp bGUKcnVubmluZyBjb25maWd1cmUsIHRvIGFpZCBkZWJ1Z2dpbmcgaWYgY29uZmlndXJlIG1ha2Vz IGEgbWlzdGFrZS4KCkl0IHdhcyBjcmVhdGVkIGJ5IEdTdHJlYW1lciBCYWQgUGx1Zy1pbnMgY29u ZmlndXJlIDAuMTAuMjIsIHdoaWNoIHdhcwpnZW5lcmF0ZWQgYnkgR05VIEF1dG9jb25mIDIuNjgu ICBJbnZvY2F0aW9uIGNvbW1hbmQgbGluZSB3YXMKCiAgJCAuL2NvbmZpZ3VyZSAtLWRpc2FibGUt b3B0aW9uLWNoZWNraW5nIC0tZGlzYWJsZS1hbHNhIC0tZGlzYWJsZS1jZHBhcmFub2lhIC0tZGlz YWJsZS1naW8gLS1kaXNhYmxlLWdub21ldmZzIC0tZGlzYWJsZS1saWJ2aXN1YWwgLS1kaXNhYmxl LW9nZyAtLWRpc2FibGUtcGFuZ28gLS1kaXNhYmxlLXRoZW9yYSAtLWRpc2FibGUtdm9yYmlzIC0t ZGlzYWJsZS1hbHNhc3BkaWYgLS1kaXNhYmxlLWFtcndiIC0tZGlzYWJsZS1hcGV4c2luayAtLWRp c2FibGUtYXNzcmVuZGVyIC0tZGlzYWJsZS1iejIgLS1kaXNhYmxlLWNkYXVkaW8gLS1kaXNhYmxl LWNlbHQgLS1kaXNhYmxlLWNvZyAtLWRpc2FibGUtZGMxMzk0IC0tZGlzYWJsZS1kaXJhYyAtLWRp c2FibGUtZGlyZWN0ZmIgLS1kaXNhYmxlLWRpdnggLS1kaXNhYmxlLWR0cyAtLWRpc2FibGUtZXhp ZiAtLWRpc2FibGUtZmFhYyAtLWRpc2FibGUtZmFhZCAtLWRpc2FibGUtZmxpdGUgLS1kaXNhYmxl LWdtZSAtLWRpc2FibGUtZ3NtIC0tZGlzYWJsZS1qYWNrIC0tZGlzYWJsZS1qcDJrIC0tZGlzYWJs ZS1rYXRlIC0tZGlzYWJsZS1sYWRzcGEgLS1kaXNhYmxlLWxpYm1tcyAtLWRpc2FibGUtbHYyIC0t ZGlzYWJsZS1tZXRhZGF0YSAtLWRpc2FibGUtbWltaWMgLS1kaXNhYmxlLW1vZHBsdWcgLS1kaXNh YmxlLW1wZWcyZW5jIC0tZGlzYWJsZS1tcGxleCAtLWRpc2FibGUtbXVzZXBhY2sgLS1kaXNhYmxl LW11c2ljYnJhaW56IC0tZGlzYWJsZS1teXRodHYgLS1kaXNhYmxlLW5hcyAtLWRpc2FibGUtbmVv biAtLWRpc2FibGUtb2ZhIC0tZGlzYWJsZS1vcGVuY3YgLS1kaXNhYmxlLXJlc2luZHZkIC0tZGlz YWJsZS1yc3ZnIC0tZGlzYWJsZS1zY2hybyAtLWRpc2FibGUtc2RsIC0tZGlzYWJsZS1zaG0gLS1k aXNhYmxlLXNuZGZpbGUgLS1kaXNhYmxlLXNvdW5kdG91Y2ggLS1kaXNhYmxlLXNwYyAtLWRpc2Fi bGUtc3dmZGVjIC0tZGlzYWJsZS10aGVvcmFkZWMgLS1kaXNhYmxlLXRpbWlkaXR5IC0tZGlzYWJs ZS12ZHBhdSAtLWRpc2FibGUtdnA4IC0tZGlzYWJsZS14dmlkIC0tZGlzYWJsZS16YmFyIC0tZGlz YWJsZS1hYWxpYiAtLWRpc2FibGUtYW5ub2RleCAtLWRpc2FibGUtY2Fpcm8gLS1kaXNhYmxlLWR2 IC0tZGlzYWJsZS1lc2QgLS1kaXNhYmxlLWZsYWMgLS1kaXNhYmxlLWdjb25mIC0tZGlzYWJsZS1n ZGtfcGl4YnVmIC0tZGlzYWJsZS1oYWwgLS1kaXNhYmxlLWpwZWcgLS1kaXNhYmxlLWxpYmNhY2Eg LS1kaXNhYmxlLWxpYnBuZyAtLWRpc2FibGUtcHVsc2UgLS1kaXNhYmxlLXJhdzEzOTQgLS1kaXNh YmxlLXNob3V0MiAtLWRpc2FibGUtc291cCAtLWRpc2FibGUtc3BlZXggLS1kaXNhYmxlLXRhZ2xp YiAtLWRpc2FibGUtZ3N0X3Y0bDIgLS1kaXNhYmxlLXdhdnBhY2sgLS1kaXNhYmxlLWdub21lX3Zm cyAtLWVuYWJsZS1iYWQgLS1kaXNhYmxlLXRlc3RzIC0tZGlzYWJsZS1leGFtcGxlcyAtLWRpc2Fi bGUtY2QxMzk0IC0tZGlzYWJsZS1hY20gLS1kaXNhYmxlLWFwZXhzaW5rIC0tZGlzYWJsZS1hbHNh IC0tZW5hYmxlLWNvZyAtLWVuYWJsZS1kdmIgLS1kaXNhYmxlLWZiZGV2IC0tZGlzYWJsZS1kaXJl Y3RmYiAtLWRpc2FibGUtaHR0cCAtLWVuYWJsZS1jZHJvbSAtLWRpc2FibGUtZ2NvbmYgLS1kaXNh YmxlLWdjb25mdG9vbCAtLWRpc2FibGUtc2NoZW1hcy1pbnN0YWxsIC0tZW5hYmxlLW9zcyAtLWVu YWJsZS1vc3M0IC0tZGlzYWJsZS1vc3hfYXVkaW8gLS1kaXNhYmxlLW9zeF92aWRlbyAtLWRpc2Fi bGUtZGlyZWN0ZHJhd3NpbmsgLS1kaXNhYmxlLWRpcmVjdHNvdW5kc2luayAtLWRpc2FibGUtdGFy a2luIC0tZW5hYmxlLXNobSAtLWVuYWJsZS1zdGF0aWMgLS1kaXNhYmxlLXN1bmF1ZGlvIC0tZGlz YWJsZS13aWxkbWlkaSAtLWRpc2FibGUteGluZSAtLWRpc2FibGUtaXZvcmJpcyAtLWVuYWJsZS14 IC0tZW5hYmxlLXhzaG0gLS1lbmFibGUteHZpZGVvIC0tZGlzYWJsZS1nc2V0dGluZ3MgLS1wcmVm aXg9L3Vzci9sb2NhbCAtLW1hbmRpcj0vdXNyL2xvY2FsL21hbiAtLWluZm9kaXI9L3Vzci9sb2Nh bC9pbmZvLyAtLWJ1aWxkPWFtZDY0LXBvcnRibGQtZnJlZWJzZDguMQoKIyMgLS0tLS0tLS0tICMj CiMjIFBsYXRmb3JtLiAjIwojIyAtLS0tLS0tLS0gIyMKCmhvc3RuYW1lID0gYW5naWUuc3lzaW5k ZC5jb20KdW5hbWUgLW0gPSBhbWQ2NAp1bmFtZSAtciA9IDguMS1SRUxFQVNFCnVuYW1lIC1zID0g RnJlZUJTRAp1bmFtZSAtdiA9IEZyZWVCU0QgOC4xLVJFTEVBU0UgIzA6IFdlZCBKYW4gIDQgMTY6 MjY6MTMgSlNUIDIwMTIgICAgIHR0YW5pQGFuZ2llLnN5c2luZGQuY29tOi91c3Ivc3JjL3N5cy9h bWQ2NC9jb21waWxlL0FuZ2llODEgCgovdXNyL2Jpbi91bmFtZSAtcCA9IGFtZDY0Ci9iaW4vdW5h bWUgLVggICAgID0gdW5rbm93bgoKL2Jpbi9hcmNoICAgICAgICAgICAgICA9IHVua25vd24KL3Vz ci9iaW4vYXJjaCAtayAgICAgICA9IHVua25vd24KL3Vzci9jb252ZXgvZ2V0c3lzaW5mbyA9IHVu a25vd24KL3Vzci9iaW4vaG9zdGluZm8gICAgICA9IHVua25vd24KL2Jpbi9tYWNoaW5lICAgICAg ICAgICA9IHVua25vd24KL3Vzci9iaW4vb3NsZXZlbCAgICAgICA9IHVua25vd24KL2Jpbi91bml2 ZXJzZSAgICAgICAgICA9IHVua25vd24KClBBVEg6IC9zYmluClBBVEg6IC9iaW4KUEFUSDogL3Vz ci9zYmluClBBVEg6IC91c3IvYmluClBBVEg6IC91c3IvZ2FtZXMKUEFUSDogL3Vzci9sb2NhbC9z YmluClBBVEg6IC91c3IvbG9jYWwvYmluClBBVEg6IC9yb290L2JpbgoKCiMjIC0tLS0tLS0tLS0t ICMjCiMjIENvcmUgdGVzdHMuICMjCiMjIC0tLS0tLS0tLS0tICMjCgpjb25maWd1cmU6NDA1Mzog Y2hlY2tpbmcgZm9yIGEgQlNELWNvbXBhdGlibGUgaW5zdGFsbApjb25maWd1cmU6NDEyMTogcmVz dWx0OiAvdXNyL2Jpbi9pbnN0YWxsIC1jIC1vIHJvb3QgLWcgd2hlZWwKY29uZmlndXJlOjQxMzI6 IGNoZWNraW5nIHdoZXRoZXIgYnVpbGQgZW52aXJvbm1lbnQgaXMgc2FuZQpjb25maWd1cmU6NDE4 MjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjQzMjM6IGNoZWNraW5nIGZvciBhIHRocmVhZC1zYWZl IG1rZGlyIC1wCmNvbmZpZ3VyZTo0MzYyOiByZXN1bHQ6IC4vaW5zdGFsbC1zaCAtYyAtZApjb25m aWd1cmU6NDM3NTogY2hlY2tpbmcgZm9yIGdhd2sKY29uZmlndXJlOjQzOTE6IGZvdW5kIC91c3Iv bG9jYWwvYmluL2dhd2sKY29uZmlndXJlOjQ0MDI6IHJlc3VsdDogZ2F3awpjb25maWd1cmU6NDQx MzogY2hlY2tpbmcgd2hldGhlciBnbWFrZSBzZXRzICQoTUFLRSkKY29uZmlndXJlOjQ0MzU6IHJl c3VsdDogeWVzCmNvbmZpZ3VyZTo0NTI3OiBjaGVja2luZyBuYW5vIHZlcnNpb24KY29uZmlndXJl OjQ1MzM6IHJlc3VsdDogMCAocmVsZWFzZSkKY29uZmlndXJlOjQ1NTk6IGNoZWNraW5nIHdoZXRo ZXIgdG8gZW5hYmxlIG1haW50YWluZXItc3BlY2lmaWMgcG9ydGlvbnMgb2YgTWFrZWZpbGVzCmNv bmZpZ3VyZTo0NTY4OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo0NTg2OiBjaGVja2luZyBidWlsZCBz eXN0ZW0gdHlwZQpjb25maWd1cmU6NDYwMDogcmVzdWx0OiBhbWQ2NC1wb3J0YmxkLWZyZWVic2Q4 LjEKY29uZmlndXJlOjQ2MjA6IGNoZWNraW5nIGhvc3Qgc3lzdGVtIHR5cGUKY29uZmlndXJlOjQ2 MzM6IHJlc3VsdDogYW1kNjQtcG9ydGJsZC1mcmVlYnNkOC4xCmNvbmZpZ3VyZTo1MDI5OiBjaGVj a2luZyBob3cgdG8gcHJpbnQgc3RyaW5ncwpjb25maWd1cmU6NTA1NjogcmVzdWx0OiBwcmludGYK Y29uZmlndXJlOjUwODk6IGNoZWNraW5nIGZvciBzdHlsZSBvZiBpbmNsdWRlIHVzZWQgYnkgZ21h a2UKY29uZmlndXJlOjUxMTc6IHJlc3VsdDogR05VCmNvbmZpZ3VyZTo1MTg3OiBjaGVja2luZyBm b3IgZ2NjCmNvbmZpZ3VyZTo1MjE0OiByZXN1bHQ6IGNjCmNvbmZpZ3VyZTo1NDQzOiBjaGVja2lu ZyBmb3IgQyBjb21waWxlciB2ZXJzaW9uCmNvbmZpZ3VyZTo1NDUyOiBjYyAtLXZlcnNpb24gPiY1 CmNjIChHQ0MpIDQuMi4xIDIwMDcwNzE5ICBbRnJlZUJTRF0KQ29weXJpZ2h0IChDKSAyMDA3IEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgpUaGlzIGlzIGZyZWUgc29mdHdhcmU7IHNlZSB0 aGUgc291cmNlIGZvciBjb3B5aW5nIGNvbmRpdGlvbnMuICBUaGVyZSBpcyBOTwp3YXJyYW50eTsg bm90IGV2ZW4gZm9yIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg UFVSUE9TRS4KCmNvbmZpZ3VyZTo1NDYzOiAkPyA9IDAKY29uZmlndXJlOjU0NTI6IGNjIC12ID4m NQpVc2luZyBidWlsdC1pbiBzcGVjcy4KVGFyZ2V0OiBhbWQ2NC11bmRlcm15ZGVzay1mcmVlYnNk CkNvbmZpZ3VyZWQgd2l0aDogRnJlZUJTRC9hbWQ2NCBzeXN0ZW0gY29tcGlsZXIKVGhyZWFkIG1v ZGVsOiBwb3NpeApnY2MgdmVyc2lvbiA0LjIuMSAyMDA3MDcxOSAgW0ZyZWVCU0RdCmNvbmZpZ3Vy ZTo1NDYzOiAkPyA9IDAKY29uZmlndXJlOjU0NTI6IGNjIC1WID4mNQpjYzogJy1WJyBvcHRpb24g bXVzdCBoYXZlIGFyZ3VtZW50CmNvbmZpZ3VyZTo1NDYzOiAkPyA9IDEKY29uZmlndXJlOjU0NTI6 IGNjIC1xdmVyc2lvbiA+JjUKY2M6IHVucmVjb2duaXplZCBvcHRpb24gJy1xdmVyc2lvbicKY2M6 IE5vIGlucHV0IGZpbGVzIHNwZWNpZmllZApjb25maWd1cmU6NTQ2MzogJD8gPSAxCmNvbmZpZ3Vy ZTo1NDgzOiBjaGVja2luZyB3aGV0aGVyIHRoZSBDIGNvbXBpbGVyIHdvcmtzCmNvbmZpZ3VyZTo1 NTA1OiBjYyAtTzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1m bm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAgLUwvdXNyL2xvY2FsL2xp YiAgLXB0aHJlYWQgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTo1NTA5OiAkPyA9IDAKY29uZmln dXJlOjU1NTc6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo1NTYwOiBjaGVja2luZyBmb3IgQyBjb21w aWxlciBkZWZhdWx0IG91dHB1dCBmaWxlIG5hbWUKY29uZmlndXJlOjU1NjI6IHJlc3VsdDogYS5v dXQKY29uZmlndXJlOjU1Njg6IGNoZWNraW5nIGZvciBzdWZmaXggb2YgZXhlY3V0YWJsZXMKY29u ZmlndXJlOjU1NzU6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtTzIgLVduby1mb3JtYXQgLUkv dXNyL2xvY2FsL2luY2x1ZGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1 ZGUgICAtTC91c3IvbG9jYWwvbGliICAtcHRocmVhZCBjb25mdGVzdC5jICA+JjUKY29uZmlndXJl OjU1Nzk6ICQ/ID0gMApjb25maWd1cmU6NTYwMTogcmVzdWx0OiAKY29uZmlndXJlOjU2MjM6IGNo ZWNraW5nIHdoZXRoZXIgd2UgYXJlIGNyb3NzIGNvbXBpbGluZwpjb25maWd1cmU6NTYzMTogY2Mg LW8gY29uZnRlc3QgLU8yIC1waXBlIC1PMiAtV25vLWZvcm1hdCAtSS91c3IvbG9jYWwvaW5jbHVk ZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAgIC1ML3Vzci9sb2Nh bC9saWIgIC1wdGhyZWFkIGNvbmZ0ZXN0LmMgID4mNQpjb25maWd1cmU6NTYzNTogJD8gPSAwCmNv bmZpZ3VyZTo1NjQyOiAuL2NvbmZ0ZXN0CmNvbmZpZ3VyZTo1NjQ2OiAkPyA9IDAKY29uZmlndXJl OjU2NjE6IHJlc3VsdDogbm8KY29uZmlndXJlOjU2NjY6IGNoZWNraW5nIGZvciBzdWZmaXggb2Yg b2JqZWN0IGZpbGVzCmNvbmZpZ3VyZTo1Njg4OiBjYyAtYyAtTzIgLXBpcGUgLU8yIC1Xbm8tZm9y bWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2Nh bC9pbmNsdWRlICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6NTY5MjogJD8gPSAwCmNvbmZpZ3Vy ZTo1NzEzOiByZXN1bHQ6IG8KY29uZmlndXJlOjU3MTc6IGNoZWNraW5nIHdoZXRoZXIgd2UgYXJl IHVzaW5nIHRoZSBHTlUgQyBjb21waWxlcgpjb25maWd1cmU6NTczNjogY2MgLWMgLU8yIC1waXBl IC1PMiAtV25vLWZvcm1hdCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtZm5vLXN0cmljdC1hbGlhc2lu ZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjU3MzY6ICQ/ ID0gMApjb25maWd1cmU6NTc0NTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjU3NTQ6IGNoZWNraW5n IHdoZXRoZXIgY2MgYWNjZXB0cyAtZwpjb25maWd1cmU6NTc3NDogY2MgLWMgLWcgLUkvdXNyL2xv Y2FsL2luY2x1ZGUgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo1Nzc0OiAkPyA9IDAKY29uZmln dXJlOjU4MTU6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo1ODMyOiBjaGVja2luZyBmb3IgY2Mgb3B0 aW9uIHRvIGFjY2VwdCBJU08gQzg5CmNvbmZpZ3VyZTo1ODk2OiBjYyAgLWMgLU8yIC1waXBlIC1P MiAtV25vLWZvcm1hdCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtZm5vLXN0cmljdC1hbGlhc2luZyAt SS91c3IvbG9jYWwvaW5jbHVkZSAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjU4OTY6ICQ/ID0g MApjb25maWd1cmU6NTkwOTogcmVzdWx0OiBub25lIG5lZWRlZApjb25maWd1cmU6NTkzMTogY2hl Y2tpbmcgZGVwZW5kZW5jeSBzdHlsZSBvZiBjYwpjb25maWd1cmU6NjA0MTogcmVzdWx0OiBnY2Mz CmNvbmZpZ3VyZTo2MDU2OiBjaGVja2luZyBmb3IgYSBzZWQgdGhhdCBkb2VzIG5vdCB0cnVuY2F0 ZSBvdXRwdXQKY29uZmlndXJlOjYxMjA6IHJlc3VsdDogL3Vzci9iaW4vc2VkCmNvbmZpZ3VyZTo2 MTM4OiBjaGVja2luZyBmb3IgZ3JlcCB0aGF0IGhhbmRsZXMgbG9uZyBsaW5lcyBhbmQgLWUKY29u ZmlndXJlOjYxOTY6IHJlc3VsdDogL3Vzci9iaW4vZ3JlcApjb25maWd1cmU6NjIwMTogY2hlY2tp bmcgZm9yIGVncmVwCmNvbmZpZ3VyZTo2MjYzOiByZXN1bHQ6IC91c3IvYmluL2dyZXAgLUUKY29u ZmlndXJlOjYyNjg6IGNoZWNraW5nIGZvciBmZ3JlcApjb25maWd1cmU6NjMzMDogcmVzdWx0OiAv dXNyL2Jpbi9ncmVwIC1GCmNvbmZpZ3VyZTo2MzY1OiBjaGVja2luZyBmb3IgbGQgdXNlZCBieSBj Ywpjb25maWd1cmU6NjQzMjogcmVzdWx0OiAvdXNyL2Jpbi9sZApjb25maWd1cmU6NjQzOTogY2hl Y2tpbmcgaWYgdGhlIGxpbmtlciAoL3Vzci9iaW4vbGQpIGlzIEdOVSBsZApjb25maWd1cmU6NjQ1 NDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjY0NjY6IGNoZWNraW5nIGZvciBCU0QtIG9yIE1TLWNv bXBhdGlibGUgbmFtZSBsaXN0ZXIgKG5tKQpjb25maWd1cmU6NjUxNTogcmVzdWx0OiAvdXNyL2Jp bi9ubSAtQgpjb25maWd1cmU6NjY0NTogY2hlY2tpbmcgdGhlIG5hbWUgbGlzdGVyICgvdXNyL2Jp bi9ubSAtQikgaW50ZXJmYWNlCmNvbmZpZ3VyZTo2NjUyOiBjYyAtYyAtTzIgLXBpcGUgLU8yIC1X bm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vz ci9sb2NhbC9pbmNsdWRlICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6NjY1NTogL3Vzci9iaW4v bm0gLUIgImNvbmZ0ZXN0Lm8iCmNvbmZpZ3VyZTo2NjU4OiBvdXRwdXQKMDAwMDAwMDAwMDAwMDAw MCBCIHNvbWVfdmFyaWFibGUKY29uZmlndXJlOjY2NjU6IHJlc3VsdDogQlNEIG5tCmNvbmZpZ3Vy ZTo2NjY4OiBjaGVja2luZyB3aGV0aGVyIGxuIC1zIHdvcmtzCmNvbmZpZ3VyZTo2NjcyOiByZXN1 bHQ6IHllcwpjb25maWd1cmU6NjY4MDogY2hlY2tpbmcgdGhlIG1heGltdW0gbGVuZ3RoIG9mIGNv bW1hbmQgbGluZSBhcmd1bWVudHMKY29uZmlndXJlOjY4MDU6IHJlc3VsdDogMjYyMTQ0CmNvbmZp Z3VyZTo2ODIyOiBjaGVja2luZyB3aGV0aGVyIHRoZSBzaGVsbCB1bmRlcnN0YW5kcyBzb21lIFhT SSBjb25zdHJ1Y3RzCmNvbmZpZ3VyZTo2ODMyOiByZXN1bHQ6IHllcwpjb25maWd1cmU6NjgzNjog Y2hlY2tpbmcgd2hldGhlciB0aGUgc2hlbGwgdW5kZXJzdGFuZHMgIis9Igpjb25maWd1cmU6Njg0 MjogcmVzdWx0OiBubwpjb25maWd1cmU6Njg3NzogY2hlY2tpbmcgaG93IHRvIGNvbnZlcnQgYW1k NjQtcG9ydGJsZC1mcmVlYnNkOC4xIGZpbGUgbmFtZXMgdG8gYW1kNjQtcG9ydGJsZC1mcmVlYnNk OC4xIGZvcm1hdApjb25maWd1cmU6NjkxNzogcmVzdWx0OiBmdW5jX2NvbnZlcnRfZmlsZV9ub29w CmNvbmZpZ3VyZTo2OTI0OiBjaGVja2luZyBob3cgdG8gY29udmVydCBhbWQ2NC1wb3J0YmxkLWZy ZWVic2Q4LjEgZmlsZSBuYW1lcyB0byB0b29sY2hhaW4gZm9ybWF0CmNvbmZpZ3VyZTo2OTQ0OiBy ZXN1bHQ6IGZ1bmNfY29udmVydF9maWxlX25vb3AKY29uZmlndXJlOjY5NTE6IGNoZWNraW5nIGZv ciAvdXNyL2Jpbi9sZCBvcHRpb24gdG8gcmVsb2FkIG9iamVjdCBmaWxlcwpjb25maWd1cmU6Njk1 ODogcmVzdWx0OiAtcgpjb25maWd1cmU6NzAzMjogY2hlY2tpbmcgZm9yIG9iamR1bXAKY29uZmln dXJlOjcwNTk6IHJlc3VsdDogb2JqZHVtcApjb25maWd1cmU6NzA4ODogY2hlY2tpbmcgaG93IHRv IHJlY29nbml6ZSBkZXBlbmRlbnQgbGlicmFyaWVzCmNvbmZpZ3VyZTo3MjkwOiByZXN1bHQ6IHBh c3NfYWxsCmNvbmZpZ3VyZTo3Mzc1OiBjaGVja2luZyBmb3IgZGxsdG9vbApjb25maWd1cmU6NzQw MjogcmVzdWx0OiBkbGx0b29sCmNvbmZpZ3VyZTo3NDMyOiBjaGVja2luZyBob3cgdG8gYXNzb2Np YXRlIHJ1bnRpbWUgYW5kIGxpbmsgbGlicmFyaWVzCmNvbmZpZ3VyZTo3NDU5OiByZXN1bHQ6IHBy aW50ZiAlc1xuCmNvbmZpZ3VyZTo3NTIwOiBjaGVja2luZyBmb3IgYXIKY29uZmlndXJlOjc1MzY6 IGZvdW5kIC91c3IvYmluL2FyCmNvbmZpZ3VyZTo3NTQ3OiByZXN1bHQ6IGFyCmNvbmZpZ3VyZTo3 NTg0OiBjaGVja2luZyBmb3IgYXJjaGl2ZXIgQEZJTEUgc3VwcG9ydApjb25maWd1cmU6NzYwMTog Y2MgLWMgLU8yIC1waXBlIC1PMiAtV25vLWZvcm1hdCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtZm5v LXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAgY29uZnRlc3QuYyA+JjUKY29u ZmlndXJlOjc2MDE6ICQ/ID0gMApjb25maWd1cmU6NzYwNDogYXIgY3J1IGxpYmNvbmZ0ZXN0LmEg QGNvbmZ0ZXN0LmxzdCA+JjUKYXI6IHdhcm5pbmc6IGNhbid0IG9wZW4gZmlsZTogQGNvbmZ0ZXN0 LmxzdDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6NzYwNzogJD8gPSAwCmNv bmZpZ3VyZTo3NjEyOiBhciBjcnUgbGliY29uZnRlc3QuYSBAY29uZnRlc3QubHN0ID4mNQphcjog d2FybmluZzogY2FuJ3Qgb3BlbiBmaWxlOiBAY29uZnRlc3QubHN0OiBObyBzdWNoIGZpbGUgb3Ig ZGlyZWN0b3J5CmNvbmZpZ3VyZTo3NjE1OiAkPyA9IDAKY29uZmlndXJlOjc2Mjc6IHJlc3VsdDog bm8KY29uZmlndXJlOjc2ODU6IGNoZWNraW5nIGZvciBzdHJpcApjb25maWd1cmU6NzcwMTogZm91 bmQgL3Vzci9iaW4vc3RyaXAKY29uZmlndXJlOjc3MTI6IHJlc3VsdDogc3RyaXAKY29uZmlndXJl Ojc3ODQ6IGNoZWNraW5nIGZvciByYW5saWIKY29uZmlndXJlOjc4MDA6IGZvdW5kIC91c3IvYmlu L3JhbmxpYgpjb25maWd1cmU6NzgxMTogcmVzdWx0OiByYW5saWIKY29uZmlndXJlOjc5MTM6IGNo ZWNraW5nIGNvbW1hbmQgdG8gcGFyc2UgL3Vzci9iaW4vbm0gLUIgb3V0cHV0IGZyb20gY2Mgb2Jq ZWN0CmNvbmZpZ3VyZTo4MDMyOiBjYyAtYyAtTzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vz ci9sb2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRl ICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6ODAzNTogJD8gPSAwCmNvbmZpZ3VyZTo4MDM5OiAv dXNyL2Jpbi9ubSAtQiBjb25mdGVzdC5vIFx8IHNlZCAtbiAtZSAncy9eLipbIF1cKFtBQkNER0lS U1RXXVtBQkNER0lSU1RXXSpcKVsgXVsgXSpcKFtfQS1aYS16XVtfQS1aYS16MC05XSpcKSQvXDEg XDIgXDIvcCcgfCBzZWQgJy8gX19nbnVfbHRvL2QnIFw+IGNvbmZ0ZXN0Lm5tCmNvbmZpZ3VyZTo4 MDQyOiAkPyA9IDAKY29uZmlndXJlOjgxMDg6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtTzIg LVduby1mb3JtYXQgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkv dXNyL2xvY2FsL2luY2x1ZGUgICAtTC91c3IvbG9jYWwvbGliICAtcHRocmVhZCBjb25mdGVzdC5j IGNvbmZ0c3RtLm8gPiY1CmNvbmZpZ3VyZTo4MTExOiAkPyA9IDAKY29uZmlndXJlOjgxNDk6IHJl c3VsdDogb2sKY29uZmlndXJlOjgxODY6IGNoZWNraW5nIGZvciBzeXNyb290CmNvbmZpZ3VyZTo4 MjE2OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo4NDU5OiBjaGVja2luZyBmb3IgbXQKY29uZmlndXJl Ojg0NzU6IGZvdW5kIC91c3IvYmluL210CmNvbmZpZ3VyZTo4NDg2OiByZXN1bHQ6IG10CmNvbmZp Z3VyZTo4NTA5OiBjaGVja2luZyBpZiBtdCBpcyBhIG1hbmlmZXN0IHRvb2wKY29uZmlndXJlOjg1 MTU6IG10ICctPycKbXQ6IGlsbGVnYWwgb3B0aW9uIC0tID8KdXNhZ2U6IG10IFstZiBkZXZpY2Vd IGNvbW1hbmQgW2NvdW50XQpjb25maWd1cmU6ODUyMzogcmVzdWx0OiBubwpjb25maWd1cmU6OTE1 NTogY2hlY2tpbmcgaG93IHRvIHJ1biB0aGUgQyBwcmVwcm9jZXNzb3IKY29uZmlndXJlOjkyMjU6 IHJlc3VsdDogY3BwCmNvbmZpZ3VyZTo5MjQ1OiBjcHAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIGNv bmZ0ZXN0LmMKY29uZmlndXJlOjkyNDU6ICQ/ID0gMApjb25maWd1cmU6OTI1OTogY3BwIC1JL3Vz ci9sb2NhbC9pbmNsdWRlICBjb25mdGVzdC5jCmNvbmZ0ZXN0LmM6MTE6Mjg6IGVycm9yOiBhY19u b25leGlzdGVudC5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZpZ3VyZTo5MjU5OiAk PyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8 ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJHU3RyZWFtZXIgQmFkIFBsdWctaW5zIgp8ICNkZWZpbmUg UEFDS0FHRV9UQVJOQU1FICJnc3QtcGx1Z2lucy1iYWQiCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJ T04gIjAuMTAuMjIiCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAiR1N0cmVhbWVyIEJhZCBQbHVn LWlucyAwLjEwLjIyIgp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImh0dHA6Ly9idWd6aWxs YS5nbm9tZS5vcmcvZW50ZXJfYnVnLmNnaT9wcm9kdWN0PUdTdHJlYW1lciIKfCAjZGVmaW5lIFBB Q0tBR0VfVVJMICIiCnwgI2RlZmluZSBQQUNLQUdFICJnc3QtcGx1Z2lucy1iYWQiCnwgI2RlZmlu ZSBWRVJTSU9OICIwLjEwLjIyIgp8IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAjaW5jbHVkZSA8 YWNfbm9uZXhpc3RlbnQuaD4KY29uZmlndXJlOjkyODg6IGNoZWNraW5nIGZvciBBTlNJIEMgaGVh ZGVyIGZpbGVzCmNvbmZpZ3VyZTo5MzA4OiBjYyAtYyAtTzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0 IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9p bmNsdWRlICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6OTMwODogJD8gPSAwCmNvbmZpZ3VyZTo5 MzgxOiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2Nh bC9pbmNsdWRlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAgLUwv dXNyL2xvY2FsL2xpYiAgLXB0aHJlYWQgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTo5MzgxOiAk PyA9IDAKY29uZmlndXJlOjkzODE6IC4vY29uZnRlc3QKY29uZmlndXJlOjkzODE6ICQ/ID0gMApj b25maWd1cmU6OTM5MjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjk0MDU6IGNoZWNraW5nIGZvciBz eXMvdHlwZXMuaApjb25maWd1cmU6OTQwNTogY2MgLWMgLU8yIC1waXBlIC1PMiAtV25vLWZvcm1h dCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwv aW5jbHVkZSAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjk0MDU6ICQ/ID0gMApjb25maWd1cmU6 OTQwNTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjk0MDU6IGNoZWNraW5nIGZvciBzeXMvc3RhdC5o CmNvbmZpZ3VyZTo5NDA1OiBjYyAtYyAtTzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9s b2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICBj b25mdGVzdC5jID4mNQpjb25maWd1cmU6OTQwNTogJD8gPSAwCmNvbmZpZ3VyZTo5NDA1OiByZXN1 bHQ6IHllcwpjb25maWd1cmU6OTQwNTogY2hlY2tpbmcgZm9yIHN0ZGxpYi5oCmNvbmZpZ3VyZTo5 NDA1OiBjYyAtYyAtTzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRl IC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICBjb25mdGVzdC5jID4m NQpjb25maWd1cmU6OTQwNTogJD8gPSAwCmNvbmZpZ3VyZTo5NDA1OiByZXN1bHQ6IHllcwpjb25m aWd1cmU6OTQwNTogY2hlY2tpbmcgZm9yIHN0cmluZy5oCmNvbmZpZ3VyZTo5NDA1OiBjYyAtYyAt TzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0 LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6 OTQwNTogJD8gPSAwCmNvbmZpZ3VyZTo5NDA1OiByZXN1bHQ6IHllcwpjb25maWd1cmU6OTQwNTog Y2hlY2tpbmcgZm9yIG1lbW9yeS5oCmNvbmZpZ3VyZTo5NDA1OiBjYyAtYyAtTzIgLXBpcGUgLU8y IC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1J L3Vzci9sb2NhbC9pbmNsdWRlICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6OTQwNTogJD8gPSAw CmNvbmZpZ3VyZTo5NDA1OiByZXN1bHQ6IHllcwpjb25maWd1cmU6OTQwNTogY2hlY2tpbmcgZm9y IHN0cmluZ3MuaApjb25maWd1cmU6OTQwNTogY2MgLWMgLU8yIC1waXBlIC1PMiAtV25vLWZvcm1h dCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwv aW5jbHVkZSAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjk0MDU6ICQ/ID0gMApjb25maWd1cmU6 OTQwNTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjk0MDU6IGNoZWNraW5nIGZvciBpbnR0eXBlcy5o CmNvbmZpZ3VyZTo5NDA1OiBjYyAtYyAtTzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9s b2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICBj b25mdGVzdC5jID4mNQpjb25maWd1cmU6OTQwNTogJD8gPSAwCmNvbmZpZ3VyZTo5NDA1OiByZXN1 bHQ6IHllcwpjb25maWd1cmU6OTQwNTogY2hlY2tpbmcgZm9yIHN0ZGludC5oCmNvbmZpZ3VyZTo5 NDA1OiBjYyAtYyAtTzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRl IC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICBjb25mdGVzdC5jID4m NQpjb25maWd1cmU6OTQwNTogJD8gPSAwCmNvbmZpZ3VyZTo5NDA1OiByZXN1bHQ6IHllcwpjb25m aWd1cmU6OTQwNTogY2hlY2tpbmcgZm9yIHVuaXN0ZC5oCmNvbmZpZ3VyZTo5NDA1OiBjYyAtYyAt TzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0 LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6 OTQwNTogJD8gPSAwCmNvbmZpZ3VyZTo5NDA1OiByZXN1bHQ6IHllcwpjb25maWd1cmU6OTQxOTog Y2hlY2tpbmcgZm9yIGRsZmNuLmgKY29uZmlndXJlOjk0MTk6IGNjIC1jIC1PMiAtcGlwZSAtTzIg LVduby1mb3JtYXQgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkv dXNyL2xvY2FsL2luY2x1ZGUgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo5NDE5OiAkPyA9IDAK Y29uZmlndXJlOjk0MTk6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo5NjA0OiBjaGVja2luZyBmb3Ig b2JqZGlyCmNvbmZpZ3VyZTo5NjE5OiByZXN1bHQ6IC5saWJzCmNvbmZpZ3VyZTo5ODkwOiBjaGVj a2luZyBpZiBjYyBzdXBwb3J0cyAtZm5vLXJ0dGkgLWZuby1leGNlcHRpb25zCmNvbmZpZ3VyZTo5 OTA4OiBjYyAtYyAtTzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRl IC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAtZm5vLXJ0dGkgLWZu by1leGNlcHRpb25zIGNvbmZ0ZXN0LmMgPiY1CmNjMTogd2FybmluZzogY29tbWFuZCBsaW5lIG9w dGlvbiAiLWZuby1ydHRpIiBpcyB2YWxpZCBmb3IgQysrL09iakMrKyBidXQgbm90IGZvciBDCmNv bmZpZ3VyZTo5OTEyOiAkPyA9IDAKY29uZmlndXJlOjk5MjU6IHJlc3VsdDogbm8KY29uZmlndXJl OjEwMjM1OiBjaGVja2luZyBmb3IgY2Mgb3B0aW9uIHRvIHByb2R1Y2UgUElDCmNvbmZpZ3VyZTox MDI0MjogcmVzdWx0OiAtZlBJQyAtRFBJQwpjb25maWd1cmU6MTAyNTA6IGNoZWNraW5nIGlmIGNj IFBJQyBmbGFnIC1mUElDIC1EUElDIHdvcmtzCmNvbmZpZ3VyZToxMDI2ODogY2MgLWMgLU8yIC1w aXBlIC1PMiAtV25vLWZvcm1hdCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtZm5vLXN0cmljdC1hbGlh c2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAgLWZQSUMgLURQSUMgLURQSUMgY29uZnRlc3QuYyA+ JjUKY29uZmlndXJlOjEwMjcyOiAkPyA9IDAKY29uZmlndXJlOjEwMjg1OiByZXN1bHQ6IHllcwpj b25maWd1cmU6MTAzMTQ6IGNoZWNraW5nIGlmIGNjIHN0YXRpYyBmbGFnIC1zdGF0aWMgd29ya3MK Y29uZmlndXJlOjEwMzQyOiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTAzNTc6IGNoZWNraW5nIGlm IGNjIHN1cHBvcnRzIC1jIC1vIGZpbGUubwpjb25maWd1cmU6MTAzNzg6IGNjIC1jIC1PMiAtcGlw ZSAtTzIgLVduby1mb3JtYXQgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLWZuby1zdHJpY3QtYWxpYXNp bmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIC1vIG91dC9jb25mdGVzdDIubyBjb25mdGVzdC5jID4m NQpjb25maWd1cmU6MTAzODI6ICQ/ID0gMApjb25maWd1cmU6MTA0MDQ6IHJlc3VsdDogeWVzCmNv bmZpZ3VyZToxMDQxMjogY2hlY2tpbmcgaWYgY2Mgc3VwcG9ydHMgLWMgLW8gZmlsZS5vCmNvbmZp Z3VyZToxMDQ1OTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjEwNDkyOiBjaGVja2luZyB3aGV0aGVy IHRoZSBjYyBsaW5rZXIgKC91c3IvYmluL2xkKSBzdXBwb3J0cyBzaGFyZWQgbGlicmFyaWVzCmNv bmZpZ3VyZToxMTY1NDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjExNjkxOiBjaGVja2luZyB3aGV0 aGVyIC1sYyBzaG91bGQgYmUgZXhwbGljaXRseSBsaW5rZWQgaW4KY29uZmlndXJlOjExNjk5OiBj YyAtYyAtTzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1mbm8t c3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICBjb25mdGVzdC5jID4mNQpjb25m aWd1cmU6MTE3MDI6ICQ/ID0gMApjb25maWd1cmU6MTE3MTc6IGNjIC1zaGFyZWQgIC1mUElDIC1E UElDIGNvbmZ0ZXN0Lm8gIC12IC1XbCwtc29uYW1lIC1XbCxjb25mdGVzdCAtbyBjb25mdGVzdCAy XD5cJjEgXHwgL3Vzci9iaW4vZ3JlcCAgLWxjICBcPi9kZXYvbnVsbCAyXD5cJjEKY29uZmlndXJl OjExNzIwOiAkPyA9IDAKY29uZmlndXJlOjExNzM0OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZToxMTg5 OTogY2hlY2tpbmcgZHluYW1pYyBsaW5rZXIgY2hhcmFjdGVyaXN0aWNzCmNvbmZpZ3VyZToxMjY0 ODogcmVzdWx0OiBmcmVlYnNkOC4xIGxkLnNvCmNvbmZpZ3VyZToxMjc1NTogY2hlY2tpbmcgaG93 IHRvIGhhcmRjb2RlIGxpYnJhcnkgcGF0aHMgaW50byBwcm9ncmFtcwpjb25maWd1cmU6MTI3ODA6 IHJlc3VsdDogaW1tZWRpYXRlCmNvbmZpZ3VyZToxMzMyMDogY2hlY2tpbmcgd2hldGhlciBzdHJp cHBpbmcgbGlicmFyaWVzIGlzIHBvc3NpYmxlCmNvbmZpZ3VyZToxMzMyNTogcmVzdWx0OiB5ZXMK Y29uZmlndXJlOjEzMzYwOiBjaGVja2luZyBpZiBsaWJ0b29sIHN1cHBvcnRzIHNoYXJlZCBsaWJy YXJpZXMKY29uZmlndXJlOjEzMzYyOiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTMzNjU6IGNoZWNr aW5nIHdoZXRoZXIgdG8gYnVpbGQgc2hhcmVkIGxpYnJhcmllcwpjb25maWd1cmU6MTMzODY6IHJl c3VsdDogeWVzCmNvbmZpZ3VyZToxMzM4OTogY2hlY2tpbmcgd2hldGhlciB0byBidWlsZCBzdGF0 aWMgbGlicmFyaWVzCmNvbmZpZ3VyZToxMzM5MzogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjEzNDk2 OiBjaGVja2luZyB3aGV0aGVyIE5MUyBpcyByZXF1ZXN0ZWQKY29uZmlndXJlOjEzNTA1OiByZXN1 bHQ6IHllcwpjb25maWd1cmU6MTM1NDY6IGNoZWNraW5nIGZvciBtc2dmbXQKY29uZmlndXJlOiB0 cnlpbmcgL3Vzci9sb2NhbC9iaW4vbXNnZm10Li4uCjAgdHJhbnNsYXRlZCBtZXNzYWdlcy4KY29u ZmlndXJlOjEzNTc4OiByZXN1bHQ6IC91c3IvbG9jYWwvYmluL21zZ2ZtdApjb25maWd1cmU6MTM1 ODc6IGNoZWNraW5nIGZvciBnbXNnZm10CmNvbmZpZ3VyZToxMzYxODogcmVzdWx0OiAvdXNyL2xv Y2FsL2Jpbi9tc2dmbXQKY29uZmlndXJlOjEzNjY5OiBjaGVja2luZyBmb3IgeGdldHRleHQKY29u ZmlndXJlOiB0cnlpbmcgL3Vzci9sb2NhbC9iaW4veGdldHRleHQuLi4KL3Vzci9sb2NhbC9iaW4v eGdldHRleHQ6IHdhcm5pbmc6IGZpbGUgYC9kZXYvbnVsbCcgZXh0ZW5zaW9uIGAnIGlzIHVua25v d247IHdpbGwgdHJ5IEMKY29uZmlndXJlOjEzNzAxOiByZXN1bHQ6IC91c3IvbG9jYWwvYmluL3hn ZXR0ZXh0CmNvbmZpZ3VyZToxMzc0NzogY2hlY2tpbmcgZm9yIG1zZ21lcmdlCmNvbmZpZ3VyZTog dHJ5aW5nIC91c3IvbG9jYWwvYmluL21zZ21lcmdlLi4uCmNvbmZpZ3VyZToxMzc3ODogcmVzdWx0 OiAvdXNyL2xvY2FsL2Jpbi9tc2dtZXJnZQpjb25maWd1cmU6MTM4MzU6IGNoZWNraW5nIGZvciBs ZCB1c2VkIGJ5IEdDQwpjb25maWd1cmU6MTM4OTk6IHJlc3VsdDogL3Vzci9iaW4vbGQKY29uZmln dXJlOjEzOTA2OiBjaGVja2luZyBpZiB0aGUgbGlua2VyICgvdXNyL2Jpbi9sZCkgaXMgR05VIGxk CmNvbmZpZ3VyZToxMzkxOTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjEzOTI2OiBjaGVja2luZyBm b3Igc2hhcmVkIGxpYnJhcnkgcnVuIHBhdGggb3JpZ2luCmNvbmZpZ3VyZToxMzkzOTogcmVzdWx0 OiBkb25lCmNvbmZpZ3VyZToxNDQ0MDogY2hlY2tpbmcgZm9yIENGUHJlZmVyZW5jZXNDb3B5QXBw VmFsdWUKY29uZmlndXJlOjE0NDU4OiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLU8yIC1Xbm8t Zm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9s b2NhbC9pbmNsdWRlICAgLUwvdXNyL2xvY2FsL2xpYiAgLXB0aHJlYWQgY29uZnRlc3QuYyAgLVds LC1mcmFtZXdvcmsgLVdsLENvcmVGb3VuZGF0aW9uID4mNQpjb25mdGVzdC5jOjIzOjQyOiBlcnJv cjogQ29yZUZvdW5kYXRpb24vQ0ZQcmVmZXJlbmNlcy5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0 b3J5CmNvbmZ0ZXN0LmM6IEluIGZ1bmN0aW9uICdtYWluJzoKY29uZnRlc3QuYzoyNzogZXJyb3I6 ICdOVUxMJyB1bmRlY2xhcmVkIChmaXJzdCB1c2UgaW4gdGhpcyBmdW5jdGlvbikKY29uZnRlc3Qu YzoyNzogZXJyb3I6IChFYWNoIHVuZGVjbGFyZWQgaWRlbnRpZmllciBpcyByZXBvcnRlZCBvbmx5 IG9uY2UKY29uZnRlc3QuYzoyNzogZXJyb3I6IGZvciBlYWNoIGZ1bmN0aW9uIGl0IGFwcGVhcnMg aW4uKQpjb25maWd1cmU6MTQ0NTg6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdh czoKfCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgIkdTdHJlYW1lciBC YWQgUGx1Zy1pbnMiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImdzdC1wbHVnaW5zLWJhZCIK fCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiMC4xMC4yMiIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RS SU5HICJHU3RyZWFtZXIgQmFkIFBsdWctaW5zIDAuMTAuMjIiCnwgI2RlZmluZSBQQUNLQUdFX0JV R1JFUE9SVCAiaHR0cDovL2J1Z3ppbGxhLmdub21lLm9yZy9lbnRlcl9idWcuY2dpP3Byb2R1Y3Q9 R1N0cmVhbWVyIgp8ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIFBBQ0tBR0UgImdz dC1wbHVnaW5zLWJhZCIKfCAjZGVmaW5lIFZFUlNJT04gIjAuMTAuMjIiCnwgI2RlZmluZSBTVERD X0hFQURFUlMgMQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZ U19TVEFUX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklO R19IIDEKfCAjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0gg MQp8ICNkZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQp8 ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBIQVZFX0RMRkNOX0ggMQp8ICNkZWZp bmUgTFRfT0JKRElSICIubGlicy8iCnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8ICNpbmNsdWRl IDxDb3JlRm91bmRhdGlvbi9DRlByZWZlcmVuY2VzLmg+CnwgaW50CnwgbWFpbiAoKQp8IHsKfCBD RlByZWZlcmVuY2VzQ29weUFwcFZhbHVlKE5VTEwsIE5VTEwpCnwgICA7CnwgICByZXR1cm4gMDsK fCB9CmNvbmZpZ3VyZToxNDQ2NzogcmVzdWx0OiBubwpjb25maWd1cmU6MTQ0NzQ6IGNoZWNraW5n IGZvciBDRkxvY2FsZUNvcHlDdXJyZW50CmNvbmZpZ3VyZToxNDQ5MjogY2MgLW8gY29uZnRlc3Qg LU8yIC1waXBlIC1PMiAtV25vLWZvcm1hdCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtZm5vLXN0cmlj dC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAgIC1ML3Vzci9sb2NhbC9saWIgIC1wdGhy ZWFkIGNvbmZ0ZXN0LmMgIC1XbCwtZnJhbWV3b3JrIC1XbCxDb3JlRm91bmRhdGlvbiA+JjUKY29u ZnRlc3QuYzoyMzozNzogZXJyb3I6IENvcmVGb3VuZGF0aW9uL0NGTG9jYWxlLmg6IE5vIHN1Y2gg ZmlsZSBvciBkaXJlY3RvcnkKY29uZmlndXJlOjE0NDkyOiAkPyA9IDEKY29uZmlndXJlOiBmYWls ZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1F ICJHU3RyZWFtZXIgQmFkIFBsdWctaW5zIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJnc3Qt cGx1Z2lucy1iYWQiCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIjAuMTAuMjIiCnwgI2RlZmlu ZSBQQUNLQUdFX1NUUklORyAiR1N0cmVhbWVyIEJhZCBQbHVnLWlucyAwLjEwLjIyIgp8ICNkZWZp bmUgUEFDS0FHRV9CVUdSRVBPUlQgImh0dHA6Ly9idWd6aWxsYS5nbm9tZS5vcmcvZW50ZXJfYnVn LmNnaT9wcm9kdWN0PUdTdHJlYW1lciIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmlu ZSBQQUNLQUdFICJnc3QtcGx1Z2lucy1iYWQiCnwgI2RlZmluZSBWRVJTSU9OICIwLjEwLjIyIgp8 ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1RZUEVTX0ggMQp8ICNk ZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5lIEhBVkVfU1RETElCX0ggMQp8ICNkZWZp bmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZFX01FTU9SWV9IIDEKfCAjZGVmaW5lIEhB VkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZF X1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8ICNkZWZpbmUgSEFWRV9ETEZD Tl9IIDEKfCAjZGVmaW5lIExUX09CSkRJUiAiLmxpYnMvIgp8IC8qIGVuZCBjb25mZGVmcy5oLiAg Ki8KfCAjaW5jbHVkZSA8Q29yZUZvdW5kYXRpb24vQ0ZMb2NhbGUuaD4KfCBpbnQKfCBtYWluICgp Cnwgewp8IENGTG9jYWxlQ29weUN1cnJlbnQoKTsKfCAgIDsKfCAgIHJldHVybiAwOwp8IH0KY29u ZmlndXJlOjE0NTAxOiByZXN1bHQ6IG5vCmNvbmZpZ3VyZToxNDU1MDogY2hlY2tpbmcgZm9yIEdO VSBnZXR0ZXh0IGluIGxpYmMKY29uZmlndXJlOjE0NTcwOiBjYyAtbyBjb25mdGVzdCAtTzIgLXBp cGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0LWFsaWFz aW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAgLUwvdXNyL2xvY2FsL2xpYiAgLXB0aHJlYWQgY29u ZnRlc3QuYyAgPiY1Ci92YXIvdG1wLy9jY1FtNTE2ZC5vKC50ZXh0KzB4ZCk6IEluIGZ1bmN0aW9u IGBtYWluJzoKOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBsaWJpbnRsX2JpbmR0ZXh0ZG9tYWlu JwovdmFyL3RtcC8vY2NRbTUxNmQubygudGV4dCsweDE3KTogSW4gZnVuY3Rpb24gYG1haW4nOgo6 IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYGxpYmludGxfZ2V0dGV4dCcKL3Zhci90bXAvL2NjUW01 MTZkLm8oLnRleHQrMHgxZSk6IEluIGZ1bmN0aW9uIGBtYWluJzoKOiB1bmRlZmluZWQgcmVmZXJl bmNlIHRvIGBfbmxfZG9tYWluX2JpbmRpbmdzJwovdmFyL3RtcC8vY2NRbTUxNmQubygudGV4dCsw eDI3KTogSW4gZnVuY3Rpb24gYG1haW4nOgo6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9ubF9t c2dfY2F0X2NudHInCmNvbmZpZ3VyZToxNDU3MDogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHBy b2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAiR1N0 cmVhbWVyIEJhZCBQbHVnLWlucyIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAiZ3N0LXBsdWdp bnMtYmFkIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIwLjEwLjIyIgp8ICNkZWZpbmUgUEFD S0FHRV9TVFJJTkcgIkdTdHJlYW1lciBCYWQgUGx1Zy1pbnMgMC4xMC4yMiIKfCAjZGVmaW5lIFBB Q0tBR0VfQlVHUkVQT1JUICJodHRwOi8vYnVnemlsbGEuZ25vbWUub3JnL2VudGVyX2J1Zy5jZ2k/ cHJvZHVjdD1HU3RyZWFtZXIiCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUgUEFD S0FHRSAiZ3N0LXBsdWdpbnMtYmFkIgp8ICNkZWZpbmUgVkVSU0lPTiAiMC4xMC4yMiIKfCAjZGVm aW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5l IEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhB VkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NU UklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJ TlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfRExGQ05fSCAx CnwgI2RlZmluZSBMVF9PQkpESVIgIi5saWJzLyIKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwg I2luY2x1ZGUgPGxpYmludGwuaD4KfCAKfCBleHRlcm4gaW50IF9ubF9tc2dfY2F0X2NudHI7Cnwg ZXh0ZXJuIGludCAqX25sX2RvbWFpbl9iaW5kaW5nczsKfCBpbnQKfCBtYWluICgpCnwgewp8IGJp bmR0ZXh0ZG9tYWluICgiIiwgIiIpOwp8IHJldHVybiAqIGdldHRleHQgKCIiKSArIF9ubF9tc2df Y2F0X2NudHIgKyAqX25sX2RvbWFpbl9iaW5kaW5ncwp8ICAgOwp8ICAgcmV0dXJuIDA7CnwgfQpj b25maWd1cmU6MTQ1Nzk6IHJlc3VsdDogbm8KY29uZmlndXJlOjE0NjEzOiBjaGVja2luZyBmb3Ig aWNvbnYKY29uZmlndXJlOjE0NjM1OiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLU8yIC1Xbm8t Zm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9s b2NhbC9pbmNsdWRlICAgLUwvdXNyL2xvY2FsL2xpYiAgLXB0aHJlYWQgY29uZnRlc3QuYyAgPiY1 Ci92YXIvdG1wLy9jY2xHak5KbC5vKC50ZXh0KzB4YSk6IEluIGZ1bmN0aW9uIGBtYWluJzoKOiB1 bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBsaWJpY29udl9vcGVuJwovdmFyL3RtcC8vY2NsR2pOSmwu bygudGV4dCsweDFlKTogSW4gZnVuY3Rpb24gYG1haW4nOgo6IHVuZGVmaW5lZCByZWZlcmVuY2Ug dG8gYGxpYmljb252JwovdmFyL3RtcC8vY2NsR2pOSmwubygudGV4dCsweDI2KTogSW4gZnVuY3Rp b24gYG1haW4nOgo6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYGxpYmljb252X2Nsb3NlJwpjb25m aWd1cmU6MTQ2MzU6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBj b25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgIkdTdHJlYW1lciBCYWQgUGx1Zy1p bnMiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImdzdC1wbHVnaW5zLWJhZCIKfCAjZGVmaW5l IFBBQ0tBR0VfVkVSU0lPTiAiMC4xMC4yMiIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJHU3Ry ZWFtZXIgQmFkIFBsdWctaW5zIDAuMTAuMjIiCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAi aHR0cDovL2J1Z3ppbGxhLmdub21lLm9yZy9lbnRlcl9idWcuY2dpP3Byb2R1Y3Q9R1N0cmVhbWVy Igp8ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIFBBQ0tBR0UgImdzdC1wbHVnaW5z LWJhZCIKfCAjZGVmaW5lIFZFUlNJT04gIjAuMTAuMjIiCnwgI2RlZmluZSBTVERDX0hFQURFUlMg MQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19TVEFUX0gg MQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR19IIDEKfCAj ZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQp8ICNkZWZp bmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQp8ICNkZWZpbmUg SEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBIQVZFX0RMRkNOX0ggMQp8ICNkZWZpbmUgTFRfT0JK RElSICIubGlicy8iCnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8ICNpbmNsdWRlIDxzdGRsaWIu aD4KfCAjaW5jbHVkZSA8aWNvbnYuaD4KfCBpbnQKfCBtYWluICgpCnwgewp8IGljb252X3QgY2Qg PSBpY29udl9vcGVuKCIiLCIiKTsKfCAgICAgICAgaWNvbnYoY2QsTlVMTCxOVUxMLE5VTEwsTlVM TCk7CnwgICAgICAgIGljb252X2Nsb3NlKGNkKTsKfCAgIDsKfCAgIHJldHVybiAwOwp8IH0KY29u ZmlndXJlOjE0NjU3OiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1J L3Vzci9sb2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNs dWRlICAgLUwvdXNyL2xvY2FsL2xpYiAgLXB0aHJlYWQgY29uZnRlc3QuYyAgL3Vzci9sb2NhbC9s aWIvbGliaWNvbnYuc28gLVdsLC1ycGF0aCAtV2wsL3Vzci9sb2NhbC9saWIgPiY1CmNvbmZpZ3Vy ZToxNDY1NzogJD8gPSAwCmNvbmZpZ3VyZToxNDY2NzogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE0 NjcwOiBjaGVja2luZyBmb3Igd29ya2luZyBpY29udgpjb25maWd1cmU6MTQ3NDY6IGNjIC1vIGNv bmZ0ZXN0IC1PMiAtcGlwZSAtTzIgLVduby1mb3JtYXQgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLWZu by1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgICAtTC91c3IvbG9jYWwvbGli ICAtcHRocmVhZCBjb25mdGVzdC5jICAvdXNyL2xvY2FsL2xpYi9saWJpY29udi5zbyAtV2wsLXJw YXRoIC1XbCwvdXNyL2xvY2FsL2xpYiA+JjUKY29uZnRlc3QuYzogSW4gZnVuY3Rpb24gJ21haW4n Ogpjb25mdGVzdC5jOjQyOiB3YXJuaW5nOiBwYXNzaW5nIGFyZ3VtZW50IDIgb2YgJ2xpYmljb252 JyBmcm9tIGluY29tcGF0aWJsZSBwb2ludGVyIHR5cGUKY29uZmlndXJlOjE0NzQ2OiAkPyA9IDAK Y29uZmlndXJlOjE0NzQ2OiAuL2NvbmZ0ZXN0CmNvbmZpZ3VyZToxNDc0NjogJD8gPSAwCmNvbmZp Z3VyZToxNDc1ODogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE0NzczOiBjaGVja2luZyBob3cgdG8g bGluayB3aXRoIGxpYmljb252CmNvbmZpZ3VyZToxNDc3NTogcmVzdWx0OiAvdXNyL2xvY2FsL2xp Yi9saWJpY29udi5zbyAtV2wsLXJwYXRoIC1XbCwvdXNyL2xvY2FsL2xpYgpjb25maWd1cmU6MTUy MjE6IGNoZWNraW5nIGZvciBHTlUgZ2V0dGV4dCBpbiBsaWJpbnRsCmNvbmZpZ3VyZToxNTI0OTog Y2MgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1PMiAtV25vLWZvcm1hdCAtSS91c3IvbG9jYWwvaW5j bHVkZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAgICAtTC91c3Iv bG9jYWwvbGliICAtcHRocmVhZCBjb25mdGVzdC5jICAvdXNyL2xvY2FsL2xpYi9saWJpbnRsLnNv IC91c3IvbG9jYWwvbGliL2xpYmljb252LnNvIC1XbCwtcnBhdGggLVdsLC91c3IvbG9jYWwvbGli ID4mNQpjb25maWd1cmU6MTUyNDk6ICQ/ID0gMApjb25maWd1cmU6MTUyOTA6IHJlc3VsdDogeWVz CmNvbmZpZ3VyZToxNTMyNTogY2hlY2tpbmcgd2hldGhlciB0byB1c2UgTkxTCmNvbmZpZ3VyZTox NTMyNzogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE1MzMwOiBjaGVja2luZyB3aGVyZSB0aGUgZ2V0 dGV4dCBmdW5jdGlvbiBjb21lcyBmcm9tCmNvbmZpZ3VyZToxNTM0MTogcmVzdWx0OiBleHRlcm5h bCBsaWJpbnRsCmNvbmZpZ3VyZToxNTM0OTogY2hlY2tpbmcgaG93IHRvIGxpbmsgd2l0aCBsaWJp bnRsCmNvbmZpZ3VyZToxNTM1MTogcmVzdWx0OiAvdXNyL2xvY2FsL2xpYi9saWJpbnRsLnNvIC91 c3IvbG9jYWwvbGliL2xpYmljb252LnNvIC1XbCwtcnBhdGggLVdsLC91c3IvbG9jYWwvbGliCmNv bmZpZ3VyZToxNTUyNDogY2hlY2tpbmcgZm9yIHBrZy1jb25maWcKY29uZmlndXJlOjE1NTQyOiBm b3VuZCAvdXNyL2xvY2FsL2Jpbi9wa2ctY29uZmlnCmNvbmZpZ3VyZToxNTU1NDogcmVzdWx0OiAv dXNyL2xvY2FsL2Jpbi9wa2ctY29uZmlnCmNvbmZpZ3VyZToxNTU3OTogY2hlY2tpbmcgcGtnLWNv bmZpZyBpcyBhdCBsZWFzdCB2ZXJzaW9uIDAuOS4wCmNvbmZpZ3VyZToxNTU4MjogcmVzdWx0OiB5 ZXMKY29uZmlndXJlOjE1NjA4OiBjaGVja2luZyBmb3IgVkFMR1JJTkQKY29uZmlndXJlOjE1NjE2 OiAkUEtHX0NPTkZJRyAtLWV4aXN0cyAtLXByaW50LWVycm9ycyAidmFsZ3JpbmQgPj0gJFZBTEdS SU5EX1JFUSIKZ25vbWUtY29uZmlnOiBub3QgZm91bmQKUGFja2FnZSB2YWxncmluZCB3YXMgbm90 IGZvdW5kIGluIHRoZSBwa2ctY29uZmlnIHNlYXJjaCBwYXRoLgpQZXJoYXBzIHlvdSBzaG91bGQg YWRkIHRoZSBkaXJlY3RvcnkgY29udGFpbmluZyBgdmFsZ3JpbmQucGMnCnRvIHRoZSBQS0dfQ09O RklHX1BBVEggZW52aXJvbm1lbnQgdmFyaWFibGUKTm8gcGFja2FnZSAndmFsZ3JpbmQnIGZvdW5k CmNvbmZpZ3VyZToxNTYxOTogJD8gPSAxCmNvbmZpZ3VyZToxNTYzNDogJFBLR19DT05GSUcgLS1l eGlzdHMgLS1wcmludC1lcnJvcnMgInZhbGdyaW5kID49ICRWQUxHUklORF9SRVEiCmdub21lLWNv bmZpZzogbm90IGZvdW5kClBhY2thZ2UgdmFsZ3JpbmQgd2FzIG5vdCBmb3VuZCBpbiB0aGUgcGtn LWNvbmZpZyBzZWFyY2ggcGF0aC4KUGVyaGFwcyB5b3Ugc2hvdWxkIGFkZCB0aGUgZGlyZWN0b3J5 IGNvbnRhaW5pbmcgYHZhbGdyaW5kLnBjJwp0byB0aGUgUEtHX0NPTkZJR19QQVRIIGVudmlyb25t ZW50IHZhcmlhYmxlCk5vIHBhY2thZ2UgJ3ZhbGdyaW5kJyBmb3VuZApjb25maWd1cmU6MTU2Mzc6 ICQ/ID0gMQpObyBwYWNrYWdlICd2YWxncmluZCcgZm91bmQKY29uZmlndXJlOjE1NjY1OiByZXN1 bHQ6IG5vCmNvbmZpZ3VyZToxNTY2OTogcmVzdWx0OiBubwpjb25maWd1cmU6MTU4ODY6IFVzaW5n IEdTdHJlYW1lciBCYWQgUGx1Zy1pbnMgc291cmNlIHJlbGVhc2UgYXMgcGFja2FnZSBuYW1lCmNv bmZpZ3VyZToxNTkxMDogVXNpbmcgVW5rbm93biBwYWNrYWdlIG9yaWdpbiBhcyBwYWNrYWdlIG9y aWdpbgpjb25maWd1cmU6MTU5Mzk6ICoqKiBjaGVja2luZyBmZWF0dXJlOiBidWlsZGluZyBvZiBw bHVnLWlucyB3aXRoIGV4dGVybmFsIGRlcHMgKioqCmNvbmZpZ3VyZToxNTk5NDogYnVpbGRpbmcg ZXh0ZXJuYWwgcGx1Zy1pbnMKY29uZmlndXJlOjE2MDM3OiAqKiogY2hlY2tpbmcgZmVhdHVyZTog YnVpbGRpbmcgb2YgZXhwZXJpbWVudGFsIHBsdWctaW5zICoqKgpjb25maWd1cmU6MTYxMDg6IG5v dCBidWlsZGluZyBleHBlcmltZW50YWwgcGx1Zy1pbnMKY29uZmlndXJlOjE2MzQ2OiBjaGVja2lu ZyB3aGV0aGVyIGJ5dGUgb3JkZXJpbmcgaXMgYmlnZW5kaWFuCmNvbmZpZ3VyZToxNjM2MTogY2Mg LWMgLU8yIC1waXBlIC1PMiAtV25vLWZvcm1hdCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtZm5vLXN0 cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAgY29uZnRlc3QuYyA+JjUKY29uZnRl c3QuYzozMzogZXJyb3I6IGV4cGVjdGVkICc9JywgJywnLCAnOycsICdhc20nIG9yICdfX2F0dHJp YnV0ZV9fJyBiZWZvcmUgJ2EnCmNvbmZpZ3VyZToxNjM2MTogJD8gPSAxCmNvbmZpZ3VyZTogZmFp bGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFN RSAiR1N0cmVhbWVyIEJhZCBQbHVnLWlucyIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAiZ3N0 LXBsdWdpbnMtYmFkIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIwLjEwLjIyIgp8ICNkZWZp bmUgUEFDS0FHRV9TVFJJTkcgIkdTdHJlYW1lciBCYWQgUGx1Zy1pbnMgMC4xMC4yMiIKfCAjZGVm aW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJodHRwOi8vYnVnemlsbGEuZ25vbWUub3JnL2VudGVyX2J1 Zy5jZ2k/cHJvZHVjdD1HU3RyZWFtZXIiCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZp bmUgUEFDS0FHRSAiZ3N0LXBsdWdpbnMtYmFkIgp8ICNkZWZpbmUgVkVSU0lPTiAiMC4xMC4yMiIK fCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAj ZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVm aW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBI QVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFW RV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfRExG Q05fSCAxCnwgI2RlZmluZSBMVF9PQkpESVIgIi5saWJzLyIKfCAjZGVmaW5lIEhBVkVfSUNPTlYg MQp8ICNkZWZpbmUgRU5BQkxFX05MUyAxCnwgI2RlZmluZSBIQVZFX0dFVFRFWFQgMQp8ICNkZWZp bmUgSEFWRV9EQ0dFVFRFWFQgMQp8ICNkZWZpbmUgR0VUVEVYVF9QQUNLQUdFICJnc3QtcGx1Z2lu cy1iYWQtMC4xMCIKfCAjZGVmaW5lIExPQ0FMRURJUiAiL3Vzci9sb2NhbC9zaGFyZS9sb2NhbGUi CnwgI2RlZmluZSBHU1RfUEFDS0FHRV9OQU1FICJHU3RyZWFtZXIgQmFkIFBsdWctaW5zIHNvdXJj ZSByZWxlYXNlIgp8ICNkZWZpbmUgR1NUX1BBQ0tBR0VfT1JJR0lOICJVbmtub3duIHBhY2thZ2Ug b3JpZ2luIgp8ICNkZWZpbmUgSEFWRV9FWFRFUk5BTCAvKiovCnwgLyogZW5kIGNvbmZkZWZzLmgu ICAqLwp8ICNpZm5kZWYgX19BUFBMRV9DQ19fCnwgCSAgICAgICBub3QgYSB1bml2ZXJzYWwgY2Fw YWJsZSBjb21waWxlcgp8IAkgICAgICNlbmRpZgp8IAkgICAgIHR5cGVkZWYgaW50IGR1bW15Owp8 IApjb25maWd1cmU6MTY0MDY6IGNjIC1jIC1PMiAtcGlwZSAtTzIgLVduby1mb3JtYXQgLUkvdXNy L2xvY2FsL2luY2x1ZGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUg IGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZToxNjQwNjogJD8gPSAwCmNvbmZpZ3VyZToxNjQyNDog Y2MgLWMgLU8yIC1waXBlIC1PMiAtV25vLWZvcm1hdCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtZm5v LXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAgY29uZnRlc3QuYyA+JjUKY29u ZnRlc3QuYzogSW4gZnVuY3Rpb24gJ21haW4nOgpjb25mdGVzdC5jOjM5OiBlcnJvcjogJ25vdCcg dW5kZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVuY3Rpb24pCmNvbmZ0ZXN0LmM6Mzk6IGVy cm9yOiAoRWFjaCB1bmRlY2xhcmVkIGlkZW50aWZpZXIgaXMgcmVwb3J0ZWQgb25seSBvbmNlCmNv bmZ0ZXN0LmM6Mzk6IGVycm9yOiBmb3IgZWFjaCBmdW5jdGlvbiBpdCBhcHBlYXJzIGluLikKY29u ZnRlc3QuYzozOTogZXJyb3I6IGV4cGVjdGVkICc7JyBiZWZvcmUgJ2JpZycKY29uZmlndXJlOjE2 NDI0OiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMu aCAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJHU3RyZWFtZXIgQmFkIFBsdWctaW5zIgp8ICNk ZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJnc3QtcGx1Z2lucy1iYWQiCnwgI2RlZmluZSBQQUNLQUdF X1ZFUlNJT04gIjAuMTAuMjIiCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAiR1N0cmVhbWVyIEJh ZCBQbHVnLWlucyAwLjEwLjIyIgp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImh0dHA6Ly9i dWd6aWxsYS5nbm9tZS5vcmcvZW50ZXJfYnVnLmNnaT9wcm9kdWN0PUdTdHJlYW1lciIKfCAjZGVm aW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmluZSBQQUNLQUdFICJnc3QtcGx1Z2lucy1iYWQiCnwg I2RlZmluZSBWRVJTSU9OICIwLjEwLjIyIgp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVm aW5lIEhBVkVfU1lTX1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVm aW5lIEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBI QVZFX01FTU9SWV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVf SU5UVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5J U1REX0ggMQp8ICNkZWZpbmUgSEFWRV9ETEZDTl9IIDEKfCAjZGVmaW5lIExUX09CSkRJUiAiLmxp YnMvIgp8ICNkZWZpbmUgSEFWRV9JQ09OViAxCnwgI2RlZmluZSBFTkFCTEVfTkxTIDEKfCAjZGVm aW5lIEhBVkVfR0VUVEVYVCAxCnwgI2RlZmluZSBIQVZFX0RDR0VUVEVYVCAxCnwgI2RlZmluZSBH RVRURVhUX1BBQ0tBR0UgImdzdC1wbHVnaW5zLWJhZC0wLjEwIgp8ICNkZWZpbmUgTE9DQUxFRElS ICIvdXNyL2xvY2FsL3NoYXJlL2xvY2FsZSIKfCAjZGVmaW5lIEdTVF9QQUNLQUdFX05BTUUgIkdT dHJlYW1lciBCYWQgUGx1Zy1pbnMgc291cmNlIHJlbGVhc2UiCnwgI2RlZmluZSBHU1RfUEFDS0FH RV9PUklHSU4gIlVua25vd24gcGFja2FnZSBvcmlnaW4iCnwgI2RlZmluZSBIQVZFX0VYVEVSTkFM IC8qKi8KfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgI2luY2x1ZGUgPHN5cy90eXBlcy5oPgp8 IAkJI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgp8IAp8IGludAp8IG1haW4gKCkKfCB7CnwgI2lmIEJZ VEVfT1JERVIgIT0gQklHX0VORElBTgp8IAkJIG5vdCBiaWcgZW5kaWFuCnwgCQkjZW5kaWYKfCAK fCAgIDsKfCAgIHJldHVybiAwOwp8IH0KY29uZmlndXJlOjE2NTUyOiByZXN1bHQ6IG5vCmNvbmZp Z3VyZToxNjY5MTogY2hlY2tpbmcgd2hldGhlciBieXRlIG9yZGVyaW5nIGlzIGJpZ2VuZGlhbgpj b25maWd1cmU6MTY4OTc6IHJlc3VsdDogbm8KY29uZmlndXJlOjE2OTY1OiBjaGVja2luZyBmb3Ig Z2NjCmNvbmZpZ3VyZToxNjk5MjogcmVzdWx0OiBjYwpjb25maWd1cmU6MTcyMjE6IGNoZWNraW5n IGZvciBDIGNvbXBpbGVyIHZlcnNpb24KY29uZmlndXJlOjE3MjMwOiBjYyAtLXZlcnNpb24gPiY1 CmNjIChHQ0MpIDQuMi4xIDIwMDcwNzE5ICBbRnJlZUJTRF0KQ29weXJpZ2h0IChDKSAyMDA3IEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgpUaGlzIGlzIGZyZWUgc29mdHdhcmU7IHNlZSB0 aGUgc291cmNlIGZvciBjb3B5aW5nIGNvbmRpdGlvbnMuICBUaGVyZSBpcyBOTwp3YXJyYW50eTsg bm90IGV2ZW4gZm9yIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg UFVSUE9TRS4KCmNvbmZpZ3VyZToxNzI0MTogJD8gPSAwCmNvbmZpZ3VyZToxNzIzMDogY2MgLXYg PiY1ClVzaW5nIGJ1aWx0LWluIHNwZWNzLgpUYXJnZXQ6IGFtZDY0LXVuZGVybXlkZXNrLWZyZWVi c2QKQ29uZmlndXJlZCB3aXRoOiBGcmVlQlNEL2FtZDY0IHN5c3RlbSBjb21waWxlcgpUaHJlYWQg bW9kZWw6IHBvc2l4CmdjYyB2ZXJzaW9uIDQuMi4xIDIwMDcwNzE5ICBbRnJlZUJTRF0KY29uZmln dXJlOjE3MjQxOiAkPyA9IDAKY29uZmlndXJlOjE3MjMwOiBjYyAtViA+JjUKY2M6ICctVicgb3B0 aW9uIG11c3QgaGF2ZSBhcmd1bWVudApjb25maWd1cmU6MTcyNDE6ICQ/ID0gMQpjb25maWd1cmU6 MTcyMzA6IGNjIC1xdmVyc2lvbiA+JjUKY2M6IHVucmVjb2duaXplZCBvcHRpb24gJy1xdmVyc2lv bicKY2M6IE5vIGlucHV0IGZpbGVzIHNwZWNpZmllZApjb25maWd1cmU6MTcyNDE6ICQ/ID0gMQpj b25maWd1cmU6MTcyNDU6IGNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIHVzaW5nIHRoZSBHTlUgQyBj b21waWxlcgpjb25maWd1cmU6MTcyNzM6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxNzI4MjogY2hl Y2tpbmcgd2hldGhlciBjYyBhY2NlcHRzIC1nCmNvbmZpZ3VyZToxNzM0MzogcmVzdWx0OiB5ZXMK Y29uZmlndXJlOjE3MzYwOiBjaGVja2luZyBmb3IgY2Mgb3B0aW9uIHRvIGFjY2VwdCBJU08gQzg5 CmNvbmZpZ3VyZToxNzQzNzogcmVzdWx0OiBub25lIG5lZWRlZApjb25maWd1cmU6MTc0NTk6IGNo ZWNraW5nIGRlcGVuZGVuY3kgc3R5bGUgb2YgY2MKY29uZmlndXJlOjE3NTY5OiByZXN1bHQ6IGdj YzMKY29uZmlndXJlOjE3NTg4OiBjaGVja2luZyBmb3IgY2Mgb3B0aW9uIHRvIGFjY2VwdCBJU08g Qzk5CmNvbmZpZ3VyZToxNzczNzogY2MgIC1jIC1PMiAtcGlwZSAtTzIgLVduby1mb3JtYXQgLUkv dXNyL2xvY2FsL2luY2x1ZGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1 ZGUgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZ0ZXN0LmM6ODM6IGVycm9yOiBleHBlY3RlZCAnOycsICcs JyBvciAnKScgYmVmb3JlICd0ZXh0Jwpjb25mdGVzdC5jOiBJbiBmdW5jdGlvbiAnbWFpbic6CmNv bmZ0ZXN0LmM6MTM3OiBlcnJvcjogZXhwZWN0ZWQgJz0nLCAnLCcsICc7JywgJ2FzbScgb3IgJ19f YXR0cmlidXRlX18nIGJlZm9yZSAnbmV3dmFyJwpjb25mdGVzdC5jOjEzNzogZXJyb3I6ICduZXd2 YXInIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9uKQpjb25mdGVzdC5jOjEz NzogZXJyb3I6IChFYWNoIHVuZGVjbGFyZWQgaWRlbnRpZmllciBpcyByZXBvcnRlZCBvbmx5IG9u Y2UKY29uZnRlc3QuYzoxMzc6IGVycm9yOiBmb3IgZWFjaCBmdW5jdGlvbiBpdCBhcHBlYXJzIGlu LikKY29uZnRlc3QuYzoxNDc6IGVycm9yOiAnZm9yJyBsb29wIGluaXRpYWwgZGVjbGFyYXRpb24g dXNlZCBvdXRzaWRlIEM5OSBtb2RlCmNvbmZpZ3VyZToxNzczNzogJD8gPSAxCmNvbmZpZ3VyZTog ZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tBR0Vf TkFNRSAiR1N0cmVhbWVyIEJhZCBQbHVnLWlucyIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAi Z3N0LXBsdWdpbnMtYmFkIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIwLjEwLjIyIgp8ICNk ZWZpbmUgUEFDS0FHRV9TVFJJTkcgIkdTdHJlYW1lciBCYWQgUGx1Zy1pbnMgMC4xMC4yMiIKfCAj ZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJodHRwOi8vYnVnemlsbGEuZ25vbWUub3JnL2VudGVy X2J1Zy5jZ2k/cHJvZHVjdD1HU3RyZWFtZXIiCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNk ZWZpbmUgUEFDS0FHRSAiZ3N0LXBsdWdpbnMtYmFkIgp8ICNkZWZpbmUgVkVSU0lPTiAiMC4xMC4y MiIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEK fCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAj ZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmlu ZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUg SEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVf RExGQ05fSCAxCnwgI2RlZmluZSBMVF9PQkpESVIgIi5saWJzLyIKfCAjZGVmaW5lIEhBVkVfSUNP TlYgMQp8ICNkZWZpbmUgRU5BQkxFX05MUyAxCnwgI2RlZmluZSBIQVZFX0dFVFRFWFQgMQp8ICNk ZWZpbmUgSEFWRV9EQ0dFVFRFWFQgMQp8ICNkZWZpbmUgR0VUVEVYVF9QQUNLQUdFICJnc3QtcGx1 Z2lucy1iYWQtMC4xMCIKfCAjZGVmaW5lIExPQ0FMRURJUiAiL3Vzci9sb2NhbC9zaGFyZS9sb2Nh bGUiCnwgI2RlZmluZSBHU1RfUEFDS0FHRV9OQU1FICJHU3RyZWFtZXIgQmFkIFBsdWctaW5zIHNv dXJjZSByZWxlYXNlIgp8ICNkZWZpbmUgR1NUX1BBQ0tBR0VfT1JJR0lOICJVbmtub3duIHBhY2th Z2Ugb3JpZ2luIgp8ICNkZWZpbmUgSEFWRV9FWFRFUk5BTCAvKiovCnwgI2RlZmluZSBIT1NUX0NQ VSAiYW1kNjQiCnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8ICNpbmNsdWRlIDxzdGRhcmcuaD4K fCAjaW5jbHVkZSA8c3RkYm9vbC5oPgp8ICNpbmNsdWRlIDxzdGRsaWIuaD4KfCAjaW5jbHVkZSA8 d2NoYXIuaD4KfCAjaW5jbHVkZSA8c3RkaW8uaD4KfCAKfCAvLyBDaGVjayB2YXJhcmdzIG1hY3Jv cy4gIFRoZXNlIGV4YW1wbGVzIGFyZSB0YWtlbiBmcm9tIEM5OSA2LjEwLjMuNS4KfCAjZGVmaW5l IGRlYnVnKC4uLikgZnByaW50ZiAoc3RkZXJyLCBfX1ZBX0FSR1NfXykKfCAjZGVmaW5lIHNob3ds aXN0KC4uLikgcHV0cyAoI19fVkFfQVJHU19fKQp8ICNkZWZpbmUgcmVwb3J0KHRlc3QsLi4uKSAo KHRlc3QpID8gcHV0cyAoI3Rlc3QpIDogcHJpbnRmIChfX1ZBX0FSR1NfXykpCnwgc3RhdGljIHZv aWQKfCB0ZXN0X3ZhcmFyZ3NfbWFjcm9zICh2b2lkKQp8IHsKfCAgIGludCB4ID0gMTIzNDsKfCAg IGludCB5ID0gNTY3ODsKfCAgIGRlYnVnICgiRmxhZyIpOwp8ICAgZGVidWcgKCJYID0gJWRcbiIs IHgpOwp8ICAgc2hvd2xpc3QgKFRoZSBmaXJzdCwgc2Vjb25kLCBhbmQgdGhpcmQgaXRlbXMuKTsK fCAgIHJlcG9ydCAoeD55LCAieCBpcyAlZCBidXQgeSBpcyAlZCIsIHgsIHkpOwp8IH0KfCAKfCAv LyBDaGVjayBsb25nIGxvbmcgdHlwZXMuCnwgI2RlZmluZSBCSUc2NCAxODQ0Njc0NDA3MzcwOTU1 MTYxNXVsbAp8ICNkZWZpbmUgQklHMzIgNDI5NDk2NzI5NXVsCnwgI2RlZmluZSBCSUdfT0sgKEJJ RzY0IC8gQklHMzIgPT0gNDI5NDk2NzI5N3VsbCAmJiBCSUc2NCAlIEJJRzMyID09IDApCnwgI2lm ICFCSUdfT0sKfCAgIHlvdXIgcHJlcHJvY2Vzc29yIGlzIGJyb2tlbjsKfCAjZW5kaWYKfCAjaWYg QklHX09LCnwgI2Vsc2UKfCAgIHlvdXIgcHJlcHJvY2Vzc29yIGlzIGJyb2tlbjsKfCAjZW5kaWYK fCBzdGF0aWMgbG9uZyBsb25nIGludCBiaWdudW0gPSAtOTIyMzM3MjAzNjg1NDc3NTgwN0xMOwp8 IHN0YXRpYyB1bnNpZ25lZCBsb25nIGxvbmcgaW50IHViaWdudW0gPSBCSUc2NDsKfCAKfCBzdHJ1 Y3QgaW5jb21wbGV0ZV9hcnJheQp8IHsKfCAgIGludCBkYXRhc2l6ZTsKfCAgIGRvdWJsZSBkYXRh W107CnwgfTsKfCAKfCBzdHJ1Y3QgbmFtZWRfaW5pdCB7CnwgICBpbnQgbnVtYmVyOwp8ICAgY29u c3Qgd2NoYXJfdCAqbmFtZTsKfCAgIGRvdWJsZSBhdmVyYWdlOwp8IH07CnwgCnwgdHlwZWRlZiBj b25zdCBjaGFyICpjY3A7CnwgCnwgc3RhdGljIGlubGluZSBpbnQKfCB0ZXN0X3Jlc3RyaWN0IChj Y3AgcmVzdHJpY3QgdGV4dCkKfCB7CnwgICAvLyBTZWUgaWYgQysrLXN0eWxlIGNvbW1lbnRzIHdv cmsuCnwgICAvLyBJdGVyYXRlIHRocm91Z2ggaXRlbXMgdmlhIHRoZSByZXN0cmljdGVkIHBvaW50 ZXIuCnwgICAvLyBBbHNvIGNoZWNrIGZvciBkZWNsYXJhdGlvbnMgaW4gZm9yIGxvb3BzLgp8ICAg Zm9yICh1bnNpZ25lZCBpbnQgaSA9IDA7ICoodGV4dCtpKSAhPSAnXDAnOyArK2kpCnwgICAgIGNv bnRpbnVlOwp8ICAgcmV0dXJuIDA7CnwgfQp8IAp8IC8vIENoZWNrIHZhcmFyZ3MgYW5kIHZhX2Nv cHkuCnwgc3RhdGljIHZvaWQKfCB0ZXN0X3ZhcmFyZ3MgKGNvbnN0IGNoYXIgKmZvcm1hdCwgLi4u KQp8IHsKfCAgIHZhX2xpc3QgYXJnczsKfCAgIHZhX3N0YXJ0IChhcmdzLCBmb3JtYXQpOwp8ICAg dmFfbGlzdCBhcmdzX2NvcHk7CnwgICB2YV9jb3B5IChhcmdzX2NvcHksIGFyZ3MpOwp8IAp8ICAg Y29uc3QgY2hhciAqc3RyOwp8ICAgaW50IG51bWJlcjsKfCAgIGZsb2F0IGZudW1iZXI7CnwgCnwg ICB3aGlsZSAoKmZvcm1hdCkKfCAgICAgewp8ICAgICAgIHN3aXRjaCAoKmZvcm1hdCsrKQp8IAl7 CnwgCWNhc2UgJ3MnOiAvLyBzdHJpbmcKfCAJICBzdHIgPSB2YV9hcmcgKGFyZ3NfY29weSwgY29u c3QgY2hhciAqKTsKfCAJICBicmVhazsKfCAJY2FzZSAnZCc6IC8vIGludAp8IAkgIG51bWJlciA9 IHZhX2FyZyAoYXJnc19jb3B5LCBpbnQpOwp8IAkgIGJyZWFrOwp8IAljYXNlICdmJzogLy8gZmxv YXQKfCAJICBmbnVtYmVyID0gdmFfYXJnIChhcmdzX2NvcHksIGRvdWJsZSk7CnwgCSAgYnJlYWs7 CnwgCWRlZmF1bHQ6CnwgCSAgYnJlYWs7CnwgCX0KfCAgICAgfQp8ICAgdmFfZW5kIChhcmdzX2Nv cHkpOwp8ICAgdmFfZW5kIChhcmdzKTsKfCB9CnwgCnwgaW50CnwgbWFpbiAoKQp8IHsKfCAKfCAg IC8vIENoZWNrIGJvb2wuCnwgICBfQm9vbCBzdWNjZXNzID0gZmFsc2U7CnwgCnwgICAvLyBDaGVj ayByZXN0cmljdC4KfCAgIGlmICh0ZXN0X3Jlc3RyaWN0ICgiU3RyaW5nIGxpdGVyYWwiKSA9PSAw KQp8ICAgICBzdWNjZXNzID0gdHJ1ZTsKfCAgIGNoYXIgKnJlc3RyaWN0IG5ld3ZhciA9ICJBbm90 aGVyIHN0cmluZyI7CnwgCnwgICAvLyBDaGVjayB2YXJhcmdzLgp8ICAgdGVzdF92YXJhcmdzICgi cywgZCcgZiAuIiwgInN0cmluZyIsIDY1LCAzNC4yMzQpOwp8ICAgdGVzdF92YXJhcmdzX21hY3Jv cyAoKTsKfCAKfCAgIC8vIENoZWNrIGZsZXhpYmxlIGFycmF5IG1lbWJlcnMuCnwgICBzdHJ1Y3Qg aW5jb21wbGV0ZV9hcnJheSAqaWEgPQp8ICAgICBtYWxsb2MgKHNpemVvZiAoc3RydWN0IGluY29t cGxldGVfYXJyYXkpICsgKHNpemVvZiAoZG91YmxlKSAqIDEwKSk7CnwgICBpYS0+ZGF0YXNpemUg PSAxMDsKfCAgIGZvciAoaW50IGkgPSAwOyBpIDwgaWEtPmRhdGFzaXplOyArK2kpCnwgICAgIGlh LT5kYXRhW2ldID0gaSAqIDEuMjM0Owp8IAp8ICAgLy8gQ2hlY2sgbmFtZWQgaW5pdGlhbGl6ZXJz Lgp8ICAgc3RydWN0IG5hbWVkX2luaXQgbmkgPSB7CnwgICAgIC5udW1iZXIgPSAzNCwKfCAgICAg Lm5hbWUgPSBMIlRlc3Qgd2lkZSBzdHJpbmciLAp8ICAgICAuYXZlcmFnZSA9IDU0My4zNDM0MywK fCAgIH07CnwgCnwgICBuaS5udW1iZXIgPSA1ODsKfCAKfCAgIGludCBkeW5hbWljX2FycmF5W25p Lm51bWJlcl07CnwgICBkeW5hbWljX2FycmF5W25pLm51bWJlciAtIDFdID0gNTQzOwp8IAp8ICAg Ly8gd29yayBhcm91bmQgdW51c2VkIHZhcmlhYmxlIHdhcm5pbmdzCnwgICByZXR1cm4gKCFzdWNj ZXNzIHx8IGJpZ251bSA9PSAwTEwgfHwgdWJpZ251bSA9PSAwdUxMIHx8IG5ld3ZhclswXSA9PSAn eCcKfCAJICB8fCBkeW5hbWljX2FycmF5W25pLm51bWJlciAtIDFdICE9IDU0Myk7CnwgCnwgICA7 CnwgICByZXR1cm4gMDsKfCB9CmNvbmZpZ3VyZToxNzczNzogY2MgLXN0ZD1nbnU5OSAtYyAtTzIg LXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0LWFs aWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6MTc3 Mzc6ICQ/ID0gMApjb25maWd1cmU6MTc3NTc6IHJlc3VsdDogLXN0ZD1nbnU5OQpjb25maWd1cmU6 MTc4NTk6IGNoZWNraW5nIGZvciBjYyAtc3RkPWdudTk5IG9wdGlvbiB0byBhY2NlcHQgSVNPIFN0 YW5kYXJkIEMKY29uZmlndXJlOjE3ODczOiByZXN1bHQ6IC1zdGQ9Z251OTkKY29uZmlndXJlOjE3 OTkwOiBjaGVja2luZyBmb3IgQysrIGNvbXBpbGVyIHZlcnNpb24KY29uZmlndXJlOjE3OTk5OiBj KysgLS12ZXJzaW9uID4mNQpjKysgKEdDQykgNC4yLjEgMjAwNzA3MTkgIFtGcmVlQlNEXQpDb3B5 cmlnaHQgKEMpIDIwMDcgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuClRoaXMgaXMgZnJl ZSBzb2Z0d2FyZTsgc2VlIHRoZSBzb3VyY2UgZm9yIGNvcHlpbmcgY29uZGl0aW9ucy4gIFRoZXJl IGlzIE5PCndhcnJhbnR5OyBub3QgZXZlbiBmb3IgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1Mg Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLgoKY29uZmlndXJlOjE4MDEwOiAkPyA9IDAKY29uZmln dXJlOjE3OTk5OiBjKysgLXYgPiY1ClVzaW5nIGJ1aWx0LWluIHNwZWNzLgpUYXJnZXQ6IGFtZDY0 LXVuZGVybXlkZXNrLWZyZWVic2QKQ29uZmlndXJlZCB3aXRoOiBGcmVlQlNEL2FtZDY0IHN5c3Rl bSBjb21waWxlcgpUaHJlYWQgbW9kZWw6IHBvc2l4CmdjYyB2ZXJzaW9uIDQuMi4xIDIwMDcwNzE5 ICBbRnJlZUJTRF0KY29uZmlndXJlOjE4MDEwOiAkPyA9IDAKY29uZmlndXJlOjE3OTk5OiBjKysg LVYgPiY1CmMrKzogJy1WJyBvcHRpb24gbXVzdCBoYXZlIGFyZ3VtZW50CmNvbmZpZ3VyZToxODAx MDogJD8gPSAxCmNvbmZpZ3VyZToxNzk5OTogYysrIC1xdmVyc2lvbiA+JjUKYysrOiB1bnJlY29n bml6ZWQgb3B0aW9uICctcXZlcnNpb24nCmMrKzogTm8gaW5wdXQgZmlsZXMgc3BlY2lmaWVkCmNv bmZpZ3VyZToxODAxMDogJD8gPSAxCmNvbmZpZ3VyZToxODAxNDogY2hlY2tpbmcgd2hldGhlciB3 ZSBhcmUgdXNpbmcgdGhlIEdOVSBDKysgY29tcGlsZXIKY29uZmlndXJlOjE4MDMzOiBjKysgLWMg LU8yIC1waXBlIC1PMiAtV25vLWZvcm1hdCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtZm5vLXN0cmlj dC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAgY29uZnRlc3QuY3BwID4mNQpjb25maWd1 cmU6MTgwMzM6ICQ/ID0gMApjb25maWd1cmU6MTgwNDI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTox ODA1MTogY2hlY2tpbmcgd2hldGhlciBjKysgYWNjZXB0cyAtZwpjb25maWd1cmU6MTgwNzE6IGMr KyAtYyAtZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAgY29uZnRlc3QuY3BwID4mNQpjb25maWd1cmU6 MTgwNzE6ICQ/ID0gMApjb25maWd1cmU6MTgxMTI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxODEz NzogY2hlY2tpbmcgZGVwZW5kZW5jeSBzdHlsZSBvZiBjKysKY29uZmlndXJlOjE4MjQ3OiByZXN1 bHQ6IGdjYzMKY29uZmlndXJlOjE4MjgwOiBjaGVja2luZyBob3cgdG8gcnVuIHRoZSBDKysgcHJl cHJvY2Vzc29yCmNvbmZpZ3VyZToxODMwNzogYysrIC1FIC1JL3Vzci9sb2NhbC9pbmNsdWRlICBj b25mdGVzdC5jcHAKY29uZmlndXJlOjE4MzA3OiAkPyA9IDAKY29uZmlndXJlOjE4MzIxOiBjKysg LUUgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIGNvbmZ0ZXN0LmNwcApjb25mdGVzdC5jcHA6MzM6Mjg6 IGVycm9yOiBhY19ub25leGlzdGVudC5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZp Z3VyZToxODMyMTogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNv bmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAiR1N0cmVhbWVyIEJhZCBQbHVnLWlu cyIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAiZ3N0LXBsdWdpbnMtYmFkIgp8ICNkZWZpbmUg UEFDS0FHRV9WRVJTSU9OICIwLjEwLjIyIgp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgIkdTdHJl YW1lciBCYWQgUGx1Zy1pbnMgMC4xMC4yMiIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJo dHRwOi8vYnVnemlsbGEuZ25vbWUub3JnL2VudGVyX2J1Zy5jZ2k/cHJvZHVjdD1HU3RyZWFtZXIi CnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUgUEFDS0FHRSAiZ3N0LXBsdWdpbnMt YmFkIgp8ICNkZWZpbmUgVkVSU0lPTiAiMC4xMC4yMiIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAx CnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAx CnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNk ZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmlu ZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBI QVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfRExGQ05fSCAxCnwgI2RlZmluZSBMVF9PQkpE SVIgIi5saWJzLyIKfCAjZGVmaW5lIEhBVkVfSUNPTlYgMQp8ICNkZWZpbmUgRU5BQkxFX05MUyAx CnwgI2RlZmluZSBIQVZFX0dFVFRFWFQgMQp8ICNkZWZpbmUgSEFWRV9EQ0dFVFRFWFQgMQp8ICNk ZWZpbmUgR0VUVEVYVF9QQUNLQUdFICJnc3QtcGx1Z2lucy1iYWQtMC4xMCIKfCAjZGVmaW5lIExP Q0FMRURJUiAiL3Vzci9sb2NhbC9zaGFyZS9sb2NhbGUiCnwgI2RlZmluZSBHU1RfUEFDS0FHRV9O QU1FICJHU3RyZWFtZXIgQmFkIFBsdWctaW5zIHNvdXJjZSByZWxlYXNlIgp8ICNkZWZpbmUgR1NU X1BBQ0tBR0VfT1JJR0lOICJVbmtub3duIHBhY2thZ2Ugb3JpZ2luIgp8ICNkZWZpbmUgSEFWRV9F WFRFUk5BTCAvKiovCnwgI2RlZmluZSBIT1NUX0NQVSAiYW1kNjQiCnwgLyogZW5kIGNvbmZkZWZz LmguICAqLwp8ICNpbmNsdWRlIDxhY19ub25leGlzdGVudC5oPgpjb25maWd1cmU6MTgzNDY6IHJl c3VsdDogYysrIC1FCmNvbmZpZ3VyZToxODM2NjogYysrIC1FIC1JL3Vzci9sb2NhbC9pbmNsdWRl ICBjb25mdGVzdC5jcHAKY29uZmlndXJlOjE4MzY2OiAkPyA9IDAKY29uZmlndXJlOjE4MzgwOiBj KysgLUUgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIGNvbmZ0ZXN0LmNwcApjb25mdGVzdC5jcHA6MzM6 Mjg6IGVycm9yOiBhY19ub25leGlzdGVudC5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNv bmZpZ3VyZToxODM4MDogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8q IGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAiR1N0cmVhbWVyIEJhZCBQbHVn LWlucyIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAiZ3N0LXBsdWdpbnMtYmFkIgp8ICNkZWZp bmUgUEFDS0FHRV9WRVJTSU9OICIwLjEwLjIyIgp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgIkdT dHJlYW1lciBCYWQgUGx1Zy1pbnMgMC4xMC4yMiIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JU ICJodHRwOi8vYnVnemlsbGEuZ25vbWUub3JnL2VudGVyX2J1Zy5jZ2k/cHJvZHVjdD1HU3RyZWFt ZXIiCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUgUEFDS0FHRSAiZ3N0LXBsdWdp bnMtYmFkIgp8ICNkZWZpbmUgVkVSU0lPTiAiMC4xMC4yMiIKfCAjZGVmaW5lIFNURENfSEVBREVS UyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRf SCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8 ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2Rl ZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmlu ZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfRExGQ05fSCAxCnwgI2RlZmluZSBMVF9P QkpESVIgIi5saWJzLyIKfCAjZGVmaW5lIEhBVkVfSUNPTlYgMQp8ICNkZWZpbmUgRU5BQkxFX05M UyAxCnwgI2RlZmluZSBIQVZFX0dFVFRFWFQgMQp8ICNkZWZpbmUgSEFWRV9EQ0dFVFRFWFQgMQp8 ICNkZWZpbmUgR0VUVEVYVF9QQUNLQUdFICJnc3QtcGx1Z2lucy1iYWQtMC4xMCIKfCAjZGVmaW5l IExPQ0FMRURJUiAiL3Vzci9sb2NhbC9zaGFyZS9sb2NhbGUiCnwgI2RlZmluZSBHU1RfUEFDS0FH RV9OQU1FICJHU3RyZWFtZXIgQmFkIFBsdWctaW5zIHNvdXJjZSByZWxlYXNlIgp8ICNkZWZpbmUg R1NUX1BBQ0tBR0VfT1JJR0lOICJVbmtub3duIHBhY2thZ2Ugb3JpZ2luIgp8ICNkZWZpbmUgSEFW RV9FWFRFUk5BTCAvKiovCnwgI2RlZmluZSBIT1NUX0NQVSAiYW1kNjQiCnwgLyogZW5kIGNvbmZk ZWZzLmguICAqLwp8ICNpbmNsdWRlIDxhY19ub25leGlzdGVudC5oPgpjb25maWd1cmU6MTg1NTA6 IGNoZWNraW5nIGZvciBsZCB1c2VkIGJ5IGMrKwpjb25maWd1cmU6MTg2MTc6IHJlc3VsdDogL3Vz ci9iaW4vbGQKY29uZmlndXJlOjE4NjI0OiBjaGVja2luZyBpZiB0aGUgbGlua2VyICgvdXNyL2Jp bi9sZCkgaXMgR05VIGxkCmNvbmZpZ3VyZToxODYzOTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE4 Njk0OiBjaGVja2luZyB3aGV0aGVyIHRoZSBjKysgbGlua2VyICgvdXNyL2Jpbi9sZCkgc3VwcG9y dHMgc2hhcmVkIGxpYnJhcmllcwpjb25maWd1cmU6MTk2OTg6IHJlc3VsdDogeWVzCmNvbmZpZ3Vy ZToxOTczMzogYysrIC1jIC1PMiAtcGlwZSAtTzIgLVduby1mb3JtYXQgLUkvdXNyL2xvY2FsL2lu Y2x1ZGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIGNvbmZ0ZXN0 LmNwcCA+JjUKY29uZmlndXJlOjE5NzM2OiAkPyA9IDAKY29uZmlndXJlOjIwMjU2OiBjaGVja2lu ZyBmb3IgYysrIG9wdGlvbiB0byBwcm9kdWNlIFBJQwpjb25maWd1cmU6MjAyNjM6IHJlc3VsdDog LWZQSUMgLURQSUMKY29uZmlndXJlOjIwMjcxOiBjaGVja2luZyBpZiBjKysgUElDIGZsYWcgLWZQ SUMgLURQSUMgd29ya3MKY29uZmlndXJlOjIwMjg5OiBjKysgLWMgLU8yIC1waXBlIC1PMiAtV25v LWZvcm1hdCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3Iv bG9jYWwvaW5jbHVkZSAgLWZQSUMgLURQSUMgLURQSUMgY29uZnRlc3QuY3BwID4mNQpjb25maWd1 cmU6MjAyOTM6ICQ/ID0gMApjb25maWd1cmU6MjAzMDY6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToy MDMyOTogY2hlY2tpbmcgaWYgYysrIHN0YXRpYyBmbGFnIC1zdGF0aWMgd29ya3MKY29uZmlndXJl OjIwMzU3OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjAzNjk6IGNoZWNraW5nIGlmIGMrKyBzdXBw b3J0cyAtYyAtbyBmaWxlLm8KY29uZmlndXJlOjIwMzkwOiBjKysgLWMgLU8yIC1waXBlIC1PMiAt V25vLWZvcm1hdCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91 c3IvbG9jYWwvaW5jbHVkZSAgLW8gb3V0L2NvbmZ0ZXN0Mi5vIGNvbmZ0ZXN0LmNwcCA+JjUKY29u ZmlndXJlOjIwMzk0OiAkPyA9IDAKY29uZmlndXJlOjIwNDE2OiByZXN1bHQ6IHllcwpjb25maWd1 cmU6MjA0MjE6IGNoZWNraW5nIGlmIGMrKyBzdXBwb3J0cyAtYyAtbyBmaWxlLm8KY29uZmlndXJl OjIwNDY4OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjA0OTg6IGNoZWNraW5nIHdoZXRoZXIgdGhl IGMrKyBsaW5rZXIgKC91c3IvYmluL2xkKSBzdXBwb3J0cyBzaGFyZWQgbGlicmFyaWVzCmNvbmZp Z3VyZToyMDUzNTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjIwNjc4OiBjaGVja2luZyBkeW5hbWlj IGxpbmtlciBjaGFyYWN0ZXJpc3RpY3MKY29uZmlndXJlOjIxMzYxOiByZXN1bHQ6IGZyZWVic2Q4 LjEgbGQuc28KY29uZmlndXJlOjIxNDE0OiBjaGVja2luZyBob3cgdG8gaGFyZGNvZGUgbGlicmFy eSBwYXRocyBpbnRvIHByb2dyYW1zCmNvbmZpZ3VyZToyMTQzOTogcmVzdWx0OiBpbW1lZGlhdGUK Y29uZmlndXJlOjIxNDgxOiBjaGVja2luZyBmb3IgYysrCmNvbmZpZ3VyZToyMTQ5NzogZm91bmQg L3Vzci9iaW4vYysrCmNvbmZpZ3VyZToyMTUwOTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjIxNTY4 OiBjaGVja2luZyBmb3Igb2JqY2MKY29uZmlndXJlOjIxNTk4OiByZXN1bHQ6IG5vCmNvbmZpZ3Vy ZToyMTU2ODogY2hlY2tpbmcgZm9yIG9iamMKY29uZmlndXJlOjIxNTk4OiByZXN1bHQ6IG5vCmNv bmZpZ3VyZToyMTU2ODogY2hlY2tpbmcgZm9yIGdjYwpjb25maWd1cmU6MjE1ODQ6IGZvdW5kIC91 c3IvYmluL2djYwpjb25maWd1cmU6MjE1OTU6IHJlc3VsdDogZ2NjCmNvbmZpZ3VyZToyMTYyNjog Y2hlY2tpbmcgZGVwZW5kZW5jeSBzdHlsZSBvZiBnY2MKY29uZmlndXJlOjIxNzM0OiByZXN1bHQ6 IGdjYzMKY29uZmlndXJlOjIxNzQ5OiBjaGVja2luZyBpZiBPYmplY3RpdmUgQyBjb21waWxlciB3 b3Jrcwpjb25mdGVzdC5tOiBJbiBmdW5jdGlvbiAnLVtNb28gbW9vXSc6CmNvbmZ0ZXN0Lm06MTI6 IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBm dW5jdGlvbiAnZXhpdCcKY29uZmlndXJlOjIxNzg0OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjE5 MTg6IGNoZWNraW5nIHdoZXRoZXIgY2MgLXN0ZD1nbnU5OSBhbmQgY2MgdW5kZXJzdGFuZCAtYyBh bmQgLW8gdG9nZXRoZXIKY29uZmlndXJlOjIxOTQ5OiBjYyAtc3RkPWdudTk5IC1jIGNvbmZ0ZXN0 LmMgLW8gY29uZnRlc3QyLm8gPiY1CmNvbmZpZ3VyZToyMTk1MzogJD8gPSAwCmNvbmZpZ3VyZToy MTk1OTogY2MgLXN0ZD1nbnU5OSAtYyBjb25mdGVzdC5jIC1vIGNvbmZ0ZXN0Mi5vID4mNQpjb25m aWd1cmU6MjE5NjM6ICQ/ID0gMApjb25maWd1cmU6MjE5NzQ6IGNjIC1jIGNvbmZ0ZXN0LmMgPiY1 CmNvbmZpZ3VyZToyMTk3ODogJD8gPSAwCmNvbmZpZ3VyZToyMTk4NjogY2MgLWMgY29uZnRlc3Qu YyAtbyBjb25mdGVzdDIubyA+JjUKY29uZmlndXJlOjIxOTkwOiAkPyA9IDAKY29uZmlndXJlOjIx OTk2OiBjYyAtYyBjb25mdGVzdC5jIC1vIGNvbmZ0ZXN0Mi5vID4mNQpjb25maWd1cmU6MjIwMDA6 ICQ/ID0gMApjb25maWd1cmU6MjIwMTg6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToyMjA0NjogY2hl Y2tpbmcgZm9yIHdvcmtpbmcgZG8gd2hpbGUoMCkgbWFjcm9zCmNvbmZpZ3VyZToyMjA2NzogY2Mg LXN0ZD1nbnU5OSAtYyAtTzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNs dWRlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICBjb25mdGVzdC5j ID4mNQpjb25maWd1cmU6MjIwNjc6ICQ/ID0gMApjb25maWd1cmU6MjIwNzU6IHJlc3VsdDogeWVz CmNvbmZpZ3VyZToyMjA4NjogY2hlY2tpbmcgZm9yIHZhbGdyaW5kCmNvbmZpZ3VyZToyMjExNzog cmVzdWx0OiBubwpjb25maWd1cmU6MjIyMzg6IGNoZWNraW5nIHdoZXRoZXIgdG8gYnVpbGQgZ3Rr LWRvYyBkb2N1bWVudGF0aW9uCmNvbmZpZ3VyZToyMjI0MDogcmVzdWx0OiBubwpjb25maWd1cmU6 MjIyNDc6IGNoZWNraW5nIGZvciBndGtkb2MtY2hlY2sKY29uZmlndXJlOjIyMjgwOiByZXN1bHQ6 IG5vCmNvbmZpZ3VyZToyMjMxMTogTG9va2luZyBmb3IgUHl0aG9uIHZlcnNpb24gPj0gMi4xCmNv bmZpZ3VyZToyMjMyOTogY2hlY2tpbmcgZm9yIHB5dGhvbgpjb25maWd1cmU6MjIzNDc6IGZvdW5k IC91c3IvbG9jYWwvYmluL3B5dGhvbgpjb25maWd1cmU6MjIzNTk6IHJlc3VsdDogL3Vzci9sb2Nh bC9iaW4vcHl0aG9uCmNvbmZpZ3VyZToyMjM3MTogY2hlY2tpbmcgIi91c3IvbG9jYWwvYmluL3B5 dGhvbiI6CmNvbmZpZ3VyZToyMjM3MzogcmVzdWx0OiBva2F5CmNvbmZpZ3VyZToyMjM4OTogY2hl Y2tpbmcgbG9jYWwgUHl0aG9uIGNvbmZpZ3VyYXRpb24KY29uZmlndXJlOjIyNDI2OiByZXN1bHQ6 IGxvb2tzIGdvb2QKY29uZmlndXJlOjIyNDM0OiBjaGVja2luZyB3aGV0aGVyIHRvIGJ1aWxkIHBs dWdpbiBkb2N1bWVudGF0aW9uCmNvbmZpZ3VyZToyMjQ0MTogcmVzdWx0OiBubyAoZ3RrLWRvYyBk aXNhYmxlZCBvciBub3QgYXZhaWxhYmxlKQpjb25maWd1cmU6MjI1NDQ6IGNoZWNraW5nIGZvciBj b3MgaW4gLWxtCmNvbmZpZ3VyZToyMjU2OTogY2MgLXN0ZD1nbnU5OSAtbyBjb25mdGVzdCAtTzIg LXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0LWFs aWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAgLUwvdXNyL2xvY2FsL2xpYiAgLXB0aHJlYWQg Y29uZnRlc3QuYyAtbG0gICA+JjUKY29uZnRlc3QuYzo0MTogd2FybmluZzogY29uZmxpY3Rpbmcg dHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uICdjb3MnCmNvbmZpZ3VyZToyMjU2OTogJD8gPSAw CmNvbmZpZ3VyZToyMjU3ODogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjIyNTk2OiBjaGVja2luZyBm b3Igc3RkbGliLmgKY29uZmlndXJlOjIyNTk2OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjI1OTY6 IGNoZWNraW5nIGZvciB1bmlzdGQuaApjb25maWd1cmU6MjI1OTY6IHJlc3VsdDogeWVzCmNvbmZp Z3VyZToyMjU5NjogY2hlY2tpbmcgZm9yIHN5cy9wYXJhbS5oCmNvbmZpZ3VyZToyMjU5NjogY2Mg LXN0ZD1nbnU5OSAtYyAtTzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNs dWRlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICBjb25mdGVzdC5j ID4mNQpjb25maWd1cmU6MjI1OTY6ICQ/ID0gMApjb25maWd1cmU6MjI1OTY6IHJlc3VsdDogeWVz CmNvbmZpZ3VyZToyMjYxNjogY2hlY2tpbmcgZm9yIGdldHBhZ2VzaXplCmNvbmZpZ3VyZToyMjYx NjogY2MgLXN0ZD1nbnU5OSAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1J L3Vzci9sb2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNs dWRlICAgLUwvdXNyL2xvY2FsL2xpYiAgLXB0aHJlYWQgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3Vy ZToyMjYxNjogJD8gPSAwCmNvbmZpZ3VyZToyMjYxNjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjIy NjI1OiBjaGVja2luZyBmb3Igd29ya2luZyBtbWFwCmNvbmZpZ3VyZToyMjc3MjogY2MgLXN0ZD1n bnU5OSAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9p bmNsdWRlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAgLUwvdXNy L2xvY2FsL2xpYiAgLXB0aHJlYWQgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZToyMjc3MjogJD8g PSAwCmNvbmZpZ3VyZToyMjc3MjogLi9jb25mdGVzdApjb25maWd1cmU6MjI3NzI6ICQ/ID0gMApj b25maWd1cmU6MjI3ODI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToyMjc5NTogY2hlY2tpbmcgZm9y IHVuaXN0ZC5oCmNvbmZpZ3VyZToyMjc5NTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjIyODIwOiBj aGVja2luZyBzeXMvdGltZS5oIHVzYWJpbGl0eQpjb25maWd1cmU6MjI4MjA6IGNjIC1zdGQ9Z251 OTkgLWMgLU8yIC1waXBlIC1PMiAtV25vLWZvcm1hdCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtZm5v LXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAgY29uZnRlc3QuYyA+JjUKY29u ZmlndXJlOjIyODIwOiAkPyA9IDAKY29uZmlndXJlOjIyODIwOiByZXN1bHQ6IHllcwpjb25maWd1 cmU6MjI4MjA6IGNoZWNraW5nIHN5cy90aW1lLmggcHJlc2VuY2UKY29uZmlndXJlOjIyODIwOiBj cHAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIGNvbmZ0ZXN0LmMKY29uZmlndXJlOjIyODIwOiAkPyA9 IDAKY29uZmlndXJlOjIyODIwOiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjI4MjA6IGNoZWNraW5n IGZvciBzeXMvdGltZS5oCmNvbmZpZ3VyZToyMjgyMDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjIy ODMyOiBjaGVja2luZyBmb3Igc3RkaW50IHR5cGVzCmNvbmZpZ3VyZToyMjg1NTogY2MgLXN0ZD1n bnU5OSAtYyAgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZToyMjg1NTogJD8gPSAwCmNvbmZpZ3Vy ZToyMjg5OTogcmVzdWx0OiBzdGRpbnQuaCAoc2hvcnRjaXJjdWl0KQpjb25maWd1cmU6MjMyODY6 IHJlc3VsdDogbWFrZSB1c2Ugb2Ygc3RkaW50LmggaW4gX3N0ZGludC5oIChhc3N1bWluZyBDOTkg Y29tcGF0aWJsZSBzeXN0ZW0pCmNvbmZpZ3VyZToyMzI5NjogY2hlY2tpbmcgcHRocmVhZC5oIHVz YWJpbGl0eQpjb25maWd1cmU6MjMyOTY6IGNjIC1zdGQ9Z251OTkgLWMgLU8yIC1waXBlIC1PMiAt V25vLWZvcm1hdCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91 c3IvbG9jYWwvaW5jbHVkZSAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjIzMjk2OiAkPyA9IDAK Y29uZmlndXJlOjIzMjk2OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjMyOTY6IGNoZWNraW5nIHB0 aHJlYWQuaCBwcmVzZW5jZQpjb25maWd1cmU6MjMyOTY6IGNwcCAtSS91c3IvbG9jYWwvaW5jbHVk ZSAgY29uZnRlc3QuYwpjb25maWd1cmU6MjMyOTY6ICQ/ID0gMApjb25maWd1cmU6MjMyOTY6IHJl c3VsdDogeWVzCmNvbmZpZ3VyZToyMzI5NjogY2hlY2tpbmcgZm9yIHB0aHJlYWQuaApjb25maWd1 cmU6MjMyOTY6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToyMzMyMjogY2hlY2tpbmcgZm9yIEZJT05S RUFEIGluIHN5cy9pb2N0bC5oCmNvbmZpZ3VyZToyMzM0NjogY2MgLXN0ZD1nbnU5OSAtYyAtTzIg LXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0LWFs aWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6MjMz NDY6ICQ/ID0gMApjb25maWd1cmU6MjMzNTY6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToyMzQxNzog Y2hlY2tpbmcgZm9yIGdtdGltZV9yCmNvbmZpZ3VyZToyMzQxNzogY2MgLXN0ZD1nbnU5OSAtbyBj b25mdGVzdCAtTzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1m bm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAgLUwvdXNyL2xvY2FsL2xp YiAgLXB0aHJlYWQgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZToyMzQxNzogJD8gPSAwCmNvbmZp Z3VyZToyMzQxNzogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjIzNDI5OiBjaGVja2luZyBzeXMvdXRz bmFtZS5oIHVzYWJpbGl0eQpjb25maWd1cmU6MjM0Mjk6IGNjIC1zdGQ9Z251OTkgLWMgLU8yIC1w aXBlIC1PMiAtV25vLWZvcm1hdCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtZm5vLXN0cmljdC1hbGlh c2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjIzNDI5 OiAkPyA9IDAKY29uZmlndXJlOjIzNDI5OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjM0Mjk6IGNo ZWNraW5nIHN5cy91dHNuYW1lLmggcHJlc2VuY2UKY29uZmlndXJlOjIzNDI5OiBjcHAgLUkvdXNy L2xvY2FsL2luY2x1ZGUgIGNvbmZ0ZXN0LmMKY29uZmlndXJlOjIzNDI5OiAkPyA9IDAKY29uZmln dXJlOjIzNDI5OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjM0Mjk6IGNoZWNraW5nIGZvciBzeXMv dXRzbmFtZS5oCmNvbmZpZ3VyZToyMzQyOTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjIzNDQxOiBj aGVja2luZyBmb3Igc29ja2V0CmNvbmZpZ3VyZToyMzQ0MTogY2MgLXN0ZD1nbnU5OSAtbyBjb25m dGVzdCAtTzIgLXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1mbm8t c3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAgLUwvdXNyL2xvY2FsL2xpYiAg LXB0aHJlYWQgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZToyMzQ0MTogJD8gPSAwCmNvbmZpZ3Vy ZToyMzQ0MTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjIzNDkyOiBjaGVja2luZyBmb3IgZ2V0aG9z dGJ5bmFtZQpjb25maWd1cmU6MjM0OTI6IGNjIC1zdGQ9Z251OTkgLW8gY29uZnRlc3QgLU8yIC1w aXBlIC1PMiAtV25vLWZvcm1hdCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtZm5vLXN0cmljdC1hbGlh c2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAgIC1ML3Vzci9sb2NhbC9saWIgIC1wdGhyZWFkIGNv bmZ0ZXN0LmMgID4mNQpjb25maWd1cmU6MjM0OTI6ICQ/ID0gMApjb25maWd1cmU6MjM0OTI6IHJl c3VsdDogeWVzCmNvbmZpZ3VyZToyMzU2MDogY2hlY2tpbmcgZm9yIEdMSUIKY29uZmlndXJlOjIz NTY4OiAkUEtHX0NPTkZJRyAtLWV4aXN0cyAtLXByaW50LWVycm9ycyAiJHdoaWNoIgpjb25maWd1 cmU6MjM1NzE6ICQ/ID0gMApjb25maWd1cmU6MjM1ODY6ICRQS0dfQ09ORklHIC0tZXhpc3RzIC0t cHJpbnQtZXJyb3JzICIkd2hpY2giCmNvbmZpZ3VyZToyMzU4OTogJD8gPSAwCmNvbmZpZ3VyZToy MzY0MTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjIzNzIwOiBjaGVja2luZyBmb3IgR1NUCmNvbmZp Z3VyZToyMzcyODogJFBLR19DT05GSUcgLS1leGlzdHMgLS1wcmludC1lcnJvcnMgIiRtb2R1bGUg Pj0gJG1pbnZlciIKY29uZmlndXJlOjIzNzMxOiAkPyA9IDAKY29uZmlndXJlOjIzNzQ2OiAkUEtH X0NPTkZJRyAtLWV4aXN0cyAtLXByaW50LWVycm9ycyAiJG1vZHVsZSA+PSAkbWludmVyIgpjb25m aWd1cmU6MjM3NDk6ICQ/ID0gMApjb25maWd1cmU6MjM4MDU6IHJlc3VsdDogeWVzCmNvbmZpZ3Vy ZToyMzgxOTogdXNpbmcgR1N0cmVhbWVyIHRvb2xzIGluIC91c3IvbG9jYWwvYmluCmNvbmZpZ3Vy ZToyMzgyOTogdXNpbmcgR1N0cmVhbWVyIHBsdWctaW5zIGluIC91c3IvbG9jYWwvbGliL2dzdHJl YW1lci0wLjEwCmNvbmZpZ3VyZToyMzg0MTogY2hlY2tpbmcgZm9yIEdTVF9CQVNFCmNvbmZpZ3Vy ZToyMzg0OTogJFBLR19DT05GSUcgLS1leGlzdHMgLS1wcmludC1lcnJvcnMgIiRtb2R1bGUgPj0g JG1pbnZlciIKY29uZmlndXJlOjIzODUyOiAkPyA9IDAKY29uZmlndXJlOjIzODY3OiAkUEtHX0NP TkZJRyAtLWV4aXN0cyAtLXByaW50LWVycm9ycyAiJG1vZHVsZSA+PSAkbWludmVyIgpjb25maWd1 cmU6MjM4NzA6ICQ/ID0gMApjb25maWd1cmU6MjM5MjY6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToy Mzk0MzogY2hlY2tpbmcgZm9yIEdTVF9HRFAKY29uZmlndXJlOjIzOTUxOiAkUEtHX0NPTkZJRyAt LWV4aXN0cyAtLXByaW50LWVycm9ycyAiJG1vZHVsZSA+PSAkbWludmVyIgpjb25maWd1cmU6MjM5 NTQ6ICQ/ID0gMApjb25maWd1cmU6MjM5Njk6ICRQS0dfQ09ORklHIC0tZXhpc3RzIC0tcHJpbnQt ZXJyb3JzICIkbW9kdWxlID49ICRtaW52ZXIiCmNvbmZpZ3VyZToyMzk3MjogJD8gPSAwCmNvbmZp Z3VyZToyNDAyODogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjI0MDQ1OiBjaGVja2luZyBmb3IgR1NU X0NIRUNLCmNvbmZpZ3VyZToyNDA1MzogJFBLR19DT05GSUcgLS1leGlzdHMgLS1wcmludC1lcnJv cnMgIiRtb2R1bGUgPj0gJG1pbnZlciIKY29uZmlndXJlOjI0MDU2OiAkPyA9IDAKY29uZmlndXJl OjI0MDcxOiAkUEtHX0NPTkZJRyAtLWV4aXN0cyAtLXByaW50LWVycm9ycyAiJG1vZHVsZSA+PSAk bWludmVyIgpjb25maWd1cmU6MjQwNzQ6ICQ/ID0gMApjb25maWd1cmU6MjQxMzA6IHJlc3VsdDog eWVzCmNvbmZpZ3VyZToyNDE0NzogY2hlY2tpbmcgZm9yIEdTVF9DT05UUk9MTEVSCmNvbmZpZ3Vy ZToyNDE1NTogJFBLR19DT05GSUcgLS1leGlzdHMgLS1wcmludC1lcnJvcnMgIiRtb2R1bGUgPj0g JG1pbnZlciIKY29uZmlndXJlOjI0MTU4OiAkPyA9IDAKY29uZmlndXJlOjI0MTczOiAkUEtHX0NP TkZJRyAtLWV4aXN0cyAtLXByaW50LWVycm9ycyAiJG1vZHVsZSA+PSAkbWludmVyIgpjb25maWd1 cmU6MjQxNzY6ICQ/ID0gMApjb25maWd1cmU6MjQyMzI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToy NDI1ODogY2hlY2tpbmcgZm9yIEdTVF9QTFVHSU5TX0JBU0UKY29uZmlndXJlOjI0MjY2OiAkUEtH X0NPTkZJRyAtLWV4aXN0cyAtLXByaW50LWVycm9ycyAiJG1vZHVsZSA+PSAkbWludmVyIgpSZXF1 ZXN0ZWQgJ2dzdHJlYW1lci1wbHVnaW5zLWJhc2UtMC4xMCA+PSAwLjEwLjMzJyBidXQgdmVyc2lv biBvZiBHU3RyZWFtZXIgQmFzZSBQbHVnaW5zIExpYnJhcmllcyBpcyAwLjEwLjMwCmNvbmZpZ3Vy ZToyNDI2OTogJD8gPSAxCmNvbmZpZ3VyZToyNDI4NDogJFBLR19DT05GSUcgLS1leGlzdHMgLS1w cmludC1lcnJvcnMgIiRtb2R1bGUgPj0gJG1pbnZlciIKUmVxdWVzdGVkICdnc3RyZWFtZXItcGx1 Z2lucy1iYXNlLTAuMTAgPj0gMC4xMC4zMycgYnV0IHZlcnNpb24gb2YgR1N0cmVhbWVyIEJhc2Ug UGx1Z2lucyBMaWJyYXJpZXMgaXMgMC4xMC4zMApjb25maWd1cmU6MjQyODc6ICQ/ID0gMQpSZXF1 ZXN0ZWQgJ2dzdHJlYW1lci1wbHVnaW5zLWJhc2UtMC4xMCA+PSAwLjEwLjMzJyBidXQgdmVyc2lv biBvZiBHU3RyZWFtZXIgQmFzZSBQbHVnaW5zIExpYnJhcmllcyBpcyAwLjEwLjMwCmNvbmZpZ3Vy ZToyNDMxNTogcmVzdWx0OiBubwpjb25maWd1cmU6MjQzMTk6IFJlcXVlc3RlZCAnZ3N0cmVhbWVy LXBsdWdpbnMtYmFzZS0wLjEwID49IDAuMTAuMzMnIGJ1dCB2ZXJzaW9uIG9mIEdTdHJlYW1lciBC YXNlIFBsdWdpbnMgTGlicmFyaWVzIGlzIDAuMTAuMzAKY29uZmlndXJlOjI0MzIyOiBlcnJvcjog bm8gZ3N0cmVhbWVyLXBsdWdpbnMtYmFzZS0wLjEwID49IDAuMTAuMzMgKEdTdHJlYW1lciBCYXNl IFBsdWdpbnMpIGZvdW5kCgojIyAtLS0tLS0tLS0tLS0tLS0tICMjCiMjIENhY2hlIHZhcmlhYmxl cy4gIyMKIyMgLS0tLS0tLS0tLS0tLS0tLSAjIwoKX2N2X2dfc3VwcG9ydF9kb3doaWxlX21hY3Jv cz15ZXMKX2N2X2dzdF9maW9ucmVhZF9pbl9zeXNfaW9jdGw9eWVzCmFjX2N2X2J1aWxkPWFtZDY0 LXBvcnRibGQtZnJlZWJzZDguMQphY19jdl9jX2JpZ2VuZGlhbj1ubwphY19jdl9jX2NvbXBpbGVy X2dudT15ZXMKYWNfY3ZfY3h4X2NvbXBpbGVyX2dudT15ZXMKYWNfY3ZfZW52X0FQRVhTSU5LX0NG TEFHU19zZXQ9JycKYWNfY3ZfZW52X0FQRVhTSU5LX0NGTEFHU192YWx1ZT0nJwphY19jdl9lbnZf QVBFWFNJTktfTElCU19zZXQ9JycKYWNfY3ZfZW52X0FQRVhTSU5LX0xJQlNfdmFsdWU9JycKYWNf Y3ZfZW52X0FTU1JFTkRFUl9DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9BU1NSRU5ERVJfQ0ZMQUdT X3ZhbHVlPScnCmFjX2N2X2Vudl9BU1NSRU5ERVJfTElCU19zZXQ9JycKYWNfY3ZfZW52X0FTU1JF TkRFUl9MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9DQ0Nfc2V0PScnCmFjX2N2X2Vudl9DQ0NfdmFs dWU9JycKYWNfY3ZfZW52X0NDX3NldD1zZXQKYWNfY3ZfZW52X0NDX3ZhbHVlPWNjCmFjX2N2X2Vu dl9DRUxUXzBfMTFfQ0ZMQUdTX3NldD0nJwphY19jdl9lbnZfQ0VMVF8wXzExX0NGTEFHU192YWx1 ZT0nJwphY19jdl9lbnZfQ0VMVF8wXzExX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9DRUxUXzBfMTFf TElCU192YWx1ZT0nJwphY19jdl9lbnZfQ0VMVF8wXzdfQ0ZMQUdTX3NldD0nJwphY19jdl9lbnZf Q0VMVF8wXzdfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9DRUxUXzBfN19MSUJTX3NldD0nJwph Y19jdl9lbnZfQ0VMVF8wXzdfTElCU192YWx1ZT0nJwphY19jdl9lbnZfQ0VMVF8wXzhfQ0ZMQUdT X3NldD0nJwphY19jdl9lbnZfQ0VMVF8wXzhfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9DRUxU XzBfOF9MSUJTX3NldD0nJwphY19jdl9lbnZfQ0VMVF8wXzhfTElCU192YWx1ZT0nJwphY19jdl9l bnZfQ0VMVF9DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9DRUxUX0NGTEFHU192YWx1ZT0nJwphY19j dl9lbnZfQ0VMVF9MSUJTX3NldD0nJwphY19jdl9lbnZfQ0VMVF9MSUJTX3ZhbHVlPScnCmFjX2N2 X2Vudl9DRkxBR1Nfc2V0PXNldAphY19jdl9lbnZfQ0ZMQUdTX3ZhbHVlPSctTzIgLXBpcGUgLU8y IC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0LWFsaWFzaW5nJwph Y19jdl9lbnZfQ09HX0NGTEFHU19zZXQ9JycKYWNfY3ZfZW52X0NPR19DRkxBR1NfdmFsdWU9JycK YWNfY3ZfZW52X0NPR19MSUJTX3NldD0nJwphY19jdl9lbnZfQ09HX0xJQlNfdmFsdWU9JycKYWNf Y3ZfZW52X0NQUEZMQUdTX3NldD1zZXQKYWNfY3ZfZW52X0NQUEZMQUdTX3ZhbHVlPSctSS91c3Iv bG9jYWwvaW5jbHVkZSAnCmFjX2N2X2Vudl9DUFBfc2V0PXNldAphY19jdl9lbnZfQ1BQX3ZhbHVl PWNwcAphY19jdl9lbnZfQ1VSTF9DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9DVVJMX0NGTEFHU192 YWx1ZT0nJwphY19jdl9lbnZfQ1VSTF9MSUJTX3NldD0nJwphY19jdl9lbnZfQ1VSTF9MSUJTX3Zh bHVlPScnCmFjX2N2X2Vudl9DWFhDUFBfc2V0PScnCmFjX2N2X2Vudl9DWFhDUFBfdmFsdWU9JycK YWNfY3ZfZW52X0NYWEZMQUdTX3NldD1zZXQKYWNfY3ZfZW52X0NYWEZMQUdTX3ZhbHVlPSctTzIg LXBpcGUgLU8yIC1Xbm8tZm9ybWF0IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1mbm8tc3RyaWN0LWFs aWFzaW5nJwphY19jdl9lbnZfQ1hYX3NldD1zZXQKYWNfY3ZfZW52X0NYWF92YWx1ZT1jKysKYWNf Y3ZfZW52X0RJUkFDX0NGTEFHU19zZXQ9JycKYWNfY3ZfZW52X0RJUkFDX0NGTEFHU192YWx1ZT0n JwphY19jdl9lbnZfRElSQUNfTElCU19zZXQ9JycKYWNfY3ZfZW52X0RJUkFDX0xJQlNfdmFsdWU9 JycKYWNfY3ZfZW52X0RJUkVDVEZCX0NGTEFHU19zZXQ9JycKYWNfY3ZfZW52X0RJUkVDVEZCX0NG TEFHU192YWx1ZT0nJwphY19jdl9lbnZfRElSRUNURkJfTElCU19zZXQ9JycKYWNfY3ZfZW52X0RJ UkVDVEZCX0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X0RWRE5BVl9DRkxBR1Nfc2V0PScnCmFjX2N2 X2Vudl9EVkROQVZfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9EVkROQVZfTElCU19zZXQ9JycK YWNfY3ZfZW52X0RWRE5BVl9MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9FWElGX0NGTEFHU19zZXQ9 JycKYWNfY3ZfZW52X0VYSUZfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9FWElGX0xJQlNfc2V0 PScnCmFjX2N2X2Vudl9FWElGX0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X0dJT19DRkxBR1Nfc2V0 PScnCmFjX2N2X2Vudl9HSU9fQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9HSU9fTElCU19zZXQ9 JycKYWNfY3ZfZW52X0dJT19MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9HTElCX0NGTEFHU19zZXQ9 JycKYWNfY3ZfZW52X0dMSUJfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9HTElCX0xJQlNfc2V0 PScnCmFjX2N2X2Vudl9HTElCX0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X0dNT0RVTEVfRVhQT1JU X0NGTEFHU19zZXQ9JycKYWNfY3ZfZW52X0dNT0RVTEVfRVhQT1JUX0NGTEFHU192YWx1ZT0nJwph Y19jdl9lbnZfR01PRFVMRV9FWFBPUlRfTElCU19zZXQ9JycKYWNfY3ZfZW52X0dNT0RVTEVfRVhQ T1JUX0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X0dNWVRIX0NGTEFHU19zZXQ9JycKYWNfY3ZfZW52 X0dNWVRIX0NGTEFHU192YWx1ZT0nJwphY19jdl9lbnZfR01ZVEhfTElCU19zZXQ9JycKYWNfY3Zf ZW52X0dNWVRIX0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X0dTRVRUSU5HU19DRkxBR1Nfc2V0PScn CmFjX2N2X2Vudl9HU0VUVElOR1NfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9HU0VUVElOR1Nf TElCU19zZXQ9JycKYWNfY3ZfZW52X0dTRVRUSU5HU19MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9H U1RfQkFTRV9DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9HU1RfQkFTRV9DRkxBR1NfdmFsdWU9JycK YWNfY3ZfZW52X0dTVF9CQVNFX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9HU1RfQkFTRV9MSUJTX3Zh bHVlPScnCmFjX2N2X2Vudl9HU1RfQ0ZMQUdTX3NldD0nJwphY19jdl9lbnZfR1NUX0NGTEFHU192 YWx1ZT0nJwphY19jdl9lbnZfR1NUX0NIRUNLX0NGTEFHU19zZXQ9JycKYWNfY3ZfZW52X0dTVF9D SEVDS19DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X0dTVF9DSEVDS19MSUJTX3NldD0nJwphY19j dl9lbnZfR1NUX0NIRUNLX0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X0dTVF9DT05UUk9MTEVSX0NG TEFHU19zZXQ9JycKYWNfY3ZfZW52X0dTVF9DT05UUk9MTEVSX0NGTEFHU192YWx1ZT0nJwphY19j dl9lbnZfR1NUX0NPTlRST0xMRVJfTElCU19zZXQ9JycKYWNfY3ZfZW52X0dTVF9DT05UUk9MTEVS X0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X0dTVF9HRFBfQ0ZMQUdTX3NldD0nJwphY19jdl9lbnZf R1NUX0dEUF9DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X0dTVF9HRFBfTElCU19zZXQ9JycKYWNf Y3ZfZW52X0dTVF9HRFBfTElCU192YWx1ZT0nJwphY19jdl9lbnZfR1NUX0xJQlNfc2V0PScnCmFj X2N2X2Vudl9HU1RfTElCU192YWx1ZT0nJwphY19jdl9lbnZfR1NUX1BMVUdJTlNfQkFTRV9DRkxB R1Nfc2V0PScnCmFjX2N2X2Vudl9HU1RfUExVR0lOU19CQVNFX0NGTEFHU192YWx1ZT0nJwphY19j dl9lbnZfR1NUX1BMVUdJTlNfQkFTRV9MSUJTX3NldD0nJwphY19jdl9lbnZfR1NUX1BMVUdJTlNf QkFTRV9MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9HU1RfUExVR0lOU19GRk1QRUdfQ0ZMQUdTX3Nl dD0nJwphY19jdl9lbnZfR1NUX1BMVUdJTlNfRkZNUEVHX0NGTEFHU192YWx1ZT0nJwphY19jdl9l bnZfR1NUX1BMVUdJTlNfRkZNUEVHX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9HU1RfUExVR0lOU19G Rk1QRUdfTElCU192YWx1ZT0nJwphY19jdl9lbnZfR1NUX1BMVUdJTlNfR09PRF9DRkxBR1Nfc2V0 PScnCmFjX2N2X2Vudl9HU1RfUExVR0lOU19HT09EX0NGTEFHU192YWx1ZT0nJwphY19jdl9lbnZf R1NUX1BMVUdJTlNfR09PRF9MSUJTX3NldD0nJwphY19jdl9lbnZfR1NUX1BMVUdJTlNfR09PRF9M SUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9HU1RfUExVR0lOU19VR0xZX0NGTEFHU19zZXQ9JycKYWNf Y3ZfZW52X0dTVF9QTFVHSU5TX1VHTFlfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9HU1RfUExV R0lOU19VR0xZX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9HU1RfUExVR0lOU19VR0xZX0xJQlNfdmFs dWU9JycKYWNfY3ZfZW52X0dUS19DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9HVEtfQ0ZMQUdTX3Zh bHVlPScnCmFjX2N2X2Vudl9HVEtfTElCU19zZXQ9JycKYWNfY3ZfZW52X0dUS19MSUJTX3ZhbHVl PScnCmFjX2N2X2Vudl9LQVRFX0NGTEFHU19zZXQ9JycKYWNfY3ZfZW52X0tBVEVfQ0ZMQUdTX3Zh bHVlPScnCmFjX2N2X2Vudl9LQVRFX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9LQVRFX0xJQlNfdmFs dWU9JycKYWNfY3ZfZW52X0xERkxBR1Nfc2V0PXNldAphY19jdl9lbnZfTERGTEFHU192YWx1ZT0n IC1ML3Vzci9sb2NhbC9saWIgIC1wdGhyZWFkJwphY19jdl9lbnZfTElCREMxMzk0X0NGTEFHU19z ZXQ9JycKYWNfY3ZfZW52X0xJQkRDMTM5NF9DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X0xJQkRD MTM5NF9MSUJTX3NldD0nJwphY19jdl9lbnZfTElCREMxMzk0X0xJQlNfdmFsdWU9JycKYWNfY3Zf ZW52X0xJQk1NU19DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9MSUJNTVNfQ0ZMQUdTX3ZhbHVlPScn CmFjX2N2X2Vudl9MSUJNTVNfTElCU19zZXQ9JycKYWNfY3ZfZW52X0xJQk1NU19MSUJTX3ZhbHVl PScnCmFjX2N2X2Vudl9MSUJTX3NldD0nJwphY19jdl9lbnZfTElCU192YWx1ZT0nJwphY19jdl9l bnZfTFJERl9DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9MUkRGX0NGTEFHU192YWx1ZT0nJwphY19j dl9lbnZfTFJERl9MSUJTX3NldD0nJwphY19jdl9lbnZfTFJERl9MSUJTX3ZhbHVlPScnCmFjX2N2 X2Vudl9NSU1JQ19DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9NSU1JQ19DRkxBR1NfdmFsdWU9JycK YWNfY3ZfZW52X01JTUlDX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9NSU1JQ19MSUJTX3ZhbHVlPScn CmFjX2N2X2Vudl9NSlBFR19DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9NSlBFR19DRkxBR1NfdmFs dWU9JycKYWNfY3ZfZW52X01KUEVHX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9NSlBFR19MSUJTX3Zh bHVlPScnCmFjX2N2X2Vudl9NT0RQTFVHX0NGTEFHU19zZXQ9JycKYWNfY3ZfZW52X01PRFBMVUdf Q0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9NT0RQTFVHX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9N T0RQTFVHX0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X01QRUcyRU5DX0NGTEFHU19zZXQ9JycKYWNf Y3ZfZW52X01QRUcyRU5DX0NGTEFHU192YWx1ZT0nJwphY19jdl9lbnZfTVBFRzJFTkNfTElCU19z ZXQ9JycKYWNfY3ZfZW52X01QRUcyRU5DX0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X01QTEVYX0NG TEFHU19zZXQ9JycKYWNfY3ZfZW52X01QTEVYX0NGTEFHU192YWx1ZT0nJwphY19jdl9lbnZfTVBM RVhfTElCU19zZXQ9JycKYWNfY3ZfZW52X01QTEVYX0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X01V U0lDQlJBSU5aX0NGTEFHU19zZXQ9JycKYWNfY3ZfZW52X01VU0lDQlJBSU5aX0NGTEFHU192YWx1 ZT0nJwphY19jdl9lbnZfTVVTSUNCUkFJTlpfTElCU19zZXQ9JycKYWNfY3ZfZW52X01VU0lDQlJB SU5aX0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X05FT05fQ0ZMQUdTX3NldD0nJwphY19jdl9lbnZf TkVPTl9DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X05FT05fTElCU19zZXQ9JycKYWNfY3ZfZW52 X05FT05fTElCU192YWx1ZT0nJwphY19jdl9lbnZfT0ZBX0NGTEFHU19zZXQ9JycKYWNfY3ZfZW52 X09GQV9DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X09GQV9MSUJTX3NldD0nJwphY19jdl9lbnZf T0ZBX0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X09QRU5DVl9DRkxBR1Nfc2V0PScnCmFjX2N2X2Vu dl9PUEVOQ1ZfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9PUEVOQ1ZfTElCU19zZXQ9JycKYWNf Y3ZfZW52X09QRU5DVl9MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9PUkNfQ0ZMQUdTX3NldD0nJwph Y19jdl9lbnZfT1JDX0NGTEFHU192YWx1ZT0nJwphY19jdl9lbnZfT1JDX0xJQlNfc2V0PScnCmFj X2N2X2Vudl9PUkNfTElCU192YWx1ZT0nJwphY19jdl9lbnZfUEtHX0NPTkZJR19zZXQ9JycKYWNf Y3ZfZW52X1BLR19DT05GSUdfdmFsdWU9JycKYWNfY3ZfZW52X1JTVkdfQ0ZMQUdTX3NldD0nJwph Y19jdl9lbnZfUlNWR19DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X1JTVkdfTElCU19zZXQ9JycK YWNfY3ZfZW52X1JTVkdfTElCU192YWx1ZT0nJwphY19jdl9lbnZfUlRNUF9DRkxBR1Nfc2V0PScn CmFjX2N2X2Vudl9SVE1QX0NGTEFHU192YWx1ZT0nJwphY19jdl9lbnZfUlRNUF9MSUJTX3NldD0n JwphY19jdl9lbnZfUlRNUF9MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9TQ0hST19DRkxBR1Nfc2V0 PScnCmFjX2N2X2Vudl9TQ0hST19DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X1NDSFJPX0xJQlNf c2V0PScnCmFjX2N2X2Vudl9TQ0hST19MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9TTFYyX0NGTEFH U19zZXQ9JycKYWNfY3ZfZW52X1NMVjJfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9TTFYyX0xJ QlNfc2V0PScnCmFjX2N2X2Vudl9TTFYyX0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X1NOREZJTEVf Q0ZMQUdTX3NldD0nJwphY19jdl9lbnZfU05ERklMRV9DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52 X1NOREZJTEVfTElCU19zZXQ9JycKYWNfY3ZfZW52X1NOREZJTEVfTElCU192YWx1ZT0nJwphY19j dl9lbnZfU09VTkRUT1VDSF9DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9TT1VORFRPVUNIX0NGTEFH U192YWx1ZT0nJwphY19jdl9lbnZfU09VTkRUT1VDSF9MSUJTX3NldD0nJwphY19jdl9lbnZfU09V TkRUT1VDSF9MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9TV0ZERUNfQ0ZMQUdTX3NldD0nJwphY19j dl9lbnZfU1dGREVDX0NGTEFHU192YWx1ZT0nJwphY19jdl9lbnZfU1dGREVDX0xJQlNfc2V0PScn CmFjX2N2X2Vudl9TV0ZERUNfTElCU192YWx1ZT0nJwphY19jdl9lbnZfVElHRVJfQ0ZMQUdTX3Nl dD0nJwphY19jdl9lbnZfVElHRVJfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9USUdFUl9MSUJT X3NldD0nJwphY19jdl9lbnZfVElHRVJfTElCU192YWx1ZT0nJwphY19jdl9lbnZfVElNSURJVFlf Q0ZMQUdTX3NldD0nJwphY19jdl9lbnZfVElNSURJVFlfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vu dl9USU1JRElUWV9MSUJTX3NldD0nJwphY19jdl9lbnZfVElNSURJVFlfTElCU192YWx1ZT0nJwph Y19jdl9lbnZfVkFMR1JJTkRfQ0ZMQUdTX3NldD0nJwphY19jdl9lbnZfVkFMR1JJTkRfQ0ZMQUdT X3ZhbHVlPScnCmFjX2N2X2Vudl9WQUxHUklORF9MSUJTX3NldD0nJwphY19jdl9lbnZfVkFMR1JJ TkRfTElCU192YWx1ZT0nJwphY19jdl9lbnZfVkRQQVVfQ0ZMQUdTX3NldD0nJwphY19jdl9lbnZf VkRQQVVfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9WRFBBVV9MSUJTX3NldD0nJwphY19jdl9l bnZfVkRQQVVfTElCU192YWx1ZT0nJwphY19jdl9lbnZfWDExX0NGTEFHU19zZXQ9JycKYWNfY3Zf ZW52X1gxMV9DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X1gxMV9MSUJTX3NldD0nJwphY19jdl9l bnZfWDExX0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X1hNS01GX3NldD0nJwphY19jdl9lbnZfWE1L TUZfdmFsdWU9JycKYWNfY3ZfZW52X1pCQVJfQ0ZMQUdTX3NldD0nJwphY19jdl9lbnZfWkJBUl9D RkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X1pCQVJfTElCU19zZXQ9JycKYWNfY3ZfZW52X1pCQVJf TElCU192YWx1ZT0nJwphY19jdl9lbnZfYnVpbGRfYWxpYXNfc2V0PXNldAphY19jdl9lbnZfYnVp bGRfYWxpYXNfdmFsdWU9YW1kNjQtcG9ydGJsZC1mcmVlYnNkOC4xCmFjX2N2X2Vudl9ob3N0X2Fs aWFzX3NldD0nJwphY19jdl9lbnZfaG9zdF9hbGlhc192YWx1ZT0nJwphY19jdl9lbnZfdGFyZ2V0 X2FsaWFzX3NldD0nJwphY19jdl9lbnZfdGFyZ2V0X2FsaWFzX3ZhbHVlPScnCmFjX2N2X2Z1bmNf Z2V0aG9zdGJ5bmFtZT15ZXMKYWNfY3ZfZnVuY19nZXRwYWdlc2l6ZT15ZXMKYWNfY3ZfZnVuY19n bXRpbWVfcj15ZXMKYWNfY3ZfZnVuY19tbWFwX2ZpeGVkX21hcHBlZD15ZXMKYWNfY3ZfZnVuY19z b2NrZXQ9eWVzCmFjX2N2X2hlYWRlcl9kbGZjbl9oPXllcwphY19jdl9oZWFkZXJfaW50dHlwZXNf aD15ZXMKYWNfY3ZfaGVhZGVyX21lbW9yeV9oPXllcwphY19jdl9oZWFkZXJfcHRocmVhZF9oPXll cwphY19jdl9oZWFkZXJfc3RkYz15ZXMKYWNfY3ZfaGVhZGVyX3N0ZGludD1zdGRpbnQuaAphY19j dl9oZWFkZXJfc3RkaW50X2g9eWVzCmFjX2N2X2hlYWRlcl9zdGRpbnRfdD1zdGRpbnQuaAphY19j dl9oZWFkZXJfc3RkbGliX2g9eWVzCmFjX2N2X2hlYWRlcl9zdHJpbmdfaD15ZXMKYWNfY3ZfaGVh ZGVyX3N0cmluZ3NfaD15ZXMKYWNfY3ZfaGVhZGVyX3N5c19wYXJhbV9oPXllcwphY19jdl9oZWFk ZXJfc3lzX3N0YXRfaD15ZXMKYWNfY3ZfaGVhZGVyX3N5c190aW1lX2g9eWVzCmFjX2N2X2hlYWRl cl9zeXNfdHlwZXNfaD15ZXMKYWNfY3ZfaGVhZGVyX3N5c191dHNuYW1lX2g9eWVzCmFjX2N2X2hl YWRlcl91bmlzdGRfaD15ZXMKYWNfY3ZfaG9zdD1hbWQ2NC1wb3J0YmxkLWZyZWVic2Q4LjEKYWNf Y3ZfbGliX21fY29zPXllcwphY19jdl9vYmpleHQ9bwphY19jdl9wYXRoX0RPTFRfQkFTSD0nJwph Y19jdl9wYXRoX0VHUkVQPScvdXNyL2Jpbi9ncmVwIC1FJwphY19jdl9wYXRoX0ZHUkVQPScvdXNy L2Jpbi9ncmVwIC1GJwphY19jdl9wYXRoX0dNU0dGTVQ9L3Vzci9sb2NhbC9iaW4vbXNnZm10CmFj X2N2X3BhdGhfR1JFUD0vdXNyL2Jpbi9ncmVwCmFjX2N2X3BhdGhfTVNHRk1UPS91c3IvbG9jYWwv YmluL21zZ2ZtdAphY19jdl9wYXRoX01TR01FUkdFPS91c3IvbG9jYWwvYmluL21zZ21lcmdlCmFj X2N2X3BhdGhfUFlUSE9OPS91c3IvbG9jYWwvYmluL3B5dGhvbgphY19jdl9wYXRoX1NFRD0vdXNy L2Jpbi9zZWQKYWNfY3ZfcGF0aF9WQUxHUklORF9QQVRIPW5vCmFjX2N2X3BhdGhfWEdFVFRFWFQ9 L3Vzci9sb2NhbC9iaW4veGdldHRleHQKYWNfY3ZfcGF0aF9hY19wdF9QS0dfQ09ORklHPS91c3Iv bG9jYWwvYmluL3BrZy1jb25maWcKYWNfY3ZfcHJvZ19BV0s9Z2F3awphY19jdl9wcm9nX0NQUD1j cHAKYWNfY3ZfcHJvZ19DWFhDUFA9J2MrKyAtRScKYWNfY3ZfcHJvZ19IQVZFX0NYWD15ZXMKYWNf Y3ZfcHJvZ19hY19jdF9BUj1hcgphY19jdl9wcm9nX2FjX2N0X0NDPWNjCmFjX2N2X3Byb2dfYWNf Y3RfRExMVE9PTD1kbGx0b29sCmFjX2N2X3Byb2dfYWNfY3RfTUFOSUZFU1RfVE9PTD1tdAphY19j dl9wcm9nX2FjX2N0X09CSkM9Z2NjCmFjX2N2X3Byb2dfYWNfY3RfT0JKRFVNUD1vYmpkdW1wCmFj X2N2X3Byb2dfYWNfY3RfUkFOTElCPXJhbmxpYgphY19jdl9wcm9nX2FjX2N0X1NUUklQPXN0cmlw CmFjX2N2X3Byb2dfY2NfYzg5PScnCmFjX2N2X3Byb2dfY2NfYzk5PS1zdGQ9Z251OTkKYWNfY3Zf cHJvZ19jY19jY19jX289eWVzCmFjX2N2X3Byb2dfY2NfZz15ZXMKYWNfY3ZfcHJvZ19jY19zdGRj PS1zdGQ9Z251OTkKYWNfY3ZfcHJvZ19jeHhfZz15ZXMKYWNfY3ZfcHJvZ19tYWtlX2dtYWtlX3Nl dD15ZXMKYWNfY3Zfc3RkaW50X21lc3NhZ2U9J3VzaW5nIGdudSBjb21waWxlciBjYyAoR0NDKSA0 LjIuMSAyMDA3MDcxOSAgW0ZyZWVCU0RdJwphY19jdl9zdGRpbnRfcmVzdWx0PScoYXNzdW1pbmcg Qzk5IGNvbXBhdGlibGUgc3lzdGVtKScKYWNsX2N2X2hhcmRjb2RlX2RpcmVjdD1ubwphY2xfY3Zf aGFyZGNvZGVfbGliZGlyX2ZsYWdfc3BlYz0nJHt3bH0tcnBhdGggJHt3bH0kbGliZGlyJwphY2xf Y3ZfaGFyZGNvZGVfbGliZGlyX3NlcGFyYXRvcj0nJwphY2xfY3ZfaGFyZGNvZGVfbWludXNfTD1u bwphY2xfY3ZfbGliZXh0PWEKYWNsX2N2X2xpYm5hbWVfc3BlYz0nbGliJG5hbWUnCmFjbF9jdl9s aWJyYXJ5X25hbWVzX3NwZWM9JyRsaWJuYW1lJHNocmV4dCcKYWNsX2N2X3BhdGhfTEQ9L3Vzci9i aW4vbGQKYWNsX2N2X3Byb2dfZ251X2xkPXllcwphY2xfY3ZfcnBhdGg9ZG9uZQphY2xfY3Zfc2hs aWJleHQ9c28KYWNsX2N2X3dsPS1XbCwKYW1fY3ZfQ0NfZGVwZW5kZW5jaWVzX2NvbXBpbGVyX3R5 cGU9Z2NjMwphbV9jdl9DWFhfZGVwZW5kZW5jaWVzX2NvbXBpbGVyX3R5cGU9Z2NjMwphbV9jdl9P QkpDX2RlcGVuZGVuY2llc19jb21waWxlcl90eXBlPWdjYzMKYW1fY3ZfZnVuY19pY29udj15ZXMK YW1fY3ZfZnVuY19pY29udl93b3Jrcz15ZXMKYW1fY3ZfbGliX2ljb252PXllcwpndF9jdl9mdW5j X0NGTG9jYWxlQ29weUN1cnJlbnQ9bm8KZ3RfY3ZfZnVuY19DRlByZWZlcmVuY2VzQ29weUFwcFZh bHVlPW5vCmd0X2N2X2Z1bmNfZ251Z2V0dGV4dDFfbGliYz1ubwpndF9jdl9mdW5jX2dudWdldHRl eHQxX2xpYmludGw9eWVzCmx0X2N2X2FyX2F0X2ZpbGU9bm8KbHRfY3ZfYXJjaGl2ZV9jbWRzX25l ZWRfbGM9bm8KbHRfY3ZfZGVwbGlic19jaGVja19tZXRob2Q9cGFzc19hbGwKbHRfY3ZfZmlsZV9t YWdpY19jbWQ9JyRNQUdJQ19DTUQnCmx0X2N2X2ZpbGVfbWFnaWNfdGVzdF9maWxlPScnCmx0X2N2 X2xkX3JlbG9hZF9mbGFnPS1yCmx0X2N2X25tX2ludGVyZmFjZT0nQlNEIG5tJwpsdF9jdl9vYmpk aXI9LmxpYnMKbHRfY3ZfcGF0aF9MRD0vdXNyL2Jpbi9sZApsdF9jdl9wYXRoX0xEQ1hYPS91c3Iv YmluL2xkCmx0X2N2X3BhdGhfTk09Jy91c3IvYmluL25tIC1CJwpsdF9jdl9wYXRoX21haW5mZXN0 X3Rvb2w9bm8KbHRfY3ZfcHJvZ19jb21waWxlcl9jX289eWVzCmx0X2N2X3Byb2dfY29tcGlsZXJf Y19vX0NYWD15ZXMKbHRfY3ZfcHJvZ19jb21waWxlcl9waWM9Jy1mUElDIC1EUElDJwpsdF9jdl9w cm9nX2NvbXBpbGVyX3BpY19DWFg9Jy1mUElDIC1EUElDJwpsdF9jdl9wcm9nX2NvbXBpbGVyX3Bp Y193b3Jrcz15ZXMKbHRfY3ZfcHJvZ19jb21waWxlcl9waWNfd29ya3NfQ1hYPXllcwpsdF9jdl9w cm9nX2NvbXBpbGVyX3J0dGlfZXhjZXB0aW9ucz1ubwpsdF9jdl9wcm9nX2NvbXBpbGVyX3N0YXRp Y193b3Jrcz15ZXMKbHRfY3ZfcHJvZ19jb21waWxlcl9zdGF0aWNfd29ya3NfQ1hYPXllcwpsdF9j dl9wcm9nX2dudV9sZD15ZXMKbHRfY3ZfcHJvZ19nbnVfbGRjeHg9eWVzCmx0X2N2X3NoYXJlZGxp Yl9mcm9tX2xpbmtsaWJfY21kPSdwcmludGYgJXNcbicKbHRfY3Zfc3lzX2dsb2JhbF9zeW1ib2xf cGlwZT0nc2VkIC1uIC1lICdcJydzL14uKlsJIF1cKFtBQkNER0lSU1RXXVtBQkNER0lSU1RXXSpc KVsJIF1bCSBdKlwoW19BLVphLXpdW19BLVphLXowLTldKlwpJC9cMSBcMiBcMi9wJ1wnJyB8IHNl ZCAnXCcnLyBfX2dudV9sdG8vZCdcJwpsdF9jdl9zeXNfZ2xvYmFsX3N5bWJvbF90b19jX25hbWVf YWRkcmVzcz0nc2VkIC1uIC1lICdcJydzL146IFwoW14gXSpcKVsgXSokLyAge1wiXDFcIiwgKHZv aWQgKikgMH0sL3AnXCcnIC1lICdcJydzL15bQUJDREdJUlNUV10qIFwoW14gXSpcKSBcKFteIF0q XCkkLyAgeyJcMiIsICh2b2lkICopIFwmXDJ9LC9wJ1wnCmx0X2N2X3N5c19nbG9iYWxfc3ltYm9s X3RvX2NfbmFtZV9hZGRyZXNzX2xpYl9wcmVmaXg9J3NlZCAtbiAtZSAnXCcncy9eOiBcKFteIF0q XClbIF0qJC8gIHtcIlwxXCIsICh2b2lkICopIDB9LC9wJ1wnJyAtZSAnXCcncy9eW0FCQ0RHSVJT VFddKiBcKFteIF0qXCkgXChsaWJbXiBdKlwpJC8gIHsiXDIiLCAodm9pZCAqKSBcJlwyfSwvcCdc JycgLWUgJ1wnJ3MvXltBQkNER0lSU1RXXSogXChbXiBdKlwpIFwoW14gXSpcKSQvICB7ImxpYlwy IiwgKHZvaWQgKikgXCZcMn0sL3AnXCcKbHRfY3Zfc3lzX2dsb2JhbF9zeW1ib2xfdG9fY2RlY2w9 J3NlZCAtbiAtZSAnXCcncy9eVCAuKiBcKC4qXCkkL2V4dGVybiBpbnQgXDEoKTsvcCdcJycgLWUg J1wnJ3MvXltBQkNER0lSU1RXXSogLiogXCguKlwpJC9leHRlcm4gY2hhciBcMTsvcCdcJwpsdF9j dl9zeXNfbWF4X2NtZF9sZW49MjYyMTQ0Cmx0X2N2X3RvX2hvc3RfZmlsZV9jbWQ9ZnVuY19jb252 ZXJ0X2ZpbGVfbm9vcApsdF9jdl90b190b29sX2ZpbGVfY21kPWZ1bmNfY29udmVydF9maWxlX25v b3AKcGtnX2N2X0dMSUJfQ0ZMQUdTPSctRF9SRUVOVFJBTlQgLUkvdXNyL2xvY2FsL2luY2x1ZGUv Z2xpYi0yLjAgLUkvdXNyL2xvY2FsL2xpYi9nbGliLTIuMC9pbmNsdWRlICAnCnBrZ19jdl9HTElC X0xJQlM9Jy1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxnb2JqZWN0LTIuMCAtbGd0aHJlYWQt Mi4wIC1sZ21vZHVsZS0yLjAgLWxnbGliLTIuMCAgJwpwa2dfY3ZfR1NUX0JBU0VfQ0ZMQUdTPSct RF9SRUVOVFJBTlQgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZ3N0cmVhbWVyLTAuMTAgLUkvdXNyL2xv Y2FsL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xvY2FsL2xpYi9nbGliLTIuMC9pbmNsdWRlIC1J L3Vzci9sb2NhbC9pbmNsdWRlL2xpYnhtbDIgLUkvdXNyL2xvY2FsL2luY2x1ZGUgICcKcGtnX2N2 X0dTVF9CQVNFX0xJQlM9Jy1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxnc3RiYXNlLTAuMTAg LWxnc3RyZWFtZXItMC4xMCAtbGdvYmplY3QtMi4wIC1sZ21vZHVsZS0yLjAgLWx4bWwyIC1sZ3Ro cmVhZC0yLjAgLWxnbGliLTIuMCAgJwpwa2dfY3ZfR1NUX0NGTEFHUz0nLURfUkVFTlRSQU5UIC1J L3Vzci9sb2NhbC9pbmNsdWRlL2dzdHJlYW1lci0wLjEwIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2ds aWItMi4wIC1JL3Vzci9sb2NhbC9saWIvZ2xpYi0yLjAvaW5jbHVkZSAtSS91c3IvbG9jYWwvaW5j bHVkZS9saWJ4bWwyIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAnCnBrZ19jdl9HU1RfQ0hFQ0tfQ0ZM QUdTPSctRF9SRUVOVFJBTlQgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZ3N0cmVhbWVyLTAuMTAgLUkv dXNyL2xvY2FsL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xvY2FsL2xpYi9nbGliLTIuMC9pbmNs dWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2xpYnhtbDIgLUkvdXNyL2xvY2FsL2luY2x1ZGUgICcK cGtnX2N2X0dTVF9DSEVDS19MSUJTPSctcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1sZ3N0Y2hl Y2stMC4xMCAtbG0gLWxnc3RyZWFtZXItMC4xMCAtbGdvYmplY3QtMi4wIC1sZ21vZHVsZS0yLjAg LWx4bWwyIC1sZ3RocmVhZC0yLjAgLWxnbGliLTIuMCAgJwpwa2dfY3ZfR1NUX0NPTlRST0xMRVJf Q0ZMQUdTPSctRF9SRUVOVFJBTlQgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZ3N0cmVhbWVyLTAuMTAg LUkvdXNyL2xvY2FsL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xvY2FsL2xpYi9nbGliLTIuMC9p bmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2xpYnhtbDIgLUkvdXNyL2xvY2FsL2luY2x1ZGUg ICcKcGtnX2N2X0dTVF9DT05UUk9MTEVSX0xJQlM9Jy1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIg LWxnc3Rjb250cm9sbGVyLTAuMTAgLWxnc3RyZWFtZXItMC4xMCAtbGdvYmplY3QtMi4wIC1sZ21v ZHVsZS0yLjAgLWx4bWwyIC1sZ3RocmVhZC0yLjAgLWxnbGliLTIuMCAgJwpwa2dfY3ZfR1NUX0dE UF9DRkxBR1M9Jy1EX1JFRU5UUkFOVCAtSS91c3IvbG9jYWwvaW5jbHVkZS9nc3RyZWFtZXItMC4x MCAtSS91c3IvbG9jYWwvaW5jbHVkZS9nbGliLTIuMCAtSS91c3IvbG9jYWwvbGliL2dsaWItMi4w L2luY2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbGlieG1sMiAtSS91c3IvbG9jYWwvaW5jbHVk ZSAgJwpwa2dfY3ZfR1NUX0dEUF9MSUJTPSctcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1sZ3N0 ZGF0YXByb3RvY29sLTAuMTAgLWxnc3RyZWFtZXItMC4xMCAtbGdvYmplY3QtMi4wIC1sZ21vZHVs ZS0yLjAgLWx4bWwyIC1sZ3RocmVhZC0yLjAgLWxnbGliLTIuMCAgJwpwa2dfY3ZfR1NUX0xJQlM9 Jy1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxnc3RyZWFtZXItMC4xMCAtbGdvYmplY3QtMi4w IC1sZ21vZHVsZS0yLjAgLWx4bWwyIC1sZ3RocmVhZC0yLjAgLWxnbGliLTIuMCAgJwoKIyMgLS0t LS0tLS0tLS0tLS0tLS0gIyMKIyMgT3V0cHV0IHZhcmlhYmxlcy4gIyMKIyMgLS0tLS0tLS0tLS0t LS0tLS0gIyMKCkFDTE9DQUw9JyR7U0hFTEx9IC91c3IvcG9ydHMvbXVsdGltZWRpYS9nc3RyZWFt ZXItcGx1Z2lucy1iYWQvd29yay9nc3QtcGx1Z2lucy1iYWQtMC4xMC4yMi9taXNzaW5nIC0tcnVu IGFjbG9jYWwtMS4xMScKQUNMT0NBTF9BTUZMQUdTPSctSSBtNCAtSSBjb21tb24vbTQnCkFDTUVO Q19DRkxBR1M9JycKQUNNTVAzREVDX0NGTEFHUz0nJwpBTURFUEJBQ0tTTEFTSD0nXCcKQU1ERVBf RkFMU0U9JyMnCkFNREVQX1RSVUU9JycKQU1SV0JfTElCUz0nJwpBTVRBUj0nJHtTSEVMTH0gL3Vz ci9wb3J0cy9tdWx0aW1lZGlhL2dzdHJlYW1lci1wbHVnaW5zLWJhZC93b3JrL2dzdC1wbHVnaW5z LWJhZC0wLjEwLjIyL21pc3NpbmcgLS1ydW4gdGFyJwpBTV9CQUNLU0xBU0g9J1wnCkFNX0RFRkFV TFRfVkVSQk9TSVRZPScwJwpBUEVYU0lOS19DRkxBR1M9JycKQVBFWFNJTktfTElCUz0nJwpBUj0n YXInCkFTPSdhcycKQVNTUkVOREVSX0NGTEFHUz0nJwpBU1NSRU5ERVJfTElCUz0nJwpBVVRPQ09O Rj0nJHtTSEVMTH0gL3Vzci9wb3J0cy9tdWx0aW1lZGlhL2dzdHJlYW1lci1wbHVnaW5zLWJhZC93 b3JrL2dzdC1wbHVnaW5zLWJhZC0wLjEwLjIyL21pc3NpbmcgLS1ydW4gYXV0b2NvbmYnCkFVVE9I RUFERVI9JyR7U0hFTEx9IC91c3IvcG9ydHMvbXVsdGltZWRpYS9nc3RyZWFtZXItcGx1Z2lucy1i YWQvd29yay9nc3QtcGx1Z2lucy1iYWQtMC4xMC4yMi9taXNzaW5nIC0tcnVuIGF1dG9oZWFkZXIn CkFVVE9NQUtFPScke1NIRUxMfSAvdXNyL3BvcnRzL211bHRpbWVkaWEvZ3N0cmVhbWVyLXBsdWdp bnMtYmFkL3dvcmsvZ3N0LXBsdWdpbnMtYmFkLTAuMTAuMjIvbWlzc2luZyAtLXJ1biBhdXRvbWFr ZS0xLjExJwpBV0s9J2dhd2snCkJVSUxEX0VYQU1QTEVTX0ZBTFNFPScnCkJVSUxEX0VYQU1QTEVT X1RSVUU9JyMnCkJVSUxEX0VYUEVSSU1FTlRBTF9GQUxTRT0nJwpCVUlMRF9FWFBFUklNRU5UQUxf VFJVRT0nIycKQlVJTERfRVhURVJOQUxfRkFMU0U9JyMnCkJVSUxEX0VYVEVSTkFMX1RSVUU9JycK QloyX0xJQlM9JycKQ0M9J2NjIC1zdGQ9Z251OTknCkNDQVNGTEFHUz0nJwpDQ0RFUE1PREU9J2Rl cG1vZGU9Z2NjMycKQ0RBVURJT19DRkxBR1M9JycKQ0RBVURJT19DT05GSUc9JycKQ0RBVURJT19M SUJTPScnCkNFTFRfMF8xMV9DRkxBR1M9JycKQ0VMVF8wXzExX0xJQlM9JycKQ0VMVF8wXzdfQ0ZM QUdTPScnCkNFTFRfMF83X0xJQlM9JycKQ0VMVF8wXzhfQ0ZMQUdTPScnCkNFTFRfMF84X0xJQlM9 JycKQ0VMVF9DRkxBR1M9JycKQ0VMVF9MSUJTPScnCkNGTEFHUz0nLU8yIC1waXBlIC1PMiAtV25v LWZvcm1hdCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtZm5vLXN0cmljdC1hbGlhc2luZycKQ09HX0NG TEFHUz0nJwpDT0dfTElCUz0nJwpDUFA9J2NwcCcKQ1BQRkxBR1M9Jy1JL3Vzci9sb2NhbC9pbmNs dWRlICcKQ1VSTF9DRkxBR1M9JycKQ1VSTF9MSUJTPScnCkNYWD0nYysrJwpDWFhDUFA9J2MrKyAt RScKQ1hYREVQTU9ERT0nZGVwbW9kZT1nY2MzJwpDWFhGTEFHUz0nLU8yIC1waXBlIC1PMiAtV25v LWZvcm1hdCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtZm5vLXN0cmljdC1hbGlhc2luZycKQ1lHUEFU SF9XPSdlY2hvJwpEQ0NQX0xJQlM9JycKREVDS0xJTktfQ1hYRkxBR1M9JycKREVDS0xJTktfTElC Uz0nJwpERUZBVUxUX0FVRElPU0lOSz0nJwpERUZBVUxUX0FVRElPU1JDPScnCkRFRkFVTFRfVklE RU9TSU5LPScnCkRFRkFVTFRfVklERU9TUkM9JycKREVGQVVMVF9WSVNVQUxJWkVSPScnCkRFRlM9 JycKREVQRElSPScuZGVwcycKREVQUkVDQVRFRF9DRkxBR1M9JycKRElSQUNfQ0ZMQUdTPScnCkRJ UkFDX0xJQlM9JycKRElSRUNURFJBV19MSUJTPScnCkRJUkVDVEZCX0NGTEFHUz0nJwpESVJFQ1RG Ql9MSUJTPScnCkRJUkVDVFNPVU5EX0xJQlM9JycKRElSRUNUWF9DRkxBR1M9JycKRElSRUNUWF9M REZMQUdTPScnCkRJVlhERUNfTElCUz0nJwpESVZYRU5DX0xJQlM9JycKRExMVE9PTD0nZGxsdG9v bCcKRFNZTVVUSUw9JycKRFRTX0xJQlM9JycKRFVNUEJJTj0nJwpEVkROQVZfQ0ZMQUdTPScnCkRW RE5BVl9MSUJTPScnCkVDSE9fQz0nJwpFQ0hPX049Jy1uJwpFQ0hPX1Q9JycKRUdSRVA9Jy91c3Iv YmluL2dyZXAgLUUnCkVOQUJMRV9HVEtfRE9DX0ZBTFNFPScnCkVOQUJMRV9HVEtfRE9DX1RSVUU9 JyMnCkVOQUJMRV9QTFVHSU5fRE9DU19GQUxTRT0nJwpFTkFCTEVfUExVR0lOX0RPQ1NfVFJVRT0n IycKRVJST1JfQ0ZMQUdTPScnCkVSUk9SX0NYWEZMQUdTPScnCkVYRUVYVD0nJwpFWElGX0NGTEFH Uz0nJwpFWElGX0xJQlM9JycKRkFBQ19MSUJTPScnCkZBQURfSVNfTkVBQUM9JycKRkFBRF9MSUJT PScnCkZGTEFHUz0nJwpGR1JFUD0nL3Vzci9iaW4vZ3JlcCAtRicKRkxJVEVfQ0ZMQUdTPScnCkZM SVRFX0xJQlM9JycKR0NPVj0nJwpHQ09WX0NGTEFHUz0nJwpHQ09WX0xJQlM9JycKR0VUVEVYVF9N QUNST19WRVJTSU9OPScwLjE3JwpHRVRURVhUX1BBQ0tBR0U9J2dzdC1wbHVnaW5zLWJhZC0wLjEw JwpHSU9fQ0ZMQUdTPScnCkdJT19MSUJTPScnCkdMSUJfQ0ZMQUdTPSctRF9SRUVOVFJBTlQgLUkv dXNyL2xvY2FsL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xvY2FsL2xpYi9nbGliLTIuMC9pbmNs dWRlJwpHTElCX0NPTVBJTEVfU0NIRU1BUz0nJwpHTElCX0xJQlM9Jy1wdGhyZWFkIC1ML3Vzci9s b2NhbC9saWIgLWxnb2JqZWN0LTIuMCAtbGd0aHJlYWQtMi4wIC1sZ21vZHVsZS0yLjAgLWxnbGli LTIuMCAgJwpHTElCX1BSRUZJWD0nJwpHTElCX1JFUT0nMi4yMicKR01FX0xJQlM9JycKR01PRFVM RV9FWFBPUlRfQ0ZMQUdTPScnCkdNT0RVTEVfRVhQT1JUX0xJQlM9JycKR01TR0ZNVD0nL3Vzci9s b2NhbC9iaW4vbXNnZm10JwpHTVNHRk1UXzAxNT0nL3Vzci9sb2NhbC9iaW4vbXNnZm10JwpHTVlU SF9DRkxBR1M9JycKR01ZVEhfTElCUz0nJwpHUkVQPScvdXNyL2Jpbi9ncmVwJwpHU0VUVElOR1Nf Q0ZMQUdTPScnCkdTRVRUSU5HU19ESVNBQkxFX1NDSEVNQVNfQ09NUElMRT0nJwpHU0VUVElOR1Nf TElCUz0nJwpHU0VUVElOR1NfUlVMRVM9JycKR1NNX0xJQlM9JycKR1NUUEJfUExVR0lOU19ESVI9 JycKR1NUUEJfUFJFRklYPScnCkdTVF9BTExfTERGTEFHUz0nJwpHU1RfQkFTRV9DRkxBR1M9Jy1E X1JFRU5UUkFOVCAtSS91c3IvbG9jYWwvaW5jbHVkZS9nc3RyZWFtZXItMC4xMCAtSS91c3IvbG9j YWwvaW5jbHVkZS9nbGliLTIuMCAtSS91c3IvbG9jYWwvbGliL2dsaWItMi4wL2luY2x1ZGUgLUkv dXNyL2xvY2FsL2luY2x1ZGUvbGlieG1sMiAtSS91c3IvbG9jYWwvaW5jbHVkZSAgJwpHU1RfQkFT RV9MSUJTPSctcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1sZ3N0YmFzZS0wLjEwIC1sZ3N0cmVh bWVyLTAuMTAgLWxnb2JqZWN0LTIuMCAtbGdtb2R1bGUtMi4wIC1seG1sMiAtbGd0aHJlYWQtMi4w IC1sZ2xpYi0yLjAgICcKR1NUX0NGTEFHUz0nLURfUkVFTlRSQU5UIC1JL3Vzci9sb2NhbC9pbmNs dWRlL2dzdHJlYW1lci0wLjEwIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2dsaWItMi4wIC1JL3Vzci9s b2NhbC9saWIvZ2xpYi0yLjAvaW5jbHVkZSAtSS91c3IvbG9jYWwvaW5jbHVkZS9saWJ4bWwyIC1J L3Vzci9sb2NhbC9pbmNsdWRlICAnCkdTVF9DSEVDS19DRkxBR1M9Jy1EX1JFRU5UUkFOVCAtSS91 c3IvbG9jYWwvaW5jbHVkZS9nc3RyZWFtZXItMC4xMCAtSS91c3IvbG9jYWwvaW5jbHVkZS9nbGli LTIuMCAtSS91c3IvbG9jYWwvbGliL2dsaWItMi4wL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1 ZGUvbGlieG1sMiAtSS91c3IvbG9jYWwvaW5jbHVkZSAgJwpHU1RfQ0hFQ0tfTElCUz0nLXB0aHJl YWQgLUwvdXNyL2xvY2FsL2xpYiAtbGdzdGNoZWNrLTAuMTAgLWxtIC1sZ3N0cmVhbWVyLTAuMTAg LWxnb2JqZWN0LTIuMCAtbGdtb2R1bGUtMi4wIC1seG1sMiAtbGd0aHJlYWQtMi4wIC1sZ2xpYi0y LjAgICcKR1NUX0NPTlRST0xMRVJfQ0ZMQUdTPSctRF9SRUVOVFJBTlQgLUkvdXNyL2xvY2FsL2lu Y2x1ZGUvZ3N0cmVhbWVyLTAuMTAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNy L2xvY2FsL2xpYi9nbGliLTIuMC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2xpYnhtbDIg LUkvdXNyL2xvY2FsL2luY2x1ZGUgICcKR1NUX0NPTlRST0xMRVJfTElCUz0nLXB0aHJlYWQgLUwv dXNyL2xvY2FsL2xpYiAtbGdzdGNvbnRyb2xsZXItMC4xMCAtbGdzdHJlYW1lci0wLjEwIC1sZ29i amVjdC0yLjAgLWxnbW9kdWxlLTIuMCAtbHhtbDIgLWxndGhyZWFkLTIuMCAtbGdsaWItMi4wICAn CkdTVF9DWFhGTEFHUz0nJwpHU1RfR0NPVl9FTkFCTEVEX0ZBTFNFPScnCkdTVF9HQ09WX0VOQUJM RURfVFJVRT0nIycKR1NUX0dEUF9DRkxBR1M9Jy1EX1JFRU5UUkFOVCAtSS91c3IvbG9jYWwvaW5j bHVkZS9nc3RyZWFtZXItMC4xMCAtSS91c3IvbG9jYWwvaW5jbHVkZS9nbGliLTIuMCAtSS91c3Iv bG9jYWwvbGliL2dsaWItMi4wL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbGlieG1sMiAt SS91c3IvbG9jYWwvaW5jbHVkZSAgJwpHU1RfR0RQX0xJQlM9Jy1wdGhyZWFkIC1ML3Vzci9sb2Nh bC9saWIgLWxnc3RkYXRhcHJvdG9jb2wtMC4xMCAtbGdzdHJlYW1lci0wLjEwIC1sZ29iamVjdC0y LjAgLWxnbW9kdWxlLTIuMCAtbHhtbDIgLWxndGhyZWFkLTIuMCAtbGdsaWItMi4wICAnCkdTVF9M RVZFTF9ERUZBVUxUPScnCkdTVF9MSUJTPSctcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1sZ3N0 cmVhbWVyLTAuMTAgLWxnb2JqZWN0LTIuMCAtbGdtb2R1bGUtMi4wIC1seG1sMiAtbGd0aHJlYWQt Mi4wIC1sZ2xpYi0yLjAgICcKR1NUX0xJQl9MREZMQUdTPScnCkdTVF9MSUNFTlNFPScnCkdTVF9N QUpPUk1JTk9SPScwLjEwJwpHU1RfT1BUSU9OX0NGTEFHUz0nJwpHU1RfT1BUSU9OX0NYWEZMQUdT PScnCkdTVF9QQUNLQUdFX05BTUU9J0dTdHJlYW1lciBCYWQgUGx1Zy1pbnMgc291cmNlIHJlbGVh c2UnCkdTVF9QQUNLQUdFX09SSUdJTj0nVW5rbm93biBwYWNrYWdlIG9yaWdpbicKR1NUX1BMVUdJ TlNfQUxMPScnCkdTVF9QTFVHSU5TX0JBRF9DRkxBR1M9JycKR1NUX1BMVUdJTlNfQkFEX0NYWEZM QUdTPScnCkdTVF9QTFVHSU5TX0JBU0VfQ0ZMQUdTPScnCkdTVF9QTFVHSU5TX0JBU0VfRElSPScn CkdTVF9QTFVHSU5TX0JBU0VfTElCUz0nJwpHU1RfUExVR0lOU19ESVI9Jy91c3IvbG9jYWwvbGli L2dzdHJlYW1lci0wLjEwJwpHU1RfUExVR0lOU19GRk1QRUdfQ0ZMQUdTPScnCkdTVF9QTFVHSU5T X0ZGTVBFR19ESVI9JycKR1NUX1BMVUdJTlNfRkZNUEVHX0xJQlM9JycKR1NUX1BMVUdJTlNfR09P RF9DRkxBR1M9JycKR1NUX1BMVUdJTlNfR09PRF9ESVI9JycKR1NUX1BMVUdJTlNfR09PRF9MSUJT PScnCkdTVF9QTFVHSU5TX1NFTEVDVEVEPScnCkdTVF9QTFVHSU5TX1VHTFlfQ0ZMQUdTPScnCkdT VF9QTFVHSU5TX1VHTFlfRElSPScnCkdTVF9QTFVHSU5TX1VHTFlfTElCUz0nJwpHU1RfUExVR0lO X0xERkxBR1M9JycKR1NUX1BSRUZJWD0nJwpHU1RfVE9PTFNfRElSPScvdXNyL2xvY2FsL2JpbicK R1RLRE9DX0NIRUNLPScnCkdUS19DRkxBR1M9JycKR1RLX0RPQ19VU0VfTElCVE9PTF9GQUxTRT0n IycKR1RLX0RPQ19VU0VfTElCVE9PTF9UUlVFPScnCkdUS19MSUJTPScnCkhBVkVfQU1SV0I9JycK SEFWRV9CWjI9JycKSEFWRV9DUFVfQUxQSEFfRkFMU0U9JycKSEFWRV9DUFVfQUxQSEFfVFJVRT0n IycKSEFWRV9DUFVfQVJNX0ZBTFNFPScnCkhBVkVfQ1BVX0FSTV9UUlVFPScjJwpIQVZFX0NQVV9D UklTVjMyX0ZBTFNFPScnCkhBVkVfQ1BVX0NSSVNWMzJfVFJVRT0nIycKSEFWRV9DUFVfQ1JJU19G QUxTRT0nJwpIQVZFX0NQVV9DUklTX1RSVUU9JyMnCkhBVkVfQ1BVX0hQUEFfRkFMU0U9JycKSEFW RV9DUFVfSFBQQV9UUlVFPScjJwpIQVZFX0NQVV9JMzg2X0ZBTFNFPScnCkhBVkVfQ1BVX0kzODZf VFJVRT0nIycKSEFWRV9DUFVfSUE2NF9GQUxTRT0nJwpIQVZFX0NQVV9JQTY0X1RSVUU9JyMnCkhB VkVfQ1BVX002OEtfRkFMU0U9JycKSEFWRV9DUFVfTTY4S19UUlVFPScjJwpIQVZFX0NQVV9NSVBT X0ZBTFNFPScnCkhBVkVfQ1BVX01JUFNfVFJVRT0nIycKSEFWRV9DUFVfUFBDNjRfRkFMU0U9JycK SEFWRV9DUFVfUFBDNjRfVFJVRT0nIycKSEFWRV9DUFVfUFBDX0ZBTFNFPScnCkhBVkVfQ1BVX1BQ Q19UUlVFPScjJwpIQVZFX0NQVV9TMzkwX0ZBTFNFPScnCkhBVkVfQ1BVX1MzOTBfVFJVRT0nIycK SEFWRV9DUFVfU1BBUkNfRkFMU0U9JycKSEFWRV9DUFVfU1BBUkNfVFJVRT0nIycKSEFWRV9DUFVf WDg2XzY0X0ZBTFNFPScnCkhBVkVfQ1BVX1g4Nl82NF9UUlVFPScjJwpIQVZFX0NYWD0neWVzJwpI QVZFX0RJUkVDVERSQVc9JycKSEFWRV9ESVJFQ1RTT1VORD0nJwpIQVZFX0RUUz0nJwpIQVZFX0ZB QUM9JycKSEFWRV9GQUFEPScnCkhBVkVfRkxJVEU9JycKSEFWRV9HU009JycKSEFWRV9HU1RfQ0hF Q0tfRkFMU0U9JyMnCkhBVkVfR1NUX0NIRUNLX1RSVUU9JycKSEFWRV9HVEtfRkFMU0U9JycKSEFW RV9HVEtfVFJVRT0nJwpIQVZFX0lPU19GQUxTRT0nJwpIQVZFX0lPU19UUlVFPScnCkhBVkVfSlAy Sz0nJwpIQVZFX05BUz0nJwpIQVZFX09SQ0NfRkFMU0U9JycKSEFWRV9PUkNDX1RSVUU9JycKSEFW RV9PUkNfRkFMU0U9JycKSEFWRV9PUkNfVFJVRT0nJwpIQVZFX1BUSFJFQURfSF9GQUxTRT0nIycK SEFWRV9QVEhSRUFEX0hfVFJVRT0nJwpIQVZFX1VOSVNURF9IX0ZBTFNFPScjJwpIQVZFX1VOSVNU RF9IX1RSVUU9JycKSEFWRV9WQUxHUklORF9GQUxTRT0nJwpIQVZFX1ZBTEdSSU5EX1RSVUU9JyMn CkhBVkVfVlBYPScnCkhBVkVfV0lMRE1JREk9JycKSEFWRV9XSU5TT0NLMl9IX0ZBTFNFPScnCkhB VkVfV0lOU09DSzJfSF9UUlVFPScnCkhBVkVfWDExPScnCkhBVkVfWDExX0ZBTFNFPScnCkhBVkVf WDExX1RSVUU9JycKSEFWRV9YPScnCkhUTUxfRElSPScke2RhdGFkaXJ9L2d0ay1kb2MvaHRtbCcK SU5TVEFMTF9EQVRBPSdpbnN0YWxsICAtbyByb290IC1nIHdoZWVsIC1tIDQ0NCcKSU5TVEFMTF9Q Uk9HUkFNPSdpbnN0YWxsICAtcyAtbyByb290IC1nIHdoZWVsIC1tIDU1NScKSU5TVEFMTF9TQ1JJ UFQ9J2luc3RhbGwgIC1vIHJvb3QgLWcgd2hlZWwgLW0gNTU1JwpJTlNUQUxMX1NUUklQX1BST0dS QU09JyQoaW5zdGFsbF9zaCkgLWMgLXMnCklOVExMSUJTPScvdXNyL2xvY2FsL2xpYi9saWJpbnRs LnNvIC91c3IvbG9jYWwvbGliL2xpYmljb252LnNvIC1XbCwtcnBhdGggLVdsLC91c3IvbG9jYWwv bGliJwpJTlRMX01BQ09TWF9MSUJTPScnCkpQMktfTElCUz0nJwpLQVRFX0NGTEFHUz0nJwpLQVRF X0xJQlM9JycKTEQ9Jy91c3IvYmluL2xkJwpMREZMQUdTPScgLUwvdXNyL2xvY2FsL2xpYiAgLXB0 aHJlYWQnCkxJQkRDMTM5NF9DRkxBR1M9JycKTElCREMxMzk0X0xJQlM9JycKTElCRElSPScnCkxJ QklDT05WPScvdXNyL2xvY2FsL2xpYi9saWJpY29udi5zbyAtV2wsLXJwYXRoIC1XbCwvdXNyL2xv Y2FsL2xpYicKTElCSU5UTD0nL3Vzci9sb2NhbC9saWIvbGliaW50bC5zbyAvdXNyL2xvY2FsL2xp Yi9saWJpY29udi5zbyAtV2wsLXJwYXRoIC1XbCwvdXNyL2xvY2FsL2xpYicKTElCTT0nLWxtJwpM SUJNTVNfQ0ZMQUdTPScnCkxJQk1NU19MSUJTPScnCkxJQk9CSlM9JycKTElCUz0nJwpMSUJUT09M PSckKFNIRUxMKSAvdXNyL3BvcnRzL211bHRpbWVkaWEvZ3N0cmVhbWVyLXBsdWdpbnMtYmFkL3dv cmsvZ25vbWUtbGlidG9vbCcKTElQTz0nJwpMTl9TPSdsbiAtcycKTE9DQUxFRElSPScvdXNyL2xv Y2FsL3NoYXJlL2xvY2FsZScKTFJERl9DRkxBR1M9JycKTFJERl9MSUJTPScnCkxUTElCSUNPTlY9 Jy1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAtUi91c3IvbG9jYWwvbGliJwpMVExJQklOVEw9Jy1M L3Vzci9sb2NhbC9saWIgLWxpbnRsIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAtUi91c3IvbG9j YWwvbGliJwpMVExJQk9CSlM9JycKTUFJTlQ9JyMnCk1BSU5UQUlORVJfTU9ERV9GQUxTRT0nJwpN QUlOVEFJTkVSX01PREVfVFJVRT0nIycKTUFLRUlORk89JyR7U0hFTEx9IC91c3IvcG9ydHMvbXVs dGltZWRpYS9nc3RyZWFtZXItcGx1Z2lucy1iYWQvd29yay9nc3QtcGx1Z2lucy1iYWQtMC4xMC4y Mi9taXNzaW5nIC0tcnVuIG1ha2VpbmZvJwpNQU5JRkVTVF9UT09MPSc6JwpNSU1JQ19DRkxBR1M9 JycKTUlNSUNfTElCUz0nJwpNSlBFR19DRkxBR1M9JycKTUpQRUdfTElCUz0nJwpNS0RJUl9QPScu L2luc3RhbGwtc2ggLWMgLWQnCk1PRFBMVUdfQ0ZMQUdTPScnCk1PRFBMVUdfTElCUz0nJwpNUEVH MkVOQ19DRkxBR1M9JycKTVBFRzJFTkNfTElCUz0nJwpNUExFWF9DRkxBR1M9JycKTVBMRVhfTERG TEFHUz0nJwpNUExFWF9MSUJTPScnCk1TR0ZNVD0nL3Vzci9sb2NhbC9iaW4vbXNnZm10JwpNU0dG TVRfMDE1PScvdXNyL2xvY2FsL2Jpbi9tc2dmbXQnCk1TR01FUkdFPScvdXNyL2xvY2FsL2Jpbi9t c2dtZXJnZScKTVVTRVBBQ0tfTElCUz0nJwpNVVNJQ0JSQUlOWl9DRkxBR1M9JycKTVVTSUNCUkFJ TlpfTElCUz0nJwpOQVNfQ0ZMQUdTPScnCk5BU19MSUJTPScnCk5FT05fQ0ZMQUdTPScnCk5FT05f TElCUz0nJwpOTT0nL3Vzci9iaW4vbm0gLUInCk5NRURJVD0nJwpPQkpDPSdnY2MnCk9CSkNERVBN T0RFPSdkZXBtb2RlPWdjYzMnCk9CSkNfTERGTEFHUz0nLWxvYmpjJwpPQkpEVU1QPSdvYmpkdW1w JwpPQkpFWFQ9J28nCk9GQV9DRkxBR1M9JycKT0ZBX0xJQlM9JycKT1BFTkNWX0NGTEFHUz0nJwpP UEVOQ1ZfTElCUz0nJwpPUkNDPScnCk9SQ0NfRkxBR1M9JycKT1JDX0NGTEFHUz0nJwpPUkNfTElC Uz0nJwpPVE9PTDY0PScnCk9UT09MPScnClBBQ0tBR0U9J2dzdC1wbHVnaW5zLWJhZCcKUEFDS0FH RV9CVUdSRVBPUlQ9J2h0dHA6Ly9idWd6aWxsYS5nbm9tZS5vcmcvZW50ZXJfYnVnLmNnaT9wcm9k dWN0PUdTdHJlYW1lcicKUEFDS0FHRV9OQU1FPSdHU3RyZWFtZXIgQmFkIFBsdWctaW5zJwpQQUNL QUdFX1NUUklORz0nR1N0cmVhbWVyIEJhZCBQbHVnLWlucyAwLjEwLjIyJwpQQUNLQUdFX1RBUk5B TUU9J2dzdC1wbHVnaW5zLWJhZCcKUEFDS0FHRV9VUkw9JycKUEFDS0FHRV9WRVJTSU9OPScwLjEw LjIyJwpQQUNLQUdFX1ZFUlNJT05fTUFKT1I9JzAnClBBQ0tBR0VfVkVSU0lPTl9NSUNSTz0nMjIn ClBBQ0tBR0VfVkVSU0lPTl9NSU5PUj0nMTAnClBBQ0tBR0VfVkVSU0lPTl9OQU5PPScwJwpQQUNL QUdFX1ZFUlNJT05fUkVMRUFTRT0nMScKUEFUSF9TRVBBUkFUT1I9JzonClBLR19DT05GSUc9Jy91 c3IvbG9jYWwvYmluL3BrZy1jb25maWcnClBMVUdJTkRJUj0nJwpQT1NVQj0ncG8nClBST0ZJTEVf Q0ZMQUdTPScnClBZVEhPTj0nL3Vzci9sb2NhbC9iaW4vcHl0aG9uJwpQWVRIT05fRVhFQ19QUkVG SVg9JyR7ZXhlY19wcmVmaXh9JwpQWVRIT05fUExBVEZPUk09J2ZyZWVic2Q4JwpQWVRIT05fUFJF RklYPScke3ByZWZpeH0nClBZVEhPTl9WRVJTSU9OPScyLjYnClJBTkxJQj0ncmFubGliJwpSU1ZH X0NGTEFHUz0nJwpSU1ZHX0xJQlM9JycKUlRNUF9DRkxBR1M9JycKUlRNUF9MSUJTPScnClNDSFJP X0NGTEFHUz0nJwpTQ0hST19MSUJTPScnClNETF9DRkxBR1M9JycKU0RMX0NPTkZJRz0nJwpTRExf TElCUz0nJwpTRUQ9Jy91c3IvYmluL3NlZCcKU0VUX01BS0U9JycKU0hFTEw9Jy9iaW4vc2gnClNM VjJfQ0ZMQUdTPScnClNMVjJfTElCUz0nJwpTTkRGSUxFX0NGTEFHUz0nJwpTTkRGSUxFX0xJQlM9 JycKU09VTkRUT1VDSF9DRkxBR1M9JycKU09VTkRUT1VDSF9MSUJTPScnClNQQ19MSUJTPScnClNU UklQPSdzdHJpcCcKU1dGREVDX0NGTEFHUz0nJwpTV0ZERUNfTElCUz0nJwpUSUdFUl9DRkxBR1M9 JycKVElHRVJfTElCUz0nJwpUSU1JRElUWV9DRkxBR1M9JycKVElNSURJVFlfTElCUz0nJwpVU0Vf QUNNX0ZBTFNFPScnClVTRV9BQ01fVFJVRT0nJwpVU0VfQU1SV0JfRkFMU0U9JycKVVNFX0FNUldC X1RSVUU9JycKVVNFX0FQRVhTSU5LX0ZBTFNFPScnClVTRV9BUEVYU0lOS19UUlVFPScnClVTRV9B UFBMRV9NRURJQV9GQUxTRT0nJwpVU0VfQVBQTEVfTUVESUFfVFJVRT0nJwpVU0VfQVNTUkVOREVS X0ZBTFNFPScnClVTRV9BU1NSRU5ERVJfVFJVRT0nJwpVU0VfQloyX0ZBTFNFPScnClVTRV9CWjJf VFJVRT0nJwpVU0VfQ0RBVURJT19GQUxTRT0nJwpVU0VfQ0RBVURJT19UUlVFPScnClVTRV9DRUxU X0ZBTFNFPScnClVTRV9DRUxUX1RSVUU9JycKVVNFX0NPR19GQUxTRT0nJwpVU0VfQ09HX1RSVUU9 JycKVVNFX0NVUkxfRkFMU0U9JycKVVNFX0NVUkxfVFJVRT0nJwpVU0VfREMxMzk0X0ZBTFNFPScn ClVTRV9EQzEzOTRfVFJVRT0nJwpVU0VfREVDS0xJTktfRkFMU0U9JycKVVNFX0RFQ0tMSU5LX1RS VUU9JycKVVNFX0RJUkFDX0ZBTFNFPScnClVTRV9ESVJBQ19UUlVFPScnClVTRV9ESVJFQ1REUkFX X0ZBTFNFPScnClVTRV9ESVJFQ1REUkFXX1RSVUU9JycKVVNFX0RJUkVDVEZCX0ZBTFNFPScnClVT RV9ESVJFQ1RGQl9UUlVFPScnClVTRV9ESVJFQ1RTT1VORF9GQUxTRT0nJwpVU0VfRElSRUNUU09V TkRfVFJVRT0nJwpVU0VfRElWWF9GQUxTRT0nJwpVU0VfRElWWF9UUlVFPScnClVTRV9EVFNfRkFM U0U9JycKVVNFX0RUU19UUlVFPScnClVTRV9EVkJfRkFMU0U9JycKVVNFX0RWQl9UUlVFPScnClVT RV9FWElGX0ZBTFNFPScnClVTRV9FWElGX1RSVUU9JycKVVNFX0VYUEVSSU1FTlRBTF9GQUxTRT0n JwpVU0VfRVhQRVJJTUVOVEFMX1RSVUU9JyMnClVTRV9FWFRFUk5BTF9GQUxTRT0nIycKVVNFX0VY VEVSTkFMX1RSVUU9JycKVVNFX0ZBQUNfRkFMU0U9JycKVVNFX0ZBQUNfVFJVRT0nJwpVU0VfRkFB RF9GQUxTRT0nJwpVU0VfRkFBRF9UUlVFPScnClVTRV9GQkRFVl9GQUxTRT0nJwpVU0VfRkJERVZf VFJVRT0nJwpVU0VfRkxJVEVfRkFMU0U9JycKVVNFX0ZMSVRFX1RSVUU9JycKVVNFX0dNRV9GQUxT RT0nJwpVU0VfR01FX1RSVUU9JycKVVNFX0dTRVRUSU5HU19GQUxTRT0nJwpVU0VfR1NFVFRJTkdT X1RSVUU9JycKVVNFX0dTTV9GQUxTRT0nJwpVU0VfR1NNX1RSVUU9JycKVVNFX0pQMktfRkFMU0U9 JycKVVNFX0pQMktfVFJVRT0nJwpVU0VfS0FURV9GQUxTRT0nJwpVU0VfS0FURV9UUlVFPScnClVT RV9MQURTUEFfRkFMU0U9JycKVVNFX0xBRFNQQV9UUlVFPScnClVTRV9MSUJNTVNfRkFMU0U9JycK VVNFX0xJQk1NU19UUlVFPScnClVTRV9MSU5TWVNfRkFMU0U9JycKVVNFX0xJTlNZU19UUlVFPScn ClVTRV9MVjJfRkFMU0U9JycKVVNFX0xWMl9UUlVFPScnClVTRV9NSU1JQ19GQUxTRT0nJwpVU0Vf TUlNSUNfVFJVRT0nJwpVU0VfTU9EUExVR19GQUxTRT0nJwpVU0VfTU9EUExVR19UUlVFPScnClVT RV9NUEVHMkVOQ19GQUxTRT0nJwpVU0VfTVBFRzJFTkNfVFJVRT0nJwpVU0VfTVBMRVhfRkFMU0U9 JycKVVNFX01QTEVYX1RSVUU9JycKVVNFX01VU0VQQUNLX0ZBTFNFPScnClVTRV9NVVNFUEFDS19U UlVFPScnClVTRV9NVVNJQ0JSQUlOWl9GQUxTRT0nJwpVU0VfTVVTSUNCUkFJTlpfVFJVRT0nJwpV U0VfTVlUSFRWX0ZBTFNFPScnClVTRV9NWVRIVFZfVFJVRT0nJwpVU0VfTkFTX0ZBTFNFPScnClVT RV9OQVNfVFJVRT0nJwpVU0VfTkVPTl9GQUxTRT0nJwpVU0VfTkVPTl9UUlVFPScnClVTRV9OTFM9 J3llcycKVVNFX09GQV9GQUxTRT0nJwpVU0VfT0ZBX1RSVUU9JycKVVNFX09QRU5DVl9GQUxTRT0n JwpVU0VfT1BFTkNWX1RSVUU9JycKVVNFX09TWF9WSURFT19GQUxTRT0nJwpVU0VfT1NYX1ZJREVP X1RSVUU9JycKVVNFX1BMVUdJTl9BRFBDTURFQ19GQUxTRT0nJwpVU0VfUExVR0lOX0FEUENNREVD X1RSVUU9JycKVVNFX1BMVUdJTl9BRFBDTUVOQ19GQUxTRT0nJwpVU0VfUExVR0lOX0FEUENNRU5D X1RSVUU9JycKVVNFX1BMVUdJTl9BSUZGX0ZBTFNFPScnClVTRV9QTFVHSU5fQUlGRl9UUlVFPScn ClVTRV9QTFVHSU5fQVNGTVVYX0ZBTFNFPScnClVTRV9QTFVHSU5fQVNGTVVYX1RSVUU9JycKVVNF X1BMVUdJTl9BVVRPQ09OVkVSVF9GQUxTRT0nJwpVU0VfUExVR0lOX0FVVE9DT05WRVJUX1RSVUU9 JycKVVNFX1BMVUdJTl9CQVlFUl9GQUxTRT0nJwpVU0VfUExVR0lOX0JBWUVSX1RSVUU9JycKVVNF X1BMVUdJTl9DQU1FUkFCSU4yX0ZBTFNFPScnClVTRV9QTFVHSU5fQ0FNRVJBQklOMl9UUlVFPScn ClVTRV9QTFVHSU5fQ0FNRVJBQklOX0ZBTFNFPScnClVTRV9QTFVHSU5fQ0FNRVJBQklOX1RSVUU9 JycKVVNFX1BMVUdJTl9DRFhBUEFSU0VfRkFMU0U9JycKVVNFX1BMVUdJTl9DRFhBUEFSU0VfVFJV RT0nJwpVU0VfUExVR0lOX0NPTE9SRUZGRUNUU19GQUxTRT0nJwpVU0VfUExVR0lOX0NPTE9SRUZG RUNUU19UUlVFPScnClVTRV9QTFVHSU5fQ09MT1JTUEFDRV9GQUxTRT0nJwpVU0VfUExVR0lOX0NP TE9SU1BBQ0VfVFJVRT0nJwpVU0VfUExVR0lOX0RBVEFVUklTUkNfRkFMU0U9JycKVVNFX1BMVUdJ Tl9EQVRBVVJJU1JDX1RSVUU9JycKVVNFX1BMVUdJTl9EQ0NQX0ZBTFNFPScnClVTRV9QTFVHSU5f RENDUF9UUlVFPScnClVTRV9QTFVHSU5fREVCVUdVVElMU19GQUxTRT0nJwpVU0VfUExVR0lOX0RF QlVHVVRJTFNfVFJVRT0nJwpVU0VfUExVR0lOX0RUTUZfRkFMU0U9JycKVVNFX1BMVUdJTl9EVE1G X1RSVUU9JycKVVNFX1BMVUdJTl9EVkJTVUJPVkVSTEFZX0ZBTFNFPScnClVTRV9QTFVHSU5fRFZC U1VCT1ZFUkxBWV9UUlVFPScnClVTRV9QTFVHSU5fRFZEU1BVX0ZBTFNFPScnClVTRV9QTFVHSU5f RFZEU1BVX1RSVUU9JycKVVNFX1BMVUdJTl9GRVNUSVZBTF9GQUxTRT0nJwpVU0VfUExVR0lOX0ZF U1RJVkFMX1RSVUU9JycKVVNFX1BMVUdJTl9GSUVMREFOQUxZU0lTX0ZBTFNFPScnClVTRV9QTFVH SU5fRklFTERBTkFMWVNJU19UUlVFPScnClVTRV9QTFVHSU5fRlJFRVpFX0ZBTFNFPScnClVTRV9Q TFVHSU5fRlJFRVpFX1RSVUU9JycKVVNFX1BMVUdJTl9GUkVJMFJfRkFMU0U9JycKVVNFX1BMVUdJ Tl9GUkVJMFJfVFJVRT0nJwpVU0VfUExVR0lOX0dBVURJRUZGRUNUU19GQUxTRT0nJwpVU0VfUExV R0lOX0dBVURJRUZGRUNUU19UUlVFPScnClVTRV9QTFVHSU5fR0VPTUVUUklDVFJBTlNGT1JNX0ZB TFNFPScnClVTRV9QTFVHSU5fR0VPTUVUUklDVFJBTlNGT1JNX1RSVUU9JycKVVNFX1BMVUdJTl9I MjY0UEFSU0VfRkFMU0U9JycKVVNFX1BMVUdJTl9IMjY0UEFSU0VfVFJVRT0nJwpVU0VfUExVR0lO X0hEVlBBUlNFX0ZBTFNFPScnClVTRV9QTFVHSU5fSERWUEFSU0VfVFJVRT0nJwpVU0VfUExVR0lO X0hMU19GQUxTRT0nJwpVU0VfUExVR0lOX0hMU19UUlVFPScnClVTRV9QTFVHSU5fSUQzVEFHX0ZB TFNFPScnClVTRV9QTFVHSU5fSUQzVEFHX1RSVUU9JycKVVNFX1BMVUdJTl9JTlRFUkxBQ0VfRkFM U0U9JycKVVNFX1BMVUdJTl9JTlRFUkxBQ0VfVFJVRT0nJwpVU0VfUExVR0lOX0lOVlRFTEVDSU5F X0ZBTFNFPScnClVTRV9QTFVHSU5fSU5WVEVMRUNJTkVfVFJVRT0nJwpVU0VfUExVR0lOX0lWRlBB UlNFX0ZBTFNFPScnClVTRV9QTFVHSU5fSVZGUEFSU0VfVFJVRT0nJwpVU0VfUExVR0lOX0pQMktE RUNJTUFUT1JfRkFMU0U9JycKVVNFX1BMVUdJTl9KUDJLREVDSU1BVE9SX1RSVUU9JycKVVNFX1BM VUdJTl9KUEVHRk9STUFUX0ZBTFNFPScnClVTRV9QTFVHSU5fSlBFR0ZPUk1BVF9UUlVFPScnClVT RV9QTFVHSU5fTEVHQUNZUkVTQU1QTEVfRkFMU0U9JycKVVNFX1BMVUdJTl9MRUdBQ1lSRVNBTVBM RV9UUlVFPScnClVTRV9QTFVHSU5fTElCUkZCX0ZBTFNFPScnClVTRV9QTFVHSU5fTElCUkZCX1RS VUU9JycKVVNFX1BMVUdJTl9MSVZFQURERVJfRkFMU0U9JycKVVNFX1BMVUdJTl9MSVZFQURERVJf VFJVRT0nJwpVU0VfUExVR0lOX01QRUc0VklERU9QQVJTRV9GQUxTRT0nJwpVU0VfUExVR0lOX01Q RUc0VklERU9QQVJTRV9UUlVFPScnClVTRV9QTFVHSU5fTVBFR0RFTVVYX0ZBTFNFPScnClVTRV9Q TFVHSU5fTVBFR0RFTVVYX1RSVUU9JycKVVNFX1BMVUdJTl9NUEVHUFNNVVhfRkFMU0U9JycKVVNF X1BMVUdJTl9NUEVHUFNNVVhfVFJVRT0nJwpVU0VfUExVR0lOX01QRUdUU0RFTVVYX0ZBTFNFPScn ClVTRV9QTFVHSU5fTVBFR1RTREVNVVhfVFJVRT0nJwpVU0VfUExVR0lOX01QRUdUU01VWF9GQUxT RT0nJwpVU0VfUExVR0lOX01QRUdUU01VWF9UUlVFPScnClVTRV9QTFVHSU5fTVBFR1ZJREVPUEFS U0VfRkFMU0U9JycKVVNFX1BMVUdJTl9NUEVHVklERU9QQVJTRV9UUlVFPScnClVTRV9QTFVHSU5f TVZFX0ZBTFNFPScnClVTRV9QTFVHSU5fTVZFX1RSVUU9JycKVVNFX1BMVUdJTl9NWEZfRkFMU0U9 JycKVVNFX1BMVUdJTl9NWEZfVFJVRT0nJwpVU0VfUExVR0lOX05TRl9GQUxTRT0nJwpVU0VfUExV R0lOX05TRl9UUlVFPScnClVTRV9QTFVHSU5fTlVWREVNVVhfRkFMU0U9JycKVVNFX1BMVUdJTl9O VVZERU1VWF9UUlVFPScnClVTRV9QTFVHSU5fUEFUQ0hERVRFQ1RfRkFMU0U9JycKVVNFX1BMVUdJ Tl9QQVRDSERFVEVDVF9UUlVFPScnClVTRV9QTFVHSU5fUENBUFBBUlNFX0ZBTFNFPScnClVTRV9Q TFVHSU5fUENBUFBBUlNFX1RSVUU9JycKVVNFX1BMVUdJTl9QTk1fRkFMU0U9JycKVVNFX1BMVUdJ Tl9QTk1fVFJVRT0nJwpVU0VfUExVR0lOX1JBV1BBUlNFX0ZBTFNFPScnClVTRV9QTFVHSU5fUkFX UEFSU0VfVFJVRT0nJwpVU0VfUExVR0lOX1JFQUxfRkFMU0U9JycKVVNFX1BMVUdJTl9SRUFMX1RS VUU9JycKVVNFX1BMVUdJTl9SVFBNVVhfRkFMU0U9JycKVVNFX1BMVUdJTl9SVFBNVVhfVFJVRT0n JwpVU0VfUExVR0lOX1JUUFZQOF9GQUxTRT0nJwpVU0VfUExVR0lOX1JUUFZQOF9UUlVFPScnClVT RV9QTFVHSU5fU0NBTEVURU1QT19GQUxTRT0nJwpVU0VfUExVR0lOX1NDQUxFVEVNUE9fVFJVRT0n JwpVU0VfUExVR0lOX1NESV9GQUxTRT0nJwpVU0VfUExVR0lOX1NESV9UUlVFPScnClVTRV9QTFVH SU5fU0RQX0ZBTFNFPScnClVTRV9QTFVHSU5fU0RQX1RSVUU9JycKVVNFX1BMVUdJTl9TRUdNRU5U Q0xJUF9GQUxTRT0nJwpVU0VfUExVR0lOX1NFR01FTlRDTElQX1RSVUU9JycKVVNFX1BMVUdJTl9T SVJFTl9GQUxTRT0nJwpVU0VfUExVR0lOX1NJUkVOX1RSVUU9JycKVVNFX1BMVUdJTl9TUEVFRF9G QUxTRT0nJwpVU0VfUExVR0lOX1NQRUVEX1RSVUU9JycKVVNFX1BMVUdJTl9TVEVSRU9fRkFMU0U9 JycKVVNFX1BMVUdJTl9TVEVSRU9fVFJVRT0nJwpVU0VfUExVR0lOX1NVQkVOQ19GQUxTRT0nJwpV U0VfUExVR0lOX1NVQkVOQ19UUlVFPScnClVTRV9QTFVHSU5fVFRBX0ZBTFNFPScnClVTRV9QTFVH SU5fVFRBX1RSVUU9JycKVVNFX1BMVUdJTl9WSURFT0ZJTFRFUlNfRkFMU0U9JycKVVNFX1BMVUdJ Tl9WSURFT0ZJTFRFUlNfVFJVRT0nJwpVU0VfUExVR0lOX1ZJREVPTUFYUkFURV9GQUxTRT0nJwpV U0VfUExVR0lOX1ZJREVPTUFYUkFURV9UUlVFPScnClVTRV9QTFVHSU5fVklERU9NRUFTVVJFX0ZB TFNFPScnClVTRV9QTFVHSU5fVklERU9NRUFTVVJFX1RSVUU9JycKVVNFX1BMVUdJTl9WSURFT1BB UlNFUlNfRkFMU0U9JycKVVNFX1BMVUdJTl9WSURFT1BBUlNFUlNfVFJVRT0nJwpVU0VfUExVR0lO X1ZJREVPU0lHTkFMX0ZBTFNFPScnClVTRV9QTFVHSU5fVklERU9TSUdOQUxfVFJVRT0nJwpVU0Vf UExVR0lOX1ZNTkNfRkFMU0U9JycKVVNFX1BMVUdJTl9WTU5DX1RSVUU9JycKVVNFX1BMVUdJTl9Z NE1fRkFMU0U9JycKVVNFX1BMVUdJTl9ZNE1fVFJVRT0nJwpVU0VfUVVJQ0tUSU1FX0ZBTFNFPScn ClVTRV9RVUlDS1RJTUVfVFJVRT0nJwpVU0VfUkVTSU5EVkRfRkFMU0U9JycKVVNFX1JFU0lORFZE X1RSVUU9JycKVVNFX1JTVkdfRkFMU0U9JycKVVNFX1JTVkdfVFJVRT0nJwpVU0VfUlRNUF9GQUxT RT0nJwpVU0VfUlRNUF9UUlVFPScnClVTRV9TQ0hST19GQUxTRT0nJwpVU0VfU0NIUk9fVFJVRT0n JwpVU0VfU0RMX0ZBTFNFPScnClVTRV9TRExfVFJVRT0nJwpVU0VfU0hNX0ZBTFNFPScnClVTRV9T SE1fVFJVRT0nJwpVU0VfU05ERklMRV9GQUxTRT0nJwpVU0VfU05ERklMRV9UUlVFPScnClVTRV9T T1VORFRPVUNIX0ZBTFNFPScnClVTRV9TT1VORFRPVUNIX1RSVUU9JycKVVNFX1NQQ19GQUxTRT0n JwpVU0VfU1BDX1RSVUU9JycKVVNFX1NXRkRFQ19GQUxTRT0nJwpVU0VfU1dGREVDX1RSVUU9JycK VVNFX1RJR0VSX0ZBTFNFPScnClVTRV9USUdFUl9UUlVFPScnClVTRV9USU1JRElUWV9GQUxTRT0n JwpVU0VfVElNSURJVFlfVFJVRT0nJwpVU0VfVkNEX0ZBTFNFPScnClVTRV9WQ0RfVFJVRT0nJwpV U0VfVkRQQVVfRkFMU0U9JycKVVNFX1ZEUEFVX1RSVUU9JycKVVNFX1ZQOF9GQUxTRT0nJwpVU0Vf VlA4X1RSVUU9JycKVVNFX1dJTERNSURJX0ZBTFNFPScnClVTRV9XSUxETUlESV9UUlVFPScnClVT RV9XSU5JTkVUX0ZBTFNFPScnClVTRV9XSU5JTkVUX1RSVUU9JycKVVNFX1hWSURfRkFMU0U9JycK VVNFX1hWSURfVFJVRT0nJwpVU0VfWkJBUl9GQUxTRT0nJwpVU0VfWkJBUl9UUlVFPScnClZBTEdS SU5EX0NGTEFHUz0nJwpWQUxHUklORF9MSUJTPScnClZBTEdSSU5EX1BBVEg9J25vJwpWRFBBVV9D RkxBR1M9JycKVkRQQVVfTElCUz0nJwpWRVJTSU9OPScwLjEwLjIyJwpWUFhfTElCUz0nJwpXQVJO SU5HX0NGTEFHUz0nJwpXQVJOSU5HX0NYWEZMQUdTPScnCldJTERNSURJX0NGTEFHUz0nJwpXSUxE TUlESV9MSUJTPScnCldJTjMyX0xJQlM9JycKWDExX0NGTEFHUz0nJwpYMTFfTElCUz0nJwpYREdf TElCUz0nJwpYR0VUVEVYVD0nL3Vzci9sb2NhbC9iaW4veGdldHRleHQnClhHRVRURVhUXzAxNT0n L3Vzci9sb2NhbC9iaW4veGdldHRleHQnClhHRVRURVhUX0VYVFJBX09QVElPTlM9JycKWE1LTUY9 JycKWFZJRF9MSUJTPScnClhfQ0ZMQUdTPScnClhfRVhUUkFfTElCUz0nJwpYX0xJQlM9JycKWF9Q UkVfTElCUz0nJwpaQkFSX0NGTEFHUz0nJwpaQkFSX0xJQlM9JycKYWNfY3RfQVI9J2FyJwphY19j dF9DQz0nY2MnCmFjX2N0X0NYWD0nJwphY19jdF9EVU1QQklOPScnCmFjX2N0X09CSkM9J2djYycK YW1fX0VYRUVYVF9GQUxTRT0nJwphbV9fRVhFRVhUX1RSVUU9JycKYW1fX2Zhc3RkZXBDQ19GQUxT RT0nIycKYW1fX2Zhc3RkZXBDQ19UUlVFPScnCmFtX19mYXN0ZGVwQ1hYX0ZBTFNFPScjJwphbV9f ZmFzdGRlcENYWF9UUlVFPScnCmFtX19mYXN0ZGVwT0JKQ19GQUxTRT0nIycKYW1fX2Zhc3RkZXBP QkpDX1RSVUU9JycKYW1fX2luY2x1ZGU9J2luY2x1ZGUnCmFtX19pc3JjPScnCmFtX19sZWFkaW5n X2RvdD0nLicKYW1fX3F1b3RlPScnCmFtX190YXI9JyR7QU1UQVJ9IGNob2YgLSAiJCR0YXJkaXIi JwphbV9fdW50YXI9JyR7QU1UQVJ9IHhmIC0nCmJpbmRpcj0nJHtleGVjX3ByZWZpeH0vYmluJwpi dWlsZD0nYW1kNjQtcG9ydGJsZC1mcmVlYnNkOC4xJwpidWlsZF9hbGlhcz0nYW1kNjQtcG9ydGJs ZC1mcmVlYnNkOC4xJwpidWlsZF9jcHU9J2FtZDY0JwpidWlsZF9vcz0nZnJlZWJzZDguMScKYnVp bGRfdmVuZG9yPSdwb3J0YmxkJwpkYXRhZGlyPScke2RhdGFyb290ZGlyfScKZGF0YXJvb3RkaXI9 JyR7cHJlZml4fS9zaGFyZScKZG9jZGlyPScke2RhdGFyb290ZGlyfS9kb2MvJHtQQUNLQUdFX1RB Uk5BTUV9JwpkdmlkaXI9JyR7ZG9jZGlyfScKZXhlY19wcmVmaXg9J05PTkUnCmdzZXR0aW5nc3Nj aGVtYWRpcj0nJwpob3N0PSdhbWQ2NC1wb3J0YmxkLWZyZWVic2Q4LjEnCmhvc3RfYWxpYXM9JycK aG9zdF9jcHU9J2FtZDY0Jwpob3N0X29zPSdmcmVlYnNkOC4xJwpob3N0X3ZlbmRvcj0ncG9ydGJs ZCcKaHRtbGRpcj0nJHtkb2NkaXJ9JwppbmNsdWRlZGlyPScke3ByZWZpeH0vaW5jbHVkZScKaW5m b2Rpcj0nL3Vzci9sb2NhbC9pbmZvJwppbnN0YWxsX3NoPScke1NIRUxMfSAvdXNyL3BvcnRzL211 bHRpbWVkaWEvZ3N0cmVhbWVyLXBsdWdpbnMtYmFkL3dvcmsvZ3N0LXBsdWdpbnMtYmFkLTAuMTAu MjIvaW5zdGFsbC1zaCcKbGliZGlyPScke2V4ZWNfcHJlZml4fS9saWInCmxpYmV4ZWNkaXI9JyR7 ZXhlY19wcmVmaXh9L2xpYmV4ZWMnCmxvY2FsZWRpcj0nJHtkYXRhcm9vdGRpcn0vbG9jYWxlJwps b2NhbHN0YXRlZGlyPScke3ByZWZpeH0vdmFyJwptYW5kaXI9Jy91c3IvbG9jYWwvbWFuJwpta2Rp cl9wPSckKHRvcF9idWlsZGRpcikvLi9pbnN0YWxsLXNoIC1jIC1kJwpvbGRpbmNsdWRlZGlyPScv dXNyL2luY2x1ZGUnCnBkZmRpcj0nJHtkb2NkaXJ9Jwpwa2dweWV4ZWNkaXI9JyR7cHlleGVjZGly fS9nc3QtcGx1Z2lucy1iYWQnCnBrZ3B5dGhvbmRpcj0nJHtweXRob25kaXJ9L2dzdC1wbHVnaW5z LWJhZCcKcGx1Z2luZGlyPScnCnByZWZpeD0nL3Vzci9sb2NhbCcKcHJvZ3JhbV90cmFuc2Zvcm1f bmFtZT0ncyx4LHgsJwpwc2Rpcj0nJHtkb2NkaXJ9JwpweWV4ZWNkaXI9JyR7ZXhlY19wcmVmaXh9 L2xpYi9weXRob24yLjYvc2l0ZS1wYWNrYWdlcycKcHl0aG9uZGlyPScke3ByZWZpeH0vbGliL3B5 dGhvbjIuNi9zaXRlLXBhY2thZ2VzJwpzYmluZGlyPScke2V4ZWNfcHJlZml4fS9zYmluJwpzaGFy ZWRzdGF0ZWRpcj0nJHtwcmVmaXh9L2NvbScKc3lzY29uZmRpcj0nJHtwcmVmaXh9L2V0YycKdGFy Z2V0X2FsaWFzPScnCgojIyAtLS0tLS0tLS0tLSAjIwojIyBjb25mZGVmcy5oLiAjIwojIyAtLS0t LS0tLS0tLSAjIwoKLyogY29uZmRlZnMuaCAqLwojZGVmaW5lIFBBQ0tBR0VfTkFNRSAiR1N0cmVh bWVyIEJhZCBQbHVnLWlucyIKI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImdzdC1wbHVnaW5zLWJh ZCIKI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIjAuMTAuMjIiCiNkZWZpbmUgUEFDS0FHRV9TVFJJ TkcgIkdTdHJlYW1lciBCYWQgUGx1Zy1pbnMgMC4xMC4yMiIKI2RlZmluZSBQQUNLQUdFX0JVR1JF UE9SVCAiaHR0cDovL2J1Z3ppbGxhLmdub21lLm9yZy9lbnRlcl9idWcuY2dpP3Byb2R1Y3Q9R1N0 cmVhbWVyIgojZGVmaW5lIFBBQ0tBR0VfVVJMICIiCiNkZWZpbmUgUEFDS0FHRSAiZ3N0LXBsdWdp bnMtYmFkIgojZGVmaW5lIFZFUlNJT04gIjAuMTAuMjIiCiNkZWZpbmUgU1REQ19IRUFERVJTIDEK I2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKI2RlZmluZSBIQVZFX1NZU19TVEFUX0ggMQojZGVm aW5lIEhBVkVfU1RETElCX0ggMQojZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQojZGVmaW5lIEhBVkVf TUVNT1JZX0ggMQojZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKI2RlZmluZSBIQVZFX0lOVFRZUEVT X0ggMQojZGVmaW5lIEhBVkVfU1RESU5UX0ggMQojZGVmaW5lIEhBVkVfVU5JU1REX0ggMQojZGVm aW5lIEhBVkVfRExGQ05fSCAxCiNkZWZpbmUgTFRfT0JKRElSICIubGlicy8iCiNkZWZpbmUgSEFW RV9JQ09OViAxCiNkZWZpbmUgRU5BQkxFX05MUyAxCiNkZWZpbmUgSEFWRV9HRVRURVhUIDEKI2Rl ZmluZSBIQVZFX0RDR0VUVEVYVCAxCiNkZWZpbmUgR0VUVEVYVF9QQUNLQUdFICJnc3QtcGx1Z2lu cy1iYWQtMC4xMCIKI2RlZmluZSBMT0NBTEVESVIgIi91c3IvbG9jYWwvc2hhcmUvbG9jYWxlIgoj ZGVmaW5lIEdTVF9QQUNLQUdFX05BTUUgIkdTdHJlYW1lciBCYWQgUGx1Zy1pbnMgc291cmNlIHJl bGVhc2UiCiNkZWZpbmUgR1NUX1BBQ0tBR0VfT1JJR0lOICJVbmtub3duIHBhY2thZ2Ugb3JpZ2lu IgojZGVmaW5lIEhBVkVfRVhURVJOQUwgLyoqLwojZGVmaW5lIEhPU1RfQ1BVICJhbWQ2NCIKI2Rl ZmluZSBIQVZFX0RPV0hJTEVfTUFDUk9TIDEKI2RlZmluZSBIQVZFX1NURExJQl9IIDEKI2RlZmlu ZSBIQVZFX1VOSVNURF9IIDEKI2RlZmluZSBIQVZFX1NZU19QQVJBTV9IIDEKI2RlZmluZSBIQVZF X0dFVFBBR0VTSVpFIDEKI2RlZmluZSBIQVZFX01NQVAgMQojZGVmaW5lIEhBVkVfVU5JU1REX0gg MQojZGVmaW5lIEhBVkVfU1lTX1RJTUVfSCAxCiNkZWZpbmUgSEFWRV9QVEhSRUFEX0ggMQojZGVm aW5lIEhBVkVfRklPTlJFQURfSU5fU1lTX0lPQ1RMIDEKI2RlZmluZSBIQVZFX0dNVElNRV9SIDEK I2RlZmluZSBIQVZFX1NZU19VVFNOQU1FX0ggMQoKY29uZmlndXJlOiBleGl0IDEK --14dae9340df570c66404b8bd2460 Content-Type: application/octet-stream; name="var.db.pkg.list" Content-Disposition: attachment; filename="var.db.pkg.list" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gyjlmcn51 T1JCaXQyLTIuMTQuMThfMQpPcGVuRVhSLTEuNi4xXzIKT3BlblNQLTEuNS4yXzIKWGF3M2QtMS41 RV80CmFhbGliLTEuNC5yNV81CmFjcm9yZWFkd3JhcHBlci0wLjAuMjAxMDA4MDYKYWRvYmUtY21h cHMtMjAwNTEyMTdfMQphbXNwc2ZudC0xLjBfNQphcGFjaGUtMi4yLjE2XzEKYXBwcmVzLTEuMC4y CmFwci1pcHY2LWRldnJhbmRvbS1nZGJtLWRiNDItMS40LjIuMS4zLjlfMgphc2NpaWRvYy04LjYu MQphc3BlbGwtMC42MC42XzMKYXRrLTEuMzAuMF8xCmF1dG9jb25mLTIuMTMuMDAwMjI3XzYKYXV0 b2NvbmYtMi42MgphdXRvY29uZi0yLjY3CmF1dG9jb25mLTIuNjgKYXV0b2NvbmYtd3JhcHBlci0y MDA3MTEwOQphdXRvbWFrZS0xLjEwLjEKYXV0b21ha2UtMS4xMS4xCmF1dG9tYWtlLTEuNC42XzUK YXV0b21ha2UtMS41XzUsMQphdXRvbWFrZS0xLjkuNl8zCmF1dG9tYWtlLXdyYXBwZXItMjAwNzEx MDkKYXZhaGktYXBwLTAuNi4yN18yCmJhYmwtMC4xLjIKYmFzaC00LjEuN18xCmJkZnRvcGNmLTEu MC4yCmJpZ3JlcXNwcm90by0xLjEuMApiaXNvbi0yLjQuMywxCmJpdG1hcC0xLjAuNApiaXRzdHJl YW0tdmVyYS0xLjEwXzQKYm4tZnJlZWJzZC1kb2MtMjAxMDA4MjgKYm9nb2ZpbHRlci0xLjIuMl8y CmJvb3N0LWphbS0xLjQzLjAKYm9vc3QtbGlicy0xLjQzLjBfMQpjYV9yb290X25zcy0zLjEyLjQK Y2Fpcm8tMS44LjEwXzEsMQpjZHBhcmFub2lhLTMuOS44XzgKY20tc3VwZXItMC4zLjRfMwpjbXBz Zm9udC0xLjBfNgpjb21wb3NpdGVwcm90by0wLjQuMQpjb25zb2xla2l0LTAuNC4xXzQKY3Vwcy1j bGllbnQtMS40LjMKY3Vwcy1pbWFnZS0xLjQuMwpjdXJsLTcuMjAuMQpjdnN1cC13aXRob3V0LWd1 aS0xNi4xaF80CmRhLWZyZWVic2QtZG9jLTIwMTAwODI4CmRhbWFnZXByb3RvLTEuMi4wCmRiNDEt NC4xLjI1XzQKZGI0Mi00LjIuNTJfNQpkYnVzLTEuMi4yNF8yCmRidXMtZ2xpYi0wLjg2XzEKZGUt ZnJlZWJzZC1kb2MtMjAxMDA4MjgKZGUtZ2ltcC1oZWxwLWh0bWwtMi42LjAKZGVza3RvcC1maWxl LXV0aWxzLTAuMTVfMgpkbWlkZWNvZGUtMi4xMApkbXhwcm90by0yLjMKZG9jYm9vay00LjFfNApk b2Nib29rLXNrLTQuMS4yXzQKZG9jYm9vay14bWwtNC4yXzEKZG9jYm9vay14bWwtNC4zCmRvY2Jv b2steG1sLTQuNF8xCmRvY2Jvb2steHNsLTEuNzUuMgpkb2Nwcm9qLWphZGV0ZXgtMS4xN180CmRy aS03LjQuNCwyCmRyaTJwcm90by0yLjIKZHNzc2wtZG9jYm9vay1tb2R1bGFyLTEuNzlfMSwxCmR2 aXBkZm14LTIwMTAwMzI4CmR2aXBzay10ZXRleC01Ljk1YV81CmVnZ2RidXMtMC42XzEKZWwtZnJl ZWJzZC1kb2MtMjAxMDA4MjgKZW1hY3MtMjEuM18xNAplbWljbG9jay0yLjAuMl8zCmVuLWZyZWVi c2QtZG9jLTIwMTAwODI4CmVuLWdpbXAtaGVscC1odG1sLTIuNi4wCmVuY2hhbnQtMS42LjAKZW5j b2RpbmdzLTEuMC4zLDEKZW5zY3JpcHQtYTQtMS42LjRfMwplcy1mcmVlYnNkLWRvYy0yMDEwMDgy OAplcy1naW1wLWhlbHAtaHRtbC0yLjYuMAplc291bmQtMC4yLjQxCmV2aWVleHQtMS4xLjAKZXhw YXQtMi4wLjFfMQplem0zLTEuMV8yCmZhYWQyLTIuN18yLDEKZmFjZXMtMS43LjdfOQpmaXJlZm94 LTMuNi45LDEKZml4ZXNwcm90by00LjEuMQpmaXhydGYtMC4xLjIwMDYwMzAzXzEKZmxhYy0xLjIu MV8yCmZsZXgtMi41LjM1XzQKZmx1eGJveC0xLjEuMV8yCmZvbnQtYWRvYmUtMTAwZHBpLTEuMC4x CmZvbnQtYWRvYmUtNzVkcGktMS4wLjEKZm9udC1hZG9iZS11dG9waWEtMTAwZHBpLTEuMC4yCmZv bnQtYWRvYmUtdXRvcGlhLTc1ZHBpLTEuMC4yCmZvbnQtYWRvYmUtdXRvcGlhLXR5cGUxLTEuMC4y CmZvbnQtYWxpYXMtMS4wLjIKZm9udC1hcmFiaWMtbWlzYy0xLjAuMQpmb250LWJoLTEwMGRwaS0x LjAuMQpmb250LWJoLTc1ZHBpLTEuMC4xCmZvbnQtYmgtbHVjaWRhdHlwZXdyaXRlci0xMDBkcGkt MS4wLjEKZm9udC1iaC1sdWNpZGF0eXBld3JpdGVyLTc1ZHBpLTEuMC4xCmZvbnQtYmgtdHRmLTEu MC4xCmZvbnQtYmgtdHlwZTEtMS4wLjEKZm9udC1iaXRzdHJlYW0tMTAwZHBpLTEuMC4xCmZvbnQt Yml0c3RyZWFtLTc1ZHBpLTEuMC4xCmZvbnQtYml0c3RyZWFtLXR5cGUxLTEuMC4xCmZvbnQtY3Jv bnl4LWN5cmlsbGljLTEuMC4xCmZvbnQtY3Vyc29yLW1pc2MtMS4wLjEKZm9udC1kYWV3b28tbWlz Yy0xLjAuMQpmb250LWRlYy1taXNjLTEuMC4xCmZvbnQtaWJtLXR5cGUxLTEuMC4xCmZvbnQtaXNh cy1taXNjLTEuMC4xCmZvbnQtamlzLW1pc2MtMS4wLjEKZm9udC1taWNyby1taXNjLTEuMC4xCmZv bnQtbWlzYy1jeXJpbGxpYy0xLjAuMQpmb250LW1pc2MtZXRoaW9waWMtMS4wLjEKZm9udC1taXNj LW1lbHRoby0xLjAuMQpmb250LW1pc2MtbWlzYy0xLjEuMApmb250LW11dHQtbWlzYy0xLjAuMQpm b250LXNjaHVtYWNoZXItbWlzYy0xLjEuMApmb250LXNjcmVlbi1jeXJpbGxpYy0xLjAuMgpmb250 LXNvbnktbWlzYy0xLjAuMQpmb250LXN1bi1taXNjLTEuMC4xCmZvbnQtdXRpbC0xLjAuMgpmb250 LXdpbml0emtpLWN5cmlsbGljLTEuMC4xCmZvbnQteGZyZWU4Ni10eXBlMS0xLjAuMgpmb250Y2Fj aGVwcm90by0wLjEuMwpmb250Y29uZmlnLTIuOC4wLDEKZm9udHNwcm90by0yLjEuMApmci1mcmVl YnNkLWRvYy0yMDEwMDgyOApmci1naW1wLWhlbHAtaHRtbC0yLjYuMApmcmVldHlwZS0xLjMuMV80 CmZyZWV0eXBlLXRvb2xzLTEuMy4xXzgKZnJlZXR5cGUyLTIuNC4yCmdhbWluLTAuMS4xMF80Cmdh d2stMy4xLjdfMQpnY2NtYWtlZGVwLTEuMC4yCmdjb25mMi0yLjI4LjFfMQpnZC0yLjAuMzVfNywx CmdkYm0tMS44LjNfMwpnZWdsLTAuMS4yXzEKZ2V0b3B0LTEuMS40XzIKZ2V0dGV4dC0wLjE4XzEK Z2Z0cC0yLjAuMTlfNApnaG9zdHNjcmlwdDgtOC43MV8xCmdpbWFnZXZpZXctMC4yLjI3XzEwCmdp bXAtMi42LjEwLDIKZ2ltcC1hcHAtMi42LjEwLDEKZ2ltcC1ndXRlbnByaW50LTUuMi40XzIKZ2lt cC1oZWxwLWh0bWwtMi42LjAKZ2lvLWZhbS1iYWNrZW5kLTIuMjQuMgpnaXItcmVwb3NpdG9yeS1s aWJzb3VwLTAuNi41XzQKZ2xpYi0xLjIuMTBfMTMKZ2xpYi0yLjI0LjIKZ2xwcm90by0xLjQuMTEK Z21ha2UtMy44MV80CmdtaXhlci0wLjk4Y181Cmdub21lLWRvYy11dGlscy0wLjIwLjFfMQpnbm9t ZS1taW1lLWRhdGEtMi4xOC4wXzQKZ25vbWUtbW91bnQtMC44XzcKZ25vbWVfc3Vici0xLjAKZ25v bWVoaWVyLTIuM18xMgpnbnVwZy0yLjAuMTRfMQpnbnV0bHMtMi44LjMKZ29iamVjdC1pbnRyb3Nw ZWN0aW9uLTAuOS4xMl8xCmdwZXJmLTMuMC4zCmdwZ21lLTEuMi4wXzIKZ3JhcGh2aXotMi4yNi4z XzMKZ3Nmb250cy04LjExXzUKZ3NsLTEuMTQKZ3NsLTEuMTUKZ3N0cmVhbWVyLTAuMTAuMzUKZ3N0 cmVhbWVyLXBsdWdpbnMtMC4xMC4zMCwzCmdzdHJlYW1lci1wbHVnaW5zLW9nZy0wLjEwLjM1LDMK Z3N0cmVhbWVyLXBsdWdpbnMtdGhlb3JhLTAuMTAuMzUsMwpnc3RyZWFtZXItcGx1Z2lucy12b3Ji aXMtMC4xMC4zNSwzCmd0ay0xLjIuMTBfMjIKZ3RrLTIuMjAuMV8yCmd0ay1lbmdpbmVzMi0yLjIw LjFfMQpndGttbS0xLjIuOF84Cmd0a3NwZWxsLTIuMC4xNl8yCmd1dGVucHJpbnQtNS4yLjRfMgpn dXRlbnByaW50LWJhc2UtNS4yLjRfMgpndXRlbnByaW50LWlqcy01LjIuNF8yCmd2ZnMtMS42LjNf MQpoYWwtMC41LjE0XzkKaGVscDJtYW4tMS4zOC4yXzEKaGljb2xvci1pY29uLXRoZW1lLTAuMTIK aHRtbC00LjAxXzIKaHRtbDJ0ZXh0LTEuMy4yYQpodS1mcmVlYnNkLWRvYy0yMDEwMDgyOAppY2Vh dXRoLTEuMC4zCmljdS0zLjguMV8zCmlsbWJhc2UtMS4wLjFfMQppbWFrZS0xLjAuMywxCmltbGli Mi0xLjQuMS4wMDBfOSwyCmlucHV0cHJvdG8tMi4wCmludGx0b29sLTAuNDAuNgppc28tY29kZXMt My4xOQppc284ODc5LTE5ODZfMgppdC1mcmVlYnNkLWRvYy0yMDEwMDgyOAppdC1naW1wLWhlbHAt aHRtbC0yLjYuMApqYS1GcmVlV25uLWxpYi0xLjEuMS5hMDIxXzgKamEtV25uNy1saWItMjAwMS4x MC4xN18yCmphLWFjcm9yZWFkOS05LjMuNApqYS1hbnRoeS05MTAwaApqYS1jYW5uYS1saWItMy43 cDNfOApqYS1jYW5uYS1zZXJ2ZXItMy43cDNfOQpqYS1jYW5uYWRpYy0wLjk1Y18yCmphLWVsdmlz LTEuOC40XzIKamEtZW1jd3MtMjEuM18xNQpqYS1mb250LWlwYS0wMDMwMgpqYS1mb250LWlwYS11 aWdvdGhpYy0wMDIwMwpqYS1mb250LWtvY2hpLTIwMDMwODA5CmphLWZvbnQtbW9uYS1pcGEtMS4w LjhfMQpqYS1mb250LW1wbHVzLTIuMi40LjAzMQpqYS1mb250LW1wbHVzLWlwYS0xLjAuMjAwNjA1 MjAucDFfMQpqYS1mb250LXNhemFuYW1pLTIwMDQwNjI5CmphLWZvbnQtc2hpbm9ub21lLTAuOS4x MS5wMQpqYS1mb250LXN0ZC0wLjAuMjAwOTA2MDIKamEtZm9udC11bWUtMC4wLjQxNwpqYS1mb250 LXZsZ290aGljLTIwMTAwNDE2CmphLWZyZWVic2QtZG9jLTIwMTAwODI4CmphLWdpbXAtaGVscC1o dG1sLTIuNi4wCmphLWdyZXAtMi40LjIKamEtZ3JvZmYtMS4xOC4xXzEzCmphLWtpbnB1dDItMy4x XzEzCmphLWt0ZXJtLTYuMi4wXzExCmphLWxlc3MraXNvLTM4Mi4yNjJfMQpqYS1tYW4tMS4xal84 CmphLW1hbi1kb2MtNS40LjIwMDUwOTExXzIKamEtbmtmLTIuMS4wLDEKamEtcHJpbWUtMS4wLjAu MV8zCmphLXByaW1lLWRpY3QtMS4wLjBfMQpqYS1yeHZ0LTIuNy4yXzIKamEtc2ozLWxpYi0yLjAu MS4yMF83CmphLXN1aWt5by0yLjEuMF8xCmphLXVpbS1hbnRoeS0xLjUuNl8yCmphLXVpbS1wcmlt ZS0xLjUuNl8yCmphZGV0ZXgtMy4xM182Cmphc3Blci0xLjkwMC4xXzkKamJpZ2tpdC0xLjYKanBl Zy04XzMKa2Jwcm90by0xLjAuNAprby1naW1wLWhlbHAtaHRtbC0yLjYuMApsYXRleC1jamstNC44 LjJfNApsY21zLTEuMTlfMSwxCmxpYkZTLTEuMC4yCmxpYkdMLTcuNC40CmxpYkdMVS03LjQuNAps aWJJQ0UtMS4wLjYsMQpsaWJJREwtMC44LjE0XzEKbGliU00tMS4xLjFfMSwxCmxpYlgxMS0xLjMu MywxCmxpYlhTY3JuU2F2ZXItMS4yLjAKbGliWFRyYXAtMS4wLjAKbGliWGF1LTEuMC41CmxpYlhh dy0xLjAuNywxCmxpYlhjb21wb3NpdGUtMC40LjEsMQpsaWJYY3Vyc29yLTEuMS4xMApsaWJYZGFt YWdlLTEuMS4yCmxpYlhkbWNwLTEuMC4zCmxpYlhldmllLTEuMC4yCmxpYlhleHQtMS4xLjEsMQps aWJYZml4ZXMtNC4wLjQKbGliWGZvbnQtMS40LjAsMQpsaWJYZm9udGNhY2hlLTEuMC41CmxpYlhm dC0yLjEuMTQKbGliWGktMS4zLDEKbGliWGluZXJhbWEtMS4xLDEKbGliWG11LTEuMC41LDEKbGli WHAtMS4wLjAsMQpsaWJYcG0tMy41LjcKbGliWHJhbmRyLTEuMy4wCmxpYlhyZW5kZXItMC45LjUK bGliWHJlcy0xLjAuNApsaWJYdC0xLjAuNwpsaWJYdHN0LTEuMS4wCmxpYlh2LTEuMC41LDEKbGli WHZNQy0xLjAuNQpsaWJYeGY4NmRnYS0xLjEuMQpsaWJYeGY4Nm1pc2MtMS4wLjIKbGliWHhmODZ2 bS0xLjEuMApsaWJhcnRfbGdwbC0yLjMuMjEsMQpsaWJhc3N1YW4tMi4wLjAKbGliYXVkaW9maWxl LTAuMi43CmxpYmNkZGItMS4zLjJfMQpsaWJjZGlvLTAuODJfMQpsaWJjaGVjay0wLjkuOApsaWJj cm9jby0wLjYuMl8xCmxpYmRhZW1vbi0wLjE0CmxpYmRjYS0wLjAuNQpsaWJkbXgtMS4xLjAKbGli ZHJtLTIuNC4xMl8xCmxpYmV4ZWNpbmZvLTEuMV8zCmxpYmV4aWYtMC42LjE4XzEKbGliZmZpLTMu MC45CmxpYmZvbnRlbmMtMS4wLjUKbGliZ2NyeXB0LTEuNC41CmxpYmdjcnlwdC0xLjQuNgpsaWJn bGFkZTItMi42LjRfMwpsaWJnbm9tZS1rZXlyaW5nLTIuMzAuMV8yCmxpYmdwZy1lcnJvci0xLjgK bGliZ3Bob3RvMi0yLjQuMTAuMQpsaWJnc2YtMS4xNC4xOF8xCmxpYmljb252LTEuMTMuMV8xCmxp YmlkM3RhZy0wLjE1LjFiCmxpYmlqcy0wLjM1XzEKbGlia3NiYS0xLjAuOApsaWJsdGRsLTIuMi42 YgpsaWJtYWQtMC4xNS4xYl8yCmxpYm1pa21vZC1lc291bmQtMy4xLjExXzIKbGlibW5nLTEuMC4x MF8yCmxpYm5vdGlmeS0wLjQuNV8zCmxpYm9nZy0xLjIuMCw0CmxpYm9sZFgtMS4wLjEKbGlib3Bl bnJhdy0wLjAuOF8zCmxpYnBhcGVyLTEuMS4yNApsaWJwY2lhY2Nlc3MtMC4xMS4wCmxpYnByb3h5 LTAuMi4zXzEKbGlicHRocmVhZC1zdHVicy0wLjNfMwpsaWJyc3ZnMi0yLjI2LjNfMQpsaWJzaWdj KystMS4wLjRfMQpsaWJzb3VwLTIuMzAuMl8xCmxpYnNwaXJvLTIwMDcxMDI5CmxpYnRhc24xLTIu NwpsaWJ0aGVvcmEtMS4xLjFfMgpsaWJ0b29sLTIuMi42YgpsaWJ0b29sLTIuNApsaWJ1bmdpZi00 LjEuNF81CmxpYnV0ZW1wdGVyLTEuMS41XzEKbGlidm9sdW1lX2lkLTAuODEuMQpsaWJ2b3JiaXMt MS4zLjEsMwpsaWJ3bWYtMC4yLjguNF82CmxpYnd3dy01LjQuMF80CmxpYnhjYi0xLjYKbGlieGti ZmlsZS0xLjAuNgpsaWJ4a2J1aS0xLjAuMl8xCmxpYnhtbDItMi43LjcKbGlieHNsdC0xLjEuMjYK bGlua3MtMC45OCwxCmxpbnV4LWYxMC1hdGstMS4yNC4wCmxpbnV4LWYxMC1jYWlyby0xLjguMF8x CmxpbnV4LWYxMC1jdXJsLTcuMTkuNgpsaW51eC1mMTAtY3lydXMtc2FzbDItMi4xLjIyCmxpbnV4 LWYxMC1leHBhdC0yLjAuMQpsaW51eC1mMTAtZmxhc2hwbHVnaW4tMTAuMXI4MgpsaW51eC1mMTAt Zm9udGNvbmZpZy0yLjYuMApsaW51eC1mMTAtZ2RrLXBpeGJ1Zi0wLjIyLjAKbGludXgtZjEwLWd0 azItMi4xNC43XzIKbGludXgtZjEwLWhpY29sb3ItaWNvbi10aGVtZS0wLjUKbGludXgtZjEwLWpw ZWctNmIKbGludXgtZjEwLWxpYnNzaDItMC4xOApsaW51eC1mMTAtbGlieG1sMi0yLjcuM18yCmxp bnV4LWYxMC1uc3ByLTQuNy42CmxpbnV4LWYxMC1uc3MtMy4xMi4yLjAKbGludXgtZjEwLW9wZW5s ZGFwLTIuNC4xMl8xCmxpbnV4LWYxMC1vcGVuc3NsLTAuOS44ZwpsaW51eC1mMTAtcGFuZ28tMS4y Mi4zXzEKbGludXgtZjEwLXBuZy0xLjIuMzdfMQpsaW51eC1mMTAtc3FsaXRlMy0zLjUuOV8xCmxp bnV4LWYxMC10aWZmLTMuOC4yCmxpbnV4LWYxMC14b3JnLWxpYnMtNy40XzEKbGludXgtbGliZ3Rr ZW1iZWRtb3otMC4wLjIwMTAwODA2CmxpbnV4LW52dS0xLjBfMgpsaW51eF9iYXNlLWYxMC0xMF8y CmxpbnV4ZG9jLTEuMV8xCmx1YS01LjEuNF8xCmx1aXQtMS4wLjUKbTQtMS40LjE0XzEsMQptYWtl ZGVwZW5kLTEuMC4yLDEKbWltZS1zdXBwb3J0LTMuNDguMQpta2ZvbnRkaXItMS4wLjUKbWtmb250 c2NhbGUtMS4wLjcKbWx0ZXJtLTIuOS40XzcKbW4tZnJlZWJzZC1kb2MtMjAxMDA4MjgKbXBsYXll ci0xLjAucjIwMTEwMzI5XzIKbXBsYXllci1za2lucy0xLjEuMl82Cm11bGUtdWNzLWVtYWNzMjEt MC44NS5yM180Cm15c3FsLWNsaWVudC01LjEuNTIKbmFzLTEuOS4yCm5hc20tMi4wOC4wMiwxCm5l dHBibS0xMC4yNi42NF80Cm5sLWZyZWVic2QtZG9jLTIwMTAwODI4Cm5sLWdpbXAtaGVscC1odG1s LTIuNi4wCm5uLWdpbXAtaGVscC1odG1sLTIuNi4wCm5zcGx1Z2lud3JhcHBlci0xLjIuMl83Cm5z cHItNC44LjYKb25pZ3VydW1hLTQuNy4xCm9wZW4tbW90aWYtMi4yLjNfNgpvcGVuamFkZS0xLjMu M3AxXzEKb3BlbmpwZWctMS4zXzIKb3BlbmxkYXAtY2xpZW50LTIuNC4yMwpvcGVyYS0xMC4xMC4y MDA5MTEyMF8yCm9wZXJhLWxpbnV4cGx1Z2lucy0xMC4xMC4yMDA5MTEyMF8yCm9wbWl4ZXItMC43 NV8zCm9yYy0wLjQuMTYKcDUtWE1MLVBhcnNlci0yLjM2XzEKcDUtZ2V0dGV4dC0xLjA1XzMKcDUt dHlwZTFpbnN0LTAuNi4xXzUKcGFuZ28tMS4yOC4xCnBjaWlkcy0yMDA5MTIyOQpwY3JlLTguMTAK cGRmbGliLTcuMC40CnBlY2wtcGRmbGliLTIuMS44CnBlcHMtMi4wXzQKcGVybC01LjguOV8zCnBo cDUtNS4zLjNfMgpwaHA1LWNhbGVuZGFyLTUuMy4zXzIKcGhwNS1jdHlwZS01LjMuM18yCnBocDUt ZG9tLTUuMy4zXzIKcGhwNS1leHRlbnNpb25zLTEuNApwaHA1LWZpbHRlci01LjMuM18yCnBocDUt ZnRwLTUuMy4zXzIKcGhwNS1nZC01LjMuM18yCnBocDUtZ2V0dGV4dC01LjMuM18yCnBocDUtaGFz aC01LjMuM18yCnBocDUtaWNvbnYtNS4zLjNfMgpwaHA1LWpzb24tNS4zLjNfMgpwaHA1LW1ic3Ry aW5nLTUuMy4zXzIKcGhwNS1vZGJjLTUuMy4zXzIKcGhwNS1wZG8tNS4zLjNfMgpwaHA1LXBkb19z cWxpdGUtNS4zLjNfMgpwaHA1LXBnc3FsLTUuMy4zXzIKcGhwNS1wb3NpeC01LjMuM18yCnBocDUt c2Vzc2lvbi01LjMuM18yCnBocDUtc2ltcGxleG1sLTUuMy4zXzIKcGhwNS1zcWxpdGUtNS4zLjNf MgpwaHA1LXRva2VuaXplci01LjMuM18yCnBocDUteG1sLTUuMy4zXzIKcGhwNS14bWxyZWFkZXIt NS4zLjNfMgpwaHA1LXhtbHdyaXRlci01LjMuM18yCnBpeG1hbi0wLjE2LjYKcGtnLWNvbmZpZy0w LjI1CnBrZ2RiLmRiCnBsLWZyZWVic2QtZG9jLTIwMTAwODI4CnBsLWdpbXAtaGVscC1odG1sLTIu Ni4wCnBuZy0xLjQuMwpwb2xpY3lraXQtMC45XzYKcG9saWN5a2l0LWdub21lLTAuOS4yXzUKcG9s a2l0LTAuOTZfMgpwb3BwbGVyLTAuMTIuNApwb3BwbGVyLWRhdGEtMC40LjMKcG9wcGxlci1ndGst MC4xMi40XzEKcG9wdC0xLjE2CnBvcnR1cGdyYWRlLTIuNC42XzQsMgpwb3N0Z3Jlc3FsLWNsaWVu dC05LjAuMV8xCnBvc3RncmVzcWwtc2VydmVyLTkuMC4xCnByaW50cHJvdG8tMS4wLjQKcHQtZnJl ZWJzZC1kb2MtMjAxMDA4MjgKcHRoLTIuMC43CnB5MjYtY2Fpcm8tMS44LjhfMQpweTI2LWdpbXAt YXBwLTIuNi4xMApweTI2LWdvYmplY3QtMi4yMS4xCnB5MjYtZ3RrLTIuMTcuMF80CnB5MjYtbGli eG1sMi0yLjcuNwpweTI2LXhtbC0wLjguNF8yCnB5dGhvbjI2LTIuNi41XzEKcW1ha2UtMy4zLjhf MQpxdC0zLjMuOF8xMgpyYW5kcnByb3RvLTEuMy4xCnJhcmlhbi0wLjguMQpyZWNvcmRwcm90by0x LjE0CnJlbmRlcnByb3RvLTAuMTEKcmVzb3VyY2Vwcm90by0xLjAuMgpycG0tMy4wLjZfMTUKcnUt ZnJlZWJzZC1kb2MtMjAxMDA4MjgKcnUtZ2ltcC1oZWxwLWh0bWwtMi42LjAKcnVieS0xLjguNy4y NDhfMywxCnJ1YnkxOC1iZGItMC42LjVfMQpydWJ5MTgtaWNvbnYtMS44LjcuMjQ4LDEKcnVieTE4 LXNhcnktMS4yLjBfMQpzYW1iYTM0LTMuNC44XzEKc2FyeS0xLjIuMF8yCnNjaW0tMS40LjdfNwpz Y3IycG5nLTEuMl80CnNjcjJ0eHQtMS4yCnNjcm5zYXZlcnByb3RvLTEuMi4wCnNkbC0xLjIuMTRf MSwyCnNkbF9taXhlci0xLjIuMTFfMQpzZXNzcmVnLTEuMC41CnNldHhrYm1hcC0xLjEuMApzaGFy ZWQtbWltZS1pbmZvLTAuNzFfMQpzbXBlZy0wLjQuNF84CnNtcHJveHktMS4wLjMKc3BlZXgtMS4y LnIxXzMsMQpzcWxpdGUzLTMuNy4yCnNyLWZyZWVic2QtZG9jLTIwMTAwODI4CnN2LWdpbXAtaGVs cC1odG1sLTIuNi4wCnN5bHBoZWVkLTMuMC4zCnQxbGliLTUuMS4yXzEsMQp0MXV0aWxzLTEuMzIK dGFsbG9jLTIuMC4xXzEKdGNsLTguNS44CnRjbC1tb2R1bGVzLTguNS44CnRlVGVYLTMuMF80CnRl VGVYLWJhc2UtMy4wXzIwCnRlVGVYLXRleG1mLTMuMF82CnRleC10ZXhtZmxvY2FsLTEuOQp0ZXhp Mmh0bWwtMS44MiwxCnRpZHktMjAwMDA4MDRfMgp0aWZmLTQuMC4wCnRyLWZyZWVic2QtZG9jLTIw MTAwODI4CnRyYXBwcm90by0zLjQuMwp0dGYycHQxLTMuNC40XzIKdHdtLTEuMC40CnVpbS0xLjUu Nl8yCnVpbS1ndGstMS41LjZfMgp1aW0tcXQtMS41LjZfMgp1bml4T0RCQy0yLjMuMF8xCnVuemlw LTYuMAp2NGxfY29tcGF0LTEuMC4yMDExMDcyMAp2aWRlb3Byb3RvLTIuMy4wCndlYmtpdC1ndGsy LTEuMi4zCndtZm1peGVyLTAuMV8yCndtbWl4ZXItMS4wYjFfMQp3b3JrZXItMi4xNi41CngxMXBl cmYtMS41LjEKeGF1dGgtMS4wLjQKeGJhY2tsaWdodC0xLjEuMQp4YmlmZi0xLjAuMgp4Yml0bWFw cy0xLjEuMAp4Y2FsYy0xLjAuMwp4Y2FsZW5kYXItNC4wLjIwMDhfMgp4Y2ItcHJvdG8tMS42Cnhj Yi11dGlsLTAuMy42XzEKeGNtaXNjcHJvdG8tMS4yLjAKeGNtc2RiLTEuMC4yCnhjdXJzb3ItdGhl bWVzLTEuMC4yCnhjdXJzb3JnZW4tMS4wLjMKeGRweWluZm8tMS4xLjAKeGRyaWluZm8tMS4wLjMK eGR2aWstdGV0ZXgtMjIuODQuMTZfMgp4ZXYtMS4wLjQKeGV4dHByb3RvLTcuMS4xCnhleWVzLTEu MS4wCnhmODYtaW5wdXQta2V5Ym9hcmQtMS40LjAKeGY4Ni1pbnB1dC1tb3VzZS0xLjUuMAp4Zjg2 LXZpZGVvLWF0aS02LjEzLjAKeGY4Ni12aWRlby1pbnRlbC0yLjcuMV8zCnhmODYtdmlkZW8tbWFj aDY0LTYuOC4yCnhmODYtdmlkZW8tbnYtMi4xLjE3CnhmODYtdmlkZW8tb3BlbmNocm9tZS0wLjIu OTA0XzIKeGY4Ni12aWRlby1yMTI4LTYuOC4xCnhmODYtdmlkZW8tcmFkZW9uaGQtZGV2ZWwtMS4z LjAuMjAwOTExMDFfMwp4Zjg2LXZpZGVvLXZlc2EtMi4zLjAKeGY4NmJpZ2ZvbnRwcm90by0xLjIu MAp4Zjg2ZGdhLTEuMC4yXzEKeGY4NmRnYXByb3RvLTIuMQp4Zjg2ZHJpcHJvdG8tMi4xLjAKeGY4 Nm1pc2Nwcm90by0wLjkuMwp4Zjg2dmlkbW9kZXByb3RvLTIuMwp4Z2FtbWEtMS4wLjMKeGdjLTEu MC4yCnhob3N0LTEuMC4zCnhodG1sLTEuMC4yMDAyMDgwMV80CnhpbmVyYW1hcHJvdG8tMS4yCnhp bml0LTEuMi4wXzEKeGlucHV0LTEuNS4wCnhrYmNvbXAtMS4xLjAKeGtiZXZkLTEuMS4wCnhrYnV0 aWxzLTEuMC4xXzIKeGtleWJvYXJkLWNvbmZpZy0xLjhfMQp4a2lsbC0xLjAuMgp4bHNhdG9tcy0x LjAuMgp4bHNjbGllbnRzLTEuMC4yCnhtZXNzYWdlLTEuMC4zCnhtbGNhdG1nci0yLjIKeG1sY2hh cmVudC0wLjNfMgp4bW9kbWFwLTEuMC40CnhvcmctNy41CnhvcmctYXBwcy03LjUKeG9yZy1jZi1m aWxlcy0xLjAuMwp4b3JnLWRvY3MtMS40LDEKeG9yZy1kcml2ZXJzLTcuNQp4b3JnLWZvbnRzLTEw MGRwaS03LjUKeG9yZy1mb250cy03LjUKeG9yZy1mb250cy03NWRwaS03LjUKeG9yZy1mb250cy1j eXJpbGxpYy03LjUKeG9yZy1mb250cy1taXNjYml0bWFwcy03LjUKeG9yZy1mb250cy10cnVldHlw ZS03LjUKeG9yZy1mb250cy10eXBlMS03LjUKeG9yZy1saWJyYXJpZXMtNy41CnhvcmctbWFjcm9z LTEuNi4wCnhvcmctc2VydmVyLTEuNy41LDEKeHByLTEuMC4zCnhwcm9wLTEuMS4wCnhwcm90by03 LjAuMTYKeHJhbmRyLTEuMy4yCnhyZGItMS4wLjYKeHJlZnJlc2gtMS4wLjMKeHNldC0xLjEuMAp4 c2V0bW9kZS0xLjAuMAp4c2V0cm9vdC0xLjAuMwp4dGVybS0yNjEKeHRyYW5zLTEuMi41Cnh2aWQt MS4yLjJfMSwxCnh2aW5mby0xLjEuMAp4d2QtMS4wLjMKeHdpbmluZm8tMS4wLjUKeHd1ZC0xLjAu Mgp5YXNtLTEuMS4wCnpoLWFycGhpY3R0Zi0yLjExXzIKemgtZG9jcHJvai0wLjEuMjAwNjAzMDNf NAp6aC10dGYycHQxLTMuNC4wCnpoLXR0Zm0tMC45LjVfMwp6aF9DTi1naW1wLWhlbHAtaHRtbC0y LjYuMAp6aF9jbi1mcmVlYnNkLWRvYy0yMDEwMDgyOAp6aF90dy1mcmVlYnNkLWRvYy0yMDEwMDgy OAp6aXAtMy4wCg== --14dae9340df570c66404b8bd2460-- From owner-freebsd-multimedia@FreeBSD.ORG Sun Feb 12 14:30:31 2012 Return-Path: Delivered-To: multimedia@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 37DCC106564A for ; Sun, 12 Feb 2012 14:30:31 +0000 (UTC) (envelope-from patfbsd@davenulle.org) Received: from smtp.lamaiziere.net (net.lamaiziere.net [94.23.254.147]) by mx1.freebsd.org (Postfix) with ESMTP id EB8EA8FC23 for ; Sun, 12 Feb 2012 14:30:30 +0000 (UTC) Received: from roxette.lamaiziere.net (136.9.74.86.rev.sfr.net [86.74.9.136]) by smtp.lamaiziere.net (Postfix) with ESMTPA id B8EB5FAA2D0C; Sun, 12 Feb 2012 15:30:28 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by roxette.lamaiziere.net (Postfix) with ESMTP id 18D838159; Sun, 12 Feb 2012 15:30:28 +0100 (CET) Date: Sun, 12 Feb 2012 15:30:27 +0100 From: Patrick Lamaiziere To: Shevek Ansible Message-ID: <20120212153027.4537c568@davenulle.org> In-Reply-To: References: X-Mailer: Claws Mail 3.8.0 (GTK+ 2.24.6; amd64-portbld-freebsd9.0) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Cc: multimedia@FreeBSD.org Subject: Re: gstreamer port fails (no subject) X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Feb 2012 14:30:31 -0000 Le Sun, 12 Feb 2012 13:53:25 +0900, Shevek Ansible a écrit : hello, The problem is here: > Requested 'gstreamer-plugins-base-0.10 >= 0.10.33' but version of > GStreamer Base Plugins Libraries is 0.10.30 the librairie plugins version is not the good one (too old). You have to rebuild gstreamer. As this kind of port could have a lot of dependencies, I suggest to update using a tool like portmaster or portupgrade. Regards. From owner-freebsd-multimedia@FreeBSD.ORG Sun Feb 12 19:02:55 2012 Return-Path: Delivered-To: multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F0A73106566C; Sun, 12 Feb 2012 19:02:55 +0000 (UTC) (envelope-from gjasny@googlemail.com) Received: from mail-bk0-f54.google.com (mail-bk0-f54.google.com [209.85.214.54]) by mx1.freebsd.org (Postfix) with ESMTP id 078408FC0A; Sun, 12 Feb 2012 19:02:54 +0000 (UTC) Received: by bkcjg1 with SMTP id jg1so3808462bkc.13 for ; Sun, 12 Feb 2012 11:02:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:x-enigmail-version:content-type; bh=SiLHvUK8NwC8sMMcTGCFg1T4XXKu+l60tD9FRGjy+jk=; b=rmrBY1IjAt+MxtOnMInFoQTn5P+2Dhc4WObZ6vCQu2oCEpn0SjbC3H2wBfqIWVs10M RaECBFYcLALB0ItYyhDDyDGIyiaxlpKAz4NMab8qM2HYSSGq+0nwrs6+p9dsBAO0BwrK 9w6yagQvYRev8QSmUtBfQxJBS0cF7Lz1XSWG8= Received: by 10.204.154.211 with SMTP id p19mr6016770bkw.130.1329073373847; Sun, 12 Feb 2012 11:02:53 -0800 (PST) Received: from gjasny02.fritz.box (g224196080.adsl.alicedsl.de. [92.224.196.80]) by mx.google.com with ESMTPS id bw9sm38585491bkb.8.2012.02.12.11.02.50 (version=SSLv3 cipher=OTHER); Sun, 12 Feb 2012 11:02:51 -0800 (PST) Message-ID: <4F380CD9.8030308@googlemail.com> Date: Sun, 12 Feb 2012 20:02:49 +0100 From: Gregor Jasny User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: multimedia@FreeBSD.org References: <4F32E19A.4050208@googlemail.com> <4F3628F4.4000303@freebsd.org> In-Reply-To: <4F3628F4.4000303@freebsd.org> X-Enigmail-Version: 1.3.5 Content-Type: multipart/mixed; boundary="------------030500090604050202070004" Cc: Subject: Re: v4l_compat lacks V4L2_PIX_FMT_JL2005BCD (and others) X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Feb 2012 19:02:56 -0000 This is a multi-part message in MIME format. --------------030500090604050202070004 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit On 2/11/12 9:38 AM, Julian Elischer wrote: > On 2/8/12 12:56 PM, Gregor Jasny wrote: >> I'm Gregor the co-maintainer of v4l-utils. Currently I'm trying to >> tackle (k)FreeBSD compilation problems of it's development branch. >> http://git.linuxtv.org/v4l-utils.git >> >> I noticed that the current version of v4l_compat lacks the define for at >> least V4L2_PIX_FMT_JL2005BCD. On Linux we use an internal copy of the >> V4L and DVB headers (see include/linux). Unfortunately these won't work >> out of the box on FreeBSD. >> >> Could you please update v4l_compat to match the latest Linux version? > > send me the file and where you want it put.. :-) I prepared an updated v4l_compat archive based on Linux 3.3-rc3 (diff attached). You can download the tarball here: http://alioth.debian.org/~gjasny-guest/v4l_compat-3.3-rc3.tar.gz Would it be possible to push this into FreeBSD 9 ports tree? Thanks, Gregor --------------030500090604050202070004 Content-Type: text/plain; x-mac-type="0"; x-mac-creator="0"; name="v4l_compat.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="v4l_compat.diff" diff -urN v4l_compat-1.0.20110720/dvb/audio.h v4l_compat-3.3-rc3/dvb/audio.h --- v4l_compat-1.0.20110720/dvb/audio.h 2011-07-20 16:25:31.000000000 +0200 +++ v4l_compat-3.3-rc3/dvb/audio.h 2012-02-12 17:25:52.000000000 +0100 @@ -67,7 +67,7 @@ typedef -struct audio_karaoke{ /* if Vocal1 or Vocal2 are non-zero, they get mixed */ +struct audio_karaoke { /* if Vocal1 or Vocal2 are non-zero, they get mixed */ int vocal1; /* into left and right t at 70% each */ int vocal2; /* if both, Vocal1 and Vocal2 are non-zero, Vocal1 gets*/ int melody; /* mixed into the left channel and */ diff -urN v4l_compat-1.0.20110720/dvb/frontend.h v4l_compat-3.3-rc3/dvb/frontend.h --- v4l_compat-1.0.20110720/dvb/frontend.h 2011-07-20 16:25:31.000000000 +0200 +++ v4l_compat-3.3-rc3/dvb/frontend.h 2012-02-12 17:30:36.000000000 +0100 @@ -62,6 +62,7 @@ FE_CAN_8VSB = 0x200000, FE_CAN_16VSB = 0x400000, FE_HAS_EXTENDED_CAPS = 0x800000, /* We need more bitspace for newer APIs, indicate this. */ + FE_CAN_TURBO_FEC = 0x8000000, /* frontend supports "turbo fec modulation" */ FE_CAN_2G_MODULATION = 0x10000000, /* frontend supports "2nd generation modulation" (DVB-S2) */ FE_NEEDS_BENDING = 0x20000000, /* not supported anymore, don't use (frontend requires frequency bending) */ FE_CAN_RECOVER = 0x40000000, /* frontend can recover from a cable unplug automatically */ @@ -71,7 +72,7 @@ struct dvb_frontend_info { char name[128]; - fe_type_t type; + fe_type_t type; /* DEPRECATED. Use DTV_ENUM_DELSYS instead */ uint32_t frequency_min; uint32_t frequency_max; uint32_t frequency_stepsize; @@ -174,23 +175,31 @@ TRANSMISSION_MODE_2K, TRANSMISSION_MODE_8K, TRANSMISSION_MODE_AUTO, - TRANSMISSION_MODE_4K + TRANSMISSION_MODE_4K, + TRANSMISSION_MODE_1K, + TRANSMISSION_MODE_16K, + TRANSMISSION_MODE_32K, } fe_transmit_mode_t; typedef enum fe_bandwidth { BANDWIDTH_8_MHZ, BANDWIDTH_7_MHZ, BANDWIDTH_6_MHZ, - BANDWIDTH_AUTO + BANDWIDTH_AUTO, + BANDWIDTH_5_MHZ, + BANDWIDTH_10_MHZ, + BANDWIDTH_1_712_MHZ, } fe_bandwidth_t; - typedef enum fe_guard_interval { GUARD_INTERVAL_1_32, GUARD_INTERVAL_1_16, GUARD_INTERVAL_1_8, GUARD_INTERVAL_1_4, - GUARD_INTERVAL_AUTO + GUARD_INTERVAL_AUTO, + GUARD_INTERVAL_1_128, + GUARD_INTERVAL_19_128, + GUARD_INTERVAL_19_256, } fe_guard_interval_t; @@ -241,7 +250,6 @@ } u; }; - struct dvb_frontend_event { fe_status_t status; struct dvb_frontend_parameters parameters; @@ -304,7 +312,11 @@ #define DTV_ISDBS_TS_ID 42 -#define DTV_MAX_COMMAND DTV_ISDBS_TS_ID +#define DTV_DVBT2_PLP_ID 43 + +#define DTV_ENUM_DELSYS 44 + +#define DTV_MAX_COMMAND DTV_ENUM_DELSYS typedef enum fe_pilot { PILOT_ON, @@ -321,7 +333,7 @@ typedef enum fe_delivery_system { SYS_UNDEFINED, - SYS_DVBC_ANNEX_AC, + SYS_DVBC_ANNEX_A, SYS_DVBC_ANNEX_B, SYS_DVBT, SYS_DSS, @@ -336,8 +348,15 @@ SYS_DMBTH, SYS_CMMB, SYS_DAB, + SYS_DVBT2, + SYS_TURBO, + SYS_DVBC_ANNEX_C, } fe_delivery_system_t; + +#define SYS_DVBC_ANNEX_AC SYS_DVBC_ANNEX_A + + struct dtv_cmds_h { char *name; /* A display name for debugging purposes */ diff -urN v4l_compat-1.0.20110720/dvb/version.h v4l_compat-3.3-rc3/dvb/version.h --- v4l_compat-1.0.20110720/dvb/version.h 2011-07-20 16:25:31.000000000 +0200 +++ v4l_compat-3.3-rc3/dvb/version.h 2012-02-12 17:25:29.000000000 +0100 @@ -24,6 +24,6 @@ #define _DVBVERSION_H_ #define DVB_API_VERSION 5 -#define DVB_API_VERSION_MINOR 1 +#define DVB_API_VERSION_MINOR 5 #endif /*_DVBVERSION_H_*/ diff -urN v4l_compat-1.0.20110720/input.h v4l_compat-3.3-rc3/input.h --- v4l_compat-1.0.20110720/input.h 2011-07-20 16:25:31.000000000 +0200 +++ v4l_compat-3.3-rc3/input.h 2012-02-12 17:34:54.000000000 +0100 @@ -478,6 +478,8 @@ #define KEY_WIMAX 246 #define KEY_RFKILL 247 /* Key that controls all radios */ +#define KEY_MICMUTE 248 /* Mute / unmute the microphone */ + /* Code 255 is reserved for special needs of AT keyboard driver */ #define BTN_MISC 0x100 @@ -543,6 +545,7 @@ #define BTN_TOOL_FINGER 0x145 #define BTN_TOOL_MOUSE 0x146 #define BTN_TOOL_LENS 0x147 +#define BTN_TOOL_QUINTTAP 0x148 /* Five fingers on trackpad */ #define BTN_TOUCH 0x14a #define BTN_STYLUS 0x14b #define BTN_STYLUS2 0x14c @@ -852,6 +855,7 @@ #define SW_KEYPAD_SLIDE 0x0a /* set = keypad slide out */ #define SW_FRONT_PROXIMITY 0x0b /* set = front proximity sensor active */ #define SW_ROTATE_LOCK 0x0c /* set = rotate locked/disabled */ +#define SW_LINEIN_INSERT 0x0d /* set = inserted */ #define SW_MAX 0x0f #define SW_CNT (SW_MAX+1) @@ -1647,7 +1651,7 @@ struct file *effect_owners[]; }; -int input_ff_create(struct input_dev *dev, int max_effects); +int input_ff_create(struct input_dev *dev, unsigned int max_effects); void input_ff_destroy(struct input_dev *dev); int input_ff_event(struct input_dev *dev, unsigned int type, unsigned int code, int value); diff -urN v4l_compat-1.0.20110720/ivtv.h v4l_compat-3.3-rc3/ivtv.h --- v4l_compat-1.0.20110720/ivtv.h 1970-01-01 01:00:00.000000000 +0100 +++ v4l_compat-3.3-rc3/ivtv.h 2012-02-12 18:37:54.000000000 +0100 @@ -0,0 +1,68 @@ +/* + Public ivtv API header + Copyright (C) 2003-2004 Kevin Thayer + Copyright (C) 2004-2007 Hans Verkuil + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __LINUX_IVTV_H__ +#define __LINUX_IVTV_H__ + +#include +#include + +/* ivtv knows several distinct output modes: MPEG streaming, + YUV streaming, YUV updates through user DMA and the passthrough + mode. + + In order to clearly tell the driver that we are in user DMA + YUV mode you need to call IVTV_IOC_DMA_FRAME with y_source == NULL + first (althrough if you don't then the first time + DMA_FRAME is called the mode switch is done automatically). + + When you close the file handle the user DMA mode is exited again. + + While in one mode, you cannot use another mode (EBUSY is returned). + + All this means that if you want to change the YUV interlacing + for the user DMA YUV mode you first need to do call IVTV_IOC_DMA_FRAME + with y_source == NULL before you can set the correct format using + VIDIOC_S_FMT. + + Eventually all this should be replaced with a proper V4L2 API, + but for now we have to do it this way. */ + +struct ivtv_dma_frame { + enum v4l2_buf_type type; /* V4L2_BUF_TYPE_VIDEO_OUTPUT */ + uint32_t pixelformat; /* 0 == same as destination */ + void *y_source; /* if NULL and type == V4L2_BUF_TYPE_VIDEO_OUTPUT, + then just switch to user DMA YUV output mode */ + void *uv_source; /* Unused for RGB pixelformats */ + struct v4l2_rect src; + struct v4l2_rect dst; + uint32_t src_width; + uint32_t src_height; +}; + +#define IVTV_IOC_DMA_FRAME _IOW ('V', BASE_VIDIOC_PRIVATE+0, struct ivtv_dma_frame) + +/* Deprecated defines: applications should use the defines from videodev2.h */ +#define IVTV_SLICED_TYPE_TELETEXT_B V4L2_MPEG_VBI_IVTV_TELETEXT_B +#define IVTV_SLICED_TYPE_CAPTION_525 V4L2_MPEG_VBI_IVTV_CAPTION_525 +#define IVTV_SLICED_TYPE_WSS_625 V4L2_MPEG_VBI_IVTV_WSS_625 +#define IVTV_SLICED_TYPE_VPS V4L2_MPEG_VBI_IVTV_VPS + +#endif /* _LINUX_IVTV_H */ diff -urN v4l_compat-1.0.20110720/media/v4l2-chip-ident.h v4l_compat-3.3-rc3/media/v4l2-chip-ident.h --- v4l_compat-1.0.20110720/media/v4l2-chip-ident.h 1970-01-01 01:00:00.000000000 +0100 +++ v4l_compat-3.3-rc3/media/v4l2-chip-ident.h 2012-02-12 18:28:26.000000000 +0100 @@ -0,0 +1,326 @@ +/* + v4l2 chip identifiers header + + This header provides a list of chip identifiers that can be returned + through the VIDIOC_DBG_G_CHIP_IDENT ioctl. + + Copyright (C) 2007 Hans Verkuil + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef V4L2_CHIP_IDENT_H_ +#define V4L2_CHIP_IDENT_H_ + +/* VIDIOC_DBG_G_CHIP_IDENT: identifies the actual chip installed on the board */ + +/* KEEP THIS LIST ORDERED BY ID! + Otherwise it will be hard to see which ranges are already in use when + adding support to a new chip family. */ +enum { + /* general idents: reserved range 0-49 */ + V4L2_IDENT_NONE = 0, /* No chip matched */ + V4L2_IDENT_AMBIGUOUS = 1, /* Match too general, multiple chips matched */ + V4L2_IDENT_UNKNOWN = 2, /* Chip found, but cannot identify */ + + /* module tvaudio: reserved range 50-99 */ + V4L2_IDENT_TVAUDIO = 50, /* A tvaudio chip, unknown which it is exactly */ + + /* Sony IMX074 */ + V4L2_IDENT_IMX074 = 74, + + /* module saa7110: just ident 100 */ + V4L2_IDENT_SAA7110 = 100, + + /* module saa7115: reserved range 101-149 */ + V4L2_IDENT_SAA7111 = 101, + V4L2_IDENT_SAA7111A = 102, + V4L2_IDENT_SAA7113 = 103, + V4L2_IDENT_SAA7114 = 104, + V4L2_IDENT_SAA7115 = 105, + V4L2_IDENT_SAA7118 = 108, + + /* module saa7127: reserved range 150-199 */ + V4L2_IDENT_SAA7127 = 157, + V4L2_IDENT_SAA7129 = 159, + + /* module cx25840: reserved range 200-249 */ + V4L2_IDENT_CX25836 = 236, + V4L2_IDENT_CX25837 = 237, + V4L2_IDENT_CX25840 = 240, + V4L2_IDENT_CX25841 = 241, + V4L2_IDENT_CX25842 = 242, + V4L2_IDENT_CX25843 = 243, + + /* OmniVision sensors: reserved range 250-299 */ + V4L2_IDENT_OV7670 = 250, + V4L2_IDENT_OV7720 = 251, + V4L2_IDENT_OV7725 = 252, + V4L2_IDENT_OV7660 = 253, + V4L2_IDENT_OV9650 = 254, + V4L2_IDENT_OV9655 = 255, + V4L2_IDENT_SOI968 = 256, + V4L2_IDENT_OV9640 = 257, + V4L2_IDENT_OV6650 = 258, + V4L2_IDENT_OV2640 = 259, + V4L2_IDENT_OV9740 = 260, + V4L2_IDENT_OV5642 = 261, + + /* module saa7146: reserved range 300-309 */ + V4L2_IDENT_SAA7146 = 300, + + /* Conexant MPEG encoder/decoders: reserved range 400-420 */ + V4L2_IDENT_CX23418_843 = 403, /* Integrated A/V Decoder on the '418 */ + V4L2_IDENT_CX23415 = 415, + V4L2_IDENT_CX23416 = 416, + V4L2_IDENT_CX23417 = 417, + V4L2_IDENT_CX23418 = 418, + + /* module bt819: reserved range 810-819 */ + V4L2_IDENT_BT815A = 815, + V4L2_IDENT_BT817A = 817, + V4L2_IDENT_BT819A = 819, + + /* module au0828 */ + V4L2_IDENT_AU0828 = 828, + + /* module bt856: just ident 856 */ + V4L2_IDENT_BT856 = 856, + + /* module bt866: just ident 866 */ + V4L2_IDENT_BT866 = 866, + + /* module ks0127: reserved range 1120-1129 */ + V4L2_IDENT_KS0122S = 1122, + V4L2_IDENT_KS0127 = 1127, + V4L2_IDENT_KS0127B = 1128, + + /* module indycam: just ident 2000 */ + V4L2_IDENT_INDYCAM = 2000, + + /* module vp27smpx: just ident 2700 */ + V4L2_IDENT_VP27SMPX = 2700, + + /* module vpx3220: reserved range: 3210-3229 */ + V4L2_IDENT_VPX3214C = 3214, + V4L2_IDENT_VPX3216B = 3216, + V4L2_IDENT_VPX3220A = 3220, + + /* VX855 just ident 3409 */ + /* Other via devs could use 3314, 3324, 3327, 3336, 3364, 3353 */ + V4L2_IDENT_VIA_VX855 = 3409, + + /* module tvp5150 */ + V4L2_IDENT_TVP5150 = 5150, + + /* module saa5246a: just ident 5246 */ + V4L2_IDENT_SAA5246A = 5246, + + /* module saa5249: just ident 5249 */ + V4L2_IDENT_SAA5249 = 5249, + + /* module cs5345: just ident 5345 */ + V4L2_IDENT_CS5345 = 5345, + + /* module tea6415c: just ident 6415 */ + V4L2_IDENT_TEA6415C = 6415, + + /* module tea6420: just ident 6420 */ + V4L2_IDENT_TEA6420 = 6420, + + /* module saa6588: just ident 6588 */ + V4L2_IDENT_SAA6588 = 6588, + + /* module saa6752hs: reserved range 6750-6759 */ + V4L2_IDENT_SAA6752HS = 6752, + V4L2_IDENT_SAA6752HS_AC3 = 6753, + + /* modules tef6862: just ident 6862 */ + V4L2_IDENT_TEF6862 = 6862, + + /* module tvp7002: just ident 7002 */ + V4L2_IDENT_TVP7002 = 7002, + + /* module adv7170: just ident 7170 */ + V4L2_IDENT_ADV7170 = 7170, + + /* module adv7175: just ident 7175 */ + V4L2_IDENT_ADV7175 = 7175, + + /* module adv7180: just ident 7180 */ + V4L2_IDENT_ADV7180 = 7180, + + /* module saa7185: just ident 7185 */ + V4L2_IDENT_SAA7185 = 7185, + + /* module saa7191: just ident 7191 */ + V4L2_IDENT_SAA7191 = 7191, + + /* module ths7303: just ident 7303 */ + V4L2_IDENT_THS7303 = 7303, + + /* module adv7343: just ident 7343 */ + V4L2_IDENT_ADV7343 = 7343, + + /* module saa7706h: just ident 7706 */ + V4L2_IDENT_SAA7706H = 7706, + + /* module mt9v011, just ident 8243 */ + V4L2_IDENT_MT9V011 = 8243, + + /* module wm8739: just ident 8739 */ + V4L2_IDENT_WM8739 = 8739, + + /* module wm8775: just ident 8775 */ + V4L2_IDENT_WM8775 = 8775, + + /* Marvell controllers starting at 8801 */ + V4L2_IDENT_CAFE = 8801, + V4L2_IDENT_ARMADA610 = 8802, + + /* AKM AK8813/AK8814 */ + V4L2_IDENT_AK8813 = 8813, + V4L2_IDENT_AK8814 = 8814, + + /* module cx23885 and cx25840 */ + V4L2_IDENT_CX23885 = 8850, + V4L2_IDENT_CX23885_AV = 8851, /* Integrated A/V decoder */ + V4L2_IDENT_CX23887 = 8870, + V4L2_IDENT_CX23887_AV = 8871, /* Integrated A/V decoder */ + V4L2_IDENT_CX23888 = 8880, + V4L2_IDENT_CX23888_AV = 8881, /* Integrated A/V decoder */ + V4L2_IDENT_CX23888_IR = 8882, /* Integrated infrared controller */ + + /* module tda9840: just ident 9840 */ + V4L2_IDENT_TDA9840 = 9840, + + /* module tw9910: just ident 9910 */ + V4L2_IDENT_TW9910 = 9910, + + /* module sn9c20x: just ident 10000 */ + V4L2_IDENT_SN9C20X = 10000, + + /* module cx231xx and cx25840 */ + V4L2_IDENT_CX2310X_AV = 23099, /* Integrated A/V decoder; not in '100 */ + V4L2_IDENT_CX23100 = 23100, + V4L2_IDENT_CX23101 = 23101, + V4L2_IDENT_CX23102 = 23102, + + /* module msp3400: reserved range 34000-34999 for msp34xx */ + V4L2_IDENT_MSPX4XX = 34000, /* generic MSPX4XX identifier, only + use internally (tveeprom.c). */ + + V4L2_IDENT_MSP3400B = 34002, + V4L2_IDENT_MSP3400C = 34003, + V4L2_IDENT_MSP3400D = 34004, + V4L2_IDENT_MSP3400G = 34007, + V4L2_IDENT_MSP3401G = 34017, + V4L2_IDENT_MSP3402G = 34027, + V4L2_IDENT_MSP3405D = 34054, + V4L2_IDENT_MSP3405G = 34057, + V4L2_IDENT_MSP3407D = 34074, + V4L2_IDENT_MSP3407G = 34077, + + V4L2_IDENT_MSP3410B = 34102, + V4L2_IDENT_MSP3410C = 34103, + V4L2_IDENT_MSP3410D = 34104, + V4L2_IDENT_MSP3410G = 34107, + V4L2_IDENT_MSP3411G = 34117, + V4L2_IDENT_MSP3412G = 34127, + V4L2_IDENT_MSP3415D = 34154, + V4L2_IDENT_MSP3415G = 34157, + V4L2_IDENT_MSP3417D = 34174, + V4L2_IDENT_MSP3417G = 34177, + + V4L2_IDENT_MSP3420G = 34207, + V4L2_IDENT_MSP3421G = 34217, + V4L2_IDENT_MSP3422G = 34227, + V4L2_IDENT_MSP3425G = 34257, + V4L2_IDENT_MSP3427G = 34277, + + V4L2_IDENT_MSP3430G = 34307, + V4L2_IDENT_MSP3431G = 34317, + V4L2_IDENT_MSP3435G = 34357, + V4L2_IDENT_MSP3437G = 34377, + + V4L2_IDENT_MSP3440G = 34407, + V4L2_IDENT_MSP3441G = 34417, + V4L2_IDENT_MSP3442G = 34427, + V4L2_IDENT_MSP3445G = 34457, + V4L2_IDENT_MSP3447G = 34477, + + V4L2_IDENT_MSP3450G = 34507, + V4L2_IDENT_MSP3451G = 34517, + V4L2_IDENT_MSP3452G = 34527, + V4L2_IDENT_MSP3455G = 34557, + V4L2_IDENT_MSP3457G = 34577, + + V4L2_IDENT_MSP3460G = 34607, + V4L2_IDENT_MSP3461G = 34617, + V4L2_IDENT_MSP3465G = 34657, + V4L2_IDENT_MSP3467G = 34677, + + /* module msp3400: reserved range 44000-44999 for msp44xx */ + V4L2_IDENT_MSP4400G = 44007, + V4L2_IDENT_MSP4408G = 44087, + V4L2_IDENT_MSP4410G = 44107, + V4L2_IDENT_MSP4418G = 44187, + V4L2_IDENT_MSP4420G = 44207, + V4L2_IDENT_MSP4428G = 44287, + V4L2_IDENT_MSP4440G = 44407, + V4L2_IDENT_MSP4448G = 44487, + V4L2_IDENT_MSP4450G = 44507, + V4L2_IDENT_MSP4458G = 44587, + + /* Micron CMOS sensor chips: 45000-45099 */ + V4L2_IDENT_MT9M001C12ST = 45000, + V4L2_IDENT_MT9M001C12STM = 45005, + V4L2_IDENT_MT9M111 = 45007, + V4L2_IDENT_MT9M112 = 45008, + V4L2_IDENT_MT9V022IX7ATC = 45010, /* No way to detect "normal" I77ATx */ + V4L2_IDENT_MT9V022IX7ATM = 45015, /* and "lead free" IA7ATx chips */ + V4L2_IDENT_MT9T031 = 45020, + V4L2_IDENT_MT9T111 = 45021, + V4L2_IDENT_MT9T112 = 45022, + V4L2_IDENT_MT9V111 = 45031, + V4L2_IDENT_MT9V112 = 45032, + + /* HV7131R CMOS sensor: just ident 46000 */ + V4L2_IDENT_HV7131R = 46000, + + /* Sharp RJ54N1CB0C, 0xCB0C = 51980 */ + V4L2_IDENT_RJ54N1CB0C = 51980, + + /* module m52790: just ident 52790 */ + V4L2_IDENT_M52790 = 52790, + + /* module cs53132a: just ident 53132 */ + V4L2_IDENT_CS53l32A = 53132, + + /* modules upd61151 MPEG2 encoder: just ident 54000 */ + V4L2_IDENT_UPD61161 = 54000, + /* modules upd61152 MPEG2 encoder with AC3: just ident 54001 */ + V4L2_IDENT_UPD61162 = 54001, + + /* module upd64031a: just ident 64031 */ + V4L2_IDENT_UPD64031A = 64031, + + /* module upd64083: just ident 64083 */ + V4L2_IDENT_UPD64083 = 64083, + + /* Don't just add new IDs at the end: KEEP THIS LIST ORDERED BY ID! */ +}; + +#endif diff -urN v4l_compat-1.0.20110720/uinput.h v4l_compat-3.3-rc3/uinput.h --- v4l_compat-1.0.20110720/uinput.h 2011-07-20 16:25:31.000000000 +0200 +++ v4l_compat-3.3-rc3/uinput.h 2012-02-12 17:35:13.000000000 +0100 @@ -68,7 +68,7 @@ unsigned char head; unsigned char tail; struct input_event buff[UINPUT_BUFFER_SIZE]; - int ff_effects_max; + unsigned int ff_effects_max; struct uinput_request *requests[UINPUT_NUM_REQUESTS]; wait_queue_head_t requests_waitq; diff -urN v4l_compat-1.0.20110720/videodev2.h v4l_compat-3.3-rc3/videodev2.h --- v4l_compat-1.0.20110720/videodev2.h 2011-07-20 16:28:31.000000000 +0200 +++ v4l_compat-3.3-rc3/videodev2.h 2012-02-12 18:45:16.000000000 +0100 @@ -268,7 +268,8 @@ uint8_t bus_info[32]; /* "PCI:" + pci_name(pci_dev) */ uint32_t version; /* should use KERNEL_VERSION() */ uint32_t capabilities; /* Device capabilities */ - uint32_t reserved[4]; + uint32_t device_caps; + uint32_t reserved[3]; }; /* Values for 'capabilities' field */ @@ -298,6 +299,8 @@ #define V4L2_CAP_ASYNCIO 0x02000000 /* async I/O */ #define V4L2_CAP_STREAMING 0x04000000 /* streaming I/O ioctls */ +#define V4L2_CAP_DEVICE_CAPS 0x80000000 /* sets device capabilities field */ + /* * V I D E O I M A G E F O R M A T */ @@ -367,6 +370,8 @@ #define V4L2_PIX_FMT_NV21 v4l2_fourcc('N', 'V', '2', '1') /* 12 Y/CrCb 4:2:0 */ #define V4L2_PIX_FMT_NV16 v4l2_fourcc('N', 'V', '1', '6') /* 16 Y/CbCr 4:2:2 */ #define V4L2_PIX_FMT_NV61 v4l2_fourcc('N', 'V', '6', '1') /* 16 Y/CrCb 4:2:2 */ +#define V4L2_PIX_FMT_NV24 v4l2_fourcc('N', 'V', '2', '4') /* 24 Y/CbCr 4:4:4 */ +#define V4L2_PIX_FMT_NV42 v4l2_fourcc('N', 'V', '4', '2') /* 24 Y/CrCb 4:4:4 */ /* two non contiguous planes - one Y, one Cr + Cb interleaved */ #define V4L2_PIX_FMT_NV12M v4l2_fourcc('N', 'M', '1', '2') /* 12 Y/CbCr 4:2:0 */ @@ -400,7 +405,16 @@ #define V4L2_PIX_FMT_MJPEG v4l2_fourcc('M', 'J', 'P', 'G') /* Motion-JPEG */ #define V4L2_PIX_FMT_JPEG v4l2_fourcc('J', 'P', 'E', 'G') /* JFIF JPEG */ #define V4L2_PIX_FMT_DV v4l2_fourcc('d', 'v', 's', 'd') /* 1394 */ -#define V4L2_PIX_FMT_MPEG v4l2_fourcc('M', 'P', 'E', 'G') /* MPEG-1/2/4 */ +#define V4L2_PIX_FMT_MPEG v4l2_fourcc('M', 'P', 'E', 'G') /* MPEG-1/2/4 Multiplexed */ +#define V4L2_PIX_FMT_H264 v4l2_fourcc('H', '2', '6', '4') /* H264 with start codes */ +#define V4L2_PIX_FMT_H264_NO_SC v4l2_fourcc('A', 'V', 'C', '1') /* H264 without start codes */ +#define V4L2_PIX_FMT_H263 v4l2_fourcc('H', '2', '6', '3') /* H263 */ +#define V4L2_PIX_FMT_MPEG1 v4l2_fourcc('M', 'P', 'G', '1') /* MPEG-1 ES */ +#define V4L2_PIX_FMT_MPEG2 v4l2_fourcc('M', 'P', 'G', '2') /* MPEG-2 ES */ +#define V4L2_PIX_FMT_MPEG4 v4l2_fourcc('M', 'P', 'G', '4') /* MPEG-4 ES */ +#define V4L2_PIX_FMT_XVID v4l2_fourcc('X', 'V', 'I', 'D') /* Xvid */ +#define V4L2_PIX_FMT_VC1_ANNEX_G v4l2_fourcc('V', 'C', '1', 'G') /* SMPTE 421M Annex G compliant stream */ +#define V4L2_PIX_FMT_VC1_ANNEX_L v4l2_fourcc('V', 'C', '1', 'L') /* SMPTE 421M Annex L compliant stream */ /* Vendor-specific formats */ #define V4L2_PIX_FMT_CPIA1 v4l2_fourcc('C', 'P', 'I', 'A') /* cpia1 YUV */ @@ -416,6 +430,7 @@ #define V4L2_PIX_FMT_SPCA561 v4l2_fourcc('S', '5', '6', '1') /* compressed GBRG bayer */ #define V4L2_PIX_FMT_PAC207 v4l2_fourcc('P', '2', '0', '7') /* compressed BGGR bayer */ #define V4L2_PIX_FMT_MR97310A v4l2_fourcc('M', '3', '1', '0') /* compressed BGGR bayer */ +#define V4L2_PIX_FMT_JL2005BCD v4l2_fourcc('J', 'L', '2', '0') /* compressed RGGB bayer */ #define V4L2_PIX_FMT_SN9C2028 v4l2_fourcc('S', 'O', 'N', 'X') /* compressed GBRG bayer */ #define V4L2_PIX_FMT_SQ905C v4l2_fourcc('9', '0', '5', 'C') /* compressed RGGB bayer */ #define V4L2_PIX_FMT_PJPG v4l2_fourcc('P', 'J', 'P', 'G') /* Pixart 73xx JPEG */ @@ -668,6 +683,10 @@ #define V4L2_BUF_FLAG_ERROR 0x0040 #define V4L2_BUF_FLAG_TIMECODE 0x0100 /* timecode field is valid */ #define V4L2_BUF_FLAG_INPUT 0x0200 /* input field is valid */ +#define V4L2_BUF_FLAG_PREPARED 0x0400 /* Buffer is prepared for queuing */ +/* Cache handling flags */ +#define V4L2_BUF_FLAG_NO_CACHE_INVALIDATE 0x0800 +#define V4L2_BUF_FLAG_NO_CACHE_CLEAN 0x1000 /* * O V E R L A Y P R E V I E W @@ -753,6 +772,48 @@ struct v4l2_rect c; }; +/* Hints for adjustments of selection rectangle */ +#define V4L2_SEL_FLAG_GE 0x00000001 +#define V4L2_SEL_FLAG_LE 0x00000002 + +/* Selection targets */ + +/* current cropping area */ +#define V4L2_SEL_TGT_CROP_ACTIVE 0 +/* default cropping area */ +#define V4L2_SEL_TGT_CROP_DEFAULT 1 +/* cropping bounds */ +#define V4L2_SEL_TGT_CROP_BOUNDS 2 +/* current composing area */ +#define V4L2_SEL_TGT_COMPOSE_ACTIVE 256 +/* default composing area */ +#define V4L2_SEL_TGT_COMPOSE_DEFAULT 257 +/* composing bounds */ +#define V4L2_SEL_TGT_COMPOSE_BOUNDS 258 +/* current composing area plus all padding pixels */ +#define V4L2_SEL_TGT_COMPOSE_PADDED 259 + +/** + * struct v4l2_selection - selection info + * @type: buffer type (do not use *_MPLANE types) + * @target: selection target, used to choose one of possible rectangles + * @flags: constraints flags + * @r: coordinates of selection window + * @reserved: for future use, rounds structure size to 64 bytes, set to zero + * + * Hardware may use multiple helper window to process a video stream. + * The structure is used to exchange this selection areas between + * an application and a driver. + */ +struct v4l2_selection { + uint32_t type; + uint32_t target; + uint32_t flags; + struct v4l2_rect r; + uint32_t reserved[9]; +}; + + /* * A N A L O G V I D E O S T A N D A R D */ @@ -774,10 +835,10 @@ #define V4L2_STD_PAL_Nc ((v4l2_std_id)0x00000400) #define V4L2_STD_PAL_60 ((v4l2_std_id)0x00000800) -#define V4L2_STD_NTSC_M ((v4l2_std_id)0x00001000) -#define V4L2_STD_NTSC_M_JP ((v4l2_std_id)0x00002000) +#define V4L2_STD_NTSC_M ((v4l2_std_id)0x00001000) /* BTSC */ +#define V4L2_STD_NTSC_M_JP ((v4l2_std_id)0x00002000) /* EIA-J */ #define V4L2_STD_NTSC_443 ((v4l2_std_id)0x00004000) -#define V4L2_STD_NTSC_M_KR ((v4l2_std_id)0x00008000) +#define V4L2_STD_NTSC_M_KR ((v4l2_std_id)0x00008000) /* FM A2 */ #define V4L2_STD_SECAM_B ((v4l2_std_id)0x00010000) #define V4L2_STD_SECAM_D ((v4l2_std_id)0x00020000) @@ -801,47 +862,86 @@ v4l2-common.c should be fixed. */ -/* some merged standards */ -#define V4L2_STD_MN (V4L2_STD_PAL_M|V4L2_STD_PAL_N|V4L2_STD_PAL_Nc|V4L2_STD_NTSC) -#define V4L2_STD_B (V4L2_STD_PAL_B|V4L2_STD_PAL_B1|V4L2_STD_SECAM_B) -#define V4L2_STD_GH (V4L2_STD_PAL_G|V4L2_STD_PAL_H|V4L2_STD_SECAM_G|V4L2_STD_SECAM_H) -#define V4L2_STD_DK (V4L2_STD_PAL_DK|V4L2_STD_SECAM_DK) +/* + * Some macros to merge video standards in order to make live easier for the + * drivers and V4L2 applications + */ -/* some common needed stuff */ -#define V4L2_STD_PAL_BG (V4L2_STD_PAL_B |\ - V4L2_STD_PAL_B1 |\ - V4L2_STD_PAL_G) -#define V4L2_STD_PAL_DK (V4L2_STD_PAL_D |\ - V4L2_STD_PAL_D1 |\ - V4L2_STD_PAL_K) -#define V4L2_STD_PAL (V4L2_STD_PAL_BG |\ - V4L2_STD_PAL_DK |\ - V4L2_STD_PAL_H |\ - V4L2_STD_PAL_I) +/* + * "Common" NTSC/M - It should be noticed that V4L2_STD_NTSC_443 is + * Missing here. + */ #define V4L2_STD_NTSC (V4L2_STD_NTSC_M |\ V4L2_STD_NTSC_M_JP |\ V4L2_STD_NTSC_M_KR) +/* Secam macros */ #define V4L2_STD_SECAM_DK (V4L2_STD_SECAM_D |\ V4L2_STD_SECAM_K |\ V4L2_STD_SECAM_K1) +/* All Secam Standards */ #define V4L2_STD_SECAM (V4L2_STD_SECAM_B |\ V4L2_STD_SECAM_G |\ V4L2_STD_SECAM_H |\ V4L2_STD_SECAM_DK |\ V4L2_STD_SECAM_L |\ V4L2_STD_SECAM_LC) +/* PAL macros */ +#define V4L2_STD_PAL_BG (V4L2_STD_PAL_B |\ + V4L2_STD_PAL_B1 |\ + V4L2_STD_PAL_G) +#define V4L2_STD_PAL_DK (V4L2_STD_PAL_D |\ + V4L2_STD_PAL_D1 |\ + V4L2_STD_PAL_K) +/* + * "Common" PAL - This macro is there to be compatible with the old + * V4L1 concept of "PAL": /BGDKHI. + * Several PAL standards are mising here: /M, /N and /Nc + */ +#define V4L2_STD_PAL (V4L2_STD_PAL_BG |\ + V4L2_STD_PAL_DK |\ + V4L2_STD_PAL_H |\ + V4L2_STD_PAL_I) +/* Chroma "agnostic" standards */ +#define V4L2_STD_B (V4L2_STD_PAL_B |\ + V4L2_STD_PAL_B1 |\ + V4L2_STD_SECAM_B) +#define V4L2_STD_G (V4L2_STD_PAL_G |\ + V4L2_STD_SECAM_G) +#define V4L2_STD_H (V4L2_STD_PAL_H |\ + V4L2_STD_SECAM_H) +#define V4L2_STD_L (V4L2_STD_SECAM_L |\ + V4L2_STD_SECAM_LC) +#define V4L2_STD_GH (V4L2_STD_G |\ + V4L2_STD_H) +#define V4L2_STD_DK (V4L2_STD_PAL_DK |\ + V4L2_STD_SECAM_DK) +#define V4L2_STD_BG (V4L2_STD_B |\ + V4L2_STD_G) +#define V4L2_STD_MN (V4L2_STD_PAL_M |\ + V4L2_STD_PAL_N |\ + V4L2_STD_PAL_Nc |\ + V4L2_STD_NTSC) +/* Standards where MTS/BTSC stereo could be found */ +#define V4L2_STD_MTS (V4L2_STD_NTSC_M |\ + V4L2_STD_PAL_M |\ + V4L2_STD_PAL_N |\ + V4L2_STD_PAL_Nc) + +/* Standards for Countries with 60Hz Line frequency */ #define V4L2_STD_525_60 (V4L2_STD_PAL_M |\ V4L2_STD_PAL_60 |\ V4L2_STD_NTSC |\ V4L2_STD_NTSC_443) +/* Standards for Countries with 50Hz Line frequency */ #define V4L2_STD_625_50 (V4L2_STD_PAL |\ V4L2_STD_PAL_N |\ V4L2_STD_PAL_Nc |\ V4L2_STD_SECAM) + #define V4L2_STD_ATSC (V4L2_STD_ATSC_8_VSB |\ V4L2_STD_ATSC_16_VSB) - +/* Macros with none and all analog standards */ #define V4L2_STD_UNKNOWN 0 #define V4L2_STD_ALL (V4L2_STD_525_60 |\ V4L2_STD_625_50) @@ -1097,11 +1197,13 @@ #define V4L2_CTRL_FLAG_INACTIVE 0x0010 #define V4L2_CTRL_FLAG_SLIDER 0x0020 #define V4L2_CTRL_FLAG_WRITE_ONLY 0x0040 +#define V4L2_CTRL_FLAG_VOLATILE 0x0080 /* Query flag, to be ORed with the control ID */ #define V4L2_CTRL_FLAG_NEXT_CTRL 0x80000000 /* User-class control IDs defined by V4L2 */ +#define V4L2_CID_MAX_CTRLS 1024 #define V4L2_CID_BASE (V4L2_CTRL_CLASS_USER | 0x900) #define V4L2_CID_USER_BASE V4L2_CID_BASE /* IDs reserved for driver specific controls */ @@ -1140,6 +1242,7 @@ V4L2_CID_POWER_LINE_FREQUENCY_DISABLED = 0, V4L2_CID_POWER_LINE_FREQUENCY_50HZ = 1, V4L2_CID_POWER_LINE_FREQUENCY_60HZ = 2, + V4L2_CID_POWER_LINE_FREQUENCY_AUTO = 3, }; #define V4L2_CID_HUE_AUTO (V4L2_CID_BASE+25) #define V4L2_CID_WHITE_BALANCE_TEMPERATURE (V4L2_CID_BASE+26) @@ -1171,14 +1274,19 @@ #define V4L2_CID_ILLUMINATORS_1 (V4L2_CID_BASE+37) #define V4L2_CID_ILLUMINATORS_2 (V4L2_CID_BASE+38) +#define V4L2_CID_MIN_BUFFERS_FOR_CAPTURE (V4L2_CID_BASE+39) +#define V4L2_CID_MIN_BUFFERS_FOR_OUTPUT (V4L2_CID_BASE+40) + +#define V4L2_CID_ALPHA_COMPONENT (V4L2_CID_BASE+41) + /* last CID + 1 */ -#define V4L2_CID_LASTP1 (V4L2_CID_BASE+39) +#define V4L2_CID_LASTP1 (V4L2_CID_BASE+42) /* MPEG-class control IDs defined by V4L2 */ #define V4L2_CID_MPEG_BASE (V4L2_CTRL_CLASS_MPEG | 0x900) #define V4L2_CID_MPEG_CLASS (V4L2_CTRL_CLASS_MPEG | 1) -/* MPEG streams */ +/* MPEG streams, specific to multiplexed streams */ #define V4L2_CID_MPEG_STREAM_TYPE (V4L2_CID_MPEG_BASE+0) enum v4l2_mpeg_stream_type { V4L2_MPEG_STREAM_TYPE_MPEG2_PS = 0, /* MPEG-2 program stream */ @@ -1200,7 +1308,7 @@ V4L2_MPEG_STREAM_VBI_FMT_IVTV = 1, /* VBI in private packets, IVTV format */ }; -/* MPEG audio */ +/* MPEG audio controls specific to multiplexed streams */ #define V4L2_CID_MPEG_AUDIO_SAMPLING_FREQ (V4L2_CID_MPEG_BASE+100) enum v4l2_mpeg_audio_sampling_freq { V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100 = 0, @@ -1316,7 +1424,7 @@ V4L2_MPEG_AUDIO_AC3_BITRATE_640K = 18, }; -/* MPEG video */ +/* MPEG video controls specific to multiplexed streams */ #define V4L2_CID_MPEG_VIDEO_ENCODING (V4L2_CID_MPEG_BASE+200) enum v4l2_mpeg_video_encoding { V4L2_MPEG_VIDEO_ENCODING_MPEG_1 = 0, @@ -1344,6 +1452,141 @@ #define V4L2_CID_MPEG_VIDEO_TEMPORAL_DECIMATION (V4L2_CID_MPEG_BASE+209) #define V4L2_CID_MPEG_VIDEO_MUTE (V4L2_CID_MPEG_BASE+210) #define V4L2_CID_MPEG_VIDEO_MUTE_YUV (V4L2_CID_MPEG_BASE+211) +#define V4L2_CID_MPEG_VIDEO_DECODER_SLICE_INTERFACE (V4L2_CID_MPEG_BASE+212) +#define V4L2_CID_MPEG_VIDEO_DECODER_MPEG4_DEBLOCK_FILTER (V4L2_CID_MPEG_BASE+213) +#define V4L2_CID_MPEG_VIDEO_CYCLIC_INTRA_REFRESH_MB (V4L2_CID_MPEG_BASE+214) +#define V4L2_CID_MPEG_VIDEO_FRAME_RC_ENABLE (V4L2_CID_MPEG_BASE+215) +#define V4L2_CID_MPEG_VIDEO_HEADER_MODE (V4L2_CID_MPEG_BASE+216) +enum v4l2_mpeg_video_header_mode { + V4L2_MPEG_VIDEO_HEADER_MODE_SEPARATE = 0, + V4L2_MPEG_VIDEO_HEADER_MODE_JOINED_WITH_1ST_FRAME = 1, + +}; +#define V4L2_CID_MPEG_VIDEO_MAX_REF_PIC (V4L2_CID_MPEG_BASE+217) +#define V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE (V4L2_CID_MPEG_BASE+218) +#define V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_BYTES (V4L2_CID_MPEG_BASE+219) +#define V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_MB (V4L2_CID_MPEG_BASE+220) +#define V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE (V4L2_CID_MPEG_BASE+221) +enum v4l2_mpeg_video_multi_slice_mode { + V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE = 0, + V4L2_MPEG_VIDEO_MULTI_SICE_MODE_MAX_MB = 1, + V4L2_MPEG_VIDEO_MULTI_SICE_MODE_MAX_BYTES = 2, +}; +#define V4L2_CID_MPEG_VIDEO_VBV_SIZE (V4L2_CID_MPEG_BASE+222) +#define V4L2_CID_MPEG_VIDEO_H263_I_FRAME_QP (V4L2_CID_MPEG_BASE+300) +#define V4L2_CID_MPEG_VIDEO_H263_P_FRAME_QP (V4L2_CID_MPEG_BASE+301) +#define V4L2_CID_MPEG_VIDEO_H263_B_FRAME_QP (V4L2_CID_MPEG_BASE+302) +#define V4L2_CID_MPEG_VIDEO_H263_MIN_QP (V4L2_CID_MPEG_BASE+303) +#define V4L2_CID_MPEG_VIDEO_H263_MAX_QP (V4L2_CID_MPEG_BASE+304) +#define V4L2_CID_MPEG_VIDEO_H264_I_FRAME_QP (V4L2_CID_MPEG_BASE+350) +#define V4L2_CID_MPEG_VIDEO_H264_P_FRAME_QP (V4L2_CID_MPEG_BASE+351) +#define V4L2_CID_MPEG_VIDEO_H264_B_FRAME_QP (V4L2_CID_MPEG_BASE+352) +#define V4L2_CID_MPEG_VIDEO_H264_MIN_QP (V4L2_CID_MPEG_BASE+353) +#define V4L2_CID_MPEG_VIDEO_H264_MAX_QP (V4L2_CID_MPEG_BASE+354) +#define V4L2_CID_MPEG_VIDEO_H264_8X8_TRANSFORM (V4L2_CID_MPEG_BASE+355) +#define V4L2_CID_MPEG_VIDEO_H264_CPB_SIZE (V4L2_CID_MPEG_BASE+356) +#define V4L2_CID_MPEG_VIDEO_H264_ENTROPY_MODE (V4L2_CID_MPEG_BASE+357) +enum v4l2_mpeg_video_h264_entropy_mode { + V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CAVLC = 0, + V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CABAC = 1, +}; +#define V4L2_CID_MPEG_VIDEO_H264_I_PERIOD (V4L2_CID_MPEG_BASE+358) +#define V4L2_CID_MPEG_VIDEO_H264_LEVEL (V4L2_CID_MPEG_BASE+359) +enum v4l2_mpeg_video_h264_level { + V4L2_MPEG_VIDEO_H264_LEVEL_1_0 = 0, + V4L2_MPEG_VIDEO_H264_LEVEL_1B = 1, + V4L2_MPEG_VIDEO_H264_LEVEL_1_1 = 2, + V4L2_MPEG_VIDEO_H264_LEVEL_1_2 = 3, + V4L2_MPEG_VIDEO_H264_LEVEL_1_3 = 4, + V4L2_MPEG_VIDEO_H264_LEVEL_2_0 = 5, + V4L2_MPEG_VIDEO_H264_LEVEL_2_1 = 6, + V4L2_MPEG_VIDEO_H264_LEVEL_2_2 = 7, + V4L2_MPEG_VIDEO_H264_LEVEL_3_0 = 8, + V4L2_MPEG_VIDEO_H264_LEVEL_3_1 = 9, + V4L2_MPEG_VIDEO_H264_LEVEL_3_2 = 10, + V4L2_MPEG_VIDEO_H264_LEVEL_4_0 = 11, + V4L2_MPEG_VIDEO_H264_LEVEL_4_1 = 12, + V4L2_MPEG_VIDEO_H264_LEVEL_4_2 = 13, + V4L2_MPEG_VIDEO_H264_LEVEL_5_0 = 14, + V4L2_MPEG_VIDEO_H264_LEVEL_5_1 = 15, +}; +#define V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_ALPHA (V4L2_CID_MPEG_BASE+360) +#define V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_BETA (V4L2_CID_MPEG_BASE+361) +#define V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_MODE (V4L2_CID_MPEG_BASE+362) +enum v4l2_mpeg_video_h264_loop_filter_mode { + V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_ENABLED = 0, + V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED = 1, + V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED_AT_SLICE_BOUNDARY = 2, +}; +#define V4L2_CID_MPEG_VIDEO_H264_PROFILE (V4L2_CID_MPEG_BASE+363) +enum v4l2_mpeg_video_h264_profile { + V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE = 0, + V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_BASELINE = 1, + V4L2_MPEG_VIDEO_H264_PROFILE_MAIN = 2, + V4L2_MPEG_VIDEO_H264_PROFILE_EXTENDED = 3, + V4L2_MPEG_VIDEO_H264_PROFILE_HIGH = 4, + V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10 = 5, + V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_422 = 6, + V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_444_PREDICTIVE = 7, + V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10_INTRA = 8, + V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_422_INTRA = 9, + V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_444_INTRA = 10, + V4L2_MPEG_VIDEO_H264_PROFILE_CAVLC_444_INTRA = 11, + V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_BASELINE = 12, + V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_HIGH = 13, + V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_HIGH_INTRA = 14, + V4L2_MPEG_VIDEO_H264_PROFILE_STEREO_HIGH = 15, + V4L2_MPEG_VIDEO_H264_PROFILE_MULTIVIEW_HIGH = 16, +}; +#define V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_HEIGHT (V4L2_CID_MPEG_BASE+364) +#define V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_WIDTH (V4L2_CID_MPEG_BASE+365) +#define V4L2_CID_MPEG_VIDEO_H264_VUI_SAR_ENABLE (V4L2_CID_MPEG_BASE+366) +#define V4L2_CID_MPEG_VIDEO_H264_VUI_SAR_IDC (V4L2_CID_MPEG_BASE+367) +enum v4l2_mpeg_video_h264_vui_sar_idc { + V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_UNSPECIFIED = 0, + V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_1x1 = 1, + V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_12x11 = 2, + V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_10x11 = 3, + V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_16x11 = 4, + V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_40x33 = 5, + V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_24x11 = 6, + V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_20x11 = 7, + V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_32x11 = 8, + V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_80x33 = 9, + V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_18x11 = 10, + V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_15x11 = 11, + V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_64x33 = 12, + V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_160x99 = 13, + V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_4x3 = 14, + V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_3x2 = 15, + V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_2x1 = 16, + V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_EXTENDED = 17, +}; +#define V4L2_CID_MPEG_VIDEO_MPEG4_I_FRAME_QP (V4L2_CID_MPEG_BASE+400) +#define V4L2_CID_MPEG_VIDEO_MPEG4_P_FRAME_QP (V4L2_CID_MPEG_BASE+401) +#define V4L2_CID_MPEG_VIDEO_MPEG4_B_FRAME_QP (V4L2_CID_MPEG_BASE+402) +#define V4L2_CID_MPEG_VIDEO_MPEG4_MIN_QP (V4L2_CID_MPEG_BASE+403) +#define V4L2_CID_MPEG_VIDEO_MPEG4_MAX_QP (V4L2_CID_MPEG_BASE+404) +#define V4L2_CID_MPEG_VIDEO_MPEG4_LEVEL (V4L2_CID_MPEG_BASE+405) +enum v4l2_mpeg_video_mpeg4_level { + V4L2_MPEG_VIDEO_MPEG4_LEVEL_0 = 0, + V4L2_MPEG_VIDEO_MPEG4_LEVEL_0B = 1, + V4L2_MPEG_VIDEO_MPEG4_LEVEL_1 = 2, + V4L2_MPEG_VIDEO_MPEG4_LEVEL_2 = 3, + V4L2_MPEG_VIDEO_MPEG4_LEVEL_3 = 4, + V4L2_MPEG_VIDEO_MPEG4_LEVEL_3B = 5, + V4L2_MPEG_VIDEO_MPEG4_LEVEL_4 = 6, + V4L2_MPEG_VIDEO_MPEG4_LEVEL_5 = 7, +}; +#define V4L2_CID_MPEG_VIDEO_MPEG4_PROFILE (V4L2_CID_MPEG_BASE+406) +enum v4l2_mpeg_video_mpeg4_profile { + V4L2_MPEG_VIDEO_MPEG4_PROFILE_SIMPLE = 0, + V4L2_MPEG_VIDEO_MPEG4_PROFILE_ADVANCED_SIMPLE = 1, + V4L2_MPEG_VIDEO_MPEG4_PROFILE_CORE = 2, + V4L2_MPEG_VIDEO_MPEG4_PROFILE_SIMPLE_SCALABLE = 3, + V4L2_MPEG_VIDEO_MPEG4_PROFILE_ADVANCED_CODING_EFFICIENCY = 4, +}; +#define V4L2_CID_MPEG_VIDEO_MPEG4_QPEL (V4L2_CID_MPEG_BASE+407) /* MPEG-class control IDs specific to the CX2341x driver as defined by V4L2 */ #define V4L2_CID_MPEG_CX2341X_BASE (V4L2_CTRL_CLASS_MPEG | 0x1000) @@ -1386,6 +1629,33 @@ #define V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_TOP (V4L2_CID_MPEG_CX2341X_BASE+10) #define V4L2_CID_MPEG_CX2341X_STREAM_INSERT_NAV_PACKETS (V4L2_CID_MPEG_CX2341X_BASE+11) +/* MPEG-class control IDs specific to the Samsung MFC 5.1 driver as defined by V4L2 */ +#define V4L2_CID_MPEG_MFC51_BASE (V4L2_CTRL_CLASS_MPEG | 0x1100) + +#define V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_DISPLAY_DELAY (V4L2_CID_MPEG_MFC51_BASE+0) +#define V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_DISPLAY_DELAY_ENABLE (V4L2_CID_MPEG_MFC51_BASE+1) +#define V4L2_CID_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE (V4L2_CID_MPEG_MFC51_BASE+2) +enum v4l2_mpeg_mfc51_video_frame_skip_mode { + V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_DISABLED = 0, + V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_LEVEL_LIMIT = 1, + V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_BUF_LIMIT = 2, +}; +#define V4L2_CID_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE (V4L2_CID_MPEG_MFC51_BASE+3) +enum v4l2_mpeg_mfc51_video_force_frame_type { + V4L2_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE_DISABLED = 0, + V4L2_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE_I_FRAME = 1, + V4L2_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE_NOT_CODED = 2, +}; +#define V4L2_CID_MPEG_MFC51_VIDEO_PADDING (V4L2_CID_MPEG_MFC51_BASE+4) +#define V4L2_CID_MPEG_MFC51_VIDEO_PADDING_YUV (V4L2_CID_MPEG_MFC51_BASE+5) +#define V4L2_CID_MPEG_MFC51_VIDEO_RC_FIXED_TARGET_BIT (V4L2_CID_MPEG_MFC51_BASE+6) +#define V4L2_CID_MPEG_MFC51_VIDEO_RC_REACTION_COEFF (V4L2_CID_MPEG_MFC51_BASE+7) +#define V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_ACTIVITY (V4L2_CID_MPEG_MFC51_BASE+50) +#define V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_DARK (V4L2_CID_MPEG_MFC51_BASE+51) +#define V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_SMOOTH (V4L2_CID_MPEG_MFC51_BASE+52) +#define V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_STATIC (V4L2_CID_MPEG_MFC51_BASE+53) +#define V4L2_CID_MPEG_MFC51_VIDEO_H264_NUM_REF_PIC_FOR_P (V4L2_CID_MPEG_MFC51_BASE+54) + /* Camera class control IDs */ #define V4L2_CID_CAMERA_CLASS_BASE (V4L2_CTRL_CLASS_CAMERA | 0x900) #define V4L2_CID_CAMERA_CLASS (V4L2_CTRL_CLASS_CAMERA | 1) @@ -1485,6 +1755,8 @@ #define V4L2_FLASH_FAULT_TIMEOUT (1 << 1) #define V4L2_FLASH_FAULT_OVER_TEMPERATURE (1 << 2) #define V4L2_FLASH_FAULT_SHORT_CIRCUIT (1 << 3) +#define V4L2_FLASH_FAULT_OVER_CURRENT (1 << 4) +#define V4L2_FLASH_FAULT_INDICATOR (1 << 5) #define V4L2_CID_FLASH_CHARGE (V4L2_CID_FLASH_CLASS_BASE + 11) #define V4L2_CID_FLASH_READY (V4L2_CID_FLASH_CLASS_BASE + 12) @@ -1854,6 +2126,7 @@ #define V4L2_EVENT_VSYNC 1 #define V4L2_EVENT_EOS 2 #define V4L2_EVENT_CTRL 3 +#define V4L2_EVENT_FRAME_SYNC 4 #define V4L2_EVENT_PRIVATE_START 0x08000000 /* Payload for V4L2_EVENT_VSYNC */ @@ -1880,12 +2153,17 @@ int32_t default_value; }; +struct v4l2_event_frame_sync { + uint32_t frame_sequence; +}; + struct v4l2_event { uint32_t type; union { - struct v4l2_event_vsync vsync; - struct v4l2_event_ctrl ctrl; - uint8_t data[64]; + struct v4l2_event_vsync vsync; + struct v4l2_event_ctrl ctrl; + struct v4l2_event_frame_sync frame_sync; + uint8_t data[64]; } u; uint32_t pending; uint32_t sequence; @@ -1959,6 +2237,23 @@ uint8_t addr; /* USB address */ } __attribute__((packed,aligned(64))); +/** + * struct v4l2_create_buffers - VIDIOC_CREATE_BUFS argument + * @index: on return, index of the first created buffer + * @count: entry: number of requested buffers, + * return: number of created buffers + * @memory: buffer memory type + * @format: frame format, for which buffers are requested + * @reserved: future extensions + */ +struct v4l2_create_buffers { + uint32_t index; + uint32_t count; + enum v4l2_memory memory; + struct v4l2_format format; + uint32_t reserved[8]; +}; + /* * I O C T L C O D E S F O R V I D E O D E V I C E S * --------------030500090604050202070004-- From owner-freebsd-multimedia@FreeBSD.ORG Sun Feb 12 19:15:38 2012 Return-Path: Delivered-To: multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CFE88106564A; Sun, 12 Feb 2012 19:15:38 +0000 (UTC) (envelope-from hselasky@c2i.net) Received: from swip.net (mailfe04.c2i.net [212.247.154.98]) by mx1.freebsd.org (Postfix) with ESMTP id 290858FC15; Sun, 12 Feb 2012 19:15:37 +0000 (UTC) X-T2-Spam-Status: No, hits=-0.2 required=5.0 tests=ALL_TRUSTED, BAYES_50 Received: from [176.74.208.111] (account mc467741@c2i.net HELO laptop002.hselasky.homeunix.org) by mailfe04.swip.net (CommuniGate Pro SMTP 5.4.2) with ESMTPA id 238466081; Sun, 12 Feb 2012 20:05:33 +0100 From: Hans Petter Selasky To: Gregor Jasny Date: Sun, 12 Feb 2012 20:03:39 +0100 User-Agent: KMail/1.13.5 (FreeBSD/8.2-STABLE; KDE/4.4.5; amd64; ; ) References: <4F32E19A.4050208@googlemail.com> <4F3628F4.4000303@freebsd.org> <4F380CD9.8030308@googlemail.com> In-Reply-To: <4F380CD9.8030308@googlemail.com> X-Face: 'mmZ:T{)),Oru^0c+/}w'`gU1$ubmG?lp!=R4Wy\ELYo2)@'UZ24N@d2+AyewRX}mAm; Yp |U[@, _z/([?1bCfM{_"B<.J>mICJCHAzzGHI{y7{%JVz%R~yJHIji`y>Y}k1C4TfysrsUI -%GU9V5]iUZF&nRn9mJ'?&>O MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-15" Content-Transfer-Encoding: 7bit Message-Id: <201202122003.39874.hselasky@c2i.net> Cc: multimedia@freebsd.org Subject: Re: v4l_compat lacks V4L2_PIX_FMT_JL2005BCD (and others) X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Feb 2012 19:15:38 -0000 On Sunday 12 February 2012 20:02:49 Gregor Jasny wrote: > On 2/11/12 9:38 AM, Julian Elischer wrote: > > On 2/8/12 12:56 PM, Gregor Jasny wrote: > >> I'm Gregor the co-maintainer of v4l-utils. Currently I'm trying to > >> tackle (k)FreeBSD compilation problems of it's development branch. > >> http://git.linuxtv.org/v4l-utils.git > >> > >> I noticed that the current version of v4l_compat lacks the define for at > >> least V4L2_PIX_FMT_JL2005BCD. On Linux we use an internal copy of the > >> V4L and DVB headers (see include/linux). Unfortunately these won't work > >> out of the box on FreeBSD. > >> > >> Could you please update v4l_compat to match the latest Linux version? > > > > send me the file and where you want it put.. :-) > > I prepared an updated v4l_compat archive based on Linux 3.3-rc3 (diff > attached). You can download the tarball here: > > http://alioth.debian.org/~gjasny-guest/v4l_compat-3.3-rc3.tar.gz > > Would it be possible to push this into FreeBSD 9 ports tree? Hi, Looks good, though it should be compile tested with some existing V4L applications first, like VLC, mplayer, pwcview ... --HPS From owner-freebsd-multimedia@FreeBSD.ORG Sun Feb 12 19:41:40 2012 Return-Path: Delivered-To: freebsd-multimedia@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CA2171065670; Sun, 12 Feb 2012 19:41:40 +0000 (UTC) (envelope-from br@rtclab.com) Received: from mx.bsdpad.com (mx.bsdpad.com [46.4.68.80]) by mx1.freebsd.org (Postfix) with ESMTP id 206838FC13; Sun, 12 Feb 2012 19:41:40 +0000 (UTC) Received: from mx.bsdpad.com ([46.4.68.80] helo=rtclab.com) by mx.bsdpad.com with esmtps (TLSv1:AES256-SHA:256) (Exim 4.76 (FreeBSD)) (envelope-from ) id 1RwfIp-000Mfr-1s; Sun, 12 Feb 2012 23:41:39 +0400 Received: (from br@localhost) by rtclab.com (8.14.5/8.14.5/Submit) id q1CJfcu9087162; Sun, 12 Feb 2012 19:41:38 GMT (envelope-from br) Date: Sun, 12 Feb 2012 23:41:38 +0400 From: Ruslan Bukin To: freebsd-multimedia@FreeBSD.org Message-ID: <20120212194138.GA87071@jail.io> References: <4F30F05B.7050803@FreeBSD.org> <20120207142501.GA92130@jail.io> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20120207142501.GA92130@jail.io> User-Agent: Mutt/1.5.21 (2010-09-15) Cc: Alexander Motin Subject: Re: [RFT]: RME HDSPe AIO sound driver X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Feb 2012 19:41:40 -0000 On Tue, Feb 07, 2012 at 06:25:01PM +0400, Ruslan Bukin wrote: > On Tue, Feb 07, 2012 at 11:35:23AM +0200, Alexander Motin wrote: > > Hi. > > > > First of all, thank you! > > > > On 02/07/12 11:09, Ruslan Bukin wrote: > > >This is driver for RME HDSPe AIO (PCIe - series), > > >professional-grade ($800) sound card. > > > > > >Many things not implemented (like MIDI in/out, > > >TCO, WCM and other expansion boards). > > > > > >So only analog and digital in/out are available. > > > > > >Driver registers 8 out and 7 in stereo channels, > > >each represented as separate device, ie: > > >/dev/dsp%d.p%d > > >/dev/dsp%d.r%d > > > > I think you are misinterpreting concept of channels used in > > pcm_addchan() function. These channels supposed to provide multiple > > equal playback/record streams -- hardware equivalent of vchans. If > > in your case it is different connectors and you want them to be > > independent -- you should create different PCM/dsp devices for them, > > like emu10kx or hda drivers do. > > > > >Card frequency is in range (32..192) KHz > > >and period size (32..4096) samples. > > > > > >Period size is exported to dev.pcm.%d.period > > >sysctl. > > > > Why are you duplicating here the latency control code already > > implemented in sound(4)? You should just follow buffer/block size > > given to you by the sound(4) via hdspechan_setblocksize() and then > > you can control latency in common way via hw.snd.latency_profile and > > hw.snd.latency. > > Code updated. Now snd_hdspe creates several pcm devices (childs) and follows sound(4) for latency control. Code also splitted to three files: hdspe.c hdspe.h hdspe-pcm.c http://bsdpad.com/hdspe/ -Ruslan From owner-freebsd-multimedia@FreeBSD.ORG Mon Feb 13 07:04:01 2012 Return-Path: Delivered-To: multimedia@FreeBSD.org Received: from chateau.d.if (localhost [IPv6:::1]) by hub.freebsd.org (Postfix) with ESMTP id 0B94E1065670; Mon, 13 Feb 2012 07:04:01 +0000 (UTC) (envelope-from ashish@freebsd.org) Received: from chateau.d.if (chateau.d.if [IPv6:::1]) by chateau.d.if (Postfix) with ESMTP id 0A1E64003D; Mon, 13 Feb 2012 12:31:57 +0530 (IST) From: ashish@FreeBSD.org (Ashish SHUKLA) To: mm@FreeBSD.org, multimedia@FreeBSD.org, thomas.e.zander@googlemail.com Organization: The FreeBSD Project X-Face: )vGQ9yK7Y$Flebu1C>(B\gYBm)[$zfKM+p&TT[[JWl6:]S>cc$%-z7-`46Zf0B*syL.C]oCq[upTG~zuS0.$"_%)|Q@$hA=9{3l{%u^h3jJ^Zl; t7 X-Uptime: 12:19PM up 3:15, 7 users, load averages: 0.02, 0.01, 0.01 X-URL: http://people.freebsd.org/~ashish/ X-Operating-System: FreeBSD/FreeBSD 9.0-RELEASE/amd64 X-OpenPGP-Fingerprint: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 X-Attribution: =?utf-8?B?4KSG4KS24KWA4KS3?= Organisation: The FreeBSD Project Date: Mon, 13 Feb 2012 12:31:51 +0530 Message-ID: <861upz5i8w.fsf@chateau.d.if> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.93 (amd64-portbld-freebsd9.0) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJ1BMVEWpqal/f39tbW1jY2Md HR2goKCenp6UlJROTk7////9/f35+fnT09ORJdieAAACVklEQVQ4jXXUP2vbQBQA8AvUTkgz5OzY Z0iGWhpS6BSrkECn0mvx0MEJ6AjtYrfoBCVDlD8naJYmNlRfwZq8+mkKlIZaGpJSYmP7Q/XkJDrJ Td8i/H68u3vHPaPufwLdf32AMA4A6GcAgvAamY1pOJiDIFqicTwLswDhfr3uxfFtkAY/GFHPMwzD 8zpnACmIOnE6js7rQb+v4NJrG9od0C+QgpHMy5jBewV+UDSMWiw1Y4fWfyV7+NGFzDsYa3pth9LJ Q4XvXxFHcJRvHOmygn5NAEabnDcQQguarnfoiwSCJ99jmKKcphsZONmWsDK9Ro7cvZOCtQdg8nje egLhc2LNlkLmsezzTFUUy5w18ocox/f0LaLgJy0zO75zk+9pp85GAj36xjqhdI0y3tq2m4dqqcWX zQWBTz8L1irvolXV4J+3q7eCDgVnttjNq6X8H+9KOZsuNk1uCzx8pSp+E9HImfJOTLdcGqo+YKnG EIovizkEn48V7BO+ch2DXcD4ENSpWiU+q8hjjbgTBZCXnZtyj0Ws4Q1Q0B2WXFtYZo65Bbyeeldw RS6qFueM80LlLA29YlVwGRYvFD+kwI/0O+A2PlpOP9GwslUVciHuYGechuBTp922YiDZCrghTknm XSyOM+D3aoRZlo0Jb42zY7DN4p2x4AeZ+QAYutx1sHwTHzMT5cMNduQ9yW3GczN4KZ86kb0c9O8T yXDeFqpl2fryPEAYGXIlezAPXYh2NgVr/gvdoHIuDwuPwOhcWE8f8mmICq41eATkn8x0kuRTIKcB wE9+/QUtiiAnYcaN7wAAAABJRU5ErkJggg== MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Cc: Subject: multimedia/libvpx update X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Feb 2012 07:04:01 -0000 --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi everyone, I'm the maintainer of multimedia/libvpx which is listed as dependency in multimedia/{mplayer,ffmpeg,gstreamer-plugins-vp8} (major ports I can think of). I'm planning to update multimedia/libvpx to its latest version. The problem is that latest version has bumped .so version to 1.0.0 which invalidates these and more than 400 other ports, and therefore require them= to be rebuilt. I'm wondering if you guys are planning to post an update in near future, th= en I can co-ordinate port update with you guys to reach an environment friendly way to update the port, and to not unnecessary burden users with frequent rebuilds. Any ideas? Thanks =2D-=20 Ashish SHUKLA | GPG: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 freebsd.org!ashish | http://people.freebsd.org/~ashish/ Avoid Success At All Costs !! --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (FreeBSD) iQIcBAEBCgAGBQJPOLVlAAoJEMdGz6nnT6SwLecQAJb6UmrkI1YolzpyHizy12Lm 8VD6R1Pq9PCWlHLWzE0OOPawTBI36N2EwPalqOQLgifAvfOI5rfZlwcWAgXYXy3K VKsWXERNCKzu6CEi+MpHv+tss6au7y32LOy99eqmO6FMdB4lv7wLW3JfTRC2MTRL INcLzFM6sFzh2HXI3AzkwpIr/FD0K7nRosLKVm5VR1E6ZFOmt+w/+AIs/9TA0KKD 5ghBAoRu0ojryLZ6wQLaioI6Puo0TUVXOb2jsznUK8XVjIeziHuN/R19bWyXDDV9 kVVWnQXC8T0DP4DeUZuDnH22JRhTv9IY25JfJpDw9OCl4yf1Wiuw/DPorgNt0llm FnfTwBr/dJvlz9SYX36n09nBnQVzOiBm1uAcm/wF9Tdi+lRK/a7hPVKYk2WzeNaY Y8r1LWP6PQ2d5Lw0bKQWzKq/ucL0v+SDTBc661Nf1fve7ZkxXEhmZSIVkGoYbUhG bvNUv3FBBeJje4V8JVYHQBAzesNqDeRnQsXV5MO/l6JW+V8OToFQpJou8R4zoFyn vxg4CjRqjDQvBtgwrrTEeX6GbDBtaFzIWJUPtuM5UpO/KTGrlSTTYrTO9QVXc5UT AaeI2ehPvj0Tku0hPj4uDYQ7bCmrrNMS9hjKA1oJD1ouAVYx6DobVAl1IXz9WI0H z2z2z4YD1wVm/8IepsEn =bFGo -----END PGP SIGNATURE----- --=-=-=-- From owner-freebsd-multimedia@FreeBSD.ORG Mon Feb 13 10:11:37 2012 Return-Path: Delivered-To: multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8C2E8106566B; Mon, 13 Feb 2012 10:11:37 +0000 (UTC) (envelope-from kwm@rainbow-runner.nl) Received: from fep31.mx.upcmail.net (fep31.mx.upcmail.net [62.179.121.49]) by mx1.freebsd.org (Postfix) with ESMTP id 823D18FC12; Mon, 13 Feb 2012 10:11:35 +0000 (UTC) Received: from edge02.upcmail.net ([192.168.13.237]) by viefep15-int.chello.at (InterMail vM.8.01.05.04 201-2260-151-105-20111014) with ESMTP id <20120213095242.TRSU1347.viefep15-int.chello.at@edge02.upcmail.net>; Mon, 13 Feb 2012 10:52:42 +0100 Received: from [127.0.0.1] ([178.84.137.57]) by edge02.upcmail.net with edge id ZMsg1i02N1EUzH602MsgZJ; Mon, 13 Feb 2012 10:52:42 +0100 X-SourceIP: 178.84.137.57 Message-ID: <4F38DD68.9090207@rainbow-runner.nl> Date: Mon, 13 Feb 2012 10:52:40 +0100 From: Koop Mast User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Ashish SHUKLA References: <861upz5i8w.fsf@chateau.d.if> In-Reply-To: <861upz5i8w.fsf@chateau.d.if> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Antivirus: avast! (VPS 120212-1, 12-02-2012), Outbound message X-Antivirus-Status: Clean Cc: mm@FreeBSD.org, multimedia@FreeBSD.org Subject: Re: multimedia/libvpx update X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Feb 2012 10:11:37 -0000 On 13-2-2012 8:01, Ashish SHUKLA wrote: > Hi everyone, > > I'm the maintainer of multimedia/libvpx which is listed as dependency in > multimedia/{mplayer,ffmpeg,gstreamer-plugins-vp8} (major ports I can think > of). I'm planning to update multimedia/libvpx to its latest version. The > problem is that latest version has bumped .so version to 1.0.0 which > invalidates these and more than 400 other ports, and therefore require them to > be rebuilt. > > I'm wondering if you guys are planning to post an update in near future, then > I can co-ordinate port update with you guys to reach an environment friendly > way to update the port, and to not unnecessary burden users with frequent > rebuilds. > > Any ideas? > > Thanks I have a gstreamer update in the pipe. They currently doing pre-releases, however I have no ETA of when it actually might get released. So just go ahead. -Koop From owner-freebsd-multimedia@FreeBSD.ORG Mon Feb 13 11:08:03 2012 Return-Path: Delivered-To: freebsd-multimedia@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DCAB0106568B for ; Mon, 13 Feb 2012 11:08:03 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id C970B8FC1B for ; Mon, 13 Feb 2012 11:08:03 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q1DB83cB090956 for ; Mon, 13 Feb 2012 11:08:03 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q1DB82Qs090953 for freebsd-multimedia@FreeBSD.org; Mon, 13 Feb 2012 11:08:02 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 13 Feb 2012 11:08:02 GMT Message-Id: <201202131108.q1DB82Qs090953@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: freebsd-multimedia@FreeBSD.org Cc: Subject: Current problem reports assigned to freebsd-multimedia@FreeBSD.org X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Feb 2012 11:08:03 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- o kern/162181 multimedia [snd_emu10k1] [patch] The kernel sound driver module s o ports/161871 multimedia [patch] multimedia/mjpegtools plist incorrect with QUI o ports/161783 multimedia [PATCH] multimedia/gpac-libgpac: Fix build with gcc46 o ports/161568 multimedia [PATCH] audio/libsamplerate: samplerate.h has comma at o ports/161546 multimedia [PATCH] multimedia/mkvtoolnix: make some dependencies o kern/159236 multimedia [pcm] [patch] set PCM_CAP_DEFAULT for the default snd o ports/158987 multimedia multimedia/py-kaa-multimedia: fix build error for grap o kern/158979 multimedia [snd_uadio] snd_uaudio fails to initialize built-in mi o kern/158542 multimedia [snd_hda] hdac0: hdac_get_capabilities: Invalid corb s f kern/158424 multimedia [snd_hda] snd_hda driver doesn't expose 'rec' flag for o stand/157050 multimedia OSS implementation lacks AFMT_FLOAT o kern/156726 multimedia [snd_uaudio]: snd_uaudio(4) fails to detach when mixer o kern/156198 multimedia [snd_hda] [hang] loading snd_hda kernel module hangs s o kern/156165 multimedia [hdac] Missing card definition for hdac audio device, o ports/153846 multimedia graphics/libcaca 0.99.beta17 - Hidden dependency on Xl o kern/152622 multimedia [pcm] uaudio recording problem o kern/152500 multimedia [hdac] play interrupt timeout, channel dead o kern/152378 multimedia [sound][patch] Update snd_envy24ht to be MPSAFE and us f ports/150502 multimedia multimedia/gpac-libgpac 0.4.5_4,1 fails to compile on o kern/150284 multimedia [snd_hda] No gain with Audio o kern/149943 multimedia [pcm]: CS4236 audio problem o kern/148741 multimedia [sound] Headphones are deaf (do not work) on Lenovo Th o kern/147504 multimedia [oss] [panic] panic: dev_pager_getpage: map function r o kern/146031 multimedia [snd_hda] race condition when kldunload snd_hda sound o kern/144659 multimedia [pcm] The distortion of the sound playback of music at o kern/143505 multimedia [pcm] FreeBSD 8.0-RELEASE (x64) won't make sound card o kern/141826 multimedia [snd_hda] load of snd_hda module fails o kern/140591 multimedia [PATCH][sound] No sound output on lineout/headphone ja o kern/137589 multimedia [snd_uaudio] snd_uaudio.ko (USB audio driver) doesn't o kern/134767 multimedia [sound] [snd_hda] [regression] Sigmatel STAC9205X no s o kern/132848 multimedia [sound] [snd_emu10kx] driver problem with card init, s o kern/132511 multimedia [sound] [snd_hda] Probing ALC888 codec on ASRock K10N7 o kern/129604 multimedia [sound] Sound stops with error: pcm0:virtual:dsp0.vp0: o kern/127131 multimedia [bktr] /usr/src/sys/dev/bktr/bktr_os.c, line 469: wron s kern/125756 multimedia [sound] [patch] cannot detect soft-modem on HDA bus o kern/124319 multimedia [sound] [snd_emu10k1] [regression] Cannot record from o kern/122086 multimedia [sound] maestro sound driver is working, but mixer ini p kern/121156 multimedia [sound] [patch] Turn on inverted external amplifier se o kern/120857 multimedia [sound] [snd_emu10k1] snd_emu10k1 driver issues a warn o kern/120780 multimedia [sound] [snd_hda] snd_hda doesn't work on Dell Latitut o kern/119973 multimedia [sound] [snd_maestro] [regression] snd_maestro only wo o kern/119931 multimedia [sound] No sound card detected on ASUS "K8V-X SE R2.00 o kern/119759 multimedia [sound] [snd_emu10k1] [regression] Can not record anyt o kern/115300 multimedia [sound] [snd_hda] [regression] snd_hda(4) fails to att o kern/114760 multimedia [sound] [snd_cmi] snd_cmi driver causing sporadic syst o kern/111767 multimedia [sound] ATI SB450 High Definition Audio Controller sou o kern/107516 multimedia [sound] [snd_emu10k1] - skips, clicks and lag after a o kern/107051 multimedia [sound] only 2 channels output works for the ALC850 (o o kern/104874 multimedia [sound] [snd_emu10k1] kldload snd_emu10k1 hangs system o kern/104626 multimedia [sound] FreeBSD 6.2 does not support SoundBlaster Audi o kern/101417 multimedia [sound] 4-speakers output not possible on Asus A8V-Del o kern/100859 multimedia [sound] [snd_ich] snd_ich broken on GIGABYTE 915 syste o kern/98752 multimedia [sound] Intel ich6 82801 FB - on Packard Bell A8810 la o kern/98504 multimedia [sound] Sound is distorted with SB Live 5.1 o kern/98496 multimedia [sound] [snd_ich] some functions don't work in my soun o kern/97609 multimedia [sound] Load Sound Module - VIA8233 - fails o kern/97535 multimedia [sound] [snd_mss] doesn't work in 6.0-RELEASE and abov o kern/96538 multimedia [sound] emu10k1-driver inverts channels o kern/95086 multimedia [sound] uaudio line in problem with sbdm lx o kern/94279 multimedia [sound] [snd_neomagic] snd_neomagic crashes on FreeBSD o kern/93986 multimedia [sound] Acer TravelMate 4652LMi pcm0 channel dead o kern/92512 multimedia [sound] distorted mono output with emu10k1 o kern/87782 multimedia [sound] snd_t4dwave and pcm0:record:0: record interrup s kern/83697 multimedia [sound] [snd_mss] [patch] support, docs added for full o kern/82043 multimedia [sound] snd_emu10k1 - mixer does not work. o kern/81146 multimedia [sound] Sound isn't working AT ALL for Sis7012 onboard o kern/80632 multimedia [sound] pcm driver missing support for CMI8738 auxilla o kern/79912 multimedia [sound] sound broken for 2 VIA chipsets: interrupt sto o kern/79905 multimedia [sound] sis7018 sound module problem o kern/79678 multimedia [sound] sound works except recording from any source o conf/75137 multimedia [sound] add snd_* modules support to /etc/rc.d/mixer f kern/72995 multimedia [sound] Intel ICH2 (82801BA) - sound nearly inaudible o kern/63204 multimedia [sound] /dev/mixer broken with ESS Maestro-2E (still o o kern/60677 multimedia [sound] [patch] No reaction of volume controy key on I s kern/60599 multimedia [bktr] [partial patch] No sound for ATI TV Wonder (ste o kern/37600 multimedia [sound] [partial patch] t4dwave drive doesn't record. o kern/23546 multimedia [sound] [snd_csa] [patch] csa DMA-interrupt problem 77 problems total. From owner-freebsd-multimedia@FreeBSD.ORG Mon Feb 13 11:30:37 2012 Return-Path: Delivered-To: freebsd-multimedia@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A01821065675; Mon, 13 Feb 2012 11:30:37 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 76EFD8FC17; Mon, 13 Feb 2012 11:30:37 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q1DBUbhW014291; Mon, 13 Feb 2012 11:30:37 GMT (envelope-from edwin@freefall.freebsd.org) Received: (from edwin@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q1DBUbAn014285; Mon, 13 Feb 2012 11:30:37 GMT (envelope-from edwin) Date: Mon, 13 Feb 2012 11:30:37 GMT Message-Id: <201202131130.q1DBUbAn014285@freefall.freebsd.org> To: edwin@FreeBSD.org, freebsd-ports-bugs@FreeBSD.org, freebsd-multimedia@FreeBSD.org From: edwin@FreeBSD.org Cc: Subject: Re: ports/165090: audio/faad missing head files X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Feb 2012 11:30:37 -0000 Synopsis: audio/faad missing head files Responsible-Changed-From-To: freebsd-ports-bugs->freebsd-multimedia Responsible-Changed-By: edwin Responsible-Changed-When: Mon Feb 13 11:30:36 UTC 2012 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=165090 From owner-freebsd-multimedia@FreeBSD.ORG Mon Feb 13 12:22:43 2012 Return-Path: Delivered-To: multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A0E7C1065698; Mon, 13 Feb 2012 12:22:43 +0000 (UTC) (envelope-from thomas.e.zander@googlemail.com) Received: from mail-wi0-f182.google.com (mail-wi0-f182.google.com [209.85.212.182]) by mx1.freebsd.org (Postfix) with ESMTP id DBDEC8FC13; Mon, 13 Feb 2012 12:22:42 +0000 (UTC) Received: by wibhn14 with SMTP id hn14so5340141wib.13 for ; Mon, 13 Feb 2012 04:22:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=WqB3Q/0PX+kuPCIptYFC7y/ePfBionOmafVrAAp0PXU=; b=kio+EykUYM7r+9fQ2hxHIBzm3yTrew3sADw9NEX/sRQz4S5ZrGceMJarfpvkz/tvoR v82Jp/aXstaK3ZhOuQs/hnIRxwO4J2L8yUGfLi8mdmraxdJrrRZsyfXobkomNQXjrvvS TfYKAF9pzLkkbxTVxYG00NArRcU+p3AsC/ko4= MIME-Version: 1.0 Received: by 10.216.135.193 with SMTP id u43mr6204579wei.34.1329133954303; Mon, 13 Feb 2012 03:52:34 -0800 (PST) Received: by 10.223.159.9 with HTTP; Mon, 13 Feb 2012 03:52:34 -0800 (PST) In-Reply-To: <861upz5i8w.fsf@chateau.d.if> References: <861upz5i8w.fsf@chateau.d.if> Date: Mon, 13 Feb 2012 12:52:34 +0100 Message-ID: From: Thomas Zander To: Ashish SHUKLA Content-Type: text/plain; charset=ISO-8859-1 Cc: mm@freebsd.org, multimedia@freebsd.org Subject: Re: multimedia/libvpx update X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Feb 2012 12:22:43 -0000 On Mon, Feb 13, 2012 at 08:01, Ashish SHUKLA wrote: > I'm wondering if you guys are planning to post an update in near future, then > I can co-ordinate port update with you guys to reach an environment friendly > way to update the port, and to not unnecessary burden users with frequent > rebuilds. I also don't have a major update in the pipeline. I am waiting for one pr to get committed, but that's only a small patch. Go ahead. Riggs From owner-freebsd-multimedia@FreeBSD.ORG Mon Feb 13 14:08:50 2012 Return-Path: Delivered-To: multimedia@freebsd.org Received: from chateau.d.if (localhost [IPv6:::1]) by hub.freebsd.org (Postfix) with ESMTP id 382AB1065670; Mon, 13 Feb 2012 14:08:50 +0000 (UTC) (envelope-from ashish@freebsd.org) Received: from chateau.d.if (chateau.d.if [IPv6:::1]) by chateau.d.if (Postfix) with ESMTP id 65F6341021; Mon, 13 Feb 2012 19:38:18 +0530 (IST) From: ashish@freebsd.org (Ashish SHUKLA) To: Thomas Zander , mm@freebsd.org, multimedia@freebsd.org Organization: The FreeBSD Project References: <861upz5i8w.fsf@chateau.d.if> X-Face: )vGQ9yK7Y$Flebu1C>(B\gYBm)[$zfKM+p&TT[[JWl6:]S>cc$%-z7-`46Zf0B*syL.C]oCq[upTG~zuS0.$"_%)|Q@$hA=9{3l{%u^h3jJ^Zl; t7 X-Uptime: 7:35PM up 8 mins, 2 users, load averages: 0.11, 0.23, 0.18 X-URL: http://people.freebsd.org/~ashish/ X-Operating-System: FreeBSD/FreeBSD 9.0-RELEASE/amd64 X-OpenPGP-Fingerprint: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 X-Attribution: =?utf-8?B?4KSG4KS24KWA4KS3?= Organisation: The FreeBSD Project Date: Mon, 13 Feb 2012 19:38:14 +0530 In-Reply-To: (Thomas Zander's message of "Mon, 13 Feb 2012 12:52:34 +0100") Message-ID: <8662favnap.fsf@chateau.d.if> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.93 (amd64-portbld-freebsd9.0) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJ1BMVEWpqal/f39tbW1jY2Md HR2goKCenp6UlJROTk7////9/f35+fnT09ORJdieAAACVklEQVQ4jXXUP2vbQBQA8AvUTkgz5OzY Z0iGWhpS6BSrkECn0mvx0MEJ6AjtYrfoBCVDlD8naJYmNlRfwZq8+mkKlIZaGpJSYmP7Q/XkJDrJ Td8i/H68u3vHPaPufwLdf32AMA4A6GcAgvAamY1pOJiDIFqicTwLswDhfr3uxfFtkAY/GFHPMwzD 8zpnACmIOnE6js7rQb+v4NJrG9od0C+QgpHMy5jBewV+UDSMWiw1Y4fWfyV7+NGFzDsYa3pth9LJ Q4XvXxFHcJRvHOmygn5NAEabnDcQQguarnfoiwSCJ99jmKKcphsZONmWsDK9Ro7cvZOCtQdg8nje egLhc2LNlkLmsezzTFUUy5w18ocox/f0LaLgJy0zO75zk+9pp85GAj36xjqhdI0y3tq2m4dqqcWX zQWBTz8L1irvolXV4J+3q7eCDgVnttjNq6X8H+9KOZsuNk1uCzx8pSp+E9HImfJOTLdcGqo+YKnG EIovizkEn48V7BO+ch2DXcD4ENSpWiU+q8hjjbgTBZCXnZtyj0Ws4Q1Q0B2WXFtYZo65Bbyeeldw RS6qFueM80LlLA29YlVwGRYvFD+kwI/0O+A2PlpOP9GwslUVciHuYGechuBTp922YiDZCrghTknm XSyOM+D3aoRZlo0Jb42zY7DN4p2x4AeZ+QAYutx1sHwTHzMT5cMNduQ9yW3GczN4KZ86kb0c9O8T yXDeFqpl2fryPEAYGXIlezAPXYh2NgVr/gvdoHIuDwuPwOhcWE8f8mmICq41eATkn8x0kuRTIKcB wE9+/QUtiiAnYcaN7wAAAABJRU5ErkJggg== MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Cc: Subject: Re: multimedia/libvpx update X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Feb 2012 14:08:50 -0000 --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi everyone, Thanks for quick replies. I'll commit it today after work. =2D-=20 Ashish SHUKLA | GPG: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 freebsd.org!ashish | http://people.freebsd.org/~ashish/ Avoid Success At All Costs !! --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (FreeBSD) iQIcBAEBCgAGBQJPORlRAAoJEMdGz6nnT6SwVsUQAIfEVT2F8980l9ieHWmELG/1 5+RdaqG5iUjKX6fuYvvOp8pFM/fezgDWboc4OlQY+mqXbsmjOGOhz8XgjSCDs1+E LHrQDHoKq8FvzFKyzlXnmCT1jfB+xAAnWUjo4cyNo9dKklR904syAh1eXqAsEuJc WUImToAjQDiMzy6UY6Abfx9bpMzITg6PHx8hVCUVu6++AY2aZsR2MJcWQ6zlpdJI TL6O1OLlWGXZz7urAQi6zrN5ncNZoHm7Ml2e2PAIaQHCc/4PfT19RsLSB6jdm6Ej /2LMVvBcjxi2htNGRMAI4ATJaI8AugpvE6ZaNREZJbwtgBp7R03joRpGWmE/LhM/ /glbGmoQ7+3IRsbLRHySHHu/7XkfYbwlVqWq4mItkkFDjgXVINas6F/OTo2vXZNZ s/0AUp3eIjAqWWaVY6lCPTnSU7OeZOJ5Iy1SowbXVou4TlyoBKEz2mtd6l9BzSz8 FJz7NzH3aQIHXJu8dBBCUhzKPBAXPM5H8lBLt904P0bpQd/wkkirdCgvUH8G5aXV 7+7m3Adw5WDs9Lds6/3WeRkl8sUyrhWvmII4n0a5UWEn2HWRrfXZ8UQtytzCOrg+ v34GtK1/CRIhXz+GHp1q6RzU1lKVVRo+fTs2GVAZrDOfytljneQt5KBT5+tybpz0 LXbGWq0Y0TLqojicB0Y4 =E2HN -----END PGP SIGNATURE----- --=-=-=-- From owner-freebsd-multimedia@FreeBSD.ORG Mon Feb 13 14:55:27 2012 Return-Path: Delivered-To: multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 83A45106566B for ; Mon, 13 Feb 2012 14:55:27 +0000 (UTC) (envelope-from c.kworr@gmail.com) Received: from mail-bk0-f54.google.com (mail-bk0-f54.google.com [209.85.214.54]) by mx1.freebsd.org (Postfix) with ESMTP id 0A90D8FC19 for ; Mon, 13 Feb 2012 14:55:26 +0000 (UTC) Received: by bkcjg1 with SMTP id jg1so4548609bkc.13 for ; Mon, 13 Feb 2012 06:55:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=99F/QIdxxX7KKdWEQB2gSDeMSqO0ZHsTbCN4le9L9Co=; b=GyQ0fFViIY1e91fSNb7yA9Wj+9etE0GzwgvNFvP1ADfYpqaXNqz9hioHYvQ0x4EsUN 8rCzwyy/sQUUyTRLd6BGO02lZYjitHO3wQSaA8OfRFQ/sFLYoHevSjFBERX5Z55flbdx OnM/9xCj55QIL2sl7QogJgjwfUGjXRedsMibg= Received: by 10.204.150.91 with SMTP id x27mr7243144bkv.65.1329143413467; Mon, 13 Feb 2012 06:30:13 -0800 (PST) Received: from green.tandem.local (43-24-132-95.pool.ukrtel.net. [95.132.24.43]) by mx.google.com with ESMTPS id ez5sm46714266bkc.15.2012.02.13.06.30.11 (version=SSLv3 cipher=OTHER); Mon, 13 Feb 2012 06:30:12 -0800 (PST) Message-ID: <4F391E71.3070909@gmail.com> Date: Mon, 13 Feb 2012 16:30:09 +0200 From: Volodymyr Kostyrko User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:10.0.1) Gecko/20120213 Firefox/10.0.1 SeaMonkey/2.7.1 MIME-Version: 1.0 To: Shevek Ansible References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: multimedia@FreeBSD.org Subject: Re: (no subject) X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Feb 2012 14:55:27 -0000 Shevek Ansible wrote: > Also, it might be > a good idea to provide an overview of all packages installed on your system > (e.g. an `ls /var/db/pkg`). This one states you doesn't have up to date packages or even have duplicate packages installed (like libtool and qsl). Start using portmaster or something to bring your system up-to-date. -- Sphinx of black quartz judge my vow. From owner-freebsd-multimedia@FreeBSD.ORG Fri Feb 17 11:56:57 2012 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 804E9106566B for ; Fri, 17 Feb 2012 11:56:57 +0000 (UTC) (envelope-from jakub_lach@mailplus.pl) Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by mx1.freebsd.org (Postfix) with ESMTP id 581A68FC0C for ; Fri, 17 Feb 2012 11:56:57 +0000 (UTC) Received: from [192.168.236.26] (helo=sam.nabble.com) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1RyMAk-0000VL-IH for freebsd-multimedia@freebsd.org; Fri, 17 Feb 2012 03:40:18 -0800 Date: Fri, 17 Feb 2012 03:40:18 -0800 (PST) From: Jakub Lach To: freebsd-multimedia@freebsd.org Message-ID: <1329478818558-5492221.post@n5.nabble.com> In-Reply-To: <8662favnap.fsf@chateau.d.if> References: <861upz5i8w.fsf@chateau.d.if> <8662favnap.fsf@chateau.d.if> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Subject: Re: multimedia/libvpx update X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Feb 2012 11:56:57 -0000 Hi Ashish and all. While updating multimedia/gstreamer-plugins-vp8 port explicitly looks for libvpx.so.0 (vpx.0 not found), and failing to find it, is trying to install it over already updated libvpx which in turn breaks whole process. -- View this message in context: http://freebsd.1045724.n5.nabble.com/multimedia-libvpx-update-tp5478351p5492221.html Sent from the freebsd-multimedia mailing list archive at Nabble.com. From owner-freebsd-multimedia@FreeBSD.ORG Fri Feb 17 14:00:43 2012 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BE5B71065672 for ; Fri, 17 Feb 2012 14:00:43 +0000 (UTC) (envelope-from jakub_lach@mailplus.pl) Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by mx1.freebsd.org (Postfix) with ESMTP id 962048FC1A for ; Fri, 17 Feb 2012 14:00:43 +0000 (UTC) Received: from [192.168.236.26] (helo=sam.nabble.com) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1RyOMc-0008Pl-QE for freebsd-multimedia@freebsd.org; Fri, 17 Feb 2012 06:00:42 -0800 Date: Fri, 17 Feb 2012 06:00:42 -0800 (PST) From: Jakub Lach To: freebsd-multimedia@freebsd.org Message-ID: <1329487242801-5492567.post@n5.nabble.com> In-Reply-To: <1329478818558-5492221.post@n5.nabble.com> References: <861upz5i8w.fsf@chateau.d.if> <8662favnap.fsf@chateau.d.if> <1329478818558-5492221.post@n5.nabble.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Subject: Re: multimedia/libvpx update X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Feb 2012 14:00:43 -0000 That's fixed, thanks. -- View this message in context: http://freebsd.1045724.n5.nabble.com/multimedia-libvpx-update-tp5478351p5492567.html Sent from the freebsd-multimedia mailing list archive at Nabble.com.