From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 970 invoked by alias); 4 Jul 2015 11:54:18 -0000 Mailing-List: contact jit-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Subscribe: Sender: jit-owner@gcc.gnu.org Received: (qmail 953 invoked by uid 89); 4 Jul 2015 11:54:16 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Checked: by ClamAV 0.98.7 on sourceware.org X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.5 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_LOW autolearn=no version=3.3.2 X-Spam-Status: No, score=-1.5 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_LOW autolearn=no version=3.3.2 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on sourceware.org X-Spam-Level: X-HELO: mail-yk0-f172.google.com X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=5DQxiWzPFFoOS6E29YYbXWbfNbtNJH41RFzHyTN/Qpc=; b=XkzQ74xv5B5l6iujXy8gquEjfy7POLh5UKfsBwJieNdj7cwJbyGVh3GebWqtL/wLCX 2fiKmGK9gASaatqSe4Pmf9GcSGLfScIM3zNQ7twuUOqKXRxSkaMbFXBTXpx4FqQmYI0J kn93rWvPvr0pkPaWdZ5DyEdiX1o+/3tvfb9ZPvklEBX0jVqEmRgYOsb2q+TMmMTdf9ha XfM+qNzmINUqNfYWGBjV76Cu9XUSc6xIkUG/holo+IVne727zRQMKz9vxS1yDeuWYklo 2nUQYk7ZFBuRKMnOwhhZz73OGr+BVRtKvUdbe5e6C8CDD1g9qn8QpIZe8zrMUGd2ko8T dEmQ== X-Gm-Message-State: ALoCoQnx8pD1mFIwh4rCX9jjcc0Xf2KcPeIOzZBPDID9yUIjnYs2pQa/YdypER5ppzcTc9xiHcUF MIME-Version: 1.0 X-Received: by 10.13.204.142 with SMTP id o136mr50026146ywd.171.1436010826353; Sat, 04 Jul 2015 04:53:46 -0700 (PDT) Date: Thu, 01 Jan 2015 00:00:00 -0000 Message-ID: Subject: A possible code generation issue From: Dibyendu Majumdar To: jit@gcc.gnu.org Content-Type: multipart/mixed; boundary=001a114f12a433caa5051a0b5327 X-SW-Source: 2015-q3/txt/msg00012.txt.bz2 --001a114f12a433caa5051a0b5327 Content-Type: text/plain; charset=UTF-8 Content-length: 523 Hi Dave, I am getting a failure in one of the Lua tests. Attached are two dumps: 1. bug_fdump.txt and bug_rdump.txt - these are the versions that fail. 2. The bug_fdump_ok.txt and bug_rdump_ok.txt - this runs ok. The only difference between this version and the above is a debug printf call in this; so the printf call somehow seems to alter the code being generated. I have also attached the corresponding asm files. I am still using my patched version - not the latest from 5 branch. Thanks and Regards Dibyendu --001a114f12a433caa5051a0b5327 Content-Type: text/plain; charset=US-ASCII; name="bug_asm.txt" Content-Disposition: attachment; filename="bug_asm.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iboil2n60 Content-length: 45 T1BfUkVUVVJOKHBjPTEzKSByZXR1cm4gMSBhcmdzCg== --001a114f12a433caa5051a0b5327 Content-Type: text/plain; charset=US-ASCII; name="bug_asm_ok.txt" Content-Disposition: attachment; filename="bug_asm_ok.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iboil2oc1 Content-length: 3400 CS5maWxlCSJmYWtlLmMiCgkuc2VjdGlvbgkucm9kYXRhCgkuYWxpZ24gOAou TEMyOgoJLmFzY2lpCSJPUF9URVNUKCVkIEM9MSkpIGlmICghcmVnKEE9JWQp KSB0aGVuIHNraXAgbmV4dCBlbHNlIGptcCB0byAiCgkuYXNjaWkJIiVkXG4i CgkuemVybwkxMzgKCS5hbGlnbiA4Ci5MQzM6CgkuYXNjaWkJIk9QX1RFU1Qo JWQgQz0wKSBpZiAocmVnKEE9JWQpKSB0aGVuIHNraXAgbmV4dCBlbHNlIGpt cCB0byAlZCIKCS5hc2NpaQkiXG4iCgkuemVybwkxNDAKCS5hbGlnbiA4Ci5M QzQ6CgkuYXNjaWkJIk9QX1JFVFVSTihwYz0lZCkgcmV0dXJuICVkIGFyZ3Nc biIKCS56ZXJvCTE2OQoJLnNlY3Rpb24JLnRleHQudW5saWtlbHksImF4IixA cHJvZ2JpdHMKLkxDT0xEQjU6CgkudGV4dAouTEhPVEI1OgoJLnAyYWxpZ24g NCwsMTUKCS5nbG9ibAlyYXZpZjIKCS50eXBlCXJhdmlmMiwgQGZ1bmN0aW9u CnJhdmlmMjoKLkxGQjE6CgkuY2ZpX3N0YXJ0cHJvYwouTDM2OgoJcHVzaHEJ JXIxMgoJLmNmaV9kZWZfY2ZhX29mZnNldCAxNgoJLmNmaV9vZmZzZXQgMTIs IC0xNgoJeG9ybAklZWR4LCAlZWR4Cgl4b3JsCSVlc2ksICVlc2kKCXB1c2hx CSVyYnAKCS5jZmlfZGVmX2NmYV9vZmZzZXQgMjQKCS5jZmlfb2Zmc2V0IDYs IC0yNAoJcHVzaHEJJXJieAoJLmNmaV9kZWZfY2ZhX29mZnNldCAzMgoJLmNm aV9vZmZzZXQgMywgLTMyCgltb3ZxCSVyZGksICVyYngKCW1vdnEJMzIoJXJk aSksICVyZGkKCW1vdnEJKCVyZGkpLCAlcmF4Cgltb3ZxCSglcmF4KSwgJXIx MgoJY2FsbAlyYXZpVl9vcF9sb2FkbmlsQFBMVAoJbW92cQkzMiglcmJ4KSwg JXJheAoJbW92bAkkMywgJWVzaQoJbGVhcQkuTEMyKCVyaXApLCAlcmRpCglt b3ZxCTI0KCVyMTIpLCAlcmR4Cgltb3ZxCTMyKCVyYXgpLCAlcmF4Cgltb3Zx CTQ4KCVyZHgpLCAlcmR4Cgltb3ZxCSglcmR4KSwgJXJjeAoJbW92bAk4KCVy ZHgpLCAlZWR4Cgltb3ZxCSVyY3gsIDE2KCVyYXgpCgltb3ZsCSQ1LCAlZWN4 Cgltb3ZsCSVlZHgsIDI0KCVyYXgpCgltb3ZsCSQxLCAlZWR4Cgl4b3JsCSVl YXgsICVlYXgKCWNhbGwJcHJpbnRmQFBMVAoJbW92cQkzMiglcmJ4KSwgJXJh eAoJbW92bAkkMSwgJWVkeAoJbW92bAkkOSwgJWVjeAoJbGVhcQkuTEMzKCVy aXApLCAlcmRpCgltb3ZsCSQ2LCAlZXNpCgltb3ZxCTMyKCVyYXgpLCAlcmF4 Cgltb3ZsCSQwLCAxNiglcmF4KQoJbW92bAkkMSwgMjQoJXJheCkKCXhvcmwJ JWVheCwgJWVheAoJY2FsbAlwcmludGZAUExUCgltb3ZxCTMyKCVyYngpLCAl cmF4Cgltb3ZxCTMyKCVyYXgpLCAlcmF4Cgltb3ZsCTI0KCVyYXgpLCAlZWR4 Cgl0ZXN0bAklZWR4LCAlZWR4CglqZQkuTDM5Cgltb3ZsCTE2KCVyYXgpLCAl ZWN4Cgl0ZXN0bAklZWN4LCAlZWN4CglqZQkuTDUyCi5MMzg6Cgltb3ZsCSQx LCAoJXJheCkKCW1vdmwJJDEsIDgoJXJheCkKLkwzNzoKLkwzOToKCW1vdnEJ MjQoJXIxMiksICVyZHgKCW1vdmwJJDEwLCAlZXNpCglsZWFxCS5MQzIoJXJp cCksICVyZGkKCW1vdnEJNDgoJXJkeCksICVyZHgKCW1vdnEJKCVyZHgpLCAl cmN4Cgltb3ZsCTgoJXJkeCksICVlZHgKCW1vdnEJJXJjeCwgMTYoJXJheCkK CW1vdmwJJDEyLCAlZWN4Cgltb3ZsCSVlZHgsIDI0KCVyYXgpCgltb3ZsCSQx LCAlZWR4Cgl4b3JsCSVlYXgsICVlYXgKCWNhbGwJcHJpbnRmQFBMVAoJbW92 cQkzMiglcmJ4KSwgJXJheAoJbW92bAkkMSwgJWVkeAoJbW92bAkkMTMsICVl c2kKCWxlYXEJLkxDNCglcmlwKSwgJXJkaQoJbW92cQkzMiglcmF4KSwgJXJh eAoJbW92bAkkMCwgMTYoJXJheCkKCW1vdmwJJDEsIDI0KCVyYXgpCgl4b3Js CSVlYXgsICVlYXgKCWNhbGwJcHJpbnRmQFBMVAoJbW92cQkzMiglcmJ4KSwg JXJheAoJbW92cQkzMiglcmF4KSwgJXJicAoJbGVhcQkzMiglcmJwKSwgJXJh eAoJbW92cQklcmF4LCAxNiglcmJ4KQoJbW92cQkyNCglcjEyKSwgJXJheAoJ bW92bAkzMiglcmF4KSwgJWVheAoJdGVzdGwJJWVheCwgJWVheAoJamxlCS5M NDEKLkw0MDoKCW1vdnEJJXJicCwgJXJzaQoJbW92cQklcmJ4LCAlcmRpCglj YWxsCWx1YUZfY2xvc2VAUExUCi5MNDE6CglsZWFxCTE2KCVyYnApLCAlcnNp Cgltb3ZxCSVyYngsICVyZGkKCWNhbGwJbHVhRF9wb3NjYWxsQFBMVAoJcG9w cQklcmJ4CgkuY2ZpX3JlbWVtYmVyX3N0YXRlCgkuY2ZpX2RlZl9jZmFfb2Zm c2V0IDI0Cgltb3ZsCSQxLCAlZWF4Cglwb3BxCSVyYnAKCS5jZmlfZGVmX2Nm YV9vZmZzZXQgMTYKCXBvcHEJJXIxMgoJLmNmaV9kZWZfY2ZhX29mZnNldCA4 CglyZXQKCS5wMmFsaWduIDQsLDEwCgkucDJhbGlnbiAzCi5MNTI6CgkuY2Zp X3Jlc3RvcmVfc3RhdGUKCWNtcGwJJDEsICVlZHgKCWpuZQkuTDM4CglqbXAJ LkwzOQoJLmNmaV9lbmRwcm9jCi5MRkUxOgoJLnNpemUJcmF2aWYyLCAuLXJh dmlmMgoJLnNlY3Rpb24JLnRleHQudW5saWtlbHkKLkxDT0xERTU6CgkudGV4 dAouTEhPVEU1OgoJLmlkZW50CSJHQ0M6IChHTlUpIDUuMS4wIgoJLnNlY3Rp b24JLm5vdGUuR05VLXN0YWNrLCIiLEBwcm9nYml0cwo= --001a114f12a433caa5051a0b5327 Content-Type: text/plain; charset=US-ASCII; name="bug_fdump.txt" Content-Disposition: attachment; filename="bug_fdump.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iboil2py2 Content-length: 4486 ZXh0ZXJuIGludApyYXZpZjIgKHN0cnVjdCByYXZpX2x1YV9TdGF0ZSAqIEwp CnsKICBzdHJ1Y3QgcmF2aV9UVmFsdWUgKiBiYXNlOwogIHN0cnVjdCByYXZp X0xDbG9zdXJlICogY2w7CiAgYm9vbCBpc2ZhbHNlXzBfNDsKICBib29sIGNv bXBhcmlzb25fMF81OwogIGJvb2wgY29tcGFyaXNvbl8wXzY7CiAgYm9vbCBj b21wYXJpc29uXzBfNzsKICBib29sIGlzZmFsc2VfMF8xMDsKICBib29sIGNv bXBhcmlzb25fMF8xMTsKICBib29sIGNvbXBhcmlzb25fMF8xMjsKICBib29s IGNvbXBhcmlzb25fMF8xMzsKICBib29sIGlzZmFsc2VfMF8xNjsKICBib29s IGNvbXBhcmlzb25fMF8xNzsKICBib29sIGNvbXBhcmlzb25fMF8xODsKICBi b29sIGNvbXBhcmlzb25fMF8xOTsKICBib29sIGNvbXBhcmlzb25fMF8yMjsK ICBib29sIGNvbXBhcmlzb25fMF8yNjsKCmVudHJ5OgogIGNsID0gKHN0cnVj dCByYXZpX0xDbG9zdXJlICopTC0+Y2ktPmZ1bmMtPnZhbHVlXy5nYzsKICBi YXNlID0gTC0+Y2ktPnUubC5iYXNlOwogICh2b2lkKXJhdmlWX29wX2xvYWRu aWwgKEwtPmNpLCAoaW50KTAsIChpbnQpMCk7CiAgYmFzZSA9IEwtPmNpLT51 LmwuYmFzZTsKICAmYmFzZVsoaW50KTFdLT52YWx1ZV8uaSA9ICZjbC0+cC0+ a1soaW50KTBdLT52YWx1ZV8uaTsKICAmYmFzZVsoaW50KTFdLT50dF8gPSAm Y2wtPnAtPmtbKGludCkwXS0+dHRfOwogIGJhc2UgPSBMLT5jaS0+dS5sLmJh c2U7CiAgY29tcGFyaXNvbl8wXzUgPSAmYmFzZVsoaW50KTFdLT50dF8gPT0g KGludCkwOwogIGNvbXBhcmlzb25fMF82ID0gJmJhc2VbKGludCkxXS0+dHRf ID09IChpbnQpMTsKICBjb21wYXJpc29uXzBfNyA9ICZiYXNlWyhpbnQpMV0t PnZhbHVlXy5iID09IChpbnQpMDsKICBpc2ZhbHNlXzBfNCA9IGNvbXBhcmlz b25fMF81IHx8IGNvbXBhcmlzb25fMF82ICYmIGNvbXBhcmlzb25fMF83Owog IGlmICghKGlzZmFsc2VfMF80KSkgZ290byBPUF9URVNUX2RvX2ptcF8yXzg7 IGVsc2UgZ290byBPUF9URVNUX2RvX3NraXBfMl85OwoKam1wXzVfMToKICBi YXNlID0gTC0+Y2ktPnUubC5iYXNlOwogICZiYXNlWyhpbnQpMV0tPnZhbHVl Xy5iID0gKGludCkwOwogICZiYXNlWyhpbnQpMV0tPnR0XyA9IChpbnQpMTsK ICBiYXNlID0gTC0+Y2ktPnUubC5iYXNlOwogIGNvbXBhcmlzb25fMF8xMSA9 ICZiYXNlWyhpbnQpMV0tPnR0XyA9PSAoaW50KTA7CiAgY29tcGFyaXNvbl8w XzEyID0gJmJhc2VbKGludCkxXS0+dHRfID09IChpbnQpMTsKICBjb21wYXJp c29uXzBfMTMgPSAmYmFzZVsoaW50KTFdLT52YWx1ZV8uYiA9PSAoaW50KTA7 CiAgaXNmYWxzZV8wXzEwID0gY29tcGFyaXNvbl8wXzExIHx8IGNvbXBhcmlz b25fMF8xMiAmJiBjb21wYXJpc29uXzBfMTM7CiAgaWYgKCEoIShpc2ZhbHNl XzBfMTApKSkgZ290byBPUF9URVNUX2RvX2ptcF81XzE0OyBlbHNlIGdvdG8g T1BfVEVTVF9kb19za2lwXzVfMTU7CgpqbXBfOV8yOgogIGJhc2UgPSBMLT5j aS0+dS5sLmJhc2U7CiAgJmJhc2VbKGludCkxXS0+dmFsdWVfLmkgPSAmY2wt PnAtPmtbKGludCkwXS0+dmFsdWVfLmk7CiAgJmJhc2VbKGludCkxXS0+dHRf ID0gJmNsLT5wLT5rWyhpbnQpMF0tPnR0XzsKICBiYXNlID0gTC0+Y2ktPnUu bC5iYXNlOwogIGNvbXBhcmlzb25fMF8xNyA9ICZiYXNlWyhpbnQpMV0tPnR0 XyA9PSAoaW50KTA7CiAgY29tcGFyaXNvbl8wXzE4ID0gJmJhc2VbKGludCkx XS0+dHRfID09IChpbnQpMTsKICBjb21wYXJpc29uXzBfMTkgPSAmYmFzZVso aW50KTFdLT52YWx1ZV8uYiA9PSAoaW50KTA7CiAgaXNmYWxzZV8wXzE2ID0g Y29tcGFyaXNvbl8wXzE3IHx8IGNvbXBhcmlzb25fMF8xOCAmJiBjb21wYXJp c29uXzBfMTk7CiAgaWYgKCEoaXNmYWxzZV8wXzE2KSkgZ290byBPUF9URVNU X2RvX2ptcF85XzIwOyBlbHNlIGdvdG8gT1BfVEVTVF9kb19za2lwXzlfMjE7 CgpqbXBfMTJfMzoKICBiYXNlID0gTC0+Y2ktPnUubC5iYXNlOwogICZiYXNl WyhpbnQpMV0tPnZhbHVlXy5iID0gKGludCkwOwogICZiYXNlWyhpbnQpMV0t PnR0XyA9IChpbnQpMTsKICAodm9pZClwcmludGYgKCJPUF9SRVRVUk4ocGM9 JWQpIHJldHVybiAlZCBhcmdzXAoiLCAoaW50KTEzLCAoaW50KTEpOwogIGJh c2UgPSBMLT5jaS0+dS5sLmJhc2U7CiAgTC0+dG9wID0gJmJhc2VbKGludCky XTsKICBjb21wYXJpc29uXzBfMjIgPSBjbC0+cC0+c2l6ZXAgPiAoaW50KTA7 CiAgaWYgKGNvbXBhcmlzb25fMF8yMikgZ290byBPUF9SRVRVUk5faWZfc2l6 ZXBfZ3RfMF8xMl8yMzsgZWxzZSBnb3RvIE9QX1JFVFVSTl9lbHNlX3NpemVw X2d0XzBfMTJfMjQ7CgpPUF9URVNUX2RvX2ptcF8yXzg6CiAgZ290byBqbXBf NV8xOwoKT1BfVEVTVF9kb19za2lwXzJfOToKICBnb3RvIGptcF81XzE7CgpP UF9URVNUX2RvX2ptcF81XzE0OgogIGdvdG8gam1wXzlfMjsKCk9QX1RFU1Rf ZG9fc2tpcF81XzE1OgogIGJhc2UgPSBMLT5jaS0+dS5sLmJhc2U7CiAgJmJh c2VbKGludCkwXS0+dmFsdWVfLmIgPSAoaW50KTE7CiAgJmJhc2VbKGludCkw XS0+dHRfID0gKGludCkxOwogIGdvdG8gam1wXzlfMjsKCk9QX1RFU1RfZG9f am1wXzlfMjA6CiAgZ290byBqbXBfMTJfMzsKCk9QX1RFU1RfZG9fc2tpcF85 XzIxOgogIGdvdG8gam1wXzEyXzM7CgpPUF9SRVRVUk5faWZfc2l6ZXBfZ3Rf MF8xMl8yMzoKICAodm9pZClsdWFGX2Nsb3NlIChMLCBiYXNlKTsKICBnb3Rv IE9QX1JFVFVSTl9lbHNlX3NpemVwX2d0XzBfMTJfMjQ7CgpPUF9SRVRVUk5f ZWxzZV9zaXplcF9ndF8wXzEyXzI0OgogICh2b2lkKWx1YURfcG9zY2FsbCAo TCwgJmJhc2VbKGludCkxXSk7CiAgcmV0dXJuIChpbnQpMTsKCk9QX1JFVFVS Tl8xM18yNToKICAodm9pZClwcmludGYgKCJPUF9SRVRVUk4ocGM9JWQpIHJl dHVybiAlZCBhcmdzXAoiLCAoaW50KTE0LCAoaW50KTApOwogIGJhc2UgPSBM LT5jaS0+dS5sLmJhc2U7CiAgTC0+dG9wID0gJmJhc2VbKGludCkwXTsKICBj b21wYXJpc29uXzBfMjYgPSBjbC0+cC0+c2l6ZXAgPiAoaW50KTA7CiAgaWYg KGNvbXBhcmlzb25fMF8yNikgZ290byBPUF9SRVRVUk5faWZfc2l6ZXBfZ3Rf MF8xM18yNzsgZWxzZSBnb3RvIE9QX1JFVFVSTl9lbHNlX3NpemVwX2d0XzBf MTNfMjg7CgpPUF9SRVRVUk5faWZfc2l6ZXBfZ3RfMF8xM18yNzoKICAodm9p ZClsdWFGX2Nsb3NlIChMLCBiYXNlKTsKICBnb3RvIE9QX1JFVFVSTl9lbHNl X3NpemVwX2d0XzBfMTNfMjg7CgpPUF9SRVRVUk5fZWxzZV9zaXplcF9ndF8w XzEzXzI4OgogICh2b2lkKWx1YURfcG9zY2FsbCAoTCwgJmJhc2VbKGludCkw XSk7CiAgcmV0dXJuIChpbnQpMTsKfQoK --001a114f12a433caa5051a0b5327 Content-Type: text/plain; charset=US-ASCII; name="bug_fdump_ok.txt" Content-Disposition: attachment; filename="bug_fdump_ok.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iboil2qs3 Content-length: 4929 ZXh0ZXJuIGludApyYXZpZjIgKHN0cnVjdCByYXZpX2x1YV9TdGF0ZSAqIEwp CnsKICBzdHJ1Y3QgcmF2aV9UVmFsdWUgKiBiYXNlOwogIHN0cnVjdCByYXZp X0xDbG9zdXJlICogY2w7CiAgYm9vbCBpc2ZhbHNlXzBfNDsKICBib29sIGNv bXBhcmlzb25fMF81OwogIGJvb2wgY29tcGFyaXNvbl8wXzY7CiAgYm9vbCBj b21wYXJpc29uXzBfNzsKICBib29sIGlzZmFsc2VfMF8xMDsKICBib29sIGNv bXBhcmlzb25fMF8xMTsKICBib29sIGNvbXBhcmlzb25fMF8xMjsKICBib29s IGNvbXBhcmlzb25fMF8xMzsKICBib29sIGlzZmFsc2VfMF8xNjsKICBib29s IGNvbXBhcmlzb25fMF8xNzsKICBib29sIGNvbXBhcmlzb25fMF8xODsKICBi b29sIGNvbXBhcmlzb25fMF8xOTsKICBib29sIGNvbXBhcmlzb25fMF8yMjsK ICBib29sIGNvbXBhcmlzb25fMF8yNjsKCmVudHJ5OgogIGNsID0gKHN0cnVj dCByYXZpX0xDbG9zdXJlICopTC0+Y2ktPmZ1bmMtPnZhbHVlXy5nYzsKICBi YXNlID0gTC0+Y2ktPnUubC5iYXNlOwogICh2b2lkKXJhdmlWX29wX2xvYWRu aWwgKEwtPmNpLCAoaW50KTAsIChpbnQpMCk7CiAgYmFzZSA9IEwtPmNpLT51 LmwuYmFzZTsKICAmYmFzZVsoaW50KTFdLT52YWx1ZV8uaSA9ICZjbC0+cC0+ a1soaW50KTBdLT52YWx1ZV8uaTsKICAmYmFzZVsoaW50KTFdLT50dF8gPSAm Y2wtPnAtPmtbKGludCkwXS0+dHRfOwogICh2b2lkKXByaW50ZiAoIk9QX1RF U1QoJWQgQz0xKSkgaWYgKCFyZWcoQT0lZCkpIHRoZW4gc2tpcCBuZXh0IGVs c2Ugam1wIHRvICVkXAoiLCAoaW50KTMsIChpbnQpMSwgKGludCk1KTsKICBi YXNlID0gTC0+Y2ktPnUubC5iYXNlOwogIGNvbXBhcmlzb25fMF81ID0gJmJh c2VbKGludCkxXS0+dHRfID09IChpbnQpMDsKICBjb21wYXJpc29uXzBfNiA9 ICZiYXNlWyhpbnQpMV0tPnR0XyA9PSAoaW50KTE7CiAgY29tcGFyaXNvbl8w XzcgPSAmYmFzZVsoaW50KTFdLT52YWx1ZV8uYiA9PSAoaW50KTA7CiAgaXNm YWxzZV8wXzQgPSBjb21wYXJpc29uXzBfNSB8fCBjb21wYXJpc29uXzBfNiAm JiBjb21wYXJpc29uXzBfNzsKICBpZiAoIShpc2ZhbHNlXzBfNCkpIGdvdG8g T1BfVEVTVF9kb19qbXBfMl84OyBlbHNlIGdvdG8gT1BfVEVTVF9kb19za2lw XzJfOTsKCmptcF81XzE6CiAgYmFzZSA9IEwtPmNpLT51LmwuYmFzZTsKICAm YmFzZVsoaW50KTFdLT52YWx1ZV8uYiA9IChpbnQpMDsKICAmYmFzZVsoaW50 KTFdLT50dF8gPSAoaW50KTE7CiAgKHZvaWQpcHJpbnRmICgiT1BfVEVTVCgl ZCBDPTApIGlmIChyZWcoQT0lZCkpIHRoZW4gc2tpcCBuZXh0IGVsc2Ugam1w IHRvICVkXAoiLCAoaW50KTYsIChpbnQpMSwgKGludCk5KTsKICBiYXNlID0g TC0+Y2ktPnUubC5iYXNlOwogIGNvbXBhcmlzb25fMF8xMSA9ICZiYXNlWyhp bnQpMV0tPnR0XyA9PSAoaW50KTA7CiAgY29tcGFyaXNvbl8wXzEyID0gJmJh c2VbKGludCkxXS0+dHRfID09IChpbnQpMTsKICBjb21wYXJpc29uXzBfMTMg PSAmYmFzZVsoaW50KTFdLT52YWx1ZV8uYiA9PSAoaW50KTA7CiAgaXNmYWxz ZV8wXzEwID0gY29tcGFyaXNvbl8wXzExIHx8IGNvbXBhcmlzb25fMF8xMiAm JiBjb21wYXJpc29uXzBfMTM7CiAgaWYgKCEoIShpc2ZhbHNlXzBfMTApKSkg Z290byBPUF9URVNUX2RvX2ptcF81XzE0OyBlbHNlIGdvdG8gT1BfVEVTVF9k b19za2lwXzVfMTU7CgpqbXBfOV8yOgogIGJhc2UgPSBMLT5jaS0+dS5sLmJh c2U7CiAgJmJhc2VbKGludCkxXS0+dmFsdWVfLmkgPSAmY2wtPnAtPmtbKGlu dCkwXS0+dmFsdWVfLmk7CiAgJmJhc2VbKGludCkxXS0+dHRfID0gJmNsLT5w LT5rWyhpbnQpMF0tPnR0XzsKICAodm9pZClwcmludGYgKCJPUF9URVNUKCVk IEM9MSkpIGlmICghcmVnKEE9JWQpKSB0aGVuIHNraXAgbmV4dCBlbHNlIGpt cCB0byAlZFwKIiwgKGludCkxMCwgKGludCkxLCAoaW50KTEyKTsKICBiYXNl ID0gTC0+Y2ktPnUubC5iYXNlOwogIGNvbXBhcmlzb25fMF8xNyA9ICZiYXNl WyhpbnQpMV0tPnR0XyA9PSAoaW50KTA7CiAgY29tcGFyaXNvbl8wXzE4ID0g JmJhc2VbKGludCkxXS0+dHRfID09IChpbnQpMTsKICBjb21wYXJpc29uXzBf MTkgPSAmYmFzZVsoaW50KTFdLT52YWx1ZV8uYiA9PSAoaW50KTA7CiAgaXNm YWxzZV8wXzE2ID0gY29tcGFyaXNvbl8wXzE3IHx8IGNvbXBhcmlzb25fMF8x OCAmJiBjb21wYXJpc29uXzBfMTk7CiAgaWYgKCEoaXNmYWxzZV8wXzE2KSkg Z290byBPUF9URVNUX2RvX2ptcF85XzIwOyBlbHNlIGdvdG8gT1BfVEVTVF9k b19za2lwXzlfMjE7CgpqbXBfMTJfMzoKICBiYXNlID0gTC0+Y2ktPnUubC5i YXNlOwogICZiYXNlWyhpbnQpMV0tPnZhbHVlXy5iID0gKGludCkwOwogICZi YXNlWyhpbnQpMV0tPnR0XyA9IChpbnQpMTsKICAodm9pZClwcmludGYgKCJP UF9SRVRVUk4ocGM9JWQpIHJldHVybiAlZCBhcmdzXAoiLCAoaW50KTEzLCAo aW50KTEpOwogIGJhc2UgPSBMLT5jaS0+dS5sLmJhc2U7CiAgTC0+dG9wID0g JmJhc2VbKGludCkyXTsKICBjb21wYXJpc29uXzBfMjIgPSBjbC0+cC0+c2l6 ZXAgPiAoaW50KTA7CiAgaWYgKGNvbXBhcmlzb25fMF8yMikgZ290byBPUF9S RVRVUk5faWZfc2l6ZXBfZ3RfMF8xMl8yMzsgZWxzZSBnb3RvIE9QX1JFVFVS Tl9lbHNlX3NpemVwX2d0XzBfMTJfMjQ7CgpPUF9URVNUX2RvX2ptcF8yXzg6 CiAgZ290byBqbXBfNV8xOwoKT1BfVEVTVF9kb19za2lwXzJfOToKICBnb3Rv IGptcF81XzE7CgpPUF9URVNUX2RvX2ptcF81XzE0OgogIGdvdG8gam1wXzlf MjsKCk9QX1RFU1RfZG9fc2tpcF81XzE1OgogIGJhc2UgPSBMLT5jaS0+dS5s LmJhc2U7CiAgJmJhc2VbKGludCkwXS0+dmFsdWVfLmIgPSAoaW50KTE7CiAg JmJhc2VbKGludCkwXS0+dHRfID0gKGludCkxOwogIGdvdG8gam1wXzlfMjsK Ck9QX1RFU1RfZG9fam1wXzlfMjA6CiAgZ290byBqbXBfMTJfMzsKCk9QX1RF U1RfZG9fc2tpcF85XzIxOgogIGdvdG8gam1wXzEyXzM7CgpPUF9SRVRVUk5f aWZfc2l6ZXBfZ3RfMF8xMl8yMzoKICAodm9pZClsdWFGX2Nsb3NlIChMLCBi YXNlKTsKICBnb3RvIE9QX1JFVFVSTl9lbHNlX3NpemVwX2d0XzBfMTJfMjQ7 CgpPUF9SRVRVUk5fZWxzZV9zaXplcF9ndF8wXzEyXzI0OgogICh2b2lkKWx1 YURfcG9zY2FsbCAoTCwgJmJhc2VbKGludCkxXSk7CiAgcmV0dXJuIChpbnQp MTsKCk9QX1JFVFVSTl8xM18yNToKICAodm9pZClwcmludGYgKCJPUF9SRVRV Uk4ocGM9JWQpIHJldHVybiAlZCBhcmdzXAoiLCAoaW50KTE0LCAoaW50KTAp OwogIGJhc2UgPSBMLT5jaS0+dS5sLmJhc2U7CiAgTC0+dG9wID0gJmJhc2Vb KGludCkwXTsKICBjb21wYXJpc29uXzBfMjYgPSBjbC0+cC0+c2l6ZXAgPiAo aW50KTA7CiAgaWYgKGNvbXBhcmlzb25fMF8yNikgZ290byBPUF9SRVRVUk5f aWZfc2l6ZXBfZ3RfMF8xM18yNzsgZWxzZSBnb3RvIE9QX1JFVFVSTl9lbHNl X3NpemVwX2d0XzBfMTNfMjg7CgpPUF9SRVRVUk5faWZfc2l6ZXBfZ3RfMF8x M18yNzoKICAodm9pZClsdWFGX2Nsb3NlIChMLCBiYXNlKTsKICBnb3RvIE9Q X1JFVFVSTl9lbHNlX3NpemVwX2d0XzBfMTNfMjg7CgpPUF9SRVRVUk5fZWxz ZV9zaXplcF9ndF8wXzEzXzI4OgogICh2b2lkKWx1YURfcG9zY2FsbCAoTCwg JmJhc2VbKGludCkwXSk7CiAgcmV0dXJuIChpbnQpMTsKfQoK --001a114f12a433caa5051a0b5327 Content-Type: text/plain; charset=US-ASCII; name="bug_rdump.txt" Content-Disposition: attachment; filename="bug_rdump.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iboil2r74 Content-length: 290609 LyogVGhpcyBjb2RlIHdhcyBhdXRvZ2VuZXJhdGVkIGJ5IGdjY19qaXRfY29u dGV4dF9kdW1wX3JlcHJvZHVjZXJfdG9fZmlsZS4KCiAgIGxpYmdjY2ppdCAo R0NDKSB2ZXJzaW9uIDUuMS4wICh4ODZfNjQtdW5rbm93bi1saW51eC1nbnUp CiAgCWNvbXBpbGVkIGJ5IEdOVSBDIHZlcnNpb24gNS4xLjAsIEdNUCB2ZXJz aW9uIDUuMS4zLCBNUEZSIHZlcnNpb24gMy4xLjItcDMsIE1QQyB2ZXJzaW9u IDEuMC4xCiovCiNpbmNsdWRlIDxsaWJnY2NqaXQuaD4KCnN0YXRpYyB2b2lk CnNldF9vcHRpb25zIChnY2Nfaml0X2NvbnRleHQgKmN0eHRfMHhkYmVmMzAs CiAgICAgICAgICAgICBnY2Nfaml0X2NvbnRleHQgKmN0eHRfMHhkZDQwNjAp OwoKc3RhdGljIHZvaWQKY3JlYXRlX2NvZGUgKGdjY19qaXRfY29udGV4dCAq Y3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgIGdjY19qaXRfY29udGV4dCAq Y3R4dF8weGRkNDA2MCk7CgppbnQKbWFpbiAoaW50IGFyZ2MsIGNvbnN0IGNo YXIgKiphcmd2KQp7CiAgZ2NjX2ppdF9jb250ZXh0ICpjdHh0XzB4ZGJlZjMw OwogIGdjY19qaXRfY29udGV4dCAqY3R4dF8weGRkNDA2MDsKICBnY2Nfaml0 X3Jlc3VsdCAqcmVzdWx0OwoKICBjdHh0XzB4ZGJlZjMwID0gZ2NjX2ppdF9j b250ZXh0X2FjcXVpcmUgKCk7CiAgY3R4dF8weGRkNDA2MCA9IGdjY19qaXRf Y29udGV4dF9uZXdfY2hpbGRfY29udGV4dCAoY3R4dF8weGRiZWYzMCk7CiAg c2V0X29wdGlvbnMgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgIGN0 eHRfMHhkZDQwNjApOwogIGNyZWF0ZV9jb2RlIChjdHh0XzB4ZGJlZjMwLAog ICAgICAgICAgICAgICBjdHh0XzB4ZGQ0MDYwKTsKICByZXN1bHQgPSBnY2Nf aml0X2NvbnRleHRfY29tcGlsZSAoY3R4dF8weGRkNDA2MCk7CiAgZ2NjX2pp dF9jb250ZXh0X3JlbGVhc2UgKGN0eHRfMHhkZDQwNjApOwogIGdjY19qaXRf Y29udGV4dF9yZWxlYXNlIChjdHh0XzB4ZGJlZjMwKTsKICBnY2Nfaml0X3Jl c3VsdF9yZWxlYXNlIChyZXN1bHQpOwogIHJldHVybiAwOwp9CgpzdGF0aWMg dm9pZApzZXRfb3B0aW9ucyAoZ2NjX2ppdF9jb250ZXh0ICpjdHh0XzB4ZGJl ZjMwLAogICAgICAgICAgICAgZ2NjX2ppdF9jb250ZXh0ICpjdHh0XzB4ZGQ0 MDYwKQp7CiAgLyogU2V0IG9wdGlvbnMgZm9yIGN0eHRfMHhkYmVmMzAuICAq LwogIC8qIFN0cmluZyBvcHRpb25zLiAgKi8KICBnY2Nfaml0X2NvbnRleHRf c2V0X3N0cl9vcHRpb24gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX1NUUl9PUFRJT05fUFJPR05B TUUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTlVMTCIp OwogIC8qIEludCBvcHRpb25zLiAgKi8KICBnY2Nfaml0X2NvbnRleHRfc2V0 X2ludF9vcHRpb24gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBHQ0NfSklUX0lOVF9PUFRJT05fT1BUSU1JWkFU SU9OX0xFVkVMLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Myk7CiAgLyogQm9vbGVhbiBvcHRpb25zLiAgKi8KICBnY2Nfaml0X2NvbnRl eHRfc2V0X2Jvb2xfb3B0aW9uIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9CT09MX09QVElPTl9E RUJVR0lORk8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw KTsKICBnY2Nfaml0X2NvbnRleHRfc2V0X2Jvb2xfb3B0aW9uIChjdHh0XzB4 ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0ND X0pJVF9CT09MX09QVElPTl9EVU1QX0lOSVRJQUxfVFJFRSwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDApOwogIGdjY19qaXRfY29udGV4 dF9zZXRfYm9vbF9vcHRpb24gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0JPT0xfT1BUSU9OX0RV TVBfSU5JVElBTF9HSU1QTEUsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAwKTsKICBnY2Nfaml0X2NvbnRleHRfc2V0X2Jvb2xfb3B0aW9u IChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgR0NDX0pJVF9CT09MX09QVElPTl9EVU1QX0dFTkVSQVRFRF9DT0RF LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CiAgZ2Nj X2ppdF9jb250ZXh0X3NldF9ib29sX29wdGlvbiAoY3R4dF8weGRiZWYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQk9P TF9PUFRJT05fRFVNUF9TVU1NQVJZLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMCk7CiAgZ2NjX2ppdF9jb250ZXh0X3NldF9ib29sX29w dGlvbiAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEdDQ19KSVRfQk9PTF9PUFRJT05fRFVNUF9FVkVSWVRISU5H LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7CiAgZ2Nj X2ppdF9jb250ZXh0X3NldF9ib29sX29wdGlvbiAoY3R4dF8weGRiZWYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQk9P TF9PUFRJT05fU0VMRkNIRUNLX0dDLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMCk7CiAgZ2NjX2ppdF9jb250ZXh0X3NldF9ib29sX29w dGlvbiAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEdDQ19KSVRfQk9PTF9PUFRJT05fS0VFUF9JTlRFUk1FRElB VEVTLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7Cgog IC8qIFNldCBvcHRpb25zIGZvciBjdHh0XzB4ZGQ0MDYwLiAgKi8KICAvKiBT dHJpbmcgb3B0aW9ucy4gICovCiAgZ2NjX2ppdF9jb250ZXh0X3NldF9zdHJf b3B0aW9uIChjdHh0XzB4ZGQ0MDYwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgR0NDX0pJVF9TVFJfT1BUSU9OX1BST0dOQU1FLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIk5VTEwiKTsKICAvKiBJ bnQgb3B0aW9ucy4gICovCiAgZ2NjX2ppdF9jb250ZXh0X3NldF9pbnRfb3B0 aW9uIChjdHh0XzB4ZGQ0MDYwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgR0NDX0pJVF9JTlRfT1BUSU9OX09QVElNSVpBVElPTl9MRVZF TCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMpOwogIC8q IEJvb2xlYW4gb3B0aW9ucy4gICovCiAgZ2NjX2ppdF9jb250ZXh0X3NldF9i b29sX29wdGlvbiAoY3R4dF8weGRkNDA2MCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEdDQ19KSVRfQk9PTF9PUFRJT05fREVCVUdJTkZP LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7CiAgZ2Nj X2ppdF9jb250ZXh0X3NldF9ib29sX29wdGlvbiAoY3R4dF8weGRkNDA2MCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQk9P TF9PUFRJT05fRFVNUF9JTklUSUFMX1RSRUUsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAwKTsKICBnY2Nfaml0X2NvbnRleHRfc2V0X2Jv b2xfb3B0aW9uIChjdHh0XzB4ZGQ0MDYwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgR0NDX0pJVF9CT09MX09QVElPTl9EVU1QX0lOSVRJ QUxfR0lNUExFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MCk7CiAgZ2NjX2ppdF9jb250ZXh0X3NldF9ib29sX29wdGlvbiAoY3R4dF8w eGRkNDA2MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdD Q19KSVRfQk9PTF9PUFRJT05fRFVNUF9HRU5FUkFURURfQ09ERSwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOwogIGdjY19qaXRfY29u dGV4dF9zZXRfYm9vbF9vcHRpb24gKGN0eHRfMHhkZDQwNjAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0JPT0xfT1BUSU9O X0RVTVBfU1VNTUFSWSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDApOwogIGdjY19qaXRfY29udGV4dF9zZXRfYm9vbF9vcHRpb24gKGN0 eHRfMHhkZDQwNjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBHQ0NfSklUX0JPT0xfT1BUSU9OX0RVTVBfRVZFUllUSElORywKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOwogIGdjY19qaXRfY29u dGV4dF9zZXRfYm9vbF9vcHRpb24gKGN0eHRfMHhkZDQwNjAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0JPT0xfT1BUSU9O X1NFTEZDSEVDS19HQywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDApOwogIGdjY19qaXRfY29udGV4dF9zZXRfYm9vbF9vcHRpb24gKGN0 eHRfMHhkZDQwNjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBHQ0NfSklUX0JPT0xfT1BUSU9OX0tFRVBfSU5URVJNRURJQVRFUywKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOwp9CgpzdGF0aWMg dm9pZApjcmVhdGVfY29kZSAoZ2NjX2ppdF9jb250ZXh0ICpjdHh0XzB4ZGJl ZjMwLAogICAgICAgICAgICAgZ2NjX2ppdF9jb250ZXh0ICpjdHh0XzB4ZGQ0 MDYwKQp7CiAgLyogUmVwbGF5IG9mIEFQSSBjYWxscyBmb3IgY3R4dF8weGRi ZWYzMC4gICovCiAgZ2NjX2ppdF90eXBlICp0eXBlX2Jvb2xfMHhkYmY1ODAg PSBnY2Nfaml0X2NvbnRleHRfZ2V0X3R5cGUgKGN0eHRfMHhkYmVmMzAsIEdD Q19KSVRfVFlQRV9CT09MKTsKICBnY2Nfaml0X3R5cGUgKnR5cGVfZG91Ymxl XzB4ZGJmNWYwID0gZ2NjX2ppdF9jb250ZXh0X2dldF90eXBlIChjdHh0XzB4 ZGJlZjMwLCBHQ0NfSklUX1RZUEVfRE9VQkxFKTsKICBnY2Nfaml0X3R5cGUg KnR5cGVfZG91YmxlX19fMHhkYmY2MzAgPQogICAgZ2NjX2ppdF90eXBlX2dl dF9wb2ludGVyICh0eXBlX2RvdWJsZV8weGRiZjVmMCk7CiAgZ2NjX2ppdF90 eXBlICp0eXBlX2RvdWJsZV9fX19fMHhkYmY2NzAgPQogICAgZ2NjX2ppdF90 eXBlX2dldF9wb2ludGVyICh0eXBlX2RvdWJsZV9fXzB4ZGJmNjMwKTsKICBn Y2Nfaml0X3R5cGUgKnR5cGVfbG9uZ19sb25nXzB4ZGJmNmIwID0gZ2NjX2pp dF9jb250ZXh0X2dldF90eXBlIChjdHh0XzB4ZGJlZjMwLCBHQ0NfSklUX1RZ UEVfTE9OR19MT05HKTsKICBnY2Nfaml0X3R5cGUgKnR5cGVfbG9uZ19sb25n X19fMHhkYmY3NDAgPQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2ludGVyICh0 eXBlX2xvbmdfbG9uZ18weGRiZjZiMCk7CiAgZ2NjX2ppdF90eXBlICp0eXBl X2xvbmdfbG9uZ19fX19fMHhkYmY3ODAgPQogICAgZ2NjX2ppdF90eXBlX2dl dF9wb2ludGVyICh0eXBlX2xvbmdfbG9uZ19fXzB4ZGJmNzQwKTsKICBnY2Nf aml0X3R5cGUgKnR5cGVfdW5zaWduZWRfbG9uZ19sb25nXzB4ZGJmN2MwID0g Z2NjX2ppdF9jb250ZXh0X2dldF90eXBlIChjdHh0XzB4ZGJlZjMwLCBHQ0Nf SklUX1RZUEVfVU5TSUdORURfTE9OR19MT05HKTsKICBnY2Nfaml0X3R5cGUg KnR5cGVfc2l6ZV90XzB4ZGJmODAwID0gZ2NjX2ppdF9jb250ZXh0X2dldF90 eXBlIChjdHh0XzB4ZGJlZjMwLCBHQ0NfSklUX1RZUEVfU0laRV9UKTsKICBn Y2Nfaml0X3R5cGUgKnR5cGVfaW50XzB4ZGJmOGQwID0gZ2NjX2ppdF9jb250 ZXh0X2dldF90eXBlIChjdHh0XzB4ZGJlZjMwLCBHQ0NfSklUX1RZUEVfSU5U KTsKICBnY2Nfaml0X3R5cGUgKnR5cGVfaW50X19fMHhkYmY5MTAgPQogICAg Z2NjX2ppdF90eXBlX2dldF9wb2ludGVyICh0eXBlX2ludF8weGRiZjhkMCk7 CiAgZ2NjX2ppdF90eXBlICp0eXBlX3Nob3J0XzB4ZGJmOTUwID0gZ2NjX2pp dF9jb250ZXh0X2dldF90eXBlIChjdHh0XzB4ZGJlZjMwLCBHQ0NfSklUX1RZ UEVfU0hPUlQpOwogIGdjY19qaXRfdHlwZSAqdHlwZV91bnNpZ25lZF9zaG9y dF8weGRiZjk5MCA9IGdjY19qaXRfY29udGV4dF9nZXRfdHlwZSAoY3R4dF8w eGRiZWYzMCwgR0NDX0pJVF9UWVBFX1VOU0lHTkVEX1NIT1JUKTsKICBnY2Nf aml0X3R5cGUgKnR5cGVfdW5zaWduZWRfaW50XzB4ZGJmOWQwID0gZ2NjX2pp dF9jb250ZXh0X2dldF90eXBlIChjdHh0XzB4ZGJlZjMwLCBHQ0NfSklUX1RZ UEVfVU5TSUdORURfSU5UKTsKICBnY2Nfaml0X3R5cGUgKnR5cGVfdW5zaWdu ZWRfY2hhcl8weGRiZmExMCA9IGdjY19qaXRfY29udGV4dF9nZXRfdHlwZSAo Y3R4dF8weGRiZWYzMCwgR0NDX0pJVF9UWVBFX1VOU0lHTkVEX0NIQVIpOwog IGdjY19qaXRfdHlwZSAqdHlwZV9jaGFyXzB4ZGJmYTUwID0gZ2NjX2ppdF9j b250ZXh0X2dldF90eXBlIChjdHh0XzB4ZGJlZjMwLCBHQ0NfSklUX1RZUEVf Q0hBUik7CiAgZ2NjX2ppdF90eXBlICp0eXBlX2NoYXJfX18weGRiZmE5MCA9 CiAgICBnY2Nfaml0X3R5cGVfZ2V0X3BvaW50ZXIgKHR5cGVfY2hhcl8weGRi ZmE1MCk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX2NvbnN0X2NoYXJfX18weGRi Zjg0MCA9IGdjY19qaXRfY29udGV4dF9nZXRfdHlwZSAoY3R4dF8weGRiZWYz MCwgR0NDX0pJVF9UWVBFX0NPTlNUX0NIQVJfUFRSKTsKICBnY2Nfaml0X3R5 cGUgKnR5cGVfdm9pZF8weGRiZjg4MCA9IGdjY19qaXRfY29udGV4dF9nZXRf dHlwZSAoY3R4dF8weGRiZWYzMCwgR0NDX0pJVF9UWVBFX1ZPSUQpOwogIGdj Y19qaXRfdHlwZSAqdHlwZV92b2lkX19fMHhkYmZiYTAgPSBnY2Nfaml0X2Nv bnRleHRfZ2V0X3R5cGUgKGN0eHRfMHhkYmVmMzAsIEdDQ19KSVRfVFlQRV9W T0lEX1BUUik7CiAgZ2NjX2ppdF90eXBlICp0eXBlX3Vuc2lnbmVkX2ludF9f XzB4ZGJmYmUwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAodHlw ZV91bnNpZ25lZF9pbnRfMHhkYmY5ZDApOwogIGdjY19qaXRfc3RydWN0ICpz dHJ1Y3Rfc3RydWN0X3JhdmlfbHVhX1N0YXRlXzB4ZGJmNmYwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAoY3R4dF8weGRiZWYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpX2x1YV9TdGF0ZSIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF90eXBlICp0eXBlX3N0 cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4ZGJmYzgwID0KICAgIGdjY19qaXRf dHlwZV9nZXRfcG9pbnRlciAoZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3Ry dWN0X3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV8weGRiZjZmMCkpOwogIGdjY19q aXRfdHlwZSAqcGFyYW1zX2Zvcl9mdW5jdGlvbl90eXBlX2ludF9fc3RydWN0 X3JhdmlfbHVhX1N0YXRlX19fXzB4ZGJmY2MwWzFdID0gewogICAgdHlwZV9z dHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weGRiZmM4MCwKICB9OwogIGdjY19q aXRfdHlwZSAqcHRyX3RvX2ludF9fX19fX3N0cnVjdF9yYXZpX2x1YV9TdGF0 ZV9fX18weGRiZmFkMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0 aW9uX3B0cl90eXBlIChjdHh0XzB4ZGJlZjMwLCAvKiBnY2Nfaml0X2NvbnRl eHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV9pbnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDEsIC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmN0aW9uX3R5 cGVfaW50X19zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX19fMHhkYmZjYzAsIC8q IGdjY19qaXRfdHlwZSAqKnBhcmFtX3R5cGVzICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3Zh cmlhZGljICovCiAgZ2NjX2ppdF90eXBlICpwYXJhbXNfZm9yX2Z1bmN0aW9u X3R5cGVfaW50X19zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX19faW50X19sb25n X2xvbmdfXzB4ZGJmYjEwWzNdID0gewogICAgdHlwZV9zdHJ1Y3RfcmF2aV9s dWFfU3RhdGVfX18weGRiZmM4MCwKICAgIHR5cGVfaW50XzB4ZGJmOGQwLAog ICAgdHlwZV9sb25nX2xvbmdfMHhkYmY2YjAsCiAgfTsKICBnY2Nfaml0X3R5 cGUgKnB0cl90b19pbnRfX19fX19zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX19f aW50X19sb25nX2xvbmdfXzB4ZGJmZTcwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfZnVuY3Rpb25fcHRyX3R5cGUgKGN0eHRfMHhkYmVmMzAsIC8qIGdj Y19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwgLyogZ2NjX2ppdF90eXBlICpy ZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMywgLyogaW50IG51bV9wYXJhbXMgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19mb3Jf ZnVuY3Rpb25fdHlwZV9pbnRfX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fX19p bnRfX2xvbmdfbG9uZ19fMHhkYmZiMTAsIC8qIGdjY19qaXRfdHlwZSAqKnBh cmFtX3R5cGVzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2NjX2pp dF90eXBlICpwYXJhbXNfZm9yX2Z1bmN0aW9uX3R5cGVfdm9pZF9fdm9pZF9f X192b2lkX19fX3NpemVfdF9fc2l6ZV90X18weGRiZmViMFs0XSA9IHsKICAg IHR5cGVfdm9pZF9fXzB4ZGJmYmEwLAogICAgdHlwZV92b2lkX19fMHhkYmZi YTAsCiAgICB0eXBlX3NpemVfdF8weGRiZjgwMCwKICAgIHR5cGVfc2l6ZV90 XzB4ZGJmODAwLAogIH07CiAgZ2NjX2ppdF90eXBlICpwdHJfdG9fdm9pZF9f X19fX3ZvaWRfX19fdm9pZF9fX19zaXplX3RfX3NpemVfdF9fMHhkYmZmMzAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbl9wdHJfdHlwZSAo Y3R4dF8weGRiZWYzMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdm9pZF8weGRiZjg4 MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCwgLyogaW50IG51 bV9wYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHBhcmFtc19mb3JfZnVuY3Rpb25fdHlwZV92b2lkX192b2lk X19fX3ZvaWRfX19fc2l6ZV90X19zaXplX3RfXzB4ZGJmZWIwLCAvKiBnY2Nf aml0X3R5cGUgKipwYXJhbV90eXBlcyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRp YyAqLwogIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfbHVh X0RlYnVnXzB4ZGJmZmQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfb3Bh cXVlX3N0cnVjdCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJyYXZpX2x1YV9EZWJ1ZyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF90eXBlICp0eXBlX3N0cnVjdF9yYXZpX2x1YV9EZWJ1Z19f XzB4ZGMwMDIwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAoZ2Nj X2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX2x1YV9E ZWJ1Z18weGRiZmZkMCkpOwogIGdjY19qaXRfdHlwZSAqcGFyYW1zX2Zvcl9m dW5jdGlvbl90eXBlX3ZvaWRfX19fc3RydWN0X3JhdmlfbHVhX1N0YXRlX19f X3N0cnVjdF9yYXZpX2x1YV9EZWJ1Z19fX18weGRjMDA2MFsyXSA9IHsKICAg IHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fMHhkYmZjODAsCiAgICB0 eXBlX3N0cnVjdF9yYXZpX2x1YV9EZWJ1Z19fXzB4ZGMwMDIwLAogIH07CiAg Z2NjX2ppdF90eXBlICpwdHJfdG9fdm9pZF9fX19fX19fc3RydWN0X3Jhdmlf bHVhX1N0YXRlX19fX3N0cnVjdF9yYXZpX2x1YV9EZWJ1Z19fX18weGRjMDBl MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uX3B0cl90eXBl IChjdHh0XzB4ZGJlZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV92b2lkX19fMHhk YmZiYTAsIC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIsIC8qIGlu dCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmN0aW9uX3R5cGVfdm9pZF9f X19zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX19fc3RydWN0X3JhdmlfbHVhX0Rl YnVnX19fXzB4ZGMwMDYwLCAvKiBnY2Nfaml0X3R5cGUgKipwYXJhbV90eXBl cyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfc3RydWN0 ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfR0NPYmplY3RfMHhkYzAxODAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3RydWN0IChjdHh0XzB4ZGJl ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhdmlfR0NPYmplY3QiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfdHlwZSAqdHlwZV9z dHJ1Y3RfcmF2aV9HQ09iamVjdF9fXzB4ZGJmZDQwID0KICAgIGdjY19qaXRf dHlwZV9nZXRfcG9pbnRlciAoZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3Ry dWN0X3N0cnVjdF9yYXZpX0dDT2JqZWN0XzB4ZGMwMTgwKSk7CiAgZ2NjX2pp dF9maWVsZCAqZmllbGRfbmV4dF8weGRiZmRlMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0 cnVjdF9yYXZpX0dDT2JqZWN0X19fMHhkYmZkNDAsIC8qIGdjY19qaXRfdHlw ZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJu ZXh0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxk ICpmaWVsZF90dF8weGRjMDNiMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2No YXJfMHhkYmZhMTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJ0dCIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbWFya2VkXzB4ZGMw NDYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhk YmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weGRiZmExMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIm1hcmtlZCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9maWVsZCAqZmllbGRzX2ZpZWxkc18weGRjMDRiMFszXSA9IHsK ICAgIGZpZWxkX25leHRfMHhkYmZkZTAsCiAgICBmaWVsZF90dF8weGRjMDNi MCwKICAgIGZpZWxkX21hcmtlZF8weGRjMDQ2MCwKICB9OwogIGdjY19qaXRf c3RydWN0X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9HQ09iamVj dF8weGRjMDE4MCwgLyogZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF90eXBlICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMywgLyogaW50IG51bV9maWVsZHMgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBmaWVsZHNfZmllbGRzXzB4ZGMwNGIwKTsgLyogZ2NjX2pp dF9maWVsZCAqKmZpZWxkcyAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2dj XzB4ZGMwNTgwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0 eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfR0NPYmplY3Rf X18weGRiZmQ0MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImdjIik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9wXzB4ZGMwNjMwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfdm9pZF9fXzB4ZGJmYmEwLCAvKiBnY2Nfaml0X3R5cGUg KnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicCIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfYl8weGRjMDZlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxk IChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImIiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19q aXRfZmllbGQgKmZpZWxkX2ZfMHhkYzA3OTAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyX3RvX2lu dF9fX19fX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fX18weGRiZmFkMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImYiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19q aXRfZmllbGQgKmZpZWxkX2lfMHhkYzA4NDAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9sb25n X2xvbmdfMHhkYmY2YjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpIik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9uXzB4ZGMwMjMw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfZG91YmxlXzB4ZGJmNWYwLCAvKiBnY2Nfaml0X3R5 cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi biIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRzX2Zvcl91bmlvbl91bmlvbl9yYXZpX1ZhbHVlXzB4ZGMwMmUwWzZd ID0gewogICAgZmllbGRfZ2NfMHhkYzA1ODAsCiAgICBmaWVsZF9wXzB4ZGMw NjMwLAogICAgZmllbGRfYl8weGRjMDZlMCwKICAgIGZpZWxkX2ZfMHhkYzA3 OTAsCiAgICBmaWVsZF9pXzB4ZGMwODQwLAogICAgZmllbGRfbl8weGRjMDIz MCwKICB9OwogIGdjY19qaXRfdHlwZSAqdW5pb25fdW5pb25fcmF2aV9WYWx1 ZV8weGRjMDJlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3VuaW9uX3R5 cGUgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2aV9WYWx1 ZSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgNiwgLyogaW50IG51bV9maWVsZHMgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRzX2Zvcl91 bmlvbl91bmlvbl9yYXZpX1ZhbHVlXzB4ZGMwMmUwKTsgLyogZ2NjX2ppdF9m aWVsZCAqKmZpZWxkcyAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3ZhbHVl X18weGRjMGJlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChj dHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1bmlvbl91bmlvbl9yYXZpX1ZhbHVlXzB4 ZGMwMmUwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAidmFsdWVfIik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF90dF9fMHhkYzBjOTAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAq dHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0dF8i KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfc3RydWN0ICpz dHJ1Y3Rfc3RydWN0X3JhdmlfVFZhbHVlXzB4ZGMwZDQwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAoY3R4dF8weGRiZWYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJyYXZpX1RWYWx1ZSIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRzX2ZpZWxk c18weGRjMGRlMFsyXSA9IHsKICAgIGZpZWxkX3ZhbHVlX18weGRjMGJlMCwK ICAgIGZpZWxkX3R0X18weGRjMGM5MCwKICB9OwogIGdjY19qaXRfc3RydWN0 X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9UVmFsdWVfMHhkYzBk NDAsIC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIsIC8q IGludCBudW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZmllbGRzX2ZpZWxkc18weGRjMGRlMCk7IC8qIGdjY19qaXRfZmllbGQg KipmaWVsZHMgKi8KICBnY2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3Jhdmlf VFZhbHVlX19fMHhkYzBlMjAgPQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2lu dGVyIChnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3Jh dmlfVFZhbHVlXzB4ZGMwZDQwKSk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX2Nv bnN0X3N0cnVjdF9yYXZpX1RWYWx1ZV8weGRjMGU2MCA9CiAgICBnY2Nfaml0 X3R5cGVfZ2V0X2NvbnN0IChnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1 Y3Rfc3RydWN0X3JhdmlfVFZhbHVlXzB4ZGMwZDQwKSk7CiAgZ2NjX2ppdF90 eXBlICp0eXBlX2NvbnN0X3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4ZGMwZWEw ID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAodHlwZV9jb25zdF9z dHJ1Y3RfcmF2aV9UVmFsdWVfMHhkYzBlNjApOwogIGdjY19qaXRfc3RydWN0 ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfVFN0cmluZ18weGRjMGY0MCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X29wYXF1ZV9zdHJ1Y3QgKGN0eHRfMHhkYmVm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2aV9UU3RyaW5nIik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3R5cGUgKnR5cGVfc3Ry dWN0X3JhdmlfVFN0cmluZ19fXzB4ZGMwZjkwID0KICAgIGdjY19qaXRfdHlw ZV9nZXRfcG9pbnRlciAoZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0 X3N0cnVjdF9yYXZpX1RTdHJpbmdfMHhkYzBmNDApKTsKICBnY2Nfaml0X3R5 cGUgKnR5cGVfc3RydWN0X3JhdmlfVFN0cmluZ19fX19fMHhkYzBmZDAgPQog ICAgZ2NjX2ppdF90eXBlX2dldF9wb2ludGVyICh0eXBlX3N0cnVjdF9yYXZp X1RTdHJpbmdfX18weGRjMGY5MCk7CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf bmV4dF8weGRjMTA3MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxk IChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX0dDT2Jq ZWN0X19fMHhkYmZkNDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuZXh0Iik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF90dF8weGRj MTEyMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4 ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2NoYXJfMHhkYmZhMTAsIC8q IGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJ0dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRfbWFya2VkXzB4ZGMxMWQwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfdW5zaWduZWRfY2hhcl8weGRiZmExMCwgLyogZ2NjX2ppdF90eXBlICp0 eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmtl ZCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfZXh0cmFfMHhkYzEyODAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9j aGFyXzB4ZGJmYTEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiZXh0cmEiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2hhc2hfMHhk YzA4ZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9pbnRfMHhkYmY5ZDAsIC8q IGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJoYXNoIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF9sZW5fMHhkYzA5YTAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV9zaXplX3RfMHhkYmY4MDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsZW4iKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2hhc2hf MHhkYzBhNTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4 dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9UU3RyaW5nX19f MHhkYzBmOTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJoYXNoIik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZHNfZmllbGRzXzB4ZGMw YWEwWzddID0gewogICAgZmllbGRfbmV4dF8weGRjMTA3MCwKICAgIGZpZWxk X3R0XzB4ZGMxMTIwLAogICAgZmllbGRfbWFya2VkXzB4ZGMxMWQwLAogICAg ZmllbGRfZXh0cmFfMHhkYzEyODAsCiAgICBmaWVsZF9oYXNoXzB4ZGMwOGYw LAogICAgZmllbGRfbGVuXzB4ZGMwOWEwLAogICAgZmllbGRfaGFzaF8weGRj MGE1MCwKICB9OwogIGdjY19qaXRfc3RydWN0X3NldF9maWVsZHMgKHN0cnVj dF9zdHJ1Y3RfcmF2aV9UU3RyaW5nXzB4ZGMwZjQwLCAvKiBnY2Nfaml0X3N0 cnVjdCAqc3RydWN0X3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA3LCAvKiBpbnQgbnVtX2ZpZWxkcyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkc19maWVsZHNf MHhkYzBhYTApOyAvKiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2Nj X2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9UYWJsZV8weGRjMTcx MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X29wYXF1ZV9zdHJ1Y3QgKGN0 eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2aV9UYWJs ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF90eXBlICp0 eXBlX3N0cnVjdF9yYXZpX1RhYmxlX19fMHhkYzE3NjAgPQogICAgZ2NjX2pp dF90eXBlX2dldF9wb2ludGVyIChnY2Nfaml0X3N0cnVjdF9hc190eXBlIChz dHJ1Y3Rfc3RydWN0X3JhdmlfVGFibGVfMHhkYzE3MTApKTsKICBnY2Nfaml0 X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfVGFibGVfX19fXzB4ZGMxN2EwID0K ICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAodHlwZV9zdHJ1Y3RfcmF2 aV9UYWJsZV9fXzB4ZGMxNzYwKTsKICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9u ZXh0XzB4ZGMxODQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQg KGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfR0NPYmpl Y3RfX18weGRiZmQ0MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5leHQiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3R0XzB4ZGMx OGYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhk YmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weGRiZmExMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgInR0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X2ZpZWxkICpmaWVsZF9tYXJrZWRfMHhkYzE5YTAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV91bnNpZ25lZF9jaGFyXzB4ZGJmYTEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFya2Vk Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZF90dHV2X18weGRjMWE1MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2No YXJfMHhkYmZhMTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJ0dHV2XyIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbWV0YXRhYmxl XzB4ZGMxYjAwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0 eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVGFibGVfX18w eGRjMTc2MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIm1ldGF0YWJsZSIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbGVuXzB4ZGMx YmIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhk YmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfc2l6ZV90XzB4ZGJmODAwLCAvKiBnY2Nfaml0 X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAibGVuIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2Zp ZWxkICpmaWVsZF91c2VyX18weGRjMWM2MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmlvbl91bmlv bl9yYXZpX1ZhbHVlXzB4ZGMwMmUwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidXNlcl8iKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfc3RydWN0ICpzdHJ1 Y3Rfc3RydWN0X3JhdmlfVWRhdGFfMHhkYzFkMTAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19vcGFxdWVfc3RydWN0IChjdHh0XzB4ZGJlZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInJhdmlfVWRhdGEiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkc19maWVsZHNfMHhk YzFkNjBbN10gPSB7CiAgICBmaWVsZF9uZXh0XzB4ZGMxODQwLAogICAgZmll bGRfdHRfMHhkYzE4ZjAsCiAgICBmaWVsZF9tYXJrZWRfMHhkYzE5YTAsCiAg ICBmaWVsZF90dHV2X18weGRjMWE1MCwKICAgIGZpZWxkX21ldGF0YWJsZV8w eGRjMWIwMCwKICAgIGZpZWxkX2xlbl8weGRjMWJiMCwKICAgIGZpZWxkX3Vz ZXJfXzB4ZGMxYzYwLAogIH07CiAgZ2NjX2ppdF9zdHJ1Y3Rfc2V0X2ZpZWxk cyAoc3RydWN0X3N0cnVjdF9yYXZpX1VkYXRhXzB4ZGMxZDEwLCAvKiBnY2Nf aml0X3N0cnVjdCAqc3RydWN0X3R5cGUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LCAvKiBpbnQgbnVtX2Zp ZWxkcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkc19m aWVsZHNfMHhkYzFkNjApOyAvKiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICov CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbmFtZV8weGRjMWU1MCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX3N0cnVjdF9yYXZpX1RTdHJpbmdfX18weGRjMGY5MCwgLyogZ2Nj X2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIm5hbWUiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19q aXRfZmllbGQgKmZpZWxkX3R5cGVfMHhkYzFmMDAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9p bnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9pbnN0YWNrXzB4 ZGMxZmIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRf MHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weGRiZmExMCwg LyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImluc3RhY2siKTsgLyogY29uc3QgY2hhciAqbmFtZSAq LwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2lkeF8weGRjMjA2MCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX3Vuc2lnbmVkX2NoYXJfMHhkYmZhMTAsIC8qIGdjY19qaXRfdHlw ZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJp ZHgiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfc3RydWN0 ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfVXB2YWxkZXNjXzB4ZGMyMTEwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAoY3R4dF8weGRi ZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpX1VwdmFsZGVzYyIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRzX2ZpZWxkc18weGRjMjFmMFs0XSA9IHsKICAgIGZpZWxkX25hbWVfMHhk YzFlNTAsCiAgICBmaWVsZF90eXBlXzB4ZGMxZjAwLAogICAgZmllbGRfaW5z dGFja18weGRjMWZiMCwKICAgIGZpZWxkX2lkeF8weGRjMjA2MCwKICB9Owog IGdjY19qaXRfc3RydWN0X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2 aV9VcHZhbGRlc2NfMHhkYzIxMTAsIC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1 Y3RfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDQsIC8qIGludCBudW1fZmllbGRzICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18weGRjMjFmMCk7 IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X3R5cGUg KnR5cGVfc3RydWN0X3JhdmlfVXB2YWxkZXNjX19fMHhkYzIyNjAgPQogICAg Z2NjX2ppdF90eXBlX2dldF9wb2ludGVyIChnY2Nfaml0X3N0cnVjdF9hc190 eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfVXB2YWxkZXNjXzB4ZGMyMTEwKSk7 CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfdmFybmFtZV8weGRjMTJmMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX3N0cnVjdF9yYXZpX1RTdHJpbmdfX18weGRjMGY5MCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgInZhcm5hbWUiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwog IGdjY19qaXRfZmllbGQgKmZpZWxkX3N0YXJ0cGNfMHhkYzEzYTAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzdGFydHBjIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVs ZF9lbmRwY18weGRjMTQ1MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwg LyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImVuZHBjIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9yYXZpX3R5cGVfMHhkYzE1MDAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAqdHlw ZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpX3R5 cGUiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfc3RydWN0 ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfTG9jVmFyXzB4ZGMxNWIwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAoY3R4dF8weGRiZWYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpX0xvY1ZhciIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRzX2Zp ZWxkc18weGRjMTYwMFs0XSA9IHsKICAgIGZpZWxkX3Zhcm5hbWVfMHhkYzEy ZjAsCiAgICBmaWVsZF9zdGFydHBjXzB4ZGMxM2EwLAogICAgZmllbGRfZW5k cGNfMHhkYzE0NTAsCiAgICBmaWVsZF9yYXZpX3R5cGVfMHhkYzE1MDAsCiAg fTsKICBnY2Nfaml0X3N0cnVjdF9zZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0 X3JhdmlfTG9jVmFyXzB4ZGMxNWIwLCAvKiBnY2Nfaml0X3N0cnVjdCAqc3Ry dWN0X3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA0LCAvKiBpbnQgbnVtX2ZpZWxkcyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZpZWxkc19maWVsZHNfMHhkYzE2MDAp OyAvKiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF90eXBl ICp0eXBlX3N0cnVjdF9yYXZpX0xvY1Zhcl9fXzB4ZGMxNjcwID0KICAgIGdj Y19qaXRfdHlwZV9nZXRfcG9pbnRlciAoZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlw ZSAoc3RydWN0X3N0cnVjdF9yYXZpX0xvY1Zhcl8weGRjMTViMCkpOwogIGdj Y19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfTENsb3N1cmVfMHhk YzI4YzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3RydWN0 IChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhdmlf TENsb3N1cmUiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf dHlwZSAqdHlwZV9zdHJ1Y3RfcmF2aV9MQ2xvc3VyZV9fXzB4ZGMyOTEwID0K ICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAoZ2NjX2ppdF9zdHJ1Y3Rf YXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX0xDbG9zdXJlXzB4ZGMyOGMw KSk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX3N0cnVjdF9yYXZpX0xDbG9zdXJl X19fX18weGRjMjk1MCA9CiAgICBnY2Nfaml0X3R5cGVfZ2V0X3BvaW50ZXIg KHR5cGVfc3RydWN0X3JhdmlfTENsb3N1cmVfX18weGRjMjkxMCk7CiAgZ2Nj X2ppdF90eXBlICp0eXBlX3N0cnVjdF9yYXZpX0xDbG9zdXJlX19fX19fXzB4 ZGMyOTkwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAodHlwZV9z dHJ1Y3RfcmF2aV9MQ2xvc3VyZV9fX19fMHhkYzI5NTApOwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX2ppdF9zdGF0dXNfMHhkYzJhMzAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV91bnNpZ25lZF9jaGFyXzB4ZGJmYTEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaml0X3N0 YXR1cyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVs ZCAqZmllbGRfaml0X2ZsYWdzXzB4ZGMyYWUwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5z aWduZWRfY2hhcl8weGRiZmExMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImppdF9mbGFncyIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfZXhlY3V0aW9uX2NvdW50XzB4ZGMyYjkwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5z aWduZWRfc2hvcnRfMHhkYmY5OTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJleGVjdXRpb25f Y291bnQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkX2ppdF9kYXRhXzB4ZGMyYzQwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdm9p ZF9fXzB4ZGJmYmEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiaml0X2RhdGEiKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2ppdF9m dW5jdGlvbl8weGRjMmNmMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJfdG9faW50X19fX19fc3Ry dWN0X3JhdmlfbHVhX1N0YXRlX19fXzB4ZGJmYWQwLCAvKiBnY2Nfaml0X3R5 cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi aml0X2Z1bmN0aW9uIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X3N0cnVjdCAqc3RydWN0X3N0cnVjdF9yYXZpX1JhdmlKSVRQcm90b18w eGRjMmRhMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X29wYXF1ZV9zdHJ1 Y3QgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2 aV9SYXZpSklUUHJvdG8iKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfZmllbGQgKmZpZWxkc19maWVsZHNfMHhkYzJkZjBbNV0gPSB7CiAg ICBmaWVsZF9qaXRfc3RhdHVzXzB4ZGMyYTMwLAogICAgZmllbGRfaml0X2Zs YWdzXzB4ZGMyYWUwLAogICAgZmllbGRfZXhlY3V0aW9uX2NvdW50XzB4ZGMy YjkwLAogICAgZmllbGRfaml0X2RhdGFfMHhkYzJjNDAsCiAgICBmaWVsZF9q aXRfZnVuY3Rpb25fMHhkYzJjZjAsCiAgfTsKICBnY2Nfaml0X3N0cnVjdF9z ZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfUmF2aUpJVFByb3RvXzB4 ZGMyZGEwLCAvKiBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3R5cGUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1 LCAvKiBpbnQgbnVtX2ZpZWxkcyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZpZWxkc19maWVsZHNfMHhkYzJkZjApOyAvKiBnY2Nfaml0X2Zp ZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1 Y3RfcmF2aV9Qcm90b18weGRjMmVlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X29wYXF1ZV9zdHJ1Y3QgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAicmF2aV9Qcm90byIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF90eXBlICp0eXBlX3N0cnVjdF9yYXZpX1Byb3RvX19f MHhkYzJmMzAgPQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2ludGVyIChnY2Nf aml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfUHJvdG9f MHhkYzJlZTApKTsKICBnY2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3Jhdmlf UHJvdG9fX19fXzB4ZGMyZjcwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9p bnRlciAodHlwZV9zdHJ1Y3RfcmF2aV9Qcm90b19fXzB4ZGMyZjMwKTsKICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF9uZXh0XzB4ZGMzMDEwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfc3RydWN0X3JhdmlfR0NPYmplY3RfX18weGRiZmQ0MCwgLyogZ2NjX2pp dF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIm5leHQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX3R0XzB4ZGMzMGMwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWdu ZWRfY2hhcl8weGRiZmExMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR0Iik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9tYXJrZWRf MHhkYzMxNzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4 dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4ZGJmYTEw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAibWFya2VkIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9udW1wYXJhbXNfMHhkYzMyMjAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4ZGJmYTEwLCAvKiBnY2Nf aml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAibnVtcGFyYW1zIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF9pc192YXJhcmdfMHhkYzMyZDAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4ZGJmYTEwLCAvKiBnY2Nfaml0X3R5 cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi aXNfdmFyYXJnIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X2ZpZWxkICpmaWVsZF9tYXhzdGFja3NpemVfMHhkYzMzODAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV91bnNpZ25lZF9jaGFyXzB4ZGJmYTEwLCAvKiBnY2Nfaml0X3R5cGUg KnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWF4 c3RhY2tzaXplIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X2ZpZWxkICpmaWVsZF9zaXpldXB2YWx1ZXNfMHhkYzM0MzAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9pbnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaXpldXB2YWx1ZXMi KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZp ZWxkX3NpemVrXzB4ZGMzNGUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZGJmOGQw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAic2l6ZWsiKTsgLyogY29uc3QgY2hhciAqbmFtZSAq LwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3NpemVjb2RlXzB4ZGMzNTkwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfaW50XzB4ZGJmOGQwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2l6ZWNv ZGUiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQg KmZpZWxkX3NpemVsaW5laW5mb18weGRjMzY0MCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2lu dF8weGRiZjhkMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgInNpemVsaW5laW5mbyIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfc2l6 ZXBfMHhkYzM2ZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAo Y3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8qIGdj Y19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJzaXplcCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRfc2l6ZWxvY3ZhcnNfMHhkYzM3YTAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaXplbG9jdmFy cyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfbGluZWRlZmluZWRfMHhkYzM4NTAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRf MHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJsaW5lZGVmaW5lZCIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbGFzdGxp bmVkZWZpbmVkXzB4ZGMyMzAwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZGJmOGQw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAibGFzdGxpbmVkZWZpbmVkIik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9rXzB4ZGMyM2Iw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFZhbHVlX19fMHhkYzBlMjAs IC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJrIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF9jb2RlXzB4ZGMyNDYwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfdW5zaWduZWRfaW50X19fMHhkYmZiZTAsIC8qIGdjY19qaXRfdHlwZSAq dHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2Rl Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZF9wXzB4ZGMyNTEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmll bGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfUHJv dG9fX19fXzB4ZGMyZjcwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicCIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbGluZWluZm9f MHhkYzI1YzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4 dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfX18weGRiZjkxMCwgLyogZ2Nj X2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImxpbmVpbmZvIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF9sb2N2YXJzXzB4ZGMyNjcwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfc3RydWN0X3JhdmlfTG9jVmFyX19fMHhkYzE2NzAsIC8qIGdjY19q aXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJsb2N2YXJzIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X2ZpZWxkICpmaWVsZF91cHZhbHVlc18weGRjMjcyMCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3N0cnVjdF9yYXZpX1VwdmFsZGVzY19fXzB4ZGMyMjYwLCAvKiBnY2Nf aml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAidXB2YWx1ZXMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfZmllbGQgKmZpZWxkX2NhY2hlXzB4ZGMyN2QwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfc3RydWN0X3JhdmlfTENsb3N1cmVfX18weGRjMjkxMCwgLyogZ2NjX2pp dF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgImNhY2hlIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X2ZpZWxkICpmaWVsZF9zb3VyY2VfMHhkYzQxNTAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9z dHJ1Y3RfcmF2aV9UU3RyaW5nX19fMHhkYzBmOTAsIC8qIGdjY19qaXRfdHlw ZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJz b3VyY2UiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkX2djbGlzdF8weGRjNDIwMCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVj dF9yYXZpX0dDT2JqZWN0X19fMHhkYmZkNDAsIC8qIGdjY19qaXRfdHlwZSAq dHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJnY2xp c3QiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQg KmZpZWxkX3Jhdmlfaml0XzB4ZGM0MmIwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfc3Ry dWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9SYXZpSklUUHJvdG9f MHhkYzJkYTApLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAicmF2aV9qaXQiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkc19maWVsZHNf MHhkYzQzMDBbMjRdID0gewogICAgZmllbGRfbmV4dF8weGRjMzAxMCwKICAg IGZpZWxkX3R0XzB4ZGMzMGMwLAogICAgZmllbGRfbWFya2VkXzB4ZGMzMTcw LAogICAgZmllbGRfbnVtcGFyYW1zXzB4ZGMzMjIwLAogICAgZmllbGRfaXNf dmFyYXJnXzB4ZGMzMmQwLAogICAgZmllbGRfbWF4c3RhY2tzaXplXzB4ZGMz MzgwLAogICAgZmllbGRfc2l6ZXVwdmFsdWVzXzB4ZGMzNDMwLAogICAgZmll bGRfc2l6ZWtfMHhkYzM0ZTAsCiAgICBmaWVsZF9zaXplY29kZV8weGRjMzU5 MCwKICAgIGZpZWxkX3NpemVsaW5laW5mb18weGRjMzY0MCwKICAgIGZpZWxk X3NpemVwXzB4ZGMzNmYwLAogICAgZmllbGRfc2l6ZWxvY3ZhcnNfMHhkYzM3 YTAsCiAgICBmaWVsZF9saW5lZGVmaW5lZF8weGRjMzg1MCwKICAgIGZpZWxk X2xhc3RsaW5lZGVmaW5lZF8weGRjMjMwMCwKICAgIGZpZWxkX2tfMHhkYzIz YjAsCiAgICBmaWVsZF9jb2RlXzB4ZGMyNDYwLAogICAgZmllbGRfcF8weGRj MjUxMCwKICAgIGZpZWxkX2xpbmVpbmZvXzB4ZGMyNWMwLAogICAgZmllbGRf bG9jdmFyc18weGRjMjY3MCwKICAgIGZpZWxkX3VwdmFsdWVzXzB4ZGMyNzIw LAogICAgZmllbGRfY2FjaGVfMHhkYzI3ZDAsCiAgICBmaWVsZF9zb3VyY2Vf MHhkYzQxNTAsCiAgICBmaWVsZF9nY2xpc3RfMHhkYzQyMDAsCiAgICBmaWVs ZF9yYXZpX2ppdF8weGRjNDJiMCwKICB9OwogIGdjY19qaXRfc3RydWN0X3Nl dF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9Qcm90b18weGRjMmVlMCwg LyogZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF90eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjQsIC8qIGlu dCBudW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmllbGRzX2ZpZWxkc18weGRjNDMwMCk7IC8qIGdjY19qaXRfZmllbGQgKipm aWVsZHMgKi8KICBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3N0cnVjdF9yYXZp X1VwVmFsXzB4ZGM0NDcwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfb3Bh cXVlX3N0cnVjdCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJyYXZpX1VwVmFsIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfVXBWYWxfX18weGRjNDRj MCA9CiAgICBnY2Nfaml0X3R5cGVfZ2V0X3BvaW50ZXIgKGdjY19qaXRfc3Ry dWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9VcFZhbF8weGRjNDQ3 MCkpOwogIGdjY19qaXRfZmllbGQgKmZpZWxkX25leHRfMHhkYzQ1NjAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9HQ09iamVjdF9fXzB4ZGJmZDQwLCAv KiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAibmV4dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9maWVsZCAqZmllbGRfdHRfMHhkYzQ2MTAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV91bnNpZ25lZF9jaGFyXzB4ZGJmYTEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHQiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxk X21hcmtlZF8weGRjNDZjMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2NoYXJf MHhkYmZhMTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJtYXJrZWQiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX251cHZhbHVlc18w eGRjNDc3MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0 XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2NoYXJfMHhkYmZhMTAs IC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJudXB2YWx1ZXMiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2djbGlzdF8weGRjNDgyMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX0dDT2JqZWN0X19fMHhkYmZkNDAs IC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJnY2xpc3QiKTsgLyogY29uc3QgY2hhciAqbmFtZSAq LwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2ZfMHhkYzQ4ZDAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHRyX3RvX2ludF9fX19fX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fX18weGRi ZmFkMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgImYiKTsgLyogY29uc3QgY2hhciAqbmFtZSAq LwogIGdjY19qaXRfdHlwZSAqYXJyYXlfdHlwZV9zdHJ1Y3RfcmF2aV9UVmFs dWVfMV9fMHhkYzQ5MjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19hcnJh eV90eXBlIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2pp dF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX1RWYWx1ZV8w eGRjMGQ0MCksIC8qIGdjY19qaXRfdHlwZSAqZWxlbWVudF90eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOyAvKiBpbnQg bnVtX2VsZW1lbnRzICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfdXB2YWx1 ZV8weGRjNDlkMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChj dHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhcnJheV90eXBlX3N0cnVjdF9yYXZpX1RW YWx1ZV8xX18weGRjNDkyMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVwdmFsdWUiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rf c3RydWN0X3JhdmlfQ0Nsb3N1cmVfMHhkYzRhODAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19vcGFxdWVfc3RydWN0IChjdHh0XzB4ZGJlZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInJhdmlfQ0Nsb3N1cmUiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkc19maWVsZHNf MHhkYzRhZDBbN10gPSB7CiAgICBmaWVsZF9uZXh0XzB4ZGM0NTYwLAogICAg ZmllbGRfdHRfMHhkYzQ2MTAsCiAgICBmaWVsZF9tYXJrZWRfMHhkYzQ2YzAs CiAgICBmaWVsZF9udXB2YWx1ZXNfMHhkYzQ3NzAsCiAgICBmaWVsZF9nY2xp c3RfMHhkYzQ4MjAsCiAgICBmaWVsZF9mXzB4ZGM0OGQwLAogICAgZmllbGRf dXB2YWx1ZV8weGRjNDlkMCwKICB9OwogIGdjY19qaXRfc3RydWN0X3NldF9m aWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9DQ2xvc3VyZV8weGRjNGE4MCwg LyogZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF90eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNywgLyogaW50 IG51bV9maWVsZHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm aWVsZHNfZmllbGRzXzB4ZGM0YWQwKTsgLyogZ2NjX2ppdF9maWVsZCAqKmZp ZWxkcyAqLwogIGdjY19qaXRfdHlwZSAqdHlwZV9zdHJ1Y3RfcmF2aV9DQ2xv c3VyZV9fXzB4ZGM0YjYwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRl ciAoZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZp X0NDbG9zdXJlXzB4ZGM0YTgwKSk7CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf bmV4dF8weGRjNGMwMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxk IChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX0dDT2Jq ZWN0X19fMHhkYmZkNDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuZXh0Iik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF90dF8weGRj NGNiMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4 ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2NoYXJfMHhkYmZhMTAsIC8q IGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJ0dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRfbWFya2VkXzB4ZGM0ZDYwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfdW5zaWduZWRfY2hhcl8weGRiZmExMCwgLyogZ2NjX2ppdF90eXBlICp0 eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmtl ZCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfbnVwdmFsdWVzXzB4ZGM0ZTEwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWdu ZWRfY2hhcl8weGRiZmExMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm51cHZhbHVlcyIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf Z2NsaXN0XzB4ZGM0ZWMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmll bGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfR0NP YmplY3RfX18weGRiZmQ0MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdjbGlzdCIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfcF8w eGRjNGY3MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0 XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1Byb3RvX19fMHhk YzJmMzAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJwIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X3R5cGUgKmFycmF5X3R5cGVfc3RydWN0X3JhdmlfVXBW YWxfX18xX18weGRjNGZjMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Fy cmF5X3R5cGUgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3N0cnVjdF9yYXZpX1VwVmFsX19fMHhkYzQ0YzAsIC8qIGdjY19qaXRfdHlw ZSAqZWxlbWVudF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDEpOyAvKiBpbnQgbnVtX2VsZW1lbnRzICovCiAgZ2NjX2pp dF9maWVsZCAqZmllbGRfdXB2YWxzXzB4ZGM1MDcwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5 X3R5cGVfc3RydWN0X3JhdmlfVXBWYWxfX18xX18weGRjNGZjMCwgLyogZ2Nj X2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInVwdmFscyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRzX2ZpZWxkc18weGRjNTBjMFs3XSA9IHsKICAg IGZpZWxkX25leHRfMHhkYzRjMDAsCiAgICBmaWVsZF90dF8weGRjNGNiMCwK ICAgIGZpZWxkX21hcmtlZF8weGRjNGQ2MCwKICAgIGZpZWxkX251cHZhbHVl c18weGRjNGUxMCwKICAgIGZpZWxkX2djbGlzdF8weGRjNGVjMCwKICAgIGZp ZWxkX3BfMHhkYzRmNzAsCiAgICBmaWVsZF91cHZhbHNfMHhkYzUwNzAsCiAg fTsKICBnY2Nfaml0X3N0cnVjdF9zZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0 X3JhdmlfTENsb3N1cmVfMHhkYzI4YzAsIC8qIGdjY19qaXRfc3RydWN0ICpz dHJ1Y3RfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDcsIC8qIGludCBudW1fZmllbGRzICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18weGRjNTBj MCk7IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X2Zp ZWxkICpmaWVsZF9jXzB4ZGM1MWIwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfc3RydWN0 X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9DQ2xvc3VyZV8weGRjNGE4 MCksIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJjIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9sXzB4ZGM1MjYwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdj Y19qaXRfc3RydWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9MQ2xv c3VyZV8weGRjMjhjMCksIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsIik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZHNfZm9yX3VuaW9u X3VuaW9uX3JhdmlfQ2xvc3VyZV8weGRjNTMxMFsyXSA9IHsKICAgIGZpZWxk X2NfMHhkYzUxYjAsCiAgICBmaWVsZF9sXzB4ZGM1MjYwLAogIH07CiAgZ2Nj X2ppdF90eXBlICp1bmlvbl91bmlvbl9yYXZpX0Nsb3N1cmVfMHhkYzUzMTAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld191bmlvbl90eXBlIChjdHh0XzB4 ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgInJhdmlfQ2xvc3VyZSIsIC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMiwgLyogaW50IG51bV9maWVsZHMgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRzX2Zvcl91bmlvbl91bmlv bl9yYXZpX0Nsb3N1cmVfMHhkYzUzMTApOyAvKiBnY2Nfaml0X2ZpZWxkICoq ZmllbGRzICovCiAgZ2NjX2ppdF90eXBlICp0eXBlX3VuaW9uX3JhdmlfQ2xv c3VyZV9fXzB4ZGM1M2UwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRl ciAodW5pb25fdW5pb25fcmF2aV9DbG9zdXJlXzB4ZGM1MzEwKTsKICBnY2Nf aml0X2ZpZWxkICpmaWVsZF92YWx1ZV9fMHhkYzU0ODAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5p b25fdW5pb25fcmF2aV9WYWx1ZV8weGRjMDJlMCwgLyogZ2NjX2ppdF90eXBl ICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZh bHVlXyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVs ZCAqZmllbGRfdHRfXzB4ZGM1NTMwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZGJm OGQwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAidHRfIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9uZXh0XzB4ZGM1NWUwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfaW50XzB4ZGJmOGQwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmV4dCIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVj dF9zdHJ1Y3RfcmF2aV9US2V5X25rXzB4ZGM1NjkwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAoY3R4dF8weGRiZWYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJyYXZpX1RLZXlfbmsiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkc19maWVsZHNf MHhkYzIxNjBbM10gPSB7CiAgICBmaWVsZF92YWx1ZV9fMHhkYzU0ODAsCiAg ICBmaWVsZF90dF9fMHhkYzU1MzAsCiAgICBmaWVsZF9uZXh0XzB4ZGM1NWUw LAogIH07CiAgZ2NjX2ppdF9zdHJ1Y3Rfc2V0X2ZpZWxkcyAoc3RydWN0X3N0 cnVjdF9yYXZpX1RLZXlfbmtfMHhkYzU2OTAsIC8qIGdjY19qaXRfc3RydWN0 ICpzdHJ1Y3RfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDMsIC8qIGludCBudW1fZmllbGRzICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18weGRj MjE2MCk7IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nfaml0 X2ZpZWxkICpmaWVsZF9ua18weGRjNTdmMCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X3N0 cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfVEtleV9ua18weGRj NTY5MCksIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJuayIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfdHZrXzB4ZGM1OGEwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGdjY19qaXRfc3RydWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2 aV9UVmFsdWVfMHhkYzBkNDApLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHZrIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZHNfZm9y X3VuaW9uX3VuaW9uX3JhdmlfVEtleV8weGRjNTk1MFsyXSA9IHsKICAgIGZp ZWxkX25rXzB4ZGM1N2YwLAogICAgZmllbGRfdHZrXzB4ZGM1OGEwLAogIH07 CiAgZ2NjX2ppdF90eXBlICp1bmlvbl91bmlvbl9yYXZpX1RLZXlfMHhkYzU5 NTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld191bmlvbl90eXBlIChjdHh0 XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhdmlfVEtleSIsIC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMiwgLyogaW50IG51bV9maWVsZHMgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRzX2Zvcl91bmlvbl91bmlv bl9yYXZpX1RLZXlfMHhkYzU5NTApOyAvKiBnY2Nfaml0X2ZpZWxkICoqZmll bGRzICovCiAgZ2NjX2ppdF90eXBlICp0eXBlX3VuaW9uX3JhdmlfVEtleV9f XzB4ZGM1YTIwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAodW5p b25fdW5pb25fcmF2aV9US2V5XzB4ZGM1OTUwKTsKICBnY2Nfaml0X2ZpZWxk ICpmaWVsZF9pX3ZhbF8weGRjNWFjMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X3N0cnVj dF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfVFZhbHVlXzB4ZGMwZDQw KSwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImlfdmFsIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9pX2tleV8weGRjNWI3MCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bmlvbl91bmlvbl9yYXZpX1RLZXlfMHhkYzU5NTAsIC8qIGdjY19q aXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJpX2tleSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9Ob2RlXzB4ZGMzOTAwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAoY3R4dF8w eGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpX05vZGUiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxk c19maWVsZHNfMHhkYzM5NTBbMl0gPSB7CiAgICBmaWVsZF9pX3ZhbF8weGRj NWFjMCwKICAgIGZpZWxkX2lfa2V5XzB4ZGM1YjcwLAogIH07CiAgZ2NjX2pp dF9zdHJ1Y3Rfc2V0X2ZpZWxkcyAoc3RydWN0X3N0cnVjdF9yYXZpX05vZGVf MHhkYzM5MDAsIC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg IDIsIC8qIGludCBudW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZmllbGRzX2ZpZWxkc18weGRjMzk1MCk7IC8qIGdjY19qaXRf ZmllbGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0 X3JhdmlfTm9kZV9fXzB4ZGMzOWMwID0KICAgIGdjY19qaXRfdHlwZV9nZXRf cG9pbnRlciAoZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVj dF9yYXZpX05vZGVfMHhkYzM5MDApKTsKICBnY2Nfaml0X2ZpZWxkICpmaWVs ZF9kYXRhXzB4ZGMzYTYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmll bGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdm9pZF9fXzB4ZGJmYmEw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiZGF0YSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbGVuXzB4ZGMzYjEwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfdW5zaWduZWRfaW50XzB4ZGJmOWQwLCAvKiBnY2Nfaml0X3R5cGUg KnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGVu Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZF9zaXplXzB4ZGMzYmMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfaW50 XzB4ZGJmOWQwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAic2l6ZSIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfYXJyYXlfdHlwZV8w eGRjM2M3MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0 XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2NoYXJfMHhkYmZhMTAs IC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJhcnJheV90eXBlIik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9hcnJheV9tb2RpZmllcl8w eGRjM2QyMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0 XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2NoYXJfMHhkYmZhMTAs IC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJhcnJheV9tb2RpZmllciIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2 aV9SYXZpQXJyYXlfMHhkYzNkZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19vcGFxdWVfc3RydWN0IChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgInJhdmlfUmF2aUFycmF5Iik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZHNfZmllbGRzXzB4ZGMzZTIw WzVdID0gewogICAgZmllbGRfZGF0YV8weGRjM2E2MCwKICAgIGZpZWxkX2xl bl8weGRjM2IxMCwKICAgIGZpZWxkX3NpemVfMHhkYzNiYzAsCiAgICBmaWVs ZF9hcnJheV90eXBlXzB4ZGMzYzcwLAogICAgZmllbGRfYXJyYXlfbW9kaWZp ZXJfMHhkYzNkMjAsCiAgfTsKICBnY2Nfaml0X3N0cnVjdF9zZXRfZmllbGRz IChzdHJ1Y3Rfc3RydWN0X3JhdmlfUmF2aUFycmF5XzB4ZGMzZGQwLCAvKiBn Y2Nfaml0X3N0cnVjdCAqc3RydWN0X3R5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LCAvKiBpbnQgbnVt X2ZpZWxkcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxk c19maWVsZHNfMHhkYzNlMjApOyAvKiBnY2Nfaml0X2ZpZWxkICoqZmllbGRz ICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbmV4dF8weGRjM2YxMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX3N0cnVjdF9yYXZpX0dDT2JqZWN0X19fMHhkYmZkNDAsIC8q IGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJuZXh0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF90dF8weGRjM2ZjMCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3Vuc2lnbmVkX2NoYXJfMHhkYmZhMTAsIC8qIGdjY19qaXRfdHlwZSAqdHlw ZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0dCIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf bWFya2VkXzB4ZGM0MDcwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmll bGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8w eGRiZmExMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIm1hcmtlZCIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfZmxhZ3NfMHhkYzY4 ODAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRi ZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4ZGJmYTEwLCAvKiBn Y2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiZmxhZ3MiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfZmllbGQgKmZpZWxkX2xzaXplbm9kZV8weGRjNjkzMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX3Vuc2lnbmVkX2NoYXJfMHhkYmZhMTAsIC8qIGdjY19qaXRfdHlw ZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJs c2l6ZW5vZGUiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX3NpemVhcnJheV8weGRjNjllMCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3Vuc2lnbmVkX2ludF8weGRiZjlkMCwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpemVhcnJh eSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfYXJyYXlfMHhkYzZhOTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2 aV9UVmFsdWVfX18weGRjMGUyMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFycmF5Iik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9u b2RlXzB4ZGM2YjQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQg KGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfTm9kZV9f XzB4ZGMzOWMwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAibm9kZSIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbGFzdGZyZWVfMHhk YzZiZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9Ob2RlX19fMHhkYzM5 YzAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJsYXN0ZnJlZSIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbWV0YXRhYmxlXzB4ZGM2 Y2EwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhk YmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVGFibGVfX18weGRjMTc2 MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIm1ldGF0YWJsZSIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfZ2NsaXN0XzB4ZGM2ZDUw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfR0NPYmplY3RfX18weGRiZmQ0 MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImdjbGlzdCIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfcmF2aV9hcnJheV8weGRjNmUw MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJl ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3Ry dWN0X3JhdmlfUmF2aUFycmF5XzB4ZGMzZGQwKSwgLyogZ2NjX2ppdF90eXBl ICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJh dmlfYXJyYXkiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkc19maWVsZHNfMHhkYzZlNTBbMTJdID0gewogICAgZmll bGRfbmV4dF8weGRjM2YxMCwKICAgIGZpZWxkX3R0XzB4ZGMzZmMwLAogICAg ZmllbGRfbWFya2VkXzB4ZGM0MDcwLAogICAgZmllbGRfZmxhZ3NfMHhkYzY4 ODAsCiAgICBmaWVsZF9sc2l6ZW5vZGVfMHhkYzY5MzAsCiAgICBmaWVsZF9z aXplYXJyYXlfMHhkYzY5ZTAsCiAgICBmaWVsZF9hcnJheV8weGRjNmE5MCwK ICAgIGZpZWxkX25vZGVfMHhkYzZiNDAsCiAgICBmaWVsZF9sYXN0ZnJlZV8w eGRjNmJmMCwKICAgIGZpZWxkX21ldGF0YWJsZV8weGRjNmNhMCwKICAgIGZp ZWxkX2djbGlzdF8weGRjNmQ1MCwKICAgIGZpZWxkX3JhdmlfYXJyYXlfMHhk YzZlMDAsCiAgfTsKICBnY2Nfaml0X3N0cnVjdF9zZXRfZmllbGRzIChzdHJ1 Y3Rfc3RydWN0X3JhdmlfVGFibGVfMHhkYzE3MTAsIC8qIGdjY19qaXRfc3Ry dWN0ICpzdHJ1Y3RfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDEyLCAvKiBpbnQgbnVtX2ZpZWxkcyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkc19maWVsZHNf MHhkYzZlNTApOyAvKiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2Nj X2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9sdWFfbG9uZ2ptcF8w eGRjNmY4MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X29wYXF1ZV9zdHJ1 Y3QgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2 aV9sdWFfbG9uZ2ptcCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRfYnVmZmVyXzB4ZGM3MDMwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfY2hhcl9fXzB4ZGJmYTkwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYnVmZmVyIik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9u XzB4ZGM3MGUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0 eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfc2l6ZV90XzB4ZGJmODAwLCAvKiBn Y2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAibiIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9maWVsZCAqZmllbGRfYnVmZnNpemVfMHhkYzcxOTAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV9zaXplX3RfMHhkYmY4MDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJidWZmc2l6ZSIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVj dF9zdHJ1Y3RfcmF2aV9NYnVmZmVyXzB4ZGM3MjQwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAoY3R4dF8weGRiZWYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJyYXZpX01idWZmZXIiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkc19maWVsZHNf MHhkYzcyOTBbM10gPSB7CiAgICBmaWVsZF9idWZmZXJfMHhkYzcwMzAsCiAg ICBmaWVsZF9uXzB4ZGM3MGUwLAogICAgZmllbGRfYnVmZnNpemVfMHhkYzcx OTAsCiAgfTsKICBnY2Nfaml0X3N0cnVjdF9zZXRfZmllbGRzIChzdHJ1Y3Rf c3RydWN0X3JhdmlfTWJ1ZmZlcl8weGRjNzI0MCwgLyogZ2NjX2ppdF9zdHJ1 Y3QgKnN0cnVjdF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMywgLyogaW50IG51bV9maWVsZHMgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZHNfZmllbGRzXzB4 ZGM3MjkwKTsgLyogZ2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwogIGdjY19q aXRfZmllbGQgKmZpZWxkX2hhc2hfMHhkYzczNjAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9z dHJ1Y3RfcmF2aV9UU3RyaW5nX19fX18weGRjMGZkMCwgLyogZ2NjX2ppdF90 eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Imhhc2giKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkX251c2VfMHhkYzc0MTAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhk YmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJudXNlIik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9zaXplXzB4ZGM3NGMwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfaW50XzB4ZGJmOGQwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2l6ZSIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0 cnVjdF9zdHJ1Y3RfcmF2aV9zdHJpbmd0YWJsZV8weGRjNzU3MCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X29wYXF1ZV9zdHJ1Y3QgKGN0eHRfMHhkYmVm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2aV9zdHJpbmd0YWJsZSIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRzX2ZpZWxkc18weGRjNzVjMFszXSA9IHsKICAgIGZpZWxkX2hhc2hfMHhk YzczNjAsCiAgICBmaWVsZF9udXNlXzB4ZGM3NDEwLAogICAgZmllbGRfc2l6 ZV8weGRjNzRjMCwKICB9OwogIGdjY19qaXRfc3RydWN0X3NldF9maWVsZHMg KHN0cnVjdF9zdHJ1Y3RfcmF2aV9zdHJpbmd0YWJsZV8weGRjNzU3MCwgLyog Z2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF90eXBlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMywgLyogaW50IG51 bV9maWVsZHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVs ZHNfZmllbGRzXzB4ZGM3NWMwKTsgLyogZ2NjX2ppdF9maWVsZCAqKmZpZWxk cyAqLwogIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfQ2Fs bEluZm9fMHhkYzc2OTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19vcGFx dWVfc3RydWN0IChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInJhdmlfQ2FsbEluZm8iKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwog IGdjY19qaXRfdHlwZSAqdHlwZV9zdHJ1Y3RfcmF2aV9DYWxsSW5mb19fXzB4 ZGM3NmUwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAoZ2NjX2pp dF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX0NhbGxJbmZv XzB4ZGM3NjkwKSk7CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfYmFzZV8weGRj Nzc4MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4 ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4ZGMw ZTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiYmFzZSIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfc2F2ZWRwY18weGRjNzgzMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX3Vuc2lnbmVkX2ludF9fXzB4ZGJmYmUwLCAvKiBnY2Nf aml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAic2F2ZWRwYyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9DYWxsSW5mb19sdWFf MHhkYzc4ZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3Ry dWN0IChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJh dmlfQ2FsbEluZm9fbHVhIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZHNfZmllbGRzXzB4ZGM1NmUwWzJdID0gewog ICAgZmllbGRfYmFzZV8weGRjNzc4MCwKICAgIGZpZWxkX3NhdmVkcGNfMHhk Yzc4MzAsCiAgfTsKICBnY2Nfaml0X3N0cnVjdF9zZXRfZmllbGRzIChzdHJ1 Y3Rfc3RydWN0X3JhdmlfQ2FsbEluZm9fbHVhXzB4ZGM3OGUwLCAvKiBnY2Nf aml0X3N0cnVjdCAqc3RydWN0X3R5cGUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLCAvKiBpbnQgbnVtX2Zp ZWxkcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkc19m aWVsZHNfMHhkYzU2ZTApOyAvKiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICov CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfa18weGRjN2E2MCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw dHJfdG9faW50X19fX19fc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fX2ludF9f bG9uZ19sb25nX18weGRiZmU3MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImsiKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX29sZF9l cnJmdW5jXzB4ZGM3YjEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmll bGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfbG9uZ19sb25nXzB4ZGJm NmIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAib2xkX2VycmZ1bmMiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2N0eF8weGRjN2Jj MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJl ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX2xvbmdfbG9uZ18weGRiZjZiMCwgLyogZ2NjX2pp dF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgImN0eCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9z dHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9DYWxsSW5mb19DXzB4ZGM3Yzcw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAoY3R4 dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpX0NhbGxJ bmZvX0MiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkc19maWVsZHNfMHhkYzdjYzBbM10gPSB7CiAgICBmaWVsZF9r XzB4ZGM3YTYwLAogICAgZmllbGRfb2xkX2VycmZ1bmNfMHhkYzdiMTAsCiAg ICBmaWVsZF9jdHhfMHhkYzdiYzAsCiAgfTsKICBnY2Nfaml0X3N0cnVjdF9z ZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfQ2FsbEluZm9fQ18weGRj N2M3MCwgLyogZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF90eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMywg LyogaW50IG51bV9maWVsZHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBmaWVsZHNfZmllbGRzXzB4ZGM3Y2MwKTsgLyogZ2NjX2ppdF9maWVs ZCAqKmZpZWxkcyAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2xfMHhkYzdk OTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRi ZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0 cnVjdF9yYXZpX0NhbGxJbmZvX2x1YV8weGRjNzhlMCksIC8qIGdjY19qaXRf dHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJsIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxk ICpmaWVsZF9jXzB4ZGM3ZTQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfc3RydWN0X2Fz X3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9DYWxsSW5mb19DXzB4ZGM3Yzcw KSwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwog IGdjY19qaXRfZmllbGQgKmZpZWxkc19mb3JfdW5pb25fdW5pb25fcmF2aV9D YWxsSW5mb191XzB4ZGM3ZWYwWzJdID0gewogICAgZmllbGRfbF8weGRjN2Q5 MCwKICAgIGZpZWxkX2NfMHhkYzdlNDAsCiAgfTsKICBnY2Nfaml0X3R5cGUg KnVuaW9uX3VuaW9uX3JhdmlfQ2FsbEluZm9fdV8weGRjN2VmMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X3VuaW9uX3R5cGUgKGN0eHRfMHhkYmVmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAicmF2aV9DYWxsSW5mb191IiwgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAyLCAvKiBpbnQgbnVtX2ZpZWxkcyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmaWVsZHNfZm9yX3VuaW9uX3VuaW9uX3Jh dmlfQ2FsbEluZm9fdV8weGRjN2VmMCk7IC8qIGdjY19qaXRfZmllbGQgKipm aWVsZHMgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9mdW5jXzB4ZGM4MDIw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFZhbHVlX19fMHhkYzBlMjAs IC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJmdW5jIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X2ZpZWxkICpmaWVsZF90b3BfMHhkYzgwZDAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9zdHJ1Y3RfcmF2aV9UVmFsdWVfX18weGRjMGUyMCwgLyogZ2NjX2pp dF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInRvcCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9m aWVsZCAqZmllbGRfcHJldmlvdXNfMHhkYzgxODAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9z dHJ1Y3RfcmF2aV9DYWxsSW5mb19fXzB4ZGM3NmUwLCAvKiBnY2Nfaml0X3R5 cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi cHJldmlvdXMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX25leHRfMHhkYzgyMzAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1 Y3RfcmF2aV9DYWxsSW5mb19fXzB4ZGM3NmUwLCAvKiBnY2Nfaml0X3R5cGUg KnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmV4 dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfdV8weGRjODJlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1bmlvbl91bmlvbl9yYXZpX0Nh bGxJbmZvX3VfMHhkYzdlZjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1Iik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9leHRyYV8w eGRjODM5MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0 XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX2xvbmdfbG9uZ18weGRiZjZiMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImV4dHJhIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF9ucmVzdWx0c18weGRjODQ0MCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX3Nob3J0XzB4ZGJmOTUwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibnJlc3VsdHMi KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZp ZWxkX2NhbGxzdGF0dXNfMHhkYzg0ZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25l ZF9jaGFyXzB4ZGJmYTEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY2FsbHN0YXR1cyIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRz X2ZpZWxkc18weGRjODU0MFs4XSA9IHsKICAgIGZpZWxkX2Z1bmNfMHhkYzgw MjAsCiAgICBmaWVsZF90b3BfMHhkYzgwZDAsCiAgICBmaWVsZF9wcmV2aW91 c18weGRjODE4MCwKICAgIGZpZWxkX25leHRfMHhkYzgyMzAsCiAgICBmaWVs ZF91XzB4ZGM4MmUwLAogICAgZmllbGRfZXh0cmFfMHhkYzgzOTAsCiAgICBm aWVsZF9ucmVzdWx0c18weGRjODQ0MCwKICAgIGZpZWxkX2NhbGxzdGF0dXNf MHhkYzg0ZjAsCiAgfTsKICBnY2Nfaml0X3N0cnVjdF9zZXRfZmllbGRzIChz dHJ1Y3Rfc3RydWN0X3JhdmlfQ2FsbEluZm9fMHhkYzc2OTAsIC8qIGdjY19q aXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDgsIC8qIGludCBudW1fZmll bGRzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRzX2Zp ZWxkc18weGRjODU0MCk7IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8K ICBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3N0cnVjdF9yYXZpX1N0YXRlXzB4 ZGM4NjMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfb3BhcXVlX3N0cnVj dCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZp X1N0YXRlIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3R5 cGUgKnR5cGVfc3RydWN0X3JhdmlfU3RhdGVfX18weGRjODY4MCA9CiAgICBn Y2Nfaml0X3R5cGVfZ2V0X3BvaW50ZXIgKGdjY19qaXRfc3RydWN0X2FzX3R5 cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9TdGF0ZV8weGRjODYzMCkpOwogIGdj Y19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfZ2xvYmFsX1N0YXRl XzB4ZGM4NzIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfb3BhcXVlX3N0 cnVjdCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJy YXZpX2dsb2JhbF9TdGF0ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF90eXBlICp0eXBlX3N0cnVjdF9yYXZpX2dsb2JhbF9TdGF0ZV9f XzB4ZGM4NzcwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAoZ2Nj X2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX2dsb2Jh bF9TdGF0ZV8weGRjODcyMCkpOwogIGdjY19qaXRfZmllbGQgKmZpZWxkX25l eHRfMHhkYzg4MTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAo Y3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9HQ09iamVj dF9fXzB4ZGJmZDQwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAibmV4dCIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfdHRfMHhkYzg4 YzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRi ZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4ZGJmYTEwLCAvKiBn Y2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAidHQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19q aXRfZmllbGQgKmZpZWxkX21hcmtlZF8weGRjODk3MCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3Vuc2lnbmVkX2NoYXJfMHhkYmZhMTAsIC8qIGdjY19qaXRfdHlwZSAqdHlw ZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJrZWQi KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZp ZWxkX3N0YXR1c18weGRjOGEyMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2No YXJfMHhkYmZhMTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJzdGF0dXMiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3RvcF8weGRj OGFkMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4 ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4ZGMw ZTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAidG9wIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9sX0dfMHhkYzhiODAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9zdHJ1Y3RfcmF2aV9nbG9iYWxfU3RhdGVfX18weGRjODc3MCwg LyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImxfRyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9maWVsZCAqZmllbGRfY2lfMHhkYzhjMzAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV9zdHJ1Y3RfcmF2aV9DYWxsSW5mb19fXzB4ZGM3NmUwLCAvKiBnY2Nfaml0 X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiY2kiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkX29sZHBjXzB4ZGM4Y2UwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWdu ZWRfaW50X19fMHhkYmZiZTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvbGRwYyIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfc3Rh Y2tfbGFzdF8weGRjOGQ5MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RW YWx1ZV9fXzB4ZGMwZTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3RhY2tfbGFzdCIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf c3RhY2tfMHhkYzhlNDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVs ZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9UVmFs dWVfX18weGRjMGUyMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgInN0YWNrIik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9vcGVudXB2 YWxfMHhkYzhlZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAo Y3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9VcFZhbF9f XzB4ZGM0NGMwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAib3BlbnVwdmFsIik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9nY2xpc3Rf MHhkYzhmYTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4 dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9HQ09iamVjdF9f XzB4ZGJmZDQwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiZ2NsaXN0Iik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF90d3Vwc18weGRj NWMyMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4 ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4 ZGJmYzgwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAidHd1cHMiKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2Vycm9ySm1wXzB4ZGM1 Y2QwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhk YmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGdjY19qaXRfc3RydWN0X2FzX3R5cGUgKHN0cnVjdF9z dHJ1Y3RfcmF2aV9sdWFfbG9uZ2ptcF8weGRjNmY4MCksIC8qIGdjY19qaXRf dHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJlcnJvckptcCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9maWVsZCAqZmllbGRfYmFzZV9jaV8weGRjNWQ4MCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nf aml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfQ2FsbElu Zm9fMHhkYzc2OTApLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiYmFzZV9jaSIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfaG9va18w eGRjNWUzMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0 XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwdHJfdG9fdm9pZF9fX19fX19fc3RydWN0X3Jh dmlfbHVhX1N0YXRlX19fX3N0cnVjdF9yYXZpX2x1YV9EZWJ1Z19fX18weGRj MDBlMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgImhvb2siKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2VycmZ1bmNfMHhkYzVlZTAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9sb25nX2xvbmdfMHhkYmY2YjAsIC8qIGdjY19qaXRf dHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJlcnJmdW5jIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X2ZpZWxkICpmaWVsZF9zdGFja3NpemVfMHhkYzVmOTAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV9pbnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzdGFja3NpemUiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2Jh c2Vob29rY291bnRfMHhkYzYwNDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhkYmY4 ZDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJiYXNlaG9va2NvdW50Iik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9ob29rY291bnRf MHhkYzYwZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4 dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8qIGdjY19q aXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJob29rY291bnQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfZmllbGQgKmZpZWxkX25ueV8weGRjNjFhMCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3Vuc2lnbmVkX3Nob3J0XzB4ZGJmOTkwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibm55Iik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVs ZF9uQ2NhbGxzXzB4ZGM2MjUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfc2hv cnRfMHhkYmY5OTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJuQ2NhbGxzIik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9ob29rbWFz a18weGRjNjMwMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChj dHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2NoYXJfMHhkYmZh MTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJob29rbWFzayIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfYWxsb3dob29rXzB4ZGM2 M2IwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhk YmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weGRiZmExMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImFsbG93aG9vayIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRzX2ZpZWxkc18weGRjNjQwMFsyNF0g PSB7CiAgICBmaWVsZF9uZXh0XzB4ZGM4ODEwLAogICAgZmllbGRfdHRfMHhk Yzg4YzAsCiAgICBmaWVsZF9tYXJrZWRfMHhkYzg5NzAsCiAgICBmaWVsZF9z dGF0dXNfMHhkYzhhMjAsCiAgICBmaWVsZF90b3BfMHhkYzhhZDAsCiAgICBm aWVsZF9sX0dfMHhkYzhiODAsCiAgICBmaWVsZF9jaV8weGRjOGMzMCwKICAg IGZpZWxkX29sZHBjXzB4ZGM4Y2UwLAogICAgZmllbGRfc3RhY2tfbGFzdF8w eGRjOGQ5MCwKICAgIGZpZWxkX3N0YWNrXzB4ZGM4ZTQwLAogICAgZmllbGRf b3BlbnVwdmFsXzB4ZGM4ZWYwLAogICAgZmllbGRfZ2NsaXN0XzB4ZGM4ZmEw LAogICAgZmllbGRfdHd1cHNfMHhkYzVjMjAsCiAgICBmaWVsZF9lcnJvckpt cF8weGRjNWNkMCwKICAgIGZpZWxkX2Jhc2VfY2lfMHhkYzVkODAsCiAgICBm aWVsZF9ob29rXzB4ZGM1ZTMwLAogICAgZmllbGRfZXJyZnVuY18weGRjNWVl MCwKICAgIGZpZWxkX3N0YWNrc2l6ZV8weGRjNWY5MCwKICAgIGZpZWxkX2Jh c2Vob29rY291bnRfMHhkYzYwNDAsCiAgICBmaWVsZF9ob29rY291bnRfMHhk YzYwZjAsCiAgICBmaWVsZF9ubnlfMHhkYzYxYTAsCiAgICBmaWVsZF9uQ2Nh bGxzXzB4ZGM2MjUwLAogICAgZmllbGRfaG9va21hc2tfMHhkYzYzMDAsCiAg ICBmaWVsZF9hbGxvd2hvb2tfMHhkYzYzYjAsCiAgfTsKICBnY2Nfaml0X3N0 cnVjdF9zZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfbHVhX1N0YXRl XzB4ZGJmNmYwLCAvKiBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3R5cGUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAyNCwgLyogaW50IG51bV9maWVsZHMgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBmaWVsZHNfZmllbGRzXzB4ZGM2NDAwKTsgLyogZ2NjX2pp dF9maWVsZCAqKmZpZWxkcyAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX25l eHRfMHhkYzY1NzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAo Y3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9VcFZhbF9f XzB4ZGM0NGMwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAibmV4dCIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfdG91Y2hlZF8weGRj NjYyMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4 ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwgLyogZ2NjX2ppdF90 eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg InRvdWNoZWQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf c3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfVXBWYWxfdV9vcGVuXzB4ZGM2 NmQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAo Y3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpX1Vw VmFsX3Vfb3BlbiIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9maWVsZCAqZmllbGRzX2ZpZWxkc18weGRjNjcyMFsyXSA9IHsKICAgIGZp ZWxkX25leHRfMHhkYzY1NzAsCiAgICBmaWVsZF90b3VjaGVkXzB4ZGM2NjIw LAogIH07CiAgZ2NjX2ppdF9zdHJ1Y3Rfc2V0X2ZpZWxkcyAoc3RydWN0X3N0 cnVjdF9yYXZpX1VwVmFsX3Vfb3Blbl8weGRjNjZkMCwgLyogZ2NjX2ppdF9z dHJ1Y3QgKnN0cnVjdF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMiwgLyogaW50IG51bV9maWVsZHMg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZHNfZmllbGRz XzB4ZGM2NzIwKTsgLyogZ2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwogIGdj Y19qaXRfZmllbGQgKmZpZWxkX29wZW5fMHhkYzY3ZjAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2Nj X2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX1VwVmFs X3Vfb3Blbl8weGRjNjZkMCksIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVuIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF92YWx1 ZV8weGRjYTMzMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChj dHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X3N0cnVjdF9hc190eXBlIChz dHJ1Y3Rfc3RydWN0X3JhdmlfVFZhbHVlXzB4ZGMwZDQwKSwgLyogZ2NjX2pp dF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInZhbHVlIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X2ZpZWxkICpmaWVsZHNfZm9yX3VuaW9uX3VuaW9uX3JhdmlfVXBWYWxfdV8w eGRjYTNlMFsyXSA9IHsKICAgIGZpZWxkX29wZW5fMHhkYzY3ZjAsCiAgICBm aWVsZF92YWx1ZV8weGRjYTMzMCwKICB9OwogIGdjY19qaXRfdHlwZSAqdW5p b25fdW5pb25fcmF2aV9VcFZhbF91XzB4ZGNhM2UwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfdW5pb25fdHlwZSAoY3R4dF8weGRiZWYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJyYXZpX1VwVmFsX3UiLCAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIsIC8q IGludCBudW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGZpZWxkc19mb3JfdW5pb25fdW5pb25fcmF2aV9VcFZhbF91 XzB4ZGNhM2UwKTsgLyogZ2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwogIGdj Y19qaXRfZmllbGQgKmZpZWxkX3ZfMHhkY2E1MTAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9z dHJ1Y3RfcmF2aV9UVmFsdWVfX18weGRjMGUyMCwgLyogZ2NjX2ppdF90eXBl ICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInYi KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZp ZWxkX3JlZmNvdW50XzB4ZGNhNWMwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc2l6ZV90XzB4 ZGJmODAwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAicmVmY291bnQiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3VfMHhkY2E2NzAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGRiZWYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5pb25fdW5pb25fcmF2aV9VcFZhbF91XzB4ZGNhM2UwLCAv KiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAidSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRzX2ZpZWxkc18weGRjYTZjMFszXSA9IHsKICAg IGZpZWxkX3ZfMHhkY2E1MTAsCiAgICBmaWVsZF9yZWZjb3VudF8weGRjYTVj MCwKICAgIGZpZWxkX3VfMHhkY2E2NzAsCiAgfTsKICBnY2Nfaml0X3N0cnVj dF9zZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfVXBWYWxfMHhkYzQ0 NzAsIC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMsIC8q IGludCBudW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZmllbGRzX2ZpZWxkc18weGRjYTZjMCk7IC8qIGdjY19qaXRfZmllbGQg KipmaWVsZHMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4ZGNhNzkw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fMHhkYmZj ODAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9wYXJhbSAqcGFyYW1fZmlyc3RSZXN1bHRfMHhkY2E4NDAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGRiZWYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9UVmFsdWVfX18weGRjMGUyMCwgLypn Y2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJmaXJzdFJlc3VsdCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX2x1YURfcG9zY2Fs bF8weGRjYThmMFsyXSA9IHsKICAgIHBhcmFtX0xfMHhkY2E3OTAsCiAgICBw YXJhbV9maXJzdFJlc3VsdF8weGRjYTg0MCwKICB9OwogIGdjY19qaXRfZnVu Y3Rpb24gKmZ1bmNfbHVhRF9wb3NjYWxsXzB4ZGNhOGYwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHhkYmVmMzAsIC8qIGdj Y19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZV TkNUSU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2lu ZCBraW5kICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX2ludF8weGRiZjhkMCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImx1YURf cG9zY2FsbCIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDIsIC8qIGludCBudW1fcGFyYW1zICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9y X2Z1bmNfbHVhRF9wb3NjYWxsXzB4ZGNhOGYwLCAvKiBnY2Nfaml0X3BhcmFt ICoqcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAq cGFyYW1fTF8weGRjYWEyMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3Bh cmFtIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX2x1 YV9TdGF0ZV9fXzB4ZGJmYzgwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkwiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX3V2XzB4ZGNh YWQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhk YmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVXBWYWxfX18weGRjNDRj MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJ1diIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX2x1YUNfdXB2YWxiYXJy aWVyX18weGRjYWI4MFsyXSA9IHsKICAgIHBhcmFtX0xfMHhkY2FhMjAsCiAg ICBwYXJhbV91dl8weGRjYWFkMCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24g KmZ1bmNfbHVhQ191cHZhbGJhcnJpZXJfXzB4ZGNhYjgwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHhkYmVmMzAsIC8qIGdj Y19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZV TkNUSU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2lu ZCBraW5kICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3ZvaWRfMHhkYmY4ODAsIC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsdWFD X3VwdmFsYmFycmllcl8iLCAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLCAvKiBpbnQgbnVtX3Bh cmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFy YW1zX2Zvcl9mdW5jX2x1YUNfdXB2YWxiYXJyaWVyX18weGRjYWI4MCwgLyog Z2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdj Y19qaXRfcGFyYW0gKnBhcmFtX0xfMHhkY2FjODAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19wYXJhbSAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9z dHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weGRiZmM4MCwgLypnY2Nfaml0X3R5 cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJM Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbV9mdW5jXzB4ZGNhZDMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jhdmlf VFZhbHVlX19fMHhkYzBlMjAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZnVuYyIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fbnJlc3Vs dHNfMHhkY2FkZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAo Y3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8qZ2Nj X2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAibnJlc3VsdHMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19sdWFEX3ByZWNhbGxfMHhk Y2FlOTBbM10gPSB7CiAgICBwYXJhbV9MXzB4ZGNhYzgwLAogICAgcGFyYW1f ZnVuY18weGRjYWQzMCwKICAgIHBhcmFtX25yZXN1bHRzXzB4ZGNhZGUwLAog IH07CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19sdWFEX3ByZWNhbGxfMHhk Y2FlOTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAoY3R4 dF8weGRiZWYzMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2Nj X2ppdF9mdW5jdGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZGJmOGQwLCAvKiBnY2Nfaml0 X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAibHVhRF9wcmVjYWxsIiwgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMywgLyog aW50IG51bV9wYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBhcmFtc19mb3JfZnVuY19sdWFEX3ByZWNhbGxfMHhkY2FlOTAs IC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8K ICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4ZGNhZjkwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fMHhkYmZjODAsIC8qZ2NjX2pp dF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiTCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJh bSAqcGFyYW1fZnVuY18weGRjYjA0MCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3BhcmFtIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9y YXZpX1RWYWx1ZV9fXzB4ZGMwZTIwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZ1bmMiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX25y ZXN1bHRzXzB4ZGNiMGYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFy YW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZGJmOGQwLCAv KmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIm5yZXN1bHRzIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X3BhcmFtICpwYXJhbV9hbGxvd3lpZWxkXzB4ZGNiMWEwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfaW50XzB4ZGJmOGQwLCAvKmdjY19qaXRfdHlwZSAqdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFsbG93eWll bGQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0g KnBhcmFtc19mb3JfZnVuY19sdWFEX2NhbGxfMHhkY2IyNTBbNF0gPSB7CiAg ICBwYXJhbV9MXzB4ZGNhZjkwLAogICAgcGFyYW1fZnVuY18weGRjYjA0MCwK ICAgIHBhcmFtX25yZXN1bHRzXzB4ZGNiMGYwLAogICAgcGFyYW1fYWxsb3d5 aWVsZF8weGRjYjFhMCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNf bHVhRF9jYWxsXzB4ZGNiMjUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZnVuY3Rpb24gKGN0eHRfMHhkYmVmMzAsIC8qIGdjY19qaXRfY29udGV4dCAq Y3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVE LCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGRiZjhk MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImx1YURfY2FsbCIsIC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDQsIC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfbHVhRF9jYWxsXzB4 ZGNiMjUwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3Zhcmlh ZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weGRjYjM1MCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZGJlZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4ZGJmYzgwLCAv KmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19q aXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19sdWFWX2V4ZWN1dGVfMHhkY2I0 MDBbMV0gPSB7CiAgICBwYXJhbV9MXzB4ZGNiMzUwLAogIH07CiAgZ2NjX2pp dF9mdW5jdGlvbiAqZnVuY19sdWFWX2V4ZWN1dGVfMHhkY2I0MDAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAoY3R4dF8weGRiZWYzMCwg LyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19K SVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlv bl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfdm9pZF8weGRiZjg4MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1 cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Imx1YVZfZXhlY3V0ZSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIC8qIGludCBudW1fcGFy YW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJh bXNfZm9yX2Z1bmNfbHVhVl9leGVjdXRlXzB4ZGNiNDAwLCAvKiBnY2Nfaml0 X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9w YXJhbSAqcGFyYW1fTF8weGRjYjU1MCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3BhcmFtIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9y YXZpX2x1YV9TdGF0ZV9fXzB4ZGJmYzgwLCAvKmdjY19qaXRfdHlwZSAqdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkwiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2xl dmVsXzB4ZGNiNjAwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0g KGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFZhbHVl X19fMHhkYzBlMjAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAibGV2ZWwiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19s dWFGX2Nsb3NlXzB4ZGNiNmIwWzJdID0gewogICAgcGFyYW1fTF8weGRjYjU1 MCwKICAgIHBhcmFtX2xldmVsXzB4ZGNiNjAwLAogIH07CiAgZ2NjX2ppdF9m dW5jdGlvbiAqZnVuY19sdWFGX2Nsb3NlXzB4ZGNiNmIwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHhkYmVmMzAsIC8qIGdj Y19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZV TkNUSU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2lu ZCBraW5kICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3ZvaWRfMHhkYmY4ODAsIC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsdWFG X2Nsb3NlIiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMiwgLyogaW50IG51bV9wYXJhbXMgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19mb3Jf ZnVuY19sdWFGX2Nsb3NlXzB4ZGNiNmIwLCAvKiBnY2Nfaml0X3BhcmFtICoq cGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw KTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFy YW1fTF8weGRjYjc4MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFt IChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9T dGF0ZV9fXzB4ZGJmYzgwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIkwiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX3QxXzB4ZGNiODMw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfY29uc3Rfc3RydWN0X3JhdmlfVFZhbHVlX19fMHhk YzBlYTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAidDEiKTsgLyogY29uc3QgY2hhciAqbmFtZSAq LwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX3QyXzB4ZGNiOGUwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfY29uc3Rfc3RydWN0X3JhdmlfVFZhbHVlX19fMHhkYzBlYTAsIC8q Z2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAidDIiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19q aXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19sdWFWX2VxdWFsb2JqXzB4ZGNi OTkwWzNdID0gewogICAgcGFyYW1fTF8weGRjYjc4MCwKICAgIHBhcmFtX3Qx XzB4ZGNiODMwLAogICAgcGFyYW1fdDJfMHhkY2I4ZTAsCiAgfTsKICBnY2Nf aml0X2Z1bmN0aW9uICpmdW5jX2x1YVZfZXF1YWxvYmpfMHhkY2I5OTAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAoY3R4dF8weGRiZWYz MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdD Q19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5j dGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfaW50XzB4ZGJmOGQwLCAvKiBnY2Nfaml0X3R5cGUgKnJl dHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAibHVhVl9lcXVhbG9iaiIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMsIC8qIGludCBudW1f cGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw YXJhbXNfZm9yX2Z1bmNfbHVhVl9lcXVhbG9ial8weGRjYjk5MCwgLyogZ2Nj X2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19q aXRfcGFyYW0gKnBhcmFtX0xfMHhkY2JhOTAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19wYXJhbSAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1 Y3RfcmF2aV9sdWFfU3RhdGVfX18weGRiZmM4MCwgLypnY2Nfaml0X3R5cGUg KnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJMIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJh bV9sXzB4ZGNiYjQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0g KGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfY29uc3Rfc3RydWN0X3Jhdmlf VFZhbHVlX19fMHhkYzBlYTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibCIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fcl8weGRjYmJm MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZGJl ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX2NvbnN0X3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4 ZGMwZWEwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInIiKTsgLyogY29uc3QgY2hhciAqbmFtZSAq LwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19sdWFWX2xlc3N0 aGFuXzB4ZGNiY2EwWzNdID0gewogICAgcGFyYW1fTF8weGRjYmE5MCwKICAg IHBhcmFtX2xfMHhkY2JiNDAsCiAgICBwYXJhbV9yXzB4ZGNiYmYwLAogIH07 CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19sdWFWX2xlc3N0aGFuXzB4ZGNi Y2EwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRf MHhkYmVmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19q aXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwgLyogZ2NjX2ppdF90 eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImx1YVZfbGVzc3RoYW4iLCAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLCAvKiBp bnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcGFyYW1zX2Zvcl9mdW5jX2x1YVZfbGVzc3RoYW5fMHhkY2JjYTAs IC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8K ICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4ZGNiZGEwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fMHhkYmZjODAsIC8qZ2NjX2pp dF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiTCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJh bSAqcGFyYW1fbF8weGRjYmU1MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X3BhcmFtIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2NvbnN0X3N0cnVj dF9yYXZpX1RWYWx1ZV9fXzB4ZGMwZWEwLCAvKmdjY19qaXRfdHlwZSAqdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImwiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX3Jf MHhkY2JmMDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4 dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9jb25zdF9zdHJ1Y3RfcmF2aV9UVmFs dWVfX18weGRjMGVhMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJyIik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVh Vl9sZXNzZXF1YWxfMHhkY2JmYjBbM10gPSB7CiAgICBwYXJhbV9MXzB4ZGNi ZGEwLAogICAgcGFyYW1fbF8weGRjYmU1MCwKICAgIHBhcmFtX3JfMHhkY2Jm MDAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX2x1YVZfbGVzc2Vx dWFsXzB4ZGNiZmIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rp b24gKGN0eHRfMHhkYmVmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELCAvKiBl bnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwgLyog Z2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgImx1YVZfbGVzc2VxdWFsIiwgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMywgLyogaW50IG51bV9wYXJhbXMgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHBhcmFtc19mb3JfZnVuY19sdWFWX2xlc3NlcXVh bF8weGRjYmZiMCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192 YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX0xfMHhkY2I0YTAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGRiZWYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weGRiZmM4 MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJMIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3BhcmFtICpwYXJhbV9mbXRfMHhkY2MxYTAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGRiZWYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV9jb25zdF9jaGFyX19fMHhkYmY4NDAsIC8qZ2NjX2ppdF90eXBlICp0eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm10Iik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbXNf Zm9yX2Z1bmNfbHVhR19ydW5lcnJvcl8weGRjYzI1MFsyXSA9IHsKICAgIHBh cmFtX0xfMHhkY2I0YTAsCiAgICBwYXJhbV9mbXRfMHhkY2MxYTAsCiAgfTsK ICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX2x1YUdfcnVuZXJyb3JfMHhkY2My NTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAoY3R4dF8w eGRiZWYzMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2pp dF9mdW5jdGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfdm9pZF8weGRiZjg4MCwgLyogZ2NjX2ppdF90 eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImx1YUdfcnVuZXJyb3IiLCAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLCAvKiBp bnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcGFyYW1zX2Zvcl9mdW5jX2x1YUdfcnVuZXJyb3JfMHhkY2MyNTAs IC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDEpOyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8K ICBnY2Nfaml0X3BhcmFtICpwYXJhbV9vYmpfMHhkY2MzNTAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGRiZWYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9zdHJ1Y3RfcmF2aV9UVmFsdWVfX18weGRjMGUyMCwgLypnY2Nfaml0 X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJvYmoiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFy YW0gKnBhcmFtX3BfMHhkY2M0MDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19wYXJhbSAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9sb25nX2xvbmdf X18weGRiZjc0MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJwIik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9zdGVwXzB4ZGNjNGIwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfbG9uZ19sb25nXzB4ZGJmNmIwLCAvKmdjY19qaXRfdHlw ZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN0 ZXAiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0g KnBhcmFtX3N0b3Bub3dfMHhkY2M1NjAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19wYXJhbSAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfX18w eGRiZjkxMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJzdG9wbm93Iik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVh Vl9mb3JsaW1pdF8weGRjYzYxMFs0XSA9IHsKICAgIHBhcmFtX29ial8weGRj YzM1MCwKICAgIHBhcmFtX3BfMHhkY2M0MDAsCiAgICBwYXJhbV9zdGVwXzB4 ZGNjNGIwLAogICAgcGFyYW1fc3RvcG5vd18weGRjYzU2MCwKICB9OwogIGdj Y19qaXRfZnVuY3Rpb24gKmZ1bmNfbHVhVl9mb3JsaW1pdF8weGRjYzYxMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4ZGJl ZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg R0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nfaml0X2Z1 bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAq cmV0dXJuX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJsdWFWX2ZvcmxpbWl0IiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCwgLyogaW50IG51 bV9wYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHBhcmFtc19mb3JfZnVuY19sdWFWX2ZvcmxpbWl0XzB4ZGNjNjEwLCAvKiBn Y2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2Nj X2ppdF9wYXJhbSAqcGFyYW1fb2JqXzB4ZGNjNzEwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf Y29uc3Rfc3RydWN0X3JhdmlfVFZhbHVlX19fMHhkYzBlYTAsIC8qZ2NjX2pp dF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAib2JqIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3Bh cmFtICpwYXJhbV9uXzB4ZGNjN2MwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfZG91YmxlX19f MHhkYmY2MzAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAibiIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX2x1YVZfdG9u dW1iZXJfXzB4ZGNjODcwWzJdID0gewogICAgcGFyYW1fb2JqXzB4ZGNjNzEw LAogICAgcGFyYW1fbl8weGRjYzdjMCwKICB9OwogIGdjY19qaXRfZnVuY3Rp b24gKmZ1bmNfbHVhVl90b251bWJlcl9fMHhkY2M4NzAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19mdW5jdGlvbiAoY3R4dF8weGRiZWYzMCwgLyogZ2Nj X2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfRlVO Q1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlvbl9raW5k IGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfaW50XzB4ZGJmOGQwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibHVhVl90 b251bWJlcl8iLCAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAyLCAvKiBpbnQgbnVtX3BhcmFtcyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zv cl9mdW5jX2x1YVZfdG9udW1iZXJfXzB4ZGNjODcwLCAvKiBnY2Nfaml0X3Bh cmFtICoqcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJh bSAqcGFyYW1fb2JqXzB4ZGNjOTcwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfY29uc3Rfc3Ry dWN0X3JhdmlfVFZhbHVlX19fMHhkYzBlYTAsIC8qZ2NjX2ppdF90eXBlICp0 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib2JqIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJh bV9wXzB4ZGNjYTIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0g KGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfbG9uZ19sb25nX19fMHhkYmY3 NDAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAicCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX2x1YVZfdG9pbnRlZ2Vy X18weGRjY2FkMFsyXSA9IHsKICAgIHBhcmFtX29ial8weGRjYzk3MCwKICAg IHBhcmFtX3BfMHhkY2NhMjAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpm dW5jX2x1YVZfdG9pbnRlZ2VyX18weGRjY2FkMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4ZGJlZjMwLCAvKiBnY2Nfaml0 X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9GVU5DVElP Tl9JTVBPUlRFRCwgLyogZW51bSBnY2Nfaml0X2Z1bmN0aW9uX2tpbmQga2lu ZCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9p bnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsdWFWX3RvaW50 ZWdlcl8iLCAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAyLCAvKiBpbnQgbnVtX3BhcmFtcyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zvcl9m dW5jX2x1YVZfdG9pbnRlZ2VyX18weGRjY2FkMCwgLyogZ2NjX2ppdF9wYXJh bSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0g KnBhcmFtX0xfMHhkY2NiZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19w YXJhbSAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9s dWFfU3RhdGVfX18weGRiZmM4MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJMIik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9yYV8weGRj Y2M4MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4 ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4ZGMw ZTIwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgInJhIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X3BhcmFtICpwYXJhbV9yYl8weGRjY2QzMCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZGJlZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX2NvbnN0X3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4ZGMwZWEwLCAvKmdj Y19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInJiIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhVl9vYmpsZW5fMHhkY2NkZTBb M10gPSB7CiAgICBwYXJhbV9MXzB4ZGNjYmQwLAogICAgcGFyYW1fcmFfMHhk Y2NjODAsCiAgICBwYXJhbV9yYl8weGRjY2QzMCwKICB9OwogIGdjY19qaXRf ZnVuY3Rpb24gKmZ1bmNfbHVhVl9vYmpsZW5fMHhkY2NkZTAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAoY3R4dF8weGRiZWYzMCwgLyog Z2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRf RlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlvbl9r aW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfdm9pZF8weGRiZjg4MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5f dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImx1 YVZfb2JqbGVuIiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMywgLyogaW50IG51bV9wYXJhbXMg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19m b3JfZnVuY19sdWFWX29iamxlbl8weGRjY2RlMCwgLyogZ2NjX2ppdF9wYXJh bSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0g KnBhcmFtX0xfMHhkY2NlZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19w YXJhbSAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9s dWFfU3RhdGVfX18weGRiZmM4MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJMIik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV90XzB4ZGNj ZjkwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhk YmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfY29uc3Rfc3RydWN0X3JhdmlfVFZhbHVlX19f MHhkYzBlYTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAidCIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fa2V5XzB4ZGNkMDQwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfc3RydWN0X3JhdmlfVFZhbHVlX19fMHhkYzBlMjAsIC8qZ2Nj X2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAia2V5Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X3BhcmFtICpwYXJhbV92YWxfMHhkY2QwZjAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19wYXJhbSAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1 Y3RfcmF2aV9UVmFsdWVfX18weGRjMGUyMCwgLypnY2Nfaml0X3R5cGUgKnR5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWwiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFt c19mb3JfZnVuY19sdWFWX2dldHRhYmxlXzB4ZGNkMWEwWzRdID0gewogICAg cGFyYW1fTF8weGRjY2VlMCwKICAgIHBhcmFtX3RfMHhkY2NmOTAsCiAgICBw YXJhbV9rZXlfMHhkY2QwNDAsCiAgICBwYXJhbV92YWxfMHhkY2QwZjAsCiAg fTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX2x1YVZfZ2V0dGFibGVfMHhk Y2QxYTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAoY3R4 dF8weGRiZWYzMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2Nj X2ppdF9mdW5jdGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfdm9pZF8weGRiZjg4MCwgLyogZ2NjX2pp dF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImx1YVZfZ2V0dGFibGUiLCAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LCAv KiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX2x1YVZfZ2V0dGFibGVfMHhkY2Qx YTAsIC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgaXNfdmFyaWFkaWMg Ki8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4ZGNkMmEwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fMHhkYmZjODAsIC8qZ2Nj X2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9w YXJhbSAqcGFyYW1fdF8weGRjZDM1MCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3BhcmFtIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2NvbnN0X3N0 cnVjdF9yYXZpX1RWYWx1ZV9fXzB4ZGMwZWEwLCAvKmdjY19qaXRfdHlwZSAq dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInQiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFt X2tleV8weGRjZDQwMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFt IChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RWYWx1 ZV9fXzB4ZGMwZTIwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImtleSIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fdmFsXzB4ZGNkNGIw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFZhbHVlX19fMHhkYzBlMjAs IC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAidmFsIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhVl9zZXR0YWJsZV8w eGRjZDU2MFs0XSA9IHsKICAgIHBhcmFtX0xfMHhkY2QyYTAsCiAgICBwYXJh bV90XzB4ZGNkMzUwLAogICAgcGFyYW1fa2V5XzB4ZGNkNDAwLAogICAgcGFy YW1fdmFsXzB4ZGNkNGIwLAogIH07CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVu Y19sdWFWX3NldHRhYmxlXzB4ZGNkNTYwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHhkYmVmMzAsIC8qIGdjY19qaXRfY29u dGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lN UE9SVEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3ZvaWRf MHhkYmY4ODAsIC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsdWFWX3NldHRhYmxl IiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgNCwgLyogaW50IG51bV9wYXJhbXMgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19mb3JfZnVuY19s dWFWX3NldHRhYmxlXzB4ZGNkNTYwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFy YW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsg LyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1f TF8weGRjZDY2MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChj dHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0 ZV9fXzB4ZGJmYzgwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX3AxXzB4ZGNkNzEwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfY29uc3Rfc3RydWN0X3JhdmlfVFZhbHVlX19fMHhkYzBl YTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAicDEiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwog IGdjY19qaXRfcGFyYW0gKnBhcmFtX3AyXzB4ZGNkN2MwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfY29uc3Rfc3RydWN0X3JhdmlfVFZhbHVlX19fMHhkYzBlYTAsIC8qZ2Nj X2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAicDIiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf cGFyYW0gKnBhcmFtX3Jlc18weGRjZDg3MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X3BhcmFtIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVj dF9yYXZpX1RWYWx1ZV9fXzB4ZGMwZTIwLCAvKmdjY19qaXRfdHlwZSAqdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJlcyIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1f ZXZlbnRfMHhkY2Q5MjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJh bSAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8q Z2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiZXZlbnQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19sdWFUX3RyeWJpblRNXzB4 ZGNkOWQwWzVdID0gewogICAgcGFyYW1fTF8weGRjZDY2MCwKICAgIHBhcmFt X3AxXzB4ZGNkNzEwLAogICAgcGFyYW1fcDJfMHhkY2Q3YzAsCiAgICBwYXJh bV9yZXNfMHhkY2Q4NzAsCiAgICBwYXJhbV9ldmVudF8weGRjZDkyMCwKICB9 OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfbHVhVF90cnliaW5UTV8weGRj ZDlkMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0 XzB4ZGJlZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nf aml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV92b2lkXzB4ZGJmODgwLCAvKiBnY2Nfaml0 X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAibHVhVF90cnliaW5UTSIsIC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUsIC8q IGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfbHVhVF90cnliaW5UTV8weGRjZDlk MCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAq LwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2NpXzB4ZGNkYjYwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfc3RydWN0X3JhdmlfQ2FsbEluZm9fX18weGRjNzZlMCwgLypnY2Nf aml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJjaSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9w YXJhbSAqcGFyYW1fYV8weGRjZGJmMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3BhcmFtIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGRi ZjhkMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJhIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X3BhcmFtICpwYXJhbV9iXzB4ZGNkY2EwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfaW50XzB4ZGJmOGQwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgImIiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19y YXZpVl9vcF9sb2FkbmlsXzB4ZGNkZDUwWzNdID0gewogICAgcGFyYW1fY2lf MHhkY2RiNjAsCiAgICBwYXJhbV9hXzB4ZGNkYmYwLAogICAgcGFyYW1fYl8w eGRjZGNhMCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfcmF2aVZf b3BfbG9hZG5pbF8weGRjZGQ1MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X2Z1bmN0aW9uIChjdHh0XzB4ZGJlZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQg KmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRF RCwgLyogZW51bSBnY2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV92b2lkXzB4ZGJm ODgwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2aVZfb3BfbG9hZG5pbCIs IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDMsIC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfcmF2 aVZfb3BfbG9hZG5pbF8weGRjZGQ1MCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBh cmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7 IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFt X0xfMHhkY2RlNTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAo Y3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3Rh dGVfX18weGRiZmM4MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJMIik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9jaV8weGRjZGYwMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZGJlZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX0NhbGxJbmZvX19fMHhkYzc2ZTAs IC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiY2kiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfcGFyYW0gKnBhcmFtX3JhXzB4ZGNkZmIwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf c3RydWN0X3JhdmlfVFZhbHVlX19fMHhkYzBlMjAsIC8qZ2NjX2ppdF90eXBl ICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmEi KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBh cmFtc19mb3JfZnVuY19yYXZpVl9vcF9uZXdhcnJheWludF8weGRjZTA2MFsz XSA9IHsKICAgIHBhcmFtX0xfMHhkY2RlNTAsCiAgICBwYXJhbV9jaV8weGRj ZGYwMCwKICAgIHBhcmFtX3JhXzB4ZGNkZmIwLAogIH07CiAgZ2NjX2ppdF9m dW5jdGlvbiAqZnVuY19yYXZpVl9vcF9uZXdhcnJheWludF8weGRjZTA2MCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4ZGJl ZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg R0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nfaml0X2Z1 bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV92b2lkXzB4ZGJmODgwLCAvKiBnY2Nfaml0X3R5cGUg KnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAicmF2aVZfb3BfbmV3YXJyYXlpbnQiLCAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLCAv KiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX3JhdmlWX29wX25ld2FycmF5aW50 XzB4ZGNlMDYwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3Zh cmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weGRjZTE2MCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZGJlZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4ZGJmYzgw LCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfcGFyYW0gKnBhcmFtX2NpXzB4ZGNlMjEwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf c3RydWN0X3JhdmlfQ2FsbEluZm9fX18weGRjNzZlMCwgLypnY2Nfaml0X3R5 cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJj aSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAq cGFyYW1fcmFfMHhkY2UyYzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19w YXJhbSAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9U VmFsdWVfX18weGRjMGUyMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYSIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5j X3JhdmlWX29wX25ld2FycmF5ZmxvYXRfMHhkY2UzNzBbM10gPSB7CiAgICBw YXJhbV9MXzB4ZGNlMTYwLAogICAgcGFyYW1fY2lfMHhkY2UyMTAsCiAgICBw YXJhbV9yYV8weGRjZTJjMCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1 bmNfcmF2aVZfb3BfbmV3YXJyYXlmbG9hdF8weGRjZTM3MCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4ZGJlZjMwLCAvKiBn Y2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9G VU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nfaml0X2Z1bmN0aW9uX2tp bmQga2luZCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV92b2lkXzB4ZGJmODgwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2 aVZfb3BfbmV3YXJyYXlmbG9hdCIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMsIC8qIGludCBu dW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3BfbmV3YXJyYXlmbG9hdF8weGRj ZTM3MCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRp YyAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX0xfMHhkYzhmZjAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGRiZWYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weGRiZmM4MCwgLypn Y2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJMIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X3BhcmFtICpwYXJhbV9jaV8weGRjOTBhMCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X3BhcmFtIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVj dF9yYXZpX0NhbGxJbmZvX19fMHhkYzc2ZTAsIC8qZ2NjX2ppdF90eXBlICp0 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY2kiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFt X3JhXzB4ZGM5MTUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0g KGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFZhbHVl X19fMHhkYzBlMjAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAicmEiKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2JfMHhkYzkyMDAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGRiZWYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8qZ2NjX2ppdF90eXBlICp0eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYiIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fY18w eGRjOTJiMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0 XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwgLypnY2Nfaml0 X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJjIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFt ICpwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3BfbmV3dGFibGVfMHhkYzkzNjBb NV0gPSB7CiAgICBwYXJhbV9MXzB4ZGM4ZmYwLAogICAgcGFyYW1fY2lfMHhk YzkwYTAsCiAgICBwYXJhbV9yYV8weGRjOTE1MCwKICAgIHBhcmFtX2JfMHhk YzkyMDAsCiAgICBwYXJhbV9jXzB4ZGM5MmIwLAogIH07CiAgZ2NjX2ppdF9m dW5jdGlvbiAqZnVuY19yYXZpVl9vcF9uZXd0YWJsZV8weGRjOTM2MCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4ZGJlZjMw LCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0ND X0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nfaml0X2Z1bmN0 aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV92b2lkXzB4ZGJmODgwLCAvKiBnY2Nfaml0X3R5cGUgKnJl dHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAicmF2aVZfb3BfbmV3dGFibGUiLCAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LCAvKiBpbnQg bnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcGFyYW1zX2Zvcl9mdW5jX3JhdmlWX29wX25ld3RhYmxlXzB4ZGM5MzYw LCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weGRjOTQ4MCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZGJlZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4ZGJmYzgwLCAvKmdjY19q aXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFy YW0gKnBhcmFtX2NpXzB4ZGM5NTMwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jh dmlfQ2FsbEluZm9fX18weGRjNzZlMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjaSIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fcmFf MHhkYzk1ZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4 dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9UVmFsdWVfX18w eGRjMGUyMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJyYSIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fYl8weGRjOTY5MCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZGJlZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX2ludF8weGRiZjhkMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJiIik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9jXzB4ZGM5 NzQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhk YmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfaW50XzB4ZGJmOGQwLCAvKmdjY19qaXRfdHlw ZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImMi KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBh cmFtc19mb3JfZnVuY19yYXZpVl9vcF9zZXRsaXN0XzB4ZGM5N2YwWzVdID0g ewogICAgcGFyYW1fTF8weGRjOTQ4MCwKICAgIHBhcmFtX2NpXzB4ZGM5NTMw LAogICAgcGFyYW1fcmFfMHhkYzk1ZTAsCiAgICBwYXJhbV9iXzB4ZGM5Njkw LAogICAgcGFyYW1fY18weGRjOTc0MCwKICB9OwogIGdjY19qaXRfZnVuY3Rp b24gKmZ1bmNfcmF2aVZfb3Bfc2V0bGlzdF8weGRjOTdmMCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4ZGJlZjMwLCAvKiBn Y2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9G VU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nfaml0X2Z1bmN0aW9uX2tp bmQga2luZCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV92b2lkXzB4ZGJmODgwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2 aVZfb3Bfc2V0bGlzdCIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUsIC8qIGludCBudW1fcGFy YW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJh bXNfZm9yX2Z1bmNfcmF2aVZfb3Bfc2V0bGlzdF8weGRjOTdmMCwgLyogZ2Nj X2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19q aXRfcGFyYW0gKnBhcmFtX0xfMHhkYzk5MTAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19wYXJhbSAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1 Y3RfcmF2aV9sdWFfU3RhdGVfX18weGRiZmM4MCwgLypnY2Nfaml0X3R5cGUg KnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJMIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJh bV9tXzB4ZGM5OWMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0g KGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfbG9uZ19sb25nXzB4ZGJmNmIw LCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIm0iKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfcGFyYW0gKnBhcmFtX25fMHhkYzlhNzAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19wYXJhbSAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9s b25nX2xvbmdfMHhkYmY2YjAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibiIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5j X2x1YVZfZGl2XzB4ZGM5YjIwWzNdID0gewogICAgcGFyYW1fTF8weGRjOTkx MCwKICAgIHBhcmFtX21fMHhkYzk5YzAsCiAgICBwYXJhbV9uXzB4ZGM5YTcw LAogIH07CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19sdWFWX2Rpdl8weGRj OWIyMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0 XzB4ZGJlZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nf aml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9sb25nX2xvbmdfMHhkYmY2YjAsIC8qIGdj Y19qaXRfdHlwZSAqcmV0dXJuX3R5cGUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJsdWFWX2RpdiIsIC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMsIC8q IGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfbHVhVl9kaXZfMHhkYzliMjAsIC8q IGdjY19qaXRfcGFyYW0gKipwYXJhbXMgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8KICBn Y2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4ZGM5YzIwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf c3RydWN0X3JhdmlfbHVhX1N0YXRlX19fMHhkYmZjODAsIC8qZ2NjX2ppdF90 eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi TCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAq cGFyYW1fbV8weGRjOWNkMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3Bh cmFtIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2xvbmdfbG9uZ18weGRi ZjZiMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJtIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X3BhcmFtICpwYXJhbV9uXzB4ZGM5ZDgwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfbG9uZ19sb25nXzB4ZGJmNmIwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm4iKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19mb3Jf ZnVuY19sdWFWX21vZF8weGRjOWUzMFszXSA9IHsKICAgIHBhcmFtX0xfMHhk YzljMjAsCiAgICBwYXJhbV9tXzB4ZGM5Y2QwLAogICAgcGFyYW1fbl8weGRj OWQ4MCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfbHVhVl9tb2Rf MHhkYzllMzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAo Y3R4dF8weGRiZWYzMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0g Z2NjX2ppdF9mdW5jdGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfbG9uZ19sb25nXzB4ZGJmNmIwLCAv KiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAibHVhVl9tb2QiLCAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAz LCAvKiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX2x1YVZfbW9kXzB4ZGM5ZTMw LCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weGRjOWYzMCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZGJlZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4ZGJmYzgwLCAvKmdjY19q aXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFy YW0gKnBhcmFtX2NpXzB4ZGM5ZmUwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jh dmlfQ2FsbEluZm9fX18weGRjNzZlMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjaSIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fYV8w eGRjYTA5MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0 XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwgLypnY2Nfaml0 X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJhIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFt ICpwYXJhbV9iXzB4ZGNhMTQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZGJmOGQw LCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImIiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfcGFyYW0gKnBhcmFtX2NfMHhkY2ExZjAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19wYXJhbSAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9p bnRfMHhkYmY4ZDAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiYyIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX3JhdmlW X29wX2NvbmNhdF8weGRjYTJhMFs1XSA9IHsKICAgIHBhcmFtX0xfMHhkYzlm MzAsCiAgICBwYXJhbV9jaV8weGRjOWZlMCwKICAgIHBhcmFtX2FfMHhkY2Ew OTAsCiAgICBwYXJhbV9iXzB4ZGNhMTQwLAogICAgcGFyYW1fY18weGRjYTFm MCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfcmF2aVZfb3BfY29u Y2F0XzB4ZGNhMmEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rp b24gKGN0eHRfMHhkYmVmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELCAvKiBl bnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3ZvaWRfMHhkYmY4ODAsIC8q IGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJyYXZpVl9vcF9jb25jYXQiLCAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA1LCAvKiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX3JhdmlWX29wX2Nv bmNhdF8weGRjYTJhMCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBp c192YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX0xfMHhkY2Rh ZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGRi ZWYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weGRi ZmM4MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJMIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X3BhcmFtICpwYXJhbV9jaV8weGRkMDJkMCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZGJlZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3N0cnVjdF9yYXZpX0NhbGxJbmZvX19fMHhkYzc2ZTAsIC8qZ2NjX2pp dF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiY2kiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFy YW0gKnBhcmFtX2NsXzB4ZGQwMzgwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jh dmlfTENsb3N1cmVfX18weGRjMjkxMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjbCIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fYV8w eGRkMDQzMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0 XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwgLypnY2Nfaml0 X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJhIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFt ICpwYXJhbV9CeF8weGRkMDRlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X3BhcmFtIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGRiZjhk MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJCeCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX3JhdmlWX29wX2Nsb3N1 cmVfMHhkZDA1OTBbNV0gPSB7CiAgICBwYXJhbV9MXzB4ZGNkYWYwLAogICAg cGFyYW1fY2lfMHhkZDAyZDAsCiAgICBwYXJhbV9jbF8weGRkMDM4MCwKICAg IHBhcmFtX2FfMHhkZDA0MzAsCiAgICBwYXJhbV9CeF8weGRkMDRlMCwKICB9 OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfcmF2aVZfb3BfY2xvc3VyZV8w eGRkMDU5MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChj dHh0XzB4ZGJlZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBn Y2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV92b2lkXzB4ZGJmODgwLCAvKiBnY2Nf aml0X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAicmF2aVZfb3BfY2xvc3VyZSIsIC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDUsIC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3BfY2xvc3Vy ZV8weGRkMDU5MCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192 YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX0xfMHhkZDA2YjAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGRiZWYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weGRiZmM4 MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJMIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3BhcmFtICpwYXJhbV9jaV8weGRkMDc2MCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZGJlZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3N0cnVjdF9yYXZpX0NhbGxJbmZvX19fMHhkYzc2ZTAsIC8qZ2NjX2ppdF90 eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi Y2kiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0g KnBhcmFtX2NsXzB4ZGQwODEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jhdmlf TENsb3N1cmVfX18weGRjMjkxMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjbCIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fYV8weGRk MDhjMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4 ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwgLypnY2Nfaml0X3R5 cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJh Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbV9iXzB4ZGQwOTcwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFy YW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZGJmOGQwLCAv KmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImIiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19q aXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19yYXZpVl9vcF92YXJhcmdfMHhk ZDBhMjBbNV0gPSB7CiAgICBwYXJhbV9MXzB4ZGQwNmIwLAogICAgcGFyYW1f Y2lfMHhkZDA3NjAsCiAgICBwYXJhbV9jbF8weGRkMDgxMCwKICAgIHBhcmFt X2FfMHhkZDA4YzAsCiAgICBwYXJhbV9iXzB4ZGQwOTcwLAogIH07CiAgZ2Nj X2ppdF9mdW5jdGlvbiAqZnVuY19yYXZpVl9vcF92YXJhcmdfMHhkZDBhMjAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAoY3R4dF8weGRi ZWYzMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9m dW5jdGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfdm9pZF8weGRiZjg4MCwgLyogZ2NjX2ppdF90eXBl ICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInJhdmlWX29wX3ZhcmFyZyIsIC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUsIC8qIGlu dCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3BfdmFyYXJnXzB4ZGQwYTIw LCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weGRkMGI0MCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZGJlZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4ZGJmYzgwLCAvKmdjY19q aXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFy YW0gKnBhcmFtX3RhYmxlXzB4ZGQwYmYwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0 X3JhdmlfVGFibGVfX18weGRjMTc2MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0YWJsZSIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1f a2V5XzB4ZGQwY2EwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0g KGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfaW50XzB4ZGJm OWQwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImtleSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fdmFsdWVfMHhkZDBkNTAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGRiZWYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9sb25nX2xvbmdfMHhkYmY2YjAsIC8qZ2NjX2ppdF90eXBlICp0 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUi KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBh cmFtc19mb3JfZnVuY19yYXZpSF9zZXRfaW50XzB4ZGQwZTAwWzRdID0gewog ICAgcGFyYW1fTF8weGRkMGI0MCwKICAgIHBhcmFtX3RhYmxlXzB4ZGQwYmYw LAogICAgcGFyYW1fa2V5XzB4ZGQwY2EwLAogICAgcGFyYW1fdmFsdWVfMHhk ZDBkNTAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX3JhdmlIX3Nl dF9pbnRfMHhkZDBlMDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5j dGlvbiAoY3R4dF8weGRiZWYzMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0 ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8q IGVudW0gZ2NjX2ppdF9mdW5jdGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdm9pZF8weGRiZjg4MCwg LyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgInJhdmlIX3NldF9pbnQiLCAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA0LCAvKiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX3JhdmlIX3NldF9p bnRfMHhkZDBlMDAsIC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgaXNf dmFyaWFkaWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4ZGQwZjAw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkYmVm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fMHhkYmZj ODAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9wYXJhbSAqcGFyYW1fdGFibGVfMHhkZDBmYjAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGRiZWYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9zdHJ1Y3RfcmF2aV9UYWJsZV9fXzB4ZGMxNzYwLCAvKmdjY19qaXRf dHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg InRhYmxlIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3Bh cmFtICpwYXJhbV9rZXlfMHhkZDEwNjAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19wYXJhbSAoY3R4dF8weGRiZWYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25l ZF9pbnRfMHhkYmY5ZDAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAia2V5Iik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV92YWx1ZV8weGRk MTExMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4 ZGJlZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX2RvdWJsZV8weGRiZjVmMCwgLypnY2Nfaml0 X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJ2YWx1ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9w YXJhbSAqcGFyYW1zX2Zvcl9mdW5jX3JhdmlIX3NldF9mbG9hdF8weGRkMTFj MFs0XSA9IHsKICAgIHBhcmFtX0xfMHhkZDBmMDAsCiAgICBwYXJhbV90YWJs ZV8weGRkMGZiMCwKICAgIHBhcmFtX2tleV8weGRkMTA2MCwKICAgIHBhcmFt X3ZhbHVlXzB4ZGQxMTEwLAogIH07CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVu Y19yYXZpSF9zZXRfZmxvYXRfMHhkZDExYzAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19mdW5jdGlvbiAoY3R4dF8weGRiZWYzMCwgLyogZ2NjX2ppdF9j b250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfRlVOQ1RJT05f SU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlvbl9raW5kIGtpbmQg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdm9p ZF8weGRiZjg4MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhdmlIX3NldF9m bG9hdCIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDQsIC8qIGludCBudW1fcGFyYW1zICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1 bmNfcmF2aUhfc2V0X2Zsb2F0XzB4ZGQxMWMwLCAvKiBnY2Nfaml0X3BhcmFt ICoqcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAq cGFyYW1fZm9ybWF0XzB4ZGQxMmMwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfcGFyYW0gKGN0eHRfMHhkYmVmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfY29uc3RfY2hh cl9fXzB4ZGJmODQwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImZvcm1hdCIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5j X3ByaW50Zl8weGRkMTM3MFsxXSA9IHsKICAgIHBhcmFtX2Zvcm1hdF8weGRk MTJjMCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfcHJpbnRmXzB4 ZGQxMzcwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0 eHRfMHhkYmVmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELCAvKiBlbnVtIGdj Y19qaXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwgLyogZ2NjX2pp dF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgInByaW50ZiIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIC8qIGludCBu dW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwYXJhbXNfZm9yX2Z1bmNfcHJpbnRmXzB4ZGQxMzcwLCAvKiBnY2Nfaml0 X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAxKTsgLyogaW50IGlzX3ZhcmlhZGljICovCgoKICAvKiBSZXBs YXkgb2YgQVBJIGNhbGxzIGZvciBjdHh0XzB4ZGQ0MDYwLiAgKi8KICBnY2Nf aml0X3BhcmFtICpwYXJhbV9MXzB4ZGY4YTYwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhkZDQwNjAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3Ry dWN0X3JhdmlfbHVhX1N0YXRlX19fMHhkYmZjODAsIC8qZ2NjX2ppdF90eXBl ICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTCIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFy YW1zX2Zvcl9mdW5jX3JhdmlmMl8weGUwNGU4MFsxXSA9IHsKICAgIHBhcmFt X0xfMHhkZjhhNjAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX3Jh dmlmMl8weGUwNGU4MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0 aW9uIChjdHh0XzB4ZGQ0MDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9FWFBPUlRFRCwgLyog ZW51bSBnY2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8q IGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJyYXZpZjIiLCAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLCAv KiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX3JhdmlmMl8weGUwNGU4MCwgLyog Z2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdj Y19qaXRfYmxvY2sgKmJsb2NrX2VudHJ5XzB4ZGY4ODcwID0KICAgIGdjY19q aXRfZnVuY3Rpb25fbmV3X2Jsb2NrIChmdW5jX3JhdmlmMl8weGUwNGU4MCwg ImVudHJ5Iik7CiAgZ2NjX2ppdF9sdmFsdWUgKmxvY2FsX2Jhc2VfMHhkZjg3 ZDAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdfbG9jYWwgKGZ1bmNfcmF2 aWYyXzB4ZTA0ZTgwLCAvKiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9UVmFsdWVfX18weGRjMGUyMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImJhc2UiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfbHZhbHVlICpsb2NhbF9jbF8weGRmODk3MCA9CiAgICBnY2Nfaml0 X2Z1bmN0aW9uX25ld19sb2NhbCAoZnVuY19yYXZpZjJfMHhlMDRlODAsIC8q IGdjY19qaXRfZnVuY3Rpb24gKmZ1bmMgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVj dF9yYXZpX0xDbG9zdXJlX19fMHhkYzI5MTAsIC8qIGdjY19qaXRfdHlwZSAq dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjbCIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9ibG9jayAqYmxv Y2tfam1wXzVfMV8weGRmODc4MCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25l d19ibG9jayAoZnVuY19yYXZpZjJfMHhlMDRlODAsICJqbXBfNV8xIik7CiAg Z2NjX2ppdF9ibG9jayAqYmxvY2tfam1wXzlfMl8weGRmODZjMCA9CiAgICBn Y2Nfaml0X2Z1bmN0aW9uX25ld19ibG9jayAoZnVuY19yYXZpZjJfMHhlMDRl ODAsICJqbXBfOV8yIik7CiAgZ2NjX2ppdF9ibG9jayAqYmxvY2tfam1wXzEy XzNfMHhkZjg2MDAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdfYmxvY2sg KGZ1bmNfcmF2aWYyXzB4ZTA0ZTgwLCAiam1wXzEyXzMiKTsKICBnY2Nfaml0 X2x2YWx1ZSAqbHZhbHVlX0xfX2NpXzB4ZGY4NTUwPQogICAgZ2NjX2ppdF9y dmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGdjY19qaXRfcGFyYW1fYXNfcnZh bHVlIChwYXJhbV9MXzB4ZGY4YTYwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0 ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX2NpXzB4ZGM4YzMwKTsg LyogZ2NjX2ppdF9maWVsZCAqZmllbGQgKi8KICBnY2Nfaml0X2x2YWx1ZSAq bHZhbHVlX0xfX2NpX19mdW5jXzB4ZGY4NGMwPQogICAgZ2NjX2ppdF9ydmFs dWVfZGVyZWZlcmVuY2VfZmllbGQgKGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1 ZSAobHZhbHVlX0xfX2NpXzB4ZGY4NTUwKSwgLyogZ2NjX2ppdF9ydmFsdWUg KnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX2Z1bmNfMHhkYzgw MjApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfbHZh bHVlICpsdmFsdWVfTF9fY2lfX2Z1bmNfX3ZhbHVlX18weGRmODQ3MD0KICAg IGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2ZpZWxkIChnY2Nfaml0X2x2 YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9MX19jaV9fZnVuY18weGRmODRjMCks IC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmaWVsZF92YWx1ZV9fMHhkYzBiZTApOyAvKiBnY2Nfaml0X2ZpZWxkICpm aWVsZCAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfTF9fY2lfX2Z1bmNf X3ZhbHVlX19nY18weGRmODQyMCA9IAogICAgZ2NjX2ppdF9sdmFsdWVfYWNj ZXNzX2ZpZWxkIChsdmFsdWVfTF9fY2lfX2Z1bmNfX3ZhbHVlX18weGRmODQ3 MCwgLypnY2Nfaml0X2x2YWx1ZSAqc3RydWN0X29yX3VuaW9uICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGZpZWxkX2djXzB4ZGMwNTgwKTsKICBnY2Nfaml0X3J2YWx1ZSAqcnZh bHVlX19zdHJ1Y3RfcmF2aV9MQ2xvc3VyZV9fX0xfX2NpX19mdW5jX192YWx1 ZV9fZ2NfMHhkZjgzZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19jYXN0 IChjdHh0XzB4ZGQ0MDYwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVl IChsdmFsdWVfTF9fY2lfX2Z1bmNfX3ZhbHVlX19nY18weGRmODQyMCksIC8q IGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9MQ2xvc3VyZV9fXzB4ZGMy OTEwKTsgLyogZ2NjX2ppdF90eXBlICp0eXBlICovCiAgZ2NjX2ppdF9ibG9j a19hZGRfYXNzaWdubWVudCAoYmxvY2tfZW50cnlfMHhkZjg4NzAsIC8qZ2Nj X2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2NhbF9jbF8weGRmODk3 MCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9fc3RydWN0X3JhdmlfTENsb3N1 cmVfX19MX19jaV9fZnVuY19fdmFsdWVfX2djXzB4ZGY4M2QwKTsgLyogZ2Nj X2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFs dWVfTF9fY2lfX3VfMHhkZjgzMzA9CiAgICBnY2Nfaml0X3J2YWx1ZV9kZXJl ZmVyZW5jZV9maWVsZCAoZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsdmFs dWVfTF9fY2lfMHhkZjg1NTApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZmllbGRfdV8weGRjODJlMCk7IC8qIGdj Y19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1 ZV9MX19jaV9fdV9sXzB4ZGY4MmUwID0gCiAgICBnY2Nfaml0X3J2YWx1ZV9h Y2Nlc3NfZmllbGQgKGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobHZhbHVl X0xfX2NpX191XzB4ZGY4MzMwKSwgLypnY2Nfaml0X3J2YWx1ZSAqc3RydWN0 X29yX3VuaW9uICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX2xfMHhkYzdkOTApOwogIGdj Y19qaXRfcnZhbHVlICpydmFsdWVfTF9fY2lfX3VfbF9iYXNlXzB4ZGY4Mjkw ID0gCiAgICBnY2Nfaml0X3J2YWx1ZV9hY2Nlc3NfZmllbGQgKHJ2YWx1ZV9M X19jaV9fdV9sXzB4ZGY4MmUwLCAvKmdjY19qaXRfcnZhbHVlICpzdHJ1Y3Rf b3JfdW5pb24gKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZmllbGRfYmFzZV8weGRjNzc4MCk7CiAg Z2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfZW50cnlfMHhk Zjg4NzAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2Nh bF9iYXNlXzB4ZGY4N2QwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX0xfX2Np X191X2xfYmFzZV8weGRmODI5MCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFs dWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX2NsX19wXzB4ZGY4MWYw PQogICAgZ2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGdjY19q aXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfY2xfMHhkZjg5NzApLCAvKiBn Y2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmll bGRfcF8weGRjNGY3MCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICovCiAg Z2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9jbF9fcF9fa18weGRmODFhMD0KICAg IGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2ZpZWxkIChnY2Nfaml0X2x2 YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9jbF9fcF8weGRmODFmMCksIC8qIGdj Y19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVs ZF9rXzB4ZGMyM2IwKTsgLyogZ2NjX2ppdF9maWVsZCAqZmllbGQgKi8KICBn Y2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMF8weGRmODBmMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weGRk NDA2MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhkYmY4 ZDAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCB2 YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8wXzB4ZGQ5 M2QwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50 IChjdHh0XzB4ZGQ0MDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X2ludF8weGRiZjhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw KTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKmFyZ3NfZm9y X19jYWxsX3JhdmlWX29wX2xvYWRuaWxfX0xfX2NpX19faW50XzBfX19pbnRf MF9fMHhkZDkzMTBbM10gPSB7CiAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFs dWUgKGx2YWx1ZV9MX19jaV8weGRmODU1MCksCiAgICBydmFsdWVfX2ludF8w XzB4ZGQ5M2QwLAogICAgcnZhbHVlX19pbnRfMF8weGRmODBmMCwKICB9Owog IGdjY19qaXRfcnZhbHVlICpjYWxsX3JhdmlWX29wX2xvYWRuaWxfX0xfX2Np X19faW50XzBfX19pbnRfMF9fMHhkZDkzMTAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19jYWxsIChjdHh0XzB4ZGQ0MDYwLCAvKiBnY2Nfaml0X2NvbnRl eHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZ1bmNfcmF2aVZfb3BfbG9hZG5pbF8weGRjZGQ1 MCwgLyogZ2NjX2ppdF9mdW5jdGlvbiAqZnVuYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAzLCAvKiBpbnQgbnVtYXJncyAgKi8gCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3NfZm9yX19jYWxsX3JhdmlW X29wX2xvYWRuaWxfX0xfX2NpX19faW50XzBfX19pbnRfMF9fMHhkZDkzMTAp OyAvKiBnY2Nfaml0X3J2YWx1ZSAqKmFyZ3MqLwogIGdjY19qaXRfYmxvY2tf YWRkX2V2YWwgKGJsb2NrX2VudHJ5XzB4ZGY4ODcwLCAvKmdjY19qaXRfYmxv Y2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgY2FsbF9yYXZpVl9vcF9sb2FkbmlsX19MX19jaV9fX2ludF8w X19faW50XzBfXzB4ZGQ5MzEwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1 ZSAqLwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2Vu dHJ5XzB4ZGY4ODcwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbG9jYWxfYmFzZV8weGRmODdkMCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2 YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1 ZV9MX19jaV9fdV9sX2Jhc2VfMHhkZjgyOTApOyAvKiBnY2Nfaml0X3J2YWx1 ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzFf MHhkZDkyMDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJv bV9pbnQgKGN0eHRfMHhkZDQwNjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4 dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfaW50XzB4ZGJmOGQwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVyaWNf dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDEpOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZh bHVlX2Jhc2VfX2ludF8xX18weGRkOTFiMCA9IAogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19hcnJheV9hY2Nlc3MgKGN0eHRfMHhkZDQwNjAsIC8qIGdjY19q aXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2pp dF9sdmFsdWVfYXNfcnZhbHVlIChsb2NhbF9iYXNlXzB4ZGY4N2QwKSwgLyog Z2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzFfMHhkZDkyMDApOyAvKiBn Y2Nfaml0X3J2YWx1ZSAqaW5kZXggKi8KICBnY2Nfaml0X3J2YWx1ZSAqYWRk cmVzc19vZl9fYmFzZV9faW50XzFfXzB4ZGQ5MTYwID0KICAgIGdjY19qaXRf bHZhbHVlX2dldF9hZGRyZXNzIChsdmFsdWVfYmFzZV9faW50XzFfXzB4ZGQ5 MWIwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCk7IC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8wXzB4 ZGQ5MTEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21f aW50IChjdHh0XzB4ZGQ0MDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX2ludF8weGRiZjhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAwKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1 ZV9jbF9fcF9fa19faW50XzBfXzB4ZGQ5MGMwID0gCiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X2FycmF5X2FjY2VzcyAoY3R4dF8weGRkNDA2MCwgLyogZ2Nj X2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nf aml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9jbF9fcF9fa18weGRmODFh MCksIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2ludF8wXzB4ZGQ5MTEw KTsgLyogZ2NjX2ppdF9ydmFsdWUgKmluZGV4ICovCiAgZ2NjX2ppdF9ydmFs dWUgKmFkZHJlc3Nfb2ZfX2NsX19wX19rX19pbnRfMF9fMHhkZDhmZDAgPQog ICAgZ2NjX2ppdF9sdmFsdWVfZ2V0X2FkZHJlc3MgKGx2YWx1ZV9jbF9fcF9f a19faW50XzBfXzB4ZGQ5MGMwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7IC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogIGdjY19qaXRfbHZhbHVlICps dmFsdWVfX2Jhc2VfX2ludF8xX19fdmFsdWVfXzB4ZGQ4ZjIwPQogICAgZ2Nj X2ppdF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGFkZHJlc3Nfb2ZfX2Jh c2VfX2ludF8xX18weGRkOTE2MCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX3ZhbHVlX18weGRjMGJlMCk7 IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2ppdF9sdmFsdWUg Kmx2YWx1ZV9fYmFzZV9faW50XzFfX192YWx1ZV9faV8weGRkOGU5MCA9IAog ICAgZ2NjX2ppdF9sdmFsdWVfYWNjZXNzX2ZpZWxkIChsdmFsdWVfX2Jhc2Vf X2ludF8xX19fdmFsdWVfXzB4ZGQ4ZjIwLCAvKmdjY19qaXRfbHZhbHVlICpz dHJ1Y3Rfb3JfdW5pb24gKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRfaV8weGRjMDg0MCk7 CiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9fY2xfX3BfX2tfX2ludF8wX19f dmFsdWVfXzB4ZGQ4ZGQwPQogICAgZ2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVu Y2VfZmllbGQgKGFkZHJlc3Nfb2ZfX2NsX19wX19rX19pbnRfMF9fMHhkZDhm ZDAsIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBmaWVsZF92YWx1ZV9fMHhkYzBiZTApOyAvKiBnY2Nfaml0X2ZpZWxk ICpmaWVsZCAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX2NsX19wX19r X19pbnRfMF9fX3ZhbHVlX19pXzB4ZGQ3ODcwID0gCiAgICBnY2Nfaml0X2x2 YWx1ZV9hY2Nlc3NfZmllbGQgKGx2YWx1ZV9fY2xfX3BfX2tfX2ludF8wX19f dmFsdWVfXzB4ZGQ4ZGQwLCAvKmdjY19qaXRfbHZhbHVlICpzdHJ1Y3Rfb3Jf dW5pb24gKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZmllbGRfaV8weGRjMDg0MCk7CiAgZ2NjX2pp dF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfZW50cnlfMHhkZjg4NzAs IC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsdmFsdWVfX2Jh c2VfX2ludF8xX19fdmFsdWVfX2lfMHhkZDhlOTAsIC8qIGdjY19qaXRfbHZh bHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9fY2xfX3BfX2tf X2ludF8wX19fdmFsdWVfX2lfMHhkZDc4NzApKTsgLyogZ2NjX2ppdF9ydmFs dWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX2Jhc2Vf X2ludF8xX19fdHRfXzB4ZGQ4YmQwPQogICAgZ2NjX2ppdF9ydmFsdWVfZGVy ZWZlcmVuY2VfZmllbGQgKGFkZHJlc3Nfb2ZfX2Jhc2VfX2ludF8xX18weGRk OTE2MCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZpZWxkX3R0X18weGRjMGM5MCk7IC8qIGdjY19qaXRfZmllbGQg KmZpZWxkICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9fY2xfX3BfX2tf X2ludF8wX19fdHRfXzB4ZGY3MzcwPQogICAgZ2NjX2ppdF9ydmFsdWVfZGVy ZWZlcmVuY2VfZmllbGQgKGFkZHJlc3Nfb2ZfX2NsX19wX19rX19pbnRfMF9f MHhkZDhmZDAsIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBmaWVsZF90dF9fMHhkYzBjOTApOyAvKiBnY2Nfaml0X2Zp ZWxkICpmaWVsZCAqLwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQg KGJsb2NrX2VudHJ5XzB4ZGY4ODcwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2Nr ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbHZhbHVlX19iYXNlX19pbnRfMV9fX3R0X18weGRkOGJk MCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAo bHZhbHVlX19jbF9fcF9fa19faW50XzBfX190dF9fMHhkZjczNzApKTsgLyog Z2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfYmxvY2tfYWRk X2Fzc2lnbm1lbnQgKGJsb2NrX2VudHJ5XzB4ZGY4ODcwLCAvKmdjY19qaXRf YmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxfYmFzZV8weGRmODdkMCwg LyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJ2YWx1ZV9MX19jaV9fdV9sX2Jhc2VfMHhkZjgy OTApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9y dmFsdWUgKnJ2YWx1ZV9faW50XzFfMHhkZjcxNzAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0eHRfMHhkZDQwNjAsIC8q IGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZGJmOGQwLCAvKiBn Y2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDEpOyAvKiBpbnQgdmFsdWUgKi8K ICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX2Jhc2VfX2ludF8xX18weGRmNzEy MCA9IAogICAgZ2NjX2ppdF9jb250ZXh0X25ld19hcnJheV9hY2Nlc3MgKGN0 eHRfMHhkZDQwNjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsb2Nh bF9iYXNlXzB4ZGY4N2QwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9f aW50XzFfMHhkZjcxNzApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqaW5kZXggKi8K ICBnY2Nfaml0X3J2YWx1ZSAqYWRkcmVzc19vZl9fYmFzZV9faW50XzFfXzB4 ZGY3MGQwID0KICAgIGdjY19qaXRfbHZhbHVlX2dldF9hZGRyZXNzIChsdmFs dWVfYmFzZV9faW50XzFfXzB4ZGY3MTIwLCAvKiBnY2Nfaml0X2x2YWx1ZSAq bHZhbHVlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCk7IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogIGdjY19qaXRfbHZh bHVlICpsb2NhbF9pc2ZhbHNlXzBfNF8weGRmNmZlMCA9CiAgICBnY2Nfaml0 X2Z1bmN0aW9uX25ld19sb2NhbCAoZnVuY19yYXZpZjJfMHhlMDRlODAsIC8q IGdjY19qaXRfZnVuY3Rpb24gKmZ1bmMgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2Jvb2xf MHhkYmY1ODAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJpc2ZhbHNlXzBfNCIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9fYmFz ZV9faW50XzFfX190dF9fMHhkZjZmOTA9CiAgICBnY2Nfaml0X3J2YWx1ZV9k ZXJlZmVyZW5jZV9maWVsZCAoYWRkcmVzc19vZl9fYmFzZV9faW50XzFfXzB4 ZGY3MGQwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZmllbGRfdHRfXzB4ZGMwYzkwKTsgLyogZ2NjX2ppdF9maWVs ZCAqZmllbGQgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMF8w eGRmNmY0MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9t X2ludCAoY3R4dF8weGRkNDA2MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0 ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9pbnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMCk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsb2Nh bF9jb21wYXJpc29uXzBfNV8weGRmNmVmMCA9CiAgICBnY2Nfaml0X2Z1bmN0 aW9uX25ld19sb2NhbCAoZnVuY19yYXZpZjJfMHhlMDRlODAsIC8qIGdjY19q aXRfZnVuY3Rpb24gKmZ1bmMgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2Jvb2xfMHhkYmY1 ODAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJjb21wYXJpc29uXzBfNSIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9fYmFzZV9f aW50XzFfX190dF9fX19fX2ludF8wXzB4ZGY4NWEwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfY29tcGFyaXNvbiAoY3R4dF8weGRkNDA2MCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEdDQ19KSVRfQ09NUEFSSVNPTl9FUSwgLyogZW51bSBnY2Nf aml0X2NvbXBhcmlzb24gb3AgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsdmFsdWVf X2Jhc2VfX2ludF8xX19fdHRfXzB4ZGY2ZjkwKSwgLyogZ2NjX2ppdF9ydmFs dWUgKmEgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cnZhbHVlX19pbnRfMF8weGRmNmY0MCk7IC8qIGdjY19qaXRfcnZhbHVlICpi ICovCiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfZW50 cnlfMHhkZjg4NzAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsb2NhbF9jb21wYXJpc29uXzBfNV8weGRmNmVmMCwgLyogZ2NjX2ppdF9s dmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJ2YWx1ZV9fYmFzZV9faW50XzFfX190dF9fX19fX2ludF8wXzB4ZGY4 NWEwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRf cnZhbHVlICpydmFsdWVfX2ludF8xXzB4ZGY2ZTUwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4ZGQ0MDYwLCAv KiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwgLyog Z2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsgLyogaW50IHZhbHVlICov CiAgZ2NjX2ppdF9sdmFsdWUgKmxvY2FsX2NvbXBhcmlzb25fMF82XzB4ZGY2 ZTAwID0KICAgIGdjY19qaXRfZnVuY3Rpb25fbmV3X2xvY2FsIChmdW5jX3Jh dmlmMl8weGUwNGU4MCwgLyogZ2NjX2ppdF9mdW5jdGlvbiAqZnVuYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfYm9vbF8weGRiZjU4MCwgLyogZ2NjX2ppdF90eXBlICp0 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvbXBh cmlzb25fMF82Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X3J2YWx1ZSAqcnZhbHVlX19iYXNlX19pbnRfMV9fX3R0X19fX19faW50XzFf MHhkZDhmNzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19jb21wYXJpc29u IChjdHh0XzB4ZGQ0MDYwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9DT01Q QVJJU09OX0VRLCAvKiBlbnVtIGdjY19qaXRfY29tcGFyaXNvbiBvcCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X2x2 YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9fYmFzZV9faW50XzFfX190dF9fMHhk ZjZmOTApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqYSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2ludF8xXzB4ZGY2ZTUw KTsgLyogZ2NjX2ppdF9ydmFsdWUgKmIgKi8KICBnY2Nfaml0X2Jsb2NrX2Fk ZF9hc3NpZ25tZW50IChibG9ja19lbnRyeV8weGRmODg3MCwgLypnY2Nfaml0 X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsX2NvbXBhcmlzb25fMF82 XzB4ZGY2ZTAwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19iYXNlX19pbnRf MV9fX3R0X19fX19faW50XzFfMHhkZDhmNzApOyAvKiBnY2Nfaml0X3J2YWx1 ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9fYmFzZV9f aW50XzFfX192YWx1ZV9fMHhkZjg4MjA9CiAgICBnY2Nfaml0X3J2YWx1ZV9k ZXJlZmVyZW5jZV9maWVsZCAoYWRkcmVzc19vZl9fYmFzZV9faW50XzFfXzB4 ZGY3MGQwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZmllbGRfdmFsdWVfXzB4ZGMwYmUwKTsgLyogZ2NjX2ppdF9m aWVsZCAqZmllbGQgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19iYXNl X19pbnRfMV9fX3ZhbHVlX19iXzB4ZGY2ZDEwID0gCiAgICBnY2Nfaml0X2x2 YWx1ZV9hY2Nlc3NfZmllbGQgKGx2YWx1ZV9fYmFzZV9faW50XzFfX192YWx1 ZV9fMHhkZjg4MjAsIC8qZ2NjX2ppdF9sdmFsdWUgKnN0cnVjdF9vcl91bmlv biAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KmdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBmaWVsZF9iXzB4ZGMwNmUwKTsKICBnY2Nfaml0X3J2 YWx1ZSAqcnZhbHVlX19pbnRfMF8weGRmNmM5MCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weGRkNDA2MCwgLyog Z2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8qIGdj Y19qaXRfdHlwZSAqbnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCB2YWx1ZSAqLwog IGdjY19qaXRfbHZhbHVlICpsb2NhbF9jb21wYXJpc29uXzBfN18weGRmNmMw MCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19sb2NhbCAoZnVuY19yYXZp ZjJfMHhlMDRlODAsIC8qIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmMgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX2Jvb2xfMHhkYmY1ODAsIC8qIGdjY19qaXRfdHlwZSAqdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb21wYXJp c29uXzBfNyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9y dmFsdWUgKnJ2YWx1ZV9fYmFzZV9faW50XzFfX192YWx1ZV9fYl9fX19faW50 XzBfMHhkZjcyNTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19jb21wYXJp c29uIChjdHh0XzB4ZGQ0MDYwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9D T01QQVJJU09OX0VRLCAvKiBlbnVtIGdjY19qaXRfY29tcGFyaXNvbiBvcCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0 X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9fYmFzZV9faW50XzFfX192YWx1 ZV9fYl8weGRmNmQxMCksIC8qIGdjY19qaXRfcnZhbHVlICphICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzBf MHhkZjZjOTApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqYiAqLwogIGdjY19qaXRf YmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2VudHJ5XzB4ZGY4ODcwLCAv KmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxfY29tcGFy aXNvbl8wXzdfMHhkZjZjMDAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2Jh c2VfX2ludF8xX19fdmFsdWVfX2JfX19fX2ludF8wXzB4ZGY3MjUwKTsgLyog Z2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpy dmFsdWVfY29tcGFyaXNvbl8wXzZfX19fY29tcGFyaXNvbl8wXzdfMHhkZDk5 ODAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19iaW5hcnlfb3AgKGN0eHRf MHhkZDQwNjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9CSU5BUllfT1BfTE9H SUNBTF9BTkQsIC8qIGVudW0gZ2NjX2ppdF9iaW5hcnlfb3Agb3AgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2Jvb2xfMHhk YmY1ODAsIC8qIGdjY19qaXRfdHlwZSAqcmVzdWx0X3R5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9h c19ydmFsdWUgKGxvY2FsX2NvbXBhcmlzb25fMF82XzB4ZGY2ZTAwKSwgLyog Z2NjX2ppdF9ydmFsdWUgKmEgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGxvY2FsX2Nv bXBhcmlzb25fMF83XzB4ZGY2YzAwKSk7IC8qIGdjY19qaXRfcnZhbHVlICpi ICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9jb21wYXJpc29uXzBfNV9f X19jb21wYXJpc29uXzBfNl9fX19jb21wYXJpc29uXzBfN18weGRkN2I4MCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2JpbmFyeV9vcCAoY3R4dF8weGRk NDA2MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0JJTkFSWV9PUF9MT0dJQ0FM X09SLCAvKiBlbnVtIGdjY19qaXRfYmluYXJ5X29wIG9wICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9ib29sXzB4ZGJmNTgw LCAvKiBnY2Nfaml0X3R5cGUgKnJlc3VsdF90eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZh bHVlIChsb2NhbF9jb21wYXJpc29uXzBfNV8weGRmNmVmMCksIC8qIGdjY19q aXRfcnZhbHVlICphICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcnZhbHVlX2NvbXBhcmlzb25fMF82X19fX2NvbXBhcmlzb25fMF83 XzB4ZGQ5OTgwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmIgKi8KICBnY2Nfaml0 X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChibG9ja19lbnRyeV8weGRmODg3MCwg LypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsX2lzZmFs c2VfMF80XzB4ZGY2ZmUwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX2NvbXBh cmlzb25fMF81X19fX2NvbXBhcmlzb25fMF82X19fX2NvbXBhcmlzb25fMF83 XzB4ZGQ3YjgwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdj Y19qaXRfcnZhbHVlICpydmFsdWVfX19pc2ZhbHNlXzBfNF9fMHhkZGEyZDAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld191bmFyeV9vcCAoY3R4dF8weGRk NDA2MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgR0NDX0pJVF9VTkFSWV9PUF9MT0dJQ0FMX05F R0FURSwgLyogZW51bSBnY2Nfaml0X3VuYXJ5X29wIG9wICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2Jvb2xfMHhkYmY1ODAs IC8qIGdjY19qaXRfdHlwZSAqcmVzdWx0X3R5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1 ZSAobG9jYWxfaXNmYWxzZV8wXzRfMHhkZjZmZTApKTsgLyogZ2NjX2ppdF9y dmFsdWUgKmEgKi8KICBnY2Nfaml0X2Jsb2NrICpibG9ja19PUF9URVNUX2Rv X2ptcF8yXzhfMHhkZGEyODAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdf YmxvY2sgKGZ1bmNfcmF2aWYyXzB4ZTA0ZTgwLCAiT1BfVEVTVF9kb19qbXBf Ml84Iik7CiAgZ2NjX2ppdF9ibG9jayAqYmxvY2tfT1BfVEVTVF9kb19za2lw XzJfOV8weGRkYTFlMCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19ibG9j ayAoZnVuY19yYXZpZjJfMHhlMDRlODAsICJPUF9URVNUX2RvX3NraXBfMl85 Iik7CiAgZ2NjX2ppdF9ibG9ja19lbmRfd2l0aF9jb25kaXRpb25hbCAoYmxv Y2tfZW50cnlfMHhkZjg4NzAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBydmFsdWVfX19pc2ZhbHNlXzBfNF9fMHhk ZGEyZDAsIC8qIGdjY19qaXRfcnZhbHVlICpib29sdmFsICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tfT1BfVEVTVF9k b19qbXBfMl84XzB4ZGRhMjgwLCAvKiBnY2Nfaml0X2Jsb2NrICpvbl90cnVl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxv Y2tfT1BfVEVTVF9kb19za2lwXzJfOV8weGRkYTFlMCk7IC8qIGdjY19qaXRf YmxvY2sgKm9uX2ZhbHNlICovCiAgZ2NjX2ppdF9ibG9ja19lbmRfd2l0aF9q dW1wIChibG9ja19PUF9URVNUX2RvX2ptcF8yXzhfMHhkZGEyODAsIC8qZ2Nj X2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tfam1wXzVfMV8weGRm ODc4MCk7IC8qIGdjY19qaXRfYmxvY2sgKnRhcmdldCAqLwogIGdjY19qaXRf YmxvY2tfZW5kX3dpdGhfanVtcCAoYmxvY2tfT1BfVEVTVF9kb19za2lwXzJf OV8weGRkYTFlMCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi bG9ja19qbXBfNV8xXzB4ZGY4NzgwKTsgLyogZ2NjX2ppdF9ibG9jayAqdGFy Z2V0ICovCiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tf am1wXzVfMV8weGRmODc4MCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGxvY2FsX2Jhc2VfMHhkZjg3ZDAsIC8qIGdjY19qaXRfbHZhbHVl ICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy dmFsdWVfTF9fY2lfX3VfbF9iYXNlXzB4ZGY4MjkwKTsgLyogZ2NjX2ppdF9y dmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2lu dF8xXzB4ZGRhMGYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVl X2Zyb21faW50IChjdHh0XzB4ZGQ0MDYwLCAvKiBnY2Nfaml0X2NvbnRleHQg KmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX2ludF8weGRiZjhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1l cmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAxKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUg Kmx2YWx1ZV9iYXNlX19pbnRfMV9fMHhkZGEwNzAgPSAKICAgIGdjY19qaXRf Y29udGV4dF9uZXdfYXJyYXlfYWNjZXNzIChjdHh0XzB4ZGQ0MDYwLCAvKiBn Y2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdj Y19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfYmFzZV8weGRmODdkMCks IC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2ludF8xXzB4ZGRhMGYwKTsg LyogZ2NjX2ppdF9ydmFsdWUgKmluZGV4ICovCiAgZ2NjX2ppdF9ydmFsdWUg KmFkZHJlc3Nfb2ZfX2Jhc2VfX2ludF8xX18weGRkOWZiMCA9CiAgICBnY2Nf aml0X2x2YWx1ZV9nZXRfYWRkcmVzcyAobHZhbHVlX2Jhc2VfX2ludF8xX18w eGRkYTA3MCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOyAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRf MF8weGRkOWViMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9m cm9tX2ludCAoY3R4dF8weGRkNDA2MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpj dHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJp Y190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMCk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICps dmFsdWVfX2Jhc2VfX2ludF8xX19fdmFsdWVfXzB4ZGQ5ZTYwPQogICAgZ2Nj X2ppdF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGFkZHJlc3Nfb2ZfX2Jh c2VfX2ludF8xX18weGRkOWZiMCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX3ZhbHVlX18weGRjMGJlMCk7 IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2ppdF9sdmFsdWUg Kmx2YWx1ZV9fYmFzZV9faW50XzFfX192YWx1ZV9fYl8weGRkOWUxMCA9IAog ICAgZ2NjX2ppdF9sdmFsdWVfYWNjZXNzX2ZpZWxkIChsdmFsdWVfX2Jhc2Vf X2ludF8xX19fdmFsdWVfXzB4ZGQ5ZTYwLCAvKmdjY19qaXRfbHZhbHVlICpz dHJ1Y3Rfb3JfdW5pb24gKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRfYl8weGRjMDZlMCk7 CiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfam1wXzVf MV8weGRmODc4MCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGx2YWx1ZV9fYmFzZV9faW50XzFfX192YWx1ZV9fYl8weGRkOWUxMCwgLyog Z2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzBfMHhkZDllYjApOyAvKiBnY2Nf aml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1 ZV9faW50XzFfMHhkZDlkNzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19y dmFsdWVfZnJvbV9pbnQgKGN0eHRfMHhkZDQwNjAsIC8qIGdjY19qaXRfY29u dGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfaW50XzB4ZGJmOGQwLCAvKiBnY2Nfaml0X3R5cGUg Km51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDEpOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2 YWx1ZSAqbHZhbHVlX19iYXNlX19pbnRfMV9fX3R0X18weGRkOWQyMD0KICAg IGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2ZpZWxkIChhZGRyZXNzX29m X19iYXNlX19pbnRfMV9fMHhkZDlmYjAsIC8qIGdjY19qaXRfcnZhbHVlICpw dHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZF90dF9fMHhkYzBjOTAp OyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfYmxvY2tf YWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2ptcF81XzFfMHhkZjg3ODAsIC8qZ2Nj X2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsdmFsdWVfX2Jhc2VfX2lu dF8xX19fdHRfXzB4ZGQ5ZDIwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19p bnRfMV8weGRkOWQ3MCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8K ICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChibG9ja19qbXBfNV8x XzB4ZGY4NzgwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bG9jYWxfYmFzZV8weGRmODdkMCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1 ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9M X19jaV9fdV9sX2Jhc2VfMHhkZjgyOTApOyAvKiBnY2Nfaml0X3J2YWx1ZSAq cnZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzFfMHhk ZDljMzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9p bnQgKGN0eHRfMHhkZDQwNjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfaW50XzB4ZGJmOGQwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVyaWNfdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDEpOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVl X2Jhc2VfX2ludF8xX18weGRkOWJlMCA9IAogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19hcnJheV9hY2Nlc3MgKGN0eHRfMHhkZDQwNjAsIC8qIGdjY19qaXRf Y29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9s dmFsdWVfYXNfcnZhbHVlIChsb2NhbF9iYXNlXzB4ZGY4N2QwKSwgLyogZ2Nj X2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzFfMHhkZDljMzApOyAvKiBnY2Nf aml0X3J2YWx1ZSAqaW5kZXggKi8KICBnY2Nfaml0X3J2YWx1ZSAqYWRkcmVz c19vZl9fYmFzZV9faW50XzFfXzB4ZGQ5YjkwID0KICAgIGdjY19qaXRfbHZh bHVlX2dldF9hZGRyZXNzIChsdmFsdWVfYmFzZV9faW50XzFfXzB4ZGQ5YmUw LCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCk7IC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogIGdjY19qaXRfbHZhbHVlICpsb2NhbF9pc2ZhbHNlXzBfMTBf MHhkZDliMDAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdfbG9jYWwgKGZ1 bmNfcmF2aWYyXzB4ZTA0ZTgwLCAvKiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9ib29sXzB4ZGJmNTgwLCAvKiBnY2Nfaml0X3R5 cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi aXNmYWxzZV8wXzEwIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X2x2YWx1ZSAqbHZhbHVlX19iYXNlX19pbnRfMV9fX3R0X18weGRkOWFi MD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2ZpZWxkIChhZGRy ZXNzX29mX19iYXNlX19pbnRfMV9fMHhkZDliOTAsIC8qIGdjY19qaXRfcnZh bHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZF90dF9fMHhk YzBjOTApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRf cnZhbHVlICpydmFsdWVfX2ludF8wXzB4ZGQ5YTIwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4ZGQ0MDYwLCAv KiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwgLyog Z2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IHZhbHVlICov CiAgZ2NjX2ppdF9sdmFsdWUgKmxvY2FsX2NvbXBhcmlzb25fMF8xMV8weGRk NzNhMCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19sb2NhbCAoZnVuY19y YXZpZjJfMHhlMDRlODAsIC8qIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmMgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX2Jvb2xfMHhkYmY1ODAsIC8qIGdjY19qaXRfdHlwZSAq dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb21w YXJpc29uXzBfMTEiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19q aXRfcnZhbHVlICpydmFsdWVfX2Jhc2VfX2ludF8xX19fdHRfX19fX19pbnRf MF8weGRkOGIyMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2NvbXBhcmlz b24gKGN0eHRfMHhkZDQwNjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0NP TVBBUklTT05fRVEsIC8qIGVudW0gZ2NjX2ppdF9jb21wYXJpc29uIG9wICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRf bHZhbHVlX2FzX3J2YWx1ZSAobHZhbHVlX19iYXNlX19pbnRfMV9fX3R0X18w eGRkOWFiMCksIC8qIGdjY19qaXRfcnZhbHVlICphICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzBfMHhkZDlh MjApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqYiAqLwogIGdjY19qaXRfYmxvY2tf YWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2ptcF81XzFfMHhkZjg3ODAsIC8qZ2Nj X2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2NhbF9jb21wYXJpc29u XzBfMTFfMHhkZDczYTAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2Jhc2Vf X2ludF8xX19fdHRfX19fX19pbnRfMF8weGRkOGIyMCk7IC8qIGdjY19qaXRf cnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19p bnRfMV8weGRkOTdjMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1 ZV9mcm9tX2ludCAoY3R4dF8weGRkNDA2MCwgLyogZ2NjX2ppdF9jb250ZXh0 ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAqbnVt ZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMSk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVl ICpsb2NhbF9jb21wYXJpc29uXzBfMTJfMHhkZDk3NzAgPQogICAgZ2NjX2pp dF9mdW5jdGlvbl9uZXdfbG9jYWwgKGZ1bmNfcmF2aWYyXzB4ZTA0ZTgwLCAv KiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9ib29s XzB4ZGJmNTgwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiY29tcGFyaXNvbl8wXzEyIik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVl X19iYXNlX19pbnRfMV9fX3R0X19fX19faW50XzFfMHhkZDczZjAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19jb21wYXJpc29uIChjdHh0XzB4ZGQ0MDYw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgR0NDX0pJVF9DT01QQVJJU09OX0VRLCAvKiBl bnVtIGdjY19qaXRfY29tcGFyaXNvbiBvcCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUg KGx2YWx1ZV9fYmFzZV9faW50XzFfX190dF9fMHhkZDlhYjApLCAvKiBnY2Nf aml0X3J2YWx1ZSAqYSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBydmFsdWVfX2ludF8xXzB4ZGQ5N2MwKTsgLyogZ2NjX2ppdF9y dmFsdWUgKmIgKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChi bG9ja19qbXBfNV8xXzB4ZGY4NzgwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2Nr ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbG9jYWxfY29tcGFyaXNvbl8wXzEyXzB4ZGQ5NzcwLCAv KiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcnZhbHVlX19iYXNlX19pbnRfMV9fX3R0X19fX19f aW50XzFfMHhkZDczZjApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICov CiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9fYmFzZV9faW50XzFfX192YWx1 ZV9fMHhkZDk3MjA9CiAgICBnY2Nfaml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9m aWVsZCAoYWRkcmVzc19vZl9fYmFzZV9faW50XzFfXzB4ZGQ5YjkwLCAvKiBn Y2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmll bGRfdmFsdWVfXzB4ZGMwYmUwKTsgLyogZ2NjX2ppdF9maWVsZCAqZmllbGQg Ki8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19iYXNlX19pbnRfMV9fX3Zh bHVlX19iXzB4ZGQ5NmQwID0gCiAgICBnY2Nfaml0X2x2YWx1ZV9hY2Nlc3Nf ZmllbGQgKGx2YWx1ZV9fYmFzZV9faW50XzFfX192YWx1ZV9fMHhkZDk3MjAs IC8qZ2NjX2ppdF9sdmFsdWUgKnN0cnVjdF9vcl91bmlvbiAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmaWVsZF9iXzB4ZGMwNmUwKTsKICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVl X19pbnRfMF8weGRkOTY4MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2 YWx1ZV9mcm9tX2ludCAoY3R4dF8weGRkNDA2MCwgLyogZ2NjX2ppdF9jb250 ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAq bnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMCk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZh bHVlICpsb2NhbF9jb21wYXJpc29uXzBfMTNfMHhkZDk2MzAgPQogICAgZ2Nj X2ppdF9mdW5jdGlvbl9uZXdfbG9jYWwgKGZ1bmNfcmF2aWYyXzB4ZTA0ZTgw LCAvKiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9i b29sXzB4ZGJmNTgwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiY29tcGFyaXNvbl8wXzEzIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZh bHVlX19iYXNlX19pbnRfMV9fX3ZhbHVlX19iX19fX19pbnRfMF8weGUwM2Ri MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2NvbXBhcmlzb24gKGN0eHRf MHhkZDQwNjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0NPTVBBUklTT05f RVEsIC8qIGVudW0gZ2NjX2ppdF9jb21wYXJpc29uIG9wICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2Fz X3J2YWx1ZSAobHZhbHVlX19iYXNlX19pbnRfMV9fX3ZhbHVlX19iXzB4ZGQ5 NmQwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKmEgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRfMF8weGRkOTY4MCk7 IC8qIGdjY19qaXRfcnZhbHVlICpiICovCiAgZ2NjX2ppdF9ibG9ja19hZGRf YXNzaWdubWVudCAoYmxvY2tfam1wXzVfMV8weGRmODc4MCwgLypnY2Nfaml0 X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsX2NvbXBhcmlzb25fMF8x M18weGRkOTYzMCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9fYmFzZV9faW50 XzFfX192YWx1ZV9fYl9fX19faW50XzBfMHhlMDNkYjApOyAvKiBnY2Nfaml0 X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9j b21wYXJpc29uXzBfMTJfX19fY29tcGFyaXNvbl8wXzEzXzB4ZTAzMGQwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfYmluYXJ5X29wIChjdHh0XzB4ZGQ0 MDYwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQklOQVJZX09QX0xPR0lDQUxf QU5ELCAvKiBlbnVtIGdjY19qaXRfYmluYXJ5X29wIG9wICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9ib29sXzB4ZGJmNTgw LCAvKiBnY2Nfaml0X3R5cGUgKnJlc3VsdF90eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZh bHVlIChsb2NhbF9jb21wYXJpc29uXzBfMTJfMHhkZDk3NzApLCAvKiBnY2Nf aml0X3J2YWx1ZSAqYSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfY29tcGFy aXNvbl8wXzEzXzB4ZGQ5NjMwKSk7IC8qIGdjY19qaXRfcnZhbHVlICpiICov CiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9jb21wYXJpc29uXzBfMTFfX19f Y29tcGFyaXNvbl8wXzEyX19fX2NvbXBhcmlzb25fMF8xM18weGUwOTNhMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2JpbmFyeV9vcCAoY3R4dF8weGRk NDA2MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0JJTkFSWV9PUF9MT0dJQ0FM X09SLCAvKiBlbnVtIGdjY19qaXRfYmluYXJ5X29wIG9wICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9ib29sXzB4ZGJmNTgw LCAvKiBnY2Nfaml0X3R5cGUgKnJlc3VsdF90eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZh bHVlIChsb2NhbF9jb21wYXJpc29uXzBfMTFfMHhkZDczYTApLCAvKiBnY2Nf aml0X3J2YWx1ZSAqYSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJ2YWx1ZV9jb21wYXJpc29uXzBfMTJfX19fY29tcGFyaXNvbl8w XzEzXzB4ZTAzMGQwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmIgKi8KICBnY2Nf aml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChibG9ja19qbXBfNV8xXzB4ZGY4 NzgwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxf aXNmYWxzZV8wXzEwXzB4ZGQ5YjAwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZh bHVlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVl X2NvbXBhcmlzb25fMF8xMV9fX19jb21wYXJpc29uXzBfMTJfX19fY29tcGFy aXNvbl8wXzEzXzB4ZTA5M2EwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1 ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX19pc2ZhbHNlXzBfMTBf XzB4ZGQ5NTAwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfdW5hcnlfb3Ag KGN0eHRfMHhkZDQwNjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfVU5BUllfT1Bf TE9HSUNBTF9ORUdBVEUsIC8qIGVudW0gZ2NjX2ppdF91bmFyeV9vcCBvcCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9ib29s XzB4ZGJmNTgwLCAvKiBnY2Nfaml0X3R5cGUgKnJlc3VsdF90eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1 ZV9hc19ydmFsdWUgKGxvY2FsX2lzZmFsc2VfMF8xMF8weGRkOWIwMCkpOyAv KiBnY2Nfaml0X3J2YWx1ZSAqYSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFs dWVfX19fX2lzZmFsc2VfMF8xMF9fXzB4ZGQ5NGIwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfdW5hcnlfb3AgKGN0eHRfMHhkZDQwNjAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEdDQ19KSVRfVU5BUllfT1BfTE9HSUNBTF9ORUdBVEUsIC8qIGVudW0g Z2NjX2ppdF91bmFyeV9vcCBvcCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9ib29sXzB4ZGJmNTgwLCAvKiBnY2Nfaml0X3R5 cGUgKnJlc3VsdF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBydmFsdWVfX19pc2ZhbHNlXzBfMTBfXzB4ZGQ5NTAwKTsgLyog Z2NjX2ppdF9ydmFsdWUgKmEgKi8KICBnY2Nfaml0X2Jsb2NrICpibG9ja19P UF9URVNUX2RvX2ptcF81XzE0XzB4ZGVhYjIwID0KICAgIGdjY19qaXRfZnVu Y3Rpb25fbmV3X2Jsb2NrIChmdW5jX3JhdmlmMl8weGUwNGU4MCwgIk9QX1RF U1RfZG9fam1wXzVfMTQiKTsKICBnY2Nfaml0X2Jsb2NrICpibG9ja19PUF9U RVNUX2RvX3NraXBfNV8xNV8weGVmNWQ2MCA9CiAgICBnY2Nfaml0X2Z1bmN0 aW9uX25ld19ibG9jayAoZnVuY19yYXZpZjJfMHhlMDRlODAsICJPUF9URVNU X2RvX3NraXBfNV8xNSIpOwogIGdjY19qaXRfYmxvY2tfZW5kX3dpdGhfY29u ZGl0aW9uYWwgKGJsb2NrX2ptcF81XzFfMHhkZjg3ODAsIC8qZ2NjX2ppdF9i bG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX19f X2lzZmFsc2VfMF8xMF9fXzB4ZGQ5NGIwLCAvKiBnY2Nfaml0X3J2YWx1ZSAq Ym9vbHZhbCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGJsb2NrX09QX1RFU1RfZG9fam1wXzVfMTRfMHhkZWFiMjAsIC8qIGdj Y19qaXRfYmxvY2sgKm9uX3RydWUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBibG9ja19PUF9URVNUX2RvX3NraXBfNV8xNV8w eGVmNWQ2MCk7IC8qIGdjY19qaXRfYmxvY2sgKm9uX2ZhbHNlICovCiAgZ2Nj X2ppdF9ibG9ja19lbmRfd2l0aF9qdW1wIChibG9ja19PUF9URVNUX2RvX2pt cF81XzE0XzB4ZGVhYjIwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGJsb2NrX2ptcF85XzJfMHhkZjg2YzApOyAvKiBnY2Nfaml0X2Jsb2Nr ICp0YXJnZXQgKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChi bG9ja19PUF9URVNUX2RvX3NraXBfNV8xNV8weGVmNWQ2MCwgLypnY2Nfaml0 X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsX2Jhc2VfMHhkZjg3ZDAs IC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBydmFsdWVfTF9fY2lfX3VfbF9iYXNlXzB4ZGY4 MjkwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRf cnZhbHVlICpydmFsdWVfX2ludF8wXzB4ZGQ4YjgwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4ZGQ0MDYwLCAv KiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwgLyog Z2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IHZhbHVlICov CiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9iYXNlX19pbnRfMF9fMHhlMDkz NTAgPSAKICAgIGdjY19qaXRfY29udGV4dF9uZXdfYXJyYXlfYWNjZXNzIChj dHh0XzB4ZGQ0MDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKmdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9j YWxfYmFzZV8weGRmODdkMCksIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVf X2ludF8wXzB4ZGQ4YjgwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmluZGV4ICov CiAgZ2NjX2ppdF9ydmFsdWUgKmFkZHJlc3Nfb2ZfX2Jhc2VfX2ludF8wX18w eGRkNDFiMCA9CiAgICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVzcyAobHZh bHVlX2Jhc2VfX2ludF8wX18weGUwOTM1MCwgLyogZ2NjX2ppdF9sdmFsdWUg Kmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwpOyAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICBnY2Nfaml0X3J2 YWx1ZSAqcnZhbHVlX19pbnRfMV8weGVjMDM5MCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weGRkNDA2MCwgLyog Z2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8qIGdj Y19qaXRfdHlwZSAqbnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMSk7IC8qIGludCB2YWx1ZSAqLwog IGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX2Jhc2VfX2ludF8wX19fdmFsdWVf XzB4ZTk0NmMwPQogICAgZ2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVuY2VfZmll bGQgKGFkZHJlc3Nfb2ZfX2Jhc2VfX2ludF8wX18weGRkNDFiMCwgLyogZ2Nj X2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxk X3ZhbHVlX18weGRjMGJlMCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICov CiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9fYmFzZV9faW50XzBfX192YWx1 ZV9fYl8weGRlYjNlMCA9IAogICAgZ2NjX2ppdF9sdmFsdWVfYWNjZXNzX2Zp ZWxkIChsdmFsdWVfX2Jhc2VfX2ludF8wX19fdmFsdWVfXzB4ZTk0NmMwLCAv KmdjY19qaXRfbHZhbHVlICpzdHJ1Y3Rfb3JfdW5pb24gKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmllbGRfYl8weGRjMDZlMCk7CiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdu bWVudCAoYmxvY2tfT1BfVEVTVF9kb19za2lwXzVfMTVfMHhlZjVkNjAsIC8q Z2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsdmFsdWVfX2Jhc2Vf X2ludF8wX19fdmFsdWVfX2JfMHhkZWIzZTAsIC8qIGdjY19qaXRfbHZhbHVl ICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy dmFsdWVfX2ludF8xXzB4ZWMwMzkwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2 YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8xXzB4ZTQ2 ODcwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50 IChjdHh0XzB4ZGQ0MDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X2ludF8weGRiZjhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx KTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9f YmFzZV9faW50XzBfX190dF9fMHhkZWM4ZDA9CiAgICBnY2Nfaml0X3J2YWx1 ZV9kZXJlZmVyZW5jZV9maWVsZCAoYWRkcmVzc19vZl9fYmFzZV9faW50XzBf XzB4ZGQ0MWIwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZmllbGRfdHRfXzB4ZGMwYzkwKTsgLyogZ2NjX2ppdF9m aWVsZCAqZmllbGQgKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50 IChibG9ja19PUF9URVNUX2RvX3NraXBfNV8xNV8weGVmNWQ2MCwgLypnY2Nf aml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGx2YWx1ZV9fYmFzZV9faW50 XzBfX190dF9fMHhkZWM4ZDAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2lu dF8xXzB4ZTQ2ODcwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwog IGdjY19qaXRfYmxvY2tfZW5kX3dpdGhfanVtcCAoYmxvY2tfT1BfVEVTVF9k b19za2lwXzVfMTVfMHhlZjVkNjAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYmxvY2tfam1wXzlfMl8weGRmODZjMCk7IC8qIGdjY19qaXRf YmxvY2sgKnRhcmdldCAqLwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1l bnQgKGJsb2NrX2ptcF85XzJfMHhkZjg2YzAsIC8qZ2NjX2ppdF9ibG9jayAq YmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsb2NhbF9iYXNlXzB4ZGY4N2QwLCAvKiBnY2Nf aml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcnZhbHVlX0xfX2NpX191X2xfYmFzZV8weGRmODI5MCk7IC8q IGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAq cnZhbHVlX19pbnRfMV8weGUwNDE3MCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weGRkNDA2MCwgLyogZ2NjX2pp dF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRf dHlwZSAqbnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMSk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19q aXRfbHZhbHVlICpsdmFsdWVfYmFzZV9faW50XzFfXzB4ZTBlYjUwID0gCiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2FycmF5X2FjY2VzcyAoY3R4dF8weGRk NDA2MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLypnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGxvY2FsX2Jhc2Vf MHhkZjg3ZDApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRfMV8w eGUwNDE3MCk7IC8qIGdjY19qaXRfcnZhbHVlICppbmRleCAqLwogIGdjY19q aXRfcnZhbHVlICphZGRyZXNzX29mX19iYXNlX19pbnRfMV9fMHhkZmZjYTAg PQogICAgZ2NjX2ppdF9sdmFsdWVfZ2V0X2FkZHJlc3MgKGx2YWx1ZV9iYXNl X19pbnRfMV9fMHhlMGViNTAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2 YWx1ZV9faW50XzBfMHhlMDUxZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19ydmFsdWVfZnJvbV9pbnQgKGN0eHRfMHhkZDQwNjAsIC8qIGdjY19qaXRf Y29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfaW50XzB4ZGJmOGQwLCAvKiBnY2Nfaml0X3R5 cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0 X2x2YWx1ZSAqbHZhbHVlX2NsX19wX19rX19pbnRfMF9fMHhlMDU1MTAgPSAK ICAgIGdjY19qaXRfY29udGV4dF9uZXdfYXJyYXlfYWNjZXNzIChjdHh0XzB4 ZGQ0MDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobHZhbHVlX2Ns X19wX19rXzB4ZGY4MWEwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9f aW50XzBfMHhlMDUxZDApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqaW5kZXggKi8K ICBnY2Nfaml0X3J2YWx1ZSAqYWRkcmVzc19vZl9fY2xfX3BfX2tfX2ludF8w X18weGUwM2I0MCA9CiAgICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVzcyAo bHZhbHVlX2NsX19wX19rX19pbnRfMF9fMHhlMDU1MTAsIC8qIGdjY19qaXRf bHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMKTsgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgZ2Nj X2ppdF9sdmFsdWUgKmx2YWx1ZV9fYmFzZV9faW50XzFfX192YWx1ZV9fMHhl MDNjNDA9CiAgICBnY2Nfaml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAo YWRkcmVzc19vZl9fYmFzZV9faW50XzFfXzB4ZGZmY2EwLCAvKiBnY2Nfaml0 X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRfdmFs dWVfXzB4ZGMwYmUwKTsgLyogZ2NjX2ppdF9maWVsZCAqZmllbGQgKi8KICBn Y2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19iYXNlX19pbnRfMV9fX3ZhbHVlX19p XzB4ZTAzZTMwID0gCiAgICBnY2Nfaml0X2x2YWx1ZV9hY2Nlc3NfZmllbGQg KGx2YWx1ZV9fYmFzZV9faW50XzFfX192YWx1ZV9fMHhlMDNjNDAsIC8qZ2Nj X2ppdF9sdmFsdWUgKnN0cnVjdF9vcl91bmlvbiAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVs ZF9pXzB4ZGMwODQwKTsKICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19jbF9f cF9fa19faW50XzBfX192YWx1ZV9fMHhlMDNlYjA9CiAgICBnY2Nfaml0X3J2 YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAoYWRkcmVzc19vZl9fY2xfX3BfX2tf X2ludF8wX18weGUwM2I0MCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZpZWxkX3ZhbHVlX18weGRjMGJlMCk7IC8q IGdjY19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2 YWx1ZV9fY2xfX3BfX2tfX2ludF8wX19fdmFsdWVfX2lfMHhlMDYyYzAgPSAK ICAgIGdjY19qaXRfbHZhbHVlX2FjY2Vzc19maWVsZCAobHZhbHVlX19jbF9f cF9fa19faW50XzBfX192YWx1ZV9fMHhlMDNlYjAsIC8qZ2NjX2ppdF9sdmFs dWUgKnN0cnVjdF9vcl91bmlvbiAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZF9pXzB4ZGMw ODQwKTsKICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChibG9ja19q bXBfOV8yXzB4ZGY4NmMwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbHZhbHVlX19iYXNlX19pbnRfMV9fX3ZhbHVlX19pXzB4ZTAzZTMw LCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChs dmFsdWVfX2NsX19wX19rX19pbnRfMF9fX3ZhbHVlX19pXzB4ZTA2MmMwKSk7 IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1 ZSAqbHZhbHVlX19iYXNlX19pbnRfMV9fX3R0X18weGRkM2ZkMD0KICAgIGdj Y19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2ZpZWxkIChhZGRyZXNzX29mX19i YXNlX19pbnRfMV9fMHhkZmZjYTAsIC8qIGdjY19qaXRfcnZhbHVlICpwdHIg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmaWVsZF90dF9fMHhkYzBjOTApOyAv KiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfbHZhbHVlICps dmFsdWVfX2NsX19wX19rX19pbnRfMF9fX3R0X18weGUwMjg0MD0KICAgIGdj Y19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2ZpZWxkIChhZGRyZXNzX29mX19j bF9fcF9fa19faW50XzBfXzB4ZTAzYjQwLCAvKiBnY2Nfaml0X3J2YWx1ZSAq cHRyICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRfdHRfXzB4ZGMwYzkw KTsgLyogZ2NjX2ppdF9maWVsZCAqZmllbGQgKi8KICBnY2Nfaml0X2Jsb2Nr X2FkZF9hc3NpZ25tZW50IChibG9ja19qbXBfOV8yXzB4ZGY4NmMwLCAvKmdj Y19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbHZhbHVlX19iYXNlX19p bnRfMV9fX3R0X18weGRkM2ZkMCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1 ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRf bHZhbHVlX2FzX3J2YWx1ZSAobHZhbHVlX19jbF9fcF9fa19faW50XzBfX190 dF9fMHhlMDI4NDApKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwog IGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2ptcF85XzJf MHhkZjg2YzAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs b2NhbF9iYXNlXzB4ZGY4N2QwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX0xf X2NpX191X2xfYmFzZV8weGRmODI5MCk7IC8qIGdjY19qaXRfcnZhbHVlICpy dmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMV8weGUw MmI1MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX2lu dCAoY3R4dF8weGRkNDA2MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV9pbnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MSk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVf YmFzZV9faW50XzFfXzB4ZTAyYmQwID0gCiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X2FycmF5X2FjY2VzcyAoY3R4dF8weGRkNDA2MCwgLyogZ2NjX2ppdF9j b250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X2x2 YWx1ZV9hc19ydmFsdWUgKGxvY2FsX2Jhc2VfMHhkZjg3ZDApLCAvKiBnY2Nf aml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcnZhbHVlX19pbnRfMV8weGUwMmI1MCk7IC8qIGdjY19q aXRfcnZhbHVlICppbmRleCAqLwogIGdjY19qaXRfcnZhbHVlICphZGRyZXNz X29mX19iYXNlX19pbnRfMV9fMHhlMDJjZjAgPQogICAgZ2NjX2ppdF9sdmFs dWVfZ2V0X2FkZHJlc3MgKGx2YWx1ZV9iYXNlX19pbnRfMV9fMHhlMDJiZDAs IC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMKTsgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgZ2NjX2ppdF9sdmFsdWUgKmxvY2FsX2lzZmFsc2VfMF8xNl8w eGUwMmUwMCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19sb2NhbCAoZnVu Y19yYXZpZjJfMHhlMDRlODAsIC8qIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmMg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX2Jvb2xfMHhkYmY1ODAsIC8qIGdjY19qaXRfdHlw ZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJp c2ZhbHNlXzBfMTYiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19q aXRfbHZhbHVlICpsdmFsdWVfX2Jhc2VfX2ludF8xX19fdHRfXzB4ZTAyZTgw PQogICAgZ2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGFkZHJl c3Nfb2ZfX2Jhc2VfX2ludF8xX18weGUwMmNmMCwgLyogZ2NjX2ppdF9ydmFs dWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX3R0X18weGRj MGM5MCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2ppdF9y dmFsdWUgKnJ2YWx1ZV9faW50XzBfMHhlMDMwNTAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0eHRfMHhkZDQwNjAsIC8q IGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZGJmOGQwLCAvKiBn Y2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgdmFsdWUgKi8K ICBnY2Nfaml0X2x2YWx1ZSAqbG9jYWxfY29tcGFyaXNvbl8wXzE3XzB4ZTAy ZmMwID0KICAgIGdjY19qaXRfZnVuY3Rpb25fbmV3X2xvY2FsIChmdW5jX3Jh dmlmMl8weGUwNGU4MCwgLyogZ2NjX2ppdF9mdW5jdGlvbiAqZnVuYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfYm9vbF8weGRiZjU4MCwgLyogZ2NjX2ppdF90eXBlICp0 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvbXBh cmlzb25fMF8xNyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9ydmFsdWUgKnJ2YWx1ZV9fYmFzZV9faW50XzFfX190dF9fX19fX2ludF8w XzB4ZTAzMWYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfY29tcGFyaXNv biAoY3R4dF8weGRkNDA2MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQ09N UEFSSVNPTl9FUSwgLyogZW51bSBnY2Nfaml0X2NvbXBhcmlzb24gb3AgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9s dmFsdWVfYXNfcnZhbHVlIChsdmFsdWVfX2Jhc2VfX2ludF8xX19fdHRfXzB4 ZTAyZTgwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKmEgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRfMF8weGUwMzA1 MCk7IC8qIGdjY19qaXRfcnZhbHVlICpiICovCiAgZ2NjX2ppdF9ibG9ja19h ZGRfYXNzaWdubWVudCAoYmxvY2tfam1wXzlfMl8weGRmODZjMCwgLypnY2Nf aml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsX2NvbXBhcmlzb25f MF8xN18weGUwMmZjMCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9fYmFzZV9f aW50XzFfX190dF9fX19fX2ludF8wXzB4ZTAzMWYwKTsgLyogZ2NjX2ppdF9y dmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2lu dF8xXzB4ZTAzNDIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVl X2Zyb21faW50IChjdHh0XzB4ZGQ0MDYwLCAvKiBnY2Nfaml0X2NvbnRleHQg KmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX2ludF8weGRiZjhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1l cmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAxKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUg KmxvY2FsX2NvbXBhcmlzb25fMF8xOF8weGUwMzRhMCA9CiAgICBnY2Nfaml0 X2Z1bmN0aW9uX25ld19sb2NhbCAoZnVuY19yYXZpZjJfMHhlMDRlODAsIC8q IGdjY19qaXRfZnVuY3Rpb24gKmZ1bmMgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2Jvb2xf MHhkYmY1ODAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJjb21wYXJpc29uXzBfMTgiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVf X2Jhc2VfX2ludF8xX19fdHRfX19fX19pbnRfMV8weGUwMzdhMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2NvbXBhcmlzb24gKGN0eHRfMHhkZDQwNjAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBHQ0NfSklUX0NPTVBBUklTT05fRVEsIC8qIGVu dW0gZ2NjX2ppdF9jb21wYXJpc29uIG9wICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAo bHZhbHVlX19iYXNlX19pbnRfMV9fX3R0X18weGUwMmU4MCksIC8qIGdjY19q aXRfcnZhbHVlICphICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJ2YWx1ZV9faW50XzFfMHhlMDM0MjApOyAvKiBnY2Nfaml0X3J2 YWx1ZSAqYiAqLwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJs b2NrX2ptcF85XzJfMHhkZjg2YzAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBsb2NhbF9jb21wYXJpc29uXzBfMThfMHhlMDM0YTAsIC8q IGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBydmFsdWVfX2Jhc2VfX2ludF8xX19fdHRfX19fX19p bnRfMV8weGUwMzdhMCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8K ICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19iYXNlX19pbnRfMV9fX3ZhbHVl X18weGUwMzY4MD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2Zp ZWxkIChhZGRyZXNzX29mX19iYXNlX19pbnRfMV9fMHhlMDJjZjAsIC8qIGdj Y19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVs ZF92YWx1ZV9fMHhkYzBiZTApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAq LwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX2Jhc2VfX2ludF8xX19fdmFs dWVfX2JfMHhlMDM3MDAgPSAKICAgIGdjY19qaXRfbHZhbHVlX2FjY2Vzc19m aWVsZCAobHZhbHVlX19iYXNlX19pbnRfMV9fX3ZhbHVlX18weGUwMzY4MCwg LypnY2Nfaml0X2x2YWx1ZSAqc3RydWN0X29yX3VuaW9uICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZpZWxkX2JfMHhkYzA2ZTApOwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVf X2ludF8wXzB4ZTAzYTQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZh bHVlX2Zyb21faW50IChjdHh0XzB4ZGQ0MDYwLCAvKiBnY2Nfaml0X2NvbnRl eHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwgLyogZ2NjX2ppdF90eXBlICpu dW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAwKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFs dWUgKmxvY2FsX2NvbXBhcmlzb25fMF8xOV8weGUwMzkyMCA9CiAgICBnY2Nf aml0X2Z1bmN0aW9uX25ld19sb2NhbCAoZnVuY19yYXZpZjJfMHhlMDRlODAs IC8qIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmMgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2Jv b2xfMHhkYmY1ODAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJjb21wYXJpc29uXzBfMTkiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFs dWVfX2Jhc2VfX2ludF8xX19fdmFsdWVfX2JfX19fX2ludF8wXzB4ZGZmZmUw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfY29tcGFyaXNvbiAoY3R4dF8w eGRkNDA2MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQ09NUEFSSVNPTl9F USwgLyogZW51bSBnY2Nfaml0X2NvbXBhcmlzb24gb3AgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNf cnZhbHVlIChsdmFsdWVfX2Jhc2VfX2ludF8xX19fdmFsdWVfX2JfMHhlMDM3 MDApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqYSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2ludF8wXzB4ZTAzYTQwKTsg LyogZ2NjX2ppdF9ydmFsdWUgKmIgKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9h c3NpZ25tZW50IChibG9ja19qbXBfOV8yXzB4ZGY4NmMwLCAvKmdjY19qaXRf YmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxfY29tcGFyaXNvbl8wXzE5 XzB4ZTAzOTIwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19iYXNlX19pbnRf MV9fX3ZhbHVlX19iX19fX19pbnRfMF8weGRmZmZlMCk7IC8qIGdjY19qaXRf cnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX2Nv bXBhcmlzb25fMF8xOF9fX19jb21wYXJpc29uXzBfMTlfMHhkZmZlNDAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19iaW5hcnlfb3AgKGN0eHRfMHhkZDQw NjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgR0NDX0pJVF9CSU5BUllfT1BfTE9HSUNBTF9B TkQsIC8qIGVudW0gZ2NjX2ppdF9iaW5hcnlfb3Agb3AgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2Jvb2xfMHhkYmY1ODAs IC8qIGdjY19qaXRfdHlwZSAqcmVzdWx0X3R5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFs dWUgKGxvY2FsX2NvbXBhcmlzb25fMF8xOF8weGUwMzRhMCksIC8qIGdjY19q aXRfcnZhbHVlICphICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsb2NhbF9jb21wYXJp c29uXzBfMTlfMHhlMDM5MjApKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmIgKi8K ICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX2NvbXBhcmlzb25fMF8xN19fX19j b21wYXJpc29uXzBfMThfX19fY29tcGFyaXNvbl8wXzE5XzB4ZGZmZWMwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfYmluYXJ5X29wIChjdHh0XzB4ZGQ0 MDYwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQklOQVJZX09QX0xPR0lDQUxf T1IsIC8qIGVudW0gZ2NjX2ppdF9iaW5hcnlfb3Agb3AgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2Jvb2xfMHhkYmY1ODAs IC8qIGdjY19qaXRfdHlwZSAqcmVzdWx0X3R5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFs dWUgKGxvY2FsX2NvbXBhcmlzb25fMF8xN18weGUwMmZjMCksIC8qIGdjY19q aXRfcnZhbHVlICphICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcnZhbHVlX2NvbXBhcmlzb25fMF8xOF9fX19jb21wYXJpc29uXzBf MTlfMHhkZmZlNDApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqYiAqLwogIGdjY19q aXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2ptcF85XzJfMHhkZjg2 YzAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2NhbF9p c2ZhbHNlXzBfMTZfMHhlMDJlMDAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFs dWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVf Y29tcGFyaXNvbl8wXzE3X19fX2NvbXBhcmlzb25fMF8xOF9fX19jb21wYXJp c29uXzBfMTlfMHhkZmZlYzApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVl ICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9fX2lzZmFsc2VfMF8xNl9f MHhlMDAwNjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld191bmFyeV9vcCAo Y3R4dF8weGRkNDA2MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9VTkFSWV9PUF9M T0dJQ0FMX05FR0FURSwgLyogZW51bSBnY2Nfaml0X3VuYXJ5X29wIG9wICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2Jvb2xf MHhkYmY1ODAsIC8qIGdjY19qaXRfdHlwZSAqcmVzdWx0X3R5cGUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVl X2FzX3J2YWx1ZSAobG9jYWxfaXNmYWxzZV8wXzE2XzB4ZTAyZTAwKSk7IC8q IGdjY19qaXRfcnZhbHVlICphICovCiAgZ2NjX2ppdF9ibG9jayAqYmxvY2tf T1BfVEVTVF9kb19qbXBfOV8yMF8weGUwMDE2MCA9CiAgICBnY2Nfaml0X2Z1 bmN0aW9uX25ld19ibG9jayAoZnVuY19yYXZpZjJfMHhlMDRlODAsICJPUF9U RVNUX2RvX2ptcF85XzIwIik7CiAgZ2NjX2ppdF9ibG9jayAqYmxvY2tfT1Bf VEVTVF9kb19za2lwXzlfMjFfMHhkZGEyMzAgPQogICAgZ2NjX2ppdF9mdW5j dGlvbl9uZXdfYmxvY2sgKGZ1bmNfcmF2aWYyXzB4ZTA0ZTgwLCAiT1BfVEVT VF9kb19za2lwXzlfMjEiKTsKICBnY2Nfaml0X2Jsb2NrX2VuZF93aXRoX2Nv bmRpdGlvbmFsIChibG9ja19qbXBfOV8yXzB4ZGY4NmMwLCAvKmdjY19qaXRf YmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19f aXNmYWxzZV8wXzE2X18weGUwMDA2MCwgLyogZ2NjX2ppdF9ydmFsdWUgKmJv b2x2YWwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBibG9ja19PUF9URVNUX2RvX2ptcF85XzIwXzB4ZTAwMTYwLCAvKiBnY2Nf aml0X2Jsb2NrICpvbl90cnVlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYmxvY2tfT1BfVEVTVF9kb19za2lwXzlfMjFfMHhk ZGEyMzApOyAvKiBnY2Nfaml0X2Jsb2NrICpvbl9mYWxzZSAqLwogIGdjY19q aXRfYmxvY2tfZW5kX3dpdGhfanVtcCAoYmxvY2tfT1BfVEVTVF9kb19qbXBf OV8yMF8weGUwMDE2MCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBibG9ja19qbXBfMTJfM18weGRmODYwMCk7IC8qIGdjY19qaXRfYmxvY2sg KnRhcmdldCAqLwogIGdjY19qaXRfYmxvY2tfZW5kX3dpdGhfanVtcCAoYmxv Y2tfT1BfVEVTVF9kb19za2lwXzlfMjFfMHhkZGEyMzAsIC8qZ2NjX2ppdF9i bG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYmxvY2tfam1wXzEyXzNfMHhkZjg2MDAp OyAvKiBnY2Nfaml0X2Jsb2NrICp0YXJnZXQgKi8KICBnY2Nfaml0X2Jsb2Nr X2FkZF9hc3NpZ25tZW50IChibG9ja19qbXBfMTJfM18weGRmODYwMCwgLypn Y2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsX2Jhc2VfMHhk Zjg3ZDAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfTF9fY2lfX3VfbF9iYXNl XzB4ZGY4MjkwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdj Y19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8xXzB4ZTAwNTQwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4ZGQ0 MDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGRiZjhk MCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsgLyogaW50IHZh bHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9iYXNlX19pbnRfMV9f MHhlMDA1YzAgPSAKICAgIGdjY19qaXRfY29udGV4dF9uZXdfYXJyYXlfYWNj ZXNzIChjdHh0XzB4ZGQ0MDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKmdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1 ZSAobG9jYWxfYmFzZV8weGRmODdkMCksIC8qIGdjY19qaXRfcnZhbHVlICpw dHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy dmFsdWVfX2ludF8xXzB4ZTAwNTQwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmlu ZGV4ICovCiAgZ2NjX2ppdF9ydmFsdWUgKmFkZHJlc3Nfb2ZfX2Jhc2VfX2lu dF8xX18weGUwNTBkMCA9CiAgICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVz cyAobHZhbHVlX2Jhc2VfX2ludF8xX18weGUwMDVjMCwgLyogZ2NjX2ppdF9s dmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwpOyAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICBnY2Nf aml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMF8weGUwNTE1MCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weGRkNDA2 MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhkYmY4ZDAs IC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCB2YWx1 ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX2Jhc2VfX2ludF8xX19f dmFsdWVfXzB4ZTA1NDkwPQogICAgZ2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVu Y2VfZmllbGQgKGFkZHJlc3Nfb2ZfX2Jhc2VfX2ludF8xX18weGUwNTBkMCwg LyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZpZWxkX3ZhbHVlX18weGRjMGJlMCk7IC8qIGdjY19qaXRfZmllbGQgKmZp ZWxkICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9fYmFzZV9faW50XzFf X192YWx1ZV9fYl8weGUwM2FjMCA9IAogICAgZ2NjX2ppdF9sdmFsdWVfYWNj ZXNzX2ZpZWxkIChsdmFsdWVfX2Jhc2VfX2ludF8xX19fdmFsdWVfXzB4ZTA1 NDkwLCAvKmdjY19qaXRfbHZhbHVlICpzdHJ1Y3Rfb3JfdW5pb24gKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLypnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZmllbGRfYl8weGRjMDZlMCk7CiAgZ2NjX2ppdF9ibG9ja19hZGRf YXNzaWdubWVudCAoYmxvY2tfam1wXzEyXzNfMHhkZjg2MDAsIC8qZ2NjX2pp dF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBsdmFsdWVfX2Jhc2VfX2ludF8x X19fdmFsdWVfX2JfMHhlMDNhYzAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFs dWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVf X2ludF8wXzB4ZTA1MTUwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAq LwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8xXzB4ZTA0MDcwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0 XzB4ZGQ0MDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8w eGRiZjhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsgLyog aW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9fYmFzZV9f aW50XzFfX190dF9fMHhlMDNmMzA9CiAgICBnY2Nfaml0X3J2YWx1ZV9kZXJl ZmVyZW5jZV9maWVsZCAoYWRkcmVzc19vZl9fYmFzZV9faW50XzFfXzB4ZTA1 MGQwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZmllbGRfdHRfXzB4ZGMwYzkwKTsgLyogZ2NjX2ppdF9maWVsZCAq ZmllbGQgKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChibG9j a19qbXBfMTJfM18weGRmODYwMCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGx2YWx1ZV9fYmFzZV9faW50XzFfX190dF9fMHhlMDNmMzAs IC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBydmFsdWVfX2ludF8xXzB4ZTA0MDcwKTsgLyog Z2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpy dmFsdWVfX2ludF8xXzB4ZTZmYmMwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4ZGQ0MDYwLCAvKiBnY2Nfaml0 X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwgLyogZ2NjX2ppdF90 eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAxKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2pp dF9ydmFsdWUgKnJ2YWx1ZV9faW50XzEzXzB4ZGQ1ZDUwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4ZGQ0MDYw LCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwg LyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMyk7IC8qIGludCB2YWx1 ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX09QX1JFVFVSTl9wY19f ZF9fcmV0dXJuX19kX2FyZ3NfX19fMHhlMDMyNzAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19zdHJpbmdfbGl0ZXJhbCAoY3R4dF8weGRkNDA2MCwgLyog Z2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiT1BfUkVUVVJOKHBjPSVkKSByZXR1cm4g JWQgYXJnc1wKIik7IC8qIGNvbnN0IGNoYXIgKnZhbHVlICovCiAgZ2NjX2pp dF9ydmFsdWUgKmFyZ3NfZm9yX19jYWxsX3ByaW50Zl9fX09QX1JFVFVSTl9w Y19fZF9fcmV0dXJuX19kX2FyZ3NfX19fX19pbnRfMTNfX19pbnRfMV9fMHhl MDJkNzBbM10gPSB7CiAgICBydmFsdWVfX09QX1JFVFVSTl9wY19fZF9fcmV0 dXJuX19kX2FyZ3NfX19fMHhlMDMyNzAsCiAgICBydmFsdWVfX2ludF8xM18w eGRkNWQ1MCwKICAgIHJ2YWx1ZV9faW50XzFfMHhlNmZiYzAsCiAgfTsKICBn Y2Nfaml0X3J2YWx1ZSAqY2FsbF9wcmludGZfX19PUF9SRVRVUk5fcGNfX2Rf X3JldHVybl9fZF9hcmdzX19fX19faW50XzEzX19faW50XzFfXzB4ZTAyZDcw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfY2FsbCAoY3R4dF8weGRkNDA2 MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5jX3ByaW50 Zl8weGRkMTM3MCwgLyogZ2NjX2ppdF9mdW5jdGlvbiAqZnVuYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAzLCAvKiBpbnQgbnVtYXJncyAg Ki8gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3NfZm9yX19j YWxsX3ByaW50Zl9fX09QX1JFVFVSTl9wY19fZF9fcmV0dXJuX19kX2FyZ3Nf X19fX19pbnRfMTNfX19pbnRfMV9fMHhlMDJkNzApOyAvKiBnY2Nfaml0X3J2 YWx1ZSAqKmFyZ3MqLwogIGdjY19qaXRfYmxvY2tfYWRkX2V2YWwgKGJsb2Nr X2ptcF8xMl8zXzB4ZGY4NjAwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2Fs bF9wcmludGZfX19PUF9SRVRVUk5fcGNfX2RfX3JldHVybl9fZF9hcmdzX19f X19faW50XzEzX19faW50XzFfXzB4ZTAyZDcwKTsgLyogZ2NjX2ppdF9ydmFs dWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQg KGJsb2NrX2ptcF8xMl8zXzB4ZGY4NjAwLCAvKmdjY19qaXRfYmxvY2sgKmJs b2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbG9jYWxfYmFzZV8weGRmODdkMCwgLyogZ2NjX2pp dF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJ2YWx1ZV9MX19jaV9fdV9sX2Jhc2VfMHhkZjgyOTApOyAvKiBn Y2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2 YWx1ZV9faW50XzFfMHhkZGE5ZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19ydmFsdWVfZnJvbV9pbnQgKGN0eHRfMHhkZDQwNjAsIC8qIGdjY19qaXRf Y29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfaW50XzB4ZGJmOGQwLCAvKiBnY2Nfaml0X3R5 cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDEpOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0 X2x2YWx1ZSAqbHZhbHVlX2Jhc2VfX2ludF8xX18weGUxYzk3MCA9IAogICAg Z2NjX2ppdF9jb250ZXh0X25ld19hcnJheV9hY2Nlc3MgKGN0eHRfMHhkZDQw NjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsb2NhbF9iYXNlXzB4 ZGY4N2QwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzFfMHhk ZGE5ZTApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqaW5kZXggKi8KICBnY2Nfaml0 X3J2YWx1ZSAqYWRkcmVzc19vZl9fYmFzZV9faW50XzFfXzB4ZTk3MDUwID0K ICAgIGdjY19qaXRfbHZhbHVlX2dldF9hZGRyZXNzIChsdmFsdWVfYmFzZV9f aW50XzFfXzB4ZTFjOTcwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7IC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogIGdjY19qaXRfcnZhbHVlICpydmFs dWVfX2ludF8yXzB4ZTA2NzEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cnZhbHVlX2Zyb21faW50IChjdHh0XzB4ZGQ0MDYwLCAvKiBnY2Nfaml0X2Nv bnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwgLyogZ2NjX2ppdF90eXBl ICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAyKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9s dmFsdWUgKmx2YWx1ZV9iYXNlX19pbnRfMl9fMHhkZDM3NTAgPSAKICAgIGdj Y19qaXRfY29udGV4dF9uZXdfYXJyYXlfYWNjZXNzIChjdHh0XzB4ZGQ0MDYw LCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfYmFzZV8weGRm ODdkMCksIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2ludF8yXzB4ZTA2 NzEwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmluZGV4ICovCiAgZ2NjX2ppdF9y dmFsdWUgKmFkZHJlc3Nfb2ZfX2Jhc2VfX2ludF8yX18weGUwMzM4MCA9CiAg ICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVzcyAobHZhbHVlX2Jhc2VfX2lu dF8yX18weGRkMzc1MCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOyAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVl X0xfX3RvcF8weGUwMjkyMD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJl bmNlX2ZpZWxkIChnY2Nfaml0X3BhcmFtX2FzX3J2YWx1ZSAocGFyYW1fTF8w eGRmOGE2MCksIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBmaWVsZF90b3BfMHhkYzhhZDApOyAvKiBnY2Nfaml0X2Zp ZWxkICpmaWVsZCAqLwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQg KGJsb2NrX2ptcF8xMl8zXzB4ZGY4NjAwLCAvKmdjY19qaXRfYmxvY2sgKmJs b2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbHZhbHVlX0xfX3RvcF8weGUwMjkyMCwgLyogZ2Nj X2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGFkZHJlc3Nfb2ZfX2Jhc2VfX2ludF8yX18weGUwMzM4MCk7 IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1 ZSAqbHZhbHVlX2NsX19wX19zaXplcF8weGUwMmYyMD0KICAgIGdjY19qaXRf cnZhbHVlX2RlcmVmZXJlbmNlX2ZpZWxkIChnY2Nfaml0X2x2YWx1ZV9hc19y dmFsdWUgKGx2YWx1ZV9jbF9fcF8weGRmODFmMCksIC8qIGdjY19qaXRfcnZh bHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZF9zaXplcF8w eGRjMzZmMCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2pp dF9ydmFsdWUgKnJ2YWx1ZV9faW50XzBfMHhlMDMxNTAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0eHRfMHhkZDQwNjAs IC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZGJmOGQwLCAv KiBnY2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgdmFsdWUg Ki8KICBnY2Nfaml0X2x2YWx1ZSAqbG9jYWxfY29tcGFyaXNvbl8wXzIyXzB4 ZTAzOWEwID0KICAgIGdjY19qaXRfZnVuY3Rpb25fbmV3X2xvY2FsIChmdW5j X3JhdmlmMl8weGUwNGU4MCwgLyogZ2NjX2ppdF9mdW5jdGlvbiAqZnVuYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfYm9vbF8weGRiZjU4MCwgLyogZ2NjX2ppdF90eXBl ICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNv bXBhcmlzb25fMF8yMiIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9ydmFsdWUgKnJ2YWx1ZV9jbF9fcF9fc2l6ZXBfX19faW50XzBfMHhl MDM2MDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19jb21wYXJpc29uIChj dHh0XzB4ZGQ0MDYwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9DT01QQVJJ U09OX0dULCAvKiBlbnVtIGdjY19qaXRfY29tcGFyaXNvbiBvcCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1 ZV9hc19ydmFsdWUgKGx2YWx1ZV9jbF9fcF9fc2l6ZXBfMHhlMDJmMjApLCAv KiBnY2Nfaml0X3J2YWx1ZSAqYSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBydmFsdWVfX2ludF8wXzB4ZTAzMTUwKTsgLyogZ2Nj X2ppdF9ydmFsdWUgKmIgKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25t ZW50IChibG9ja19qbXBfMTJfM18weGRmODYwMCwgLypnY2Nfaml0X2Jsb2Nr ICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGxvY2FsX2NvbXBhcmlzb25fMF8yMl8weGUw MzlhMCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9jbF9fcF9fc2l6ZXBfX19f aW50XzBfMHhlMDM2MDApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICov CiAgZ2NjX2ppdF9ibG9jayAqYmxvY2tfT1BfUkVUVVJOX2lmX3NpemVwX2d0 XzBfMTJfMjNfMHhkZmZmNDAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdf YmxvY2sgKGZ1bmNfcmF2aWYyXzB4ZTA0ZTgwLCAiT1BfUkVUVVJOX2lmX3Np emVwX2d0XzBfMTJfMjMiKTsKICBnY2Nfaml0X2Jsb2NrICpibG9ja19PUF9S RVRVUk5fZWxzZV9zaXplcF9ndF8wXzEyXzI0XzB4ZTA4MjIwID0KICAgIGdj Y19qaXRfZnVuY3Rpb25fbmV3X2Jsb2NrIChmdW5jX3JhdmlmMl8weGUwNGU4 MCwgIk9QX1JFVFVSTl9lbHNlX3NpemVwX2d0XzBfMTJfMjQiKTsKICBnY2Nf aml0X2Jsb2NrX2VuZF93aXRoX2NvbmRpdGlvbmFsIChibG9ja19qbXBfMTJf M18weGRmODYwMCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxf Y29tcGFyaXNvbl8wXzIyXzB4ZTAzOWEwKSwgLyogZ2NjX2ppdF9ydmFsdWUg KmJvb2x2YWwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBibG9ja19PUF9SRVRVUk5faWZfc2l6ZXBfZ3RfMF8xMl8yM18weGRm ZmY0MCwgLyogZ2NjX2ppdF9ibG9jayAqb25fdHJ1ZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrX09QX1JFVFVSTl9l bHNlX3NpemVwX2d0XzBfMTJfMjRfMHhlMDgyMjApOyAvKiBnY2Nfaml0X2Js b2NrICpvbl9mYWxzZSAqLwogIGdjY19qaXRfcnZhbHVlICphcmdzX2Zvcl9f Y2FsbF9sdWFGX2Nsb3NlX19MX19iYXNlX18weGUwODk5MFsyXSA9IHsKICAg IGdjY19qaXRfcGFyYW1fYXNfcnZhbHVlIChwYXJhbV9MXzB4ZGY4YTYwKSwK ICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfYmFzZV8weGRm ODdkMCksCiAgfTsKICBnY2Nfaml0X3J2YWx1ZSAqY2FsbF9sdWFGX2Nsb3Nl X19MX19iYXNlX18weGUwODk5MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X2NhbGwgKGN0eHRfMHhkZDQwNjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4 dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZnVuY19sdWFGX2Nsb3NlXzB4ZGNiNmIwLCAvKiBnY2Nfaml0 X2Z1bmN0aW9uICpmdW5jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDIsIC8qIGludCBudW1hcmdzICAqLyAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYXJnc19mb3JfX2NhbGxfbHVhRl9jbG9zZV9fTF9fYmFz ZV9fMHhlMDg5OTApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqKmFyZ3MqLwogIGdj Y19qaXRfYmxvY2tfYWRkX2V2YWwgKGJsb2NrX09QX1JFVFVSTl9pZl9zaXpl cF9ndF8wXzEyXzIzXzB4ZGZmZjQwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2Nr ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg Y2FsbF9sdWFGX2Nsb3NlX19MX19iYXNlX18weGUwODk5MCk7IC8qIGdjY19q aXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X2Jsb2NrX2VuZF93aXRo X2p1bXAgKGJsb2NrX09QX1JFVFVSTl9pZl9zaXplcF9ndF8wXzEyXzIzXzB4 ZGZmZjQwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2Nr X09QX1JFVFVSTl9lbHNlX3NpemVwX2d0XzBfMTJfMjRfMHhlMDgyMjApOyAv KiBnY2Nfaml0X2Jsb2NrICp0YXJnZXQgKi8KICBnY2Nfaml0X3J2YWx1ZSAq YXJnc19mb3JfX2NhbGxfbHVhRF9wb3NjYWxsX19MX19fYmFzZV9faW50XzFf X18weGUwNWI3MFsyXSA9IHsKICAgIGdjY19qaXRfcGFyYW1fYXNfcnZhbHVl IChwYXJhbV9MXzB4ZGY4YTYwKSwKICAgIGFkZHJlc3Nfb2ZfX2Jhc2VfX2lu dF8xX18weGU5NzA1MCwKICB9OwogIGdjY19qaXRfcnZhbHVlICpjYWxsX2x1 YURfcG9zY2FsbF9fTF9fX2Jhc2VfX2ludF8xX19fMHhlMDViNzAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19jYWxsIChjdHh0XzB4ZGQ0MDYwLCAvKiBn Y2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmNfbHVhRF9wb3NjYWxs XzB4ZGNhOGYwLCAvKiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDIsIC8qIGludCBudW1hcmdzICAq LyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnc19mb3JfX2Nh bGxfbHVhRF9wb3NjYWxsX19MX19fYmFzZV9faW50XzFfX18weGUwNWI3MCk7 IC8qIGdjY19qaXRfcnZhbHVlICoqYXJncyovCiAgZ2NjX2ppdF9ibG9ja19h ZGRfZXZhbCAoYmxvY2tfT1BfUkVUVVJOX2Vsc2Vfc2l6ZXBfZ3RfMF8xMl8y NF8weGUwODIyMCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxfbHVhRF9w b3NjYWxsX19MX19fYmFzZV9faW50XzFfX18weGUwNWI3MCk7IC8qIGdjY19q aXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVl X19pbnRfMV8weGUwNjBhMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2 YWx1ZV9mcm9tX2ludCAoY3R4dF8weGRkNDA2MCwgLyogZ2NjX2ppdF9jb250 ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAq bnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMSk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfYmxv Y2tfZW5kX3dpdGhfcmV0dXJuIChibG9ja19PUF9SRVRVUk5fZWxzZV9zaXpl cF9ndF8wXzEyXzI0XzB4ZTA4MjIwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2Nr ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBydmFsdWVfX2ludF8xXzB4ZTA2MGEwKTsgLyogZ2Nj X2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfYmxvY2sgKmJsb2Nr X09QX1JFVFVSTl8xM18yNV8weGUwN2E5MCA9CiAgICBnY2Nfaml0X2Z1bmN0 aW9uX25ld19ibG9jayAoZnVuY19yYXZpZjJfMHhlMDRlODAsICJPUF9SRVRV Uk5fMTNfMjUiKTsKICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMF8w eGUwNzNmMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9t X2ludCAoY3R4dF8weGRkNDA2MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0 ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9pbnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMCk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFs dWVfX2ludF8xNF8weGUwZWZiMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weGRkNDA2MCwgLyogZ2NjX2ppdF9j b250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9pbnRfMHhkYmY4ZDAsIC8qIGdjY19qaXRfdHlw ZSAqbnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMTQpOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0 X3J2YWx1ZSAqcnZhbHVlX19PUF9SRVRVUk5fcGNfX2RfX3JldHVybl9fZF9h cmdzX19fXzB4ZGViYjYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfc3Ry aW5nX2xpdGVyYWwgKGN0eHRfMHhkZDQwNjAsIC8qIGdjY19qaXRfY29udGV4 dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIk9QX1JFVFVSTihwYz0lZCkgcmV0dXJuICVkIGFyZ3NcCiIpOyAv KiBjb25zdCBjaGFyICp2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICphcmdz X2Zvcl9fY2FsbF9wcmludGZfX19PUF9SRVRVUk5fcGNfX2RfX3JldHVybl9f ZF9hcmdzX19fX19faW50XzE0X19faW50XzBfXzB4ZGViYmIwWzNdID0gewog ICAgcnZhbHVlX19PUF9SRVRVUk5fcGNfX2RfX3JldHVybl9fZF9hcmdzX19f XzB4ZGViYjYwLAogICAgcnZhbHVlX19pbnRfMTRfMHhlMGVmYjAsCiAgICBy dmFsdWVfX2ludF8wXzB4ZTA3M2YwLAogIH07CiAgZ2NjX2ppdF9ydmFsdWUg KmNhbGxfcHJpbnRmX19fT1BfUkVUVVJOX3BjX19kX19yZXR1cm5fX2RfYXJn c19fX19fX2ludF8xNF9fX2ludF8wX18weGRlYmJiMCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2NhbGwgKGN0eHRfMHhkZDQwNjAsIC8qIGdjY19qaXRf Y29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZnVuY19wcmludGZfMHhkZDEzNzAsIC8q IGdjY19qaXRfZnVuY3Rpb24gKmZ1bmMgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMywgLyogaW50IG51bWFyZ3MgICovIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhcmdzX2Zvcl9fY2FsbF9wcmludGZfX19P UF9SRVRVUk5fcGNfX2RfX3JldHVybl9fZF9hcmdzX19fX19faW50XzE0X19f aW50XzBfXzB4ZGViYmIwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKiphcmdzKi8K ICBnY2Nfaml0X2Jsb2NrX2FkZF9ldmFsIChibG9ja19PUF9SRVRVUk5fMTNf MjVfMHhlMDdhOTAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsX3ByaW50 Zl9fX09QX1JFVFVSTl9wY19fZF9fcmV0dXJuX19kX2FyZ3NfX19fX19pbnRf MTRfX19pbnRfMF9fMHhkZWJiYjApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZh bHVlICovCiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tf T1BfUkVUVVJOXzEzXzI1XzB4ZTA3YTkwLCAvKmdjY19qaXRfYmxvY2sgKmJs b2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbG9jYWxfYmFzZV8weGRmODdkMCwgLyogZ2NjX2pp dF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJ2YWx1ZV9MX19jaV9fdV9sX2Jhc2VfMHhkZjgyOTApOyAvKiBn Y2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2 YWx1ZV9faW50XzBfMHhlYmUwMDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19ydmFsdWVfZnJvbV9pbnQgKGN0eHRfMHhkZDQwNjAsIC8qIGdjY19qaXRf Y29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfaW50XzB4ZGJmOGQwLCAvKiBnY2Nfaml0X3R5 cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0 X2x2YWx1ZSAqbHZhbHVlX2Jhc2VfX2ludF8wX18weGVmNWJiMCA9IAogICAg Z2NjX2ppdF9jb250ZXh0X25ld19hcnJheV9hY2Nlc3MgKGN0eHRfMHhkZDQw NjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsb2NhbF9iYXNlXzB4 ZGY4N2QwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzBfMHhl YmUwMDApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqaW5kZXggKi8KICBnY2Nfaml0 X3J2YWx1ZSAqYWRkcmVzc19vZl9fYmFzZV9faW50XzBfXzB4ZWY1YzAwID0K ICAgIGdjY19qaXRfbHZhbHVlX2dldF9hZGRyZXNzIChsdmFsdWVfYmFzZV9f aW50XzBfXzB4ZWY1YmIwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7IC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogIGdjY19qaXRfcnZhbHVlICpydmFs dWVfX2ludF8wXzB4ZTQzZjUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cnZhbHVlX2Zyb21faW50IChjdHh0XzB4ZGQ0MDYwLCAvKiBnY2Nfaml0X2Nv bnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX2ludF8weGRiZjhkMCwgLyogZ2NjX2ppdF90eXBl ICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAwKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9s dmFsdWUgKmx2YWx1ZV9iYXNlX19pbnRfMF9fMHhlNDNmYTAgPSAKICAgIGdj Y19qaXRfY29udGV4dF9uZXdfYXJyYXlfYWNjZXNzIChjdHh0XzB4ZGQ0MDYw LCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfYmFzZV8weGRm ODdkMCksIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2ludF8wXzB4ZTQz ZjUwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmluZGV4ICovCiAgZ2NjX2ppdF9y dmFsdWUgKmFkZHJlc3Nfb2ZfX2Jhc2VfX2ludF8wX18weGRkYWFjMCA9CiAg ICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVzcyAobHZhbHVlX2Jhc2VfX2lu dF8wX18weGU0M2ZhMCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOyAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVl X0xfX3RvcF8weGRkYWIxMD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJl bmNlX2ZpZWxkIChnY2Nfaml0X3BhcmFtX2FzX3J2YWx1ZSAocGFyYW1fTF8w eGRmOGE2MCksIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBmaWVsZF90b3BfMHhkYzhhZDApOyAvKiBnY2Nfaml0X2Zp ZWxkICpmaWVsZCAqLwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQg KGJsb2NrX09QX1JFVFVSTl8xM18yNV8weGUwN2E5MCwgLypnY2Nfaml0X2Js b2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGx2YWx1ZV9MX190b3BfMHhkZGFiMTAs IC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBhZGRyZXNzX29mX19iYXNlX19pbnRfMF9fMHhk ZGFhYzApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2pp dF9sdmFsdWUgKmx2YWx1ZV9jbF9fcF9fc2l6ZXBfMHhkZWJkNDA9CiAgICBn Y2Nfaml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAoZ2NjX2ppdF9sdmFs dWVfYXNfcnZhbHVlIChsdmFsdWVfY2xfX3BfMHhkZjgxZjApLCAvKiBnY2Nf aml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRf c2l6ZXBfMHhkYzM2ZjApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwog IGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8wXzB4ZTBhZmIwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4 ZGQ0MDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGRi ZjhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50 IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmxvY2FsX2NvbXBhcmlzb25f MF8yNl8weGU5NGY5MCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19sb2Nh bCAoZnVuY19yYXZpZjJfMHhlMDRlODAsIC8qIGdjY19qaXRfZnVuY3Rpb24g KmZ1bmMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX2Jvb2xfMHhkYmY1ODAsIC8qIGdjY19q aXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJjb21wYXJpc29uXzBfMjYiKTsgLyogY29uc3QgY2hhciAqbmFtZSAq LwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfY2xfX3BfX3NpemVwX19fX2lu dF8wXzB4ZTk0ZmUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfY29tcGFy aXNvbiAoY3R4dF8weGRkNDA2MCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRf Q09NUEFSSVNPTl9HVCwgLyogZW51bSBnY2Nfaml0X2NvbXBhcmlzb24gb3Ag Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2pp dF9sdmFsdWVfYXNfcnZhbHVlIChsdmFsdWVfY2xfX3BfX3NpemVwXzB4ZGVi ZDQwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKmEgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRfMF8weGUwYWZiMCk7 IC8qIGdjY19qaXRfcnZhbHVlICpiICovCiAgZ2NjX2ppdF9ibG9ja19hZGRf YXNzaWdubWVudCAoYmxvY2tfT1BfUkVUVVJOXzEzXzI1XzB4ZTA3YTkwLCAv KmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxfY29tcGFy aXNvbl8wXzI2XzB4ZTk0ZjkwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX2Ns X19wX19zaXplcF9fX19pbnRfMF8weGU5NGZlMCk7IC8qIGdjY19qaXRfcnZh bHVlICpydmFsdWUgKi8KICBnY2Nfaml0X2Jsb2NrICpibG9ja19PUF9SRVRV Uk5faWZfc2l6ZXBfZ3RfMF8xM18yN18weGU5NjEzMCA9CiAgICBnY2Nfaml0 X2Z1bmN0aW9uX25ld19ibG9jayAoZnVuY19yYXZpZjJfMHhlMDRlODAsICJP UF9SRVRVUk5faWZfc2l6ZXBfZ3RfMF8xM18yNyIpOwogIGdjY19qaXRfYmxv Y2sgKmJsb2NrX09QX1JFVFVSTl9lbHNlX3NpemVwX2d0XzBfMTNfMjhfMHhk ZjhhZjAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdfYmxvY2sgKGZ1bmNf cmF2aWYyXzB4ZTA0ZTgwLCAiT1BfUkVUVVJOX2Vsc2Vfc2l6ZXBfZ3RfMF8x M18yOCIpOwogIGdjY19qaXRfYmxvY2tfZW5kX3dpdGhfY29uZGl0aW9uYWwg KGJsb2NrX09QX1JFVFVSTl8xM18yNV8weGUwN2E5MCwgLypnY2Nfaml0X2Js b2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZh bHVlX2FzX3J2YWx1ZSAobG9jYWxfY29tcGFyaXNvbl8wXzI2XzB4ZTk0Zjkw KSwgLyogZ2NjX2ppdF9ydmFsdWUgKmJvb2x2YWwgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja19PUF9SRVRVUk5faWZf c2l6ZXBfZ3RfMF8xM18yN18weGU5NjEzMCwgLyogZ2NjX2ppdF9ibG9jayAq b25fdHJ1ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGJsb2NrX09QX1JFVFVSTl9lbHNlX3NpemVwX2d0XzBfMTNfMjhfMHhk ZjhhZjApOyAvKiBnY2Nfaml0X2Jsb2NrICpvbl9mYWxzZSAqLwogIGdjY19q aXRfcnZhbHVlICphcmdzX2Zvcl9fY2FsbF9sdWFGX2Nsb3NlX19MX19iYXNl X18weGUwNTVlMFsyXSA9IHsKICAgIGdjY19qaXRfcGFyYW1fYXNfcnZhbHVl IChwYXJhbV9MXzB4ZGY4YTYwKSwKICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2 YWx1ZSAobG9jYWxfYmFzZV8weGRmODdkMCksCiAgfTsKICBnY2Nfaml0X3J2 YWx1ZSAqY2FsbF9sdWFGX2Nsb3NlX19MX19iYXNlX18weGUwNTVlMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2NhbGwgKGN0eHRfMHhkZDQwNjAsIC8q IGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY19sdWFGX2Nsb3Nl XzB4ZGNiNmIwLCAvKiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDIsIC8qIGludCBudW1hcmdzICAq LyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnc19mb3JfX2Nh bGxfbHVhRl9jbG9zZV9fTF9fYmFzZV9fMHhlMDU1ZTApOyAvKiBnY2Nfaml0 X3J2YWx1ZSAqKmFyZ3MqLwogIGdjY19qaXRfYmxvY2tfYWRkX2V2YWwgKGJs b2NrX09QX1JFVFVSTl9pZl9zaXplcF9ndF8wXzEzXzI3XzB4ZTk2MTMwLCAv KmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgY2FsbF9sdWFGX2Nsb3NlX19MX19iYXNl X18weGUwNTVlMCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBn Y2Nfaml0X2Jsb2NrX2VuZF93aXRoX2p1bXAgKGJsb2NrX09QX1JFVFVSTl9p Zl9zaXplcF9ndF8wXzEzXzI3XzB4ZTk2MTMwLCAvKmdjY19qaXRfYmxvY2sg KmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGJsb2NrX09QX1JFVFVSTl9lbHNlX3NpemVwX2d0 XzBfMTNfMjhfMHhkZjhhZjApOyAvKiBnY2Nfaml0X2Jsb2NrICp0YXJnZXQg Ki8KICBnY2Nfaml0X3J2YWx1ZSAqYXJnc19mb3JfX2NhbGxfbHVhRF9wb3Nj YWxsX19MX19fYmFzZV9faW50XzBfX18weGU5MzkzMFsyXSA9IHsKICAgIGdj Y19qaXRfcGFyYW1fYXNfcnZhbHVlIChwYXJhbV9MXzB4ZGY4YTYwKSwKICAg IGFkZHJlc3Nfb2ZfX2Jhc2VfX2ludF8wX18weGVmNWMwMCwKICB9OwogIGdj Y19qaXRfcnZhbHVlICpjYWxsX2x1YURfcG9zY2FsbF9fTF9fX2Jhc2VfX2lu dF8wX19fMHhlOTM5MzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19jYWxs IChjdHh0XzB4ZGQ0MDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGZ1bmNfbHVhRF9wb3NjYWxsXzB4ZGNhOGYwLCAvKiBnY2Nfaml0X2Z1 bmN0aW9uICpmdW5jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDIsIC8qIGludCBudW1hcmdzICAqLyAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYXJnc19mb3JfX2NhbGxfbHVhRF9wb3NjYWxsX19MX19fYmFz ZV9faW50XzBfX18weGU5MzkzMCk7IC8qIGdjY19qaXRfcnZhbHVlICoqYXJn cyovCiAgZ2NjX2ppdF9ibG9ja19hZGRfZXZhbCAoYmxvY2tfT1BfUkVUVVJO X2Vsc2Vfc2l6ZXBfZ3RfMF8xM18yOF8weGRmOGFmMCwgLypnY2Nfaml0X2Js b2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgIGNhbGxfbHVhRF9wb3NjYWxsX19MX19fYmFzZV9faW50XzBf X18weGU5MzkzMCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBn Y2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMV8weGU5MzljMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weGRk NDA2MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhkYmY4 ZDAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7IC8qIGludCB2 YWx1ZSAqLwogIGdjY19qaXRfYmxvY2tfZW5kX3dpdGhfcmV0dXJuIChibG9j a19PUF9SRVRVUk5fZWxzZV9zaXplcF9ndF8wXzEzXzI4XzB4ZGY4YWYwLCAv KmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2lu dF8xXzB4ZTkzOWMwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwp9 Cg== --001a114f12a433caa5051a0b5327 Content-Type: text/plain; charset=US-ASCII; name="bug_rdump_ok.txt" Content-Disposition: attachment; filename="bug_rdump_ok.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iboil2rf5 Content-length: 301174 LyogVGhpcyBjb2RlIHdhcyBhdXRvZ2VuZXJhdGVkIGJ5IGdjY19qaXRfY29u dGV4dF9kdW1wX3JlcHJvZHVjZXJfdG9fZmlsZS4KCiAgIGxpYmdjY2ppdCAo R0NDKSB2ZXJzaW9uIDUuMS4wICh4ODZfNjQtdW5rbm93bi1saW51eC1nbnUp CiAgCWNvbXBpbGVkIGJ5IEdOVSBDIHZlcnNpb24gNS4xLjAsIEdNUCB2ZXJz aW9uIDUuMS4zLCBNUEZSIHZlcnNpb24gMy4xLjItcDMsIE1QQyB2ZXJzaW9u IDEuMC4xCiovCiNpbmNsdWRlIDxsaWJnY2NqaXQuaD4KCnN0YXRpYyB2b2lk CnNldF9vcHRpb25zIChnY2Nfaml0X2NvbnRleHQgKmN0eHRfMHhmZjZmMzAs CiAgICAgICAgICAgICBnY2Nfaml0X2NvbnRleHQgKmN0eHRfMHgxMDBjMDYw KTsKCnN0YXRpYyB2b2lkCmNyZWF0ZV9jb2RlIChnY2Nfaml0X2NvbnRleHQg KmN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICBnY2Nfaml0X2NvbnRleHQg KmN0eHRfMHgxMDBjMDYwKTsKCmludAptYWluIChpbnQgYXJnYywgY29uc3Qg Y2hhciAqKmFyZ3YpCnsKICBnY2Nfaml0X2NvbnRleHQgKmN0eHRfMHhmZjZm MzA7CiAgZ2NjX2ppdF9jb250ZXh0ICpjdHh0XzB4MTAwYzA2MDsKICBnY2Nf aml0X3Jlc3VsdCAqcmVzdWx0OwoKICBjdHh0XzB4ZmY2ZjMwID0gZ2NjX2pp dF9jb250ZXh0X2FjcXVpcmUgKCk7CiAgY3R4dF8weDEwMGMwNjAgPSBnY2Nf aml0X2NvbnRleHRfbmV3X2NoaWxkX2NvbnRleHQgKGN0eHRfMHhmZjZmMzAp OwogIHNldF9vcHRpb25zIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAg ICBjdHh0XzB4MTAwYzA2MCk7CiAgY3JlYXRlX2NvZGUgKGN0eHRfMHhmZjZm MzAsCiAgICAgICAgICAgICAgIGN0eHRfMHgxMDBjMDYwKTsKICByZXN1bHQg PSBnY2Nfaml0X2NvbnRleHRfY29tcGlsZSAoY3R4dF8weDEwMGMwNjApOwog IGdjY19qaXRfY29udGV4dF9yZWxlYXNlIChjdHh0XzB4MTAwYzA2MCk7CiAg Z2NjX2ppdF9jb250ZXh0X3JlbGVhc2UgKGN0eHRfMHhmZjZmMzApOwogIGdj Y19qaXRfcmVzdWx0X3JlbGVhc2UgKHJlc3VsdCk7CiAgcmV0dXJuIDA7Cn0K CnN0YXRpYyB2b2lkCnNldF9vcHRpb25zIChnY2Nfaml0X2NvbnRleHQgKmN0 eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICBnY2Nfaml0X2NvbnRleHQgKmN0 eHRfMHgxMDBjMDYwKQp7CiAgLyogU2V0IG9wdGlvbnMgZm9yIGN0eHRfMHhm ZjZmMzAuICAqLwogIC8qIFN0cmluZyBvcHRpb25zLiAgKi8KICBnY2Nfaml0 X2NvbnRleHRfc2V0X3N0cl9vcHRpb24gKGN0eHRfMHhmZjZmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX1NUUl9PUFRJ T05fUFJPR05BTUUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiTlVMTCIpOwogIC8qIEludCBvcHRpb25zLiAgKi8KICBnY2Nfaml0X2Nv bnRleHRfc2V0X2ludF9vcHRpb24gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0lOVF9PUFRJT05f T1BUSU1JWkFUSU9OX0xFVkVMLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMyk7CiAgLyogQm9vbGVhbiBvcHRpb25zLiAgKi8KICBnY2Nf aml0X2NvbnRleHRfc2V0X2Jvb2xfb3B0aW9uIChjdHh0XzB4ZmY2ZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9CT09M X09QVElPTl9ERUJVR0lORk8sCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAwKTsKICBnY2Nfaml0X2NvbnRleHRfc2V0X2Jvb2xfb3B0aW9u IChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgR0NDX0pJVF9CT09MX09QVElPTl9EVU1QX0lOSVRJQUxfVFJFRSwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOwogIGdjY19q aXRfY29udGV4dF9zZXRfYm9vbF9vcHRpb24gKGN0eHRfMHhmZjZmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0JPT0xf T1BUSU9OX0RVTVBfSU5JVElBTF9HSU1QTEUsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAwKTsKICBnY2Nfaml0X2NvbnRleHRfc2V0X2Jv b2xfb3B0aW9uIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgR0NDX0pJVF9CT09MX09QVElPTl9EVU1QX0dFTkVS QVRFRF9DT0RFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MSk7CiAgZ2NjX2ppdF9jb250ZXh0X3NldF9ib29sX29wdGlvbiAoY3R4dF8w eGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdD Q19KSVRfQk9PTF9PUFRJT05fRFVNUF9TVU1NQVJZLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMCk7CiAgZ2NjX2ppdF9jb250ZXh0X3Nl dF9ib29sX29wdGlvbiAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQk9PTF9PUFRJT05fRFVNUF9F VkVSWVRISU5HLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MCk7CiAgZ2NjX2ppdF9jb250ZXh0X3NldF9ib29sX29wdGlvbiAoY3R4dF8w eGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdD Q19KSVRfQk9PTF9PUFRJT05fU0VMRkNIRUNLX0dDLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMCk7CiAgZ2NjX2ppdF9jb250ZXh0X3Nl dF9ib29sX29wdGlvbiAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQk9PTF9PUFRJT05fS0VFUF9J TlRFUk1FRElBVEVTLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMCk7CgogIC8qIFNldCBvcHRpb25zIGZvciBjdHh0XzB4MTAwYzA2MC4g ICovCiAgLyogU3RyaW5nIG9wdGlvbnMuICAqLwogIGdjY19qaXRfY29udGV4 dF9zZXRfc3RyX29wdGlvbiAoY3R4dF8weDEwMGMwNjAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX1NUUl9PUFRJT05fUFJP R05BTUUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTlVM TCIpOwogIC8qIEludCBvcHRpb25zLiAgKi8KICBnY2Nfaml0X2NvbnRleHRf c2V0X2ludF9vcHRpb24gKGN0eHRfMHgxMDBjMDYwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9JTlRfT1BUSU9OX09QVElN SVpBVElPTl9MRVZFTCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDMpOwogIC8qIEJvb2xlYW4gb3B0aW9ucy4gICovCiAgZ2NjX2ppdF9j b250ZXh0X3NldF9ib29sX29wdGlvbiAoY3R4dF8weDEwMGMwNjAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0JPT0xfT1BU SU9OX0RFQlVHSU5GTywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDApOwogIGdjY19qaXRfY29udGV4dF9zZXRfYm9vbF9vcHRpb24gKGN0 eHRfMHgxMDBjMDYwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgR0NDX0pJVF9CT09MX09QVElPTl9EVU1QX0lOSVRJQUxfVFJFRSwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOwogIGdjY19qaXRf Y29udGV4dF9zZXRfYm9vbF9vcHRpb24gKGN0eHRfMHgxMDBjMDYwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9CT09MX09Q VElPTl9EVU1QX0lOSVRJQUxfR0lNUExFLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMCk7CiAgZ2NjX2ppdF9jb250ZXh0X3NldF9ib29s X29wdGlvbiAoY3R4dF8weDEwMGMwNjAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBHQ0NfSklUX0JPT0xfT1BUSU9OX0RVTVBfR0VORVJB VEVEX0NPREUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx KTsKICBnY2Nfaml0X2NvbnRleHRfc2V0X2Jvb2xfb3B0aW9uIChjdHh0XzB4 MTAwYzA2MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdD Q19KSVRfQk9PTF9PUFRJT05fRFVNUF9TVU1NQVJZLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMCk7CiAgZ2NjX2ppdF9jb250ZXh0X3Nl dF9ib29sX29wdGlvbiAoY3R4dF8weDEwMGMwNjAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0JPT0xfT1BUSU9OX0RVTVBf RVZFUllUSElORywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDApOwogIGdjY19qaXRfY29udGV4dF9zZXRfYm9vbF9vcHRpb24gKGN0eHRf MHgxMDBjMDYwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg R0NDX0pJVF9CT09MX09QVElPTl9TRUxGQ0hFQ0tfR0MsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAwKTsKICBnY2Nfaml0X2NvbnRleHRf c2V0X2Jvb2xfb3B0aW9uIChjdHh0XzB4MTAwYzA2MCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQk9PTF9PUFRJT05fS0VF UF9JTlRFUk1FRElBVEVTLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMCk7Cn0KCnN0YXRpYyB2b2lkCmNyZWF0ZV9jb2RlIChnY2Nfaml0 X2NvbnRleHQgKmN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICBnY2Nfaml0 X2NvbnRleHQgKmN0eHRfMHgxMDBjMDYwKQp7CiAgLyogUmVwbGF5IG9mIEFQ SSBjYWxscyBmb3IgY3R4dF8weGZmNmYzMC4gICovCiAgZ2NjX2ppdF90eXBl ICp0eXBlX2Jvb2xfMHhmZjc1ODAgPSBnY2Nfaml0X2NvbnRleHRfZ2V0X3R5 cGUgKGN0eHRfMHhmZjZmMzAsIEdDQ19KSVRfVFlQRV9CT09MKTsKICBnY2Nf aml0X3R5cGUgKnR5cGVfZG91YmxlXzB4ZmY3NWYwID0gZ2NjX2ppdF9jb250 ZXh0X2dldF90eXBlIChjdHh0XzB4ZmY2ZjMwLCBHQ0NfSklUX1RZUEVfRE9V QkxFKTsKICBnY2Nfaml0X3R5cGUgKnR5cGVfZG91YmxlX19fMHhmZjc2MzAg PQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2ludGVyICh0eXBlX2RvdWJsZV8w eGZmNzVmMCk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX2RvdWJsZV9fX19fMHhm Zjc2NzAgPQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2ludGVyICh0eXBlX2Rv dWJsZV9fXzB4ZmY3NjMwKTsKICBnY2Nfaml0X3R5cGUgKnR5cGVfbG9uZ19s b25nXzB4ZmY3NmIwID0gZ2NjX2ppdF9jb250ZXh0X2dldF90eXBlIChjdHh0 XzB4ZmY2ZjMwLCBHQ0NfSklUX1RZUEVfTE9OR19MT05HKTsKICBnY2Nfaml0 X3R5cGUgKnR5cGVfbG9uZ19sb25nX19fMHhmZjc3NDAgPQogICAgZ2NjX2pp dF90eXBlX2dldF9wb2ludGVyICh0eXBlX2xvbmdfbG9uZ18weGZmNzZiMCk7 CiAgZ2NjX2ppdF90eXBlICp0eXBlX2xvbmdfbG9uZ19fX19fMHhmZjc3ODAg PQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2ludGVyICh0eXBlX2xvbmdfbG9u Z19fXzB4ZmY3NzQwKTsKICBnY2Nfaml0X3R5cGUgKnR5cGVfdW5zaWduZWRf bG9uZ19sb25nXzB4ZmY3N2MwID0gZ2NjX2ppdF9jb250ZXh0X2dldF90eXBl IChjdHh0XzB4ZmY2ZjMwLCBHQ0NfSklUX1RZUEVfVU5TSUdORURfTE9OR19M T05HKTsKICBnY2Nfaml0X3R5cGUgKnR5cGVfc2l6ZV90XzB4ZmY3ODAwID0g Z2NjX2ppdF9jb250ZXh0X2dldF90eXBlIChjdHh0XzB4ZmY2ZjMwLCBHQ0Nf SklUX1RZUEVfU0laRV9UKTsKICBnY2Nfaml0X3R5cGUgKnR5cGVfaW50XzB4 ZmY3OGQwID0gZ2NjX2ppdF9jb250ZXh0X2dldF90eXBlIChjdHh0XzB4ZmY2 ZjMwLCBHQ0NfSklUX1RZUEVfSU5UKTsKICBnY2Nfaml0X3R5cGUgKnR5cGVf aW50X19fMHhmZjc5MTAgPQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2ludGVy ICh0eXBlX2ludF8weGZmNzhkMCk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX3No b3J0XzB4ZmY3OTUwID0gZ2NjX2ppdF9jb250ZXh0X2dldF90eXBlIChjdHh0 XzB4ZmY2ZjMwLCBHQ0NfSklUX1RZUEVfU0hPUlQpOwogIGdjY19qaXRfdHlw ZSAqdHlwZV91bnNpZ25lZF9zaG9ydF8weGZmNzk5MCA9IGdjY19qaXRfY29u dGV4dF9nZXRfdHlwZSAoY3R4dF8weGZmNmYzMCwgR0NDX0pJVF9UWVBFX1VO U0lHTkVEX1NIT1JUKTsKICBnY2Nfaml0X3R5cGUgKnR5cGVfdW5zaWduZWRf aW50XzB4ZmY3OWQwID0gZ2NjX2ppdF9jb250ZXh0X2dldF90eXBlIChjdHh0 XzB4ZmY2ZjMwLCBHQ0NfSklUX1RZUEVfVU5TSUdORURfSU5UKTsKICBnY2Nf aml0X3R5cGUgKnR5cGVfdW5zaWduZWRfY2hhcl8weGZmN2ExMCA9IGdjY19q aXRfY29udGV4dF9nZXRfdHlwZSAoY3R4dF8weGZmNmYzMCwgR0NDX0pJVF9U WVBFX1VOU0lHTkVEX0NIQVIpOwogIGdjY19qaXRfdHlwZSAqdHlwZV9jaGFy XzB4ZmY3YTUwID0gZ2NjX2ppdF9jb250ZXh0X2dldF90eXBlIChjdHh0XzB4 ZmY2ZjMwLCBHQ0NfSklUX1RZUEVfQ0hBUik7CiAgZ2NjX2ppdF90eXBlICp0 eXBlX2NoYXJfX18weGZmN2E5MCA9CiAgICBnY2Nfaml0X3R5cGVfZ2V0X3Bv aW50ZXIgKHR5cGVfY2hhcl8weGZmN2E1MCk7CiAgZ2NjX2ppdF90eXBlICp0 eXBlX2NvbnN0X2NoYXJfX18weGZmNzg0MCA9IGdjY19qaXRfY29udGV4dF9n ZXRfdHlwZSAoY3R4dF8weGZmNmYzMCwgR0NDX0pJVF9UWVBFX0NPTlNUX0NI QVJfUFRSKTsKICBnY2Nfaml0X3R5cGUgKnR5cGVfdm9pZF8weGZmNzg4MCA9 IGdjY19qaXRfY29udGV4dF9nZXRfdHlwZSAoY3R4dF8weGZmNmYzMCwgR0ND X0pJVF9UWVBFX1ZPSUQpOwogIGdjY19qaXRfdHlwZSAqdHlwZV92b2lkX19f MHhmZjdiYTAgPSBnY2Nfaml0X2NvbnRleHRfZ2V0X3R5cGUgKGN0eHRfMHhm ZjZmMzAsIEdDQ19KSVRfVFlQRV9WT0lEX1BUUik7CiAgZ2NjX2ppdF90eXBl ICp0eXBlX3Vuc2lnbmVkX2ludF9fXzB4ZmY3YmUwID0KICAgIGdjY19qaXRf dHlwZV9nZXRfcG9pbnRlciAodHlwZV91bnNpZ25lZF9pbnRfMHhmZjc5ZDAp OwogIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfbHVhX1N0 YXRlXzB4ZmY3NmYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfb3BhcXVl X3N0cnVjdCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJyYXZpX2x1YV9TdGF0ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF90eXBlICp0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4 ZmY3YzgwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAoZ2NjX2pp dF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX2x1YV9TdGF0 ZV8weGZmNzZmMCkpOwogIGdjY19qaXRfdHlwZSAqcGFyYW1zX2Zvcl9mdW5j dGlvbl90eXBlX2ludF9fc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fXzB4ZmY3 Y2MwWzFdID0gewogICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18w eGZmN2M4MCwKICB9OwogIGdjY19qaXRfdHlwZSAqcHRyX3RvX2ludF9fX19f X3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fX18weGZmN2FkMCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uX3B0cl90eXBlIChjdHh0XzB4ZmY2 ZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qIGdjY19q aXRfdHlwZSAqcmV0dXJuX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDEsIC8qIGludCBudW1fcGFyYW1zICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw YXJhbXNfZm9yX2Z1bmN0aW9uX3R5cGVfaW50X19zdHJ1Y3RfcmF2aV9sdWFf U3RhdGVfX19fMHhmZjdjYzAsIC8qIGdjY19qaXRfdHlwZSAqKnBhcmFtX3R5 cGVzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF90eXBl ICpwYXJhbXNfZm9yX2Z1bmN0aW9uX3R5cGVfaW50X19zdHJ1Y3RfcmF2aV9s dWFfU3RhdGVfX19faW50X19sb25nX2xvbmdfXzB4ZmY3YjEwWzNdID0gewog ICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weGZmN2M4MCwKICAg IHR5cGVfaW50XzB4ZmY3OGQwLAogICAgdHlwZV9sb25nX2xvbmdfMHhmZjc2 YjAsCiAgfTsKICBnY2Nfaml0X3R5cGUgKnB0cl90b19pbnRfX19fX19zdHJ1 Y3RfcmF2aV9sdWFfU3RhdGVfX19faW50X19sb25nX2xvbmdfXzB4ZmY3ZTcw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb25fcHRyX3R5cGUg KGN0eHRfMHhmZjZmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGZmNzhk MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMywgLyogaW50IG51 bV9wYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHBhcmFtc19mb3JfZnVuY3Rpb25fdHlwZV9pbnRfX3N0cnVj dF9yYXZpX2x1YV9TdGF0ZV9fX19pbnRfX2xvbmdfbG9uZ19fMHhmZjdiMTAs IC8qIGdjY19qaXRfdHlwZSAqKnBhcmFtX3R5cGVzICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlz X3ZhcmlhZGljICovCiAgZ2NjX2ppdF90eXBlICpwYXJhbXNfZm9yX2Z1bmN0 aW9uX3R5cGVfdm9pZF9fdm9pZF9fX192b2lkX19fX3NpemVfdF9fc2l6ZV90 X18weGZmN2ViMFs0XSA9IHsKICAgIHR5cGVfdm9pZF9fXzB4ZmY3YmEwLAog ICAgdHlwZV92b2lkX19fMHhmZjdiYTAsCiAgICB0eXBlX3NpemVfdF8weGZm NzgwMCwKICAgIHR5cGVfc2l6ZV90XzB4ZmY3ODAwLAogIH07CiAgZ2NjX2pp dF90eXBlICpwdHJfdG9fdm9pZF9fX19fX3ZvaWRfX19fdm9pZF9fX19zaXpl X3RfX3NpemVfdF9fMHhmZjdmMzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19mdW5jdGlvbl9wdHJfdHlwZSAoY3R4dF8weGZmNmYzMCwgLyogZ2NjX2pp dF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfdm9pZF8weGZmNzg4MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1 cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgNCwgLyogaW50IG51bV9wYXJhbXMgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19mb3JfZnVu Y3Rpb25fdHlwZV92b2lkX192b2lkX19fX3ZvaWRfX19fc2l6ZV90X19zaXpl X3RfXzB4ZmY3ZWIwLCAvKiBnY2Nfaml0X3R5cGUgKipwYXJhbV90eXBlcyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfc3RydWN0ICpz dHJ1Y3Rfc3RydWN0X3JhdmlfbHVhX0RlYnVnXzB4ZmY3ZmQwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAoY3R4dF8weGZmNmYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpX2x1YV9EZWJ1ZyIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF90eXBlICp0eXBlX3N0 cnVjdF9yYXZpX2x1YV9EZWJ1Z19fXzB4ZmY4MDIwID0KICAgIGdjY19qaXRf dHlwZV9nZXRfcG9pbnRlciAoZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3Ry dWN0X3N0cnVjdF9yYXZpX2x1YV9EZWJ1Z18weGZmN2ZkMCkpOwogIGdjY19q aXRfdHlwZSAqcGFyYW1zX2Zvcl9mdW5jdGlvbl90eXBlX3ZvaWRfX19fc3Ry dWN0X3JhdmlfbHVhX1N0YXRlX19fX3N0cnVjdF9yYXZpX2x1YV9EZWJ1Z19f X18weGZmODA2MFsyXSA9IHsKICAgIHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0 YXRlX19fMHhmZjdjODAsCiAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9EZWJ1 Z19fXzB4ZmY4MDIwLAogIH07CiAgZ2NjX2ppdF90eXBlICpwdHJfdG9fdm9p ZF9fX19fX19fc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fX3N0cnVjdF9yYXZp X2x1YV9EZWJ1Z19fX18weGZmODBlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X2Z1bmN0aW9uX3B0cl90eXBlIChjdHh0XzB4ZmY2ZjMwLCAvKiBnY2Nf aml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV92b2lkX19fMHhmZjdiYTAsIC8qIGdjY19qaXRfdHlwZSAq cmV0dXJuX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDIsIC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9y X2Z1bmN0aW9uX3R5cGVfdm9pZF9fX19zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVf X19fc3RydWN0X3JhdmlfbHVhX0RlYnVnX19fXzB4ZmY4MDYwLCAvKiBnY2Nf aml0X3R5cGUgKipwYXJhbV90eXBlcyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRp YyAqLwogIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfR0NP YmplY3RfMHhmZjgxODAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19vcGFx dWVfc3RydWN0IChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInJhdmlfR0NPYmplY3QiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwog IGdjY19qaXRfdHlwZSAqdHlwZV9zdHJ1Y3RfcmF2aV9HQ09iamVjdF9fXzB4 ZmY3ZDQwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAoZ2NjX2pp dF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX0dDT2JqZWN0 XzB4ZmY4MTgwKSk7CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbmV4dF8weGZm N2RlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4 ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX0dDT2JqZWN0X19fMHhm ZjdkNDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJuZXh0Iik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF90dF8weGZmODNiMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX3Vuc2lnbmVkX2NoYXJfMHhmZjdhMTAsIC8qIGdjY19qaXRf dHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJ0dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVs ZCAqZmllbGRfbWFya2VkXzB4ZmY4NDYwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWdu ZWRfY2hhcl8weGZmN2ExMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmtlZCIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRzX2Zp ZWxkc18weGZmODRiMFszXSA9IHsKICAgIGZpZWxkX25leHRfMHhmZjdkZTAs CiAgICBmaWVsZF90dF8weGZmODNiMCwKICAgIGZpZWxkX21hcmtlZF8weGZm ODQ2MCwKICB9OwogIGdjY19qaXRfc3RydWN0X3NldF9maWVsZHMgKHN0cnVj dF9zdHJ1Y3RfcmF2aV9HQ09iamVjdF8weGZmODE4MCwgLyogZ2NjX2ppdF9z dHJ1Y3QgKnN0cnVjdF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMywgLyogaW50IG51bV9maWVsZHMg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZHNfZmllbGRz XzB4ZmY4NGIwKTsgLyogZ2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwogIGdj Y19qaXRfZmllbGQgKmZpZWxkX2djXzB4ZmY4NTgwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf c3RydWN0X3JhdmlfR0NPYmplY3RfX18weGZmN2Q0MCwgLyogZ2NjX2ppdF90 eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ImdjIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxk ICpmaWVsZF9wXzB4ZmY4NjMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdm9pZF9fXzB4ZmY3 YmEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAicCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfYl8weGZmODZlMCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImIiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2ZfMHhmZjg3 OTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGZm NmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHRyX3RvX2ludF9fX19fX3N0cnVjdF9yYXZpX2x1YV9T dGF0ZV9fX18weGZmN2FkMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImYiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2lfMHhmZjg4 NDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGZm NmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9sb25nX2xvbmdfMHhmZjc2YjAsIC8qIGdjY19q aXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJpIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2Zp ZWxkICpmaWVsZF9uXzB4ZmY4MjMwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfZG91YmxlXzB4 ZmY3NWYwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAibiIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRzX2Zvcl91bmlvbl91bmlvbl9y YXZpX1ZhbHVlXzB4ZmY4MmUwWzZdID0gewogICAgZmllbGRfZ2NfMHhmZjg1 ODAsCiAgICBmaWVsZF9wXzB4ZmY4NjMwLAogICAgZmllbGRfYl8weGZmODZl MCwKICAgIGZpZWxkX2ZfMHhmZjg3OTAsCiAgICBmaWVsZF9pXzB4ZmY4ODQw LAogICAgZmllbGRfbl8weGZmODIzMCwKICB9OwogIGdjY19qaXRfdHlwZSAq dW5pb25fdW5pb25fcmF2aV9WYWx1ZV8weGZmODJlMCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X3VuaW9uX3R5cGUgKGN0eHRfMHhmZjZmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAicmF2aV9WYWx1ZSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNiwgLyog aW50IG51bV9maWVsZHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZmllbGRzX2Zvcl91bmlvbl91bmlvbl9yYXZpX1ZhbHVlXzB4 ZmY4MmUwKTsgLyogZ2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwogIGdjY19q aXRfZmllbGQgKmZpZWxkX3ZhbHVlX18weGZmOGJlMCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmlv bl91bmlvbl9yYXZpX1ZhbHVlXzB4ZmY4MmUwLCAvKiBnY2Nfaml0X3R5cGUg KnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFs dWVfIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxk ICpmaWVsZF90dF9fMHhmZjhjOTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4 ZDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJ0dF8iKTsgLyogY29uc3QgY2hhciAqbmFtZSAq LwogIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfVFZhbHVl XzB4ZmY4ZDQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfb3BhcXVlX3N0 cnVjdCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJy YXZpX1RWYWx1ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9maWVsZCAqZmllbGRzX2ZpZWxkc18weGZmOGRlMFsyXSA9IHsKICAgIGZp ZWxkX3ZhbHVlX18weGZmOGJlMCwKICAgIGZpZWxkX3R0X18weGZmOGM5MCwK ICB9OwogIGdjY19qaXRfc3RydWN0X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1 Y3RfcmF2aV9UVmFsdWVfMHhmZjhkNDAsIC8qIGdjY19qaXRfc3RydWN0ICpz dHJ1Y3RfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDIsIC8qIGludCBudW1fZmllbGRzICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18weGZmOGRl MCk7IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X3R5 cGUgKnR5cGVfc3RydWN0X3JhdmlfVFZhbHVlX19fMHhmZjhlMjAgPQogICAg Z2NjX2ppdF90eXBlX2dldF9wb2ludGVyIChnY2Nfaml0X3N0cnVjdF9hc190 eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfVFZhbHVlXzB4ZmY4ZDQwKSk7CiAg Z2NjX2ppdF90eXBlICp0eXBlX2NvbnN0X3N0cnVjdF9yYXZpX1RWYWx1ZV8w eGZmOGU2MCA9CiAgICBnY2Nfaml0X3R5cGVfZ2V0X2NvbnN0IChnY2Nfaml0 X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfVFZhbHVlXzB4 ZmY4ZDQwKSk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX2NvbnN0X3N0cnVjdF9y YXZpX1RWYWx1ZV9fXzB4ZmY4ZWEwID0KICAgIGdjY19qaXRfdHlwZV9nZXRf cG9pbnRlciAodHlwZV9jb25zdF9zdHJ1Y3RfcmF2aV9UVmFsdWVfMHhmZjhl NjApOwogIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfVFN0 cmluZ18weGZmOGY0MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X29wYXF1 ZV9zdHJ1Y3QgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAicmF2aV9UU3RyaW5nIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfVFN0cmluZ19fXzB4ZmY4 ZjkwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAoZ2NjX2ppdF9z dHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX1RTdHJpbmdfMHhm ZjhmNDApKTsKICBnY2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfVFN0 cmluZ19fX19fMHhmZjhmZDAgPQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2lu dGVyICh0eXBlX3N0cnVjdF9yYXZpX1RTdHJpbmdfX18weGZmOGY5MCk7CiAg Z2NjX2ppdF9maWVsZCAqZmllbGRfbmV4dF8weGZmOTA3MCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3N0cnVjdF9yYXZpX0dDT2JqZWN0X19fMHhmZjdkNDAsIC8qIGdjY19q aXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJuZXh0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X2ZpZWxkICpmaWVsZF90dF8weGZmOTEyMCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2ln bmVkX2NoYXJfMHhmZjdhMTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0dCIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbWFya2Vk XzB4ZmY5MWQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0 eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weGZmN2Ex MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIm1hcmtlZCIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfZXh0cmFfMHhmZjkyODAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGZmNmYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4ZmY3YTEwLCAvKiBnY2Nfaml0 X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiZXh0cmEiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX2hhc2hfMHhmZjg4ZjAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19maWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNp Z25lZF9pbnRfMHhmZjc5ZDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJoYXNoIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9sZW5f MHhmZjg5YTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4 dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9zaXplX3RfMHhmZjc4MDAsIC8qIGdj Y19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJsZW4iKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19q aXRfZmllbGQgKmZpZWxkX2hhc2hfMHhmZjhhNTAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19maWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9z dHJ1Y3RfcmF2aV9UU3RyaW5nX19fMHhmZjhmOTAsIC8qIGdjY19qaXRfdHlw ZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJo YXNoIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxk ICpmaWVsZHNfZmllbGRzXzB4ZmY4YWEwWzddID0gewogICAgZmllbGRfbmV4 dF8weGZmOTA3MCwKICAgIGZpZWxkX3R0XzB4ZmY5MTIwLAogICAgZmllbGRf bWFya2VkXzB4ZmY5MWQwLAogICAgZmllbGRfZXh0cmFfMHhmZjkyODAsCiAg ICBmaWVsZF9oYXNoXzB4ZmY4OGYwLAogICAgZmllbGRfbGVuXzB4ZmY4OWEw LAogICAgZmllbGRfaGFzaF8weGZmOGE1MCwKICB9OwogIGdjY19qaXRfc3Ry dWN0X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9UU3RyaW5nXzB4 ZmY4ZjQwLCAvKiBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3R5cGUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3 LCAvKiBpbnQgbnVtX2ZpZWxkcyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZpZWxkc19maWVsZHNfMHhmZjhhYTApOyAvKiBnY2Nfaml0X2Zp ZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1 Y3RfcmF2aV9UYWJsZV8weGZmOTcxMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X29wYXF1ZV9zdHJ1Y3QgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAicmF2aV9UYWJsZSIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF90eXBlICp0eXBlX3N0cnVjdF9yYXZpX1RhYmxlX19f MHhmZjk3NjAgPQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2ludGVyIChnY2Nf aml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfVGFibGVf MHhmZjk3MTApKTsKICBnY2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3Jhdmlf VGFibGVfX19fXzB4ZmY5N2EwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9p bnRlciAodHlwZV9zdHJ1Y3RfcmF2aV9UYWJsZV9fXzB4ZmY5NzYwKTsKICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF9uZXh0XzB4ZmY5ODQwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfc3RydWN0X3JhdmlfR0NPYmplY3RfX18weGZmN2Q0MCwgLyogZ2NjX2pp dF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIm5leHQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX3R0XzB4ZmY5OGYwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWdu ZWRfY2hhcl8weGZmN2ExMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR0Iik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9tYXJrZWRf MHhmZjk5YTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4 dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4ZmY3YTEw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAibWFya2VkIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF90dHV2X18weGZmOWE1MCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX3Vuc2lnbmVkX2NoYXJfMHhmZjdhMTAsIC8qIGdjY19qaXRf dHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJ0dHV2XyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9m aWVsZCAqZmllbGRfbWV0YXRhYmxlXzB4ZmY5YjAwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf c3RydWN0X3JhdmlfVGFibGVfX18weGZmOTc2MCwgLyogZ2NjX2ppdF90eXBl ICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1l dGF0YWJsZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9m aWVsZCAqZmllbGRfbGVuXzB4ZmY5YmIwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc2l6ZV90 XzB4ZmY3ODAwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAibGVuIik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF91c2VyX18weGZmOWM2 MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2 ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1bmlvbl91bmlvbl9yYXZpX1ZhbHVlXzB4ZmY4MmUwLCAv KiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAidXNlcl8iKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwog IGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfVWRhdGFfMHhm ZjlkMTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3RydWN0 IChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhdmlf VWRhdGEiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkc19maWVsZHNfMHhmZjlkNjBbN10gPSB7CiAgICBmaWVsZF9u ZXh0XzB4ZmY5ODQwLAogICAgZmllbGRfdHRfMHhmZjk4ZjAsCiAgICBmaWVs ZF9tYXJrZWRfMHhmZjk5YTAsCiAgICBmaWVsZF90dHV2X18weGZmOWE1MCwK ICAgIGZpZWxkX21ldGF0YWJsZV8weGZmOWIwMCwKICAgIGZpZWxkX2xlbl8w eGZmOWJiMCwKICAgIGZpZWxkX3VzZXJfXzB4ZmY5YzYwLAogIH07CiAgZ2Nj X2ppdF9zdHJ1Y3Rfc2V0X2ZpZWxkcyAoc3RydWN0X3N0cnVjdF9yYXZpX1Vk YXRhXzB4ZmY5ZDEwLCAvKiBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3R5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA3LCAvKiBpbnQgbnVtX2ZpZWxkcyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGZpZWxkc19maWVsZHNfMHhmZjlkNjApOyAvKiBnY2Nf aml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf bmFtZV8weGZmOWU1MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxk IChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RTdHJp bmdfX18weGZmOGY5MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3R5cGVfMHhm ZjlmMDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qIGdjY19qaXRf dHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJ0eXBlIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2Zp ZWxkICpmaWVsZF9pbnN0YWNrXzB4ZmY5ZmIwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5z aWduZWRfY2hhcl8weGZmN2ExMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImluc3RhY2siKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxk X2lkeF8weGZmYTA2MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxk IChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2NoYXJfMHhm ZjdhMTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJpZHgiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfVXB2 YWxkZXNjXzB4ZmZhMTEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfb3Bh cXVlX3N0cnVjdCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJyYXZpX1VwdmFsZGVzYyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRzX2ZpZWxkc18weGZmYTFmMFs0XSA9 IHsKICAgIGZpZWxkX25hbWVfMHhmZjllNTAsCiAgICBmaWVsZF90eXBlXzB4 ZmY5ZjAwLAogICAgZmllbGRfaW5zdGFja18weGZmOWZiMCwKICAgIGZpZWxk X2lkeF8weGZmYTA2MCwKICB9OwogIGdjY19qaXRfc3RydWN0X3NldF9maWVs ZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9VcHZhbGRlc2NfMHhmZmExMTAsIC8q IGdjY19qaXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQsIC8qIGludCBu dW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmll bGRzX2ZpZWxkc18weGZmYTFmMCk7IC8qIGdjY19qaXRfZmllbGQgKipmaWVs ZHMgKi8KICBnY2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfVXB2YWxk ZXNjX19fMHhmZmEyNjAgPQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2ludGVy IChnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3Jhdmlf VXB2YWxkZXNjXzB4ZmZhMTEwKSk7CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf dmFybmFtZV8weGZmOTJmMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RT dHJpbmdfX18weGZmOGY5MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhcm5hbWUiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3N0 YXJ0cGNfMHhmZjkzYTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVs ZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8q IGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJzdGFydHBjIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9lbmRwY18weGZmOTQ1MCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVuZHBjIik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9y YXZpX3R5cGVfMHhmZjk1MDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m aWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAs IC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJyYXZpX3R5cGUiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfTG9j VmFyXzB4ZmY5NWIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfb3BhcXVl X3N0cnVjdCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJyYXZpX0xvY1ZhciIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRzX2ZpZWxkc18weGZmOTYwMFs0XSA9IHsKICAg IGZpZWxkX3Zhcm5hbWVfMHhmZjkyZjAsCiAgICBmaWVsZF9zdGFydHBjXzB4 ZmY5M2EwLAogICAgZmllbGRfZW5kcGNfMHhmZjk0NTAsCiAgICBmaWVsZF9y YXZpX3R5cGVfMHhmZjk1MDAsCiAgfTsKICBnY2Nfaml0X3N0cnVjdF9zZXRf ZmllbGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfTG9jVmFyXzB4ZmY5NWIwLCAv KiBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3R5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LCAvKiBpbnQg bnVtX2ZpZWxkcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZp ZWxkc19maWVsZHNfMHhmZjk2MDApOyAvKiBnY2Nfaml0X2ZpZWxkICoqZmll bGRzICovCiAgZ2NjX2ppdF90eXBlICp0eXBlX3N0cnVjdF9yYXZpX0xvY1Zh cl9fXzB4ZmY5NjcwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAo Z2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX0xv Y1Zhcl8weGZmOTViMCkpOwogIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3Ry dWN0X3JhdmlfTENsb3N1cmVfMHhmZmE4YzAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19vcGFxdWVfc3RydWN0IChjdHh0XzB4ZmY2ZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgInJhdmlfTENsb3N1cmUiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfdHlwZSAqdHlwZV9zdHJ1Y3RfcmF2aV9M Q2xvc3VyZV9fXzB4ZmZhOTEwID0KICAgIGdjY19qaXRfdHlwZV9nZXRfcG9p bnRlciAoZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9y YXZpX0xDbG9zdXJlXzB4ZmZhOGMwKSk7CiAgZ2NjX2ppdF90eXBlICp0eXBl X3N0cnVjdF9yYXZpX0xDbG9zdXJlX19fX18weGZmYTk1MCA9CiAgICBnY2Nf aml0X3R5cGVfZ2V0X3BvaW50ZXIgKHR5cGVfc3RydWN0X3JhdmlfTENsb3N1 cmVfX18weGZmYTkxMCk7CiAgZ2NjX2ppdF90eXBlICp0eXBlX3N0cnVjdF9y YXZpX0xDbG9zdXJlX19fX19fXzB4ZmZhOTkwID0KICAgIGdjY19qaXRfdHlw ZV9nZXRfcG9pbnRlciAodHlwZV9zdHJ1Y3RfcmF2aV9MQ2xvc3VyZV9fX19f MHhmZmE5NTApOwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2ppdF9zdGF0dXNf MHhmZmFhMzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4 dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4ZmY3YTEw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiaml0X3N0YXR1cyIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfaml0X2ZsYWdzXzB4ZmZh YWUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhm ZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weGZmN2ExMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImppdF9mbGFncyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfZXhlY3V0aW9uX2NvdW50XzB4ZmZh YjkwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhm ZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfc2hvcnRfMHhmZjc5OTAsIC8q IGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJleGVjdXRpb25fY291bnQiKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2ppdF9kYXRhXzB4ZmZh YzQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhm ZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfdm9pZF9fXzB4ZmY3YmEwLCAvKiBnY2Nfaml0 X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiaml0X2RhdGEiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19q aXRfZmllbGQgKmZpZWxkX2ppdF9mdW5jdGlvbl8weGZmYWNmMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwdHJfdG9faW50X19fX19fc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fXzB4 ZmY3YWQwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiaml0X2Z1bmN0aW9uIik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3N0cnVj dF9yYXZpX1JhdmlKSVRQcm90b18weGZmYWRhMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X29wYXF1ZV9zdHJ1Y3QgKGN0eHRfMHhmZjZmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAicmF2aV9SYXZpSklUUHJvdG8iKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkc19maWVs ZHNfMHhmZmFkZjBbNV0gPSB7CiAgICBmaWVsZF9qaXRfc3RhdHVzXzB4ZmZh YTMwLAogICAgZmllbGRfaml0X2ZsYWdzXzB4ZmZhYWUwLAogICAgZmllbGRf ZXhlY3V0aW9uX2NvdW50XzB4ZmZhYjkwLAogICAgZmllbGRfaml0X2RhdGFf MHhmZmFjNDAsCiAgICBmaWVsZF9qaXRfZnVuY3Rpb25fMHhmZmFjZjAsCiAg fTsKICBnY2Nfaml0X3N0cnVjdF9zZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0 X3JhdmlfUmF2aUpJVFByb3RvXzB4ZmZhZGEwLCAvKiBnY2Nfaml0X3N0cnVj dCAqc3RydWN0X3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA1LCAvKiBpbnQgbnVtX2ZpZWxkcyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkc19maWVsZHNfMHhm ZmFkZjApOyAvKiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2pp dF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9Qcm90b18weGZmYWVlMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X29wYXF1ZV9zdHJ1Y3QgKGN0eHRf MHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2aV9Qcm90byIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF90eXBlICp0eXBl X3N0cnVjdF9yYXZpX1Byb3RvX19fMHhmZmFmMzAgPQogICAgZ2NjX2ppdF90 eXBlX2dldF9wb2ludGVyIChnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1 Y3Rfc3RydWN0X3JhdmlfUHJvdG9fMHhmZmFlZTApKTsKICBnY2Nfaml0X3R5 cGUgKnR5cGVfc3RydWN0X3JhdmlfUHJvdG9fX19fXzB4ZmZhZjcwID0KICAg IGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAodHlwZV9zdHJ1Y3RfcmF2aV9Q cm90b19fXzB4ZmZhZjMwKTsKICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9uZXh0 XzB4ZmZiMDEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0 eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfR0NPYmplY3Rf X18weGZmN2Q0MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIm5leHQiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3R0XzB4ZmZiMGMw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weGZmN2ExMCwgLyogZ2Nj X2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInR0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X2ZpZWxkICpmaWVsZF9tYXJrZWRfMHhmZmIxNzAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19maWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91 bnNpZ25lZF9jaGFyXzB4ZmY3YTEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFya2VkIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVs ZF9udW1wYXJhbXNfMHhmZmIyMjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9j aGFyXzB4ZmY3YTEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAibnVtcGFyYW1zIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9pc192 YXJhcmdfMHhmZmIyZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVs ZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4 ZmY3YTEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiaXNfdmFyYXJnIik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9tYXhzdGFja3Np emVfMHhmZmIzODAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAo Y3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4ZmY3 YTEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAibWF4c3RhY2tzaXplIik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9zaXpldXB2YWx1 ZXNfMHhmZmI0MzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAo Y3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qIGdj Y19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJzaXpldXB2YWx1ZXMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAq LwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3NpemVrXzB4ZmZiNGUwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfaW50XzB4ZmY3OGQwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2l6ZWsiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxk X3NpemVjb2RlXzB4ZmZiNTkwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZmY3OGQw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAic2l6ZWNvZGUiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3NpemVsaW5laW5mb18weGZm YjY0MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4 ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90 eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg InNpemVsaW5laW5mbyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRfc2l6ZXBfMHhmZmI2ZjAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV9pbnRfMHhmZjc4ZDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaXplcCIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfc2l6ZWxv Y3ZhcnNfMHhmZmI3YTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVs ZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8q IGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJzaXplbG9jdmFycyIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbGluZWRlZmluZWRfMHhmZmI4 NTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGZm NmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qIGdjY19qaXRfdHlw ZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJs aW5lZGVmaW5lZCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9maWVsZCAqZmllbGRfbGFzdGxpbmVkZWZpbmVkXzB4ZmZhMzAwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfaW50XzB4ZmY3OGQwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGFzdGxpbmVk ZWZpbmVkIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2Zp ZWxkICpmaWVsZF9rXzB4ZmZhM2IwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jh dmlfVFZhbHVlX19fMHhmZjhlMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJrIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9jb2Rl XzB4ZmZhNDYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0 eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfaW50X19fMHhmZjdi ZTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJjb2RlIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9wXzB4ZmZhNTEwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfc3RydWN0X3JhdmlfUHJvdG9fX19fXzB4ZmZhZjcwLCAvKiBnY2Nf aml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAicCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9m aWVsZCAqZmllbGRfbGluZWluZm9fMHhmZmE1YzAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19maWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9p bnRfX18weGZmNzkxMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpbmVpbmZvIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9sb2N2 YXJzXzB4ZmZhNjcwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQg KGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfTG9jVmFy X19fMHhmZjk2NzAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJsb2N2YXJzIik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF91cHZhbHVl c18weGZmYTcyMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChj dHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1VwdmFsZGVz Y19fXzB4ZmZhMjYwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAidXB2YWx1ZXMiKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2NhY2hl XzB4ZmZhN2QwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0 eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfTENsb3N1cmVf X18weGZmYTkxMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImNhY2hlIik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9zb3VyY2VfMHhm ZmMxNTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9UU3RyaW5nX19fMHhm ZjhmOTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJzb3VyY2UiKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2djbGlzdF8weGZmYzIw MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2 ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX0dDT2JqZWN0X19fMHhmZjdk NDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJnY2xpc3QiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3Jhdmlfaml0XzB4ZmZjMmIw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGdjY19qaXRfc3RydWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1 Y3RfcmF2aV9SYXZpSklUUHJvdG9fMHhmZmFkYTApLCAvKiBnY2Nfaml0X3R5 cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi cmF2aV9qaXQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkc19maWVsZHNfMHhmZmMzMDBbMjRdID0gewogICAgZmll bGRfbmV4dF8weGZmYjAxMCwKICAgIGZpZWxkX3R0XzB4ZmZiMGMwLAogICAg ZmllbGRfbWFya2VkXzB4ZmZiMTcwLAogICAgZmllbGRfbnVtcGFyYW1zXzB4 ZmZiMjIwLAogICAgZmllbGRfaXNfdmFyYXJnXzB4ZmZiMmQwLAogICAgZmll bGRfbWF4c3RhY2tzaXplXzB4ZmZiMzgwLAogICAgZmllbGRfc2l6ZXVwdmFs dWVzXzB4ZmZiNDMwLAogICAgZmllbGRfc2l6ZWtfMHhmZmI0ZTAsCiAgICBm aWVsZF9zaXplY29kZV8weGZmYjU5MCwKICAgIGZpZWxkX3NpemVsaW5laW5m b18weGZmYjY0MCwKICAgIGZpZWxkX3NpemVwXzB4ZmZiNmYwLAogICAgZmll bGRfc2l6ZWxvY3ZhcnNfMHhmZmI3YTAsCiAgICBmaWVsZF9saW5lZGVmaW5l ZF8weGZmYjg1MCwKICAgIGZpZWxkX2xhc3RsaW5lZGVmaW5lZF8weGZmYTMw MCwKICAgIGZpZWxkX2tfMHhmZmEzYjAsCiAgICBmaWVsZF9jb2RlXzB4ZmZh NDYwLAogICAgZmllbGRfcF8weGZmYTUxMCwKICAgIGZpZWxkX2xpbmVpbmZv XzB4ZmZhNWMwLAogICAgZmllbGRfbG9jdmFyc18weGZmYTY3MCwKICAgIGZp ZWxkX3VwdmFsdWVzXzB4ZmZhNzIwLAogICAgZmllbGRfY2FjaGVfMHhmZmE3 ZDAsCiAgICBmaWVsZF9zb3VyY2VfMHhmZmMxNTAsCiAgICBmaWVsZF9nY2xp c3RfMHhmZmMyMDAsCiAgICBmaWVsZF9yYXZpX2ppdF8weGZmYzJiMCwKICB9 OwogIGdjY19qaXRfc3RydWN0X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3Rf cmF2aV9Qcm90b18weGZmYWVlMCwgLyogZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVj dF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMjQsIC8qIGludCBudW1fZmllbGRzICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18weGZmYzMwMCk7 IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X3N0cnVj dCAqc3RydWN0X3N0cnVjdF9yYXZpX1VwVmFsXzB4ZmZjNDcwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfb3BhcXVlX3N0cnVjdCAoY3R4dF8weGZmNmYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpX1VwVmFsIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3R5cGUgKnR5cGVfc3RydWN0 X3JhdmlfVXBWYWxfX18weGZmYzRjMCA9CiAgICBnY2Nfaml0X3R5cGVfZ2V0 X3BvaW50ZXIgKGdjY19qaXRfc3RydWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1 Y3RfcmF2aV9VcFZhbF8weGZmYzQ3MCkpOwogIGdjY19qaXRfZmllbGQgKmZp ZWxkX25leHRfMHhmZmM1NjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m aWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9H Q09iamVjdF9fXzB4ZmY3ZDQwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmV4dCIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfdHRf MHhmZmM2MTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4 dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9jaGFyXzB4ZmY3YTEw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAidHQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwog IGdjY19qaXRfZmllbGQgKmZpZWxkX21hcmtlZF8weGZmYzZjMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX3Vuc2lnbmVkX2NoYXJfMHhmZjdhMTAsIC8qIGdjY19qaXRfdHlw ZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJt YXJrZWQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkX251cHZhbHVlc18weGZmYzc3MCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vu c2lnbmVkX2NoYXJfMHhmZjdhMTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJudXB2YWx1ZXMi KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZp ZWxkX2djbGlzdF8weGZmYzgyMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZp X0dDT2JqZWN0X19fMHhmZjdkNDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJnY2xpc3QiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxk X2ZfMHhmZmM4ZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAo Y3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcHRyX3RvX2ludF9fX19fX3N0cnVjdF9y YXZpX2x1YV9TdGF0ZV9fX18weGZmN2FkMCwgLyogZ2NjX2ppdF90eXBlICp0 eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImYiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfdHlwZSAqYXJyYXlf dHlwZV9zdHJ1Y3RfcmF2aV9UVmFsdWVfMV9fMHhmZmM5MjAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19hcnJheV90eXBlIChjdHh0XzB4ZmY2ZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0 X3N0cnVjdF9yYXZpX1RWYWx1ZV8weGZmOGQ0MCksIC8qIGdjY19qaXRfdHlw ZSAqZWxlbWVudF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDEpOyAvKiBpbnQgbnVtX2VsZW1lbnRzICovCiAgZ2NjX2pp dF9maWVsZCAqZmllbGRfdXB2YWx1ZV8weGZmYzlkMCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnJh eV90eXBlX3N0cnVjdF9yYXZpX1RWYWx1ZV8xX18weGZmYzkyMCwgLyogZ2Nj X2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInVwdmFsdWUiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfQ0Nsb3N1cmVfMHhm ZmNhODAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3RydWN0 IChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhdmlf Q0Nsb3N1cmUiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkc19maWVsZHNfMHhmZmNhZDBbN10gPSB7CiAgICBmaWVs ZF9uZXh0XzB4ZmZjNTYwLAogICAgZmllbGRfdHRfMHhmZmM2MTAsCiAgICBm aWVsZF9tYXJrZWRfMHhmZmM2YzAsCiAgICBmaWVsZF9udXB2YWx1ZXNfMHhm ZmM3NzAsCiAgICBmaWVsZF9nY2xpc3RfMHhmZmM4MjAsCiAgICBmaWVsZF9m XzB4ZmZjOGQwLAogICAgZmllbGRfdXB2YWx1ZV8weGZmYzlkMCwKICB9Owog IGdjY19qaXRfc3RydWN0X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2 aV9DQ2xvc3VyZV8weGZmY2E4MCwgLyogZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVj dF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgNywgLyogaW50IG51bV9maWVsZHMgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmaWVsZHNfZmllbGRzXzB4ZmZjYWQwKTsg LyogZ2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwogIGdjY19qaXRfdHlwZSAq dHlwZV9zdHJ1Y3RfcmF2aV9DQ2xvc3VyZV9fXzB4ZmZjYjYwID0KICAgIGdj Y19qaXRfdHlwZV9nZXRfcG9pbnRlciAoZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlw ZSAoc3RydWN0X3N0cnVjdF9yYXZpX0NDbG9zdXJlXzB4ZmZjYTgwKSk7CiAg Z2NjX2ppdF9maWVsZCAqZmllbGRfbmV4dF8weGZmY2MwMCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3N0cnVjdF9yYXZpX0dDT2JqZWN0X19fMHhmZjdkNDAsIC8qIGdjY19q aXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJuZXh0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X2ZpZWxkICpmaWVsZF90dF8weGZmY2NiMCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2ln bmVkX2NoYXJfMHhmZjdhMTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0dCIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbWFya2Vk XzB4ZmZjZDYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0 eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weGZmN2Ex MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIm1hcmtlZCIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfbnVwdmFsdWVzXzB4ZmZjZTEw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfdW5zaWduZWRfY2hhcl8weGZmN2ExMCwgLyogZ2Nj X2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIm51cHZhbHVlcyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9maWVsZCAqZmllbGRfZ2NsaXN0XzB4ZmZjZWMwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfc3RydWN0X3JhdmlfR0NPYmplY3RfX18weGZmN2Q0MCwgLyogZ2Nj X2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImdjbGlzdCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRfcF8weGZmY2Y3MCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0 cnVjdF9yYXZpX1Byb3RvX19fMHhmZmFmMzAsIC8qIGdjY19qaXRfdHlwZSAq dHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3R5cGUgKmFycmF5 X3R5cGVfc3RydWN0X3JhdmlfVXBWYWxfX18xX18weGZmY2ZjMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2FycmF5X3R5cGUgKGN0eHRfMHhmZjZmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1VwVmFsX19fMHhm ZmM0YzAsIC8qIGdjY19qaXRfdHlwZSAqZWxlbWVudF90eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOyAvKiBpbnQgbnVt X2VsZW1lbnRzICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfdXB2YWxzXzB4 ZmZkMDcwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRf MHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFycmF5X3R5cGVfc3RydWN0X3JhdmlfVXBWYWxf X18xX18weGZmY2ZjMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgInVwdmFscyIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRzX2ZpZWxk c18weGZmZDBjMFs3XSA9IHsKICAgIGZpZWxkX25leHRfMHhmZmNjMDAsCiAg ICBmaWVsZF90dF8weGZmY2NiMCwKICAgIGZpZWxkX21hcmtlZF8weGZmY2Q2 MCwKICAgIGZpZWxkX251cHZhbHVlc18weGZmY2UxMCwKICAgIGZpZWxkX2dj bGlzdF8weGZmY2VjMCwKICAgIGZpZWxkX3BfMHhmZmNmNzAsCiAgICBmaWVs ZF91cHZhbHNfMHhmZmQwNzAsCiAgfTsKICBnY2Nfaml0X3N0cnVjdF9zZXRf ZmllbGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfTENsb3N1cmVfMHhmZmE4YzAs IC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcsIC8qIGlu dCBudW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmllbGRzX2ZpZWxkc18weGZmZDBjMCk7IC8qIGdjY19qaXRfZmllbGQgKipm aWVsZHMgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9jXzB4ZmZkMWIwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGdjY19qaXRfc3RydWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3Rf cmF2aV9DQ2xvc3VyZV8weGZmY2E4MCksIC8qIGdjY19qaXRfdHlwZSAqdHlw ZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjIik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9s XzB4ZmZkMjYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0 eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGdjY19qaXRfc3RydWN0X2FzX3R5cGUgKHN0 cnVjdF9zdHJ1Y3RfcmF2aV9MQ2xvc3VyZV8weGZmYThjMCksIC8qIGdjY19q aXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJsIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2Zp ZWxkICpmaWVsZHNfZm9yX3VuaW9uX3VuaW9uX3JhdmlfQ2xvc3VyZV8weGZm ZDMxMFsyXSA9IHsKICAgIGZpZWxkX2NfMHhmZmQxYjAsCiAgICBmaWVsZF9s XzB4ZmZkMjYwLAogIH07CiAgZ2NjX2ppdF90eXBlICp1bmlvbl91bmlvbl9y YXZpX0Nsb3N1cmVfMHhmZmQzMTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d191bmlvbl90eXBlIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg InJhdmlfQ2xvc3VyZSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiwgLyogaW50IG51bV9m aWVsZHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmllbGRzX2Zvcl91bmlvbl91bmlvbl9yYXZpX0Nsb3N1cmVfMHhmZmQzMTAp OyAvKiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF90eXBl ICp0eXBlX3VuaW9uX3JhdmlfQ2xvc3VyZV9fXzB4ZmZkM2UwID0KICAgIGdj Y19qaXRfdHlwZV9nZXRfcG9pbnRlciAodW5pb25fdW5pb25fcmF2aV9DbG9z dXJlXzB4ZmZkMzEwKTsKICBnY2Nfaml0X2ZpZWxkICpmaWVsZF92YWx1ZV9f MHhmZmQ0ODAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4 dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5pb25fdW5pb25fcmF2aV9WYWx1ZV8weGZm ODJlMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInZhbHVlXyIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfdHRfXzB4ZmZkNTMwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfaW50XzB4ZmY3OGQwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHRfIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVs ZF9uZXh0XzB4ZmZkNWUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmll bGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZmY3OGQwLCAv KiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAibmV4dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9US2V5X25rXzB4 ZmZkNjkwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfb3BhcXVlX3N0cnVj dCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZp X1RLZXlfbmsiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkc19maWVsZHNfMHhmZmExNjBbM10gPSB7CiAgICBmaWVs ZF92YWx1ZV9fMHhmZmQ0ODAsCiAgICBmaWVsZF90dF9fMHhmZmQ1MzAsCiAg ICBmaWVsZF9uZXh0XzB4ZmZkNWUwLAogIH07CiAgZ2NjX2ppdF9zdHJ1Y3Rf c2V0X2ZpZWxkcyAoc3RydWN0X3N0cnVjdF9yYXZpX1RLZXlfbmtfMHhmZmQ2 OTAsIC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMsIC8q IGludCBudW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZmllbGRzX2ZpZWxkc18weGZmYTE2MCk7IC8qIGdjY19qaXRfZmllbGQg KipmaWVsZHMgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9ua18weGZmZDdm MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2 ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3Ry dWN0X3JhdmlfVEtleV9ua18weGZmZDY5MCksIC8qIGdjY19qaXRfdHlwZSAq dHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuayIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfdHZrXzB4ZmZkOGEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmll bGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfc3RydWN0X2FzX3R5 cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9UVmFsdWVfMHhmZjhkNDApLCAvKiBn Y2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAidHZrIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X2ZpZWxkICpmaWVsZHNfZm9yX3VuaW9uX3VuaW9uX3JhdmlfVEtleV8w eGZmZDk1MFsyXSA9IHsKICAgIGZpZWxkX25rXzB4ZmZkN2YwLAogICAgZmll bGRfdHZrXzB4ZmZkOGEwLAogIH07CiAgZ2NjX2ppdF90eXBlICp1bmlvbl91 bmlvbl9yYXZpX1RLZXlfMHhmZmQ5NTAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld191bmlvbl90eXBlIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInJhdmlfVEtleSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiwgLyogaW50IG51bV9m aWVsZHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmllbGRzX2Zvcl91bmlvbl91bmlvbl9yYXZpX1RLZXlfMHhmZmQ5NTApOyAv KiBnY2Nfaml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF90eXBlICp0 eXBlX3VuaW9uX3JhdmlfVEtleV9fXzB4ZmZkYTIwID0KICAgIGdjY19qaXRf dHlwZV9nZXRfcG9pbnRlciAodW5pb25fdW5pb25fcmF2aV9US2V5XzB4ZmZk OTUwKTsKICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9pX3ZhbF8weGZmZGFjMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBnY2Nfaml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0 X3JhdmlfVFZhbHVlXzB4ZmY4ZDQwKSwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImlfdmFsIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVs ZF9pX2tleV8weGZmZGI3MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1bmlvbl91bmlvbl9yYXZpX1RL ZXlfMHhmZmQ5NTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJpX2tleSIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3Rf cmF2aV9Ob2RlXzB4ZmZiOTAwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf b3BhcXVlX3N0cnVjdCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJyYXZpX05vZGUiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwog IGdjY19qaXRfZmllbGQgKmZpZWxkc19maWVsZHNfMHhmZmI5NTBbMl0gPSB7 CiAgICBmaWVsZF9pX3ZhbF8weGZmZGFjMCwKICAgIGZpZWxkX2lfa2V5XzB4 ZmZkYjcwLAogIH07CiAgZ2NjX2ppdF9zdHJ1Y3Rfc2V0X2ZpZWxkcyAoc3Ry dWN0X3N0cnVjdF9yYXZpX05vZGVfMHhmZmI5MDAsIC8qIGdjY19qaXRfc3Ry dWN0ICpzdHJ1Y3RfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDIsIC8qIGludCBudW1fZmllbGRzICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18w eGZmYjk1MCk7IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nf aml0X3R5cGUgKnR5cGVfc3RydWN0X3JhdmlfTm9kZV9fXzB4ZmZiOWMwID0K ICAgIGdjY19qaXRfdHlwZV9nZXRfcG9pbnRlciAoZ2NjX2ppdF9zdHJ1Y3Rf YXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX05vZGVfMHhmZmI5MDApKTsK ICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9kYXRhXzB4ZmZiYTYwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfdm9pZF9fXzB4ZmY3YmEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGF0YSIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf bGVuXzB4ZmZiYjEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQg KGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdW5zaWduZWRfaW50XzB4ZmY3 OWQwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAibGVuIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9zaXplXzB4ZmZiYmMwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfdW5zaWduZWRfaW50XzB4ZmY3OWQwLCAvKiBnY2Nfaml0X3R5 cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi c2l6ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVs ZCAqZmllbGRfYXJyYXlfdHlwZV8weGZmYmM3MCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vu c2lnbmVkX2NoYXJfMHhmZjdhMTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhcnJheV90eXBl Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZF9hcnJheV9tb2RpZmllcl8weGZmYmQyMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vu c2lnbmVkX2NoYXJfMHhmZjdhMTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhcnJheV9tb2Rp ZmllciIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9zdHJ1 Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9SYXZpQXJyYXlfMHhmZmJkZDAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3RydWN0IChjdHh0XzB4 ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhdmlfUmF2aUFycmF5 Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZHNfZmllbGRzXzB4ZmZiZTIwWzVdID0gewogICAgZmllbGRfZGF0YV8w eGZmYmE2MCwKICAgIGZpZWxkX2xlbl8weGZmYmIxMCwKICAgIGZpZWxkX3Np emVfMHhmZmJiYzAsCiAgICBmaWVsZF9hcnJheV90eXBlXzB4ZmZiYzcwLAog ICAgZmllbGRfYXJyYXlfbW9kaWZpZXJfMHhmZmJkMjAsCiAgfTsKICBnY2Nf aml0X3N0cnVjdF9zZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfUmF2 aUFycmF5XzB4ZmZiZGQwLCAvKiBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3R5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA1LCAvKiBpbnQgbnVtX2ZpZWxkcyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZpZWxkc19maWVsZHNfMHhmZmJlMjApOyAvKiBn Y2Nfaml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfbmV4dF8weGZmYmYxMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX0dD T2JqZWN0X19fMHhmZjdkNDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuZXh0Iik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF90dF8w eGZmYmZjMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0 XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2NoYXJfMHhmZjdhMTAs IC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJ0dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9maWVsZCAqZmllbGRfbWFya2VkXzB4ZmZjMDcwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfdW5zaWduZWRfY2hhcl8weGZmN2ExMCwgLyogZ2NjX2ppdF90eXBl ICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1h cmtlZCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVs ZCAqZmllbGRfZmxhZ3NfMHhmZmU4ODAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19maWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25l ZF9jaGFyXzB4ZmY3YTEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZmxhZ3MiKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2xzaXpl bm9kZV8weGZmZTkzMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxk IChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2NoYXJfMHhm ZjdhMTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJsc2l6ZW5vZGUiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3NpemVhcnJheV8w eGZmZTllMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0 XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2ludF8weGZmNzlkMCwg LyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgInNpemVhcnJheSIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfYXJyYXlfMHhmZmVhOTAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGZmNmYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9UVmFsdWVfX18weGZmOGUyMCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImFycmF5Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF9ub2RlXzB4ZmZlYjQwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfc3RydWN0X3JhdmlfTm9kZV9fXzB4ZmZiOWMwLCAvKiBnY2Nfaml0X3R5 cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi bm9kZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVs ZCAqZmllbGRfbGFzdGZyZWVfMHhmZmViZjAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19maWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1 Y3RfcmF2aV9Ob2RlX19fMHhmZmI5YzAsIC8qIGdjY19qaXRfdHlwZSAqdHlw ZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsYXN0ZnJl ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfbWV0YXRhYmxlXzB4ZmZlY2EwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0 X3JhdmlfVGFibGVfX18weGZmOTc2MCwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1ldGF0YWJs ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfZ2NsaXN0XzB4ZmZlZDUwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jh dmlfR0NPYmplY3RfX18weGZmN2Q0MCwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdjbGlzdCIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfcmF2aV9hcnJheV8weGZmZWUwMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X3N0cnVj dF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfUmF2aUFycmF5XzB4ZmZi ZGQwKSwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInJhdmlfYXJyYXkiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkc19maWVsZHNfMHhm ZmVlNTBbMTJdID0gewogICAgZmllbGRfbmV4dF8weGZmYmYxMCwKICAgIGZp ZWxkX3R0XzB4ZmZiZmMwLAogICAgZmllbGRfbWFya2VkXzB4ZmZjMDcwLAog ICAgZmllbGRfZmxhZ3NfMHhmZmU4ODAsCiAgICBmaWVsZF9sc2l6ZW5vZGVf MHhmZmU5MzAsCiAgICBmaWVsZF9zaXplYXJyYXlfMHhmZmU5ZTAsCiAgICBm aWVsZF9hcnJheV8weGZmZWE5MCwKICAgIGZpZWxkX25vZGVfMHhmZmViNDAs CiAgICBmaWVsZF9sYXN0ZnJlZV8weGZmZWJmMCwKICAgIGZpZWxkX21ldGF0 YWJsZV8weGZmZWNhMCwKICAgIGZpZWxkX2djbGlzdF8weGZmZWQ1MCwKICAg IGZpZWxkX3JhdmlfYXJyYXlfMHhmZmVlMDAsCiAgfTsKICBnY2Nfaml0X3N0 cnVjdF9zZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfVGFibGVfMHhm Zjk3MTAsIC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEy LCAvKiBpbnQgbnVtX2ZpZWxkcyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZpZWxkc19maWVsZHNfMHhmZmVlNTApOyAvKiBnY2Nfaml0X2Zp ZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1 Y3RfcmF2aV9sdWFfbG9uZ2ptcF8weGZmZWY4MCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X29wYXF1ZV9zdHJ1Y3QgKGN0eHRfMHhmZjZmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAicmF2aV9sdWFfbG9uZ2ptcCIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfYnVmZmVy XzB4ZmZmMDMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0 eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfY2hhcl9fXzB4ZmY3YTkwLCAvKiBn Y2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiYnVmZmVyIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X2ZpZWxkICpmaWVsZF9uXzB4ZmZmMGUwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf c2l6ZV90XzB4ZmY3ODAwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibiIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfYnVmZnNpemVf MHhmZmYxOTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4 dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9zaXplX3RfMHhmZjc4MDAsIC8qIGdj Y19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJidWZmc2l6ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9NYnVmZmVyXzB4 ZmZmMjQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfb3BhcXVlX3N0cnVj dCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZp X01idWZmZXIiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkc19maWVsZHNfMHhmZmYyOTBbM10gPSB7CiAgICBmaWVs ZF9idWZmZXJfMHhmZmYwMzAsCiAgICBmaWVsZF9uXzB4ZmZmMGUwLAogICAg ZmllbGRfYnVmZnNpemVfMHhmZmYxOTAsCiAgfTsKICBnY2Nfaml0X3N0cnVj dF9zZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfTWJ1ZmZlcl8weGZm ZjI0MCwgLyogZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF90eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMywg LyogaW50IG51bV9maWVsZHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBmaWVsZHNfZmllbGRzXzB4ZmZmMjkwKTsgLyogZ2NjX2ppdF9maWVs ZCAqKmZpZWxkcyAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2hhc2hfMHhm ZmYzNjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8w eGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9UU3RyaW5nX19fX18w eGZmOGZkMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgImhhc2giKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX251c2VfMHhmZmY0MTAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGZmNmYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qIGdjY19qaXRfdHlwZSAq dHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJudXNl Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZF9zaXplXzB4ZmZmNGMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZmY3OGQw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAic2l6ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2aV9zdHJpbmd0 YWJsZV8weGZmZjU3MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X29wYXF1 ZV9zdHJ1Y3QgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAicmF2aV9zdHJpbmd0YWJsZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9maWVsZCAqZmllbGRzX2ZpZWxkc18weGZmZjVjMFszXSA9 IHsKICAgIGZpZWxkX2hhc2hfMHhmZmYzNjAsCiAgICBmaWVsZF9udXNlXzB4 ZmZmNDEwLAogICAgZmllbGRfc2l6ZV8weGZmZjRjMCwKICB9OwogIGdjY19q aXRfc3RydWN0X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9zdHJp bmd0YWJsZV8weGZmZjU3MCwgLyogZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF90 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMywgLyogaW50IG51bV9maWVsZHMgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBmaWVsZHNfZmllbGRzXzB4ZmZmNWMwKTsgLyog Z2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwogIGdjY19qaXRfc3RydWN0ICpz dHJ1Y3Rfc3RydWN0X3JhdmlfQ2FsbEluZm9fMHhmZmY2OTAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19vcGFxdWVfc3RydWN0IChjdHh0XzB4ZmY2ZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgInJhdmlfQ2FsbEluZm8iKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfdHlwZSAqdHlwZV9zdHJ1 Y3RfcmF2aV9DYWxsSW5mb19fXzB4ZmZmNmUwID0KICAgIGdjY19qaXRfdHlw ZV9nZXRfcG9pbnRlciAoZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0 X3N0cnVjdF9yYXZpX0NhbGxJbmZvXzB4ZmZmNjkwKSk7CiAgZ2NjX2ppdF9m aWVsZCAqZmllbGRfYmFzZV8weGZmZjc4MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVj dF9yYXZpX1RWYWx1ZV9fXzB4ZmY4ZTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYmFzZSIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfc2F2ZWRwY18weGZmZjgzMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2lu dF9fXzB4ZmY3YmUwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAic2F2ZWRwYyIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1 Y3RfcmF2aV9DYWxsSW5mb19sdWFfMHhmZmY4ZTAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19vcGFxdWVfc3RydWN0IChjdHh0XzB4ZmY2ZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInJhdmlfQ2FsbEluZm9fbHVhIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZHNfZmll bGRzXzB4ZmZkNmUwWzJdID0gewogICAgZmllbGRfYmFzZV8weGZmZjc4MCwK ICAgIGZpZWxkX3NhdmVkcGNfMHhmZmY4MzAsCiAgfTsKICBnY2Nfaml0X3N0 cnVjdF9zZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0X3JhdmlfQ2FsbEluZm9f bHVhXzB4ZmZmOGUwLCAvKiBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3R5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAyLCAvKiBpbnQgbnVtX2ZpZWxkcyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGZpZWxkc19maWVsZHNfMHhmZmQ2ZTApOyAvKiBnY2Nf aml0X2ZpZWxkICoqZmllbGRzICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf a18weGZmZmE2MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChj dHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwdHJfdG9faW50X19fX19fc3RydWN0X3Jh dmlfbHVhX1N0YXRlX19fX2ludF9fbG9uZ19sb25nX18weGZmN2U3MCwgLyog Z2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImsiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19q aXRfZmllbGQgKmZpZWxkX29sZF9lcnJmdW5jXzB4ZmZmYjEwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfbG9uZ19sb25nXzB4ZmY3NmIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib2xkX2Vy cmZ1bmMiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkX2N0eF8weGZmZmJjMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2xvbmdfbG9u Z18weGZmNzZiMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImN0eCIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF9zdHJ1Y3RfcmF2 aV9DYWxsSW5mb19DXzB4ZmZmYzcwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfb3BhcXVlX3N0cnVjdCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJyYXZpX0NhbGxJbmZvX0MiKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkc19maWVsZHNfMHhmZmZj YzBbM10gPSB7CiAgICBmaWVsZF9rXzB4ZmZmYTYwLAogICAgZmllbGRfb2xk X2VycmZ1bmNfMHhmZmZiMTAsCiAgICBmaWVsZF9jdHhfMHhmZmZiYzAsCiAg fTsKICBnY2Nfaml0X3N0cnVjdF9zZXRfZmllbGRzIChzdHJ1Y3Rfc3RydWN0 X3JhdmlfQ2FsbEluZm9fQ18weGZmZmM3MCwgLyogZ2NjX2ppdF9zdHJ1Y3Qg KnN0cnVjdF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMywgLyogaW50IG51bV9maWVsZHMgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZHNfZmllbGRzXzB4ZmZm Y2MwKTsgLyogZ2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX2xfMHhmZmZkOTAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19maWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9zdHJ1 Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVjdF9yYXZpX0NhbGxJbmZvX2x1YV8w eGZmZjhlMCksIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJsIik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9jXzB4ZmZmZTQwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGdjY19qaXRfc3RydWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2 aV9DYWxsSW5mb19DXzB4ZmZmYzcwKSwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImMiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkc19m b3JfdW5pb25fdW5pb25fcmF2aV9DYWxsSW5mb191XzB4ZmZmZWYwWzJdID0g ewogICAgZmllbGRfbF8weGZmZmQ5MCwKICAgIGZpZWxkX2NfMHhmZmZlNDAs CiAgfTsKICBnY2Nfaml0X3R5cGUgKnVuaW9uX3VuaW9uX3JhdmlfQ2FsbElu Zm9fdV8weGZmZmVmMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3VuaW9u X3R5cGUgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2aV9D YWxsSW5mb191IiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAyLCAvKiBpbnQgbnVtX2ZpZWxk cyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVs ZHNfZm9yX3VuaW9uX3VuaW9uX3JhdmlfQ2FsbEluZm9fdV8weGZmZmVmMCk7 IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X2ZpZWxk ICpmaWVsZF9mdW5jXzB4MTAwMDAyMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9y YXZpX1RWYWx1ZV9fXzB4ZmY4ZTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZnVuYyIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRf dG9wXzB4MTAwMDBkMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxk IChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RWYWx1 ZV9fXzB4ZmY4ZTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAidG9wIik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9wcmV2aW91c18w eDEwMDAxODAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4 dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9DYWxsSW5mb19f XzB4ZmZmNmUwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAicHJldmlvdXMiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX25leHRfMHgx MDAwMjMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRf MHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfQ2FsbEluZm9fX18w eGZmZjZlMCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIm5leHQiKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3VfMHgxMDAwMmUwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVuaW9uX3VuaW9uX3JhdmlfQ2FsbEluZm9fdV8weGZmZmVmMCwg LyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgInUiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfZmllbGQgKmZpZWxkX2V4dHJhXzB4MTAwMDM5MCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX2xvbmdfbG9uZ18weGZmNzZiMCwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImV4dHJhIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVs ZF9ucmVzdWx0c18weDEwMDA0NDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zaG9ydF8weGZm Nzk1MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIm5yZXN1bHRzIik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9jYWxsc3RhdHVzXzB4 MTAwMDRmMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0 XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2NoYXJfMHhmZjdhMTAs IC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJjYWxsc3RhdHVzIik7IC8qIGNvbnN0IGNoYXIgKm5h bWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZHNfZmllbGRzXzB4MTAwMDU0 MFs4XSA9IHsKICAgIGZpZWxkX2Z1bmNfMHgxMDAwMDIwLAogICAgZmllbGRf dG9wXzB4MTAwMDBkMCwKICAgIGZpZWxkX3ByZXZpb3VzXzB4MTAwMDE4MCwK ICAgIGZpZWxkX25leHRfMHgxMDAwMjMwLAogICAgZmllbGRfdV8weDEwMDAy ZTAsCiAgICBmaWVsZF9leHRyYV8weDEwMDAzOTAsCiAgICBmaWVsZF9ucmVz dWx0c18weDEwMDA0NDAsCiAgICBmaWVsZF9jYWxsc3RhdHVzXzB4MTAwMDRm MCwKICB9OwogIGdjY19qaXRfc3RydWN0X3NldF9maWVsZHMgKHN0cnVjdF9z dHJ1Y3RfcmF2aV9DYWxsSW5mb18weGZmZjY5MCwgLyogZ2NjX2ppdF9zdHJ1 Y3QgKnN0cnVjdF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgOCwgLyogaW50IG51bV9maWVsZHMgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZHNfZmllbGRzXzB4 MTAwMDU0MCk7IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nf aml0X3N0cnVjdCAqc3RydWN0X3N0cnVjdF9yYXZpX1N0YXRlXzB4MTAwMDYz MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X29wYXF1ZV9zdHJ1Y3QgKGN0 eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2aV9TdGF0 ZSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF90eXBlICp0 eXBlX3N0cnVjdF9yYXZpX1N0YXRlX19fMHgxMDAwNjgwID0KICAgIGdjY19q aXRfdHlwZV9nZXRfcG9pbnRlciAoZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAo c3RydWN0X3N0cnVjdF9yYXZpX1N0YXRlXzB4MTAwMDYzMCkpOwogIGdjY19q aXRfc3RydWN0ICpzdHJ1Y3Rfc3RydWN0X3JhdmlfZ2xvYmFsX1N0YXRlXzB4 MTAwMDcyMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X29wYXF1ZV9zdHJ1 Y3QgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF2 aV9nbG9iYWxfU3RhdGUiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfdHlwZSAqdHlwZV9zdHJ1Y3RfcmF2aV9nbG9iYWxfU3RhdGVfX18w eDEwMDA3NzAgPQogICAgZ2NjX2ppdF90eXBlX2dldF9wb2ludGVyIChnY2Nf aml0X3N0cnVjdF9hc190eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfZ2xvYmFs X1N0YXRlXzB4MTAwMDcyMCkpOwogIGdjY19qaXRfZmllbGQgKmZpZWxkX25l eHRfMHgxMDAwODEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQg KGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfR0NPYmpl Y3RfX18weGZmN2Q0MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5leHQiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX3R0XzB4MTAw MDhjMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4 ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2NoYXJfMHhmZjdhMTAsIC8q IGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJ0dCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRfbWFya2VkXzB4MTAwMDk3MCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3Vuc2lnbmVkX2NoYXJfMHhmZjdhMTAsIC8qIGdjY19qaXRfdHlwZSAq dHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJr ZWQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQg KmZpZWxkX3N0YXR1c18weDEwMDBhMjAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19maWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25l ZF9jaGFyXzB4ZmY3YTEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3RhdHVzIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF90b3Bf MHgxMDAwYWQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0 eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFZhbHVlX19f MHhmZjhlMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJ0b3AiKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2xfR18weDEwMDBiODAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGZmNmYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9nbG9iYWxfU3RhdGVfX18weDEw MDA3NzAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJsX0ciKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2NpXzB4MTAwMGMzMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX3N0cnVjdF9yYXZpX0NhbGxJbmZvX19fMHhmZmY2ZTAsIC8q IGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJjaSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2Nj X2ppdF9maWVsZCAqZmllbGRfb2xkcGNfMHgxMDAwY2UwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfdW5zaWduZWRfaW50X19fMHhmZjdiZTAsIC8qIGdjY19qaXRfdHlwZSAq dHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvbGRw YyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfc3RhY2tfbGFzdF8weDEwMDBkOTAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19maWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1 Y3RfcmF2aV9UVmFsdWVfX18weGZmOGUyMCwgLyogZ2NjX2ppdF90eXBlICp0 eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN0YWNr X2xhc3QiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmll bGQgKmZpZWxkX3N0YWNrXzB4MTAwMGU0MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVj dF9yYXZpX1RWYWx1ZV9fXzB4ZmY4ZTIwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3RhY2si KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZp ZWxkX29wZW51cHZhbF8weDEwMDBlZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19maWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3Rf cmF2aV9VcFZhbF9fXzB4ZmZjNGMwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUs ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlbnVwdmFs Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpm aWVsZF9nY2xpc3RfMHgxMDAwZmEwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jh dmlfR0NPYmplY3RfX18weGZmN2Q0MCwgLyogZ2NjX2ppdF90eXBlICp0eXBl LCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdjbGlzdCIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfdHd1cHNfMHhmZmRjMjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19m aWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9s dWFfU3RhdGVfX18weGZmN2M4MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlLCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR3dXBzIik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9l cnJvckptcF8weGZmZGNkMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X3N0cnVjdF9hc190 eXBlIChzdHJ1Y3Rfc3RydWN0X3JhdmlfbHVhX2xvbmdqbXBfMHhmZmVmODAp LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiZXJyb3JKbXAiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2Jhc2VfY2lfMHhmZmRkODAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGZmNmYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoc3RydWN0X3N0cnVj dF9yYXZpX0NhbGxJbmZvXzB4ZmZmNjkwKSwgLyogZ2NjX2ppdF90eXBlICp0 eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImJhc2Vf Y2kiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQg KmZpZWxkX2hvb2tfMHhmZmRlMzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19maWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyX3RvX3ZvaWRfX19f X19fX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fX19zdHJ1Y3RfcmF2aV9sdWFf RGVidWdfX19fMHhmZjgwZTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJob29rIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9lcnJm dW5jXzB4ZmZkZWUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQg KGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfbG9uZ19sb25nXzB4ZmY3NmIw LCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiZXJyZnVuYyIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9maWVsZCAqZmllbGRfc3RhY2tzaXplXzB4ZmZkZjkw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfaW50XzB4ZmY3OGQwLCAvKiBnY2Nfaml0X3R5cGUg KnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3Rh Y2tzaXplIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2Zp ZWxkICpmaWVsZF9iYXNlaG9va2NvdW50XzB4ZmZlMDQwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfaW50XzB4ZmY3OGQwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYmFzZWhvb2tjb3VudCIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAqZmll bGRfaG9va2NvdW50XzB4ZmZlMGYwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZmY3 OGQwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiaG9va2NvdW50Iik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9ubnlfMHhmZmUxYTAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGZmNmYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV91bnNpZ25lZF9zaG9ydF8weGZmNzk5MCwgLyogZ2Nj X2ppdF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIm5ueSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9maWVsZCAqZmllbGRfbkNjYWxsc18weGZmZTI1MCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2ZpZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3Vuc2lnbmVkX3Nob3J0XzB4ZmY3OTkwLCAvKiBnY2Nfaml0X3R5cGUgKnR5 cGUsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibkNjYWxs cyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9maWVsZCAq ZmllbGRfaG9va21hc2tfMHhmZmUzMDAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19maWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25l ZF9jaGFyXzB4ZmY3YTEwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaG9va21hc2siKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkX2Fs bG93aG9va18weGZmZTNiMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Zp ZWxkIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Vuc2lnbmVkX2NoYXJf MHhmZjdhMTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJhbGxvd2hvb2siKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkc19maWVsZHNf MHhmZmU0MDBbMjRdID0gewogICAgZmllbGRfbmV4dF8weDEwMDA4MTAsCiAg ICBmaWVsZF90dF8weDEwMDA4YzAsCiAgICBmaWVsZF9tYXJrZWRfMHgxMDAw OTcwLAogICAgZmllbGRfc3RhdHVzXzB4MTAwMGEyMCwKICAgIGZpZWxkX3Rv cF8weDEwMDBhZDAsCiAgICBmaWVsZF9sX0dfMHgxMDAwYjgwLAogICAgZmll bGRfY2lfMHgxMDAwYzMwLAogICAgZmllbGRfb2xkcGNfMHgxMDAwY2UwLAog ICAgZmllbGRfc3RhY2tfbGFzdF8weDEwMDBkOTAsCiAgICBmaWVsZF9zdGFj a18weDEwMDBlNDAsCiAgICBmaWVsZF9vcGVudXB2YWxfMHgxMDAwZWYwLAog ICAgZmllbGRfZ2NsaXN0XzB4MTAwMGZhMCwKICAgIGZpZWxkX3R3dXBzXzB4 ZmZkYzIwLAogICAgZmllbGRfZXJyb3JKbXBfMHhmZmRjZDAsCiAgICBmaWVs ZF9iYXNlX2NpXzB4ZmZkZDgwLAogICAgZmllbGRfaG9va18weGZmZGUzMCwK ICAgIGZpZWxkX2VycmZ1bmNfMHhmZmRlZTAsCiAgICBmaWVsZF9zdGFja3Np emVfMHhmZmRmOTAsCiAgICBmaWVsZF9iYXNlaG9va2NvdW50XzB4ZmZlMDQw LAogICAgZmllbGRfaG9va2NvdW50XzB4ZmZlMGYwLAogICAgZmllbGRfbm55 XzB4ZmZlMWEwLAogICAgZmllbGRfbkNjYWxsc18weGZmZTI1MCwKICAgIGZp ZWxkX2hvb2ttYXNrXzB4ZmZlMzAwLAogICAgZmllbGRfYWxsb3dob29rXzB4 ZmZlM2IwLAogIH07CiAgZ2NjX2ppdF9zdHJ1Y3Rfc2V0X2ZpZWxkcyAoc3Ry dWN0X3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV8weGZmNzZmMCwgLyogZ2NjX2pp dF9zdHJ1Y3QgKnN0cnVjdF90eXBlICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMjQsIC8qIGludCBudW1fZmll bGRzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRzX2Zp ZWxkc18weGZmZTQwMCk7IC8qIGdjY19qaXRfZmllbGQgKipmaWVsZHMgKi8K ICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9uZXh0XzB4ZmZlNTcwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfc3RydWN0X3JhdmlfVXBWYWxfX18weGZmYzRjMCwgLyogZ2NjX2pp dF90eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIm5leHQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf ZmllbGQgKmZpZWxkX3RvdWNoZWRfMHhmZmU2MjAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19maWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9p bnRfMHhmZjc4ZDAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJ0b3VjaGVkIik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3N0cnVjdCAqc3RydWN0X3N0cnVj dF9yYXZpX1VwVmFsX3Vfb3Blbl8weGZmZTZkMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X29wYXF1ZV9zdHJ1Y3QgKGN0eHRfMHhmZjZmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAicmF2aV9VcFZhbF91X29wZW4iKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkc19maWVs ZHNfMHhmZmU3MjBbMl0gPSB7CiAgICBmaWVsZF9uZXh0XzB4ZmZlNTcwLAog ICAgZmllbGRfdG91Y2hlZF8weGZmZTYyMCwKICB9OwogIGdjY19qaXRfc3Ry dWN0X3NldF9maWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9VcFZhbF91X29w ZW5fMHhmZmU2ZDAsIC8qIGdjY19qaXRfc3RydWN0ICpzdHJ1Y3RfdHlwZSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDIsIC8qIGludCBudW1fZmllbGRzICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZmllbGRzX2ZpZWxkc18weGZmZTcyMCk7IC8qIGdjY19q aXRfZmllbGQgKipmaWVsZHMgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9v cGVuXzB4ZmZlN2YwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmllbGQg KGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfc3RydWN0X2FzX3R5cGUg KHN0cnVjdF9zdHJ1Y3RfcmF2aV9VcFZhbF91X29wZW5fMHhmZmU2ZDApLCAv KiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAib3BlbiIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9maWVsZCAqZmllbGRfdmFsdWVfMHgxMDAyMzMwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZmllbGQgKGN0eHRfMHhmZjZmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGdjY19qaXRfc3RydWN0X2FzX3R5cGUgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9U VmFsdWVfMHhmZjhkNDApLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUsICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQgKmZpZWxkc19mb3Jf dW5pb25fdW5pb25fcmF2aV9VcFZhbF91XzB4MTAwMjNlMFsyXSA9IHsKICAg IGZpZWxkX29wZW5fMHhmZmU3ZjAsCiAgICBmaWVsZF92YWx1ZV8weDEwMDIz MzAsCiAgfTsKICBnY2Nfaml0X3R5cGUgKnVuaW9uX3VuaW9uX3JhdmlfVXBW YWxfdV8weDEwMDIzZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld191bmlv bl90eXBlIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhdmlf VXBWYWxfdSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMiwgLyogaW50IG51bV9maWVsZHMg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRz X2Zvcl91bmlvbl91bmlvbl9yYXZpX1VwVmFsX3VfMHgxMDAyM2UwKTsgLyog Z2NjX2ppdF9maWVsZCAqKmZpZWxkcyAqLwogIGdjY19qaXRfZmllbGQgKmZp ZWxkX3ZfMHgxMDAyNTEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZmll bGQgKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFZh bHVlX19fMHhmZjhlMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSwgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2Iik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X2ZpZWxkICpmaWVsZF9yZWZjb3VudF8w eDEwMDI1YzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19maWVsZCAoY3R4 dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9zaXplX3RfMHhmZjc4MDAsIC8qIGdj Y19qaXRfdHlwZSAqdHlwZSwgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJyZWZjb3VudCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9maWVsZCAqZmllbGRfdV8weDEwMDI2NzAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19maWVsZCAoY3R4dF8weGZmNmYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5p b25fdW5pb25fcmF2aV9VcFZhbF91XzB4MTAwMjNlMCwgLyogZ2NjX2ppdF90 eXBlICp0eXBlLCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg InUiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfZmllbGQg KmZpZWxkc19maWVsZHNfMHgxMDAyNmMwWzNdID0gewogICAgZmllbGRfdl8w eDEwMDI1MTAsCiAgICBmaWVsZF9yZWZjb3VudF8weDEwMDI1YzAsCiAgICBm aWVsZF91XzB4MTAwMjY3MCwKICB9OwogIGdjY19qaXRfc3RydWN0X3NldF9m aWVsZHMgKHN0cnVjdF9zdHJ1Y3RfcmF2aV9VcFZhbF8weGZmYzQ3MCwgLyog Z2NjX2ppdF9zdHJ1Y3QgKnN0cnVjdF90eXBlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMywgLyogaW50IG51 bV9maWVsZHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVs ZHNfZmllbGRzXzB4MTAwMjZjMCk7IC8qIGdjY19qaXRfZmllbGQgKipmaWVs ZHMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4MTAwMjc5MCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZmY2ZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4ZmY3YzgwLCAv KmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19q aXRfcGFyYW0gKnBhcmFtX2ZpcnN0UmVzdWx0XzB4MTAwMjg0MCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZmY2ZjMwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4ZmY4ZTIwLCAvKmdjY19q aXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgImZpcnN0UmVzdWx0Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhRF9wb3NjYWxsXzB4 MTAwMjhmMFsyXSA9IHsKICAgIHBhcmFtX0xfMHgxMDAyNzkwLAogICAgcGFy YW1fZmlyc3RSZXN1bHRfMHgxMDAyODQwLAogIH07CiAgZ2NjX2ppdF9mdW5j dGlvbiAqZnVuY19sdWFEX3Bvc2NhbGxfMHgxMDAyOGYwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHhmZjZmMzAsIC8qIGdj Y19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZV TkNUSU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2lu ZCBraW5kICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImx1YURf cG9zY2FsbCIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDIsIC8qIGludCBudW1fcGFyYW1zICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9y X2Z1bmNfbHVhRF9wb3NjYWxsXzB4MTAwMjhmMCwgLyogZ2NjX2ppdF9wYXJh bSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0g KnBhcmFtX0xfMHgxMDAyYTIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cGFyYW0gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jhdmlf bHVhX1N0YXRlX19fMHhmZjdjODAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fdXZfMHgx MDAyYWQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRf MHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVXBWYWxfX18weGZm YzRjMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJ1diIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX2x1YUNfdXB2YWxi YXJyaWVyX18weDEwMDJiODBbMl0gPSB7CiAgICBwYXJhbV9MXzB4MTAwMmEy MCwKICAgIHBhcmFtX3V2XzB4MTAwMmFkMCwKICB9OwogIGdjY19qaXRfZnVu Y3Rpb24gKmZ1bmNfbHVhQ191cHZhbGJhcnJpZXJfXzB4MTAwMmI4MCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4ZmY2ZjMw LCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0ND X0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nfaml0X2Z1bmN0 aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV92b2lkXzB4ZmY3ODgwLCAvKiBnY2Nfaml0X3R5cGUgKnJl dHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAibHVhQ191cHZhbGJhcnJpZXJfIiwgLyogY29uc3QgY2hhciAqbmFtZSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiwgLyogaW50 IG51bV9wYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHBhcmFtc19mb3JfZnVuY19sdWFDX3VwdmFsYmFycmllcl9fMHgxMDAy YjgwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGlj ICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weDEwMDJjODAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weGZmN2M4MCwgLypn Y2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJMIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X3BhcmFtICpwYXJhbV9mdW5jXzB4MTAwMmQzMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0 cnVjdF9yYXZpX1RWYWx1ZV9fXzB4ZmY4ZTIwLCAvKmdjY19qaXRfdHlwZSAq dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZ1bmMi KTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBh cmFtX25yZXN1bHRzXzB4MTAwMmRlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3BhcmFtIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGZm NzhkMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJucmVzdWx0cyIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX2x1YURf cHJlY2FsbF8weDEwMDJlOTBbM10gPSB7CiAgICBwYXJhbV9MXzB4MTAwMmM4 MCwKICAgIHBhcmFtX2Z1bmNfMHgxMDAyZDMwLAogICAgcGFyYW1fbnJlc3Vs dHNfMHgxMDAyZGUwLAogIH07CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19s dWFEX3ByZWNhbGxfMHgxMDAyZTkwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZnVuY3Rpb24gKGN0eHRfMHhmZjZmMzAsIC8qIGdjY19qaXRfY29udGV4 dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9S VEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGZm NzhkMCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgImx1YURfcHJlY2FsbCIsIC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDMsIC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfbHVhRF9w cmVjYWxsXzB4MTAwMmU5MCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGlu dCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX0xfMHgx MDAyZjkwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRf MHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19f MHhmZjdjODAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fZnVuY18weDEwMDMwNDAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGZmNmYzMCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9UVmFsdWVfX18weGZmOGUyMCwgLypn Y2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJmdW5jIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nf aml0X3BhcmFtICpwYXJhbV9ucmVzdWx0c18weDEwMDMwZjAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9pbnRfMHhmZjc4ZDAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibnJlc3VsdHMiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2Fs bG93eWllbGRfMHgxMDAzMWEwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cGFyYW0gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZmY3OGQw LCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImFsbG93eWllbGQiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19sdWFEX2Nh bGxfMHgxMDAzMjUwWzRdID0gewogICAgcGFyYW1fTF8weDEwMDJmOTAsCiAg ICBwYXJhbV9mdW5jXzB4MTAwMzA0MCwKICAgIHBhcmFtX25yZXN1bHRzXzB4 MTAwMzBmMCwKICAgIHBhcmFtX2FsbG93eWllbGRfMHgxMDAzMWEwLAogIH07 CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19sdWFEX2NhbGxfMHgxMDAzMjUw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHhm ZjZmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19qaXRf ZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBl ICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImx1YURfY2FsbCIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQsIC8qIGludCBudW1f cGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw YXJhbXNfZm9yX2Z1bmNfbHVhRF9jYWxsXzB4MTAwMzI1MCwgLyogZ2NjX2pp dF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRf cGFyYW0gKnBhcmFtX0xfMHgxMDAzMzUwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfcGFyYW0gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0 X3JhdmlfbHVhX1N0YXRlX19fMHhmZjdjODAsIC8qZ2NjX2ppdF90eXBlICp0 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1z X2Zvcl9mdW5jX2x1YVZfZXhlY3V0ZV8weDEwMDM0MDBbMV0gPSB7CiAgICBw YXJhbV9MXzB4MTAwMzM1MCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1 bmNfbHVhVl9leGVjdXRlXzB4MTAwMzQwMCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4ZmY2ZjMwLCAvKiBnY2Nfaml0X2Nv bnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9J TVBPUlRFRCwgLyogZW51bSBnY2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV92b2lk XzB4ZmY3ODgwLCAvKiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibHVhVl9leGVjdXRl IiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMSwgLyogaW50IG51bV9wYXJhbXMgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19mb3JfZnVuY19s dWFWX2V4ZWN1dGVfMHgxMDAzNDAwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFy YW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsg LyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1f TF8weDEwMDM1NTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAo Y3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3Rh dGVfX18weGZmN2M4MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJMIik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9sZXZlbF8weDEwMDM2 MDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGZm NmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9UVmFsdWVfX18weGZmOGUy MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJsZXZlbCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX2x1YUZfY2xvc2Vf MHgxMDAzNmIwWzJdID0gewogICAgcGFyYW1fTF8weDEwMDM1NTAsCiAgICBw YXJhbV9sZXZlbF8weDEwMDM2MDAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9u ICpmdW5jX2x1YUZfY2xvc2VfMHgxMDAzNmIwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHhmZjZmMzAsIC8qIGdjY19qaXRf Y29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9O X0lNUE9SVEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5k ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3Zv aWRfMHhmZjc4ODAsIC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsdWFGX2Nsb3Nl IiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMiwgLyogaW50IG51bV9wYXJhbXMgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19mb3JfZnVuY19s dWFGX2Nsb3NlXzB4MTAwMzZiMCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFt cyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8q IGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX0xf MHgxMDAzNzgwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0 eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRl X19fMHhmZjdjODAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fdDFfMHgxMDAzODMwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhmZjZmMzAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfY29uc3Rfc3RydWN0X3JhdmlfVFZhbHVlX19fMHhmZjhl YTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAidDEiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwog IGdjY19qaXRfcGFyYW0gKnBhcmFtX3QyXzB4MTAwMzhlMCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZmY2ZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX2NvbnN0X3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4ZmY4ZWEwLCAvKmdj Y19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInQyIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhVl9lcXVhbG9ial8weDEwMDM5 OTBbM10gPSB7CiAgICBwYXJhbV9MXzB4MTAwMzc4MCwKICAgIHBhcmFtX3Qx XzB4MTAwMzgzMCwKICAgIHBhcmFtX3QyXzB4MTAwMzhlMCwKICB9OwogIGdj Y19qaXRfZnVuY3Rpb24gKmZ1bmNfbHVhVl9lcXVhbG9ial8weDEwMDM5OTAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAoY3R4dF8weGZm NmYzMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9m dW5jdGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfaW50XzB4ZmY3OGQwLCAvKiBnY2Nfaml0X3R5cGUg KnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAibHVhVl9lcXVhbG9iaiIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMsIC8qIGludCBu dW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwYXJhbXNfZm9yX2Z1bmNfbHVhVl9lcXVhbG9ial8weDEwMDM5OTAsIC8q IGdjY19qaXRfcGFyYW0gKipwYXJhbXMgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8KICBn Y2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4MTAwM2E5MCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4ZmY3YzgwLCAvKmdjY19qaXRf dHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IkwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0g KnBhcmFtX2xfMHgxMDAzYjQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cGFyYW0gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfY29uc3Rfc3RydWN0 X3JhdmlfVFZhbHVlX19fMHhmZjhlYTAsIC8qZ2NjX2ppdF90eXBlICp0eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibCIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fcl8w eDEwMDNiZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4 dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9jb25zdF9zdHJ1Y3RfcmF2aV9UVmFs dWVfX18weGZmOGVhMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJyIik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVh Vl9sZXNzdGhhbl8weDEwMDNjYTBbM10gPSB7CiAgICBwYXJhbV9MXzB4MTAw M2E5MCwKICAgIHBhcmFtX2xfMHgxMDAzYjQwLAogICAgcGFyYW1fcl8weDEw MDNiZjAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX2x1YVZfbGVz c3RoYW5fMHgxMDAzY2EwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVu Y3Rpb24gKGN0eHRfMHhmZjZmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4 dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELCAv KiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGZmNzhkMCwg LyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgImx1YVZfbGVzc3RoYW4iLCAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAzLCAvKiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX2x1YVZfbGVzc3Ro YW5fMHgxMDAzY2EwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlz X3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weDEwMDNk YTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGZm NmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weGZm N2M4MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJMIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X3BhcmFtICpwYXJhbV9sXzB4MTAwM2U1MCA9CiAgICBnY2Nf aml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZmY2ZjMwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX2NvbnN0X3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4ZmY4ZWEwLCAvKmdj Y19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRf cGFyYW0gKnBhcmFtX3JfMHgxMDAzZjAwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfcGFyYW0gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfY29uc3Rf c3RydWN0X3JhdmlfVFZhbHVlX19fMHhmZjhlYTAsIC8qZ2NjX2ppdF90eXBl ICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFy YW1zX2Zvcl9mdW5jX2x1YVZfbGVzc2VxdWFsXzB4MTAwM2ZiMFszXSA9IHsK ICAgIHBhcmFtX0xfMHgxMDAzZGEwLAogICAgcGFyYW1fbF8weDEwMDNlNTAs CiAgICBwYXJhbV9yXzB4MTAwM2YwMCwKICB9OwogIGdjY19qaXRfZnVuY3Rp b24gKmZ1bmNfbHVhVl9sZXNzZXF1YWxfMHgxMDAzZmIwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHhmZjZmMzAsIC8qIGdj Y19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZV TkNUSU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2lu ZCBraW5kICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImx1YVZf bGVzc2VxdWFsIiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMywgLyogaW50IG51bV9wYXJhbXMg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19m b3JfZnVuY19sdWFWX2xlc3NlcXVhbF8weDEwMDNmYjAsIC8qIGdjY19qaXRf cGFyYW0gKipwYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDApOyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3Bh cmFtICpwYXJhbV9MXzB4MTAwMzRhMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3BhcmFtIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9y YXZpX2x1YV9TdGF0ZV9fXzB4ZmY3YzgwLCAvKmdjY19qaXRfdHlwZSAqdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkwiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX2Zt dF8weDEwMDQxYTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAo Y3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9jb25zdF9jaGFyX19fMHhmZjc4 NDAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiZm10Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhR19ydW5lcnJv cl8weDEwMDQyNTBbMl0gPSB7CiAgICBwYXJhbV9MXzB4MTAwMzRhMCwKICAg IHBhcmFtX2ZtdF8weDEwMDQxYTAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9u ICpmdW5jX2x1YUdfcnVuZXJyb3JfMHgxMDA0MjUwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHhmZjZmMzAsIC8qIGdjY19q aXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNU SU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBr aW5kICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3ZvaWRfMHhmZjc4ODAsIC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsdWFHX3J1 bmVycm9yIiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMiwgLyogaW50IG51bV9wYXJhbXMgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19mb3Jf ZnVuY19sdWFHX3J1bmVycm9yXzB4MTAwNDI1MCwgLyogZ2NjX2ppdF9wYXJh bSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMSk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0g KnBhcmFtX29ial8weDEwMDQzNTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2 aV9UVmFsdWVfX18weGZmOGUyMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvYmoiKTsgLyogY29u c3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX3BfMHgx MDA0NDAwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRf MHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfbG9uZ19sb25nX19fMHhmZjc3NDAsIC8q Z2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAicCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2pp dF9wYXJhbSAqcGFyYW1fc3RlcF8weDEwMDQ0YjAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9s b25nX2xvbmdfMHhmZjc2YjAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3RlcCIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fc3RvcG5v d18weDEwMDQ1NjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAo Y3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfX18weGZmNzkxMCwgLypn Y2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJzdG9wbm93Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhVl9mb3JsaW1pdF8w eDEwMDQ2MTBbNF0gPSB7CiAgICBwYXJhbV9vYmpfMHgxMDA0MzUwLAogICAg cGFyYW1fcF8weDEwMDQ0MDAsCiAgICBwYXJhbV9zdGVwXzB4MTAwNDRiMCwK ICAgIHBhcmFtX3N0b3Bub3dfMHgxMDA0NTYwLAogIH07CiAgZ2NjX2ppdF9m dW5jdGlvbiAqZnVuY19sdWFWX2ZvcmxpbWl0XzB4MTAwNDYxMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4ZmY2ZjMwLCAv KiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJ VF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nfaml0X2Z1bmN0aW9u X2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qIGdjY19qaXRfdHlwZSAqcmV0dXJu X3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJs dWFWX2ZvcmxpbWl0IiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgNCwgLyogaW50IG51bV9wYXJh bXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFt c19mb3JfZnVuY19sdWFWX2ZvcmxpbWl0XzB4MTAwNDYxMCwgLyogZ2NjX2pp dF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRf cGFyYW0gKnBhcmFtX29ial8weDEwMDQ3MTAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9jb25z dF9zdHJ1Y3RfcmF2aV9UVmFsdWVfX18weGZmOGVhMCwgLypnY2Nfaml0X3R5 cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJv YmoiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0g KnBhcmFtX25fMHgxMDA0N2MwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cGFyYW0gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfZG91YmxlX19fMHhm Zjc2MzAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAibiIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX2x1YVZfdG9udW1i ZXJfXzB4MTAwNDg3MFsyXSA9IHsKICAgIHBhcmFtX29ial8weDEwMDQ3MTAs CiAgICBwYXJhbV9uXzB4MTAwNDdjMCwKICB9OwogIGdjY19qaXRfZnVuY3Rp b24gKmZ1bmNfbHVhVl90b251bWJlcl9fMHgxMDA0ODcwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHhmZjZmMzAsIC8qIGdj Y19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZV TkNUSU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2lu ZCBraW5kICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImx1YVZf dG9udW1iZXJfIiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMiwgLyogaW50IG51bV9wYXJhbXMg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19m b3JfZnVuY19sdWFWX3RvbnVtYmVyX18weDEwMDQ4NzAsIC8qIGdjY19qaXRf cGFyYW0gKipwYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDApOyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3Bh cmFtICpwYXJhbV9vYmpfMHgxMDA0OTcwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfcGFyYW0gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfY29uc3Rf c3RydWN0X3JhdmlfVFZhbHVlX19fMHhmZjhlYTAsIC8qZ2NjX2ppdF90eXBl ICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib2Jq Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbV9wXzB4MTAwNGEyMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3Bh cmFtIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2xvbmdfbG9uZ19fXzB4 ZmY3NzQwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInAiKTsgLyogY29uc3QgY2hhciAqbmFtZSAq LwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19sdWFWX3RvaW50 ZWdlcl9fMHgxMDA0YWQwWzJdID0gewogICAgcGFyYW1fb2JqXzB4MTAwNDk3 MCwKICAgIHBhcmFtX3BfMHgxMDA0YTIwLAogIH07CiAgZ2NjX2ppdF9mdW5j dGlvbiAqZnVuY19sdWFWX3RvaW50ZWdlcl9fMHgxMDA0YWQwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHhmZjZmMzAsIC8q IGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklU X0ZVTkNUSU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25f a2luZCBraW5kICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5f dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImx1 YVZfdG9pbnRlZ2VyXyIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIsIC8qIGludCBudW1fcGFy YW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJh bXNfZm9yX2Z1bmNfbHVhVl90b2ludGVnZXJfXzB4MTAwNGFkMCwgLyogZ2Nj X2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19q aXRfcGFyYW0gKnBhcmFtX0xfMHgxMDA0YmQwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3Ry dWN0X3JhdmlfbHVhX1N0YXRlX19fMHhmZjdjODAsIC8qZ2NjX2ppdF90eXBl ICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTCIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFy YW1fcmFfMHgxMDA0YzgwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFy YW0gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFZh bHVlX19fMHhmZjhlMjAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAicmEiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX3JiXzB4MTAwNGQz MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZmY2 ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX2NvbnN0X3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4 ZmY4ZWEwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInJiIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhVl9vYmps ZW5fMHgxMDA0ZGUwWzNdID0gewogICAgcGFyYW1fTF8weDEwMDRiZDAsCiAg ICBwYXJhbV9yYV8weDEwMDRjODAsCiAgICBwYXJhbV9yYl8weDEwMDRkMzAs CiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX2x1YVZfb2JqbGVuXzB4 MTAwNGRlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChj dHh0XzB4ZmY2ZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBn Y2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV92b2lkXzB4ZmY3ODgwLCAvKiBnY2Nf aml0X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAibHVhVl9vYmpsZW4iLCAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLCAv KiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX2x1YVZfb2JqbGVuXzB4MTAwNGRl MCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAq LwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX0xfMHgxMDA0ZWUwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhmZjZmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19fMHhmZjdjODAsIC8qZ2Nj X2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9w YXJhbSAqcGFyYW1fdF8weDEwMDRmOTAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9jb25zdF9z dHJ1Y3RfcmF2aV9UVmFsdWVfX18weGZmOGVhMCwgLypnY2Nfaml0X3R5cGUg KnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0Iik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJh bV9rZXlfMHgxMDA1MDQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFy YW0gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFZh bHVlX19fMHhmZjhlMjAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAia2V5Iik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV92YWxfMHgxMDA1 MGYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhm ZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFZhbHVlX19fMHhmZjhl MjAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAidmFsIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhVl9nZXR0YWJs ZV8weDEwMDUxYTBbNF0gPSB7CiAgICBwYXJhbV9MXzB4MTAwNGVlMCwKICAg IHBhcmFtX3RfMHgxMDA0ZjkwLAogICAgcGFyYW1fa2V5XzB4MTAwNTA0MCwK ICAgIHBhcmFtX3ZhbF8weDEwMDUwZjAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0 aW9uICpmdW5jX2x1YVZfZ2V0dGFibGVfMHgxMDA1MWEwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHhmZjZmMzAsIC8qIGdj Y19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZV TkNUSU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2lu ZCBraW5kICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX3ZvaWRfMHhmZjc4ODAsIC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsdWFW X2dldHRhYmxlIiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgNCwgLyogaW50IG51bV9wYXJhbXMg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19m b3JfZnVuY19sdWFWX2dldHRhYmxlXzB4MTAwNTFhMCwgLyogZ2NjX2ppdF9w YXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfcGFy YW0gKnBhcmFtX0xfMHgxMDA1MmEwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfcGFyYW0gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jh dmlfbHVhX1N0YXRlX19fMHhmZjdjODAsIC8qZ2NjX2ppdF90eXBlICp0eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fdF8w eDEwMDUzNTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4 dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9jb25zdF9zdHJ1Y3RfcmF2aV9UVmFs dWVfX18weGZmOGVhMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJ0Iik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9rZXlfMHgxMDA1NDAw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhmZjZm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVFZhbHVlX19fMHhmZjhlMjAs IC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAia2V5Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3BhcmFtICpwYXJhbV92YWxfMHgxMDA1NGIwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfc3RydWN0X3JhdmlfVFZhbHVlX19fMHhmZjhlMjAsIC8qZ2NjX2ppdF90 eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi dmFsIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFt ICpwYXJhbXNfZm9yX2Z1bmNfbHVhVl9zZXR0YWJsZV8weDEwMDU1NjBbNF0g PSB7CiAgICBwYXJhbV9MXzB4MTAwNTJhMCwKICAgIHBhcmFtX3RfMHgxMDA1 MzUwLAogICAgcGFyYW1fa2V5XzB4MTAwNTQwMCwKICAgIHBhcmFtX3ZhbF8w eDEwMDU0YjAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX2x1YVZf c2V0dGFibGVfMHgxMDA1NTYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf ZnVuY3Rpb24gKGN0eHRfMHhmZjZmMzAsIC8qIGdjY19qaXRfY29udGV4dCAq Y3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVE LCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3ZvaWRfMHhmZjc4 ODAsIC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJsdWFWX3NldHRhYmxlIiwgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgNCwgLyogaW50IG51bV9wYXJhbXMgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19mb3JfZnVuY19sdWFWX3Nl dHRhYmxlXzB4MTAwNTU2MCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGlu dCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX0xfMHgx MDA1NjYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRf MHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfbHVhX1N0YXRlX19f MHhmZjdjODAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fcDFfMHgxMDA1NzEwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhmZjZmMzAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfY29uc3Rfc3RydWN0X3JhdmlfVFZhbHVlX19fMHhmZjhlYTAs IC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAicDEiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfcGFyYW0gKnBhcmFtX3AyXzB4MTAwNTdjMCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X2NvbnN0X3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4ZmY4ZWEwLCAvKmdjY19q aXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInAyIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3Bh cmFtICpwYXJhbV9yZXNfMHgxMDA1ODcwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfcGFyYW0gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0 X3JhdmlfVFZhbHVlX19fMHhmZjhlMjAsIC8qZ2NjX2ppdF90eXBlICp0eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmVzIik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9l dmVudF8weDEwMDU5MjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJh bSAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8q Z2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiZXZlbnQiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19sdWFUX3RyeWJpblRNXzB4 MTAwNTlkMFs1XSA9IHsKICAgIHBhcmFtX0xfMHgxMDA1NjYwLAogICAgcGFy YW1fcDFfMHgxMDA1NzEwLAogICAgcGFyYW1fcDJfMHgxMDA1N2MwLAogICAg cGFyYW1fcmVzXzB4MTAwNTg3MCwKICAgIHBhcmFtX2V2ZW50XzB4MTAwNTky MCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfbHVhVF90cnliaW5U TV8weDEwMDU5ZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlv biAoY3R4dF8weGZmNmYzMCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVu dW0gZ2NjX2ppdF9mdW5jdGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdm9pZF8weGZmNzg4MCwgLyog Z2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgImx1YVRfdHJ5YmluVE0iLCAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA1LCAvKiBpbnQgbnVtX3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcGFyYW1zX2Zvcl9mdW5jX2x1YVRfdHJ5YmluVE1f MHgxMDA1OWQwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3Zh cmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fY2lfMHgxMDA1YjYw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhmZjZm MzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfQ2FsbEluZm9fX18weGZmZjZl MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJjaSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg Z2NjX2ppdF9wYXJhbSAqcGFyYW1fYV8weDEwMDViZjAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV9pbnRfMHhmZjc4ZDAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiYSIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fYl8weDEwMDVjYTAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGZmNmYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qZ2NjX2ppdF90eXBlICp0 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYiIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1z X2Zvcl9mdW5jX3JhdmlWX29wX2xvYWRuaWxfMHgxMDA1ZDUwWzNdID0gewog ICAgcGFyYW1fY2lfMHgxMDA1YjYwLAogICAgcGFyYW1fYV8weDEwMDViZjAs CiAgICBwYXJhbV9iXzB4MTAwNWNhMCwKICB9OwogIGdjY19qaXRfZnVuY3Rp b24gKmZ1bmNfcmF2aVZfb3BfbG9hZG5pbF8weDEwMDVkNTAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAoY3R4dF8weGZmNmYzMCwgLyog Z2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRf RlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlvbl9r aW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfdm9pZF8weGZmNzg4MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5f dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJh dmlWX29wX2xvYWRuaWwiLCAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLCAvKiBpbnQgbnVtX3Bh cmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFy YW1zX2Zvcl9mdW5jX3JhdmlWX29wX2xvYWRuaWxfMHgxMDA1ZDUwLCAvKiBn Y2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2Nj X2ppdF9wYXJhbSAqcGFyYW1fTF8weDEwMDVlNTAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9z dHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weGZmN2M4MCwgLypnY2Nfaml0X3R5 cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJM Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbV9jaV8weDEwMDVmMDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19w YXJhbSAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9D YWxsSW5mb19fXzB4ZmZmNmUwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNpIik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9yYV8weDEw MDVmYjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8w eGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9UVmFsdWVfX18weGZm OGUyMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJyYSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX3JhdmlWX29wX25l d2FycmF5aW50XzB4MTAwNjA2MFszXSA9IHsKICAgIHBhcmFtX0xfMHgxMDA1 ZTUwLAogICAgcGFyYW1fY2lfMHgxMDA1ZjAwLAogICAgcGFyYW1fcmFfMHgx MDA1ZmIwLAogIH07CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19yYXZpVl9v cF9uZXdhcnJheWludF8weDEwMDYwNjAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19mdW5jdGlvbiAoY3R4dF8weGZmNmYzMCwgLyogZ2NjX2ppdF9jb250 ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfRlVOQ1RJT05fSU1Q T1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlvbl9raW5kIGtpbmQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdm9pZF8w eGZmNzg4MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhdmlWX29wX25ld2Fy cmF5aW50IiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMywgLyogaW50IG51bV9wYXJhbXMgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19mb3Jf ZnVuY19yYXZpVl9vcF9uZXdhcnJheWludF8weDEwMDYwNjAsIC8qIGdjY19q aXRfcGFyYW0gKipwYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDApOyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0 X3BhcmFtICpwYXJhbV9MXzB4MTAwNjE2MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X3BhcmFtIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVj dF9yYXZpX2x1YV9TdGF0ZV9fXzB4ZmY3YzgwLCAvKmdjY19qaXRfdHlwZSAq dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkwiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFt X2NpXzB4MTAwNjIxMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFt IChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX0NhbGxJ bmZvX19fMHhmZmY2ZTAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiY2kiKTsgLyogY29uc3QgY2hh ciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX3JhXzB4MTAwNjJj MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZmY2 ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX1RWYWx1ZV9fXzB4ZmY4ZTIw LCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgInJhIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBn Y2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3BfbmV3YXJy YXlmbG9hdF8weDEwMDYzNzBbM10gPSB7CiAgICBwYXJhbV9MXzB4MTAwNjE2 MCwKICAgIHBhcmFtX2NpXzB4MTAwNjIxMCwKICAgIHBhcmFtX3JhXzB4MTAw NjJjMCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfcmF2aVZfb3Bf bmV3YXJyYXlmbG9hdF8weDEwMDYzNzAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19mdW5jdGlvbiAoY3R4dF8weGZmNmYzMCwgLyogZ2NjX2ppdF9jb250 ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfRlVOQ1RJT05fSU1Q T1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlvbl9raW5kIGtpbmQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdm9pZF8w eGZmNzg4MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhdmlWX29wX25ld2Fy cmF5ZmxvYXQiLCAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAzLCAvKiBpbnQgbnVtX3BhcmFtcyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zv cl9mdW5jX3JhdmlWX29wX25ld2FycmF5ZmxvYXRfMHgxMDA2MzcwLCAvKiBn Y2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2Nj X2ppdF9wYXJhbSAqcGFyYW1fTF8weDEwMDBmZjAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9z dHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weGZmN2M4MCwgLypnY2Nfaml0X3R5 cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJM Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbV9jaV8weDEwMDEwYTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19w YXJhbSAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9D YWxsSW5mb19fXzB4ZmZmNmUwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNpIik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9yYV8weDEw MDExNTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8w eGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9UVmFsdWVfX18weGZm OGUyMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJyYSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fYl8weDEwMDEyMDAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9pbnRfMHhmZjc4ZDAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYiIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fY18weDEwMDEy YjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGZm NmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qZ2NjX2ppdF90eXBl ICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYyIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFy YW1zX2Zvcl9mdW5jX3JhdmlWX29wX25ld3RhYmxlXzB4MTAwMTM2MFs1XSA9 IHsKICAgIHBhcmFtX0xfMHgxMDAwZmYwLAogICAgcGFyYW1fY2lfMHgxMDAx MGEwLAogICAgcGFyYW1fcmFfMHgxMDAxMTUwLAogICAgcGFyYW1fYl8weDEw MDEyMDAsCiAgICBwYXJhbV9jXzB4MTAwMTJiMCwKICB9OwogIGdjY19qaXRf ZnVuY3Rpb24gKmZ1bmNfcmF2aVZfb3BfbmV3dGFibGVfMHgxMDAxMzYwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHhmZjZm MzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBH Q0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19qaXRfZnVu Y3Rpb25fa2luZCBraW5kICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX3ZvaWRfMHhmZjc4ODAsIC8qIGdjY19qaXRfdHlwZSAq cmV0dXJuX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJyYXZpVl9vcF9uZXd0YWJsZSIsIC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUsIC8qIGlu dCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3BfbmV3dGFibGVfMHgxMDAx MzYwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IGlzX3ZhcmlhZGlj ICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weDEwMDE0ODAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18weGZmN2M4MCwgLypn Y2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJMIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X3BhcmFtICpwYXJhbV9jaV8weDEwMDE1MzAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1 Y3RfcmF2aV9DYWxsSW5mb19fXzB4ZmZmNmUwLCAvKmdjY19qaXRfdHlwZSAq dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNpIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJh bV9yYV8weDEwMDE1ZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJh bSAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9UVmFs dWVfX18weGZmOGUyMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJyYSIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fYl8weDEwMDE2OTAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGZmNmYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qZ2NjX2ppdF90eXBlICp0 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYiIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1f Y18weDEwMDE3NDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAo Y3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qZ2Nj X2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiYyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9w YXJhbSAqcGFyYW1zX2Zvcl9mdW5jX3JhdmlWX29wX3NldGxpc3RfMHgxMDAx N2YwWzVdID0gewogICAgcGFyYW1fTF8weDEwMDE0ODAsCiAgICBwYXJhbV9j aV8weDEwMDE1MzAsCiAgICBwYXJhbV9yYV8weDEwMDE1ZTAsCiAgICBwYXJh bV9iXzB4MTAwMTY5MCwKICAgIHBhcmFtX2NfMHgxMDAxNzQwLAogIH07CiAg Z2NjX2ppdF9mdW5jdGlvbiAqZnVuY19yYXZpVl9vcF9zZXRsaXN0XzB4MTAw MTdmMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0 XzB4ZmY2ZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBnY2Nf aml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV92b2lkXzB4ZmY3ODgwLCAvKiBnY2Nfaml0 X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAicmF2aVZfb3Bfc2V0bGlzdCIsIC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUs IC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfcmF2aVZfb3Bfc2V0bGlzdF8w eDEwMDE3ZjAsIC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgaXNfdmFy aWFkaWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4MTAwMTkxMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZmY2ZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4ZmY3Yzgw LCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdj Y19qaXRfcGFyYW0gKnBhcmFtX21fMHgxMDAxOWMwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf bG9uZ19sb25nXzB4ZmY3NmIwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm0iKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX25fMHgxMDAx YTcwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhm ZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfbG9uZ19sb25nXzB4ZmY3NmIwLCAvKmdjY19q aXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIm4iKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFy YW0gKnBhcmFtc19mb3JfZnVuY19sdWFWX2Rpdl8weDEwMDFiMjBbM10gPSB7 CiAgICBwYXJhbV9MXzB4MTAwMTkxMCwKICAgIHBhcmFtX21fMHgxMDAxOWMw LAogICAgcGFyYW1fbl8weDEwMDFhNzAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0 aW9uICpmdW5jX2x1YVZfZGl2XzB4MTAwMWIyMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0XzB4ZmY2ZjMwLCAvKiBnY2Nfaml0 X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9GVU5DVElP Tl9JTVBPUlRFRCwgLyogZW51bSBnY2Nfaml0X2Z1bmN0aW9uX2tpbmQga2lu ZCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9s b25nX2xvbmdfMHhmZjc2YjAsIC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsdWFW X2RpdiIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDMsIC8qIGludCBudW1fcGFyYW1zICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1 bmNfbHVhVl9kaXZfMHgxMDAxYjIwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFy YW1zICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsg LyogaW50IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1f TF8weDEwMDFjMjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAo Y3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3Rh dGVfX18weGZmN2M4MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJMIik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9tXzB4MTAwMWNkMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZmY2ZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX2xvbmdfbG9uZ18weGZmNzZiMCwgLypnY2Nfaml0X3R5 cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJt Iik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpw YXJhbV9uXzB4MTAwMWQ4MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3Bh cmFtIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2xvbmdfbG9uZ18weGZm NzZiMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJuIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8K ICBnY2Nfaml0X3BhcmFtICpwYXJhbXNfZm9yX2Z1bmNfbHVhVl9tb2RfMHgx MDAxZTMwWzNdID0gewogICAgcGFyYW1fTF8weDEwMDFjMjAsCiAgICBwYXJh bV9tXzB4MTAwMWNkMCwKICAgIHBhcmFtX25fMHgxMDAxZDgwLAogIH07CiAg Z2NjX2ppdF9mdW5jdGlvbiAqZnVuY19sdWFWX21vZF8weDEwMDFlMzAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAoY3R4dF8weGZmNmYz MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdD Q19KSVRfRlVOQ1RJT05fSU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5j dGlvbl9raW5kIGtpbmQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVfbG9uZ19sb25nXzB4ZmY3NmIwLCAvKiBnY2Nfaml0X3R5 cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAibHVhVl9tb2QiLCAvKiBjb25zdCBjaGFyICpuYW1lICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLCAvKiBpbnQgbnVt X3BhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cGFyYW1zX2Zvcl9mdW5jX2x1YVZfbW9kXzB4MTAwMWUzMCwgLyogZ2NjX2pp dF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRf cGFyYW0gKnBhcmFtX0xfMHgxMDAxZjMwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfcGFyYW0gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0 X3JhdmlfbHVhX1N0YXRlX19fMHhmZjdjODAsIC8qZ2NjX2ppdF90eXBlICp0 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1f Y2lfMHgxMDAxZmUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0g KGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfQ2FsbElu Zm9fX18weGZmZjZlMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJjaSIpOyAvKiBjb25zdCBjaGFy ICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fYV8weDEwMDIwOTAg PQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGZmNmYz MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qZ2NjX2ppdF90eXBlICp0 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYSIpOyAv KiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1f Yl8weDEwMDIxNDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAo Y3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qZ2Nj X2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiYiIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9w YXJhbSAqcGFyYW1fY18weDEwMDIxZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhm Zjc4ZDAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiYyIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5jX3JhdmlWX29wX2Nv bmNhdF8weDEwMDIyYTBbNV0gPSB7CiAgICBwYXJhbV9MXzB4MTAwMWYzMCwK ICAgIHBhcmFtX2NpXzB4MTAwMWZlMCwKICAgIHBhcmFtX2FfMHgxMDAyMDkw LAogICAgcGFyYW1fYl8weDEwMDIxNDAsCiAgICBwYXJhbV9jXzB4MTAwMjFm MCwKICB9OwogIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmNfcmF2aVZfb3BfY29u Y2F0XzB4MTAwMjJhMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0 aW9uIChjdHh0XzB4ZmY2ZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyog ZW51bSBnY2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV92b2lkXzB4ZmY3ODgwLCAv KiBnY2Nfaml0X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAicmF2aVZfb3BfY29uY2F0IiwgLyogY29u c3QgY2hhciAqbmFtZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgNSwgLyogaW50IG51bV9wYXJhbXMgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHBhcmFtc19mb3JfZnVuY19yYXZpVl9vcF9j b25jYXRfMHgxMDAyMmEwLCAvKiBnY2Nfaml0X3BhcmFtICoqcGFyYW1zICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50 IGlzX3ZhcmlhZGljICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fTF8weDEw MDVhZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8w eGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9zdHJ1Y3RfcmF2aV9sdWFfU3RhdGVfX18w eGZmN2M4MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJMIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUg Ki8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9jaV8weDEwMDgyZDAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9zdHJ1Y3RfcmF2aV9DYWxsSW5mb19fXzB4ZmZmNmUwLCAvKmdj Y19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImNpIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X3BhcmFtICpwYXJhbV9jbF8weDEwMDgzODAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9zdHJ1 Y3RfcmF2aV9MQ2xvc3VyZV9fXzB4ZmZhOTEwLCAvKmdjY19qaXRfdHlwZSAq dHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNsIik7 IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJh bV9hXzB4MTAwODQzMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFt IChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGZmNzhkMCwgLypn Y2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJhIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0 X3BhcmFtICpwYXJhbV9CeF8weDEwMDg0ZTAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRf MHhmZjc4ZDAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiQngiKTsgLyogY29uc3QgY2hhciAqbmFt ZSAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19yYXZpVl9v cF9jbG9zdXJlXzB4MTAwODU5MFs1XSA9IHsKICAgIHBhcmFtX0xfMHgxMDA1 YWYwLAogICAgcGFyYW1fY2lfMHgxMDA4MmQwLAogICAgcGFyYW1fY2xfMHgx MDA4MzgwLAogICAgcGFyYW1fYV8weDEwMDg0MzAsCiAgICBwYXJhbV9CeF8w eDEwMDg0ZTAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jX3JhdmlW X29wX2Nsb3N1cmVfMHgxMDA4NTkwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfZnVuY3Rpb24gKGN0eHRfMHhmZjZmMzAsIC8qIGdjY19qaXRfY29udGV4 dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9S VEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX3ZvaWRfMHhm Zjc4ODAsIC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpVl9vcF9jbG9zdXJl IiwgLyogY29uc3QgY2hhciAqbmFtZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgNSwgLyogaW50IG51bV9wYXJhbXMgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19mb3JfZnVuY19y YXZpVl9vcF9jbG9zdXJlXzB4MTAwODU5MCwgLyogZ2NjX2ppdF9wYXJhbSAq KnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0gKnBh cmFtX0xfMHgxMDA4NmIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFy YW0gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfbHVh X1N0YXRlX19fMHhmZjdjODAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fY2lfMHgxMDA4 NzYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhm ZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfQ2FsbEluZm9fX18weGZm ZjZlMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJjaSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fY2xfMHgxMDA4ODEwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhmZjZmMzAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR5cGVfc3RydWN0X3JhdmlfTENsb3N1cmVfX18weGZmYTkxMCwgLypnY2Nf aml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJjbCIpOyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9w YXJhbSAqcGFyYW1fYV8weDEwMDg4YzAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhm Zjc4ZDAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiYSIpOyAvKiBjb25zdCBjaGFyICpuYW1lICov CiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fYl8weDEwMDg5NzAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9pbnRfMHhmZjc4ZDAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYiIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5j X3JhdmlWX29wX3ZhcmFyZ18weDEwMDhhMjBbNV0gPSB7CiAgICBwYXJhbV9M XzB4MTAwODZiMCwKICAgIHBhcmFtX2NpXzB4MTAwODc2MCwKICAgIHBhcmFt X2NsXzB4MTAwODgxMCwKICAgIHBhcmFtX2FfMHgxMDA4OGMwLAogICAgcGFy YW1fYl8weDEwMDg5NzAsCiAgfTsKICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5j X3JhdmlWX29wX3ZhcmFyZ18weDEwMDhhMjAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19mdW5jdGlvbiAoY3R4dF8weGZmNmYzMCwgLyogZ2NjX2ppdF9j b250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfRlVOQ1RJT05f SU1QT1JURUQsIC8qIGVudW0gZ2NjX2ppdF9mdW5jdGlvbl9raW5kIGtpbmQg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfdm9p ZF8weGZmNzg4MCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhdmlWX29wX3Zh cmFyZyIsIC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDUsIC8qIGludCBudW1fcGFyYW1zICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1 bmNfcmF2aVZfb3BfdmFyYXJnXzB4MTAwOGEyMCwgLyogZ2NjX2ppdF9wYXJh bSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMCk7IC8qIGludCBpc192YXJpYWRpYyAqLwogIGdjY19qaXRfcGFyYW0g KnBhcmFtX0xfMHgxMDA4YjQwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cGFyYW0gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jhdmlf bHVhX1N0YXRlX19fMHhmZjdjODAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTCIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fdGFibGVf MHgxMDA4YmYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0 eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfVGFibGVfX18w eGZmOTc2MCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJ0YWJsZSIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1fa2V5XzB4MTAwOGNhMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZmY2ZjMw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX3Vuc2lnbmVkX2ludF8weGZmNzlkMCwgLypnY2Nfaml0 X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJrZXkiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFy YW0gKnBhcmFtX3ZhbHVlXzB4MTAwOGQ1MCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X3BhcmFtIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2xvbmdf bG9uZ18weGZmNzZiMCwgLypnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zvcl9mdW5j X3JhdmlIX3NldF9pbnRfMHgxMDA4ZTAwWzRdID0gewogICAgcGFyYW1fTF8w eDEwMDhiNDAsCiAgICBwYXJhbV90YWJsZV8weDEwMDhiZjAsCiAgICBwYXJh bV9rZXlfMHgxMDA4Y2EwLAogICAgcGFyYW1fdmFsdWVfMHgxMDA4ZDUwLAog IH07CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19yYXZpSF9zZXRfaW50XzB4 MTAwOGUwMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChj dHh0XzB4ZmY2ZjMwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgR0NDX0pJVF9GVU5DVElPTl9JTVBPUlRFRCwgLyogZW51bSBn Y2Nfaml0X2Z1bmN0aW9uX2tpbmQga2luZCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV92b2lkXzB4ZmY3ODgwLCAvKiBnY2Nf aml0X3R5cGUgKnJldHVybl90eXBlICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAicmF2aUhfc2V0X2ludCIsIC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQs IC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfcmF2aUhfc2V0X2ludF8weDEw MDhlMDAsIC8qIGdjY19qaXRfcGFyYW0gKipwYXJhbXMgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgaXNfdmFyaWFk aWMgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV9MXzB4MTAwOGYwMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZmY2ZjMwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4ZmY3YzgwLCAv KmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19q aXRfcGFyYW0gKnBhcmFtX3RhYmxlXzB4MTAwOGZiMCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X3BhcmFtIChjdHh0XzB4ZmY2ZjMwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3N0cnVjdF9yYXZpX1RhYmxlX19fMHhmZjk3NjAsIC8qZ2NjX2ppdF90eXBl ICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidGFi bGUiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFyYW0g KnBhcmFtX2tleV8weDEwMDkwNjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25l d19wYXJhbSAoY3R4dF8weGZmNmYzMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV91bnNpZ25lZF9p bnRfMHhmZjc5ZDAsIC8qZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAia2V5Iik7IC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICBnY2Nfaml0X3BhcmFtICpwYXJhbV92YWx1ZV8weDEwMDkx MTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbSAoY3R4dF8weGZm NmYzMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9kb3VibGVfMHhmZjc1ZjAsIC8qZ2NjX2ppdF90 eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi dmFsdWUiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcGFy YW0gKnBhcmFtc19mb3JfZnVuY19yYXZpSF9zZXRfZmxvYXRfMHgxMDA5MWMw WzRdID0gewogICAgcGFyYW1fTF8weDEwMDhmMDAsCiAgICBwYXJhbV90YWJs ZV8weDEwMDhmYjAsCiAgICBwYXJhbV9rZXlfMHgxMDA5MDYwLAogICAgcGFy YW1fdmFsdWVfMHgxMDA5MTEwLAogIH07CiAgZ2NjX2ppdF9mdW5jdGlvbiAq ZnVuY19yYXZpSF9zZXRfZmxvYXRfMHgxMDA5MWMwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfZnVuY3Rpb24gKGN0eHRfMHhmZjZmMzAsIC8qIGdjY19q aXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNU SU9OX0lNUE9SVEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBr aW5kICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X3ZvaWRfMHhmZjc4ODAsIC8qIGdjY19qaXRfdHlwZSAqcmV0dXJuX3R5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyYXZpSF9z ZXRfZmxvYXQiLCAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA0LCAvKiBpbnQgbnVtX3BhcmFtcyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zX2Zv cl9mdW5jX3JhdmlIX3NldF9mbG9hdF8weDEwMDkxYzAsIC8qIGdjY19qaXRf cGFyYW0gKipwYXJhbXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDApOyAvKiBpbnQgaXNfdmFyaWFkaWMgKi8KICBnY2Nfaml0X3Bh cmFtICpwYXJhbV9mb3JtYXRfMHgxMDA5MmMwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfcGFyYW0gKGN0eHRfMHhmZjZmMzAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfY29u c3RfY2hhcl9fXzB4ZmY3ODQwLCAvKmdjY19qaXRfdHlwZSAqdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvcm1hdCIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9wYXJhbSAqcGFyYW1zX2Zv cl9mdW5jX3ByaW50Zl8weDEwMDkzNzBbMV0gPSB7CiAgICBwYXJhbV9mb3Jt YXRfMHgxMDA5MmMwLAogIH07CiAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19w cmludGZfMHgxMDA5MzcwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVu Y3Rpb24gKGN0eHRfMHhmZjZmMzAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4 dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELCAv KiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBraW5kICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGZmNzhkMCwg LyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgInByaW50ZiIsIC8qIGNvbnN0IGNoYXIg Km5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEs IC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfcHJpbnRmXzB4MTAwOTM3MCwg LyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMSk7IC8qIGludCBpc192YXJpYWRpYyAqLwoK CiAgLyogUmVwbGF5IG9mIEFQSSBjYWxscyBmb3IgY3R4dF8weDEwMGMwNjAu ICAqLwogIGdjY19qaXRfcGFyYW0gKnBhcmFtX0xfMHgxMDMwYTYwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGN0eHRfMHgxMDBjMDYwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX3N0cnVjdF9yYXZpX2x1YV9TdGF0ZV9fXzB4ZmY3YzgwLCAv KmdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIkwiKTsgLyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19q aXRfcGFyYW0gKnBhcmFtc19mb3JfZnVuY19yYXZpZjJfMHgxMDNjZTgwWzFd ID0gewogICAgcGFyYW1fTF8weDEwMzBhNjAsCiAgfTsKICBnY2Nfaml0X2Z1 bmN0aW9uICpmdW5jX3JhdmlmMl8weDEwM2NlODAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19mdW5jdGlvbiAoY3R4dF8weDEwMGMwNjAsIC8qIGdjY19q aXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0ZVTkNU SU9OX0VYUE9SVEVELCAvKiBlbnVtIGdjY19qaXRfZnVuY3Rpb25fa2luZCBr aW5kICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpyZXR1cm5fdHlwZSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhdmlmMiIs IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDEsIC8qIGludCBudW1fcGFyYW1zICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNfZm9yX2Z1bmNfcmF2 aWYyXzB4MTAzY2U4MCwgLyogZ2NjX2ppdF9wYXJhbSAqKnBhcmFtcyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCBp c192YXJpYWRpYyAqLwogIGdjY19qaXRfYmxvY2sgKmJsb2NrX2VudHJ5XzB4 MTAzMDg3MCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19ibG9jayAoZnVu Y19yYXZpZjJfMHgxMDNjZTgwLCAiZW50cnkiKTsKICBnY2Nfaml0X2x2YWx1 ZSAqbG9jYWxfYmFzZV8weDEwMzA3ZDAgPQogICAgZ2NjX2ppdF9mdW5jdGlv bl9uZXdfbG9jYWwgKGZ1bmNfcmF2aWYyXzB4MTAzY2U4MCwgLyogZ2NjX2pp dF9mdW5jdGlvbiAqZnVuYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfc3RydWN0X3Jhdmlf VFZhbHVlX19fMHhmZjhlMjAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJiYXNlIik7IC8qIGNv bnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbG9jYWxfY2xf MHgxMDMwOTcwID0KICAgIGdjY19qaXRfZnVuY3Rpb25fbmV3X2xvY2FsIChm dW5jX3JhdmlmMl8weDEwM2NlODAsIC8qIGdjY19qaXRfZnVuY3Rpb24gKmZ1 bmMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eXBlX3N0cnVjdF9yYXZpX0xDbG9zdXJlX19fMHhm ZmE5MTAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJjbCIpOyAvKiBjb25zdCBjaGFyICpuYW1l ICovCiAgZ2NjX2ppdF9ibG9jayAqYmxvY2tfam1wXzVfMV8weDEwMzA3ODAg PQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdfYmxvY2sgKGZ1bmNfcmF2aWYy XzB4MTAzY2U4MCwgImptcF81XzEiKTsKICBnY2Nfaml0X2Jsb2NrICpibG9j a19qbXBfOV8yXzB4MTAzMDZjMCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25l d19ibG9jayAoZnVuY19yYXZpZjJfMHgxMDNjZTgwLCAiam1wXzlfMiIpOwog IGdjY19qaXRfYmxvY2sgKmJsb2NrX2ptcF8xMl8zXzB4MTAzMDYwMCA9CiAg ICBnY2Nfaml0X2Z1bmN0aW9uX25ld19ibG9jayAoZnVuY19yYXZpZjJfMHgx MDNjZTgwLCAiam1wXzEyXzMiKTsKICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVl X0xfX2NpXzB4MTAzMDU1MD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJl bmNlX2ZpZWxkIChnY2Nfaml0X3BhcmFtX2FzX3J2YWx1ZSAocGFyYW1fTF8w eDEwMzBhNjApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZmllbGRfY2lfMHgxMDAwYzMwKTsgLyogZ2NjX2ppdF9m aWVsZCAqZmllbGQgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX0xfX2Np X19mdW5jXzB4MTAzMDRjMD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJl bmNlX2ZpZWxkIChnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9M X19jaV8weDEwMzA1NTApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZmllbGRfZnVuY18weDEwMDAwMjApOyAvKiBn Y2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFs dWVfTF9fY2lfX2Z1bmNfX3ZhbHVlX18weDEwMzA0NzA9CiAgICBnY2Nfaml0 X3J2YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAoZ2NjX2ppdF9sdmFsdWVfYXNf cnZhbHVlIChsdmFsdWVfTF9fY2lfX2Z1bmNfMHgxMDMwNGMwKSwgLyogZ2Nj X2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxk X3ZhbHVlX18weGZmOGJlMCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICov CiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9MX19jaV9fZnVuY19fdmFsdWVf X2djXzB4MTAzMDQyMCA9IAogICAgZ2NjX2ppdF9sdmFsdWVfYWNjZXNzX2Zp ZWxkIChsdmFsdWVfTF9fY2lfX2Z1bmNfX3ZhbHVlX18weDEwMzA0NzAsIC8q Z2NjX2ppdF9sdmFsdWUgKnN0cnVjdF9vcl91bmlvbiAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm aWVsZF9nY18weGZmODU4MCk7CiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9f c3RydWN0X3JhdmlfTENsb3N1cmVfX19MX19jaV9fZnVuY19fdmFsdWVfX2dj XzB4MTAzMDNkMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Nhc3QgKGN0 eHRfMHgxMDBjMDYwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChs dmFsdWVfTF9fY2lfX2Z1bmNfX3ZhbHVlX19nY18weDEwMzA0MjApLCAvKiBn Y2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfc3RydWN0X3JhdmlfTENsb3N1cmVfX18weGZmYTkx MCk7IC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwogIGdjY19qaXRfYmxvY2tf YWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2VudHJ5XzB4MTAzMDg3MCwgLypnY2Nf aml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsX2NsXzB4MTAzMDk3 MCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9fc3RydWN0X3JhdmlfTENsb3N1 cmVfX19MX19jaV9fZnVuY19fdmFsdWVfX2djXzB4MTAzMDNkMCk7IC8qIGdj Y19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZh bHVlX0xfX2NpX191XzB4MTAzMDMzMD0KICAgIGdjY19qaXRfcnZhbHVlX2Rl cmVmZXJlbmNlX2ZpZWxkIChnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2 YWx1ZV9MX19jaV8weDEwMzA1NTApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRy ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRfdV8weDEwMDAyZTApOyAv KiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfcnZhbHVlICpy dmFsdWVfTF9fY2lfX3VfbF8weDEwMzAyZTAgPSAKICAgIGdjY19qaXRfcnZh bHVlX2FjY2Vzc19maWVsZCAoZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChs dmFsdWVfTF9fY2lfX3VfMHgxMDMwMzMwKSwgLypnY2Nfaml0X3J2YWx1ZSAq c3RydWN0X29yX3VuaW9uICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX2xfMHhmZmZkOTAp OwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfTF9fY2lfX3VfbF9iYXNlXzB4 MTAzMDI5MCA9IAogICAgZ2NjX2ppdF9ydmFsdWVfYWNjZXNzX2ZpZWxkIChy dmFsdWVfTF9fY2lfX3VfbF8weDEwMzAyZTAsIC8qZ2NjX2ppdF9ydmFsdWUg KnN0cnVjdF9vcl91bmlvbiAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZF9iYXNlXzB4ZmZm NzgwKTsKICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChibG9ja19l bnRyeV8weDEwMzA4NzAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBsb2NhbF9iYXNlXzB4MTAzMDdkMCwgLyogZ2NjX2ppdF9sdmFsdWUg Kmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2 YWx1ZV9MX19jaV9fdV9sX2Jhc2VfMHgxMDMwMjkwKTsgLyogZ2NjX2ppdF9y dmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfY2xf X3BfMHgxMDMwMWYwPQogICAgZ2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVuY2Vf ZmllbGQgKGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfY2xfMHgx MDMwOTcwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGZpZWxkX3BfMHhmZmNmNzApOyAvKiBnY2Nfaml0X2ZpZWxk ICpmaWVsZCAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfY2xfX3BfX2tf MHgxMDMwMWEwPQogICAgZ2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVuY2VfZmll bGQgKGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobHZhbHVlX2NsX19wXzB4 MTAzMDFmMCksIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBmaWVsZF9rXzB4ZmZhM2IwKTsgLyogZ2NjX2ppdF9maWVs ZCAqZmllbGQgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMF8w eDEwMzAwZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJv bV9pbnQgKGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0 eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmlj X3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAwKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2 YWx1ZV9faW50XzBfMHgxMDExM2QwID0KICAgIGdjY19qaXRfY29udGV4dF9u ZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4MTAwYzA2MCwgLyogZ2NjX2pp dF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qIGdjY19qaXRf dHlwZSAqbnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19q aXRfcnZhbHVlICphcmdzX2Zvcl9fY2FsbF9yYXZpVl9vcF9sb2FkbmlsX19M X19jaV9fX2ludF8wX19faW50XzBfXzB4MTAxMTMxMFszXSA9IHsKICAgIGdj Y19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobHZhbHVlX0xfX2NpXzB4MTAzMDU1 MCksCiAgICBydmFsdWVfX2ludF8wXzB4MTAxMTNkMCwKICAgIHJ2YWx1ZV9f aW50XzBfMHgxMDMwMGYwLAogIH07CiAgZ2NjX2ppdF9ydmFsdWUgKmNhbGxf cmF2aVZfb3BfbG9hZG5pbF9fTF9fY2lfX19pbnRfMF9fX2ludF8wX18weDEw MTEzMTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19jYWxsIChjdHh0XzB4 MTAwYzA2MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5j X3JhdmlWX29wX2xvYWRuaWxfMHgxMDA1ZDUwLCAvKiBnY2Nfaml0X2Z1bmN0 aW9uICpmdW5jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMs IC8qIGludCBudW1hcmdzICAqLyAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYXJnc19mb3JfX2NhbGxfcmF2aVZfb3BfbG9hZG5pbF9fTF9fY2lf X19pbnRfMF9fX2ludF8wX18weDEwMTEzMTApOyAvKiBnY2Nfaml0X3J2YWx1 ZSAqKmFyZ3MqLwogIGdjY19qaXRfYmxvY2tfYWRkX2V2YWwgKGJsb2NrX2Vu dHJ5XzB4MTAzMDg3MCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxfcmF2 aVZfb3BfbG9hZG5pbF9fTF9fY2lfX19pbnRfMF9fX2ludF8wX18weDEwMTEz MTApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9i bG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfZW50cnlfMHgxMDMwODcwLCAv KmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxfYmFzZV8w eDEwMzA3ZDAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfTF9fY2lfX3VfbF9i YXNlXzB4MTAzMDI5MCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8K ICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMV8weDEwMTEyMDAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0eHRf MHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8w eGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsgLyog aW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9iYXNlX19p bnRfMV9fMHgxMDExMWIwID0gCiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Fy cmF5X2FjY2VzcyAoY3R4dF8weDEwMGMwNjAsIC8qIGdjY19qaXRfY29udGV4 dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVf YXNfcnZhbHVlIChsb2NhbF9iYXNlXzB4MTAzMDdkMCksIC8qIGdjY19qaXRf cnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBydmFsdWVfX2ludF8xXzB4MTAxMTIwMCk7IC8qIGdjY19qaXRf cnZhbHVlICppbmRleCAqLwogIGdjY19qaXRfcnZhbHVlICphZGRyZXNzX29m X19iYXNlX19pbnRfMV9fMHgxMDExMTYwID0KICAgIGdjY19qaXRfbHZhbHVl X2dldF9hZGRyZXNzIChsdmFsdWVfYmFzZV9faW50XzFfXzB4MTAxMTFiMCwg LyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwpOyAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMF8weDEwMTEx MTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQg KGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw KTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9j bF9fcF9fa19faW50XzBfXzB4MTAxMTBjMCA9IAogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19hcnJheV9hY2Nlc3MgKGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nf aml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19q aXRfbHZhbHVlX2FzX3J2YWx1ZSAobHZhbHVlX2NsX19wX19rXzB4MTAzMDFh MCksIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2ludF8wXzB4MTAxMTEx MCk7IC8qIGdjY19qaXRfcnZhbHVlICppbmRleCAqLwogIGdjY19qaXRfcnZh bHVlICphZGRyZXNzX29mX19jbF9fcF9fa19faW50XzBfXzB4MTAxMGZkMCA9 CiAgICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVzcyAobHZhbHVlX2NsX19w X19rX19pbnRfMF9fMHgxMDExMGMwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZh bHVlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7 IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogIGdjY19qaXRfbHZhbHVl ICpsdmFsdWVfX2Jhc2VfX2ludF8xX19fdmFsdWVfXzB4MTAxMGYyMD0KICAg IGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2ZpZWxkIChhZGRyZXNzX29m X19iYXNlX19pbnRfMV9fMHgxMDExMTYwLCAvKiBnY2Nfaml0X3J2YWx1ZSAq cHRyICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRfdmFsdWVfXzB4ZmY4 YmUwKTsgLyogZ2NjX2ppdF9maWVsZCAqZmllbGQgKi8KICBnY2Nfaml0X2x2 YWx1ZSAqbHZhbHVlX19iYXNlX19pbnRfMV9fX3ZhbHVlX19pXzB4MTAxMGU5 MCA9IAogICAgZ2NjX2ppdF9sdmFsdWVfYWNjZXNzX2ZpZWxkIChsdmFsdWVf X2Jhc2VfX2ludF8xX19fdmFsdWVfXzB4MTAxMGYyMCwgLypnY2Nfaml0X2x2 YWx1ZSAqc3RydWN0X29yX3VuaW9uICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX2lfMHhm Zjg4NDApOwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX2NsX19wX19rX19p bnRfMF9fX3ZhbHVlX18weDEwMTBkZDA9CiAgICBnY2Nfaml0X3J2YWx1ZV9k ZXJlZmVyZW5jZV9maWVsZCAoYWRkcmVzc19vZl9fY2xfX3BfX2tfX2ludF8w X18weDEwMTBmZDAsIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBmaWVsZF92YWx1ZV9fMHhmZjhiZTApOyAvKiBnY2Nf aml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVf X2NsX19wX19rX19pbnRfMF9fX3ZhbHVlX19pXzB4MTAwZjg3MCA9IAogICAg Z2NjX2ppdF9sdmFsdWVfYWNjZXNzX2ZpZWxkIChsdmFsdWVfX2NsX19wX19r X19pbnRfMF9fX3ZhbHVlX18weDEwMTBkZDAsIC8qZ2NjX2ppdF9sdmFsdWUg KnN0cnVjdF9vcl91bmlvbiAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZF9pXzB4ZmY4ODQw KTsKICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChibG9ja19lbnRy eV8weDEwMzA4NzAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsdmFsdWVfX2Jhc2VfX2ludF8xX19fdmFsdWVfX2lfMHgxMDEwZTkwLCAv KiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsdmFs dWVfX2NsX19wX19rX19pbnRfMF9fX3ZhbHVlX19pXzB4MTAwZjg3MCkpOyAv KiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUg Kmx2YWx1ZV9fYmFzZV9faW50XzFfX190dF9fMHgxMDEwYmQwPQogICAgZ2Nj X2ppdF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGFkZHJlc3Nfb2ZfX2Jh c2VfX2ludF8xX18weDEwMTExNjAsIC8qIGdjY19qaXRfcnZhbHVlICpwdHIg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmaWVsZF90dF9fMHhmZjhjOTApOyAv KiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfbHZhbHVlICps dmFsdWVfX2NsX19wX19rX19pbnRfMF9fX3R0X18weDEwMmYzNzA9CiAgICBn Y2Nfaml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAoYWRkcmVzc19vZl9f Y2xfX3BfX2tfX2ludF8wX18weDEwMTBmZDAsIC8qIGdjY19qaXRfcnZhbHVl ICpwdHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZF90dF9fMHhmZjhj OTApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfYmxv Y2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2VudHJ5XzB4MTAzMDg3MCwgLypn Y2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGx2YWx1ZV9fYmFzZV9f aW50XzFfX190dF9fMHgxMDEwYmQwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZh bHVlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2pp dF9sdmFsdWVfYXNfcnZhbHVlIChsdmFsdWVfX2NsX19wX19rX19pbnRfMF9f X3R0X18weDEwMmYzNzApKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAq LwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF81XzB4MTAyZjIwMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4 dF8weDEwMGMwNjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50 XzB4ZmY3OGQwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUpOyAv KiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRf MV8weDEwMmYxNzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVf ZnJvbV9pbnQgKGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRleHQg KmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1l cmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAxKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUg KnJ2YWx1ZV9faW50XzNfMHgxMDJmMTIwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4MTAwYzA2MCwgLyogZ2Nj X2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qIGdjY19q aXRfdHlwZSAqbnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMyk7IC8qIGludCB2YWx1ZSAqLwogIGdj Y19qaXRfcnZhbHVlICpydmFsdWVfX09QX1RFU1RfX2RfQ18xX19faWZfX19y ZWdfQV9fZF9fX3RoZW5fc2tpcF9uZXh0X2Vsc2Vfam1wX3RvX19kX19fXzB4 MTAyZWZlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3N0cmluZ19saXRl cmFsIChjdHh0XzB4MTAwYzA2MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0 ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi T1BfVEVTVCglZCBDPTEpKSBpZiAoIXJlZyhBPSVkKSkgdGhlbiBza2lwIG5l eHQgZWxzZSBqbXAgdG8gJWRcCiIpOyAvKiBjb25zdCBjaGFyICp2YWx1ZSAq LwogIGdjY19qaXRfcnZhbHVlICphcmdzX2Zvcl9fY2FsbF9wcmludGZfX19P UF9URVNUX19kX0NfMV9fX2lmX19fcmVnX0FfX2RfX190aGVuX3NraXBfbmV4 dF9lbHNlX2ptcF90b19fZF9fX19fX2ludF8zX19faW50XzFfX19pbnRfNV9f MHgxMDJlZjkwWzRdID0gewogICAgcnZhbHVlX19PUF9URVNUX19kX0NfMV9f X2lmX19fcmVnX0FfX2RfX190aGVuX3NraXBfbmV4dF9lbHNlX2ptcF90b19f ZF9fX18weDEwMmVmZTAsCiAgICBydmFsdWVfX2ludF8zXzB4MTAyZjEyMCwK ICAgIHJ2YWx1ZV9faW50XzFfMHgxMDJmMTcwLAogICAgcnZhbHVlX19pbnRf NV8weDEwMmYyMDAsCiAgfTsKICBnY2Nfaml0X3J2YWx1ZSAqY2FsbF9wcmlu dGZfX19PUF9URVNUX19kX0NfMV9fX2lmX19fcmVnX0FfX2RfX190aGVuX3Nr aXBfbmV4dF9lbHNlX2ptcF90b19fZF9fX19fX2ludF8zX19faW50XzFfX19p bnRfNV9fMHgxMDJlZjkwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfY2Fs bCAoY3R4dF8weDEwMGMwNjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZnVuY19wcmludGZfMHgxMDA5MzcwLCAvKiBnY2Nfaml0X2Z1bmN0 aW9uICpmdW5jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQs IC8qIGludCBudW1hcmdzICAqLyAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYXJnc19mb3JfX2NhbGxfcHJpbnRmX19fT1BfVEVTVF9fZF9DXzFf X19pZl9fX3JlZ19BX19kX19fdGhlbl9za2lwX25leHRfZWxzZV9qbXBfdG9f X2RfX19fX19pbnRfM19fX2ludF8xX19faW50XzVfXzB4MTAyZWY5MCk7IC8q IGdjY19qaXRfcnZhbHVlICoqYXJncyovCiAgZ2NjX2ppdF9ibG9ja19hZGRf ZXZhbCAoYmxvY2tfZW50cnlfMHgxMDMwODcwLCAvKmdjY19qaXRfYmxvY2sg KmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgY2FsbF9wcmludGZfX19PUF9URVNUX19kX0NfMV9fX2lmX19fcmVn X0FfX2RfX190aGVuX3NraXBfbmV4dF9lbHNlX2ptcF90b19fZF9fX19fX2lu dF8zX19faW50XzFfX19pbnRfNV9fMHgxMDJlZjkwKTsgLyogZ2NjX2ppdF9y dmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1l bnQgKGJsb2NrX2VudHJ5XzB4MTAzMDg3MCwgLypnY2Nfaml0X2Jsb2NrICpi bG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGxvY2FsX2Jhc2VfMHgxMDMwN2QwLCAvKiBnY2Nf aml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcnZhbHVlX0xfX2NpX191X2xfYmFzZV8weDEwMzAyOTApOyAv KiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUg KnJ2YWx1ZV9faW50XzFfMHgxMDJlZWYwID0KICAgIGdjY19qaXRfY29udGV4 dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4MTAwYzA2MCwgLyogZ2Nj X2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qIGdjY19q aXRfdHlwZSAqbnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMSk7IC8qIGludCB2YWx1ZSAqLwogIGdj Y19qaXRfbHZhbHVlICpsdmFsdWVfYmFzZV9faW50XzFfXzB4MTAyZWVhMCA9 IAogICAgZ2NjX2ppdF9jb250ZXh0X25ld19hcnJheV9hY2Nlc3MgKGN0eHRf MHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKmdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxf YmFzZV8weDEwMzA3ZDApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19p bnRfMV8weDEwMmVlZjApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqaW5kZXggKi8K ICBnY2Nfaml0X3J2YWx1ZSAqYWRkcmVzc19vZl9fYmFzZV9faW50XzFfXzB4 MTAyZWU1MCA9CiAgICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVzcyAobHZh bHVlX2Jhc2VfX2ludF8xX18weDEwMmVlYTAsIC8qIGdjY19qaXRfbHZhbHVl ICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMKTsgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgZ2NjX2ppdF9s dmFsdWUgKmxvY2FsX2lzZmFsc2VfMF80XzB4MTAyZWUwMCA9CiAgICBnY2Nf aml0X2Z1bmN0aW9uX25ld19sb2NhbCAoZnVuY19yYXZpZjJfMHgxMDNjZTgw LCAvKiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9i b29sXzB4ZmY3NTgwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiaXNmYWxzZV8wXzQiKTsgLyog Y29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVf X2Jhc2VfX2ludF8xX19fdHRfXzB4MTAyZWRiMD0KICAgIGdjY19qaXRfcnZh bHVlX2RlcmVmZXJlbmNlX2ZpZWxkIChhZGRyZXNzX29mX19iYXNlX19pbnRf MV9fMHgxMDJlZTUwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZmllbGRfdHRfXzB4ZmY4YzkwKTsgLyogZ2NjX2pp dF9maWVsZCAqZmllbGQgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19p bnRfMF8weDEwMmVkNjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFs dWVfZnJvbV9pbnQgKGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRl eHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpu dW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAwKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFs dWUgKmxvY2FsX2NvbXBhcmlzb25fMF81XzB4MTAyZWQxMCA9CiAgICBnY2Nf aml0X2Z1bmN0aW9uX25ld19sb2NhbCAoZnVuY19yYXZpZjJfMHgxMDNjZTgw LCAvKiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9i b29sXzB4ZmY3NTgwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiY29tcGFyaXNvbl8wXzUiKTsg LyogY29uc3QgY2hhciAqbmFtZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFs dWVfX2Jhc2VfX2ludF8xX19fdHRfX19fX19pbnRfMF8weDEwMzA1YTAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19jb21wYXJpc29uIChjdHh0XzB4MTAw YzA2MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQ09NUEFSSVNPTl9FUSwg LyogZW51bSBnY2Nfaml0X2NvbXBhcmlzb24gb3AgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZh bHVlIChsdmFsdWVfX2Jhc2VfX2ludF8xX19fdHRfXzB4MTAyZWRiMCksIC8q IGdjY19qaXRfcnZhbHVlICphICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzBfMHgxMDJlZDYwKTsgLyogZ2Nj X2ppdF9ydmFsdWUgKmIgKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25t ZW50IChibG9ja19lbnRyeV8weDEwMzA4NzAsIC8qZ2NjX2ppdF9ibG9jayAq YmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsb2NhbF9jb21wYXJpc29uXzBfNV8weDEwMmVk MTAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2Jhc2VfX2ludF8xX19fdHRf X19fX19pbnRfMF8weDEwMzA1YTApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZh bHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzFfMHgxMDMw ODIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50 IChjdHh0XzB4MTAwYzA2MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV9pbnRfMHhmZjc4ZDAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MSk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsb2NhbF9j b21wYXJpc29uXzBfNl8weDEwMmVjMDAgPQogICAgZ2NjX2ppdF9mdW5jdGlv bl9uZXdfbG9jYWwgKGZ1bmNfcmF2aWYyXzB4MTAzY2U4MCwgLyogZ2NjX2pp dF9mdW5jdGlvbiAqZnVuYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfYm9vbF8weGZmNzU4 MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImNvbXBhcmlzb25fMF82Iik7IC8qIGNvbnN0IGNo YXIgKm5hbWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19iYXNlX19p bnRfMV9fX3R0X19fX19faW50XzFfMHgxMDEwZjcwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfY29tcGFyaXNvbiAoY3R4dF8weDEwMGMwNjAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBHQ0NfSklUX0NPTVBBUklTT05fRVEsIC8qIGVudW0gZ2Nj X2ppdF9jb21wYXJpc29uIG9wICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobHZhbHVl X19iYXNlX19pbnRfMV9fX3R0X18weDEwMmVkYjApLCAvKiBnY2Nfaml0X3J2 YWx1ZSAqYSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBydmFsdWVfX2ludF8xXzB4MTAzMDgyMCk7IC8qIGdjY19qaXRfcnZhbHVl ICpiICovCiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tf ZW50cnlfMHgxMDMwODcwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbG9jYWxfY29tcGFyaXNvbl8wXzZfMHgxMDJlYzAwLCAvKiBnY2Nf aml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcnZhbHVlX19iYXNlX19pbnRfMV9fX3R0X19fX19faW50XzFf MHgxMDEwZjcwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdj Y19qaXRfbHZhbHVlICpsdmFsdWVfX2Jhc2VfX2ludF8xX19fdmFsdWVfXzB4 MTAxMjJkMD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2ZpZWxk IChhZGRyZXNzX29mX19iYXNlX19pbnRfMV9fMHgxMDJlZTUwLCAvKiBnY2Nf aml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRf dmFsdWVfXzB4ZmY4YmUwKTsgLyogZ2NjX2ppdF9maWVsZCAqZmllbGQgKi8K ICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19iYXNlX19pbnRfMV9fX3ZhbHVl X19iXzB4MTAxMjI4MCA9IAogICAgZ2NjX2ppdF9sdmFsdWVfYWNjZXNzX2Zp ZWxkIChsdmFsdWVfX2Jhc2VfX2ludF8xX19fdmFsdWVfXzB4MTAxMjJkMCwg LypnY2Nfaml0X2x2YWx1ZSAqc3RydWN0X29yX3VuaW9uICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZpZWxkX2JfMHhmZjg2ZTApOwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVf X2ludF8wXzB4MTAxMjIzMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2 YWx1ZV9mcm9tX2ludCAoY3R4dF8weDEwMGMwNjAsIC8qIGdjY19qaXRfY29u dGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfaW50XzB4ZmY3OGQwLCAvKiBnY2Nfaml0X3R5cGUg Km51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDApOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2 YWx1ZSAqbG9jYWxfY29tcGFyaXNvbl8wXzdfMHgxMDEyMWUwID0KICAgIGdj Y19qaXRfZnVuY3Rpb25fbmV3X2xvY2FsIChmdW5jX3JhdmlmMl8weDEwM2Nl ODAsIC8qIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmMgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X2Jvb2xfMHhmZjc1ODAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb21wYXJpc29uXzBfNyIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2 YWx1ZV9fYmFzZV9faW50XzFfX192YWx1ZV9fYl9fX19faW50XzBfMHgxMDJm MjUwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfY29tcGFyaXNvbiAoY3R4 dF8weDEwMGMwNjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0NPTVBBUklT T05fRVEsIC8qIGVudW0gZ2NjX2ppdF9jb21wYXJpc29uIG9wICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVl X2FzX3J2YWx1ZSAobHZhbHVlX19iYXNlX19pbnRfMV9fX3ZhbHVlX19iXzB4 MTAxMjI4MCksIC8qIGdjY19qaXRfcnZhbHVlICphICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzBfMHgxMDEy MjMwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmIgKi8KICBnY2Nfaml0X2Jsb2Nr X2FkZF9hc3NpZ25tZW50IChibG9ja19lbnRyeV8weDEwMzA4NzAsIC8qZ2Nj X2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2NhbF9jb21wYXJpc29u XzBfN18weDEwMTIxZTAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2Jhc2Vf X2ludF8xX19fdmFsdWVfX2JfX19fX2ludF8wXzB4MTAyZjI1MCk7IC8qIGdj Y19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZh bHVlX2NvbXBhcmlzb25fMF82X19fX2NvbXBhcmlzb25fMF83XzB4MTAxMTk4 MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2JpbmFyeV9vcCAoY3R4dF8w eDEwMGMwNjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9CSU5BUllfT1BfTE9H SUNBTF9BTkQsIC8qIGVudW0gZ2NjX2ppdF9iaW5hcnlfb3Agb3AgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2Jvb2xfMHhm Zjc1ODAsIC8qIGdjY19qaXRfdHlwZSAqcmVzdWx0X3R5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9h c19ydmFsdWUgKGxvY2FsX2NvbXBhcmlzb25fMF82XzB4MTAyZWMwMCksIC8q IGdjY19qaXRfcnZhbHVlICphICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsb2NhbF9j b21wYXJpc29uXzBfN18weDEwMTIxZTApKTsgLyogZ2NjX2ppdF9ydmFsdWUg KmIgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX2NvbXBhcmlzb25fMF81 X19fX2NvbXBhcmlzb25fMF82X19fX2NvbXBhcmlzb25fMF83XzB4MTAwZmI4 MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2JpbmFyeV9vcCAoY3R4dF8w eDEwMGMwNjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9CSU5BUllfT1BfTE9H SUNBTF9PUiwgLyogZW51bSBnY2Nfaml0X2JpbmFyeV9vcCBvcCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfYm9vbF8weGZm NzU4MCwgLyogZ2NjX2ppdF90eXBlICpyZXN1bHRfdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2Fz X3J2YWx1ZSAobG9jYWxfY29tcGFyaXNvbl8wXzVfMHgxMDJlZDEwKSwgLyog Z2NjX2ppdF9ydmFsdWUgKmEgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBydmFsdWVfY29tcGFyaXNvbl8wXzZfX19fY29tcGFyaXNv bl8wXzdfMHgxMDExOTgwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmIgKi8KICBn Y2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChibG9ja19lbnRyeV8weDEw MzA4NzAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2Nh bF9pc2ZhbHNlXzBfNF8weDEwMmVlMDAsIC8qIGdjY19qaXRfbHZhbHVlICps dmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFs dWVfY29tcGFyaXNvbl8wXzVfX19fY29tcGFyaXNvbl8wXzZfX19fY29tcGFy aXNvbl8wXzdfMHgxMDBmYjgwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1 ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX19pc2ZhbHNlXzBfNF9f MHgxMDEyMGYwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfdW5hcnlfb3Ag KGN0eHRfMHgxMDBjMDYwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX1VOQVJZX09Q X0xPR0lDQUxfTkVHQVRFLCAvKiBlbnVtIGdjY19qaXRfdW5hcnlfb3Agb3Ag Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfYm9v bF8weGZmNzU4MCwgLyogZ2NjX2ppdF90eXBlICpyZXN1bHRfdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFs dWVfYXNfcnZhbHVlIChsb2NhbF9pc2ZhbHNlXzBfNF8weDEwMmVlMDApKTsg LyogZ2NjX2ppdF9ydmFsdWUgKmEgKi8KICBnY2Nfaml0X2Jsb2NrICpibG9j a19PUF9URVNUX2RvX2ptcF8yXzhfMHgxMDEyMDcwID0KICAgIGdjY19qaXRf ZnVuY3Rpb25fbmV3X2Jsb2NrIChmdW5jX3JhdmlmMl8weDEwM2NlODAsICJP UF9URVNUX2RvX2ptcF8yXzgiKTsKICBnY2Nfaml0X2Jsb2NrICpibG9ja19P UF9URVNUX2RvX3NraXBfMl85XzB4MTAxMWViMCA9CiAgICBnY2Nfaml0X2Z1 bmN0aW9uX25ld19ibG9jayAoZnVuY19yYXZpZjJfMHgxMDNjZTgwLCAiT1Bf VEVTVF9kb19za2lwXzJfOSIpOwogIGdjY19qaXRfYmxvY2tfZW5kX3dpdGhf Y29uZGl0aW9uYWwgKGJsb2NrX2VudHJ5XzB4MTAzMDg3MCwgLypnY2Nfaml0 X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9f X2lzZmFsc2VfMF80X18weDEwMTIwZjAsIC8qIGdjY19qaXRfcnZhbHVlICpi b29sdmFsICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYmxvY2tfT1BfVEVTVF9kb19qbXBfMl84XzB4MTAxMjA3MCwgLyogZ2Nj X2ppdF9ibG9jayAqb25fdHJ1ZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGJsb2NrX09QX1RFU1RfZG9fc2tpcF8yXzlfMHgx MDExZWIwKTsgLyogZ2NjX2ppdF9ibG9jayAqb25fZmFsc2UgKi8KICBnY2Nf aml0X2Jsb2NrX2VuZF93aXRoX2p1bXAgKGJsb2NrX09QX1RFU1RfZG9fam1w XzJfOF8weDEwMTIwNzAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYmxvY2tfam1wXzVfMV8weDEwMzA3ODApOyAvKiBnY2Nfaml0X2Jsb2Nr ICp0YXJnZXQgKi8KICBnY2Nfaml0X2Jsb2NrX2VuZF93aXRoX2p1bXAgKGJs b2NrX09QX1RFU1RfZG9fc2tpcF8yXzlfMHgxMDExZWIwLCAvKmdjY19qaXRf YmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGJsb2NrX2ptcF81XzFfMHgxMDMwNzgw KTsgLyogZ2NjX2ppdF9ibG9jayAqdGFyZ2V0ICovCiAgZ2NjX2ppdF9ibG9j a19hZGRfYXNzaWdubWVudCAoYmxvY2tfam1wXzVfMV8weDEwMzA3ODAsIC8q Z2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2NhbF9iYXNlXzB4 MTAzMDdkMCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9MX19jaV9fdV9sX2Jh c2VfMHgxMDMwMjkwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwog IGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8xXzB4MTAxMWRjMCA9CiAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8w eDEwMGMwNjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4 ZmY3OGQwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOyAvKiBp bnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX2Jhc2VfX2lu dF8xX18weDEwMTFkNzAgPSAKICAgIGdjY19qaXRfY29udGV4dF9uZXdfYXJy YXlfYWNjZXNzIChjdHh0XzB4MTAwYzA2MCwgLyogZ2NjX2ppdF9jb250ZXh0 ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9h c19ydmFsdWUgKGxvY2FsX2Jhc2VfMHgxMDMwN2QwKSwgLyogZ2NjX2ppdF9y dmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJ2YWx1ZV9faW50XzFfMHgxMDExZGMwKTsgLyogZ2NjX2ppdF9y dmFsdWUgKmluZGV4ICovCiAgZ2NjX2ppdF9ydmFsdWUgKmFkZHJlc3Nfb2Zf X2Jhc2VfX2ludF8xX18weDEwMTFkMjAgPQogICAgZ2NjX2ppdF9sdmFsdWVf Z2V0X2FkZHJlc3MgKGx2YWx1ZV9iYXNlX19pbnRfMV9fMHgxMDExZDcwLCAv KiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCk7IC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8wXzB4MTAxMWNk MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAo Y3R4dF8weDEwMGMwNjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf aW50XzB4ZmY3OGQwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAp OyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19i YXNlX19pbnRfMV9fX3ZhbHVlX18weDEwMTFjODA9CiAgICBnY2Nfaml0X3J2 YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAoYWRkcmVzc19vZl9fYmFzZV9faW50 XzFfXzB4MTAxMWQyMCwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZpZWxkX3ZhbHVlX18weGZmOGJlMCk7IC8qIGdj Y19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1 ZV9fYmFzZV9faW50XzFfX192YWx1ZV9fYl8weDEwMTFjMzAgPSAKICAgIGdj Y19qaXRfbHZhbHVlX2FjY2Vzc19maWVsZCAobHZhbHVlX19iYXNlX19pbnRf MV9fX3ZhbHVlX18weDEwMTFjODAsIC8qZ2NjX2ppdF9sdmFsdWUgKnN0cnVj dF9vcl91bmlvbiAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKmdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmaWVsZF9iXzB4ZmY4NmUwKTsKICBn Y2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChibG9ja19qbXBfNV8xXzB4 MTAzMDc4MCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGx2 YWx1ZV9fYmFzZV9faW50XzFfX192YWx1ZV9fYl8weDEwMTFjMzAsIC8qIGdj Y19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBydmFsdWVfX2ludF8wXzB4MTAxMWNkMCk7IC8qIGdjY19q aXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVl X19pbnRfMV8weDEwMTFiOTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19y dmFsdWVfZnJvbV9pbnQgKGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0X2Nv bnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBl ICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAxKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9s dmFsdWUgKmx2YWx1ZV9fYmFzZV9faW50XzFfX190dF9fMHgxMDExYjAwPQog ICAgZ2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGFkZHJlc3Nf b2ZfX2Jhc2VfX2ludF8xX18weDEwMTFkMjAsIC8qIGdjY19qaXRfcnZhbHVl ICpwdHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZF90dF9fMHhmZjhj OTApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfYmxv Y2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2ptcF81XzFfMHgxMDMwNzgwLCAv KmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbHZhbHVlX19iYXNl X19pbnRfMV9fX3R0X18weDEwMTFiMDAsIC8qIGdjY19qaXRfbHZhbHVlICps dmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFs dWVfX2ludF8xXzB4MTAxMWI5MCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFs dWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfOV8weDEwMTFh MjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQg KGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5 KTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9f aW50XzFfMHgxMDBmM2EwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZh bHVlX2Zyb21faW50IChjdHh0XzB4MTAwYzA2MCwgLyogZ2NjX2ppdF9jb250 ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qIGdjY19qaXRfdHlwZSAq bnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMSk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfcnZh bHVlICpydmFsdWVfX2ludF82XzB4MTAxMThhMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weDEwMGMwNjAsIC8q IGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZmY3OGQwLCAvKiBn Y2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDYpOyAvKiBpbnQgdmFsdWUgKi8K ICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19PUF9URVNUX19kX0NfMF9faWZf X3JlZ19BX19kX19fdGhlbl9za2lwX25leHRfZWxzZV9qbXBfdG9fX2RfX19f MHgxMDExN2MwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfc3RyaW5nX2xp dGVyYWwgKGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0 eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJPUF9URVNUKCVkIEM9MCkgaWYgKHJlZyhBPSVkKSkgdGhlbiBza2lwIG5l eHQgZWxzZSBqbXAgdG8gJWRcCiIpOyAvKiBjb25zdCBjaGFyICp2YWx1ZSAq LwogIGdjY19qaXRfcnZhbHVlICphcmdzX2Zvcl9fY2FsbF9wcmludGZfX19P UF9URVNUX19kX0NfMF9faWZfX3JlZ19BX19kX19fdGhlbl9za2lwX25leHRf ZWxzZV9qbXBfdG9fX2RfX19fX19pbnRfNl9fX2ludF8xX19faW50XzlfXzB4 MTAxMTc3MFs0XSA9IHsKICAgIHJ2YWx1ZV9fT1BfVEVTVF9fZF9DXzBfX2lm X19yZWdfQV9fZF9fX3RoZW5fc2tpcF9uZXh0X2Vsc2Vfam1wX3RvX19kX19f XzB4MTAxMTdjMCwKICAgIHJ2YWx1ZV9faW50XzZfMHgxMDExOGEwLAogICAg cnZhbHVlX19pbnRfMV8weDEwMGYzYTAsCiAgICBydmFsdWVfX2ludF85XzB4 MTAxMWEyMCwKICB9OwogIGdjY19qaXRfcnZhbHVlICpjYWxsX3ByaW50Zl9f X09QX1RFU1RfX2RfQ18wX19pZl9fcmVnX0FfX2RfX190aGVuX3NraXBfbmV4 dF9lbHNlX2ptcF90b19fZF9fX19fX2ludF82X19faW50XzFfX19pbnRfOV9f MHgxMDExNzcwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfY2FsbCAoY3R4 dF8weDEwMGMwNjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZnVuY19wcmludGZfMHgxMDA5MzcwLCAvKiBnY2Nfaml0X2Z1bmN0aW9uICpm dW5jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQsIC8qIGlu dCBudW1hcmdzICAqLyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YXJnc19mb3JfX2NhbGxfcHJpbnRmX19fT1BfVEVTVF9fZF9DXzBfX2lmX19y ZWdfQV9fZF9fX3RoZW5fc2tpcF9uZXh0X2Vsc2Vfam1wX3RvX19kX19fX19f aW50XzZfX19pbnRfMV9fX2ludF85X18weDEwMTE3NzApOyAvKiBnY2Nfaml0 X3J2YWx1ZSAqKmFyZ3MqLwogIGdjY19qaXRfYmxvY2tfYWRkX2V2YWwgKGJs b2NrX2ptcF81XzFfMHgxMDMwNzgwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2Nr ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg Y2FsbF9wcmludGZfX19PUF9URVNUX19kX0NfMF9faWZfX3JlZ19BX19kX19f dGhlbl9za2lwX25leHRfZWxzZV9qbXBfdG9fX2RfX19fX19pbnRfNl9fX2lu dF8xX19faW50XzlfXzB4MTAxMTc3MCk7IC8qIGdjY19qaXRfcnZhbHVlICpy dmFsdWUgKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50IChibG9j a19qbXBfNV8xXzB4MTAzMDc4MCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGxvY2FsX2Jhc2VfMHgxMDMwN2QwLCAvKiBnY2Nfaml0X2x2 YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcnZhbHVlX0xfX2NpX191X2xfYmFzZV8weDEwMzAyOTApOyAvKiBnY2Nf aml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1 ZV9faW50XzFfMHgxMDExNjgwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cnZhbHVlX2Zyb21faW50IChjdHh0XzB4MTAwYzA2MCwgLyogZ2NjX2ppdF9j b250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qIGdjY19qaXRfdHlw ZSAqbnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMSk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRf bHZhbHVlICpsdmFsdWVfYmFzZV9faW50XzFfXzB4MTAxMTYzMCA9IAogICAg Z2NjX2ppdF9jb250ZXh0X25ld19hcnJheV9hY2Nlc3MgKGN0eHRfMHgxMDBj MDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfYmFzZV8w eDEwMzA3ZDApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRfMV8w eDEwMTE2ODApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqaW5kZXggKi8KICBnY2Nf aml0X3J2YWx1ZSAqYWRkcmVzc19vZl9fYmFzZV9faW50XzFfXzB4MTAxMTVl MCA9CiAgICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVzcyAobHZhbHVlX2Jh c2VfX2ludF8xX18weDEwMTE2MzAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFs dWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgZ2NjX2ppdF9sdmFsdWUg KmxvY2FsX2lzZmFsc2VfMF8xMF8weDEwMTE1OTAgPQogICAgZ2NjX2ppdF9m dW5jdGlvbl9uZXdfbG9jYWwgKGZ1bmNfcmF2aWYyXzB4MTAzY2U4MCwgLyog Z2NjX2ppdF9mdW5jdGlvbiAqZnVuYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfYm9vbF8w eGZmNzU4MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgImlzZmFsc2VfMF8xMCIpOyAvKiBjb25z dCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9fYmFz ZV9faW50XzFfX190dF9fMHgxMDExNTAwPQogICAgZ2NjX2ppdF9ydmFsdWVf ZGVyZWZlcmVuY2VfZmllbGQgKGFkZHJlc3Nfb2ZfX2Jhc2VfX2ludF8xX18w eDEwMTE1ZTAsIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBmaWVsZF90dF9fMHhmZjhjOTApOyAvKiBnY2Nfaml0X2Zp ZWxkICpmaWVsZCAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8w XzB4MTAxMTRiMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9m cm9tX2ludCAoY3R4dF8weDEwMGMwNjAsIC8qIGdjY19qaXRfY29udGV4dCAq Y3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfaW50XzB4ZmY3OGQwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVy aWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDApOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAq bG9jYWxfY29tcGFyaXNvbl8wXzExXzB4MTAxMTQ2MCA9CiAgICBnY2Nfaml0 X2Z1bmN0aW9uX25ld19sb2NhbCAoZnVuY19yYXZpZjJfMHgxMDNjZTgwLCAv KiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9ib29s XzB4ZmY3NTgwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiY29tcGFyaXNvbl8wXzExIik7IC8q IGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVl X19iYXNlX19pbnRfMV9fX3R0X19fX19faW50XzBfMHgxMDEwYjIwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfY29tcGFyaXNvbiAoY3R4dF8weDEwMGMw NjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0NPTVBBUklTT05fRVEsIC8q IGVudW0gZ2NjX2ppdF9jb21wYXJpc29uIG9wICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1 ZSAobHZhbHVlX19iYXNlX19pbnRfMV9fX3R0X18weDEwMTE1MDApLCAvKiBn Y2Nfaml0X3J2YWx1ZSAqYSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBydmFsdWVfX2ludF8wXzB4MTAxMTRiMCk7IC8qIGdjY19q aXRfcnZhbHVlICpiICovCiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVu dCAoYmxvY2tfam1wXzVfMV8weDEwMzA3ODAsIC8qZ2NjX2ppdF9ibG9jayAq YmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM LCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsb2NhbF9jb21wYXJpc29uXzBfMTFfMHgxMDEx NDYwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19iYXNlX19pbnRfMV9fX3R0 X19fX19faW50XzBfMHgxMDEwYjIwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2 YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8xXzB4MTAw ZmM3MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX2lu dCAoY3R4dF8weDEwMGMwNjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfaW50XzB4ZmY3OGQwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVyaWNfdHlw ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDEpOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbG9jYWxf Y29tcGFyaXNvbl8wXzEyXzB4MTAwZmJlMCA9CiAgICBnY2Nfaml0X2Z1bmN0 aW9uX25ld19sb2NhbCAoZnVuY19yYXZpZjJfMHgxMDNjZTgwLCAvKiBnY2Nf aml0X2Z1bmN0aW9uICpmdW5jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9ib29sXzB4ZmY3 NTgwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiY29tcGFyaXNvbl8wXzEyIik7IC8qIGNvbnN0 IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19iYXNl X19pbnRfMV9fX3R0X19fX19faW50XzFfMHgxMGY4MzkwID0KICAgIGdjY19q aXRfY29udGV4dF9uZXdfY29tcGFyaXNvbiAoY3R4dF8weDEwMGMwNjAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBHQ0NfSklUX0NPTVBBUklTT05fRVEsIC8qIGVudW0g Z2NjX2ppdF9jb21wYXJpc29uIG9wICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobHZh bHVlX19iYXNlX19pbnRfMV9fX3R0X18weDEwMTE1MDApLCAvKiBnY2Nfaml0 X3J2YWx1ZSAqYSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBydmFsdWVfX2ludF8xXzB4MTAwZmM3MCk7IC8qIGdjY19qaXRfcnZh bHVlICpiICovCiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxv Y2tfam1wXzVfMV8weDEwMzA3ODAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBsb2NhbF9jb21wYXJpc29uXzBfMTJfMHgxMDBmYmUwLCAv KiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcnZhbHVlX19iYXNlX19pbnRfMV9fX3R0X19fX19f aW50XzFfMHgxMGY4MzkwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAq LwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX2Jhc2VfX2ludF8xX19fdmFs dWVfXzB4MTAyMmIyMD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNl X2ZpZWxkIChhZGRyZXNzX29mX19iYXNlX19pbnRfMV9fMHgxMDExNWUwLCAv KiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmllbGRfdmFsdWVfXzB4ZmY4YmUwKTsgLyogZ2NjX2ppdF9maWVsZCAqZmll bGQgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19iYXNlX19pbnRfMV9f X3ZhbHVlX19iXzB4MTEyZGQ2MCA9IAogICAgZ2NjX2ppdF9sdmFsdWVfYWNj ZXNzX2ZpZWxkIChsdmFsdWVfX2Jhc2VfX2ludF8xX19fdmFsdWVfXzB4MTAy MmIyMCwgLypnY2Nfaml0X2x2YWx1ZSAqc3RydWN0X29yX3VuaW9uICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZpZWxkX2JfMHhmZjg2ZTApOwogIGdjY19qaXRfcnZhbHVlICpy dmFsdWVfX2ludF8wXzB4MTAyNDNkMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weDEwMGMwNjAsIC8qIGdjY19q aXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZmY3OGQwLCAvKiBnY2Nfaml0 X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDApOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nf aml0X2x2YWx1ZSAqbG9jYWxfY29tcGFyaXNvbl8wXzEzXzB4MTAxMGI4MCA9 CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19sb2NhbCAoZnVuY19yYXZpZjJf MHgxMDNjZTgwLCAvKiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZV9ib29sXzB4ZmY3NTgwLCAvKiBnY2Nfaml0X3R5cGUgKnR5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29tcGFyaXNv bl8wXzEzIik7IC8qIGNvbnN0IGNoYXIgKm5hbWUgKi8KICBnY2Nfaml0X3J2 YWx1ZSAqcnZhbHVlX19iYXNlX19pbnRfMV9fX3ZhbHVlX19iX19fX19pbnRf MF8weDEwY2M2YzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19jb21wYXJp c29uIChjdHh0XzB4MTAwYzA2MCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRf Q09NUEFSSVNPTl9FUSwgLyogZW51bSBnY2Nfaml0X2NvbXBhcmlzb24gb3Ag Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2NjX2pp dF9sdmFsdWVfYXNfcnZhbHVlIChsdmFsdWVfX2Jhc2VfX2ludF8xX19fdmFs dWVfX2JfMHgxMTJkZDYwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKmEgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRf MF8weDEwMjQzZDApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqYiAqLwogIGdjY19q aXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2ptcF81XzFfMHgxMDMw NzgwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxf Y29tcGFyaXNvbl8wXzEzXzB4MTAxMGI4MCwgLyogZ2NjX2ppdF9sdmFsdWUg Kmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2 YWx1ZV9fYmFzZV9faW50XzFfX192YWx1ZV9fYl9fX19faW50XzBfMHgxMGNj NmMwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRf cnZhbHVlICpydmFsdWVfY29tcGFyaXNvbl8wXzEyX19fX2NvbXBhcmlzb25f MF8xM18weDEwMjMzZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19iaW5h cnlfb3AgKGN0eHRfMHgxMDBjMDYwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRf QklOQVJZX09QX0xPR0lDQUxfQU5ELCAvKiBlbnVtIGdjY19qaXRfYmluYXJ5 X29wIG9wICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZV9ib29sXzB4ZmY3NTgwLCAvKiBnY2Nfaml0X3R5cGUgKnJlc3VsdF90 eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2Nj X2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsb2NhbF9jb21wYXJpc29uXzBfMTJf MHgxMDBmYmUwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKmEgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19y dmFsdWUgKGxvY2FsX2NvbXBhcmlzb25fMF8xM18weDEwMTBiODApKTsgLyog Z2NjX2ppdF9ydmFsdWUgKmIgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVl X2NvbXBhcmlzb25fMF8xMV9fX19jb21wYXJpc29uXzBfMTJfX19fY29tcGFy aXNvbl8wXzEzXzB4MTBmMmI5MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3 X2JpbmFyeV9vcCAoY3R4dF8weDEwMGMwNjAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAq bG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0ND X0pJVF9CSU5BUllfT1BfTE9HSUNBTF9PUiwgLyogZW51bSBnY2Nfaml0X2Jp bmFyeV9vcCBvcCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfYm9vbF8weGZmNzU4MCwgLyogZ2NjX2ppdF90eXBlICpyZXN1 bHRfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfY29tcGFyaXNvbl8w XzExXzB4MTAxMTQ2MCksIC8qIGdjY19qaXRfcnZhbHVlICphICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX2NvbXBhcmlz b25fMF8xMl9fX19jb21wYXJpc29uXzBfMTNfMHgxMDIzM2UwKTsgLyogZ2Nj X2ppdF9ydmFsdWUgKmIgKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25t ZW50IChibG9ja19qbXBfNV8xXzB4MTAzMDc4MCwgLypnY2Nfaml0X2Jsb2Nr ICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGxvY2FsX2lzZmFsc2VfMF8xMF8weDEwMTE1 OTAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBydmFsdWVfY29tcGFyaXNvbl8wXzExX19f X2NvbXBhcmlzb25fMF8xMl9fX19jb21wYXJpc29uXzBfMTNfMHgxMGYyYjkw KTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfcnZh bHVlICpydmFsdWVfX19pc2ZhbHNlXzBfMTBfXzB4MTAxMTZkMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X3VuYXJ5X29wIChjdHh0XzB4MTAwYzA2MCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgR0NDX0pJVF9VTkFSWV9PUF9MT0dJQ0FMX05FR0FURSwg LyogZW51bSBnY2Nfaml0X3VuYXJ5X29wIG9wICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlX2Jvb2xfMHhmZjc1ODAsIC8qIGdj Y19qaXRfdHlwZSAqcmVzdWx0X3R5cGUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9j YWxfaXNmYWxzZV8wXzEwXzB4MTAxMTU5MCkpOyAvKiBnY2Nfaml0X3J2YWx1 ZSAqYSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX19fX2lzZmFsc2Vf MF8xMF9fXzB4MTAyNDhkMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3Vu YXJ5X29wIChjdHh0XzB4MTAwYzA2MCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDX0pJVF9V TkFSWV9PUF9MT0dJQ0FMX05FR0FURSwgLyogZW51bSBnY2Nfaml0X3VuYXJ5 X29wIG9wICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlX2Jvb2xfMHhmZjc1ODAsIC8qIGdjY19qaXRfdHlwZSAqcmVzdWx0X3R5 cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1 ZV9fX2lzZmFsc2VfMF8xMF9fMHgxMDExNmQwKTsgLyogZ2NjX2ppdF9ydmFs dWUgKmEgKi8KICBnY2Nfaml0X2Jsb2NrICpibG9ja19PUF9URVNUX2RvX2pt cF81XzE0XzB4MTAxMjg4MCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19i bG9jayAoZnVuY19yYXZpZjJfMHgxMDNjZTgwLCAiT1BfVEVTVF9kb19qbXBf NV8xNCIpOwogIGdjY19qaXRfYmxvY2sgKmJsb2NrX09QX1RFU1RfZG9fc2tp cF81XzE1XzB4MTAzODI4MCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19i bG9jayAoZnVuY19yYXZpZjJfMHgxMDNjZTgwLCAiT1BfVEVTVF9kb19za2lw XzVfMTUiKTsKICBnY2Nfaml0X2Jsb2NrX2VuZF93aXRoX2NvbmRpdGlvbmFs IChibG9ja19qbXBfNV8xXzB4MTAzMDc4MCwgLypnY2Nfaml0X2Jsb2NrICpi bG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9fX19faXNmYWxz ZV8wXzEwX19fMHgxMDI0OGQwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqYm9vbHZh bCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJs b2NrX09QX1RFU1RfZG9fam1wXzVfMTRfMHgxMDEyODgwLCAvKiBnY2Nfaml0 X2Jsb2NrICpvbl90cnVlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYmxvY2tfT1BfVEVTVF9kb19za2lwXzVfMTVfMHgxMDM4 MjgwKTsgLyogZ2NjX2ppdF9ibG9jayAqb25fZmFsc2UgKi8KICBnY2Nfaml0 X2Jsb2NrX2VuZF93aXRoX2p1bXAgKGJsb2NrX09QX1RFU1RfZG9fam1wXzVf MTRfMHgxMDEyODgwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGJsb2NrX2ptcF85XzJfMHgxMDMwNmMwKTsgLyogZ2NjX2ppdF9ibG9jayAq dGFyZ2V0ICovCiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxv Y2tfT1BfVEVTVF9kb19za2lwXzVfMTVfMHgxMDM4MjgwLCAvKmdjY19qaXRf YmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxfYmFzZV8weDEwMzA3ZDAs IC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBydmFsdWVfTF9fY2lfX3VfbF9iYXNlXzB4MTAz MDI5MCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0 X3J2YWx1ZSAqcnZhbHVlX19pbnRfMF8weDEwMzdjYTAgPQogICAgZ2NjX2pp dF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0eHRfMHgxMDBjMDYw LCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGZmNzhkMCwg LyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IHZhbHVl ICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9iYXNlX19pbnRfMF9fMHgx MDNkMWQwID0gCiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2FycmF5X2FjY2Vz cyAoY3R4dF8weDEwMGMwNjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVl IChsb2NhbF9iYXNlXzB4MTAzMDdkMCksIC8qIGdjY19qaXRfcnZhbHVlICpw dHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy dmFsdWVfX2ludF8wXzB4MTAzN2NhMCk7IC8qIGdjY19qaXRfcnZhbHVlICpp bmRleCAqLwogIGdjY19qaXRfcnZhbHVlICphZGRyZXNzX29mX19iYXNlX19p bnRfMF9fMHgxMDNkNTEwID0KICAgIGdjY19qaXRfbHZhbHVlX2dldF9hZGRy ZXNzIChsdmFsdWVfYmFzZV9faW50XzBfXzB4MTAzZDFkMCwgLyogZ2NjX2pp dF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwpOyAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICBn Y2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMV8weDEwM2JiNDAgPQogICAg Z2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0eHRfMHgx MDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGZm NzhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsgLyogaW50 IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9fYmFzZV9faW50 XzBfX192YWx1ZV9fMHgxMDNiYzQwPQogICAgZ2NjX2ppdF9ydmFsdWVfZGVy ZWZlcmVuY2VfZmllbGQgKGFkZHJlc3Nfb2ZfX2Jhc2VfX2ludF8wX18weDEw M2Q1MTAsIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBmaWVsZF92YWx1ZV9fMHhmZjhiZTApOyAvKiBnY2Nfaml0X2Zp ZWxkICpmaWVsZCAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX2Jhc2Vf X2ludF8wX19fdmFsdWVfX2JfMHgxMDNiZTMwID0gCiAgICBnY2Nfaml0X2x2 YWx1ZV9hY2Nlc3NfZmllbGQgKGx2YWx1ZV9fYmFzZV9faW50XzBfX192YWx1 ZV9fMHgxMDNiYzQwLCAvKmdjY19qaXRfbHZhbHVlICpzdHJ1Y3Rfb3JfdW5p b24gKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg LypnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZmllbGRfYl8weGZmODZlMCk7CiAgZ2NjX2ppdF9i bG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfT1BfVEVTVF9kb19za2lwXzVf MTVfMHgxMDM4MjgwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbHZhbHVlX19iYXNlX19pbnRfMF9fX3ZhbHVlX19iXzB4MTAzYmUzMCwg LyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzFfMHgxMDNiYjQwKTsgLyog Z2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpy dmFsdWVfX2ludF8xXzB4MTAzYmRiMCA9CiAgICBnY2Nfaml0X2NvbnRleHRf bmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weDEwMGMwNjAsIC8qIGdjY19q aXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZmY3OGQwLCAvKiBnY2Nfaml0 X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDEpOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nf aml0X2x2YWx1ZSAqbHZhbHVlX19iYXNlX19pbnRfMF9fX3R0X18weDEwM2Iw ZDA9CiAgICBnY2Nfaml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAoYWRk cmVzc19vZl9fYmFzZV9faW50XzBfXzB4MTAzZDUxMCwgLyogZ2NjX2ppdF9y dmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX3R0X18w eGZmOGM5MCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2pp dF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfT1BfVEVTVF9kb19za2lw XzVfMTVfMHgxMDM4MjgwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbHZhbHVlX19iYXNlX19pbnRfMF9fX3R0X18weDEwM2IwZDAsIC8q IGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBydmFsdWVfX2ludF8xXzB4MTAzYmRiMCk7IC8qIGdj Y19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X2Jsb2NrX2VuZF93 aXRoX2p1bXAgKGJsb2NrX09QX1RFU1RfZG9fc2tpcF81XzE1XzB4MTAzODI4 MCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja19qbXBf OV8yXzB4MTAzMDZjMCk7IC8qIGdjY19qaXRfYmxvY2sgKnRhcmdldCAqLwog IGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2ptcF85XzJf MHgxMDMwNmMwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bG9jYWxfYmFzZV8weDEwMzA3ZDAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFs dWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVf TF9fY2lfX3VfbF9iYXNlXzB4MTAzMDI5MCk7IC8qIGdjY19qaXRfcnZhbHVl ICpydmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMV8w eDEwMGJmZDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJv bV9pbnQgKGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0 eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmlj X3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAxKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2 YWx1ZV9iYXNlX19pbnRfMV9fMHgxMDNhODQwID0gCiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X2FycmF5X2FjY2VzcyAoY3R4dF8weDEwMGMwNjAsIC8qIGdj Y19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2NhdGlvbiAqbG9j ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2Nj X2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsb2NhbF9iYXNlXzB4MTAzMDdkMCks IC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2ludF8xXzB4MTAwYmZkMCk7 IC8qIGdjY19qaXRfcnZhbHVlICppbmRleCAqLwogIGdjY19qaXRfcnZhbHVl ICphZGRyZXNzX29mX19iYXNlX19pbnRfMV9fMHgxMDNhOWMwID0KICAgIGdj Y19qaXRfbHZhbHVlX2dldF9hZGRyZXNzIChsdmFsdWVfYmFzZV9faW50XzFf XzB4MTAzYTg0MCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOyAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19p bnRfMF8weDEwM2FhNDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFs dWVfZnJvbV9pbnQgKGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRl eHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpu dW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAwKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFs dWUgKmx2YWx1ZV9jbF9fcF9fa19faW50XzBfXzB4MTAzYWI1MCA9IAogICAg Z2NjX2ppdF9jb250ZXh0X25ld19hcnJheV9hY2Nlc3MgKGN0eHRfMHgxMDBj MDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobHZhbHVlX2NsX19w X19rXzB4MTAzMDFhMCksIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2lu dF8wXzB4MTAzYWE0MCk7IC8qIGdjY19qaXRfcnZhbHVlICppbmRleCAqLwog IGdjY19qaXRfcnZhbHVlICphZGRyZXNzX29mX19jbF9fcF9fa19faW50XzBf XzB4MTAzYWJkMCA9CiAgICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVzcyAo bHZhbHVlX2NsX19wX19rX19pbnRfMF9fMHgxMDNhYjUwLCAvKiBnY2Nfaml0 X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlVMTCk7IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogIGdj Y19qaXRfbHZhbHVlICpsdmFsdWVfX2Jhc2VfX2ludF8xX19fdmFsdWVfXzB4 MTAzYWNmMD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2ZpZWxk IChhZGRyZXNzX29mX19iYXNlX19pbnRfMV9fMHgxMDNhOWMwLCAvKiBnY2Nf aml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRf dmFsdWVfXzB4ZmY4YmUwKTsgLyogZ2NjX2ppdF9maWVsZCAqZmllbGQgKi8K ICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19iYXNlX19pbnRfMV9fX3ZhbHVl X19pXzB4MTAzYWUwMCA9IAogICAgZ2NjX2ppdF9sdmFsdWVfYWNjZXNzX2Zp ZWxkIChsdmFsdWVfX2Jhc2VfX2ludF8xX19fdmFsdWVfXzB4MTAzYWNmMCwg LypnY2Nfaml0X2x2YWx1ZSAqc3RydWN0X29yX3VuaW9uICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZpZWxkX2lfMHhmZjg4NDApOwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVf X2NsX19wX19rX19pbnRfMF9fX3ZhbHVlX18weDEwM2FlODA9CiAgICBnY2Nf aml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAoYWRkcmVzc19vZl9fY2xf X3BfX2tfX2ludF8wX18weDEwM2FiZDAsIC8qIGdjY19qaXRfcnZhbHVlICpw dHIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO VUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZF92YWx1ZV9fMHhmZjhi ZTApOyAvKiBnY2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfbHZh bHVlICpsdmFsdWVfX2NsX19wX19rX19pbnRfMF9fX3ZhbHVlX19pXzB4MTAz YjA1MCA9IAogICAgZ2NjX2ppdF9sdmFsdWVfYWNjZXNzX2ZpZWxkIChsdmFs dWVfX2NsX19wX19rX19pbnRfMF9fX3ZhbHVlX18weDEwM2FlODAsIC8qZ2Nj X2ppdF9sdmFsdWUgKnN0cnVjdF9vcl91bmlvbiAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVs ZF9pXzB4ZmY4ODQwKTsKICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50 IChibG9ja19qbXBfOV8yXzB4MTAzMDZjMCwgLypnY2Nfaml0X2Jsb2NrICpi bG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws IC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGx2YWx1ZV9fYmFzZV9faW50XzFfX192YWx1ZV9f aV8weDEwM2FlMDAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9h c19ydmFsdWUgKGx2YWx1ZV9fY2xfX3BfX2tfX2ludF8wX19fdmFsdWVfX2lf MHgxMDNiMDUwKSk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBn Y2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19iYXNlX19pbnRfMV9fX3R0X18weDEw M2IxZjA9CiAgICBnY2Nfaml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAo YWRkcmVzc19vZl9fYmFzZV9faW50XzFfXzB4MTAzYTljMCwgLyogZ2NjX2pp dF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX3R0 X18weGZmOGM5MCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2Nj X2ppdF9sdmFsdWUgKmx2YWx1ZV9fY2xfX3BfX2tfX2ludF8wX19fdHRfXzB4 MTAzYjMwMD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJlbmNlX2ZpZWxk IChhZGRyZXNzX29mX19jbF9fcF9fa19faW50XzBfXzB4MTAzYWJkMCwgLyog Z2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxv YyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZp ZWxkX3R0X18weGZmOGM5MCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICov CiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfam1wXzlf Ml8weDEwMzA2YzAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsdmFsdWVfX2Jhc2VfX2ludF8xX19fdHRfXzB4MTAzYjFmMCwgLyogZ2Nj X2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobHZhbHVlX19j bF9fcF9fa19faW50XzBfX190dF9fMHgxMDNiMzAwKSk7IC8qIGdjY19qaXRf cnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19p bnRfMTJfMHgxMDNiNDIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZh bHVlX2Zyb21faW50IChjdHh0XzB4MTAwYzA2MCwgLyogZ2NjX2ppdF9jb250 ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qIGdjY19qaXRfdHlwZSAq bnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMTIpOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X3J2 YWx1ZSAqcnZhbHVlX19pbnRfMV8weDEwM2I0YTAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0eHRfMHgxMDBjMDYwLCAv KiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGZmNzhkMCwgLyog Z2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsgLyogaW50IHZhbHVlICov CiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzEwXzB4MTAzYjdhMCA9 CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4 dF8weDEwMGMwNjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50 XzB4ZmY3OGQwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwKTsg LyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9fT1Bf VEVTVF9fZF9DXzFfX19pZl9fX3JlZ19BX19kX19fdGhlbl9za2lwX25leHRf ZWxzZV9qbXBfdG9fX2RfX19fMHgxMDNiNjgwID0KICAgIGdjY19qaXRfY29u dGV4dF9uZXdfc3RyaW5nX2xpdGVyYWwgKGN0eHRfMHgxMDBjMDYwLCAvKiBn Y2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJPUF9URVNUKCVkIEM9MSkpIGlmICghcmVn KEE9JWQpKSB0aGVuIHNraXAgbmV4dCBlbHNlIGptcCB0byAlZFwKIik7IC8q IGNvbnN0IGNoYXIgKnZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKmFyZ3Nf Zm9yX19jYWxsXzB4MTAzYjcwMFs0XSA9IHsKICAgIHJ2YWx1ZV9fT1BfVEVT VF9fZF9DXzFfX19pZl9fX3JlZ19BX19kX19fdGhlbl9za2lwX25leHRfZWxz ZV9qbXBfdG9fX2RfX19fMHgxMDNiNjgwLAogICAgcnZhbHVlX19pbnRfMTBf MHgxMDNiN2EwLAogICAgcnZhbHVlX19pbnRfMV8weDEwM2I0YTAsCiAgICBy dmFsdWVfX2ludF8xMl8weDEwM2I0MjAsCiAgfTsKICBnY2Nfaml0X3J2YWx1 ZSAqY2FsbF8weDEwM2I3MDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19j YWxsIChjdHh0XzB4MTAwYzA2MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0 ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBmdW5jX3ByaW50Zl8weDEwMDkzNzAsIC8qIGdjY19qaXRfZnVu Y3Rpb24gKmZ1bmMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg NCwgLyogaW50IG51bWFyZ3MgICovIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhcmdzX2Zvcl9fY2FsbF8weDEwM2I3MDApOyAvKiBnY2Nfaml0 X3J2YWx1ZSAqKmFyZ3MqLwogIGdjY19qaXRfYmxvY2tfYWRkX2V2YWwgKGJs b2NrX2ptcF85XzJfMHgxMDMwNmMwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2Nr ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2pp dF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg Y2FsbF8weDEwM2I3MDApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICov CiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfam1wXzlf Ml8weDEwMzA2YzAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsb2NhbF9iYXNlXzB4MTAzMDdkMCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2 YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1 ZV9MX19jaV9fdV9sX2Jhc2VfMHgxMDMwMjkwKTsgLyogZ2NjX2ppdF9ydmFs dWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8x XzB4MTAzN2ZlMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9m cm9tX2ludCAoY3R4dF8weDEwMGMwNjAsIC8qIGdjY19qaXRfY29udGV4dCAq Y3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfaW50XzB4ZmY3OGQwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVy aWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDEpOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAq bHZhbHVlX2Jhc2VfX2ludF8xX18weDEwMzdkMjAgPSAKICAgIGdjY19qaXRf Y29udGV4dF9uZXdfYXJyYXlfYWNjZXNzIChjdHh0XzB4MTAwYzA2MCwgLyog Z2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBn Y2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGxvY2FsX2Jhc2VfMHgxMDMwN2Qw KSwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzFfMHgxMDM3ZmUw KTsgLyogZ2NjX2ppdF9ydmFsdWUgKmluZGV4ICovCiAgZ2NjX2ppdF9ydmFs dWUgKmFkZHJlc3Nfb2ZfX2Jhc2VfX2ludF8xX18weDEwMzdlNDAgPQogICAg Z2NjX2ppdF9sdmFsdWVfZ2V0X2FkZHJlc3MgKGx2YWx1ZV9iYXNlX19pbnRf MV9fMHgxMDM3ZDIwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7IC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogIGdjY19qaXRfbHZhbHVlICpsb2NhbF9p c2ZhbHNlXzBfMTZfMHgxMDM4MjAwID0KICAgIGdjY19qaXRfZnVuY3Rpb25f bmV3X2xvY2FsIChmdW5jX3JhdmlmMl8weDEwM2NlODAsIC8qIGdjY19qaXRf ZnVuY3Rpb24gKmZ1bmMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2Jvb2xfMHhmZjc1ODAs IC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJpc2ZhbHNlXzBfMTYiKTsgLyogY29uc3QgY2hhciAq bmFtZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX2Jhc2VfX2ludF8x X19fdHRfXzB4MTAzODA2MD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVmZXJl bmNlX2ZpZWxkIChhZGRyZXNzX29mX19iYXNlX19pbnRfMV9fMHgxMDM3ZTQw LCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlv biAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZmllbGRfdHRfXzB4ZmY4YzkwKTsgLyogZ2NjX2ppdF9maWVsZCAqZmll bGQgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMF8weDEwMzgw ZTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQg KGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw KTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmxvY2FsX2Nv bXBhcmlzb25fMF8xN18weDEwMzg2OTAgPQogICAgZ2NjX2ppdF9mdW5jdGlv bl9uZXdfbG9jYWwgKGZ1bmNfcmF2aWYyXzB4MTAzY2U4MCwgLyogZ2NjX2pp dF9mdW5jdGlvbiAqZnVuYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfYm9vbF8weGZmNzU4 MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImNvbXBhcmlzb25fMF8xNyIpOyAvKiBjb25zdCBj aGFyICpuYW1lICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9fYmFzZV9f aW50XzFfX190dF9fX19fX2ludF8wXzB4MTAzODcxMCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2NvbXBhcmlzb24gKGN0eHRfMHgxMDBjMDYwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nf aml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgR0NDX0pJVF9DT01QQVJJU09OX0VRLCAvKiBlbnVtIGdj Y19qaXRfY29tcGFyaXNvbiBvcCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1 ZV9fYmFzZV9faW50XzFfX190dF9fMHgxMDM4MDYwKSwgLyogZ2NjX2ppdF9y dmFsdWUgKmEgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcnZhbHVlX19pbnRfMF8weDEwMzgwZTApOyAvKiBnY2Nfaml0X3J2YWx1 ZSAqYiAqLwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2Nr X2ptcF85XzJfMHgxMDMwNmMwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbG9jYWxfY29tcGFyaXNvbl8wXzE3XzB4MTAzODY5MCwgLyog Z2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJ2YWx1ZV9fYmFzZV9faW50XzFfX190dF9fX19fX2lu dF8wXzB4MTAzODcxMCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8K ICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMV8weDEwMzgzODAgPQog ICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0eHRf MHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8w eGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsgLyog aW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmxvY2FsX2NvbXBhcmlz b25fMF8xOF8weDEwMzg1NDAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdf bG9jYWwgKGZ1bmNfcmF2aWYyXzB4MTAzY2U4MCwgLyogZ2NjX2ppdF9mdW5j dGlvbiAqZnVuYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGVfYm9vbF8weGZmNzU4MCwgLyog Z2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImNvbXBhcmlzb25fMF8xOCIpOyAvKiBjb25zdCBjaGFyICpu YW1lICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9fYmFzZV9faW50XzFf X190dF9fX19fX2ludF8xXzB4MTAzODVjMCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2NvbXBhcmlzb24gKGN0eHRfMHgxMDBjMDYwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgR0NDX0pJVF9DT01QQVJJU09OX0VRLCAvKiBlbnVtIGdjY19qaXRf Y29tcGFyaXNvbiBvcCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9fYmFz ZV9faW50XzFfX190dF9fMHgxMDM4MDYwKSwgLyogZ2NjX2ppdF9ydmFsdWUg KmEgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZh bHVlX19pbnRfMV8weDEwMzgzODApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqYiAq LwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2ptcF85 XzJfMHgxMDMwNmMwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbG9jYWxfY29tcGFyaXNvbl8wXzE4XzB4MTAzODU0MCwgLyogZ2NjX2pp dF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJ2YWx1ZV9fYmFzZV9faW50XzFfX190dF9fX19fX2ludF8xXzB4 MTAzODVjMCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nf aml0X2x2YWx1ZSAqbHZhbHVlX19iYXNlX19pbnRfMV9fX3ZhbHVlX18weDEw M2QxNTA9CiAgICBnY2Nfaml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAo YWRkcmVzc19vZl9fYmFzZV9faW50XzFfXzB4MTAzN2U0MCwgLyogZ2NjX2pp dF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkX3Zh bHVlX18weGZmOGJlMCk7IC8qIGdjY19qaXRfZmllbGQgKmZpZWxkICovCiAg Z2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9fYmFzZV9faW50XzFfX192YWx1ZV9f Yl8weDEwM2Q0OTAgPSAKICAgIGdjY19qaXRfbHZhbHVlX2FjY2Vzc19maWVs ZCAobHZhbHVlX19iYXNlX19pbnRfMV9fX3ZhbHVlX18weDEwM2QxNTAsIC8q Z2NjX2ppdF9sdmFsdWUgKnN0cnVjdF9vcl91bmlvbiAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm aWVsZF9iXzB4ZmY4NmUwKTsKICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19p bnRfMF8weDEwM2JhYzAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFs dWVfZnJvbV9pbnQgKGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRl eHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpu dW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAwKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFs dWUgKmxvY2FsX2NvbXBhcmlzb25fMF8xOV8weDEwM2MwNzAgPQogICAgZ2Nj X2ppdF9mdW5jdGlvbl9uZXdfbG9jYWwgKGZ1bmNfcmF2aWYyXzB4MTAzY2U4 MCwgLyogZ2NjX2ppdF9mdW5jdGlvbiAqZnVuYyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVf Ym9vbF8weGZmNzU4MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvbXBhcmlzb25fMF8xOSIp OyAvKiBjb25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2 YWx1ZV9fYmFzZV9faW50XzFfX192YWx1ZV9fYl9fX19faW50XzBfMHgxMDNi ZjMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfY29tcGFyaXNvbiAoY3R4 dF8weDEwMGMwNjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0NPTVBBUklT T05fRVEsIC8qIGVudW0gZ2NjX2ppdF9jb21wYXJpc29uIG9wICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVl X2FzX3J2YWx1ZSAobHZhbHVlX19iYXNlX19pbnRfMV9fX3ZhbHVlX19iXzB4 MTAzZDQ5MCksIC8qIGdjY19qaXRfcnZhbHVlICphICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzBfMHgxMDNi YWMwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmIgKi8KICBnY2Nfaml0X2Jsb2Nr X2FkZF9hc3NpZ25tZW50IChibG9ja19qbXBfOV8yXzB4MTAzMDZjMCwgLypn Y2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsX2NvbXBhcmlz b25fMF8xOV8weDEwM2MwNzAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2Jh c2VfX2ludF8xX19fdmFsdWVfX2JfX19fX2ludF8wXzB4MTAzYmYzMCk7IC8q IGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAq cnZhbHVlX2NvbXBhcmlzb25fMF8xOF9fX19jb21wYXJpc29uXzBfMTlfMHgx MGE3YmMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfYmluYXJ5X29wIChj dHh0XzB4MTAwYzA2MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0NfSklUX0JJTkFSWV9P UF9MT0dJQ0FMX0FORCwgLyogZW51bSBnY2Nfaml0X2JpbmFyeV9vcCBvcCAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfYm9v bF8weGZmNzU4MCwgLyogZ2NjX2ppdF90eXBlICpyZXN1bHRfdHlwZSAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZh bHVlX2FzX3J2YWx1ZSAobG9jYWxfY29tcGFyaXNvbl8wXzE4XzB4MTAzODU0 MCksIC8qIGdjY19qaXRfcnZhbHVlICphICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChs b2NhbF9jb21wYXJpc29uXzBfMTlfMHgxMDNjMDcwKSk7IC8qIGdjY19qaXRf cnZhbHVlICpiICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9jb21wYXJp c29uXzBfMTdfX19fY29tcGFyaXNvbl8wXzE4X19fX2NvbXBhcmlzb25fMF8x OV8weDEwMGRkNTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19iaW5hcnlf b3AgKGN0eHRfMHgxMDBjMDYwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDQ19KSVRfQklO QVJZX09QX0xPR0lDQUxfT1IsIC8qIGVudW0gZ2NjX2ppdF9iaW5hcnlfb3Ag b3AgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl X2Jvb2xfMHhmZjc1ODAsIC8qIGdjY19qaXRfdHlwZSAqcmVzdWx0X3R5cGUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnY2Nfaml0 X2x2YWx1ZV9hc19ydmFsdWUgKGxvY2FsX2NvbXBhcmlzb25fMF8xN18weDEw Mzg2OTApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqYSAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9jb21wYXJpc29uXzBfMThf X19fY29tcGFyaXNvbl8wXzE5XzB4MTBhN2JjMCk7IC8qIGdjY19qaXRfcnZh bHVlICpiICovCiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxv Y2tfam1wXzlfMl8weDEwMzA2YzAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBsb2NhbF9pc2ZhbHNlXzBfMTZfMHgxMDM4MjAwLCAvKiBn Y2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcnZhbHVlX2NvbXBhcmlzb25fMF8xN19fX19jb21wYXJp c29uXzBfMThfX19fY29tcGFyaXNvbl8wXzE5XzB4MTAwZGQ1MCk7IC8qIGdj Y19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZh bHVlX19faXNmYWxzZV8wXzE2X18weDEwM2IyNzAgPQogICAgZ2NjX2ppdF9j b250ZXh0X25ld191bmFyeV9vcCAoY3R4dF8weDEwMGMwNjAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEdDQ19KSVRfVU5BUllfT1BfTE9HSUNBTF9ORUdBVEUsIC8qIGVudW0g Z2NjX2ppdF91bmFyeV9vcCBvcCAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9ib29sXzB4ZmY3NTgwLCAvKiBnY2Nfaml0X3R5 cGUgKnJlc3VsdF90eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGxvY2FsX2lzZmFs c2VfMF8xNl8weDEwMzgyMDApKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmEgKi8K ICBnY2Nfaml0X2Jsb2NrICpibG9ja19PUF9URVNUX2RvX2ptcF85XzIwXzB4 MTAzODc5MCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19ibG9jayAoZnVu Y19yYXZpZjJfMHgxMDNjZTgwLCAiT1BfVEVTVF9kb19qbXBfOV8yMCIpOwog IGdjY19qaXRfYmxvY2sgKmJsb2NrX09QX1RFU1RfZG9fc2tpcF85XzIxXzB4 MTAxMWZiMCA9CiAgICBnY2Nfaml0X2Z1bmN0aW9uX25ld19ibG9jayAoZnVu Y19yYXZpZjJfMHgxMDNjZTgwLCAiT1BfVEVTVF9kb19za2lwXzlfMjEiKTsK ICBnY2Nfaml0X2Jsb2NrX2VuZF93aXRoX2NvbmRpdGlvbmFsIChibG9ja19q bXBfOV8yXzB4MTAzMDZjMCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9fX2lzZmFsc2VfMF8xNl9fMHgx MDNiMjcwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqYm9vbHZhbCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrX09QX1RFU1Rf ZG9fam1wXzlfMjBfMHgxMDM4NzkwLCAvKiBnY2Nfaml0X2Jsb2NrICpvbl90 cnVlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YmxvY2tfT1BfVEVTVF9kb19za2lwXzlfMjFfMHgxMDExZmIwKTsgLyogZ2Nj X2ppdF9ibG9jayAqb25fZmFsc2UgKi8KICBnY2Nfaml0X2Jsb2NrX2VuZF93 aXRoX2p1bXAgKGJsb2NrX09QX1RFU1RfZG9fam1wXzlfMjBfMHgxMDM4Nzkw LCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrX2ptcF8x Ml8zXzB4MTAzMDYwMCk7IC8qIGdjY19qaXRfYmxvY2sgKnRhcmdldCAqLwog IGdjY19qaXRfYmxvY2tfZW5kX3dpdGhfanVtcCAoYmxvY2tfT1BfVEVTVF9k b19za2lwXzlfMjFfMHgxMDExZmIwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2Nr ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBn Y2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGJsb2NrX2ptcF8xMl8zXzB4MTAzMDYwMCk7IC8qIGdjY19q aXRfYmxvY2sgKnRhcmdldCAqLwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2ln bm1lbnQgKGJsb2NrX2ptcF8xMl8zXzB4MTAzMDYwMCwgLypnY2Nfaml0X2Js b2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGxvY2FsX2Jhc2VfMHgxMDMwN2QwLCAv KiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcnZhbHVlX0xfX2NpX191X2xfYmFzZV8weDEwMzAy OTApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9y dmFsdWUgKnJ2YWx1ZV9faW50XzFfMHgxMGNmMDUwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4MTAwYzA2MCwg LyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8q IGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7IC8qIGludCB2YWx1ZSAq LwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfYmFzZV9faW50XzFfXzB4MTAz ZTcxMCA9IAogICAgZ2NjX2ppdF9jb250ZXh0X25ld19hcnJheV9hY2Nlc3Mg KGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KmdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAo bG9jYWxfYmFzZV8weDEwMzA3ZDApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRy ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZh bHVlX19pbnRfMV8weDEwY2YwNTApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqaW5k ZXggKi8KICBnY2Nfaml0X3J2YWx1ZSAqYWRkcmVzc19vZl9fYmFzZV9faW50 XzFfXzB4MTAwYjc1MCA9CiAgICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVz cyAobHZhbHVlX2Jhc2VfX2ludF8xX18weDEwM2U3MTAsIC8qIGdjY19qaXRf bHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMKTsgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgZ2Nj X2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzBfMHgxMDNiMzgwID0KICAgIGdj Y19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4MTAw YzA2MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4 ZDAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBlICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7IC8qIGludCB2 YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsdmFsdWVfX2Jhc2VfX2ludF8x X19fdmFsdWVfXzB4MTAzYTkyMD0KICAgIGdjY19qaXRfcnZhbHVlX2RlcmVm ZXJlbmNlX2ZpZWxkIChhZGRyZXNzX29mX19iYXNlX19pbnRfMV9fMHgxMDBi NzUwLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9sb2Nh dGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZmllbGRfdmFsdWVfXzB4ZmY4YmUwKTsgLyogZ2NjX2ppdF9maWVs ZCAqZmllbGQgKi8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX19iYXNlX19p bnRfMV9fX3ZhbHVlX19iXzB4MTAzYWM1MCA9IAogICAgZ2NjX2ppdF9sdmFs dWVfYWNjZXNzX2ZpZWxkIChsdmFsdWVfX2Jhc2VfX2ludF8xX19fdmFsdWVf XzB4MTAzYTkyMCwgLypnY2Nfaml0X2x2YWx1ZSAqc3RydWN0X29yX3VuaW9u ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8q Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGZpZWxkX2JfMHhmZjg2ZTApOwogIGdjY19qaXRfYmxv Y2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2ptcF8xMl8zXzB4MTAzMDYwMCwg LypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGx2YWx1ZV9fYmFz ZV9faW50XzFfX192YWx1ZV9fYl8weDEwM2FjNTAsIC8qIGdjY19qaXRfbHZh bHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBydmFsdWVfX2ludF8wXzB4MTAzYjM4MCk7IC8qIGdjY19qaXRfcnZhbHVl ICpydmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMV8w eDEwM2IxNTAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJv bV9pbnQgKGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0 eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmlj X3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAxKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmx2 YWx1ZV9fYmFzZV9faW50XzFfX190dF9fMHgxMDNiNTYwPQogICAgZ2NjX2pp dF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGFkZHJlc3Nfb2ZfX2Jhc2Vf X2ludF8xX18weDEwMGI3NTAsIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmaWVsZF90dF9fMHhmZjhjOTApOyAvKiBn Y2Nfaml0X2ZpZWxkICpmaWVsZCAqLwogIGdjY19qaXRfYmxvY2tfYWRkX2Fz c2lnbm1lbnQgKGJsb2NrX2ptcF8xMl8zXzB4MTAzMDYwMCwgLypnY2Nfaml0 X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGx2YWx1ZV9fYmFzZV9faW50XzFf X190dF9fMHgxMDNiNTYwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRf MV8weDEwM2IxNTApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAg Z2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzFfMHgxMDM3ZGEwID0KICAg IGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChjdHh0XzB4 MTAwYzA2MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnRfMHhm Zjc4ZDAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7IC8qIGlu dCB2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8xM18w eDEwMzdmNDAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJv bV9pbnQgKGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0 eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmlj X3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAxMyk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpy dmFsdWVfX09QX1JFVFVSTl9wY19fZF9fcmV0dXJuX19kX2FyZ3NfX19fMHgx MDNkMmIwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfc3RyaW5nX2xpdGVy YWwgKGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJP UF9SRVRVUk4ocGM9JWQpIHJldHVybiAlZCBhcmdzXAoiKTsgLyogY29uc3Qg Y2hhciAqdmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1ZSAqYXJnc19mb3JfX2Nh bGxfcHJpbnRmX19fT1BfUkVUVVJOX3BjX19kX19yZXR1cm5fX2RfYXJnc19f X19fX2ludF8xM19fX2ludF8xX18weDEwNDAyMjBbM10gPSB7CiAgICBydmFs dWVfX09QX1JFVFVSTl9wY19fZF9fcmV0dXJuX19kX2FyZ3NfX19fMHgxMDNk MmIwLAogICAgcnZhbHVlX19pbnRfMTNfMHgxMDM3ZjQwLAogICAgcnZhbHVl X19pbnRfMV8weDEwMzdkYTAsCiAgfTsKICBnY2Nfaml0X3J2YWx1ZSAqY2Fs bF9wcmludGZfX19PUF9SRVRVUk5fcGNfX2RfX3JldHVybl9fZF9hcmdzX19f X19faW50XzEzX19faW50XzFfXzB4MTA0MDIyMCA9CiAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X2NhbGwgKGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0X2Nv bnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZ1bmNfcHJpbnRmXzB4MTAwOTM3MCwgLyog Z2NjX2ppdF9mdW5jdGlvbiAqZnVuYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAzLCAvKiBpbnQgbnVtYXJncyAgKi8gCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFyZ3NfZm9yX19jYWxsX3ByaW50Zl9fX09Q X1JFVFVSTl9wY19fZF9fcmV0dXJuX19kX2FyZ3NfX19fX19pbnRfMTNfX19p bnRfMV9fMHgxMDQwMjIwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKiphcmdzKi8K ICBnY2Nfaml0X2Jsb2NrX2FkZF9ldmFsIChibG9ja19qbXBfMTJfM18weDEw MzA2MDAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsX3ByaW50Zl9fX09Q X1JFVFVSTl9wY19fZF9fcmV0dXJuX19kX2FyZ3NfX19fX19pbnRfMTNfX19p bnRfMV9fMHgxMDQwMjIwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAq LwogIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2ptcF8x Ml8zXzB4MTAzMDYwMCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRf bG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGxvY2FsX2Jhc2VfMHgxMDMwN2QwLCAvKiBnY2Nfaml0X2x2YWx1ZSAq bHZhbHVlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZh bHVlX0xfX2NpX191X2xfYmFzZV8weDEwMzAyOTApOyAvKiBnY2Nfaml0X3J2 YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50 XzFfMHgxMDNkYjcwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVl X2Zyb21faW50IChjdHh0XzB4MTAwYzA2MCwgLyogZ2NjX2ppdF9jb250ZXh0 ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qIGdjY19qaXRfdHlwZSAqbnVt ZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMSk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVl ICpsdmFsdWVfYmFzZV9faW50XzFfXzB4MTAzZTBhMCA9IAogICAgZ2NjX2pp dF9jb250ZXh0X25ld19hcnJheV9hY2Nlc3MgKGN0eHRfMHgxMDBjMDYwLCAv KiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfYmFzZV8weDEwMzA3 ZDApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRfMV8weDEwM2Ri NzApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqaW5kZXggKi8KICBnY2Nfaml0X3J2 YWx1ZSAqYWRkcmVzc19vZl9fYmFzZV9faW50XzFfXzB4MTAzZWQ4MCA9CiAg ICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVzcyAobHZhbHVlX2Jhc2VfX2lu dF8xX18weDEwM2UwYTAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1 ZV9faW50XzJfMHgxMDNmYTkwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdf cnZhbHVlX2Zyb21faW50IChjdHh0XzB4MTAwYzA2MCwgLyogZ2NjX2ppdF9j b250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZV9pbnRfMHhmZjc4ZDAsIC8qIGdjY19qaXRfdHlw ZSAqbnVtZXJpY190eXBlICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMik7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRf bHZhbHVlICpsdmFsdWVfYmFzZV9faW50XzJfXzB4MTAzZjNmMCA9IAogICAg Z2NjX2ppdF9jb250ZXh0X25ld19hcnJheV9hY2Nlc3MgKGN0eHRfMHgxMDBj MDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKmdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfYmFzZV8w eDEwMzA3ZDApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19pbnRfMl8w eDEwM2ZhOTApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqaW5kZXggKi8KICBnY2Nf aml0X3J2YWx1ZSAqYWRkcmVzc19vZl9fYmFzZV9faW50XzJfXzB4MTA0NmZi MCA9CiAgICBnY2Nfaml0X2x2YWx1ZV9nZXRfYWRkcmVzcyAobHZhbHVlX2Jh c2VfX2ludF8yX18weDEwM2YzZjAsIC8qIGdjY19qaXRfbHZhbHVlICpsdmFs dWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsg LyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgZ2NjX2ppdF9sdmFsdWUg Kmx2YWx1ZV9MX190b3BfMHgxMDQ3NWIwPQogICAgZ2NjX2ppdF9ydmFsdWVf ZGVyZWZlcmVuY2VfZmllbGQgKGdjY19qaXRfcGFyYW1fYXNfcnZhbHVlIChw YXJhbV9MXzB4MTAzMGE2MCksIC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmaWVsZF90b3BfMHgxMDAwYWQwKTsgLyog Z2NjX2ppdF9maWVsZCAqZmllbGQgKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9h c3NpZ25tZW50IChibG9ja19qbXBfMTJfM18weDEwMzA2MDAsIC8qZ2NjX2pp dF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBsdmFsdWVfTF9fdG9wXzB4MTA0 NzViMCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2YWx1ZSAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3Nfb2ZfX2Jhc2VfX2ludF8y X18weDEwNDZmYjApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlICovCiAg Z2NjX2ppdF9sdmFsdWUgKmx2YWx1ZV9jbF9fcF9fc2l6ZXBfMHgxMDdiZmEw PQogICAgZ2NjX2ppdF9ydmFsdWVfZGVyZWZlcmVuY2VfZmllbGQgKGdjY19q aXRfbHZhbHVlX2FzX3J2YWx1ZSAobHZhbHVlX2NsX19wXzB4MTAzMDFmMCks IC8qIGdjY19qaXRfcnZhbHVlICpwdHIgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9u ICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmaWVsZF9zaXplcF8weGZmYjZmMCk7IC8qIGdjY19qaXRfZmllbGQgKmZp ZWxkICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzBfMHgxMDEy YWMwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50 IChjdHh0XzB4MTAwYzA2MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZV9pbnRfMHhmZjc4ZDAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MCk7IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfbHZhbHVlICpsb2NhbF9j b21wYXJpc29uXzBfMjJfMHgxMDEyYjEwID0KICAgIGdjY19qaXRfZnVuY3Rp b25fbmV3X2xvY2FsIChmdW5jX3JhdmlmMl8weDEwM2NlODAsIC8qIGdjY19q aXRfZnVuY3Rpb24gKmZ1bmMgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlX2Jvb2xfMHhmZjc1 ODAsIC8qIGdjY19qaXRfdHlwZSAqdHlwZSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJjb21wYXJpc29uXzBfMjIiKTsgLyogY29uc3Qg Y2hhciAqbmFtZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfY2xfX3Bf X3NpemVwX19fX2ludF8wXzB4MTAzYjkyMCA9CiAgICBnY2Nfaml0X2NvbnRl eHRfbmV3X2NvbXBhcmlzb24gKGN0eHRfMHgxMDBjMDYwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgR0NDX0pJVF9DT01QQVJJU09OX0dULCAvKiBlbnVtIGdjY19qaXRf Y29tcGFyaXNvbiBvcCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGx2YWx1ZV9jbF9f cF9fc2l6ZXBfMHgxMDdiZmEwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKmEgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnZhbHVlX19p bnRfMF8weDEwMTJhYzApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqYiAqLwogIGdj Y19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX2ptcF8xMl8zXzB4 MTAzMDYwMCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRp b24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxv Y2FsX2NvbXBhcmlzb25fMF8yMl8weDEwMTJiMTAsIC8qIGdjY19qaXRfbHZh bHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBydmFsdWVfY2xfX3BfX3NpemVwX19fX2ludF8wXzB4MTAzYjkyMCk7IC8q IGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X2Jsb2NrICpi bG9ja19PUF9SRVRVUk5faWZfc2l6ZXBfZ3RfMF8xMl8yM18weDEwNDJmYjAg PQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdfYmxvY2sgKGZ1bmNfcmF2aWYy XzB4MTAzY2U4MCwgIk9QX1JFVFVSTl9pZl9zaXplcF9ndF8wXzEyXzIzIik7 CiAgZ2NjX2ppdF9ibG9jayAqYmxvY2tfT1BfUkVUVVJOX2Vsc2Vfc2l6ZXBf Z3RfMF8xMl8yNF8weDEwNDEzNTAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9u ZXdfYmxvY2sgKGZ1bmNfcmF2aWYyXzB4MTAzY2U4MCwgIk9QX1JFVFVSTl9l bHNlX3NpemVwX2d0XzBfMTJfMjQiKTsKICBnY2Nfaml0X2Jsb2NrX2VuZF93 aXRoX2NvbmRpdGlvbmFsIChibG9ja19qbXBfMTJfM18weDEwMzA2MDAsIC8q Z2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBn Y2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGxvY2FsX2NvbXBhcmlzb25fMF8y Ml8weDEwMTJiMTApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqYm9vbHZhbCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrX09Q X1JFVFVSTl9pZl9zaXplcF9ndF8wXzEyXzIzXzB4MTA0MmZiMCwgLyogZ2Nj X2ppdF9ibG9jayAqb25fdHJ1ZSAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGJsb2NrX09QX1JFVFVSTl9lbHNlX3NpemVwX2d0 XzBfMTJfMjRfMHgxMDQxMzUwKTsgLyogZ2NjX2ppdF9ibG9jayAqb25fZmFs c2UgKi8KICBnY2Nfaml0X3J2YWx1ZSAqYXJnc19mb3JfX2NhbGxfbHVhRl9j bG9zZV9fTF9fYmFzZV9fMHgxMGNjZjkwWzJdID0gewogICAgZ2NjX2ppdF9w YXJhbV9hc19ydmFsdWUgKHBhcmFtX0xfMHgxMDMwYTYwKSwKICAgIGdjY19q aXRfbHZhbHVlX2FzX3J2YWx1ZSAobG9jYWxfYmFzZV8weDEwMzA3ZDApLAog IH07CiAgZ2NjX2ppdF9ydmFsdWUgKmNhbGxfbHVhRl9jbG9zZV9fTF9fYmFz ZV9fMHgxMGNjZjkwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfY2FsbCAo Y3R4dF8weDEwMGMwNjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZnVuY19sdWFGX2Nsb3NlXzB4MTAwMzZiMCwgLyogZ2NjX2ppdF9mdW5j dGlvbiAqZnVuYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy LCAvKiBpbnQgbnVtYXJncyAgKi8gCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFyZ3NfZm9yX19jYWxsX2x1YUZfY2xvc2VfX0xfX2Jhc2VfXzB4 MTBjY2Y5MCk7IC8qIGdjY19qaXRfcnZhbHVlICoqYXJncyovCiAgZ2NjX2pp dF9ibG9ja19hZGRfZXZhbCAoYmxvY2tfT1BfUkVUVVJOX2lmX3NpemVwX2d0 XzBfMTJfMjNfMHgxMDQyZmIwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2Fs bF9sdWFGX2Nsb3NlX19MX19iYXNlX18weDEwY2NmOTApOyAvKiBnY2Nfaml0 X3J2YWx1ZSAqcnZhbHVlICovCiAgZ2NjX2ppdF9ibG9ja19lbmRfd2l0aF9q dW1wIChibG9ja19PUF9SRVRVUk5faWZfc2l6ZXBfZ3RfMF8xMl8yM18weDEw NDJmYjAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24g KmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tf T1BfUkVUVVJOX2Vsc2Vfc2l6ZXBfZ3RfMF8xMl8yNF8weDEwNDEzNTApOyAv KiBnY2Nfaml0X2Jsb2NrICp0YXJnZXQgKi8KICBnY2Nfaml0X3J2YWx1ZSAq YXJnc19mb3JfX2NhbGxfbHVhRF9wb3NjYWxsX19MX19fYmFzZV9faW50XzFf X18weDEwODJjYTBbMl0gPSB7CiAgICBnY2Nfaml0X3BhcmFtX2FzX3J2YWx1 ZSAocGFyYW1fTF8weDEwMzBhNjApLAogICAgYWRkcmVzc19vZl9fYmFzZV9f aW50XzFfXzB4MTAzZWQ4MCwKICB9OwogIGdjY19qaXRfcnZhbHVlICpjYWxs X2x1YURfcG9zY2FsbF9fTF9fX2Jhc2VfX2ludF8xX19fMHgxMDgyY2EwID0K ICAgIGdjY19qaXRfY29udGV4dF9uZXdfY2FsbCAoY3R4dF8weDEwMGMwNjAs IC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2Mg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY19sdWFEX3Bv c2NhbGxfMHgxMDAyOGYwLCAvKiBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIsIC8qIGludCBudW1h cmdzICAqLyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnc19m b3JfX2NhbGxfbHVhRF9wb3NjYWxsX19MX19fYmFzZV9faW50XzFfX18weDEw ODJjYTApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqKmFyZ3MqLwogIGdjY19qaXRf YmxvY2tfYWRkX2V2YWwgKGJsb2NrX09QX1JFVFVSTl9lbHNlX3NpemVwX2d0 XzBfMTJfMjRfMHgxMDQxMzUwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2NjX2ppdF9s b2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2Fs bF9sdWFEX3Bvc2NhbGxfX0xfX19iYXNlX19pbnRfMV9fXzB4MTA4MmNhMCk7 IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0X3J2YWx1 ZSAqcnZhbHVlX19pbnRfMV8weDEwY2UxNzAgPQogICAgZ2NjX2ppdF9jb250 ZXh0X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0eHRfMHgxMDBjMDYwLCAvKiBn Y2Nfaml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGZmNzhkMCwgLyogZ2Nj X2ppdF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAxKTsgLyogaW50IHZhbHVlICovCiAg Z2NjX2ppdF9ibG9ja19lbmRfd2l0aF9yZXR1cm4gKGJsb2NrX09QX1JFVFVS Tl9lbHNlX3NpemVwX2d0XzBfMTJfMjRfMHgxMDQxMzUwLCAvKmdjY19qaXRf YmxvY2sgKmJsb2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBydmFsdWVfX2ludF8xXzB4MTBj ZTE3MCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nfaml0 X2Jsb2NrICpibG9ja19PUF9SRVRVUk5fMTNfMjVfMHgxMDMwYjMwID0KICAg IGdjY19qaXRfZnVuY3Rpb25fbmV3X2Jsb2NrIChmdW5jX3JhdmlmMl8weDEw M2NlODAsICJPUF9SRVRVUk5fMTNfMjUiKTsKICBnY2Nfaml0X3J2YWx1ZSAq cnZhbHVlX19pbnRfMF8weDEwM2Q1OTAgPQogICAgZ2NjX2ppdF9jb250ZXh0 X25ld19ydmFsdWVfZnJvbV9pbnQgKGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nf aml0X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2pp dF90eXBlICpudW1lcmljX3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAwKTsgLyogaW50IHZhbHVlICovCiAgZ2Nj X2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzE0XzB4MTAzZDVlMCA9CiAgICBn Y2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX2ludCAoY3R4dF8weDEw MGMwNjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfaW50XzB4ZmY3 OGQwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVyaWNfdHlwZSAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0KTsgLyogaW50 IHZhbHVlICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9fT1BfUkVUVVJO X3BjX19kX19yZXR1cm5fX2RfYXJnc19fX18weDEwY2I5MzAgPQogICAgZ2Nj X2ppdF9jb250ZXh0X25ld19zdHJpbmdfbGl0ZXJhbCAoY3R4dF8weDEwMGMw NjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIk9QX1JFVFVSTihwYz0lZCkg cmV0dXJuICVkIGFyZ3NcCiIpOyAvKiBjb25zdCBjaGFyICp2YWx1ZSAqLwog IGdjY19qaXRfcnZhbHVlICphcmdzX2Zvcl9fY2FsbF9wcmludGZfX19PUF9S RVRVUk5fcGNfX2RfX3JldHVybl9fZF9hcmdzX19fX19faW50XzE0X19faW50 XzBfXzB4MTBjYjk4MFszXSA9IHsKICAgIHJ2YWx1ZV9fT1BfUkVUVVJOX3Bj X19kX19yZXR1cm5fX2RfYXJnc19fX18weDEwY2I5MzAsCiAgICBydmFsdWVf X2ludF8xNF8weDEwM2Q1ZTAsCiAgICBydmFsdWVfX2ludF8wXzB4MTAzZDU5 MCwKICB9OwogIGdjY19qaXRfcnZhbHVlICpjYWxsX3ByaW50Zl9fX09QX1JF VFVSTl9wY19fZF9fcmV0dXJuX19kX2FyZ3NfX19fX19pbnRfMTRfX19pbnRf MF9fMHgxMGNiOTgwID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfY2FsbCAo Y3R4dF8weDEwMGMwNjAsIC8qIGdjY19qaXRfY29udGV4dCAqY3R4dCAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0 X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZnVuY19wcmludGZfMHgxMDA5MzcwLCAvKiBnY2Nfaml0X2Z1bmN0aW9u ICpmdW5jICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMsIC8q IGludCBudW1hcmdzICAqLyAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYXJnc19mb3JfX2NhbGxfcHJpbnRmX19fT1BfUkVUVVJOX3BjX19kX19y ZXR1cm5fX2RfYXJnc19fX19fX2ludF8xNF9fX2ludF8wX18weDEwY2I5ODAp OyAvKiBnY2Nfaml0X3J2YWx1ZSAqKmFyZ3MqLwogIGdjY19qaXRfYmxvY2tf YWRkX2V2YWwgKGJsb2NrX09QX1JFVFVSTl8xM18yNV8weDEwMzBiMzAsIC8q Z2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICBjYWxsX3ByaW50Zl9fX09QX1JFVFVSTl9w Y19fZF9fcmV0dXJuX19kX2FyZ3NfX19fX19pbnRfMTRfX19pbnRfMF9fMHgx MGNiOTgwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19q aXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnQgKGJsb2NrX09QX1JFVFVSTl8xM18y NV8weDEwMzBiMzAsIC8qZ2NjX2ppdF9ibG9jayAqYmxvY2sgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xv Y2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsb2NhbF9iYXNlXzB4MTAzMDdkMCwgLyogZ2NjX2ppdF9sdmFsdWUgKmx2 YWx1ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1 ZV9MX19jaV9fdV9sX2Jhc2VfMHgxMDMwMjkwKTsgLyogZ2NjX2ppdF9ydmFs dWUgKnJ2YWx1ZSAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVfX2ludF8w XzB4MTAyNTVmMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9m cm9tX2ludCAoY3R4dF8weDEwMGMwNjAsIC8qIGdjY19qaXRfY29udGV4dCAq Y3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfaW50XzB4ZmY3OGQwLCAvKiBnY2Nfaml0X3R5cGUgKm51bWVy aWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDApOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2YWx1ZSAq bHZhbHVlX2Jhc2VfX2ludF8wX18weDEwMjU2NDAgPSAKICAgIGdjY19qaXRf Y29udGV4dF9uZXdfYXJyYXlfYWNjZXNzIChjdHh0XzB4MTAwYzA2MCwgLyog Z2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0aW9uICps b2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBn Y2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGxvY2FsX2Jhc2VfMHgxMDMwN2Qw KSwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzBfMHgxMDI1NWYw KTsgLyogZ2NjX2ppdF9ydmFsdWUgKmluZGV4ICovCiAgZ2NjX2ppdF9ydmFs dWUgKmFkZHJlc3Nfb2ZfX2Jhc2VfX2ludF8wX18weDEwMjU2OTAgPQogICAg Z2NjX2ppdF9sdmFsdWVfZ2V0X2FkZHJlc3MgKGx2YWx1ZV9iYXNlX19pbnRf MF9fMHgxMDI1NjQwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7IC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogIGdjY19qaXRfcnZhbHVlICpydmFsdWVf X2ludF8wXzB4MTEyZGE2MCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2 YWx1ZV9mcm9tX2ludCAoY3R4dF8weDEwMGMwNjAsIC8qIGdjY19qaXRfY29u dGV4dCAqY3R4dCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVfaW50XzB4ZmY3OGQwLCAvKiBnY2Nfaml0X3R5cGUg Km51bWVyaWNfdHlwZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDApOyAvKiBpbnQgdmFsdWUgKi8KICBnY2Nfaml0X2x2 YWx1ZSAqbHZhbHVlX2Jhc2VfX2ludF8wX18weDExMmRhYjAgPSAKICAgIGdj Y19qaXRfY29udGV4dF9uZXdfYXJyYXlfYWNjZXNzIChjdHh0XzB4MTAwYzA2 MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLypnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGxvY2FsX2Jhc2VfMHgx MDMwN2QwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ2YWx1ZV9faW50XzBfMHgx MTJkYTYwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKmluZGV4ICovCiAgZ2NjX2pp dF9ydmFsdWUgKmFkZHJlc3Nfb2ZfX2Jhc2VfX2ludF8wX18weDExMmRiMDAg PQogICAgZ2NjX2ppdF9sdmFsdWVfZ2V0X2FkZHJlc3MgKGx2YWx1ZV9iYXNl X19pbnRfMF9fMHgxMTJkYWIwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVl ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7IC8q IGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogIGdjY19qaXRfbHZhbHVlICps dmFsdWVfTF9fdG9wXzB4MTA5YTlhMD0KICAgIGdjY19qaXRfcnZhbHVlX2Rl cmVmZXJlbmNlX2ZpZWxkIChnY2Nfaml0X3BhcmFtX2FzX3J2YWx1ZSAocGFy YW1fTF8weDEwMzBhNjApLCAvKiBnY2Nfaml0X3J2YWx1ZSAqcHRyICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZmllbGRfdG9wXzB4MTAwMGFkMCk7IC8qIGdj Y19qaXRfZmllbGQgKmZpZWxkICovCiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNz aWdubWVudCAoYmxvY2tfT1BfUkVUVVJOXzEzXzI1XzB4MTAzMGIzMCwgLypn Y2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGx2YWx1ZV9MX190b3Bf MHgxMDlhOWEwLCAvKiBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlICovCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzc19vZl9fYmFzZV9f aW50XzBfXzB4MTEyZGIwMCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUg Ki8KICBnY2Nfaml0X2x2YWx1ZSAqbHZhbHVlX2NsX19wX19zaXplcF8weDEw OWFhNDA9CiAgICBnY2Nfaml0X3J2YWx1ZV9kZXJlZmVyZW5jZV9maWVsZCAo Z2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChsdmFsdWVfY2xfX3BfMHgxMDMw MWYwKSwgLyogZ2NjX2ppdF9ydmFsdWUgKnB0ciAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9j YXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZpZWxkX3NpemVwXzB4ZmZiNmYwKTsgLyogZ2NjX2ppdF9maWVs ZCAqZmllbGQgKi8KICBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVlX19pbnRfMF8w eDEwZDBhZjAgPQogICAgZ2NjX2ppdF9jb250ZXh0X25ld19ydmFsdWVfZnJv bV9pbnQgKGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0 eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eXBlX2ludF8weGZmNzhkMCwgLyogZ2NjX2ppdF90eXBlICpudW1lcmlj X3R5cGUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAwKTsgLyogaW50IHZhbHVlICovCiAgZ2NjX2ppdF9sdmFsdWUgKmxv Y2FsX2NvbXBhcmlzb25fMF8yNl8weDEwZDBiODAgPQogICAgZ2NjX2ppdF9m dW5jdGlvbl9uZXdfbG9jYWwgKGZ1bmNfcmF2aWYyXzB4MTAzY2U4MCwgLyog Z2NjX2ppdF9mdW5jdGlvbiAqZnVuYyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVfYm9vbF8w eGZmNzU4MCwgLyogZ2NjX2ppdF90eXBlICp0eXBlICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgImNvbXBhcmlzb25fMF8yNiIpOyAvKiBj b25zdCBjaGFyICpuYW1lICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9j bF9fcF9fc2l6ZXBfX19faW50XzBfMHgxMGYyYTUwID0KICAgIGdjY19qaXRf Y29udGV4dF9uZXdfY29tcGFyaXNvbiAoY3R4dF8weDEwMGMwNjAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdjY19q aXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBHQ0NfSklUX0NPTVBBUklTT05fR1QsIC8qIGVudW0gZ2Nj X2ppdF9jb21wYXJpc29uIG9wICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZSAobHZhbHVl X2NsX19wX19zaXplcF8weDEwOWFhNDApLCAvKiBnY2Nfaml0X3J2YWx1ZSAq YSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydmFs dWVfX2ludF8wXzB4MTBkMGFmMCk7IC8qIGdjY19qaXRfcnZhbHVlICpiICov CiAgZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudCAoYmxvY2tfT1BfUkVU VVJOXzEzXzI1XzB4MTAzMGIzMCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIGdj Y19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGxvY2FsX2NvbXBhcmlzb25fMF8yNl8weDEwZDBiODAsIC8q IGdjY19qaXRfbHZhbHVlICpsdmFsdWUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBydmFsdWVfY2xfX3BfX3NpemVwX19fX2ludF8wXzB4 MTBmMmE1MCk7IC8qIGdjY19qaXRfcnZhbHVlICpydmFsdWUgKi8KICBnY2Nf aml0X2Jsb2NrICpibG9ja19PUF9SRVRVUk5faWZfc2l6ZXBfZ3RfMF8xM18y N18weDEwZjJiMDAgPQogICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdfYmxvY2sg KGZ1bmNfcmF2aWYyXzB4MTAzY2U4MCwgIk9QX1JFVFVSTl9pZl9zaXplcF9n dF8wXzEzXzI3Iik7CiAgZ2NjX2ppdF9ibG9jayAqYmxvY2tfT1BfUkVUVVJO X2Vsc2Vfc2l6ZXBfZ3RfMF8xM18yOF8weDEwOWExYzAgPQogICAgZ2NjX2pp dF9mdW5jdGlvbl9uZXdfYmxvY2sgKGZ1bmNfcmF2aWYyXzB4MTAzY2U4MCwg Ik9QX1JFVFVSTl9lbHNlX3NpemVwX2d0XzBfMTNfMjgiKTsKICBnY2Nfaml0 X2Jsb2NrX2VuZF93aXRoX2NvbmRpdGlvbmFsIChibG9ja19PUF9SRVRVUk5f MTNfMjVfMHgxMDMwYjMwLCAvKmdjY19qaXRfYmxvY2sgKmJsb2NrICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyog Z2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlIChs b2NhbF9jb21wYXJpc29uXzBfMjZfMHgxMGQwYjgwKSwgLyogZ2NjX2ppdF9y dmFsdWUgKmJvb2x2YWwgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBibG9ja19PUF9SRVRVUk5faWZfc2l6ZXBfZ3RfMF8xM18y N18weDEwZjJiMDAsIC8qIGdjY19qaXRfYmxvY2sgKm9uX3RydWUgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja19PUF9S RVRVUk5fZWxzZV9zaXplcF9ndF8wXzEzXzI4XzB4MTA5YTFjMCk7IC8qIGdj Y19qaXRfYmxvY2sgKm9uX2ZhbHNlICovCiAgZ2NjX2ppdF9ydmFsdWUgKmFy Z3NfZm9yX19jYWxsX2x1YUZfY2xvc2VfX0xfX2Jhc2VfXzB4MTAxMGQwMFsy XSA9IHsKICAgIGdjY19qaXRfcGFyYW1fYXNfcnZhbHVlIChwYXJhbV9MXzB4 MTAzMGE2MCksCiAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUgKGxvY2Fs X2Jhc2VfMHgxMDMwN2QwKSwKICB9OwogIGdjY19qaXRfcnZhbHVlICpjYWxs X2x1YUZfY2xvc2VfX0xfX2Jhc2VfXzB4MTAxMGQwMCA9CiAgICBnY2Nfaml0 X2NvbnRleHRfbmV3X2NhbGwgKGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0 X2NvbnRleHQgKmN0eHQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTlVMTCwgLyogZ2NjX2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZ1bmNfbHVhRl9jbG9zZV8weDEwMDM2 YjAsIC8qIGdjY19qaXRfZnVuY3Rpb24gKmZ1bmMgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMiwgLyogaW50IG51bWFyZ3MgICovIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhcmdzX2Zvcl9fY2FsbF9sdWFG X2Nsb3NlX19MX19iYXNlX18weDEwMTBkMDApOyAvKiBnY2Nfaml0X3J2YWx1 ZSAqKmFyZ3MqLwogIGdjY19qaXRfYmxvY2tfYWRkX2V2YWwgKGJsb2NrX09Q X1JFVFVSTl9pZl9zaXplcF9ndF8wXzEzXzI3XzB4MTBmMmIwMCwgLypnY2Nf aml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgIGNhbGxfbHVhRl9jbG9zZV9fTF9fYmFzZV9fMHgx MDEwZDAwKTsgLyogZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZSAqLwogIGdjY19q aXRfYmxvY2tfZW5kX3dpdGhfanVtcCAoYmxvY2tfT1BfUkVUVVJOX2lmX3Np emVwX2d0XzBfMTNfMjdfMHgxMGYyYjAwLCAvKmdjY19qaXRfYmxvY2sgKmJs b2NrICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAv KiBnY2Nfaml0X2xvY2F0aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGJsb2NrX09QX1JFVFVSTl9lbHNlX3NpemVwX2d0XzBf MTNfMjhfMHgxMDlhMWMwKTsgLyogZ2NjX2ppdF9ibG9jayAqdGFyZ2V0ICov CiAgZ2NjX2ppdF9ydmFsdWUgKmFyZ3NfZm9yX19jYWxsX2x1YURfcG9zY2Fs bF9fTF9fX2Jhc2VfX2ludF8wX19fMHgxMDI1YWIwWzJdID0gewogICAgZ2Nj X2ppdF9wYXJhbV9hc19ydmFsdWUgKHBhcmFtX0xfMHgxMDMwYTYwKSwKICAg IGFkZHJlc3Nfb2ZfX2Jhc2VfX2ludF8wX18weDEwMjU2OTAsCiAgfTsKICBn Y2Nfaml0X3J2YWx1ZSAqY2FsbF9sdWFEX3Bvc2NhbGxfX0xfX19iYXNlX19p bnRfMF9fXzB4MTAyNWFiMCA9CiAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Nh bGwgKGN0eHRfMHgxMDBjMDYwLCAvKiBnY2Nfaml0X2NvbnRleHQgKmN0eHQg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLyogZ2Nj X2ppdF9sb2NhdGlvbiAqbG9jICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZ1bmNfbHVhRF9wb3NjYWxsXzB4MTAwMjhmMCwgLyogZ2NjX2pp dF9mdW5jdGlvbiAqZnVuYyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAyLCAvKiBpbnQgbnVtYXJncyAgKi8gCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFyZ3NfZm9yX19jYWxsX2x1YURfcG9zY2FsbF9fTF9f X2Jhc2VfX2ludF8wX19fMHgxMDI1YWIwKTsgLyogZ2NjX2ppdF9ydmFsdWUg KiphcmdzKi8KICBnY2Nfaml0X2Jsb2NrX2FkZF9ldmFsIChibG9ja19PUF9S RVRVUk5fZWxzZV9zaXplcF9ndF8wXzEzXzI4XzB4MTA5YTFjMCwgLypnY2Nf aml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsIC8qIGdjY19qaXRfbG9jYXRpb24gKmxvYyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgIGNhbGxfbHVhRF9wb3NjYWxsX19MX19fYmFzZV9f aW50XzBfX18weDEwMjVhYjApOyAvKiBnY2Nfaml0X3J2YWx1ZSAqcnZhbHVl ICovCiAgZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1ZV9faW50XzFfMHgxMDI1YjAw ID0KICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21faW50IChj dHh0XzB4MTAwYzA2MCwgLyogZ2NjX2ppdF9jb250ZXh0ICpjdHh0ICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9p bnRfMHhmZjc4ZDAsIC8qIGdjY19qaXRfdHlwZSAqbnVtZXJpY190eXBlICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7 IC8qIGludCB2YWx1ZSAqLwogIGdjY19qaXRfYmxvY2tfZW5kX3dpdGhfcmV0 dXJuIChibG9ja19PUF9SRVRVUk5fZWxzZV9zaXplcF9ndF8wXzEzXzI4XzB4 MTA5YTFjMCwgLypnY2Nfaml0X2Jsb2NrICpibG9jayAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBnY2Nfaml0X2xvY2F0 aW9uICpsb2MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cnZhbHVlX19pbnRfMV8weDEwMjViMDApOyAvKiBnY2Nfaml0X3J2YWx1ZSAq cnZhbHVlICovCn0K --001a114f12a433caa5051a0b5327--