Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Thu, 6 Jun 2002 21:48:58 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Thu, 6 Jun 2002 21:48:58 -0400 Received: from ali.com.tw ([210.67.80.34]:15554 "EHLO ali.com.tw") by vger.kernel.org with ESMTP id ; Thu, 6 Jun 2002 21:48:53 -0400 From: lei_hu@ali.com.tw Subject: Re: [PATCH] update for ALi Audio Driver (0.14.10) To: davem@redhat.com Cc: alan@redhat.com, linux-kernel@vger.kernel.org, jgarzik@mandrakesoft.com X-Mailer: Lotus Notes R5.0 (Intl) 30 March 1999 Message-ID: Date: Fri, 7 Jun 2002 09:52:50 +0800 X-MIMETrack: Serialize by Router on TWALINS2/ALI_TPE/ACER(Release 5.0.8 |June 18, 2001) at 2002/06/08 09:46:08 AM MIME-Version: 1.0 Content-type: multipart/mixed; Boundary="0__=48256BD10008C0BB8f9e8a93df938690918c48256BD10008C0BB" Content-Disposition: inline Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org --0__=48256BD10008C0BB8f9e8a93df938690918c48256BD10008C0BB Content-type: text/plain; charset=us-ascii Hi David Think you for help !!! I recheck my driver and pay attention to codingstyle. I attach file Patch and Ali5451 AC97 read /write spec .(See attached file: ali5451 spec.doc)(See attached file: patch) --0__=48256BD10008C0BB8f9e8a93df938690918c48256BD10008C0BB Content-type: application/octet-stream; name="ali5451 spec.doc" Content-Disposition: attachment; filename="ali5451 spec.doc" Content-transfer-encoding: base64 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAJQAAAAAAAAAA EAAAJwAAAAEAAAD+////AAAAACQAAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////s pcEAdQAJBAAAAFK/AAAAAAAAEAAAAAAABAAAIQsAAA4AYmpiatzj3OMAAAAAAAAAAAAAAAAAAAAA AAAECBYAHhYAAL6JAQC+iQEAIQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAA AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAAF0AAAAAABwBAAAAAAAAHAEAABwB AAAAAAAAHAEAAAAAAAAcAQAAAAAAABwBAAAAAAAAHAEAABQAAAAAAAAAAAAAADABAAAAAAAAMAEA AAAAAAAwAQAAAAAAADABAAAAAAAAMAEAAAwAAAA8AQAAFAAAADABAAAAAAAA9QMAAGoBAABcAQAA AAAAAFwBAAAAAAAAXAEAAAAAAABcAQAAAAAAAFwBAAAAAAAAXAEAAAAAAABcAQAAAAAAAFwBAAAA AAAAugMAAAIAAAC8AwAAAAAAALwDAAAAAAAAvAMAAAAAAAC8AwAAAAAAALwDAAAAAAAAvAMAACQA AABfBQAA9AEAAFMHAABIAAAA4AMAABUAAAAAAAAAAAAAAAAAAAAAAAAAHAEAAAAAAABcAQAAAAAA AAAAAAAAAAAAAAAAAAAAAABcAQAAAAAAAFwBAAAAAAAAXAEAAAAAAABcAQAAAAAAAOADAAAAAAAA bAIAAAAAAAAcAQAAAAAAABwBAAAAAAAAXAEAAAAAAAAAAAAAAAAAAFwBAAAAAAAAXAEAAAAAAABs AgAAAAAAAGwCAAAAAAAAbAIAAAAAAABcAQAALgAAABwBAAAAAAAAXAEAAAAAAAAcAQAAAAAAAFwB AAAAAAAAugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAEAAAAAAAAwAQAAAAAAABwBAAAAAAAAHAEA AAAAAAAcAQAAAAAAABwBAAAAAAAAXAEAAAAAAAC6AwAAAAAAAGwCAABOAQAAbAIAAAAAAAAAAAAA AAAAALoDAAAAAAAAHAEAAAAAAAAcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAugMAAAAAAABcAQAAAAAAAFABAAAMAAAAoDxXbcQN wgEwAQAAAAAAADABAAAAAAAAigEAAOIAAAC6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMi41 LjUuMSBBQ1dSKEFDLTk3IE1peGVyIFJlYWQvV3JpdGUgUmVnaXN0ZXIpDQ1BZGRyZXNzCQk6ICBB dWRpb0Jhc2UgKyA0MGggICAgDVNpemUJCTogIDMyIGJpdHMNVHlwZQkJOiAgUmVhZCAvV3JpdGUN RGVmYXVsdAkJOiAgMDAwMDAwMDBoDQ1Xcml0ZQ0NQml0IDcuLjAJCVgJaW5kZXggb2YgdGhlIEFD LTk3IG1peGVyIHJlZ2lzdGVyIHRvIGJlIHdyaXR0ZW47DUJpdCA3PTAJZm9yIFByaW1hcnkgQ09E RUM7DUJpdCA3PTEJZm9yIFNlY29uZGFyeSBDT0RFQyhSZXNlcnZlZCkuDQ1CaXQgOAkJMAlSZWFk IE1peGVyIFJlZ2lzdGVyDQkJMQlXcml0ZSBNaXhlciBSZWdpc3Rlcg0NQml0IDExLjkJCVgJcmVz ZXJ2ZWQNQml0IDEyCQlTZWxlY3QgYml0IG9mIE1vZGVtLXdyaXRlLUFDOTcgcmVxdWVzdC4NMAlN b2RlbSByZXF1ZXN0IEFDOTcgd3JpdGUgYnkgc2V0dGluZyByZWc0MCBiaXRbMTNdOw0JCTEJTW9k ZW0gcmVxdWVzdCBBQzk3IHdyaXRlIGJ5IGFzc2VydCBzaWduYWwgkW1kbV9jbWRfcnFzdJIgaW50 ZXJuYWxseS4NQml0IDE0Li4xMwkwMAljbGVhciByZXF1ZXN0IHRvIHdyaXRlIEFDOTcgbWl4ZXIg cmVnaXN0ZXINCQkwMQlTL1cgTW9kZW0gZHJpdmVyIHJlcXVlc3QgdG8gd3JpdGUgQUM5NyBtaXhl ciByZWdpc3Rlcg0JCTEwCVMvVyBBdWRpbyBkcml2ZXIgcmVxdWVzdCB0byB3cml0ZSBBQzk3IG1p eGVyIHJlZ2lzdGVyDQkJMTEJZm9yYmlkZGVuDUJpdCAxNQkNCQkwCWZvcmNlIHRvIGNsZWFyIFJl ZzQwaF9CMTUgYW5kIFJlZzQ0aF9CMTUgaGFyZHdhcmUgYnVzeSBmbGFnDQkJMQl3cml0ZSBBQy05 NyBtaXhlciByZWdpc3RlciAoaW5kZXhlZCBieSBiaXQgNy4uMCkgd2l0aCBiaXQgMzEuLjE2Ow1C aXQgMzEuLjE2CVgJZGF0YSB0byBiZSB3cml0dGVuIGludG8gQUMtOTcgbWl4ZXIgcmVnaXN0ZXI7 DQ1SZWFkDQ1CaXQgNy4uMAkJWAlpbmRleCBvZiB0aGUgQUMtOTcgbWl4ZXIgcmVnaXN0ZXIgdG8g YmUgd3JpdHRlbjsNQml0IDc9MAlmb3IgUHJpbWFyeSBDT0RFQzsNQml0IDc9MQlmb3IgU2Vjb25k YXJ5IENPREVDKFJlc2VydmVkKS4NQml0IDgJCTAJQml0IDMxIJYgMTYgaXMgcmVnaXN0ZXIgdmFs dWUgb2YgbGFzdCByZWFkIGN5Y2xlDQkJMQlCaXQgMzEgliAxNiBpcyByZWdpc3RlciB2YWx1ZSB0 byB3cml0ZSBDb2RlYzk3DUJpdCAxMS45CQlYCXJlc2VydmVkDUJpdCAxMgkJU2VsZWN0IGJpdCBv ZiBNb2RlbS13cml0ZS1BQzk3IHJlcXVlc3QuDTAJTW9kZW0gcmVxdWVzdCBBQzk3IHJlYWQvd3Jp dGUgYnkgc2V0dGluZyByZWc0MCBiaXRbMTNdOw0JCTEJTW9kZW0gcmVxdWVzdCBBQzk3IHJlYWQv d3JpdGUgYnkgYXNzZXJ0IHNpZ25hbCCRbWRtX2NtZF9ycXN0kiBpbnRlcm5hbGx5Lg1CaXQgMTMJ CTAJUy9XIE1vZGVtIGRyaXZlciBpcyBub3QgZ3JhbnRlZCB0byByZWFkL3dyaXRlIEFDOTcgbWl4 ZXIgcmVnaXN0ZXINMQlTL1cgTW9kZW0gZHJpdmVyIGlzIGdyYW50ZWQgdG8gcmVhZC93cml0ZSBB Qzk3IG1peGVyIHJlZ2lzdGVyDUJpdCAxNAkJMAlTL1cgQXVkaW8gZHJpdmVyIGlzIG5vdCBncmFu dGVkIHRvIHJlYWQvd3JpdGUgQUM5NyBtaXhlciByZWdpc3Rlcg0xCVMvVyBBdWRpbyBkcml2ZXIg aXMgZ3JhbnRlZCB0byByZWFkL3dyaXRlIEFDOTcgbWl4ZXIgcmVnaXN0ZXINQml0IDE1CQkwCXJl YWR5IHRvIHJlYWQvd3JpdGUgQUMtOTcgbWl4ZXIgcmVnaXN0ZXINCQkxCWJ1c3kgcmVhZGluZy93 cml0aW5nIEFDLTk3IG1peGVyIChpbmRleGVkIGJ5IEJpdCA3Li4wKTsNQml0IDMxLi4xNglYCWRh dGEgdG8gYmUgcmVhZCBmcm9tL3dyaXR0ZW4gaW50byBBQy05NyBtaXhlciByZWdpc3Rlci4NDQAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAuBAAA dQQAAIsEAADLBgAA0gYAANMGAABZBwAAIQsAAP35AP317/X9AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAKNwiBQioGQ0oSAAAHQioGQ0oSAAc1CIFDShIABENKEgAIAAQAAC4EAAAv BAAATwQAAGAEAAB1BAAAiwQAAIwEAACSBAAAkwQAANAEAADrBAAAEgUAABMFAAAwBQAASQUAAEoF AABfBQAAjwUAAMQFAAANBgAARgYAAIEGAAC8BgAAywYAANMGAAATBwAAWQcAAP0AAAAAAAAAAAAA AAD7AAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAPsAAAAAAAAAAAAAAAD7AAAAAAAAAAAAAAAA+QAA AAAAAAAAAAAAAPsAAAAAAAAAAAAAAAD2AAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAPsAAAAAAAAA AAAAAADwAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAPsAAAAAAAAAAAAAAAD7AAAAAAAAAAAAAAAA +wAAAAAAAAAAAAAAAPsAAAAAAAAAAAAAAAD7AAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAOoAAAAA AAAAAAAAAAD7AAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAPsAAAAAAAAAAAAAAAD7AAAAAAAAAAAA AAAA+wAAAAAAAAAAAAAAAPsAAAAAAAAAAAAAAAD7AAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAAAA AAAAAAUAAA+E0AIRhNACAAUAAA+EoAURhNACAwAAQCYAAAEBAAABAAAAAQQAABsABAAALgQAAC8E AABPBAAAYAQAAHUEAACLBAAAjAQAAJIEAACTBAAA0AQAAOsEAAASBQAAEwUAADAFAABJBQAASgUA AF8FAACPBQAAxAUAAA0GAABGBgAAgQYAALwGAADLBgAA0wYAABMHAABZBwAAlAcAAJUHAACaBwAA mwcAANgHAADzBwAAGggAAFQIAACHCAAAnAgAAMwIAAAGCQAAVAkAAKAJAADgCQAALAoAAGwKAACf CgAA2woAACALAAAhCwAA/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ /v7+/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBMFkHAACUBwAAlQcA AJoHAACbBwAA2AcAAPMHAAAaCAAAVAgAAIcIAACcCAAAzAgAAAYJAABUCQAAoAkAAOAJAAAsCgAA bAoAAJ8KAADbCgAAIAsAACELAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA AAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPQAAAAAAAAAAAAAAAD0AAAAAAAAAAAAAAAA/QAA AAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAO4AAAAAAAAA AAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAO4AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA 7gAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAUAAA+E0AIRhNACAAUAAA+EoAURhNACAwAAQCYAAAEAAAAVHAAfsNAvILDgPSGw CAcisAgHI5CgBSSQoAUlsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASABEACgABAFsADwAC AAAAAwAAABwAAEDx/wIAHAAAAAIAY2uHZQAAAgAAAAQAbUgJBCoAAWABAAIAKgAAAAQAB2iYmCAA MQAAAAgAAQAGJAFAJgAHADUIgUNKEgAAAAAAAEQABGABAAIBRAAAAAQAB2iYmCAANAAAABUABAAF JAEGJAESZPAAAAAUpPAAQCYDABQAQIj8/0NKGABLSBwAT0oCAFFKAgAAAAAAAAAAAAAAHABBQPL/ oQAcAAAABgDYnqSLtWs9hFdbU08AAAAAAAAAAAAAAAAgABxAAQDyACAAAAAEAGNrh2Upf9uPAAAG AA8AEYSkAQAAIABCQAEAAgEgAAAABABja4dlh2VXWwAABgAQABSkeAAAAAAAAAAhBwAACgAAFgAA AAD/////AAQAACELAAAHAAAAAAQAAFkHAAAhCwAACAAAAAoAAAAABAAAIQsAAAkAAAAAAAAAOwAA AEQAAADzAQAA/wEAADoFAABGBQAAIwcAAAcAHAAHABwABwAcAAcAAAAAAAgAAAANAAAAmAAAAJoA AADpAAAA6gAAAAEBAAAHAQAAuwEAAL8BAADkAQAA6gEAABMCAAAVAgAAQwMAAEUDAABIAwAATAMA AF8DAABhAwAAoAMAAKIDAADxAwAA8gMAAAkEAAAPBAAA/QQAAAEFAAArBQAAMQUAANUGAADXBgAA 2QYAANoGAADhBgAA4wYAACMHAAAHABoABwAaAAcAGgAHABoABwAaAAcAGgAHABoABwAaAAcAGgAH ABoABwAaAAcAGgAHABoABwAaAAcAGgAHABoABwAaAAcAGgAHAP//BgAAAAsAWABpAGEAbwBZAHUA ZQAgAEMAYQBvACwAXABcAFMAQwBPAEYARgBJAEMARQBcAFUARQBcAF8AUwBXACAAQgB1AGkAbABk AEsAaQB0AFwAVwBvAHIAZABcAHcAaQBuAHcAbwByAGQAOAAuAGQAbwBjAAoArl9vjwj/LU79Vgn/ CWdQlmxR+FMZAEMAOgBcAHcAbwByAGQAOQA3AFwAdwBpAG4AdwBvAHIAZAA4AHMAcwBzAC4AZABv AGMABQBoAHUAbABlAGkAPwBDADoAXABEAG8AYwB1AG0AZQBuAHQAcwAgAGEAbgBkACAAUwBlAHQA dABpAG4AZwBzAFwAaAB1AGwAZQBpAFwATGhil1wAsGX6XiAATQBpAGMAcgBvAHMAbwBmAHQAIABX AG8AcgBkACAAh2VjaCAAKAA2ACkALgBkAG8AYwD/QAMAAQAAAAAAIQcAAIQntQcBAAEAAAAAAAEA AAAAAAAAAAAAAAIQAAAAAAAAACEHAACgAAAIAEAAAAYAAABHFpABAAACAgYDBQQFAgMEhzoAAAAA AAAAAAAAAAAAAP8AAAAAAAAAVABpAG0AZQBzACAATgBlAHcAIABSAG8AbQBhAG4AAAA1FpABAgAF BQECAQcGAgUHAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAUwB5AG0AYgBvAGwAAAAzJpABAAACCwYE AgICAgIEhzoAAAAAAAAAAAAAAAAAAP8AAAAAAAAAQQByAGkAYQBsAAAALQaQAYYAAgEGAAMBAQEB AQMAAAAAAA4IEAAAAAAAAAABAAQAAAAAAItbU08AAC0GkAGGAAIBBgADAQEBAQEBAAAAAAAOCBAA AAAAAAAAAAAEAAAAAADRnlNPAABXEpABAAgAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAEAAAAA AAAAQwBlAG4AdAB1AHIAeQAAAFQAaQBtAGUAcwAgAE4AZQB3ACAAUgBvAG0AYQBuAAAAIgAEAHEI iBgA8NACAABoAQAAAAA2WhNGaTpmpgAAAAADAAEAAAAHAQAA4AUAAAEAAwAAAAQAAxAMAAAAAAAA AAAAAAABAAEAAAABAAAAAAAAACQDAPAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKUGwAd4 AGgAgAAyMAAAAAAAAAAAAAAAAAAANwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAD//xIAAAAAAAAAAAAAAAAAAAAK AK5fb48I/y1O/VYJ/wlnUJZsUfhTBQBoAHUAbABlAGkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAAUAAgAAAAAAAAAAAAAAAAAA AAAAAQAAAOCFn/L5T2gQq5EIACsns9kwAAAAZAEAABAAAAABAAAAiAAAAAIAAACQAAAAAwAAAJwA AAAEAAAAqAAAAAUAAADIAAAABwAAANQAAAAIAAAA6AAAAAkAAAD4AAAAEgAAAAQBAAAKAAAAIAEA AAwAAAAsAQAADQAAADgBAAAOAAAARAEAAA8AAABMAQAAEAAAAFQBAAATAAAAXAEAAAIAAACoAwAA HgAAAAEAAAAAAHMAHgAAAAEAAAAAAHMAHgAAABUAAADOosjto6jW0Ln6o6nT0M/euavLvgAAOAAe AAAAAQAAAACiyO0eAAAACwAAAE5vcm1hbC5kb3QAqR4AAAAGAAAAaHVsZWkALmQeAAAAAgAAADMA bGUeAAAAEwAAAE1pY3Jvc29mdCBXb3JkIDguMAC+QAAAAABGwyMAAAAAQAAAAACEyrS2LbwBQAAA AADeSWDEDcIBAwAAAAEAAAADAAAABwEAAAMAAADgBQAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAAFAAIAAAAAAAAAAAAAAAAAAAAAAAIAAAAC 1c3VnC4bEJOXCAArLPmuRAAAAAXVzdWcLhsQk5cIACss+a5AAQAA/AAAAAwAAAABAAAAaAAAAA8A AABwAAAABQAAAJAAAAAGAAAAmAAAABEAAACgAAAAFwAAAKgAAAALAAAAsAAAABAAAAC4AAAAEwAA AMAAAAAWAAAAyAAAAA0AAADQAAAADAAAAN0AAAACAAAAqAMAAB4AAAAVAAAAzqLI7aOo1tC5+qOp 09DP3rmry74AADEAAwAAAAwAAAADAAAAAwAAAAMAAAA3BwAAAwAAADEVCAALAAAAAAAAAAsAAAAA AAAACwAAAAAAAAALAAAAAAAAAB4QAAABAAAAAQAAAAAMEAAAAgAAAB4AAAAGAAAAVGl0bGUAAwAA AAEAAAAAmAAAAAMAAAAAAAAAIAAAAAEAAAA2AAAAAgAAAD4AAAABAAAAAgAAAAoAAABfUElEX0dV SUQAAgAAAKgDAABBAAAATgAAAHsARQA2ADUANQBDAEUANgBGAC0AMgBFADYAMgAtADEAMQBEADAA LQBBADEAMAAxAC0AMAAwADgAMAA1AEYANABBADIARgBGADEAfQAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAK AAAACwAAAP7///8NAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAA/v///xUAAAAWAAAAFwAAABgA AAAZAAAAGgAAABsAAAD+////HQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAAP7////9////JgAA AP7////+/////v////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////1IAbwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAUB//////////8DAAAABgkCAAAAAADAAAAAAAAA RgAAAADAxYFTxA3CASDBdW3EDcIBKAAAAIAAAAAAAAAAMQBUAGEAYgBsAGUAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAgD///////////////8A AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAABAAAAAAAABXAG8AcgBkAEQA bwBjAHUAbQBlAG4AdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAC AQUAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeFgAA AAAAAAUAUwB1AG0AbQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAoAAIBAgAAAAQAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAFAAAAAAQAAAAAAAABQBEAG8AYwB1AG0AZQBuAHQAUwB1AG0AbQBhAHIAeQBJAG4AZgBv AHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAADgAAgH///////////////8AAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAABAAAAAAAAABAEMAbwBtAHAATwBiAGoAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgACAQEAAAAGAAAA/////wAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAAAAAAAAE8AYgBqAGUAYwB0 AFAAbwBvAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAEA ////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAgwXVtxA3CASDBdW3EDcIBAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAABAAAA/v////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////wEA/v8DCgAA/////wYJAgAAAAAAwAAAAAAAAEYUAAAATWljcm9zb2Z0 IFdvcmQgzsS1tQAKAAAATVNXb3JkRG9jABAAAABXb3JkLkRvY3VtZW50LjgA9DmycQAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAA --0__=48256BD10008C0BB8f9e8a93df938690918c48256BD10008C0BB Content-type: application/octet-stream; name="patch" Content-Disposition: attachment; filename="patch" Content-transfer-encoding: base64 QEAgLTM2LDYgKzM2LDkgQEAKICAqCUZvdW5kYXRpb24sIEluYy4sIDY3NSBNYXNzIEF2ZSwgQ2Ft YnJpZGdlLCBNQSAwMjEzOSwgVVNBLgogICoKICAqICBIaXN0b3J5CisgKiAgdjAuMTQuMTAKKyAq ICAgICAgSnVuZSA2IDIwMDIgTGVpIEh1IDxMZWlfaHVAYWxpLmNvbS50dz4KKyAqICAgICAgcmV3 cml0ZSB0aGUgcGFydCB0byByZWFkL3dyaXRlIHJlZ2lzdGVycyBvZiBhdWRpbyBjb2RlYyBmb3Ig QWxpNTQ1MSAKICAqICB2MC4xNC45ZAogICogIAlPY3RvYmVyIDggMjAwMSBBcm5hbGRvIENhcnZh bGhvIGRlIE1lbG8gPGFjbWVAY29uZWN0aXZhLmNvbS5icj4KICAqCXVzZSBzZXRfY3VycmVudF9z dGF0ZSwgcHJvcGVybHkgcmVsZWFzZSByZXNvdXJjZXMgb24gZmFpbHVyZSBpbgpAQCAtMTgwLDcg KzE4Myw3IEBACiAKICNpbmNsdWRlIDxsaW51eC9wbS5oPgogCi0jZGVmaW5lIERSSVZFUl9WRVJT SU9OICIwLjE0LjlkIgorI2RlZmluZSBEUklWRVJfVkVSU0lPTiAiMC4xNC4xMCIKIAogLyogbWFn aWMgbnVtYmVycyB0byBwcm90ZWN0IG91ciBkYXRhIHN0cnVjdHVyZXMgKi8KICNkZWZpbmUgVFJJ REVOVF9DQVJEX01BR0lDCTB4NTA3MjY5NkUgLyogIlByaW4iICovCkBAIC0yODY4LDYyICsyODcx LDc4IEBACiAJcmV0dXJuICgodTE2KSAoZGF0YSA+PiAxNikpOwogfQogCi0vKiBXcml0ZSBBQzk3 IGNvZGVjIHJlZ2lzdGVycyBmb3IgQUxpKi8KLXN0YXRpYyB2b2lkIGFsaV9hYzk3X3NldChzdHJ1 Y3QgdHJpZGVudF9jYXJkICpjYXJkLCBpbnQgc2Vjb25kYXJ5LCB1OCByZWcsIHUxNiB2YWwpCisv KiByZXdyaXRlIGFjOTcgcmVhZCBhbmQgd3JpdGUgbWl4ZXIgcmVnaXN0ZXIgYnkgaHVsZWkgZm9y IEFMSSovCitzdGF0aWMgaW50IGFsaV9hY3F1aXJlX2NvZGVjX2FjY2VzcyhzdHJ1Y3QgdHJpZGVu dF9jYXJkICogY2FyZCApCiB7Ci0JdW5zaWduZWQgaW50IGFkZHJlc3MsIG1hc2s7Ci0JdW5zaWdu ZWQgaW50IHdDb3VudDEgPSAweGZmZmY7Ci0JdW5zaWduZWQgaW50IHdDb3VudDI9IDB4ZmZmZjsK LQl1bnNpZ25lZCBsb25nIGNoazEsIGNoazI7Ci0JdW5zaWduZWQgbG9uZyBmbGFnczsKLQl1MzIg ZGF0YTsKLQotCWRhdGEgPSAoKHUzMikgdmFsKSA8PCAxNjsKKwl1MTYgd3NlbWFtYXNrID0gMHg2 MDAwOyAvKiBiaXQgMTQuLjEzICovCisJdTE2IHdzZW1hYml0czsKKyAgICAgICB1MTYgd2NvbnRy b2wgOworCWludCBibG9jayA9IDA7CisJaW50IG5jb3VudCA9IDI1OworCXdoaWxlICggMSApCisJ eworCQl3Y29udHJvbCA9IGludyhUUklEX1JFRyhjYXJkLCAgQUxJX0FDOTdfV1JJVEUpKTsKKwkJ d3NlbWFiaXRzID0gKHdjb250cm9sKSAmIHdzZW1hbWFzazsKIAotCWlmKCFjYXJkKQotCQlCVUco KTsKLQkJCi0JYWRkcmVzcyA9IEFMSV9BQzk3X1dSSVRFOwotCW1hc2sgPSBBTElfQUM5N19XUklU RV9BQ1RJT04gfCBBTElfQUM5N19BVURJT19CVVNZOwotCWlmIChzZWNvbmRhcnkpCi0JCW1hc2sg fD0gQUxJX0FDOTdfU0VDT05EQVJZOwotCWlmIChjYXJkLT5yZXZpc2lvbiA9PSBBTElfNTQ1MV9W MDIpCi0JCW1hc2sgfD0gQUxJX0FDOTdfV1JJVEVfTUlYRVJfUkVHSVNURVI7Ci0JCQotCXNwaW5f bG9ja19pcnFzYXZlKCZjYXJkLT5sb2NrLCBmbGFncyk7Ci0Jd2hpbGUgKHdDb3VudDEtLSkgewot CQlpZiAoKGludyhUUklEX1JFRyhjYXJkLCBhZGRyZXNzKSkgJiBBTElfQUM5N19CVVNZX1dSSVRF KSA9PSAwKSB7Ci0JCQlkYXRhIHw9IChtYXNrIHwgKHJlZyAmIEFDOTdfUkVHX0FERFIpKTsKLQkJ CQotCQkJY2hrMSA9IGlubChUUklEX1JFRyhjYXJkLCAgQUxJX1NUSU1FUikpOwotCQkJY2hrMiA9 IGlubChUUklEX1JFRyhjYXJkLCAgQUxJX1NUSU1FUikpOwotCQkJd2hpbGUgKHdDb3VudDItLSAm JiAoY2hrMSA9PSBjaGsyKSkKLQkJCQljaGsyID0gaW5sKFRSSURfUkVHKGNhcmQsICBBTElfU1RJ TUVSKSk7Ci0JCQlpZiAod0NvdW50MiA9PSAwKSB7Ci0JCQkJc3Bpbl91bmxvY2tfaXJxcmVzdG9y ZSgmY2FyZC0+bG9jaywgZmxhZ3MpOwotCQkJCXJldHVybjsKLQkJCX0KLQkJCW91dGwoZGF0YSwg VFJJRF9SRUcoY2FyZCwgYWRkcmVzcykpOwkvL3dyaXRlIQotCQkJc3Bpbl91bmxvY2tfaXJxcmVz dG9yZSgmY2FyZC0+bG9jaywgZmxhZ3MpOwotCQkJcmV0dXJuOwkvL3N1Y2Nlc3MKKwkJaWYgKHdz ZW1hYml0cyA9PSAweDQwMDApCisJCQlyZXR1cm4gMTsgLyogMHg0MDAwIGlzIGF1ZGlvICx0aGVu IHN1Y2Nlc3MgKi8KKwkJaWYgKG5jb3VudC0tIDwgMCkKKwkJCWJyZWFrOworICAgICAgICAgICAg ICAgIGlmICh3c2VtYWJpdHMgPT0gMCkgewordW5sb2NrOgorCQlvdXRsKCgodTMyKSh3Y29udHJv bCAmIDB4MWVmZil8MHgwMDAwNDAwMCksIFRSSURfUkVHKGNhcmQsIEFMSV9BQzk3X1dSSVRFKSk7 CisJCWNvbnRpbnVlOwogCQl9Ci0JCWludyhUUklEX1JFRyhjYXJkLCBhZGRyZXNzKSk7CS8vd2Fp dCBmb3IgYSByZWFkIGN5Y2xlCisJCXVkZWxheSgyMCk7CisKKwl9CisJaWYgKCFibG9jaykgewor CQlwcmludGsoImFsaV9hY3F1aXJlX2NvZGVjX2FjY2VzcyA6IHRyeSB1bmxvY2sgXG4iKTsKKwkJ YmxvY2sgPSAxOworCQlnb3RvIHVubG9jazsKIAl9CisJcHJpbnRrKCJhbGlfYWNxdWlyZV9jb2Rl Y19hY2Nlc3MgOmZhaWxcbiIpOworCXJldHVybiAwOworfQogCi0JcHJpbnRrKEtFUk5fRVJSICJh bGk6IEFDOTcgQ09ERUMgd3JpdGUgdGltZWQgb3V0LlxuIik7Ci0Jc3Bpbl91bmxvY2tfaXJxcmVz dG9yZSgmY2FyZC0+bG9jaywgZmxhZ3MpOwotCXJldHVybjsKK3N0YXRpYyB2b2lkIGFsaV9yZWxl YXNlX2NvZGVjX2FjY2VzcyhzdHJ1Y3QgdHJpZGVudF9jYXJkICogY2FyZCApCit7IAorCXVuc2ln bmVkIGxvbmcgd2NvbnRyb2w7CisJd2NvbnRyb2wgPSBpbmwoVFJJRF9SRUcoY2FyZCwgIEFMSV9B Qzk3X1dSSVRFKSk7CisJb3V0bCgod2NvbnRyb2wgJiAweGZmZmYxZWZmKSxUUklEX1JFRyhjYXJk LCBBTElfQUM5N19XUklURSkpOworfQorCitzdGF0aWMgaW50IGFsaV93YWl0Zm9yX3N0aW1lcnRp Y2soc3RydWN0IHRyaWRlbnRfY2FyZCAqIGNhcmQgKQoreworCXVuc2lnbmVkIGxvbmcgY2hrMSwg Y2hrMjsKKwl1bnNpZ25lZCBpbnQgd2NvdW50ID0gMHhmZmZmOworCWNoazEgPSBpbmwoVFJJRF9S RUcoY2FyZCwgIEFMSV9TVElNRVIpKTsKKworCXdoaWxlKDEpCisJeworCQljaGsyID0gaW5sKFRS SURfUkVHKGNhcmQsICBBTElfU1RJTUVSKSk7CisJCWlmKCh3Y291bnQgPiAwKSYmIGNoazEgIT0g Y2hrMikKKwkJCXJldHVybiAxOworCQlpZih3Y291bnQgPD0gMCkKKwkJCWJyZWFrOworCQl1ZGVs YXkoNTApOworCisJfQorCXByaW50aygiIGFsaV93YWl0Zm9yX3N0aW1lcnRpY2sgOkJJVF9DTEsg aXMgZGVhZCBcbiIpOworCXJldHVybiAwOwogfQogCisKKworCiAvKiBSZWFkIEFDOTcgY29kZWMg cmVnaXN0ZXJzIGZvciBBTGkqLwogc3RhdGljIHUxNiBhbGlfYWM5N19nZXQoc3RydWN0IHRyaWRl bnRfY2FyZCAqY2FyZCwgaW50IHNlY29uZGFyeSwgdTggcmVnKQogewogCXVuc2lnbmVkIGludCBh ZGRyZXNzLCBtYXNrOwotICAgICAgIHVuc2lnbmVkIGludCB3Q291bnQxID0gMHhmZmZmOwotICAg ICAgIHVuc2lnbmVkIGludCB3Q291bnQyPSAweGZmZmY7Ci0gICAgICAgdW5zaWduZWQgbG9uZyBj aGsxLCBjaGsyOwotCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CisJdW5zaWduZWQgaW50IG5jb3VudDsK KyAgICAgICB1bnNpZ25lZCBsb25nIGF1ZF9yZWc7CiAJdTMyIGRhdGE7CisgICAgICAgdTE2IHdj b250cm9sOwogCiAJaWYoIWNhcmQpCiAJCUJVRygpOwpAQCAtMjkzNSwzNyArMjk1NCwxMjAgQEAK IAltYXNrID0gQUxJX0FDOTdfUkVBRF9BQ1RJT04gfCBBTElfQUM5N19BVURJT19CVVNZOwogCWlm IChzZWNvbmRhcnkpCiAJCW1hc2sgfD0gQUxJX0FDOTdfU0VDT05EQVJZOworICAgIAorCQkKKyAg IAorICAgIAlpZiggIWFsaV9hY3F1aXJlX2NvZGVjX2FjY2VzcyhjYXJkKSkgeworCQlwcmludGso IiBhY2Nlc3MgY29kZWMgZmFpbCBcbiIpOworCisJfQorICAgICAgCisJd2NvbnRyb2wgPSBpbnco VFJJRF9SRUcoY2FyZCwgQUxJX0FDOTdfV1JJVEUpKTsKKwl3Y29udHJvbCAmPSAweGZlMDA7CisJ d2NvbnRyb2wgfD0gKDB4ODAwMCB8IHJlZyk7CisJb3V0dyh3Y29udHJvbCxUUklEX1JFRyhjYXJk LCAgQUxJX0FDOTdfV1JJVEUpKTsKKworCisgICAgCiAKLQlzcGluX2xvY2tfaXJxc2F2ZSgmY2Fy ZC0+bG9jaywgZmxhZ3MpOwogCWRhdGEgPSAobWFzayB8IChyZWcgJiBBQzk3X1JFR19BRERSKSk7 Ci0Jd2hpbGUgKHdDb3VudDEtLSkgewotCQlpZiAoKGludyhUUklEX1JFRyhjYXJkLCBhZGRyZXNz KSkgJiBBTElfQUM5N19CVVNZX1JFQUQpID09IDApIHsKLQkJCWNoazEgPSBpbmwoVFJJRF9SRUco Y2FyZCwgIEFMSV9TVElNRVIpKTsKLQkJCWNoazIgPSBpbmwoVFJJRF9SRUcoY2FyZCwgIEFMSV9T VElNRVIpKTsKLQkJCXdoaWxlICh3Q291bnQyLS0gJiYgKGNoazEgPT0gY2hrMikpCi0JCQkJY2hr MiA9IGlubChUUklEX1JFRyhjYXJkLCAgQUxJX1NUSU1FUikpOwotCQkJaWYgKHdDb3VudDIgPT0g MCkgewotCQkJCXByaW50ayhLRVJOX0VSUiAiYWxpOiBBQzk3IENPREVDIHJlYWQgdGltZWQgb3V0 LlxuIik7Ci0JCQkJc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmY2FyZC0+bG9jaywgZmxhZ3MpOwot CQkJCXJldHVybiAwOwotCQkJfQotCQkJb3V0bChkYXRhLCBUUklEX1JFRyhjYXJkLCBhZGRyZXNz KSk7CS8vcmVhZCEKLQkJCXdDb3VudDIgPSAweGZmZmY7Ci0JCQl3aGlsZSAod0NvdW50Mi0tKSB7 Ci0JCQkJaWYgKChpbncoVFJJRF9SRUcoY2FyZCwgYWRkcmVzcykpICYgQUxJX0FDOTdfQlVTWV9S RUFEKSA9PSAwKSB7Ci0JCQkJCWRhdGEgPSBpbmwoVFJJRF9SRUcoY2FyZCwgYWRkcmVzcykpOwot CQkJCQlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZjYXJkLT5sb2NrLCBmbGFncyk7Ci0JCQkJCXJl dHVybiAoKHUxNikgKGRhdGEgPj4gMTYpKTsKLQkJCQl9Ci0JCQl9CisJCisJaWYoIWFsaV93YWl0 Zm9yX3N0aW1lcnRpY2soY2FyZCkpCisJeworCQlwcmludGsoIiBCSVRfQ0xPQ0sgaXMgZGVhZCBc biIpOworCQlnb3RvIGw7CisJfQorICAgICAgICAgICAgIAorCXVkZWxheSgyMCk7CQkKKwluY291 bnQgPSAxMDsKKworCXdoaWxlKDEpIAorCXsKKwkJaWYgKChpbncoVFJJRF9SRUcoY2FyZCxBTElf QUM5N19XUklURSkpICYgQUxJX0FDOTdfQlVTWV9SRUFEKSAhPSAwKQorCQkJYnJlYWs7CisJICAg ICAgICBpZiAobmNvdW50IDw9IDApCisJICAgICAgICAgICAgCWJyZWFrOworCQkgICAgCisJCWlm IChuY291bnQtLSA9PSAxKSB7CisJCSAgICAgICAgcHJpbnRrKCJhbGlfYWM5N19yZWFkIDp0cnkg Y2xlYXIgYnVzeSBmbGFnXG4iKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGF1ZF9yZWcgPSBp bmwoVFJJRF9SRUcoY2FyZCwgIEFMSV9BQzk3X1dSSVRFKSk7CisgICAgICAgICAgICAgICAgICAg ICAgICBvdXRsKChhdWRfcmVnICYgMHhmZmZmN2ZmZiksIFRSSURfUkVHKGNhcmQsIEFMSV9BQzk3 X1dSSVRFKSk7CiAJCX0KLQkJaW53KFRSSURfUkVHKGNhcmQsIGFkZHJlc3MpKTsJLy93YWl0IGEg cmVhZCBjeWNsZQorCQl1ZGVsYXkoMTApOwogCX0KLQlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZj YXJkLT5sb2NrLCBmbGFncyk7CisKKwlkYXRhID0gaW5sKFRSSURfUkVHKGNhcmQsIGFkZHJlc3Mp KTsKKwkJCQkJCisJcmV0dXJuICgodTE2KSAoZGF0YSA+PiAxNikpOworCQkJCisJCitsOiAgCisJ YWxpX3JlbGVhc2VfY29kZWNfYWNjZXNzKGNhcmQpOwogCXByaW50ayhLRVJOX0VSUiAiYWxpOiBB Qzk3IENPREVDIHJlYWQgdGltZWQgb3V0LlxuIik7CiAJcmV0dXJuIDA7CiB9CiAKKworLyogV3Jp dGUgQUM5NyBjb2RlYyByZWdpc3RlcnMgZm9yIGh1bGVpKi8KK3N0YXRpYyB2b2lkIGFsaV9hYzk3 X3NldChzdHJ1Y3QgdHJpZGVudF9jYXJkICpjYXJkLCBpbnQgc2Vjb25kYXJ5LCB1OCByZWcsIHUx NiB2YWwpCit7CisJdW5zaWduZWQgaW50IGFkZHJlc3MsIG1hc2s7CisJdW5zaWduZWQgaW50IG5j b3VudDsKKwl1MzIgZGF0YTsKKyAgICAgICB1MTYgd2NvbnRyb2w7CisKKwlkYXRhID0gKCh1MzIp IHZhbCkgPDwgMTY7CisKKwlpZighY2FyZCkKKwkJQlVHKCk7CisJCQorCWFkZHJlc3MgPSBBTElf QUM5N19XUklURTsKKwltYXNrID0gQUxJX0FDOTdfV1JJVEVfQUNUSU9OIHwgQUxJX0FDOTdfQVVE SU9fQlVTWTsKKwlpZiAoc2Vjb25kYXJ5KQorCQltYXNrIHw9IEFMSV9BQzk3X1NFQ09OREFSWTsK KwlpZiAoY2FyZC0+cmV2aXNpb24gPT0gQUxJXzU0NTFfVjAyKQorCQltYXNrIHw9IEFMSV9BQzk3 X1dSSVRFX01JWEVSX1JFR0lTVEVSOworCQkKKyAgIAorCQorICAgICAgICBpZighYWxpX2FjcXVp cmVfY29kZWNfYWNjZXNzKGNhcmQpKSAgICAgIAorCQlwcmludGsoImFjY2VzcyBjb2RlYyBmYWls IFxuIik7CisJCQkKKwkJCisKKyAgICAgIAl3Y29udHJvbCA9IGludyhUUklEX1JFRyhjYXJkLCBB TElfQUM5N19XUklURSkpOworICAgICAgCXdjb250cm9sICY9IDB4ZmYwMDsKKyAgICAgIAl3Y29u dHJvbCB8PSAoMHg4MTAwfHJlZyk7LyogYml0IDg9MTogKGFsaTE1MzUgKXJlc2VydmVkIC9hbGkx NTM1KyB3cml0ZSAqLworICAgICAgIAlvdXRsKCggZGF0YSB8d2NvbnRyb2wpLCBUUklEX1JFRyhj YXJkLEFMSV9BQzk3X1dSSVRFICkpOworCisgICAgICAgIGlmKCFhbGlfd2FpdGZvcl9zdGltZXJ0 aWNrKGNhcmQpKSB7CisJCXByaW50aygiIEJJVF9DTE9DSyBpcyBkZWFkIFxuIik7CisJCWdvdG8g bDE7CisJfQorCisgICAgICAgIG5jb3VudCA9IDEwOworCXdoaWxlKDEpCisJeworCisJCXdjb250 cm9sID0gaW53KFRSSURfUkVHKGNhcmQsIEFMSV9BQzk3X1dSSVRFKSk7CisJCWlmICghd2NvbnRy b2wgJiAweDgwMDApCisJCQlicmVhazsKKwkJaWYgKG5jb3VudCA8PSAwKQorCQkgICAgICAgIGJy ZWFrOworCSAgICAgICAgaWYgKG5jb3VudC0tID09IDEpIHsKKwkJCXByaW50aygiIGFsaV9hYzk3 X3NldCA6dHJ5IGNsZWFyIGJ1c3kgZmxhZyEhXG4iKTsKKyAgICAgICAgICAgICAgICAgIAlvdXR3 KHdjb250cm9sICYgMHg3ZmZmLCBUUklEX1JFRyhjYXJkLCBBTElfQUM5N19XUklURSkpOworCQl9 CisJCXVkZWxheSgxMCk7CisJfQorCitsMToKKwlhbGlfcmVsZWFzZV9jb2RlY19hY2Nlc3MoY2Fy ZCk7CisJcmV0dXJuOworfQorCisKKwogc3RhdGljIHZvaWQgYWxpX2VuYWJsZV9zcGVjaWFsX2No YW5uZWwoc3RydWN0IHRyaWRlbnRfc3RhdGUgKnN0YXQpCiB7CiAJc3RydWN0IHRyaWRlbnRfY2Fy ZCAqY2FyZCA9IHN0YXQtPmNhcmQ7Cg== --0__=48256BD10008C0BB8f9e8a93df938690918c48256BD10008C0BB-- - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/