From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbguseast2.qq.com (smtpbguseast2.qq.com [54.204.34.130]) by sourceware.org (Postfix) with ESMTPS id 5A135385828E for ; Fri, 7 Jul 2023 01:05:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5A135385828E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=rivai.ai Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=rivai.ai X-QQ-mid: bizesmtp73t1688691905t5g6wi6k Received: from LAPTOP-EPITNQBU ( [58.60.1.5]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 07 Jul 2023 09:05:03 +0800 (CST) X-QQ-SSF: 01400000000000G0T000000A0000000 X-QQ-FEAT: 22ksoMTKilnrN/jNb943cX8bpc5AKJGkokEyT/Dt5od8w1sYB7dGWhpuOPUuY vg/XQdnAG90PLnF4WeGc2z8tiij5FC0w5iZj2CH+liWz1afEMOa5Y/ThHHf9exxRSsH8NCo HlEsX6oEABh26YOX+1w9irE9oimbnwIL1UnpsE4nNP/zhxMAhtr4mYg2vSbo7AyBJglACQi EZrWPa2TSCBg8Xzu2QW4wNDMznJ4ifAxrgLHjtx4HeVUSxv9xQJVOjE07J3QWhSMaWBgFHp V0Cw2d/1BTvVKbQRj0Z8ra10xxi8lyyddHtRcRLLspYYcmcOLTCFu9YZhu1jbyEmD5LHZKK CffN0XZZnY+x1pjOVZUqXmRS1sl0s6Mhr9RHBpGhEwM9kq1OvOJR8Mb2GC7B/kqBPtNNq/Y oKUbHieHyjtUeDXZ7cOmkUdScd+ebLJi0LHaUHWm0Fg= X-QQ-GoodBg: 2 X-BIZMAIL-ID: 17832212539063148978 Date: Fri, 7 Jul 2023 09:05:04 +0800 From: "juzhe.zhong@rivai.ai" To: =?GB2312?B?1tO+09Xc?= , gcc-patches Cc: kito.cheng , Kito.cheng , palmer , palmer , jeffreyalaw , "Robin Dapp" Subject: Re: [PATCH V2] RISC-V: Support gather_load/scatter RVV auto-vectorization References: <20230706142551.598751-1-juzhe.zhong@rivai.ai> X-Priority: 3 X-GUID: BAC3C3C8-9A1F-48D5-89A6-6A83AF6A45B5 X-Has-Attach: no X-Mailer: Foxmail 7.2.16.188[cn] Mime-Version: 1.0 Message-ID: Content-Type: multipart/alternative; boundary="----=_001_NextPart716182450663_=----" X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvrgz:qybglogicsvrgz7a-one-0 X-Spam-Status: No, score=-11.7 required=5.0 tests=BAYES_00,GIT_PATCH_0,HTML_MESSAGE,KAM_DMARC_STATUS,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS,TXREP,T_KAM_HTML_FONT_INVALID,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is a multi-part message in MIME format. ------=_001_NextPart716182450663_=---- Content-Type: text/plain; charset="GB2312" Content-Transfer-Encoding: base64 SGksIHVwZGF0ZSBWMyBwYXRjaDoNCmh0dHBzOi8vZ2NjLmdudS5vcmcvcGlw ZXJtYWlsL2djYy1wYXRjaGVzLzIwMjMtSnVseS82MjM4MDMuaHRtbCANCg0K VGhpcyBwYXRjaCBhZGRzIG1vcmUgIGFzc2VtYmxlciBjaGVja3MuDQoNCg0K DQpqdXpoZS56aG9uZ0ByaXZhaS5haQ0KIA0KRnJvbTogSnV6aGUtWmhvbmcN CkRhdGU6IDIwMjMtMDctMDYgMjI6MjUNClRvOiBnY2MtcGF0Y2hlcw0KQ0M6 IGtpdG8uY2hlbmc7IGtpdG8uY2hlbmc7IHBhbG1lcjsgcGFsbWVyOyBqZWZm cmV5YWxhdzsgcmRhcHAuZ2NjOyBKdXpoZS1aaG9uZw0KU3ViamVjdDogW1BB VENIIFYyXSBSSVNDLVY6IFN1cHBvcnQgZ2F0aGVyX2xvYWQvc2NhdHRlciBS VlYgYXV0by12ZWN0b3JpemF0aW9uDQpUaGlzIHBhdGNoIGZ1bGx5IHN1cHBv cnQgZ2F0aGVyX2xvYWQvc2NhdHRlcl9zdG9yZToNCjEuIFN1cHBvcnQgc2lu Z2xlLXJncm91cCBvbiBib3RoIFJWMzIvUlY2NC4NCjIuIFN1cHBvcnQgaW5k ZXhlZCBlbGVtZW50IHdpZHRoIGNhbiBiZSBzYW1lIGFzIG9yIHNtYWxsZXIg dGhhbiBQbW9kZS4NCjMuIFN1cHBvcnQgVkxBIFNMUCB3aXRoIGdhdGhlci9z Y2F0dGVyLg0KNC4gRnVsbHkgdGVzdGVkIGFsbCBnYXRoZXIvc2NhdHRlciB3 aXRoIExNVUwgPSBNMS9NMi9NNC9NOCBib3RoIFZMQSBhbmQgVkxTLg0KNS4g Rml4IGJ1ZyBvZiBoYW5kbGluZyAoc3VicmVnOlNJIChjb25zdF9wb2x5X2lu dDpESSkpDQo2LiBGaXggYnVnIG9uIHZlY19wZXJtIHdoaWNoIGlzIHVzZWQg YnkgZ2F0aGVyL3NjYXR0ZXIgU0xQLg0KIA0KQWxsIGtpbmRzIG9mIEdBVEhF Ui9TQ0FUVEVSIGFyZSBub3JtYWxpemVkIGludG8gTEVOX01BU0tfKi4NCldl IGZ1bGx5IHN1cHBvcnRlZCB0aGVzZSA0IGtpbmRzIG9mIGdhdGhlci9zY2F0 dGVyOg0KMS4gTEVOX01BU0tfR0FUSEVSX0xPQUQvTEVOX01BU0tfU0NBVFRF Ul9TVE9SRSB3aXRoIGR1bW15IGxlbmd0aCBhbmQgZHVtbXkgbWFzayAoRnVs bCB2ZWN0b3IpLg0KMi4gTEVOX01BU0tfR0FUSEVSX0xPQUQvTEVOX01BU0tf U0NBVFRFUl9TVE9SRSB3aXRoIGR1bW15IGxlbmd0aCBhbmQgcmVhbCBtYXNr Lg0KMi4gTEVOX01BU0tfR0FUSEVSX0xPQUQvTEVOX01BU0tfU0NBVFRFUl9T VE9SRSB3aXRoIHJlYWwgbGVuZ3RoIGFuZCBkdW1teSBtYXNrLg0KMi4gTEVO X01BU0tfR0FUSEVSX0xPQUQvTEVOX01BU0tfU0NBVFRFUl9TVE9SRSB3aXRo IHJlYWwgbGVuZ3RoIGFuZCByZWFsIG1hc2suDQogDQpXZSB1c2Ugdmx1eGVp L3ZzdXhlaSAodW4tb3JkZXJlZCBpbmRleGVkIGxvYWRzL3N0b3JlcyBvZiBS VlYgdG8gY29kZSBnZW5lcmF0ZSBnYXRoZXIvc2NhdHRlcikuDQogDQpBbHNv LCB3ZSBzdXBwb3J0IHN0cmlkZWQgbG9hZHMvc3RvcmVzIHdpdGggdmxzZS52 L3Zzc2Uudi4gQ29uc2lkZXIgdGhpcyBmb2xsb3dpbmcgY2FzZToNCiNkZWZp bmUgVEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQogIHZvaWQgX19hdHRy aWJ1dGVfXyAoKG5vaW5saW5lLCBub2Nsb25lKSkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KICBmXyMjREFUQV9UWVBFIyNfIyNC SVRTIChEQVRBX1RZUEUgKnJlc3RyaWN0IGRlc3QsIERBVEFfVFlQRSAqcmVz dHJpY3Qgc3JjLCAgIFwNCiAgSU5ERVgjI0JJVFMgc3RyaWRlLCBJTkRFWCMj QklUUyBuKSAgICAgICAgICAgICAgICAgICBcDQogIHsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KICAgIGZvciAoSU5ERVgjI0JJVFMgaSA9 IDA7IGkgPCBuOyArK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCiAgICAgIGRlc3RbaV0gKz0gc3JjW2kgKiBzdHJpZGVd OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQogIH0NCiANCkNvZGVnZW46DQpmX2ludDhfdF84Og0KYmxlIGEzLHpl cm8sLkwxMA0KbGkgYTUsMQ0KbXYgYTQsYTANCmJuZSBhMixhNSwuTDQNCmxp IGEyLDENCi5MNjoNCnZzZXR2bGkgYTUsYTMsZTgsbTIsdGEsbWENCnZsZTgu diB2MiwwKGEwKQ0KdmxzZTgudiB2NCwwKGExKSxhMg0KdnNldHZsaSBhNix6 ZXJvLGU4LG0yLHRhLG1hDQpzdWIgYTMsYTMsYTUNCnZhZGQudnYgdjIsdjIs djQNCnZzZXR2bGkgemVybyxhNSxlOCxtMix0YSxtYQ0KdnNlOC52IHYyLDAo YTQpDQphZGQgYTAsYTAsYTUNCmFkZCBhMSxhMSxhNQ0KYWRkIGE0LGE0LGE1 DQpibmUgYTMsemVybywuTDYNCi5MMTA6DQpyZXQNCiANCldlIHVzZSB2bHNl LnYgaW5zdGVhZCBvZiB2bHV4ZWkuDQogDQpUaGlzIHBhdGNoIGhhcyBiZWVu IHRlc3RlZCBvbiBib3RoIFJWMzIgYW5kIFJWNjQuDQogDQpnY2MvQ2hhbmdl TG9nOg0KIA0KICAgICAgICAqIGNvbmZpZy9yaXNjdi9hdXRvdmVjLm1kIChs ZW5fbWFza19nYXRoZXJfbG9hZDxWTlgxX1FIU0Q6bW9kZT48Vk5YMV9RSFNE STptb2RlPik6IE5ldyBwYXR0ZXJuLg0KICAgICAgICAobGVuX21hc2tfZ2F0 aGVyX2xvYWQ8Vk5YMl9RSFNEOm1vZGU+PFZOWDJfUUhTREk6bW9kZT4pOiBE aXR0by4NCiAgICAgICAgKGxlbl9tYXNrX2dhdGhlcl9sb2FkPFZOWDRfUUhT RDptb2RlPjxWTlg0X1FIU0RJOm1vZGU+KTogRGl0dG8uDQogICAgICAgIChs ZW5fbWFza19nYXRoZXJfbG9hZDxWTlg4X1FIU0Q6bW9kZT48Vk5YOF9RSFNE STptb2RlPik6IERpdHRvLg0KICAgICAgICAobGVuX21hc2tfZ2F0aGVyX2xv YWQ8Vk5YMTZfUUhTRDptb2RlPjxWTlgxNl9RSFNESTptb2RlPik6IERpdHRv Lg0KICAgICAgICAobGVuX21hc2tfZ2F0aGVyX2xvYWQ8Vk5YMzJfUUhTOm1v ZGU+PFZOWDMyX1FIU0k6bW9kZT4pOiBEaXR0by4NCiAgICAgICAgKGxlbl9t YXNrX2dhdGhlcl9sb2FkPFZOWDY0X1FIOm1vZGU+PFZOWDY0X1FISTptb2Rl Pik6IERpdHRvLg0KICAgICAgICAobGVuX21hc2tfZ2F0aGVyX2xvYWQ8bW9k ZT48bW9kZT4pOiBEaXR0by4NCiAgICAgICAgKGxlbl9tYXNrX3NjYXR0ZXJf c3RvcmU8Vk5YMV9RSFNEOm1vZGU+PFZOWDFfUUhTREk6bW9kZT4pOiBEaXR0 by4NCiAgICAgICAgKGxlbl9tYXNrX3NjYXR0ZXJfc3RvcmU8Vk5YMl9RSFNE Om1vZGU+PFZOWDJfUUhTREk6bW9kZT4pOiBEaXR0by4NCiAgICAgICAgKGxl bl9tYXNrX3NjYXR0ZXJfc3RvcmU8Vk5YNF9RSFNEOm1vZGU+PFZOWDRfUUhT REk6bW9kZT4pOiBEaXR0by4NCiAgICAgICAgKGxlbl9tYXNrX3NjYXR0ZXJf c3RvcmU8Vk5YOF9RSFNEOm1vZGU+PFZOWDhfUUhTREk6bW9kZT4pOiBEaXR0 by4NCiAgICAgICAgKGxlbl9tYXNrX3NjYXR0ZXJfc3RvcmU8Vk5YMTZfUUhT RDptb2RlPjxWTlgxNl9RSFNESTptb2RlPik6IERpdHRvLg0KICAgICAgICAo bGVuX21hc2tfc2NhdHRlcl9zdG9yZTxWTlgzMl9RSFM6bW9kZT48Vk5YMzJf UUhTSTptb2RlPik6IERpdHRvLg0KICAgICAgICAobGVuX21hc2tfc2NhdHRl cl9zdG9yZTxWTlg2NF9RSDptb2RlPjxWTlg2NF9RSEk6bW9kZT4pOiBEaXR0 by4NCiAgICAgICAgKGxlbl9tYXNrX3NjYXR0ZXJfc3RvcmU8bW9kZT48bW9k ZT4pOiBEaXR0by4NCiAgICAgICAgKiBjb25maWcvcmlzY3YvcHJlZGljYXRl cy5tZCAoY29uc3RfMV9vcGVyYW5kKTogTmV3IHByZWRpY2F0ZS4NCiAgICAg ICAgKHZlY3Rvcl9nc19vZmZzZXRfb3BlcmFuZCk6IERpdHRvLg0KICAgICAg ICAodmVjdG9yX2dzX3NjYWxlX29wZXJhbmRfMTYpOiBEaXR0by4NCiAgICAg ICAgKHZlY3Rvcl9nc19zY2FsZV9vcGVyYW5kXzMyKTogRGl0dG8uDQogICAg ICAgICh2ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFuZF82NCk6IERpdHRvLg0KICAg ICAgICAodmVjdG9yX2dzX2V4dGVuc2lvbl9vcGVyYW5kKTogRGl0dG8uDQog ICAgICAgICh2ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFuZF8xNl9ydjMyKTogRGl0 dG8uDQogICAgICAgICh2ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFuZF8zMl9ydjMy KTogRGl0dG8uDQogICAgICAgICogY29uZmlnL3Jpc2N2L3Jpc2N2LXByb3Rv cy5oIChlbnVtIGluc25fdHlwZSk6IEFkZCBnYXRoZXIvc2NhdHRlci4NCiAg ICAgICAgKGV4cGFuZF9nYXRoZXJfc2NhdHRlcik6IE5ldyBmdW5jdGlvbi4N CiAgICAgICAgKiBjb25maWcvcmlzY3YvcmlzY3Ytdi5jYyAoZ2VuX2NvbnN0 X3ZlY3Rvcl9kdXApOiBBZGQgZ2F0aGVyL3NjYXR0ZXIuDQogICAgICAgIChl bWl0X3ZsbWF4X21hc2tlZF9zdG9yZV9pbnNuKTogTmV3IGZ1bmN0aW9uLg0K ICAgICAgICAoZW1pdF9ub252bG1heF9tYXNrZWRfc3RvcmVfaW5zbik6IERp dHRvLg0KICAgICAgICAobW9kdWxvX3NlbF9pbmRpY2VzKTogRGl0dG8uDQog ICAgICAgIChleHBhbmRfdmVjX3Blcm0pOiBGaXggU0xQIGZvciBnYXRoZXIv c2NhdHRlci4NCiAgICAgICAgKHByZXBhcmVfZ2F0aGVyX3NjYXR0ZXIpOiBO ZXcgZnVuY3Rpb24uDQogICAgICAgIChzdHJpZGVkX2xvYWRfc3RvcmVfcCk6 IERpdHRvLg0KICAgICAgICAoZXhwYW5kX2dhdGhlcl9zY2F0dGVyKTogRGl0 dG8uDQogICAgICAgICogY29uZmlnL3Jpc2N2L3Jpc2N2LmNjIChyaXNjdl9s ZWdpdGltaXplX21vdmUpOiBGaXggYnVnIG9mIChzdWJyZWc6U0kgKERJIENP TlNUX1BPTFlfSU5UKSkuDQogICAgICAgICogY29uZmlnL3Jpc2N2L3ZlY3Rv ci1pdGVyYXRvcnMubWQ6IEFkZCBnYXRoZXIvc2NhdHRlci4NCiAgICAgICAg KiBjb25maWcvcmlzY3YvdmVjdG9yLm1kICh2ZWNfZHVwbGljYXRlPG1vZGU+ KTogVXNlICJAIiBpbnN0ZWFkLg0KICAgICAgICAoQHZlY19kdXBsaWNhdGU8 bW9kZT4pOiBEaXR0by4NCiAgICAgICAgKEBwcmVkX2luZGV4ZWRfPG9yZGVy PnN0b3JlPFZOWDE2X1FIUzptb2RlPjxWTlgxNl9RSFNESTptb2RlPik6IEZp eCBuYW1lLg0KICAgICAgICAoQHByZWRfaW5kZXhlZF88b3JkZXI+c3RvcmU8 Vk5YMTZfUUhTRDptb2RlPjxWTlgxNl9RSFNESTptb2RlPik6IERpdHRvLg0K IA0KZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQogDQogICAgICAgICogZ2Nj LnRhcmdldC9yaXNjdi9ydnYvcnZ2LmV4cDogQWRkIGdhdGhlci9zY2F0dGVy IHRlc3RzLg0KICAgICAgICAqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtMS5jOiBOZXcgdGVzdC4N CiAgICAgICAgKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL2dhdGhlcl9sb2FkLTEwLmM6IE5ldyB0ZXN0Lg0KICAgICAg ICAqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvZ2F0aGVyX2xvYWQtMTEuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRo ZXJfbG9hZC0xMi5jOiBOZXcgdGVzdC4NCiAgICAgICAgKiBnY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2Fk LTIuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC0zLmM6IE5l dyB0ZXN0Lg0KICAgICAgICAqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtNC5jOiBOZXcgdGVzdC4N CiAgICAgICAgKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL2dhdGhlcl9sb2FkLTUuYzogTmV3IHRlc3QuDQogICAgICAg ICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9nYXRoZXJfbG9hZC02LmM6IE5ldyB0ZXN0Lg0KICAgICAgICAqIGdjYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVy X2xvYWQtNy5jOiBOZXcgdGVzdC4NCiAgICAgICAgKiBnY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTgu YzogTmV3IHRlc3QuDQogICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC05LmM6IE5ldyB0 ZXN0Lg0KICAgICAgICAqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTEuYzogTmV3IHRlc3Qu DQogICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tMTAuYzogTmV3IHRlc3QuDQog ICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tMTEuYzogTmV3IHRlc3QuDQogICAg ICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9nYXRoZXJfbG9hZF9ydW4tMTIuYzogTmV3IHRlc3QuDQogICAgICAg ICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9nYXRoZXJfbG9hZF9ydW4tMi5jOiBOZXcgdGVzdC4NCiAgICAgICAgKiBn Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dh dGhlcl9sb2FkX3J1bi0zLmM6IE5ldyB0ZXN0Lg0KICAgICAgICAqIGdjYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVy X2xvYWRfcnVuLTQuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9h ZF9ydW4tNS5jOiBOZXcgdGVzdC4NCiAgICAgICAgKiBnY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1 bi02LmM6IE5ldyB0ZXN0Lg0KICAgICAgICAqIGdjYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTcu YzogTmV3IHRlc3QuDQogICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tOC5jOiBO ZXcgdGVzdC4NCiAgICAgICAgKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi05LmM6IE5ldyB0 ZXN0Lg0KICAgICAgICAqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC0xLmM6IE5ldyB0ZXN0 Lg0KICAgICAgICAqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC0xMC5jOiBOZXcgdGVzdC4N CiAgICAgICAgKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtMTEuYzogTmV3IHRlc3QuDQog ICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTIuYzogTmV3IHRlc3QuDQogICAg ICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9tYXNrX2dhdGhlcl9sb2FkLTMuYzogTmV3IHRlc3QuDQogICAgICAg ICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9tYXNrX2dhdGhlcl9sb2FkLTQuYzogTmV3IHRlc3QuDQogICAgICAgICog Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9t YXNrX2dhdGhlcl9sb2FkLTUuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNr X2dhdGhlcl9sb2FkLTYuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dh dGhlcl9sb2FkLTcuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhl cl9sb2FkLTguYzogTmV3IHRlc3QuDQogICAgICAgICogZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9s b2FkLTkuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2Fk X3J1bi0xLmM6IE5ldyB0ZXN0Lg0KICAgICAgICAqIGdjYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9h ZF9ydW4tMTAuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9s b2FkX3J1bi0xMS5jOiBOZXcgdGVzdC4NCiAgICAgICAgKiBnY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVy X2xvYWRfcnVuLTIuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhl cl9sb2FkX3J1bi0zLmM6IE5ldyB0ZXN0Lg0KICAgICAgICAqIGdjYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRo ZXJfbG9hZF9ydW4tNC5jOiBOZXcgdGVzdC4NCiAgICAgICAgKiBnY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0 aGVyX2xvYWRfcnVuLTUuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dh dGhlcl9sb2FkX3J1bi02LmM6IE5ldyB0ZXN0Lg0KICAgICAgICAqIGdjYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19n YXRoZXJfbG9hZF9ydW4tNy5jOiBOZXcgdGVzdC4NCiAgICAgICAgKiBnY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tf Z2F0aGVyX2xvYWRfcnVuLTguYzogTmV3IHRlc3QuDQogICAgICAgICogZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNr X2dhdGhlcl9sb2FkX3J1bi05LmM6IE5ldyB0ZXN0Lg0KICAgICAgICAqIGdj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFz a19zY2F0dGVyX3N0b3JlLTEuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNr X3NjYXR0ZXJfc3RvcmUtMTAuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNr X3NjYXR0ZXJfc3RvcmUtMi5jOiBOZXcgdGVzdC4NCiAgICAgICAgKiBnY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tf c2NhdHRlcl9zdG9yZS0zLmM6IE5ldyB0ZXN0Lg0KICAgICAgICAqIGdjYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19z Y2F0dGVyX3N0b3JlLTQuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3Nj YXR0ZXJfc3RvcmUtNS5jOiBOZXcgdGVzdC4NCiAgICAgICAgKiBnY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2Nh dHRlcl9zdG9yZS02LmM6IE5ldyB0ZXN0Lg0KICAgICAgICAqIGdjYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0 dGVyX3N0b3JlLTcuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0 ZXJfc3RvcmUtOC5jOiBOZXcgdGVzdC4NCiAgICAgICAgKiBnY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRl cl9zdG9yZS05LmM6IE5ldyB0ZXN0Lg0KICAgICAgICAqIGdjYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVy X3N0b3JlX3J1bi0xLmM6IE5ldyB0ZXN0Lg0KICAgICAgICAqIGdjYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0 dGVyX3N0b3JlX3J1bi0xMC5jOiBOZXcgdGVzdC4NCiAgICAgICAgKiBnY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tf c2NhdHRlcl9zdG9yZV9ydW4tMi5jOiBOZXcgdGVzdC4NCiAgICAgICAgKiBn Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21h c2tfc2NhdHRlcl9zdG9yZV9ydW4tMy5jOiBOZXcgdGVzdC4NCiAgICAgICAg KiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVy L21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tNC5jOiBOZXcgdGVzdC4NCiAgICAg ICAgKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0 dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tNS5jOiBOZXcgdGVzdC4NCiAg ICAgICAgKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tNi5jOiBOZXcgdGVzdC4N CiAgICAgICAgKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tNy5jOiBOZXcgdGVz dC4NCiAgICAgICAgKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dh dGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tOC5jOiBOZXcg dGVzdC4NCiAgICAgICAgKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tOS5jOiBO ZXcgdGVzdC4NCiAgICAgICAgKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUtMS5jOiBOZXcgdGVz dC4NCiAgICAgICAgKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dh dGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUtMTAuYzogTmV3IHRlc3QuDQog ICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9zY2F0dGVyX3N0b3JlLTIuYzogTmV3IHRlc3QuDQogICAgICAg ICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9zY2F0dGVyX3N0b3JlLTMuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0 dGVyX3N0b3JlLTQuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0 b3JlLTUuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlLTYu YzogTmV3IHRlc3QuDQogICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlLTcuYzogTmV3 IHRlc3QuDQogICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlLTguYzogTmV3IHRlc3Qu DQogICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlLTkuYzogTmV3IHRlc3QuDQogICAg ICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9zY2F0dGVyX3N0b3JlX3J1bi0xLmM6IE5ldyB0ZXN0Lg0KICAgICAg ICAqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvc2NhdHRlcl9zdG9yZV9ydW4tMTAuYzogTmV3IHRlc3QuDQogICAgICAg ICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9zY2F0dGVyX3N0b3JlX3J1bi0yLmM6IE5ldyB0ZXN0Lg0KICAgICAgICAq IGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv c2NhdHRlcl9zdG9yZV9ydW4tMy5jOiBOZXcgdGVzdC4NCiAgICAgICAgKiBn Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3Nj YXR0ZXJfc3RvcmVfcnVuLTQuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0 dGVyX3N0b3JlX3J1bi01LmM6IE5ldyB0ZXN0Lg0KICAgICAgICAqIGdjYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRl cl9zdG9yZV9ydW4tNi5jOiBOZXcgdGVzdC4NCiAgICAgICAgKiBnY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJf c3RvcmVfcnVuLTcuYzogTmV3IHRlc3QuDQogICAgICAgICogZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0 b3JlX3J1bi04LmM6IE5ldyB0ZXN0Lg0KICAgICAgICAqIGdjYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9y ZV9ydW4tOS5jOiBOZXcgdGVzdC4NCiAgICAgICAgKiBnY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfbG9hZC0x LmM6IE5ldyB0ZXN0Lg0KICAgICAgICAqIGdjYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc3RyaWRlZF9sb2FkLTIuYzogTmV3 IHRlc3QuDQogICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9zdHJpZGVkX2xvYWRfcnVuLTEuYzogTmV3IHRl c3QuDQogICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9zdHJpZGVkX2xvYWRfcnVuLTIuYzogTmV3IHRlc3Qu DQogICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9zdHJpZGVkX3N0b3JlLTEuYzogTmV3IHRlc3QuDQogICAg ICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9zdHJpZGVkX3N0b3JlLTIuYzogTmV3IHRlc3QuDQogICAgICAgICog Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9z dHJpZGVkX3N0b3JlX3J1bi0xLmM6IE5ldyB0ZXN0Lg0KICAgICAgICAqIGdj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc3Ry aWRlZF9zdG9yZV9ydW4tMi5jOiBOZXcgdGVzdC4NCiANCi0tLQ0KZ2NjL2Nv bmZpZy9yaXNjdi9hdXRvdmVjLm1kICAgICAgICAgICAgICAgICAgIHwgMjU2 ICsrKysrKysrKysrKysNCmdjYy9jb25maWcvcmlzY3YvcHJlZGljYXRlcy5t ZCAgICAgICAgICAgICAgICB8ICAzOSArLQ0KZ2NjL2NvbmZpZy9yaXNjdi9y aXNjdi1wcm90b3MuaCAgICAgICAgICAgICAgIHwgICAzICsNCmdjYy9jb25m aWcvcmlzY3YvcmlzY3Ytdi5jYyAgICAgICAgICAgICAgICAgICB8IDM1NiAr KysrKysrKysrKysrKysrKy0NCmdjYy9jb25maWcvcmlzY3YvcmlzY3YuY2Mg ICAgICAgICAgICAgICAgICAgICB8ICAyNSArKw0KZ2NjL2NvbmZpZy9yaXNj di92ZWN0b3ItaXRlcmF0b3JzLm1kICAgICAgICAgIHwgMTE4ICsrKysrLQ0K Z2NjL2NvbmZpZy9yaXNjdi92ZWN0b3IubWQgICAgICAgICAgICAgICAgICAg IHwgIDMxICstDQouLi4vYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJf bG9hZC0xLmMgICAgfCAgMzggKysNCi4uLi9hdXRvdmVjL2dhdGhlci1zY2F0 dGVyL2dhdGhlcl9sb2FkLTEwLmMgICB8ICAzNSArKw0KLi4uL2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtMTEuYyAgIHwgIDMyICsrDQou Li4vYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC0xMi5jICAg fCAxMTIgKysrKysrDQouLi4vYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRo ZXJfbG9hZC0yLmMgICAgfCAgMzggKysNCi4uLi9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL2dhdGhlcl9sb2FkLTMuYyAgICB8ICAzNSArKw0KLi4uL2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtNC5jICAgIHwgIDM1ICsr DQouLi4vYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC01LmMg ICAgfCAgMzUgKysNCi4uLi9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhl cl9sb2FkLTYuYyAgICB8ICAzNSArKw0KLi4uL2F1dG92ZWMvZ2F0aGVyLXNj YXR0ZXIvZ2F0aGVyX2xvYWQtNy5jICAgIHwgIDM1ICsrDQouLi4vYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC04LmMgICAgfCAgMzUgKysN Ci4uLi9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTkuYyAg ICB8ICAzNSArKw0KLi4uL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1 bi0xLmMgICAgICAgIHwgIDQxICsrDQouLi4vZ2F0aGVyLXNjYXR0ZXIvZ2F0 aGVyX2xvYWRfcnVuLTEwLmMgICAgICAgfCAgNDEgKysNCi4uLi9nYXRoZXIt c2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tMTEuYyAgICAgICB8ICAzOSArKw0K Li4uL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi0xMi5jICAgICAg IHwgMTI0ICsrKysrKw0KLi4uL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2Fk X3J1bi0yLmMgICAgICAgIHwgIDQxICsrDQouLi4vZ2F0aGVyLXNjYXR0ZXIv Z2F0aGVyX2xvYWRfcnVuLTMuYyAgICAgICAgfCAgNDEgKysNCi4uLi9nYXRo ZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tNC5jICAgICAgICB8ICA0MSAr Kw0KLi4uL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi01LmMgICAg ICAgIHwgIDQxICsrDQouLi4vZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRf cnVuLTYuYyAgICAgICAgfCAgNDEgKysNCi4uLi9nYXRoZXItc2NhdHRlci9n YXRoZXJfbG9hZF9ydW4tNy5jICAgICAgICB8ICA0MSArKw0KLi4uL2dhdGhl ci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi04LmMgICAgICAgIHwgIDQxICsr DQouLi4vZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTkuYyAgICAg ICAgfCAgNDEgKysNCi4uLi9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9s b2FkLTEuYyAgICAgICB8ICAzOSArKw0KLi4uL2dhdGhlci1zY2F0dGVyL21h c2tfZ2F0aGVyX2xvYWQtMTAuYyAgICAgIHwgIDM2ICsrDQouLi4vZ2F0aGVy LXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC0xMS5jICAgICAgfCAxMTUgKysr KysrDQouLi4vZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC0yLmMg ICAgICAgfCAgMzkgKysNCi4uLi9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhl cl9sb2FkLTMuYyAgICAgICB8ICAzNiArKw0KLi4uL2dhdGhlci1zY2F0dGVy L21hc2tfZ2F0aGVyX2xvYWQtNC5jICAgICAgIHwgIDM2ICsrDQouLi4vZ2F0 aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC01LmMgICAgICAgfCAgMzYg KysNCi4uLi9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTYuYyAg ICAgICB8ICAzNiArKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVy X2xvYWQtNy5jICAgICAgIHwgIDM2ICsrDQouLi4vZ2F0aGVyLXNjYXR0ZXIv bWFza19nYXRoZXJfbG9hZC04LmMgICAgICAgfCAgMzYgKysNCi4uLi9nYXRo ZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTkuYyAgICAgICB8ICAzNiAr Kw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTEu YyAgIHwgIDQ4ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVy X2xvYWRfcnVuLTEwLmMgIHwgIDQ4ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVy L21hc2tfZ2F0aGVyX2xvYWRfcnVuLTExLmMgIHwgMTQwICsrKysrKysNCi4u Li9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1bi0yLmMgICB8 ICA0OCArKysNCi4uLi9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2Fk X3J1bi0zLmMgICB8ICA0OCArKysNCi4uLi9nYXRoZXItc2NhdHRlci9tYXNr X2dhdGhlcl9sb2FkX3J1bi00LmMgICB8ICA0OCArKysNCi4uLi9nYXRoZXIt c2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1bi01LmMgICB8ICA0OCArKysN Ci4uLi9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1bi02LmMg ICB8ICA0OCArKysNCi4uLi9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9s b2FkX3J1bi03LmMgICB8ICA0OCArKysNCi4uLi9nYXRoZXItc2NhdHRlci9t YXNrX2dhdGhlcl9sb2FkX3J1bi04LmMgICB8ICA0OCArKysNCi4uLi9nYXRo ZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1bi05LmMgICB8ICA0OCAr KysNCi4uLi9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmUtMS5j ICAgICB8ICAzOSArKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRl cl9zdG9yZS0xMC5jICAgIHwgIDM2ICsrDQouLi4vZ2F0aGVyLXNjYXR0ZXIv bWFza19zY2F0dGVyX3N0b3JlLTIuYyAgICAgfCAgMzkgKysNCi4uLi9nYXRo ZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmUtMy5jICAgICB8ICAzNiAr Kw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS00LmMg ICAgIHwgIDM2ICsrDQouLi4vZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVy X3N0b3JlLTUuYyAgICAgfCAgMzYgKysNCi4uLi9nYXRoZXItc2NhdHRlci9t YXNrX3NjYXR0ZXJfc3RvcmUtNi5jICAgICB8ICAzNiArKw0KLi4uL2dhdGhl ci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS03LmMgICAgIHwgIDM2ICsr DQouLi4vZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlLTguYyAg ICAgfCAgMzYgKysNCi4uLi9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJf c3RvcmUtOS5jICAgICB8ICAzNiArKw0KLi4uL2dhdGhlci1zY2F0dGVyL21h c2tfc2NhdHRlcl9zdG9yZV9ydW4tMS5jIHwgIDQ4ICsrKw0KLi4uL21hc2tf c2NhdHRlcl9zdG9yZV9ydW4tMTAuYyAgICAgICAgICAgICAgIHwgIDQ4ICsr Kw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4t Mi5jIHwgIDQ4ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRl cl9zdG9yZV9ydW4tMy5jIHwgIDQ4ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVy L21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tNC5jIHwgIDQ4ICsrKw0KLi4uL2dh dGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tNS5jIHwgIDQ4 ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9y dW4tNi5jIHwgIDQ4ICsrKw0KLi4uL2dhdGhlci1zY2F0dGVyL21hc2tfc2Nh dHRlcl9zdG9yZV9ydW4tNy5jIHwgIDQ4ICsrKw0KLi4uL2dhdGhlci1zY2F0 dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tOC5jIHwgIDQ4ICsrKw0KLi4u L2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tOS5jIHwg IDQ4ICsrKw0KLi4uL2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9z dG9yZS0xLmMgIHwgIDM4ICsrDQouLi4vYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9zY2F0dGVyX3N0b3JlLTEwLmMgfCAgMzUgKysNCi4uLi9hdXRvdmVjL2dh dGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUtMi5jICB8ICAzOCArKw0KLi4u L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS0zLmMgIHwg IDM1ICsrDQouLi4vYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0 b3JlLTQuYyAgfCAgMzUgKysNCi4uLi9hdXRvdmVjL2dhdGhlci1zY2F0dGVy L3NjYXR0ZXJfc3RvcmUtNS5jICB8ICAzNSArKw0KLi4uL2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS02LmMgIHwgIDM1ICsrDQouLi4v YXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlLTcuYyAgfCAg MzUgKysNCi4uLi9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3Rv cmUtOC5jICB8ICAzNSArKw0KLi4uL2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv c2NhdHRlcl9zdG9yZS05LmMgIHwgIDM1ICsrDQouLi4vZ2F0aGVyLXNjYXR0 ZXIvc2NhdHRlcl9zdG9yZV9ydW4tMS5jICAgICAgfCAgNDAgKysNCi4uLi9n YXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlX3J1bi0xMC5jICAgICB8ICA0 MCArKw0KLi4uL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTIu YyAgICAgIHwgIDQwICsrDQouLi4vZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9z dG9yZV9ydW4tMy5jICAgICAgfCAgNDAgKysNCi4uLi9nYXRoZXItc2NhdHRl ci9zY2F0dGVyX3N0b3JlX3J1bi00LmMgICAgICB8ICA0MCArKw0KLi4uL2dh dGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTUuYyAgICAgIHwgIDQw ICsrDQouLi4vZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9ydW4tNi5j ICAgICAgfCAgNDAgKysNCi4uLi9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0 b3JlX3J1bi03LmMgICAgICB8ICA0MCArKw0KLi4uL2dhdGhlci1zY2F0dGVy L3NjYXR0ZXJfc3RvcmVfcnVuLTguYyAgICAgIHwgIDQwICsrDQouLi4vZ2F0 aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9ydW4tOS5jICAgICAgfCAgNDAg KysNCi4uLi9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfbG9hZC0x LmMgICB8ICA0NiArKysNCi4uLi9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3N0 cmlkZWRfbG9hZC0yLmMgICB8ICA0NiArKysNCi4uLi9nYXRoZXItc2NhdHRl ci9zdHJpZGVkX2xvYWRfcnVuLTEuYyAgICAgICB8ICA4NCArKysrKw0KLi4u L2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfbG9hZF9ydW4tMi5jICAgICAgIHwg IDg0ICsrKysrDQouLi4vYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zdHJpZGVk X3N0b3JlLTEuYyAgfCAgNDYgKysrDQouLi4vYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9zdHJpZGVkX3N0b3JlLTIuYyAgfCAgNDYgKysrDQouLi4vZ2F0aGVy LXNjYXR0ZXIvc3RyaWRlZF9zdG9yZV9ydW4tMS5jICAgICAgfCAgODIgKysr Kw0KLi4uL2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfc3RvcmVfcnVuLTIuYyAg ICAgIHwgIDgyICsrKysNCmdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvcnZ2LmV4cCAgICB8ICAyMyArKw0KMTAyIGZpbGVzIGNoYW5nZWQs IDUwOTcgaW5zZXJ0aW9ucygrKSwgNDYgZGVsZXRpb25zKC0pDQpjcmVhdGUg bW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTEuYw0KY3Jl YXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC0xMC5j DQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2Fk LTExLmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVy X2xvYWQtMTIuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9n YXRoZXJfbG9hZC0yLmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvZ2F0aGVyX2xvYWQtMy5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL2dhdGhlcl9sb2FkLTQuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9nYXRoZXJfbG9hZC01LmMNCmNyZWF0ZSBtb2RlIDEwMDY0 NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtNi5jDQpjcmVhdGUgbW9kZSAx MDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTcuYw0KY3JlYXRlIG1v ZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC04LmMNCmNyZWF0 ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtOS5jDQpj cmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1 bi0xLmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVy X2xvYWRfcnVuLTEwLmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvZ2F0aGVyX2xvYWRfcnVuLTExLmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBn Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTEyLmMNCmNyZWF0ZSBtb2Rl IDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTIuYw0KY3Jl YXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4t My5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9s b2FkX3J1bi00LmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv Z2F0aGVyX2xvYWRfcnVuLTUuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tNi5jDQpjcmVhdGUgbW9kZSAxMDA2 NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi03LmMNCmNyZWF0ZSBt b2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTguYw0K Y3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZF9y dW4tOS5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tf Z2F0aGVyX2xvYWQtMS5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0 dGVyL21hc2tfZ2F0aGVyX2xvYWQtMTAuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0 IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTExLmMNCmNyZWF0ZSBt b2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC0yLmMN CmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJf bG9hZC0zLmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFz a19nYXRoZXJfbG9hZC00LmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNj YXR0ZXIvbWFza19nYXRoZXJfbG9hZC01LmMNCmNyZWF0ZSBtb2RlIDEwMDY0 NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC02LmMNCmNyZWF0ZSBt b2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC03LmMN CmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJf bG9hZC04LmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFz a19nYXRoZXJfbG9hZC05LmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNj YXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tMS5jDQpjcmVhdGUgbW9kZSAx MDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTEwLmMN CmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJf bG9hZF9ydW4tMTEuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9tYXNrX2dhdGhlcl9sb2FkX3J1bi0yLmMNCmNyZWF0ZSBtb2RlIDEwMDY0 NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tMy5jDQpjcmVh dGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRf cnVuLTQuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNr X2dhdGhlcl9sb2FkX3J1bi01LmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tNi5jDQpjcmVhdGUgbW9k ZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9h dXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTcu Yw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhl cl9sb2FkX3J1bi04LmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tOS5jDQpjcmVhdGUgbW9kZSAxMDA2 NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS0xLmMNCmNyZWF0 ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3Jl LTEwLmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19z Y2F0dGVyX3N0b3JlLTIuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9tYXNrX3NjYXR0ZXJfc3RvcmUtMy5jDQpjcmVhdGUgbW9kZSAxMDA2 NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS00LmMNCmNyZWF0 ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3Jl LTUuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3Nj YXR0ZXJfc3RvcmUtNi5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0 dGVyL21hc2tfc2NhdHRlcl9zdG9yZS03LmMNCmNyZWF0ZSBtb2RlIDEwMDY0 NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlLTguYw0KY3JlYXRl IG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmUt OS5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2Nh dHRlcl9zdG9yZV9ydW4tMS5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tMTAuYw0KY3JlYXRlIG1v ZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVu LTIuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3Nj YXR0ZXJfc3RvcmVfcnVuLTMuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTQuYw0KY3JlYXRlIG1v ZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVu LTUuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3Nj YXR0ZXJfc3RvcmVfcnVuLTYuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTcuYw0KY3JlYXRlIG1v ZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVu LTguYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3Nj YXR0ZXJfc3RvcmVfcnVuLTkuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9zY2F0dGVyX3N0b3JlLTEuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0 IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlLTEwLmMNCmNyZWF0ZSBtb2Rl IDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS0yLmMNCmNyZWF0 ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS0zLmMN CmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9y ZS00LmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRl cl9zdG9yZS01LmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv c2NhdHRlcl9zdG9yZS02LmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNj YXR0ZXIvc2NhdHRlcl9zdG9yZS03LmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBn Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS04LmMNCmNyZWF0ZSBtb2RlIDEw MDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS05LmMNCmNyZWF0ZSBt b2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9ydW4tMS5j DQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3Rv cmVfcnVuLTEwLmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv c2NhdHRlcl9zdG9yZV9ydW4tMi5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTMuYw0KY3JlYXRlIG1vZGUg MTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0 b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlX3J1bi00LmMNCmNy ZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9y dW4tNS5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0 ZXJfc3RvcmVfcnVuLTYuYw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9zY2F0dGVyX3N0b3JlX3J1bi03LmMNCmNyZWF0ZSBtb2RlIDEwMDY0 NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9ydW4tOC5jDQpjcmVhdGUg bW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTku Yw0KY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zdHJpZGVkX2xv YWQtMS5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3N0cmlk ZWRfbG9hZC0yLmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv c3RyaWRlZF9sb2FkX3J1bi0xLmMNCmNyZWF0ZSBtb2RlIDEwMDY0NCBnY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvc3RyaWRlZF9sb2FkX3J1bi0yLmMNCmNyZWF0ZSBtb2RlIDEw MDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvc3RyaWRlZF9zdG9yZS0xLmMNCmNyZWF0ZSBt b2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc3RyaWRlZF9zdG9yZS0yLmMNCmNy ZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc3RyaWRlZF9zdG9yZV9y dW4tMS5jDQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3N0cmlk ZWRfc3RvcmVfcnVuLTIuYw0KIA0KZGlmZiAtLWdpdCBhL2djYy9jb25maWcv cmlzY3YvYXV0b3ZlYy5tZCBiL2djYy9jb25maWcvcmlzY3YvYXV0b3ZlYy5t ZA0KaW5kZXggOWU2MWIyZTQxZDguLjc4YjliNWEyZWRiIDEwMDY0NA0KLS0t IGEvZ2NjL2NvbmZpZy9yaXNjdi9hdXRvdmVjLm1kDQorKysgYi9nY2MvY29u ZmlnL3Jpc2N2L2F1dG92ZWMubWQNCkBAIC01Nyw2ICs1NywyNjIgQEANCiAg IH0NCikNCis7OyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQorOzsg PT0gR2F0aGVyIExvYWQNCis7OyA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09DQorDQorKGRlZmluZV9leHBhbmQgImxlbl9tYXNrX2dhdGhlcl9sb2Fk PFZOWDFfUUhTRDptb2RlPjxWTlgxX1FIU0RJOm1vZGU+Ig0KKyAgWyhtYXRj aF9vcGVyYW5kOlZOWDFfUUhTRCAwICJyZWdpc3Rlcl9vcGVyYW5kIikNCisg ICAobWF0Y2hfb3BlcmFuZCAxICJwbW9kZV9yZWdfb3JfMF9vcGVyYW5kIikN CisgICAobWF0Y2hfb3BlcmFuZDpWTlgxX1FIU0RJIDIgInZlY3Rvcl9nc19v ZmZzZXRfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQgMyAiPFZOWDFf UUhTRDpnc19leHRlbnNpb24+IikNCisgICAobWF0Y2hfb3BlcmFuZCA0ICI8 Vk5YMV9RSFNEOmdzX3NjYWxlPiIpDQorICAgKG1hdGNoX29wZXJhbmQgNSAi YXV0b3ZlY19sZW5ndGhfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQg NiAiY29uc3RfMF9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZDo8Vk5Y MV9RSFNEOlZNPiA3ICJ2ZWN0b3JfbWFza19vcGVyYW5kIildDQorICAiVEFS R0VUX1ZFQ1RPUiINCit7DQorICByaXNjdl92ZWN0b3I6OmV4cGFuZF9nYXRo ZXJfc2NhdHRlciAob3BlcmFuZHMsIHRydWUpOw0KKyAgRE9ORTsNCit9KQ0K Kw0KKyhkZWZpbmVfZXhwYW5kICJsZW5fbWFza19nYXRoZXJfbG9hZDxWTlgy X1FIU0Q6bW9kZT48Vk5YMl9RSFNESTptb2RlPiINCisgIFsobWF0Y2hfb3Bl cmFuZDpWTlgyX1FIU0QgMCAicmVnaXN0ZXJfb3BlcmFuZCIpDQorICAgKG1h dGNoX29wZXJhbmQgMSAicG1vZGVfcmVnX29yXzBfb3BlcmFuZCIpDQorICAg KG1hdGNoX29wZXJhbmQ6Vk5YMl9RSFNESSAyICJ2ZWN0b3JfZ3Nfb2Zmc2V0 X29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDMgIjxWTlgyX1FIU0Q6 Z3NfZXh0ZW5zaW9uPiIpDQorICAgKG1hdGNoX29wZXJhbmQgNCAiPFZOWDJf UUhTRDpnc19zY2FsZT4iKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDUgImF1dG92 ZWNfbGVuZ3RoX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDYgImNv bnN0XzBfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQ6PFZOWDJfUUhT RDpWTT4gNyAidmVjdG9yX21hc2tfb3BlcmFuZCIpXQ0KKyAgIlRBUkdFVF9W RUNUT1IiDQorew0KKyAgcmlzY3ZfdmVjdG9yOjpleHBhbmRfZ2F0aGVyX3Nj YXR0ZXIgKG9wZXJhbmRzLCB0cnVlKTsNCisgIERPTkU7DQorfSkNCisNCiso ZGVmaW5lX2V4cGFuZCAibGVuX21hc2tfZ2F0aGVyX2xvYWQ8Vk5YNF9RSFNE Om1vZGU+PFZOWDRfUUhTREk6bW9kZT4iDQorICBbKG1hdGNoX29wZXJhbmQ6 Vk5YNF9RSFNEIDAgInJlZ2lzdGVyX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9v cGVyYW5kIDEgInBtb2RlX3JlZ19vcl8wX29wZXJhbmQiKQ0KKyAgIChtYXRj aF9vcGVyYW5kOlZOWDRfUUhTREkgMiAidmVjdG9yX2dzX29mZnNldF9vcGVy YW5kIikNCisgICAobWF0Y2hfb3BlcmFuZCAzICI8Vk5YNF9RSFNEOmdzX2V4 dGVuc2lvbj4iKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDQgIjxWTlg0X1FIU0Q6 Z3Nfc2NhbGU+IikNCisgICAobWF0Y2hfb3BlcmFuZCA1ICJhdXRvdmVjX2xl bmd0aF9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZCA2ICJjb25zdF8w X29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kOjxWTlg0X1FIU0Q6Vk0+ IDcgInZlY3Rvcl9tYXNrX29wZXJhbmQiKV0NCisgICJUQVJHRVRfVkVDVE9S Ig0KK3sNCisgIHJpc2N2X3ZlY3Rvcjo6ZXhwYW5kX2dhdGhlcl9zY2F0dGVy IChvcGVyYW5kcywgdHJ1ZSk7DQorICBET05FOw0KK30pDQorDQorKGRlZmlu ZV9leHBhbmQgImxlbl9tYXNrX2dhdGhlcl9sb2FkPFZOWDhfUUhTRDptb2Rl PjxWTlg4X1FIU0RJOm1vZGU+Ig0KKyAgWyhtYXRjaF9vcGVyYW5kOlZOWDhf UUhTRCAwICJyZWdpc3Rlcl9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFu ZCAxICJwbW9kZV9yZWdfb3JfMF9vcGVyYW5kIikNCisgICAobWF0Y2hfb3Bl cmFuZDpWTlg4X1FIU0RJIDIgInZlY3Rvcl9nc19vZmZzZXRfb3BlcmFuZCIp DQorICAgKG1hdGNoX29wZXJhbmQgMyAiPFZOWDhfUUhTRDpnc19leHRlbnNp b24+IikNCisgICAobWF0Y2hfb3BlcmFuZCA0ICI8Vk5YOF9RSFNEOmdzX3Nj YWxlPiIpDQorICAgKG1hdGNoX29wZXJhbmQgNSAiYXV0b3ZlY19sZW5ndGhf b3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQgNiAiY29uc3RfMF9vcGVy YW5kIikNCisgICAobWF0Y2hfb3BlcmFuZDo8Vk5YOF9RSFNEOlZNPiA3ICJ2 ZWN0b3JfbWFza19vcGVyYW5kIildDQorICAiVEFSR0VUX1ZFQ1RPUiINCit7 DQorICByaXNjdl92ZWN0b3I6OmV4cGFuZF9nYXRoZXJfc2NhdHRlciAob3Bl cmFuZHMsIHRydWUpOw0KKyAgRE9ORTsNCit9KQ0KKw0KKyhkZWZpbmVfZXhw YW5kICJsZW5fbWFza19nYXRoZXJfbG9hZDxWTlgxNl9RSFNEOm1vZGU+PFZO WDE2X1FIU0RJOm1vZGU+Ig0KKyAgWyhtYXRjaF9vcGVyYW5kOlZOWDE2X1FI U0QgMCAicmVnaXN0ZXJfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQg MSAicG1vZGVfcmVnX29yXzBfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJh bmQ6Vk5YMTZfUUhTREkgMiAidmVjdG9yX2dzX29mZnNldF9vcGVyYW5kIikN CisgICAobWF0Y2hfb3BlcmFuZCAzICI8Vk5YMTZfUUhTRDpnc19leHRlbnNp b24+IikNCisgICAobWF0Y2hfb3BlcmFuZCA0ICI8Vk5YMTZfUUhTRDpnc19z Y2FsZT4iKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDUgImF1dG92ZWNfbGVuZ3Ro X29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDYgImNvbnN0XzBfb3Bl cmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQ6PFZOWDE2X1FIU0Q6Vk0+IDcg InZlY3Rvcl9tYXNrX29wZXJhbmQiKV0NCisgICJUQVJHRVRfVkVDVE9SIg0K K3sNCisgIHJpc2N2X3ZlY3Rvcjo6ZXhwYW5kX2dhdGhlcl9zY2F0dGVyIChv cGVyYW5kcywgdHJ1ZSk7DQorICBET05FOw0KK30pDQorDQorKGRlZmluZV9l eHBhbmQgImxlbl9tYXNrX2dhdGhlcl9sb2FkPFZOWDMyX1FIUzptb2RlPjxW TlgzMl9RSFNJOm1vZGU+Ig0KKyAgWyhtYXRjaF9vcGVyYW5kOlZOWDMyX1FI UyAwICJyZWdpc3Rlcl9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZCAx ICJwbW9kZV9yZWdfb3JfMF9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFu ZDpWTlgzMl9RSFNJIDIgInZlY3Rvcl9nc19vZmZzZXRfb3BlcmFuZCIpDQor ICAgKG1hdGNoX29wZXJhbmQgMyAiPFZOWDMyX1FIUzpnc19leHRlbnNpb24+ IikNCisgICAobWF0Y2hfb3BlcmFuZCA0ICI8Vk5YMzJfUUhTOmdzX3NjYWxl PiIpDQorICAgKG1hdGNoX29wZXJhbmQgNSAiYXV0b3ZlY19sZW5ndGhfb3Bl cmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQgNiAiY29uc3RfMF9vcGVyYW5k IikNCisgICAobWF0Y2hfb3BlcmFuZDo8Vk5YMzJfUUhTOlZNPiA3ICJ2ZWN0 b3JfbWFza19vcGVyYW5kIildDQorICAiVEFSR0VUX1ZFQ1RPUiINCit7DQor ICByaXNjdl92ZWN0b3I6OmV4cGFuZF9nYXRoZXJfc2NhdHRlciAob3BlcmFu ZHMsIHRydWUpOw0KKyAgRE9ORTsNCit9KQ0KKw0KKyhkZWZpbmVfZXhwYW5k ICJsZW5fbWFza19nYXRoZXJfbG9hZDxWTlg2NF9RSDptb2RlPjxWTlg2NF9R SEk6bW9kZT4iDQorICBbKG1hdGNoX29wZXJhbmQ6Vk5YNjRfUUggMCAicmVn aXN0ZXJfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQgMSAicG1vZGVf cmVnX29yXzBfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQ6Vk5YNjRf UUhJIDIgInZlY3Rvcl9nc19vZmZzZXRfb3BlcmFuZCIpDQorICAgKG1hdGNo X29wZXJhbmQgMyAiPFZOWDY0X1FIOmdzX2V4dGVuc2lvbj4iKQ0KKyAgICht YXRjaF9vcGVyYW5kIDQgIjxWTlg2NF9RSDpnc19zY2FsZT4iKQ0KKyAgICht YXRjaF9vcGVyYW5kIDUgImF1dG92ZWNfbGVuZ3RoX29wZXJhbmQiKQ0KKyAg IChtYXRjaF9vcGVyYW5kIDYgImNvbnN0XzBfb3BlcmFuZCIpDQorICAgKG1h dGNoX29wZXJhbmQ6PFZOWDY0X1FIOlZNPiA3ICJ2ZWN0b3JfbWFza19vcGVy YW5kIildDQorICAiVEFSR0VUX1ZFQ1RPUiINCit7DQorICByaXNjdl92ZWN0 b3I6OmV4cGFuZF9nYXRoZXJfc2NhdHRlciAob3BlcmFuZHMsIHRydWUpOw0K KyAgRE9ORTsNCit9KQ0KKw0KKzs7IFdoZW4gU0VXID0gOCBhbmQgTE1VTCA9 IDgsIHdlIGNhbid0IGZpbmQgYW55IGluZGV4IG1vZGUgd2l0aA0KKzs7IGxh cmdlciBTRVcuIFNpbmNlIFJWViBpbmRleGVkIGxvYWQvc3RvcmUgc3VwcG9y dCB6ZXJvIGV4dGVuZA0KKzs7IGltcGxpY2l0bHkgYW5kIG5vdCBzdXBwb3J0 IHNjYWxpbmcsIHdlIHNob3VsZCBvbmx5IGFsbG93DQorOzsgb3BlcmFuZHNb M10gYW5kIG9wZXJhbmRzWzRdIHRvIGJlIGNvbnN0XzFfb3BlcmFuZC4NCiso ZGVmaW5lX2V4cGFuZCAibGVuX21hc2tfZ2F0aGVyX2xvYWQ8bW9kZT48bW9k ZT4iDQorICBbKG1hdGNoX29wZXJhbmQ6Vk5YMTI4X1EgMCAicmVnaXN0ZXJf b3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQgMSAicG1vZGVfcmVnX29y XzBfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQ6Vk5YMTI4X1EgMiAi dmVjdG9yX2dzX29mZnNldF9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFu ZCAzICJjb25zdF8xX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDQg ImNvbnN0XzFfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQgNSAiYXV0 b3ZlY19sZW5ndGhfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQgNiAi Y29uc3RfMF9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZDo8Vk0+IDcg InZlY3Rvcl9tYXNrX29wZXJhbmQiKV0NCisgICJUQVJHRVRfVkVDVE9SIg0K K3sNCisgIHJpc2N2X3ZlY3Rvcjo6ZXhwYW5kX2dhdGhlcl9zY2F0dGVyIChv cGVyYW5kcywgdHJ1ZSk7DQorICBET05FOw0KK30pDQorDQorOzsgPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQ0KKzs7ID09IFNjYXR0ZXIgU3RvcmUN Cis7OyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQorDQorKGRlZmlu ZV9leHBhbmQgImxlbl9tYXNrX3NjYXR0ZXJfc3RvcmU8Vk5YMV9RSFNEOm1v ZGU+PFZOWDFfUUhTREk6bW9kZT4iDQorICBbKG1hdGNoX29wZXJhbmQgMCAi cG1vZGVfcmVnX29yXzBfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQ6 Vk5YMV9RSFNESSAxICJ2ZWN0b3JfZ3Nfb2Zmc2V0X29wZXJhbmQiKQ0KKyAg IChtYXRjaF9vcGVyYW5kIDIgIjxWTlgxX1FIU0Q6Z3NfZXh0ZW5zaW9uPiIp DQorICAgKG1hdGNoX29wZXJhbmQgMyAiPFZOWDFfUUhTRDpnc19zY2FsZT4i KQ0KKyAgIChtYXRjaF9vcGVyYW5kOlZOWDFfUUhTRCA0ICJyZWdpc3Rlcl9v cGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZCA1ICJhdXRvdmVjX2xlbmd0 aF9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZCA2ICJjb25zdF8wX29w ZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kOjxWTlgxX1FIU0Q6Vk0+IDcg InZlY3Rvcl9tYXNrX29wZXJhbmQiKV0NCisgICJUQVJHRVRfVkVDVE9SIg0K K3sNCisgIHJpc2N2X3ZlY3Rvcjo6ZXhwYW5kX2dhdGhlcl9zY2F0dGVyIChv cGVyYW5kcywgZmFsc2UpOw0KKyAgRE9ORTsNCit9KQ0KKw0KKyhkZWZpbmVf ZXhwYW5kICJsZW5fbWFza19zY2F0dGVyX3N0b3JlPFZOWDJfUUhTRDptb2Rl PjxWTlgyX1FIU0RJOm1vZGU+Ig0KKyAgWyhtYXRjaF9vcGVyYW5kIDAgInBt b2RlX3JlZ19vcl8wX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kOlZO WDJfUUhTREkgMSAidmVjdG9yX2dzX29mZnNldF9vcGVyYW5kIikNCisgICAo bWF0Y2hfb3BlcmFuZCAyICI8Vk5YMl9RSFNEOmdzX2V4dGVuc2lvbj4iKQ0K KyAgIChtYXRjaF9vcGVyYW5kIDMgIjxWTlgyX1FIU0Q6Z3Nfc2NhbGU+IikN CisgICAobWF0Y2hfb3BlcmFuZDpWTlgyX1FIU0QgNCAicmVnaXN0ZXJfb3Bl cmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQgNSAiYXV0b3ZlY19sZW5ndGhf b3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQgNiAiY29uc3RfMF9vcGVy YW5kIikNCisgICAobWF0Y2hfb3BlcmFuZDo8Vk5YMl9RSFNEOlZNPiA3ICJ2 ZWN0b3JfbWFza19vcGVyYW5kIildDQorICAiVEFSR0VUX1ZFQ1RPUiINCit7 DQorICByaXNjdl92ZWN0b3I6OmV4cGFuZF9nYXRoZXJfc2NhdHRlciAob3Bl cmFuZHMsIGZhbHNlKTsNCisgIERPTkU7DQorfSkNCisNCisoZGVmaW5lX2V4 cGFuZCAibGVuX21hc2tfc2NhdHRlcl9zdG9yZTxWTlg0X1FIU0Q6bW9kZT48 Vk5YNF9RSFNESTptb2RlPiINCisgIFsobWF0Y2hfb3BlcmFuZCAwICJwbW9k ZV9yZWdfb3JfMF9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZDpWTlg0 X1FIU0RJIDEgInZlY3Rvcl9nc19vZmZzZXRfb3BlcmFuZCIpDQorICAgKG1h dGNoX29wZXJhbmQgMiAiPFZOWDRfUUhTRDpnc19leHRlbnNpb24+IikNCisg ICAobWF0Y2hfb3BlcmFuZCAzICI8Vk5YNF9RSFNEOmdzX3NjYWxlPiIpDQor ICAgKG1hdGNoX29wZXJhbmQ6Vk5YNF9RSFNEIDQgInJlZ2lzdGVyX29wZXJh bmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDUgImF1dG92ZWNfbGVuZ3RoX29w ZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kIDYgImNvbnN0XzBfb3BlcmFu ZCIpDQorICAgKG1hdGNoX29wZXJhbmQ6PFZOWDRfUUhTRDpWTT4gNyAidmVj dG9yX21hc2tfb3BlcmFuZCIpXQ0KKyAgIlRBUkdFVF9WRUNUT1IiDQorew0K KyAgcmlzY3ZfdmVjdG9yOjpleHBhbmRfZ2F0aGVyX3NjYXR0ZXIgKG9wZXJh bmRzLCBmYWxzZSk7DQorICBET05FOw0KK30pDQorDQorKGRlZmluZV9leHBh bmQgImxlbl9tYXNrX3NjYXR0ZXJfc3RvcmU8Vk5YOF9RSFNEOm1vZGU+PFZO WDhfUUhTREk6bW9kZT4iDQorICBbKG1hdGNoX29wZXJhbmQgMCAicG1vZGVf cmVnX29yXzBfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQ6Vk5YOF9R SFNESSAxICJ2ZWN0b3JfZ3Nfb2Zmc2V0X29wZXJhbmQiKQ0KKyAgIChtYXRj aF9vcGVyYW5kIDIgIjxWTlg4X1FIU0Q6Z3NfZXh0ZW5zaW9uPiIpDQorICAg KG1hdGNoX29wZXJhbmQgMyAiPFZOWDhfUUhTRDpnc19zY2FsZT4iKQ0KKyAg IChtYXRjaF9vcGVyYW5kOlZOWDhfUUhTRCA0ICJyZWdpc3Rlcl9vcGVyYW5k IikNCisgICAobWF0Y2hfb3BlcmFuZCA1ICJhdXRvdmVjX2xlbmd0aF9vcGVy YW5kIikNCisgICAobWF0Y2hfb3BlcmFuZCA2ICJjb25zdF8wX29wZXJhbmQi KQ0KKyAgIChtYXRjaF9vcGVyYW5kOjxWTlg4X1FIU0Q6Vk0+IDcgInZlY3Rv cl9tYXNrX29wZXJhbmQiKV0NCisgICJUQVJHRVRfVkVDVE9SIg0KK3sNCisg IHJpc2N2X3ZlY3Rvcjo6ZXhwYW5kX2dhdGhlcl9zY2F0dGVyIChvcGVyYW5k cywgZmFsc2UpOw0KKyAgRE9ORTsNCit9KQ0KKw0KKyhkZWZpbmVfZXhwYW5k ICJsZW5fbWFza19zY2F0dGVyX3N0b3JlPFZOWDE2X1FIU0Q6bW9kZT48Vk5Y MTZfUUhTREk6bW9kZT4iDQorICBbKG1hdGNoX29wZXJhbmQgMCAicG1vZGVf cmVnX29yXzBfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQ6Vk5YMTZf UUhTREkgMSAidmVjdG9yX2dzX29mZnNldF9vcGVyYW5kIikNCisgICAobWF0 Y2hfb3BlcmFuZCAyICI8Vk5YMTZfUUhTRDpnc19leHRlbnNpb24+IikNCisg ICAobWF0Y2hfb3BlcmFuZCAzICI8Vk5YMTZfUUhTRDpnc19zY2FsZT4iKQ0K KyAgIChtYXRjaF9vcGVyYW5kOlZOWDE2X1FIU0QgNCAicmVnaXN0ZXJfb3Bl cmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQgNSAiYXV0b3ZlY19sZW5ndGhf b3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQgNiAiY29uc3RfMF9vcGVy YW5kIikNCisgICAobWF0Y2hfb3BlcmFuZDo8Vk5YMTZfUUhTRDpWTT4gNyAi dmVjdG9yX21hc2tfb3BlcmFuZCIpXQ0KKyAgIlRBUkdFVF9WRUNUT1IiDQor ew0KKyAgcmlzY3ZfdmVjdG9yOjpleHBhbmRfZ2F0aGVyX3NjYXR0ZXIgKG9w ZXJhbmRzLCBmYWxzZSk7DQorICBET05FOw0KK30pDQorDQorKGRlZmluZV9l eHBhbmQgImxlbl9tYXNrX3NjYXR0ZXJfc3RvcmU8Vk5YMzJfUUhTOm1vZGU+ PFZOWDMyX1FIU0k6bW9kZT4iDQorICBbKG1hdGNoX29wZXJhbmQgMCAicG1v ZGVfcmVnX29yXzBfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQ6Vk5Y MzJfUUhTSSAxICJ2ZWN0b3JfZ3Nfb2Zmc2V0X29wZXJhbmQiKQ0KKyAgICht YXRjaF9vcGVyYW5kIDIgIjxWTlgzMl9RSFM6Z3NfZXh0ZW5zaW9uPiIpDQor ICAgKG1hdGNoX29wZXJhbmQgMyAiPFZOWDMyX1FIUzpnc19zY2FsZT4iKQ0K KyAgIChtYXRjaF9vcGVyYW5kOlZOWDMyX1FIUyA0ICJyZWdpc3Rlcl9vcGVy YW5kIikNCisgICAobWF0Y2hfb3BlcmFuZCA1ICJhdXRvdmVjX2xlbmd0aF9v cGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZCA2ICJjb25zdF8wX29wZXJh bmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5kOjxWTlgzMl9RSFM6Vk0+IDcgInZl Y3Rvcl9tYXNrX29wZXJhbmQiKV0NCisgICJUQVJHRVRfVkVDVE9SIg0KK3sN CisgIHJpc2N2X3ZlY3Rvcjo6ZXhwYW5kX2dhdGhlcl9zY2F0dGVyIChvcGVy YW5kcywgZmFsc2UpOw0KKyAgRE9ORTsNCit9KQ0KKw0KKyhkZWZpbmVfZXhw YW5kICJsZW5fbWFza19zY2F0dGVyX3N0b3JlPFZOWDY0X1FIOm1vZGU+PFZO WDY0X1FISTptb2RlPiINCisgIFsobWF0Y2hfb3BlcmFuZCAwICJwbW9kZV9y ZWdfb3JfMF9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZDpWTlg2NF9R SEkgMSAidmVjdG9yX2dzX29mZnNldF9vcGVyYW5kIikNCisgICAobWF0Y2hf b3BlcmFuZCAyICI8Vk5YNjRfUUg6Z3NfZXh0ZW5zaW9uPiIpDQorICAgKG1h dGNoX29wZXJhbmQgMyAiPFZOWDY0X1FIOmdzX3NjYWxlPiIpDQorICAgKG1h dGNoX29wZXJhbmQ6Vk5YNjRfUUggNCAicmVnaXN0ZXJfb3BlcmFuZCIpDQor ICAgKG1hdGNoX29wZXJhbmQgNSAiYXV0b3ZlY19sZW5ndGhfb3BlcmFuZCIp DQorICAgKG1hdGNoX29wZXJhbmQgNiAiY29uc3RfMF9vcGVyYW5kIikNCisg ICAobWF0Y2hfb3BlcmFuZDo8Vk5YNjRfUUg6Vk0+IDcgInZlY3Rvcl9tYXNr X29wZXJhbmQiKV0NCisgICJUQVJHRVRfVkVDVE9SIg0KK3sNCisgIHJpc2N2 X3ZlY3Rvcjo6ZXhwYW5kX2dhdGhlcl9zY2F0dGVyIChvcGVyYW5kcywgZmFs c2UpOw0KKyAgRE9ORTsNCit9KQ0KKw0KKzs7IFdoZW4gU0VXID0gOCBhbmQg TE1VTCA9IDgsIHdlIGNhbid0IGZpbmQgYW55IGluZGV4IG1vZGUgd2l0aA0K Kzs7IGxhcmdlciBTRVcuIFNpbmNlIFJWViBpbmRleGVkIGxvYWQvc3RvcmUg c3VwcG9ydCB6ZXJvIGV4dGVuZA0KKzs7IGltcGxpY2l0bHkgYW5kIG5vdCBz dXBwb3J0IHNjYWxpbmcsIHdlIHNob3VsZCBvbmx5IGFsbG93DQorOzsgb3Bl cmFuZHNbM10gYW5kIG9wZXJhbmRzWzRdIHRvIGJlIGNvbnN0XzFfb3BlcmFu ZC4NCisoZGVmaW5lX2V4cGFuZCAibGVuX21hc2tfc2NhdHRlcl9zdG9yZTxt b2RlPjxtb2RlPiINCisgIFsobWF0Y2hfb3BlcmFuZCAwICJwbW9kZV9yZWdf b3JfMF9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZDpWTlgxMjhfUSAx ICJ2ZWN0b3JfZ3Nfb2Zmc2V0X29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVy YW5kIDIgImNvbnN0XzFfb3BlcmFuZCIpDQorICAgKG1hdGNoX29wZXJhbmQg MyAiY29uc3RfMV9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFuZDpWTlgx MjhfUSA0ICJyZWdpc3Rlcl9vcGVyYW5kIikNCisgICAobWF0Y2hfb3BlcmFu ZCA1ICJhdXRvdmVjX2xlbmd0aF9vcGVyYW5kIikNCisgICAobWF0Y2hfb3Bl cmFuZCA2ICJjb25zdF8wX29wZXJhbmQiKQ0KKyAgIChtYXRjaF9vcGVyYW5k OjxWTT4gNyAidmVjdG9yX21hc2tfb3BlcmFuZCIpXQ0KKyAgIlRBUkdFVF9W RUNUT1IiDQorew0KKyAgcmlzY3ZfdmVjdG9yOjpleHBhbmRfZ2F0aGVyX3Nj YXR0ZXIgKG9wZXJhbmRzLCBmYWxzZSk7DQorICBET05FOw0KK30pDQorDQo7 OyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo7OyA9PSBWZWN0b3Ig Y3JlYXRpb24NCjs7ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCmRp ZmYgLS1naXQgYS9nY2MvY29uZmlnL3Jpc2N2L3ByZWRpY2F0ZXMubWQgYi9n Y2MvY29uZmlnL3Jpc2N2L3ByZWRpY2F0ZXMubWQNCmluZGV4IGViOTc1ZWFm OTk0Li4xZTZiYzJiYzUyYyAxMDA2NDQNCi0tLSBhL2djYy9jb25maWcvcmlz Y3YvcHJlZGljYXRlcy5tZA0KKysrIGIvZ2NjL2NvbmZpZy9yaXNjdi9wcmVk aWNhdGVzLm1kDQpAQCAtNjEsNiArNjEsMTAgQEANCiAgIChhbmQgKG1hdGNo X2NvZGUgImNvbnN0X2ludCxjb25zdF93aWRlX2ludCxjb25zdF92ZWN0b3Ii KQ0KICAgICAgICAobWF0Y2hfdGVzdCAib3AgPT0gQ09OU1QwX1JUWCAoR0VU X01PREUgKG9wKSkiKSkpDQorKGRlZmluZV9wcmVkaWNhdGUgImNvbnN0XzFf b3BlcmFuZCINCisgIChhbmQgKG1hdGNoX2NvZGUgImNvbnN0X2ludCxjb25z dF93aWRlX2ludCxjb25zdF92ZWN0b3IiKQ0KKyAgICAgICAobWF0Y2hfdGVz dCAib3AgPT0gQ09OU1QxX1JUWCAoR0VUX01PREUgKG9wKSkiKSkpDQorDQoo ZGVmaW5lX3ByZWRpY2F0ZSAicmVnX29yXzBfb3BlcmFuZCINCiAgIChpb3Ig KG1hdGNoX29wZXJhbmQgMCAiY29uc3RfMF9vcGVyYW5kIikNCiAgICAgICAg KG1hdGNoX29wZXJhbmQgMCAicmVnaXN0ZXJfb3BlcmFuZCIpKSkNCkBAIC0z NDEsNiArMzQ1LDM5IEBADQogICAoaW9yIChtYXRjaF9vcGVyYW5kIDAgInJl Z2lzdGVyX29wZXJhbmQiKQ0KICAgICAgICAobWF0Y2hfY29kZSAiY29uc3Rf dmVjdG9yIikpKQ0KKyhkZWZpbmVfcHJlZGljYXRlICJ2ZWN0b3JfZ3Nfb2Zm c2V0X29wZXJhbmQiDQorICAoaW9yIChtYXRjaF9vcGVyYW5kIDAgInJlZ2lz dGVyX29wZXJhbmQiKQ0KKyAgICAgICAoYW5kIChtYXRjaF9jb2RlICJjb25z dF92ZWN0b3IiKQ0KKyAgICAgICAgICAgIChtYXRjaF90ZXN0ICJDT05TVF9W RUNUT1JfTlBBVFRFUk5TIChvcCkgPT0gMQ0KKyAgICAgICAgICAgICAgICAg ICYmICFDT05TVF9WRUNUT1JfRFVQTElDQVRFX1AgKG9wKSIpKSkpDQorDQor KGRlZmluZV9wcmVkaWNhdGUgInZlY3Rvcl9nc19zY2FsZV9vcGVyYW5kXzE2 Ig0KKyAgKGFuZCAobWF0Y2hfY29kZSAiY29uc3RfaW50IikNCisgICAgICAg KG1hdGNoX3Rlc3QgIklOVFZBTCAob3ApID09IDEgfHwgSU5UVkFMIChvcCkg PT0gMiIpKSkNCisNCisoZGVmaW5lX3ByZWRpY2F0ZSAidmVjdG9yX2dzX3Nj YWxlX29wZXJhbmRfMzIiDQorICAoYW5kIChtYXRjaF9jb2RlICJjb25zdF9p bnQiKQ0KKyAgICAgICAobWF0Y2hfdGVzdCAiSU5UVkFMIChvcCkgPT0gMSB8 fCBJTlRWQUwgKG9wKSA9PSA0IikpKQ0KKw0KKyhkZWZpbmVfcHJlZGljYXRl ICJ2ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFuZF82NCINCisgIChhbmQgKG1hdGNo X2NvZGUgImNvbnN0X2ludCIpDQorICAgICAgIChtYXRjaF90ZXN0ICJJTlRW QUwgKG9wKSA9PSAxIHx8IChJTlRWQUwgKG9wKSA9PSA4ICYmIFBtb2RlID09 IERJbW9kZSkiKSkpDQorDQorKGRlZmluZV9wcmVkaWNhdGUgInZlY3Rvcl9n c19leHRlbnNpb25fb3BlcmFuZCINCisgIChpb3IgKG1hdGNoX29wZXJhbmQg MCAiY29uc3RfMV9vcGVyYW5kIikNCisgICAgICAgKGFuZCAobWF0Y2hfb3Bl cmFuZCAwICJjb25zdF8wX29wZXJhbmQiKQ0KKyAgICAgICAgICAgIChtYXRj aF90ZXN0ICJQbW9kZSA9PSBTSW1vZGUiKSkpKQ0KKw0KKyhkZWZpbmVfcHJl ZGljYXRlICJ2ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFuZF8xNl9ydjMyIg0KKyAg KGFuZCAobWF0Y2hfY29kZSAiY29uc3RfaW50IikNCisgICAgICAgKG1hdGNo X3Rlc3QgIklOVFZBTCAob3ApID09IDENCisgICAgIHx8IChJTlRWQUwgKG9w KSA9PSAyICYmIFBtb2RlID09IFNJbW9kZSkiKSkpDQorDQorKGRlZmluZV9w cmVkaWNhdGUgInZlY3Rvcl9nc19zY2FsZV9vcGVyYW5kXzMyX3J2MzIiDQor ICAoYW5kIChtYXRjaF9jb2RlICJjb25zdF9pbnQiKQ0KKyAgICAgICAobWF0 Y2hfdGVzdCAiSU5UVkFMIChvcCkgPT0gMQ0KKyAgICAgfHwgKElOVFZBTCAo b3ApID09IDQgJiYgUG1vZGUgPT0gU0ltb2RlKSIpKSkNCisNCihkZWZpbmVf cHJlZGljYXRlICJsdGdlX29wZXJhdG9yIg0KICAgKG1hdGNoX2NvZGUgImx0 LGx0dSxnZSxnZXUiKSkNCkBAIC0zNzYsNyArNDEzLDcgQEANCnx8IHJ0eF9l cXVhbF9wIChvcCwgQ09OU1QwX1JUWCAoR0VUX01PREUgKG9wKSkpKQ0KJiYg bWF5YmVfZ3QgKEdFVF9NT0RFX0JJVFNJWkUgKEdFVF9NT0RFIChvcCkpLCBH RVRfTU9ERV9CSVRTSVpFIChQbW9kZSkpKSIpDQogICAgIChpb3IgKG1hdGNo X3Rlc3QgInJ0eF9lcXVhbF9wIChvcCwgQ09OU1QwX1JUWCAoR0VUX01PREUg KG9wKSkpIikNCi0gICAgICAgICAoaW9yIChtYXRjaF9vcGVyYW5kIDAgImNv bnN0X2ludF9vcGVyYW5kIikNCisgICAgICAgICAoaW9yIChtYXRjaF9jb2Rl ICJjb25zdF9pbnQsIGNvbnN0X3BvbHlfaW50IikNCiAgICAgICAgICAgICAg IChpb3IgKG1hdGNoX29wZXJhbmQgMCAicmVnaXN0ZXJfb3BlcmFuZCIpDQog ICAgICAgICAgICAgICAgICAgIChtYXRjaF90ZXN0ICJzYXRpc2ZpZXNfY29u c3RyYWludF9XZG0gKG9wKSIpKSkpKSkNCmRpZmYgLS1naXQgYS9nY2MvY29u ZmlnL3Jpc2N2L3Jpc2N2LXByb3Rvcy5oIGIvZ2NjL2NvbmZpZy9yaXNjdi9y aXNjdi1wcm90b3MuaA0KaW5kZXggNTc2NmUzNTk3ZTguLmZkNmNhY2NjMTgz IDEwMDY0NA0KLS0tIGEvZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi1wcm90b3Mu aA0KKysrIGIvZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi1wcm90b3MuaA0KQEAg LTE0OCw2ICsxNDgsOCBAQCBlbnVtIGluc25fdHlwZQ0KICAgUlZWX1dJREVO X1RFUk5PUCA9IDQsDQogICBSVlZfU0NBTEFSX01PVl9PUCA9IDQsIC8qICsx IGZvciBWVU5ERUYgYWNjb3JkaW5nIHRvIHZlY3Rvci5tZC4gICovDQogICBS VlZfU0xJREVfT1AgPSA0LCAgICAgIC8qIERlc3QsIFZVTkRFRiwgc291cmNl IGFuZCBvZmZzZXQuICAqLw0KKyAgUlZWX0dBVEhFUl9NX09QID0gNSwNCisg IFJWVl9TQ0FUVEVSX01fT1AgPSA0LA0KfTsNCmVudW0gdmxtdWxfdHlwZQ0K ew0KQEAgLTI1NSw2ICsyNTcsNyBAQCB2b2lkIGV4cGFuZF92ZWNfaW5pdCAo cnR4LCBydHgpOw0Kdm9pZCBleHBhbmRfdmVjX3Blcm0gKHJ0eCwgcnR4LCBy dHgsIHJ0eCk7DQp2b2lkIGV4cGFuZF9zZWxlY3RfdmwgKHJ0eCAqKTsNCnZv aWQgZXhwYW5kX2xvYWRfc3RvcmUgKHJ0eCAqLCBib29sKTsNCit2b2lkIGV4 cGFuZF9nYXRoZXJfc2NhdHRlciAocnR4ICosIGJvb2wpOw0KLyogUm91bmRp bmcgbW9kZSBiaXRmaWVsZCBmb3IgZml4ZWQgcG9pbnQgVlhSTS4gICovDQpl bnVtIGZpeGVkX3BvaW50X3JvdW5kaW5nX21vZGUNCmRpZmYgLS1naXQgYS9n Y2MvY29uZmlnL3Jpc2N2L3Jpc2N2LXYuY2MgYi9nY2MvY29uZmlnL3Jpc2N2 L3Jpc2N2LXYuY2MNCmluZGV4IDhkNWJlZDdlYmU0Li4wOWFlNzk1ZGUyZSAx MDA2NDQNCi0tLSBhL2djYy9jb25maWcvcmlzY3YvcmlzY3Ytdi5jYw0KKysr IGIvZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi12LmNjDQpAQCAtNDksNiArNDks NyBAQA0KI2luY2x1ZGUgInRtLWNvbnN0cnMuaCINCiNpbmNsdWRlICJydHgt dmVjdG9yLWJ1aWxkZXIuaCINCiNpbmNsdWRlICJ0YXJnaG9va3MuaCINCisj aW5jbHVkZSAiZ2ltcGxlLmgiDQp1c2luZyBuYW1lc3BhY2UgcmlzY3ZfdmVj dG9yOw0KQEAgLTU2NCw3ICs1NjUsMTQgQEAgY29uc3RfdmVjX2FsbF9pbl9y YW5nZV9wIChydHggdmVjLCBwb2x5X2ludDY0IG1pbnZhbCwgcG9seV9pbnQ2 NCBtYXh2YWwpDQpzdGF0aWMgcnR4DQpnZW5fY29uc3RfdmVjdG9yX2R1cCAo bWFjaGluZV9tb2RlIG1vZGUsIHBvbHlfaW50NjQgdmFsKQ0Kew0KLSAgcnR4 IGMgPSBnZW5faW50X21vZGUgKHZhbCwgR0VUX01PREVfSU5ORVIgKG1vZGUp KTsNCisgIHNjYWxhcl9tb2RlIHNtb2RlID0gR0VUX01PREVfSU5ORVIgKG1v ZGUpOw0KKyAgcnR4IGMgPSBnZW5faW50X21vZGUgKHZhbCwgc21vZGUpOw0K KyAgaWYgKCF2YWwuaXNfY29uc3RhbnQgKCkgJiYgR0VUX01PREVfU0laRSAo c21vZGUpID4gR0VUX01PREVfU0laRSAoUG1vZGUpKQ0KKyAgICB7DQorICAg ICAgcnR4IGR1cCA9IGdlbl9yZWdfcnR4IChtb2RlKTsNCisgICAgICBlbWl0 X2luc24gKGdlbl92ZWNfZHVwbGljYXRlIChtb2RlLCBkdXAsIGMpKTsNCisg ICAgICByZXR1cm4gZHVwOw0KKyAgICB9DQogICByZXR1cm4gZ2VuX2NvbnN0 X3ZlY19kdXBsaWNhdGUgKG1vZGUsIGMpOw0KfQ0KQEAgLTkwMSw2ICs5MDks MzkgQEAgZW1pdF9ub252bG1heF9tYXNrZWRfaW5zbiAodW5zaWduZWQgaWNv ZGUsIGludCBvcF9udW0sIHJ0eCAqb3BzLCBydHggYXZsKQ0KICAgZS5lbWl0 X2luc24gKChlbnVtIGluc25fY29kZSkgaWNvZGUsIG9wcyk7DQp9DQorLyog VGhpcyBmdW5jdGlvbiBlbWl0cyBhIFZMTUFYIG1hc2tlZCBzdG9yZSBpbnN0 cnVjdGlvbi4gICovDQorc3RhdGljIHZvaWQNCitlbWl0X3ZsbWF4X21hc2tl ZF9zdG9yZV9pbnNuICh1bnNpZ25lZCBpY29kZSwgaW50IG9wX251bSwgcnR4 ICpvcHMpDQorew0KKyAgbWFjaGluZV9tb2RlIGRlc3RfbW9kZSA9IEdFVF9N T0RFIChvcHNbMF0pOw0KKyAgbWFjaGluZV9tb2RlIG1hc2tfbW9kZSA9IGdl dF9tYXNrX21vZGUgKGRlc3RfbW9kZSkucmVxdWlyZSAoKTsNCisgIGluc25f ZXhwYW5kZXI8UlZWX0lOU05fT1BFUkFORFNfTUFYPiBlICgvKk9QX05VTSov IG9wX251bSwNCisgICAvKkhBU19ERVNUX1AqLyBmYWxzZSwNCisgICAvKkZV TExZX1VOTUFTS0VEX1AqLyBmYWxzZSwNCisgICAvKlVTRV9SRUFMX01FUkdF X1AqLyB0cnVlLA0KKyAgIC8qSEFTX0FWTF9QKi8gdHJ1ZSwNCisgICAvKlZM TUFYX1AqLyB0cnVlLCBkZXN0X21vZGUsDQorICAgbWFza19tb2RlKTsNCisg IGUuZW1pdF9pbnNuICgoZW51bSBpbnNuX2NvZGUpIGljb2RlLCBvcHMpOw0K K30NCisNCisvKiBUaGlzIGZ1bmN0aW9uIGVtaXRzIGEgbm9uLVZMTUFYIG1h c2tlZCBzdG9yZSBpbnN0cnVjdGlvbi4gICovDQorc3RhdGljIHZvaWQNCitl bWl0X25vbnZsbWF4X21hc2tlZF9zdG9yZV9pbnNuICh1bnNpZ25lZCBpY29k ZSwgaW50IG9wX251bSwgcnR4ICpvcHMsIHJ0eCBhdmwpDQorew0KKyAgbWFj aGluZV9tb2RlIGRlc3RfbW9kZSA9IEdFVF9NT0RFIChvcHNbMF0pOw0KKyAg bWFjaGluZV9tb2RlIG1hc2tfbW9kZSA9IGdldF9tYXNrX21vZGUgKGRlc3Rf bW9kZSkucmVxdWlyZSAoKTsNCisgIGluc25fZXhwYW5kZXI8UlZWX0lOU05f T1BFUkFORFNfTUFYPiBlICgvKk9QX05VTSovIG9wX251bSwNCisgICAvKkhB U19ERVNUX1AqLyBmYWxzZSwNCisgICAvKkZVTExZX1VOTUFTS0VEX1AqLyBm YWxzZSwNCisgICAvKlVTRV9SRUFMX01FUkdFX1AqLyB0cnVlLA0KKyAgIC8q SEFTX0FWTF9QKi8gdHJ1ZSwNCisgICAvKlZMTUFYX1AqLyBmYWxzZSwgZGVz dF9tb2RlLA0KKyAgIG1hc2tfbW9kZSk7DQorICBlLnNldF92bCAoYXZsKTsN CisgIGUuZW1pdF9pbnNuICgoZW51bSBpbnNuX2NvZGUpIGljb2RlLCBvcHMp Ow0KK30NCisNCi8qIFRoaXMgZnVuY3Rpb24gZW1pdHMgYSBtYXNrZWQgaW5z dHJ1Y3Rpb24uICAqLw0Kdm9pZA0KZW1pdF92bG1heF9tYXNrZWRfbXVfaW5z biAodW5zaWduZWQgaWNvZGUsIGludCBvcF9udW0sIHJ0eCAqb3BzKQ0KQEAg LTI0MzEsNiArMjQ3MiwyNSBAQCBleHBhbmRfdmVjX2NtcF9mbG9hdCAocnR4 IHRhcmdldCwgcnR4X2NvZGUgY29kZSwgcnR4IG9wMCwgcnR4IG9wMSwNCiAg IHJldHVybiBmYWxzZTsNCn0NCisvKiBNb2R1bG8gYWxsIFNFTCBpbmRpY2Vz IHRvIGVuc3VyZSB0aGV5IGFyZSBhbGwgaW4gcmFuZ2UgaWYgWzAsIE1BWF9T RUxdLiAgKi8NCitzdGF0aWMgcnR4DQorbW9kdWxvX3NlbF9pbmRpY2VzIChy dHggc2VsLCBwb2x5X3VpbnQ2NCBtYXhfc2VsKQ0KK3sNCisgIHJ0eCBzZWxf bW9kOw0KKyAgbWFjaGluZV9tb2RlIHNlbF9tb2RlID0gR0VUX01PREUgKHNl bCk7DQorICBwb2x5X3VpbnQ2NCBudW5pdHMgPSBHRVRfTU9ERV9OVU5JVFMg KHNlbF9tb2RlKTsNCisgIC8qIElmIFNFTCBpcyB2YXJpYWJsZS1sZW5ndGgg Q09OU1RfVkVDVE9SLCB3ZSBkb24ndCBuZWVkIHRvIG1vZHVsbyBpdC4gICov DQorICBpZiAoIW51bml0cy5pc19jb25zdGFudCAoKSAmJiBDT05TVF9WRUNU T1JfUCAoc2VsKSkNCisgICAgc2VsX21vZCA9IHNlbDsNCisgIGVsc2UNCisg ICAgew0KKyAgICAgIHJ0eCBtb2QgPSBnZW5fY29uc3RfdmVjdG9yX2R1cCAo c2VsX21vZGUsIG1heF9zZWwpOw0KKyAgICAgIHNlbF9tb2QNCisgPSBleHBh bmRfc2ltcGxlX2Jpbm9wIChzZWxfbW9kZSwgQU5ELCBzZWwsIG1vZCwgTlVM TCwgMCwgT1BUQUJfRElSRUNUKTsNCisgICAgfQ0KKyAgcmV0dXJuIHNlbF9t b2Q7DQorfQ0KKw0KLyogSW1wbGVtZW50IHZlY19wZXJtPG1vZGU+LiAgKi8N CnZvaWQNCkBAIC0yNDQ0LDQyICsyNTA0LDQ3IEBAIGV4cGFuZF92ZWNfcGVy bSAocnR4IHRhcmdldCwgcnR4IG9wMCwgcnR4IG9wMSwgcnR4IHNlbCkNCiAg ICAgIGluZGV4IGlzIGluIHJhbmdlIG9mIFswLCBudW5pdHMgLSAxXS4gQSBz aW5nbGUgdnJnYXRoZXIgaW5zdHJ1Y3Rpb25zIGlzDQogICAgICBlbm91Z2gu IFNpbmNlIHdlIHdpbGwgdXNlIHZyZ2F0aGVyZWkxNi52diBmb3IgdmFyaWFi bGUtbGVuZ3RoIHZlY3RvciwNCiAgICAgIGl0IGlzIG5ldmVyIG91dCBvZiBy YW5nZSBhbmQgd2UgZG9uJ3QgbmVlZCB0byBtb2R1bG8gdGhlIGluZGV4LiAg Ki8NCi0gIGlmICghbnVuaXRzLmlzX2NvbnN0YW50ICgpIHx8IGNvbnN0X3Zl Y19hbGxfaW5fcmFuZ2VfcCAoc2VsLCAwLCBudW5pdHMgLSAxKSkNCisgIGlm IChudW5pdHMuaXNfY29uc3RhbnQgKCkgJiYgY29uc3RfdmVjX2FsbF9pbl9y YW5nZV9wIChzZWwsIDAsIG51bml0cyAtIDEpKQ0KICAgICB7DQogICAgICAg ZW1pdF92bG1heF9nYXRoZXJfaW5zbiAodGFyZ2V0LCBvcDAsIHNlbCk7DQog ICAgICAgcmV0dXJuOw0KICAgICB9DQogICAvKiBDaGVjayBpZiB0aGUgdHdv IHZhbHVlcyB2ZWN0b3JzIGFyZSB0aGUgc2FtZS4gICovDQotICBpZiAocnR4 X2VxdWFsX3AgKG9wMCwgb3AxKSB8fCBjb25zdF92ZWNfZHVwbGljYXRlX3Ag KHNlbCkpDQorICBpZiAocnR4X2VxdWFsX3AgKG9wMCwgb3AxKSkNCiAgICAg ew0KICAgICAgIC8qIE5vdGU6IHZlY19wZXJtIGluZGljZXMgYXJlIHN1cHBv c2VkIHRvIHdyYXAgd2hlbiB0aGV5IGdvIGJleW9uZCB0aGUNCnNpemUgb2Yg dGhlIHR3byB2YWx1ZSB2ZWN0b3JzLCBpLmUuIHRoZSB1cHBlciBiaXRzIG9m IHRoZSBpbmRpY2VzDQphcmUgZWZmZWN0aXZlbHkgaWdub3JlZC4gIFJWViB2 cmdhdGhlciBpbnN0ZWFkIHByb2R1Y2VzIDAgZm9yIGFueQ0Kb3V0LW9mLXJh bmdlIGluZGljZXMsIHNvIHdlIG5lZWQgdG8gbW9kdWxvIGFsbCB0aGUgdmVj X3Blcm0gaW5kaWNlcw0KdG8gZW5zdXJlIHRoZXkgYXJlIGFsbCBpbiByYW5n ZSBvZiBbMCwgbnVuaXRzIC0gMV0uICAqLw0KLSAgICAgIHJ0eCBtYXhfc2Vs ID0gZ2VuX2NvbnN0X3ZlY3Rvcl9kdXAgKHNlbF9tb2RlLCBudW5pdHMgLSAx KTsNCi0gICAgICBydHggc2VsX21vZCA9IGV4cGFuZF9zaW1wbGVfYmlub3Ag KHNlbF9tb2RlLCBBTkQsIHNlbCwgbWF4X3NlbCwgTlVMTCwgMCwNCi0gT1BU QUJfRElSRUNUKTsNCi0gICAgICBlbWl0X3ZsbWF4X2dhdGhlcl9pbnNuICh0 YXJnZXQsIG9wMSwgc2VsX21vZCk7DQorICAgICAgcnR4IHNlbF9tb2QgPSBt b2R1bG9fc2VsX2luZGljZXMgKHNlbCwgbnVuaXRzIC0gMSk7DQorICAgICAg ZW1pdF92bG1heF9nYXRoZXJfaW5zbiAodGFyZ2V0LCBvcDAsIHNlbF9tb2Qp Ow0KICAgICAgIHJldHVybjsNCiAgICAgfQ0KLSAgcnR4IHNlbF9tb2QgPSBz ZWw7DQotICBydHggbWF4X3NlbCA9IGdlbl9jb25zdF92ZWN0b3JfZHVwIChz ZWxfbW9kZSwgMiAqIG51bml0cyAtIDEpOw0KLSAgLyogV2UgZG9uJ3QgbmVl ZCB0byBtb2R1bG8gaW5kaWNlcyBmb3IgVkxBIHZlY3Rvci4NCi0gICAgIFNp bmNlIHdlIHNob3VsZCBndXJhbnRlZSB0aGV5IGFyZW4ndCBvdXQgb2YgcmFu Z2UgYmVmb3JlLiAgKi8NCi0gIGlmIChudW5pdHMuaXNfY29uc3RhbnQgKCkp DQorICAvKiBDaGVjayBpZiBhbGwgdGhlIGluZGljZXMgYXJlIHNhbWUuICAq Lw0KKyAgcnR4IGVsdDsNCisgIGlmIChjb25zdF92ZWNfZHVwbGljYXRlX3Ag KHNlbCwgJmVsdCkpDQogICAgIHsNCi0gICAgICAvKiBOb3RlOiB2ZWNfcGVy bSBpbmRpY2VzIGFyZSBzdXBwb3NlZCB0byB3cmFwIHdoZW4gdGhleSBnbyBi ZXlvbmQgdGhlDQotIHNpemUgb2YgdGhlIHR3byB2YWx1ZSB2ZWN0b3JzLCBp LmUuIHRoZSB1cHBlciBiaXRzIG9mIHRoZSBpbmRpY2VzDQotIGFyZSBlZmZl Y3RpdmVseSBpZ25vcmVkLiAgUlZWIHZyZ2F0aGVyIGluc3RlYWQgcHJvZHVj ZXMgMCBmb3IgYW55DQotIG91dC1vZi1yYW5nZSBpbmRpY2VzLCBzbyB3ZSBu ZWVkIHRvIG1vZHVsbyBhbGwgdGhlIHZlY19wZXJtIGluZGljZXMNCi0gdG8g ZW5zdXJlIHRoZXkgYXJlIGFsbCBpbiByYW5nZSBvZiBbMCwgMiAqIG51bml0 cyAtIDFdLiAgKi8NCi0gICAgICBzZWxfbW9kID0gZXhwYW5kX3NpbXBsZV9i aW5vcCAoc2VsX21vZGUsIEFORCwgc2VsLCBtYXhfc2VsLCBOVUxMLCAwLA0K LSAgICAgIE9QVEFCX0RJUkVDVCk7DQorICAgICAgcG9seV91aW50NjQgdmFs dWUgPSBydHhfdG9fcG9seV9pbnQ2NCAoZWx0KTsNCisgICAgICBydHggb3Ag PSBvcDA7DQorICAgICAgaWYgKG1heWJlX2d0ICh2YWx1ZSwgbnVuaXRzIC0g MSkpDQorIHsNCisgICBzZWwgPSBnZW5fY29uc3RfdmVjdG9yX2R1cCAoc2Vs X21vZGUsIHZhbHVlIC0gbnVuaXRzKTsNCisgICBvcCA9IG9wMTsNCisgfQ0K KyAgICAgIGVtaXRfdmxtYXhfZ2F0aGVyX2luc24gKHRhcmdldCwgb3AsIHNl bCk7DQogICAgIH0NCisgIC8qIE5vdGU6IHZlY19wZXJtIGluZGljZXMgYXJl IHN1cHBvc2VkIHRvIHdyYXAgd2hlbiB0aGV5IGdvIGJleW9uZCB0aGUNCisg ICAgIHNpemUgb2YgdGhlIHR3byB2YWx1ZSB2ZWN0b3JzLCBpLmUuIHRoZSB1 cHBlciBiaXRzIG9mIHRoZSBpbmRpY2VzDQorICAgICBhcmUgZWZmZWN0aXZl bHkgaWdub3JlZC4gIFJWViB2cmdhdGhlciBpbnN0ZWFkIHByb2R1Y2VzIDAg Zm9yIGFueQ0KKyAgICAgb3V0LW9mLXJhbmdlIGluZGljZXMsIHNvIHdlIG5l ZWQgdG8gbW9kdWxvIGFsbCB0aGUgdmVjX3Blcm0gaW5kaWNlcw0KKyAgICAg dG8gZW5zdXJlIHRoZXkgYXJlIGFsbCBpbiByYW5nZSBvZiBbMCwgMiAqIG51 bml0cyAtIDFdLiAgKi8NCisgIHJ0eCBzZWxfbW9kID0gbW9kdWxvX3NlbF9p bmRpY2VzIChzZWwsIDIgKiBudW5pdHMgLSAxKTsNCisgIHJ0eCBtYXhfc2Vs ID0gZ2VuX2NvbnN0X3ZlY3Rvcl9kdXAgKHNlbF9tb2RlLCAyICogbnVuaXRz IC0gMSk7DQorDQogICAvKiBUaGlzIGZvbGxvd2luZyBzZXF1ZW5jZSBpcyBo YW5kbGluZyB0aGUgY2FzZSB0aGF0Og0KICAgICAgX19idWlsdGluX3NodWZm bGV2ZWN0b3IgKHZlYzEsIHZlYzIsIGluZGV4Li4uKSwgdGhlIGluZGV4IGNh biBiZSBhbnkNCiAgICAgIHZhbHVlIGluIHJhbmdlIG9mIFswLCAyICogbnVu aXRzIC0gMV0uICAqLw0KQEAgLTI4MTIsNCArMjg3NywyNTcgQEAgZXhwYW5k X2xvYWRfc3RvcmUgKHJ0eCAqb3BzLCBib29sIGlzX2xvYWQpDQogICAgIH0N Cn0NCisvKiBQcmVwYXJlIGluc25fY29kZSBmb3IgZ2F0aGVyX2xvYWQvc2Nh dHRlcl9zdG9yZSBhY2NvcmRpbmcgdG8NCisgICB0aGUgdmVjdG9yIG1vZGUg YW5kIGluZGV4IG1vZGUuICAqLw0KK3N0YXRpYyBpbnNuX2NvZGUNCitwcmVw YXJlX2dhdGhlcl9zY2F0dGVyIChtYWNoaW5lX21vZGUgdmVjX21vZGUsIG1h Y2hpbmVfbW9kZSBpZHhfbW9kZSwNCisgYm9vbCBpc19sb2FkKQ0KK3sNCisg IGlmICghaXNfbG9hZCkNCisgICAgcmV0dXJuIGNvZGVfZm9yX3ByZWRfaW5k ZXhlZF9zdG9yZSAoVU5TUEVDX1VOT1JERVJFRCwgdmVjX21vZGUsIGlkeF9t b2RlKTsNCisgIGVsc2UNCisgICAgew0KKyAgICAgIHVuc2lnbmVkIHNyY19l ZXdfYml0c2l6ZSA9IEdFVF9NT0RFX0JJVFNJWkUgKEdFVF9NT0RFX0lOTkVS IChpZHhfbW9kZSkpOw0KKyAgICAgIHVuc2lnbmVkIGRzdF9lZXdfYml0c2l6 ZSA9IEdFVF9NT0RFX0JJVFNJWkUgKEdFVF9NT0RFX0lOTkVSICh2ZWNfbW9k ZSkpOw0KKyAgICAgIGlmIChkc3RfZWV3X2JpdHNpemUgPT0gc3JjX2Vld19i aXRzaXplKQ0KKyByZXR1cm4gY29kZV9mb3JfcHJlZF9pbmRleGVkX2xvYWRf c2FtZV9lZXcgKFVOU1BFQ19VTk9SREVSRUQsIHZlY19tb2RlKTsNCisgICAg ICBlbHNlIGlmIChkc3RfZWV3X2JpdHNpemUgPiBzcmNfZWV3X2JpdHNpemUp DQorIHsNCisgICB1bnNpZ25lZCBmYWN0b3IgPSBkc3RfZWV3X2JpdHNpemUg LyBzcmNfZWV3X2JpdHNpemU7DQorICAgc3dpdGNoIChmYWN0b3IpDQorICAg ICB7DQorICAgICBjYXNlIDI6DQorICAgICAgIHJldHVybiBjb2RlX2Zvcl9w cmVkX2luZGV4ZWRfbG9hZF94Ml9ncmVhdGVyX2VldyAoDQorIFVOU1BFQ19V Tk9SREVSRUQsIHZlY19tb2RlKTsNCisgICAgIGNhc2UgNDoNCisgICAgICAg cmV0dXJuIGNvZGVfZm9yX3ByZWRfaW5kZXhlZF9sb2FkX3g0X2dyZWF0ZXJf ZWV3ICgNCisgVU5TUEVDX1VOT1JERVJFRCwgdmVjX21vZGUpOw0KKyAgICAg Y2FzZSA4Og0KKyAgICAgICByZXR1cm4gY29kZV9mb3JfcHJlZF9pbmRleGVk X2xvYWRfeDhfZ3JlYXRlcl9lZXcgKA0KKyBVTlNQRUNfVU5PUkRFUkVELCB2 ZWNfbW9kZSk7DQorICAgICBkZWZhdWx0Og0KKyAgICAgICBnY2NfdW5yZWFj aGFibGUgKCk7DQorICAgICB9DQorIH0NCisgICAgICBlbHNlDQorIHsNCisg ICB1bnNpZ25lZCBmYWN0b3IgPSBzcmNfZWV3X2JpdHNpemUgLyBkc3RfZWV3 X2JpdHNpemU7DQorICAgc3dpdGNoIChmYWN0b3IpDQorICAgICB7DQorICAg ICBjYXNlIDI6DQorICAgICAgIHJldHVybiBjb2RlX2Zvcl9wcmVkX2luZGV4 ZWRfbG9hZF94Ml9zbWFsbGVyX2VldyAoDQorIFVOU1BFQ19VTk9SREVSRUQs IHZlY19tb2RlKTsNCisgICAgIGNhc2UgNDoNCisgICAgICAgcmV0dXJuIGNv ZGVfZm9yX3ByZWRfaW5kZXhlZF9sb2FkX3g0X3NtYWxsZXJfZWV3ICgNCisg VU5TUEVDX1VOT1JERVJFRCwgdmVjX21vZGUpOw0KKyAgICAgY2FzZSA4Og0K KyAgICAgICByZXR1cm4gY29kZV9mb3JfcHJlZF9pbmRleGVkX2xvYWRfeDhf c21hbGxlcl9lZXcgKA0KKyBVTlNQRUNfVU5PUkRFUkVELCB2ZWNfbW9kZSk7 DQorICAgICBkZWZhdWx0Og0KKyAgICAgICBnY2NfdW5yZWFjaGFibGUgKCk7 DQorICAgICB9DQorIH0NCisgICAgfQ0KK30NCisNCisvKiBSZXR1cm4gdHJ1 ZSBpZiBpdCBpcyB0aGUgc3RyaWRlZCBsb2FkL3N0b3JlLiAgKi8NCitzdGF0 aWMgYm9vbA0KK3N0cmlkZWRfbG9hZF9zdG9yZV9wIChydHggdmVjX29mZnNl dCwgcnR4ICpiYXNlLCBydHggKnN0ZXApDQorew0KKyAgaWYgKGNvbnN0X3Zl Y19zZXJpZXNfcCAodmVjX29mZnNldCwgYmFzZSwgc3RlcCkpDQorICAgIHJl dHVybiB0cnVlOw0KKw0KKyAgLyogRm9yIHN0cmlkZWQgbG9hZC9zdG9yZSwg dmVjdG9yaXplciBhbHdheXMgZ2VuZXJhdGVzDQorICAgICBWRUNfU0VSSUVT X0VYUFIgZm9yIHZlY19vZmZzZXQuICAqLw0KKyAgdHJlZSBleHByID0gUkVH X0VYUFIgKHZlY19vZmZzZXQpOw0KKyAgaWYgKCFleHByIHx8IFRSRUVfQ09E RSAoZXhwcikgIT0gU1NBX05BTUUpDQorICAgIHJldHVybiBmYWxzZTsNCisN CisgIC8qIENoZWNrIGlmIGl0IGlzIEdJTVBMRSBsaWtlOiBfODggPSBWRUNf U0VSSUVTX0VYUFIgPDAsIF84Nz47ICAqLw0KKyAgZ2ltcGxlICpkZWZfc3Rt dCA9IFNTQV9OQU1FX0RFRl9TVE1UIChleHByKTsNCisgIGlmICghZGVmX3N0 bXQgfHwgIWlzX2dpbXBsZV9hc3NpZ24gKGRlZl9zdG10KQ0KKyAgICAgIHx8 IGdpbXBsZV9hc3NpZ25fcmhzX2NvZGUgKGRlZl9zdG10KSAhPSBWRUNfU0VS SUVTX0VYUFIpDQorICAgIHJldHVybiBmYWxzZTsNCisNCisgIHRyZWUgYmFz ZXQgPSBnaW1wbGVfYXNzaWduX3JoczEgKGRlZl9zdG10KTsNCisgIHRyZWUg c3RlcHQgPSBnaW1wbGVfYXNzaWduX3JoczIgKGRlZl9zdG10KTsNCisgICpi YXNlID0gZXhwYW5kX25vcm1hbCAoYmFzZXQpOw0KKyAgKnN0ZXAgPSBleHBh bmRfbm9ybWFsIChzdGVwdCk7DQorDQorICBpZiAoIXJ0eF9lcXVhbF9wICgq YmFzZSwgY29uc3QwX3J0eCkpDQorICAgIHJldHVybiBmYWxzZTsNCisgIHJl dHVybiB0cnVlOw0KK30NCisNCisvKiBFeHBhbmQgTEVOX01BU0tfe0dBVEhF Ul9MT0FELFNDQVRURVJfU1RPUkV9LiAgKi8NCit2b2lkDQorZXhwYW5kX2dh dGhlcl9zY2F0dGVyIChydHggKm9wcywgYm9vbCBpc19sb2FkKQ0KK3sNCisg IHJ0eCBwdHIsIHZlY19vZmZzZXQsIHZlY19yZWcsIGxlbiwgbWFzazsNCisg IGJvb2wgemVyb19leHRlbmRfcDsNCisgIGludCBzY2FsZV9sb2cyOw0KKyAg aWYgKGlzX2xvYWQpDQorICAgIHsNCisgICAgICB2ZWNfcmVnID0gb3BzWzBd Ow0KKyAgICAgIHB0ciA9IG9wc1sxXTsNCisgICAgICB2ZWNfb2Zmc2V0ID0g b3BzWzJdOw0KKyAgICAgIHplcm9fZXh0ZW5kX3AgPSBJTlRWQUwgKG9wc1sz XSk7DQorICAgICAgc2NhbGVfbG9nMiA9IGV4YWN0X2xvZzIgKElOVFZBTCAo b3BzWzRdKSk7DQorICAgICAgbGVuID0gb3BzWzVdOw0KKyAgICAgIG1hc2sg PSBvcHNbN107DQorICAgIH0NCisgIGVsc2UNCisgICAgew0KKyAgICAgIHZl Y19yZWcgPSBvcHNbNF07DQorICAgICAgcHRyID0gb3BzWzBdOw0KKyAgICAg IHZlY19vZmZzZXQgPSBvcHNbMV07DQorICAgICAgemVyb19leHRlbmRfcCA9 IElOVFZBTCAob3BzWzJdKTsNCisgICAgICBzY2FsZV9sb2cyID0gZXhhY3Rf bG9nMiAoSU5UVkFMIChvcHNbM10pKTsNCisgICAgICBsZW4gPSBvcHNbNV07 DQorICAgICAgbWFzayA9IG9wc1s3XTsNCisgICAgfQ0KKw0KKyAgbWFjaGlu ZV9tb2RlIHZlY19tb2RlID0gR0VUX01PREUgKHZlY19yZWcpOw0KKyAgbWFj aGluZV9tb2RlIGlkeF9tb2RlID0gR0VUX01PREUgKHZlY19vZmZzZXQpOw0K KyAgc2NhbGFyX21vZGUgaW5uZXJfdmVjX21vZGUgPSBHRVRfTU9ERV9JTk5F UiAodmVjX21vZGUpOw0KKyAgc2NhbGFyX21vZGUgaW5uZXJfaWR4X21vZGUg PSBHRVRfTU9ERV9JTk5FUiAoaWR4X21vZGUpOw0KKyAgdW5zaWduZWQgaW5u ZXJfdnNpemUgPSBHRVRfTU9ERV9CSVRTSVpFIChpbm5lcl92ZWNfbW9kZSk7 DQorICB1bnNpZ25lZCBpbm5lcl9vZmZzaXplID0gR0VUX01PREVfQklUU0la RSAoaW5uZXJfaWR4X21vZGUpOw0KKyAgcG9seV9pbnQ2NCBudW5pdHMgPSBH RVRfTU9ERV9OVU5JVFMgKHZlY19tb2RlKTsNCisgIHBvbHlfaW50NjQgdmFs dWU7DQorICBib29sIGlzX2R1bW1wX2xlbiA9IHBvbHlfaW50X3J0eF9wIChs ZW4sICZ2YWx1ZSkgJiYga25vd25fZXEgKHZhbHVlLCBudW5pdHMpOw0KKw0K KyAgLyogV2UgdXNlIHZsc2Uudi92c3NlLnYgaW5zdGVhZCBvZiBpbmRleGVk IGxvYWQvc3RvcmUgYnkgZGVmYXVsdA0KKyAgICAgaWYgaXQgaXMgc3RyaWRl ZCBsb2FkL3N0b3JlLg0KKw0KKyAgICAgRklYTUU6IHZsc2Uudi92c3NlLnYg bWF5IG5vdCBhbHdheXMgYmUgYmV0dGVyIHRoYW4gdmx1eGVpLnYvdnN1eGVp LnYuDQorICAgICBXZSBtYXkgbmVlZCBDT1NUIE1PREUgdG8gYWRqdXN0IGl0 LiAgKi8NCisgIHJ0eCBiYXNlLCBzdGVwOw0KKyAgaWYgKHN0cmlkZWRfbG9h ZF9zdG9yZV9wICh2ZWNfb2Zmc2V0LCAmYmFzZSwgJnN0ZXApKQ0KKyAgICB7 DQorICAgICAgaWYgKEdFVF9NT0RFIChzdGVwKSAhPSBQbW9kZSkNCisgew0K KyAgIGlmIChDT05TVEFOVF9QIChzdGVwKSkNCisgICAgIHN0ZXAgPSBmb3Jj ZV9yZWcgKFBtb2RlLCBzdGVwKTsNCisgICBlbHNlDQorICAgICB7DQorICAg ICAgIHJ0eCBleHRlbmRfc3RlcCA9IGdlbl9yZWdfcnR4IChQbW9kZSk7DQor ICAgICAgIGVtaXRfaW5zbiAoZ2VuX2V4dGVuZF9pbnNuIChleHRlbmRfc3Rl cCwgc3RlcCwgUG1vZGUsDQorICAgR0VUX01PREUgKHN0ZXApLA0KKyAgIHpl cm9fZXh0ZW5kX3AgPyB0cnVlIDogZmFsc2UpKTsNCisgICAgICAgc3RlcCA9 IGV4dGVuZF9zdGVwOw0KKyAgICAgfQ0KKyB9DQorICAgICAgaWYgKHNjYWxl X2xvZzIgIT0gMCkNCisgew0KKyAgIHJ0eCBzY2FsZV9zdGVwID0gZ2VuX3Jl Z19ydHggKFBtb2RlKTsNCisgICBydHggdG1wID0gZXhwYW5kX3NpbXBsZV9i aW5vcCAoUG1vZGUsIEFTSElGVCwgc3RlcCwNCisgZ2VuX2ludF9tb2RlIChz Y2FsZV9sb2cyLCBQbW9kZSksDQorIE5VTExfUlRYLCBmYWxzZSwgT1BUQUJf RElSRUNUKTsNCisgICBlbWl0X21vdmVfaW5zbiAoc2NhbGVfc3RlcCwgdG1w KTsNCisgICBzdGVwID0gc2NhbGVfc3RlcDsNCisgfQ0KKw0KKyAgICAgIHJ0 eCBtZW0gPSB2YWxpZGl6ZV9tZW0gKGdlbl9ydHhfTUVNICh2ZWNfbW9kZSwg cHRyKSk7DQorICAgICAgLyogRW1pdCB2bHNlLnYgaWYgaXQncyBsb2FkLiBP dGhlcndpc2UsIGVtaXQgdnNzZS52LiAgKi8NCisgICAgICBpZiAoaXNfbG9h ZCkNCisgew0KKyAgIGluc25fY29kZSBpY29kZSA9IGNvZGVfZm9yX3ByZWRf c3RyaWRlZF9sb2FkICh2ZWNfbW9kZSk7DQorICAgaWYgKGlzX2R1bW1wX2xl bikNCisgICAgIHsNCisgICAgICAgcnR4IGxvYWRfb3BzW10NCisgPSB7dmVj X3JlZywgbWFzaywgUlZWX1ZVTkRFRiAodmVjX21vZGUpLCBtZW0sIHN0ZXB9 Ow0KKyAgICAgICBlbWl0X3ZsbWF4X21hc2tlZF9pbnNuIChpY29kZSwgUlZW X0dBVEhFUl9NX09QLCBsb2FkX29wcyk7DQorICAgICB9DQorICAgZWxzZQ0K KyAgICAgew0KKyAgICAgICBydHggbG9hZF9vcHNbXQ0KKyA9IHt2ZWNfcmVn LCBtYXNrLCBSVlZfVlVOREVGICh2ZWNfbW9kZSksIG1lbSwgc3RlcH07DQor ICAgICAgIGVtaXRfbm9udmxtYXhfbWFza2VkX2luc24gKGljb2RlLCBSVlZf R0FUSEVSX01fT1AsIGxvYWRfb3BzLCBsZW4pOw0KKyAgICAgfQ0KKyB9DQor ICAgICAgZWxzZQ0KKyB7DQorICAgaWYgKGlzX2R1bW1wX2xlbikNCisgICAg IHsNCisgICAgICAgcnR4IGR1bXBwX2xlbiA9IGdlbl9yZWdfcnR4IChQbW9k ZSk7DQorICAgICAgIGVtaXRfdmxtYXhfdnNldHZsICh2ZWNfbW9kZSwgZHVt cHBfbGVuKTsNCisgICAgICAgZW1pdF9pbnNuIChnZW5fcHJlZF9zdHJpZGVk X3N0b3JlICh2ZWNfbW9kZSwgbWVtLCBtYXNrLCBzdGVwLA0KKyB2ZWNfcmVn LCBkdW1wcF9sZW4sDQorIGdldF9hdmxfdHlwZV9ydHggKFZMTUFYKSkpOw0K KyAgICAgfQ0KKyAgIGVsc2UNCisgICAgIGVtaXRfaW5zbiAoZ2VuX3ByZWRf c3RyaWRlZF9zdG9yZSAodmVjX21vZGUsIG1lbSwgbWFzaywgc3RlcCwNCisg ICAgICAgIHZlY19yZWcsIGxlbiwNCisgICAgICAgIGdldF9hdmxfdHlwZV9y dHggKE5PTlZMTUFYKSkpOw0KKyB9DQorICAgICAgcmV0dXJuOw0KKyAgICB9 DQorDQorICBpZiAoaW5uZXJfb2Zmc2l6ZSA8IGlubmVyX3ZzaXplKQ0KKyAg ICB7DQorICAgICAgLyogNy4yLiBWZWN0b3IgTG9hZC9TdG9yZSBBZGRyZXNz aW5nIE1vZGVzLg0KKyBJZiB0aGUgdmVjdG9yIG9mZnNldCBlbGVtZW50cyBh cmUgbmFycm93ZXIgdGhhbiBYTEVOLCB0aGV5IGFyZQ0KKyB6ZXJvLWV4dGVu ZGVkIHRvIFhMRU4gYmVmb3JlIGFkZGluZyB0byB0aGUgcHRyIGVmZmVjdGl2 ZSBhZGRyZXNzLiBJZg0KKyB0aGUgdmVjdG9yIG9mZnNldCBlbGVtZW50cyBh cmUgd2lkZXIgdGhhbiBYTEVOLCB0aGUgbGVhc3Qtc2lnbmlmaWNhbnQNCisg WExFTiBiaXRzIGFyZSB1c2VkIGluIHRoZSBhZGRyZXNzIGNhbGN1bGF0aW9u LiBBbiBpbXBsZW1lbnRhdGlvbiBtdXN0DQorIHJhaXNlIGFuIGlsbGVnYWwg aW5zdHJ1Y3Rpb24gZXhjZXB0aW9uIGlmIHRoZSBFRVcgaXMgbm90IHN1cHBv cnRlZCBmb3INCisgb2Zmc2V0IGVsZW1lbnRzLiAgKi8NCisgICAgICBpZiAo IXplcm9fZXh0ZW5kX3AgfHwgKHplcm9fZXh0ZW5kX3AgJiYgc2NhbGVfbG9n MiAhPSAwKSkNCisgew0KKyAgIGlmICh6ZXJvX2V4dGVuZF9wKQ0KKyAgICAg aW5uZXJfaWR4X21vZGUNCisgICAgICAgPSBpbnRfbW9kZV9mb3Jfc2l6ZSAo aW5uZXJfb2Zmc2l6ZSAqIDIsIDApLnJlcXVpcmUgKCk7DQorICAgZWxzZQ0K KyAgICAgaW5uZXJfaWR4X21vZGUgPSBpbnRfbW9kZV9mb3Jfc2l6ZSAoQklU U19QRVJfV09SRCwgMCkucmVxdWlyZSAoKTsNCisgICBtYWNoaW5lX21vZGUg bmV3X2lkeF9tb2RlDQorICAgICA9IGdldF92ZWN0b3JfbW9kZSAoaW5uZXJf aWR4X21vZGUsIG51bml0cykucmVxdWlyZSAoKTsNCisgICBydHggdG1wID0g Z2VuX3JlZ19ydHggKG5ld19pZHhfbW9kZSk7DQorICAgZW1pdF9pbnNuIChn ZW5fZXh0ZW5kX2luc24gKHRtcCwgdmVjX29mZnNldCwgbmV3X2lkeF9tb2Rl LCBpZHhfbW9kZSwNCisgICAgICAgemVyb19leHRlbmRfcCA/IHRydWUgOiBm YWxzZSkpOw0KKyAgIHZlY19vZmZzZXQgPSB0bXA7DQorICAgaWR4X21vZGUg PSBuZXdfaWR4X21vZGU7DQorIH0NCisgICAgfQ0KKw0KKyAgaWYgKHNjYWxl X2xvZzIgIT0gMCkNCisgICAgew0KKyAgICAgIHJ0eCB0bXAgPSBleHBhbmRf Ymlub3AgKGlkeF9tb2RlLCBhc2hsX29wdGFiLCB2ZWNfb2Zmc2V0LA0KKyAg ICAgICBnZW5faW50X21vZGUgKHNjYWxlX2xvZzIsIFBtb2RlKSwgTlVMTF9S VFgsIDAsDQorICAgICAgIE9QVEFCX0RJUkVDVCk7DQorICAgICAgdmVjX29m ZnNldCA9IHRtcDsNCisgICAgfQ0KKw0KKyAgaW5zbl9jb2RlIGljb2RlID0g cHJlcGFyZV9nYXRoZXJfc2NhdHRlciAodmVjX21vZGUsIGlkeF9tb2RlLCBp c19sb2FkKTsNCisgIGlmIChpc19kdW1tcF9sZW4pDQorICAgIHsNCisgICAg ICBpZiAoaXNfbG9hZCkNCisgew0KKyAgIHJ0eCBsb2FkX29wc1tdDQorICAg ICA9IHt2ZWNfcmVnLCBtYXNrLCBSVlZfVlVOREVGICh2ZWNfbW9kZSksIHB0 ciwgdmVjX29mZnNldH07DQorICAgZW1pdF92bG1heF9tYXNrZWRfaW5zbiAo aWNvZGUsIFJWVl9HQVRIRVJfTV9PUCwgbG9hZF9vcHMpOw0KKyB9DQorICAg ICAgZWxzZQ0KKyB7DQorICAgcnR4IHN0b3JlX29wc1tdID0ge21hc2ssIHB0 ciwgdmVjX29mZnNldCwgdmVjX3JlZ307DQorICAgZW1pdF92bG1heF9tYXNr ZWRfc3RvcmVfaW5zbiAoaWNvZGUsIFJWVl9TQ0FUVEVSX01fT1AsIHN0b3Jl X29wcyk7DQorIH0NCisgICAgfQ0KKyAgZWxzZQ0KKyAgICB7DQorICAgICAg aWYgKGlzX2xvYWQpDQorIHsNCisgICBydHggbG9hZF9vcHNbXQ0KKyAgICAg PSB7dmVjX3JlZywgbWFzaywgUlZWX1ZVTkRFRiAodmVjX21vZGUpLCBwdHIs IHZlY19vZmZzZXR9Ow0KKyAgIGVtaXRfbm9udmxtYXhfbWFza2VkX2luc24g KGljb2RlLCBSVlZfR0FUSEVSX01fT1AsIGxvYWRfb3BzLCBsZW4pOw0KKyB9 DQorICAgICAgZWxzZQ0KKyB7DQorICAgcnR4IHN0b3JlX29wc1tdID0ge21h c2ssIHB0ciwgdmVjX29mZnNldCwgdmVjX3JlZ307DQorICAgZW1pdF9ub252 bG1heF9tYXNrZWRfc3RvcmVfaW5zbiAoaWNvZGUsIFJWVl9TQ0FUVEVSX01f T1AsIHN0b3JlX29wcywNCisgICAgbGVuKTsNCisgfQ0KKyAgICB9DQorfQ0K Kw0KfSAvLyBuYW1lc3BhY2UgcmlzY3ZfdmVjdG9yDQpkaWZmIC0tZ2l0IGEv Z2NjL2NvbmZpZy9yaXNjdi9yaXNjdi5jYyBiL2djYy9jb25maWcvcmlzY3Yv cmlzY3YuY2MNCmluZGV4IGU0ZGM4MTE1ZTY5Li45NmMzYTQ4NWQ0MSAxMDA2 NDQNCi0tLSBhL2djYy9jb25maWcvcmlzY3YvcmlzY3YuY2MNCisrKyBiL2dj Yy9jb25maWcvcmlzY3YvcmlzY3YuY2MNCkBAIC0yMjQ1LDYgKzIyNDUsMzEg QEAgcmlzY3ZfbGVnaXRpbWl6ZV9tb3ZlIChtYWNoaW5lX21vZGUgbW9kZSwg cnR4IGRlc3QsIHJ0eCBzcmMpDQogICAgICAgcmV0dXJuIHRydWU7DQogICAg IH0NCisgIGlmIChTVUJSRUdfUCAoc3JjKSAmJiBDT05TVF9QT0xZX0lOVF9Q IChTVUJSRUdfUkVHIChzcmMpKSkNCisgICAgew0KKyAgICAgIC8qIFNpbmNl IFZMRU5CIHJlc3VsdCBmZXRlY2hlZCBieSBjc3JyIGlzIGFsd2F5cyB3aXRo aW4gUG1vZGUgc2l6ZSwNCisgd2UgYWx3YXlzIHNldCB0aGUgdXBwZXIgYml0 cyBvZiB0aGUgUkVHIHdpdGggbGFyZ2VyIG1vZGUgdGhhbiBQbW9kZQ0KKyBh cyAwLiAgVGhlIGNvZGUgc2VxdWVuY2UgaXMgdHJhbnNmb3JtZWQgYXMgZm9s bG93czoNCisNCisgICAgICAtIChzZXQgKHJlZzpTSSAxMzYpDQorICAgICAo c3VicmVnOlNJIChjb25zdF9wb2x5X2ludDpESSBbMTYsMTZdKSAwKSkNCisg ICAgICAtPiAoc2V0IChyZWc6U0kgMTM2KSAoY29uc3RfcG9seV9pbnQ6U0kg WzE2LDE2XSkpDQorDQorICAgICAgLSAoc2V0IChyZWc6U0kgMTM2KQ0KKyAg ICAgKHN1YnJlZzpTSSAoY29uc3RfcG9seV9pbnQ6REkgWzE2LDE2XSkgNCkp DQorICAgICAgLT4gKHNldCAocmVnOlNJIDEzNikgKGNvbnN0X2ludCAwKSkg ICovDQorICAgICAgcnR4IHBvbHlfcnR4ID0gU1VCUkVHX1JFRyAoc3JjKTsN CisgICAgICBwb2x5X2ludDY0IHZhbHVlID0gcnR4X3RvX3BvbHlfaW50NjQg KHBvbHlfcnR4KTsNCisgICAgICAvKiBUaGUgb25seSBwb3NzaWJsZSBjYXNl IGlzIGhhbmRsaW5nIENPTlNUX1BPTFlfSU5UOkRJIGluIFJWMzIgc3lzdGVt LiAqLw0KKyAgICAgIGdjY19hc3NlcnQgKCFUQVJHRVRfNjRCSVQgJiYgbW9k ZSA9PSBTSW1vZGUNCisgICAmJiBHRVRfTU9ERSAocG9seV9ydHgpID09IERJ bW9kZSAmJiBrbm93bl9nZSAodmFsdWUsIDBVKSk7DQorICAgICAgaWYgKGtu b3duX2VxIChTVUJSRUdfQllURSAoc3JjKSwgR0VUX01PREVfU0laRSAoUG1v ZGUpKSkNCisgZW1pdF9tb3ZlX2luc24gKGRlc3QsIGNvbnN0MF9ydHgpOw0K KyAgICAgIGVsc2UNCisgZW1pdF9tb3ZlX2luc24gKGRlc3QsIGdlbl9pbnRf bW9kZSAodmFsdWUsIFBtb2RlKSk7DQorICAgICAgcmV0dXJuIHRydWU7DQor ICAgIH0NCisNCiAgIC8qIFdlIG5lZWQgdG8gZGVhbCB3aXRoIGNvbnN0YW50 cyB0aGF0IHdvdWxkIGJlIGxlZ2l0aW1hdGUNCiAgICAgIGltbWVkaWF0ZV9v cGVyYW5kcyBidXQgYXJlbid0IGxlZ2l0aW1hdGUgbW92ZV9vcGVyYW5kcy4g ICovDQogICBpZiAoQ09OU1RBTlRfUCAoc3JjKSAmJiAhbW92ZV9vcGVyYW5k IChzcmMsIG1vZGUpKQ0KZGlmZiAtLWdpdCBhL2djYy9jb25maWcvcmlzY3Yv dmVjdG9yLWl0ZXJhdG9ycy5tZCBiL2djYy9jb25maWcvcmlzY3YvdmVjdG9y LWl0ZXJhdG9ycy5tZA0KaW5kZXggOGFmZDNkY2FkZGQuLmVjNDk1NDRiY2Y2 IDEwMDY0NA0KLS0tIGEvZ2NjL2NvbmZpZy9yaXNjdi92ZWN0b3ItaXRlcmF0 b3JzLm1kDQorKysgYi9nY2MvY29uZmlnL3Jpc2N2L3ZlY3Rvci1pdGVyYXRv cnMubWQNCkBAIC0xMTUsNiArMTE1LDkgQEANCihkZWZpbmVfbW9kZV9pdGVy YXRvciBWRUVXRVhUMiBbDQogICAoVk54MUhJICJUQVJHRVRfTUlOX1ZMRU4g PCAxMjgiKSBWTngySEkgVk54NEhJIFZOeDhISSBWTngxNkhJIChWTngzMkhJ ICJUQVJHRVRfTUlOX1ZMRU4gPiAzMiIpIChWTng2NEhJICJUQVJHRVRfTUlO X1ZMRU4gPj0gMTI4IikNCisgIChWTngxSEYgIlRBUkdFVF9WRUNUT1JfRUxF Tl9GUF8xNiAmJiBUQVJHRVRfTUlOX1ZMRU4gPCAxMjgiKSAoVk54MkhGICJU QVJHRVRfVkVDVE9SX0VMRU5fRlBfMTYiKSAoVk54NEhGICJUQVJHRVRfVkVD VE9SX0VMRU5fRlBfMTYiKQ0KKyAgKFZOeDhIRiAiVEFSR0VUX1ZFQ1RPUl9F TEVOX0ZQXzE2IikgKFZOeDE2SEYgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8x NiIpIChWTngzMkhGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMTYgJiYgVEFS R0VUX01JTl9WTEVOID4gMzIiKQ0KKyAgKFZOeDY0SEYgIlRBUkdFVF9WRUNU T1JfRUxFTl9GUF8xNiAmJiBUQVJHRVRfTUlOX1ZMRU4gPj0gMTI4IikNCiAg IChWTngxU0kgIlRBUkdFVF9NSU5fVkxFTiA8IDEyOCIpIFZOeDJTSSBWTng0 U0kgVk54OFNJIChWTngxNlNJICJUQVJHRVRfTUlOX1ZMRU4gPiAzMiIpIChW TngzMlNJICJUQVJHRVRfTUlOX1ZMRU4gPj0gMTI4IikNCiAgIChWTngxREkg IlRBUkdFVF9WRUNUT1JfRUxFTl82NCAmJiBUQVJHRVRfTUlOX1ZMRU4gPCAx MjgiKSAoVk54MkRJICJUQVJHRVRfVkVDVE9SX0VMRU5fNjQiKQ0KICAgKFZO eDRESSAiVEFSR0VUX1ZFQ1RPUl9FTEVOXzY0IikgKFZOeDhESSAiVEFSR0VU X1ZFQ1RPUl9FTEVOXzY0IikgKFZOeDE2REkgIlRBUkdFVF9WRUNUT1JfRUxF Tl82NCAmJiBUQVJHRVRfTUlOX1ZMRU4gPj0gMTI4IikNCkBAIC0xNjEsNiAr MTY0LDggQEANCihkZWZpbmVfbW9kZV9pdGVyYXRvciBWRUVXVFJVTkMyIFsN CiAgIChWTngxUUkgIlRBUkdFVF9NSU5fVkxFTiA8IDEyOCIpIFZOeDJRSSBW Tng0UUkgVk54OFFJIFZOeDE2UUkgVk54MzJRSSAoVk54NjRRSSAiVEFSR0VU X01JTl9WTEVOID49IDEyOCIpDQogICAoVk54MUhJICJUQVJHRVRfTUlOX1ZM RU4gPCAxMjgiKSBWTngySEkgVk54NEhJIFZOeDhISSBWTngxNkhJIChWTngz MkhJICJUQVJHRVRfTUlOX1ZMRU4gPj0gMTI4IikNCisgIChWTngxSEYgIlRB UkdFVF9WRUNUT1JfRUxFTl9GUF8xNiAmJiBUQVJHRVRfTUlOX1ZMRU4gPCAx MjgiKSAoVk54MkhGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMTYiKSAoVk54 NEhGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMTYiKQ0KKyAgKFZOeDhIRiAi VEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzE2IikgKFZOeDE2SEYgIlRBUkdFVF9W RUNUT1JfRUxFTl9GUF8xNiIpIChWTngzMkhGICJUQVJHRVRfVkVDVE9SX0VM RU5fRlBfMTYgJiYgVEFSR0VUX01JTl9WTEVOID49IDEyOCIpDQogICAoVk54 MVNJICJUQVJHRVRfTUlOX1ZMRU4gPCAxMjgiKSBWTngyU0kgVk54NFNJIFZO eDhTSSAoVk54MTZTSSAiVEFSR0VUX01JTl9WTEVOID49IDEyOCIpDQogICAo Vk54MVNGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMzIgJiYgVEFSR0VUX01J Tl9WTEVOIDwgMTI4IikNCiAgIChWTngyU0YgIlRBUkdFVF9WRUNUT1JfRUxF Tl9GUF8zMiIpDQpAQCAtMTcyLDYgKzE3Nyw4IEBADQooZGVmaW5lX21vZGVf aXRlcmF0b3IgVkVFV1RSVU5DNCBbDQogICAoVk54MVFJICJUQVJHRVRfTUlO X1ZMRU4gPCAxMjgiKSBWTngyUUkgVk54NFFJIFZOeDhRSSBWTngxNlFJIChW TngzMlFJICJUQVJHRVRfTUlOX1ZMRU4gPj0gMTI4IikNCiAgIChWTngxSEkg IlRBUkdFVF9NSU5fVkxFTiA8IDEyOCIpIFZOeDJISSBWTng0SEkgVk54OEhJ IChWTngxNkhJICJUQVJHRVRfTUlOX1ZMRU4gPj0gMTI4IikNCisgIChWTngx SEYgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8xNiAmJiBUQVJHRVRfTUlOX1ZM RU4gPCAxMjgiKSAoVk54MkhGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMTYi KSAoVk54NEhGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMTYiKQ0KKyAgKFZO eDhIRiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzE2IikgKFZOeDE2SEYgIlRB UkdFVF9WRUNUT1JfRUxFTl9GUF8xNiIpDQpdKQ0KKGRlZmluZV9tb2RlX2l0 ZXJhdG9yIFZFRVdUUlVOQzggWw0KQEAgLTM2Miw0NiArMzY5LDY3IEBADQpd KQ0KKGRlZmluZV9tb2RlX2l0ZXJhdG9yIFZOWDFfUUhTRCBbDQotICAoVk54 MVFJICJUQVJHRVRfTUlOX1ZMRU4gPCAxMjgiKSAoVk54MUhJICJUQVJHRVRf TUlOX1ZMRU4gPCAxMjgiKSAoVk54MVNJICJUQVJHRVRfTUlOX1ZMRU4gPCAx MjgiKQ0KKyAgKFZOeDFRSSAiVEFSR0VUX01JTl9WTEVOIDwgMTI4IikNCisg IChWTngxSEkgIlRBUkdFVF9NSU5fVkxFTiA8IDEyOCIpDQorICAoVk54MVNJ ICJUQVJHRVRfTUlOX1ZMRU4gPCAxMjgiKQ0KICAgKFZOeDFESSAiVEFSR0VU X1ZFQ1RPUl9FTEVOXzY0ICYmIFRBUkdFVF9NSU5fVkxFTiA8IDEyOCIpDQor ICAoVk54MUhGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMTYgJiYgVEFSR0VU X01JTl9WTEVOIDwgMTI4IikNCiAgIChWTngxU0YgIlRBUkdFVF9WRUNUT1Jf RUxFTl9GUF8zMiAmJiBUQVJHRVRfTUlOX1ZMRU4gPCAxMjgiKQ0KICAgKFZO eDFERiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzY0ICYmIFRBUkdFVF9NSU5f VkxFTiA8IDEyOCIpDQpdKQ0KKGRlZmluZV9tb2RlX2l0ZXJhdG9yIFZOWDJf UUhTRCBbDQotICBWTngyUUkgVk54MkhJIFZOeDJTSQ0KKyAgVk54MlFJDQor ICBWTngySEkNCisgIFZOeDJTSQ0KICAgKFZOeDJESSAiVEFSR0VUX1ZFQ1RP Ul9FTEVOXzY0IikNCisgIChWTngySEYgIlRBUkdFVF9WRUNUT1JfRUxFTl9G UF8xNiIpDQogICAoVk54MlNGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMzIi KQ0KICAgKFZOeDJERiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzY0IikNCl0p DQooZGVmaW5lX21vZGVfaXRlcmF0b3IgVk5YNF9RSFNEIFsNCi0gIFZOeDRR SSBWTng0SEkgVk54NFNJDQorICBWTng0UUkNCisgIFZOeDRISQ0KKyAgVk54 NFNJDQogICAoVk54NERJICJUQVJHRVRfVkVDVE9SX0VMRU5fNjQiKQ0KKyAg KFZOeDRIRiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzE2IikNCiAgIChWTng0 U0YgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8zMiIpDQogICAoVk54NERGICJU QVJHRVRfVkVDVE9SX0VMRU5fRlBfNjQiKQ0KXSkNCihkZWZpbmVfbW9kZV9p dGVyYXRvciBWTlg4X1FIU0QgWw0KLSAgVk54OFFJIFZOeDhISSBWTng4U0kN CisgIFZOeDhRSQ0KKyAgVk54OEhJDQorICBWTng4U0kNCiAgIChWTng4REkg IlRBUkdFVF9WRUNUT1JfRUxFTl82NCIpDQorICAoVk54OEhGICJUQVJHRVRf VkVDVE9SX0VMRU5fRlBfMTYiKQ0KICAgKFZOeDhTRiAiVEFSR0VUX1ZFQ1RP Ul9FTEVOX0ZQXzMyIikNCiAgIChWTng4REYgIlRBUkdFVF9WRUNUT1JfRUxF Tl9GUF82NCIpDQpdKQ0KLShkZWZpbmVfbW9kZV9pdGVyYXRvciBWTlgxNl9R SFMgWw0KLSAgVk54MTZRSSBWTngxNkhJIChWTngxNlNJICJUQVJHRVRfTUlO X1ZMRU4gPiAzMiIpDQorKGRlZmluZV9tb2RlX2l0ZXJhdG9yIFZOWDE2X1FI U0QgWw0KKyAgVk54MTZRSQ0KKyAgVk54MTZISQ0KKyAgKFZOeDE2U0kgIlRB UkdFVF9NSU5fVkxFTiA+IDMyIikNCisgIChWTngxNkRJICJUQVJHRVRfVkVD VE9SX0VMRU5fNjQgJiYgVEFSR0VUX01JTl9WTEVOID49IDEyOCIpDQorICAo Vk54MTZIRiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzE2IikNCiAgIChWTngx NlNGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMzIgJiYgVEFSR0VUX01JTl9W TEVOID4gMzIiKQ0KLSAgKFZOeDE2REkgIlRBUkdFVF9WRUNUT1JfRUxFTl82 NCAmJiBUQVJHRVRfTUlOX1ZMRU4gPj0gMTI4IikgKFZOeDE2REYgIlRBUkdF VF9WRUNUT1JfRUxFTl9GUF82NCAmJiBUQVJHRVRfTUlOX1ZMRU4gPj0gMTI4 IikNCisgIChWTngxNkRGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfNjQgJiYg VEFSR0VUX01JTl9WTEVOID49IDEyOCIpDQpdKQ0KKGRlZmluZV9tb2RlX2l0 ZXJhdG9yIFZOWDMyX1FIUyBbDQotICBWTngzMlFJIChWTngzMkhJICJUQVJH RVRfTUlOX1ZMRU4gPiAzMiIpIChWTngzMlNJICJUQVJHRVRfTUlOX1ZMRU4g Pj0gMTI4IikgKFZOeDMyU0YgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8zMiAm JiBUQVJHRVRfTUlOX1ZMRU4gPj0gMTI4IikNCisgIFZOeDMyUUkNCisgIChW TngzMkhJICJUQVJHRVRfTUlOX1ZMRU4gPiAzMiIpDQorICAoVk54MzJTSSAi VEFSR0VUX01JTl9WTEVOID49IDEyOCIpDQorICAoVk54MzJIRiAiVEFSR0VU X1ZFQ1RPUl9FTEVOX0ZQXzE2ICYmIFRBUkdFVF9NSU5fVkxFTiA+IDMyIikN CisgIChWTngzMlNGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMzIgJiYgVEFS R0VUX01JTl9WTEVOID49IDEyOCIpDQpdKQ0KKGRlZmluZV9tb2RlX2l0ZXJh dG9yIFZOWDY0X1FIIFsNCiAgIChWTng2NFFJICJUQVJHRVRfTUlOX1ZMRU4g PiAzMiIpDQogICAoVk54NjRISSAiVEFSR0VUX01JTl9WTEVOID49IDEyOCIp DQorICAoVk54NjRIRiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzE2ICYmIFRB UkdFVF9NSU5fVkxFTiA+PSAxMjgiKQ0KXSkNCihkZWZpbmVfbW9kZV9pdGVy YXRvciBWTlgxMjhfUSBbDQpAQCAtNDA5LDM1ICs0MzcsNDkgQEANCl0pDQoo ZGVmaW5lX21vZGVfaXRlcmF0b3IgVk5YMV9RSFNESSBbDQotICAoVk54MVFJ ICJUQVJHRVRfTUlOX1ZMRU4gPCAxMjgiKSAoVk54MUhJICJUQVJHRVRfTUlO X1ZMRU4gPCAxMjgiKSAoVk54MVNJICJUQVJHRVRfTUlOX1ZMRU4gPCAxMjgi KQ0KLSAgKFZOeDFESSAiVEFSR0VUXzY0QklUICYmIFRBUkdFVF9WRUNUT1Jf RUxFTl82NCAmJiBUQVJHRVRfTUlOX1ZMRU4gPCAxMjgiKQ0KKyAgKFZOeDFR SSAiVEFSR0VUX01JTl9WTEVOIDwgMTI4IikNCisgIChWTngxSEkgIlRBUkdF VF9NSU5fVkxFTiA8IDEyOCIpDQorICAoVk54MVNJICJUQVJHRVRfTUlOX1ZM RU4gPCAxMjgiKQ0KKyAgKFZOeDFESSAiVEFSR0VUX1ZFQ1RPUl9FTEVOXzY0 ICYmIFRBUkdFVF9NSU5fVkxFTiA8IDEyOCAmJiBUQVJHRVRfNjRCSVQiKQ0K XSkNCihkZWZpbmVfbW9kZV9pdGVyYXRvciBWTlgyX1FIU0RJIFsNCi0gIFZO eDJRSSBWTngySEkgVk54MlNJDQotICAoVk54MkRJICJUQVJHRVRfNjRCSVQg JiYgVEFSR0VUX1ZFQ1RPUl9FTEVOXzY0IikNCisgIFZOeDJRSQ0KKyAgVk54 MkhJDQorICBWTngyU0kNCisgIChWTngyREkgIlRBUkdFVF9WRUNUT1JfRUxF Tl82NCAmJiBUQVJHRVRfNjRCSVQiKQ0KXSkNCihkZWZpbmVfbW9kZV9pdGVy YXRvciBWTlg0X1FIU0RJIFsNCi0gIFZOeDRRSSBWTng0SEkgVk54NFNJDQot ICAoVk54NERJICJUQVJHRVRfNjRCSVQgJiYgVEFSR0VUX1ZFQ1RPUl9FTEVO XzY0IikNCisgIFZOeDRRSQ0KKyAgVk54NEhJDQorICBWTng0U0kNCisgIChW Tng0REkgIlRBUkdFVF9WRUNUT1JfRUxFTl82NCAmJiBUQVJHRVRfNjRCSVQi KQ0KXSkNCihkZWZpbmVfbW9kZV9pdGVyYXRvciBWTlg4X1FIU0RJIFsNCi0g IFZOeDhRSSBWTng4SEkgVk54OFNJDQotICAoVk54OERJICJUQVJHRVRfNjRC SVQgJiYgVEFSR0VUX1ZFQ1RPUl9FTEVOXzY0IikNCisgIFZOeDhRSQ0KKyAg Vk54OEhJDQorICBWTng4U0kNCisgIChWTng4REkgIlRBUkdFVF9WRUNUT1Jf RUxFTl82NCAmJiBUQVJHRVRfNjRCSVQiKQ0KXSkNCihkZWZpbmVfbW9kZV9p dGVyYXRvciBWTlgxNl9RSFNESSBbDQotICBWTngxNlFJIFZOeDE2SEkgKFZO eDE2U0kgIlRBUkdFVF9NSU5fVkxFTiA+IDMyIikgKFZOeDE2REkgIlRBUkdF VF82NEJJVCAmJiBUQVJHRVRfVkVDVE9SX0VMRU5fNjQgJiYgVEFSR0VUX01J Tl9WTEVOID49IDEyOCIpDQorICBWTngxNlFJDQorICBWTngxNkhJDQorICAo Vk54MTZTSSAiVEFSR0VUX01JTl9WTEVOID4gMzIiKQ0KKyAgKFZOeDE2REkg IlRBUkdFVF9WRUNUT1JfRUxFTl82NCAmJiBUQVJHRVRfTUlOX1ZMRU4gPj0g MTI4ICYmIFRBUkdFVF82NEJJVCIpDQpdKQ0KKGRlZmluZV9tb2RlX2l0ZXJh dG9yIFZOWDMyX1FIU0kgWw0KLSAgVk54MzJRSSAoVk54MzJISSAiVEFSR0VU X01JTl9WTEVOID4gMzIiKSAoVk54MzJTSSAiVEFSR0VUX01JTl9WTEVOID49 IDEyOCIpDQorICBWTngzMlFJDQorICAoVk54MzJISSAiVEFSR0VUX01JTl9W TEVOID4gMzIiKQ0KKyAgKFZOeDMyU0kgIlRBUkdFVF9NSU5fVkxFTiA+PSAx MjgiKQ0KXSkNCihkZWZpbmVfbW9kZV9pdGVyYXRvciBWTlg2NF9RSEkgWw0K LSAgVk54NjRRSSAoVk54NjRISSAiVEFSR0VUX01JTl9WTEVOID49IDEyOCIp DQorICAoVk54NjRRSSAiVEFSR0VUX01JTl9WTEVOID4gMzIiKQ0KKyAgKFZO eDY0SEkgIlRBUkdFVF9NSU5fVkxFTiA+PSAxMjgiKQ0KXSkNCihkZWZpbmVf bW9kZV9pdGVyYXRvciBWX1dIT0xFIFsNCkBAIC0xMzkzLDYgKzE0MzUsOCBA QA0KKGRlZmluZV9tb2RlX2F0dHIgVklOREVYX0RPVUJMRV9UUlVOQyBbDQog ICAoVk54MUhJICJWTngxUUkiKSAoVk54MkhJICJWTngyUUkiKSAgKFZOeDRI SSAiVk54NFFJIikgIChWTng4SEkgIlZOeDhRSSIpDQogICAoVk54MTZISSAi Vk54MTZRSSIpIChWTngzMkhJICJWTngzMlFJIikgKFZOeDY0SEkgIlZOeDY0 UUkiKQ0KKyAgKFZOeDFIRiAiVk54MVFJIikgKFZOeDJIRiAiVk54MlFJIikg IChWTng0SEYgIlZOeDRRSSIpICAoVk54OEhGICJWTng4UUkiKQ0KKyAgKFZO eDE2SEYgIlZOeDE2UUkiKSAoVk54MzJIRiAiVk54MzJRSSIpIChWTng2NEhG ICJWTng2NFFJIikNCiAgIChWTngxU0kgIlZOeDFISSIpIChWTngyU0kgIlZO eDJISSIpIChWTng0U0kgIlZOeDRISSIpIChWTng4U0kgIlZOeDhISSIpDQog ICAoVk54MTZTSSAiVk54MTZISSIpIChWTngzMlNJICJWTngzMkhJIikNCiAg IChWTngxU0YgIlZOeDFISSIpIChWTngyU0YgIlZOeDJISSIpIChWTng0U0Yg IlZOeDRISSIpIChWTng4U0YgIlZOeDhISSIpDQpAQCAtMTQyMCw2ICsxNDY0 LDcgQEANCihkZWZpbmVfbW9kZV9hdHRyIFZJTkRFWF9ET1VCTEVfRVhUIFsN CiAgIChWTngxUUkgIlZOeDFISSIpIChWTngyUUkgIlZOeDJISSIpIChWTng0 UUkgIlZOeDRISSIpIChWTng4UUkgIlZOeDhISSIpIChWTngxNlFJICJWTngx NkhJIikgKFZOeDMyUUkgIlZOeDMySEkiKSAoVk54NjRRSSAiVk54NjRISSIp DQogICAoVk54MUhJICJWTngxU0kiKSAoVk54MkhJICJWTngyU0kiKSAoVk54 NEhJICJWTng0U0kiKSAoVk54OEhJICJWTng4U0kiKSAoVk54MTZISSAiVk54 MTZTSSIpIChWTngzMkhJICJWTngzMlNJIikNCisgIChWTngxSEYgIlZOeDFT SSIpIChWTngySEYgIlZOeDJTSSIpIChWTng0SEYgIlZOeDRTSSIpIChWTng4 SEYgIlZOeDhTSSIpIChWTngxNkhGICJWTngxNlNJIikgKFZOeDMySEYgIlZO eDMyU0kiKQ0KICAgKFZOeDFTSSAiVk54MURJIikgKFZOeDJTSSAiVk54MkRJ IikgKFZOeDRTSSAiVk54NERJIikgKFZOeDhTSSAiVk54OERJIikgKFZOeDE2 U0kgIlZOeDE2REkiKQ0KICAgKFZOeDFTRiAiVk54MURJIikgKFZOeDJTRiAi Vk54MkRJIikgKFZOeDRTRiAiVk54NERJIikgKFZOeDhTRiAiVk54OERJIikg KFZOeDE2U0YgIlZOeDE2REkiKQ0KXSkNCkBAIC0xNDI3LDYgKzE0NzIsNyBA QA0KKGRlZmluZV9tb2RlX2F0dHIgVklOREVYX1FVQURfRVhUIFsNCiAgIChW TngxUUkgIlZOeDFTSSIpIChWTngyUUkgIlZOeDJTSSIpIChWTng0UUkgIlZO eDRTSSIpIChWTng4UUkgIlZOeDhTSSIpIChWTngxNlFJICJWTngxNlNJIikg KFZOeDMyUUkgIlZOeDMyU0kiKQ0KICAgKFZOeDFISSAiVk54MURJIikgKFZO eDJISSAiVk54MkRJIikgKFZOeDRISSAiVk54NERJIikgKFZOeDhISSAiVk54 OERJIikgKFZOeDE2SEkgIlZOeDE2REkiKQ0KKyAgKFZOeDFIRiAiVk54MURJ IikgKFZOeDJIRiAiVk54MkRJIikgKFZOeDRIRiAiVk54NERJIikgKFZOeDhI RiAiVk54OERJIikgKFZOeDE2SEYgIlZOeDE2REkiKQ0KXSkNCihkZWZpbmVf bW9kZV9hdHRyIFZJTkRFWF9PQ1RfRVhUIFsNCkBAIC0xNDcxLDYgKzE1MTcs NDAgQEANCiAgIChWTng0REkgIlZOeDhCSSIpIChWTng4REkgIlZOeDE2Qkki KSAoVk54MTZESSAiVk54MzJCSSIpDQpdKQ0KKyhkZWZpbmVfbW9kZV9hdHRy IGdzX2V4dGVuc2lvbiBbDQorICAoVk54MVFJICJpbW1lZGlhdGVfb3BlcmFu ZCIpIChWTngyUUkgImltbWVkaWF0ZV9vcGVyYW5kIikgKFZOeDRRSSAiaW1t ZWRpYXRlX29wZXJhbmQiKSAoVk54OFFJICJpbW1lZGlhdGVfb3BlcmFuZCIp IChWTngxNlFJICJpbW1lZGlhdGVfb3BlcmFuZCIpDQorICAoVk54MzJRSSAi dmVjdG9yX2dzX2V4dGVuc2lvbl9vcGVyYW5kIikgKFZOeDY0UUkgImNvbnN0 XzFfb3BlcmFuZCIpDQorICAoVk54MUhJICJpbW1lZGlhdGVfb3BlcmFuZCIp IChWTngySEkgImltbWVkaWF0ZV9vcGVyYW5kIikgKFZOeDRISSAiaW1tZWRp YXRlX29wZXJhbmQiKSAoVk54OEhJICJpbW1lZGlhdGVfb3BlcmFuZCIpIChW TngxNkhJICJpbW1lZGlhdGVfb3BlcmFuZCIpDQorICAoVk54MzJISSAidmVj dG9yX2dzX2V4dGVuc2lvbl9vcGVyYW5kIikgKFZOeDY0SEkgImNvbnN0XzFf b3BlcmFuZCIpDQorICAoVk54MVNJICJpbW1lZGlhdGVfb3BlcmFuZCIpIChW TngyU0kgImltbWVkaWF0ZV9vcGVyYW5kIikgKFZOeDRTSSAiaW1tZWRpYXRl X29wZXJhbmQiKSAoVk54OFNJICJpbW1lZGlhdGVfb3BlcmFuZCIpIChWTngx NlNJICJpbW1lZGlhdGVfb3BlcmFuZCIpDQorICAoVk54MzJTSSAidmVjdG9y X2dzX2V4dGVuc2lvbl9vcGVyYW5kIikNCisgIChWTngxREkgImltbWVkaWF0 ZV9vcGVyYW5kIikgKFZOeDJESSAiaW1tZWRpYXRlX29wZXJhbmQiKSAoVk54 NERJICJpbW1lZGlhdGVfb3BlcmFuZCIpIChWTng4REkgImltbWVkaWF0ZV9v cGVyYW5kIikgKFZOeDE2REkgImltbWVkaWF0ZV9vcGVyYW5kIikNCisNCisg IChWTngxSEYgImltbWVkaWF0ZV9vcGVyYW5kIikgKFZOeDJIRiAiaW1tZWRp YXRlX29wZXJhbmQiKSAoVk54NEhGICJpbW1lZGlhdGVfb3BlcmFuZCIpIChW Tng4SEYgImltbWVkaWF0ZV9vcGVyYW5kIikgKFZOeDE2SEYgImltbWVkaWF0 ZV9vcGVyYW5kIikNCisgIChWTngzMkhGICJ2ZWN0b3JfZ3NfZXh0ZW5zaW9u X29wZXJhbmQiKSAoVk54NjRIRiAiY29uc3RfMV9vcGVyYW5kIikNCisgIChW TngxU0YgImltbWVkaWF0ZV9vcGVyYW5kIikgKFZOeDJTRiAiaW1tZWRpYXRl X29wZXJhbmQiKSAoVk54NFNGICJpbW1lZGlhdGVfb3BlcmFuZCIpIChWTng4 U0YgImltbWVkaWF0ZV9vcGVyYW5kIikgKFZOeDE2U0YgImltbWVkaWF0ZV9v cGVyYW5kIikNCisgIChWTngzMlNGICJ2ZWN0b3JfZ3NfZXh0ZW5zaW9uX29w ZXJhbmQiKQ0KKyAgKFZOeDFERiAiaW1tZWRpYXRlX29wZXJhbmQiKSAoVk54 MkRGICJpbW1lZGlhdGVfb3BlcmFuZCIpIChWTng0REYgImltbWVkaWF0ZV9v cGVyYW5kIikgKFZOeDhERiAiaW1tZWRpYXRlX29wZXJhbmQiKSAoVk54MTZE RiAiaW1tZWRpYXRlX29wZXJhbmQiKQ0KK10pDQorDQorKGRlZmluZV9tb2Rl X2F0dHIgZ3Nfc2NhbGUgWw0KKyAgKFZOeDFRSSAiY29uc3RfMV9vcGVyYW5k IikgKFZOeDJRSSAiY29uc3RfMV9vcGVyYW5kIikgKFZOeDRRSSAiY29uc3Rf MV9vcGVyYW5kIikgKFZOeDhRSSAiY29uc3RfMV9vcGVyYW5kIikNCisgIChW TngxNlFJICJjb25zdF8xX29wZXJhbmQiKSAoVk54MzJRSSAiY29uc3RfMV9v cGVyYW5kIikgKFZOeDY0UUkgImNvbnN0XzFfb3BlcmFuZCIpDQorICAoVk54 MUhJICJ2ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFuZF8xNiIpIChWTngySEkgInZl Y3Rvcl9nc19zY2FsZV9vcGVyYW5kXzE2IikgKFZOeDRISSAidmVjdG9yX2dz X3NjYWxlX29wZXJhbmRfMTYiKSAoVk54OEhJICJ2ZWN0b3JfZ3Nfc2NhbGVf b3BlcmFuZF8xNiIpDQorICAoVk54MTZISSAidmVjdG9yX2dzX3NjYWxlX29w ZXJhbmRfMTYiKSAoVk54MzJISSAidmVjdG9yX2dzX3NjYWxlX29wZXJhbmRf MTZfcnYzMiIpIChWTng2NEhJICJjb25zdF8xX29wZXJhbmQiKQ0KKyAgKFZO eDFTSSAidmVjdG9yX2dzX3NjYWxlX29wZXJhbmRfMzIiKSAoVk54MlNJICJ2 ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFuZF8zMiIpIChWTng0U0kgInZlY3Rvcl9n c19zY2FsZV9vcGVyYW5kXzMyIikgKFZOeDhTSSAidmVjdG9yX2dzX3NjYWxl X29wZXJhbmRfMzIiKQ0KKyAgKFZOeDE2U0kgInZlY3Rvcl9nc19zY2FsZV9v cGVyYW5kXzMyIikgKFZOeDMyU0kgInZlY3Rvcl9nc19zY2FsZV9vcGVyYW5k XzMyX3J2MzIiKQ0KKyAgKFZOeDFESSAidmVjdG9yX2dzX3NjYWxlX29wZXJh bmRfNjQiKSAoVk54MkRJICJ2ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFuZF82NCIp IChWTng0REkgInZlY3Rvcl9nc19zY2FsZV9vcGVyYW5kXzY0IikgKFZOeDhE SSAidmVjdG9yX2dzX3NjYWxlX29wZXJhbmRfNjQiKQ0KKyAgKFZOeDE2REkg InZlY3Rvcl9nc19zY2FsZV9vcGVyYW5kXzY0IikNCisNCisgIChWTngxSEYg InZlY3Rvcl9nc19zY2FsZV9vcGVyYW5kXzE2IikgKFZOeDJIRiAidmVjdG9y X2dzX3NjYWxlX29wZXJhbmRfMTYiKSAoVk54NEhGICJ2ZWN0b3JfZ3Nfc2Nh bGVfb3BlcmFuZF8xNiIpIChWTng4SEYgInZlY3Rvcl9nc19zY2FsZV9vcGVy YW5kXzE2IikNCisgIChWTngxNkhGICJ2ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFu ZF8xNiIpIChWTngzMkhGICJ2ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFuZF8xNl9y djMyIikgKFZOeDY0SEYgImNvbnN0XzFfb3BlcmFuZCIpDQorICAoVk54MVNG ICJ2ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFuZF8zMiIpIChWTngyU0YgInZlY3Rv cl9nc19zY2FsZV9vcGVyYW5kXzMyIikgKFZOeDRTRiAidmVjdG9yX2dzX3Nj YWxlX29wZXJhbmRfMzIiKSAoVk54OFNGICJ2ZWN0b3JfZ3Nfc2NhbGVfb3Bl cmFuZF8zMiIpDQorICAoVk54MTZTRiAidmVjdG9yX2dzX3NjYWxlX29wZXJh bmRfMzIiKSAoVk54MzJTRiAidmVjdG9yX2dzX3NjYWxlX29wZXJhbmRfMzJf cnYzMiIpDQorICAoVk54MURGICJ2ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFuZF82 NCIpIChWTngyREYgInZlY3Rvcl9nc19zY2FsZV9vcGVyYW5kXzY0IikgKFZO eDRERiAidmVjdG9yX2dzX3NjYWxlX29wZXJhbmRfNjQiKSAoVk54OERGICJ2 ZWN0b3JfZ3Nfc2NhbGVfb3BlcmFuZF82NCIpDQorICAoVk54MTZERiAidmVj dG9yX2dzX3NjYWxlX29wZXJhbmRfNjQiKQ0KK10pDQorDQooZGVmaW5lX2lu dF9pdGVyYXRvciBXUkVEVUMgW1VOU1BFQ19XUkVEVUNfU1VNIFVOU1BFQ19X UkVEVUNfVVNVTV0pDQooZGVmaW5lX2ludF9pdGVyYXRvciBPUkRFUiBbVU5T UEVDX09SREVSRUQgVU5TUEVDX1VOT1JERVJFRF0pDQpkaWZmIC0tZ2l0IGEv Z2NjL2NvbmZpZy9yaXNjdi92ZWN0b3IubWQgYi9nY2MvY29uZmlnL3Jpc2N2 L3ZlY3Rvci5tZA0KaW5kZXggOWRmNDBlNDQxMTMuLmY2Njk5YmUwOGI1IDEw MDY0NA0KLS0tIGEvZ2NjL2NvbmZpZy9yaXNjdi92ZWN0b3IubWQNCisrKyBi L2djYy9jb25maWcvcmlzY3YvdmVjdG9yLm1kDQpAQCAtODE4LDcgKzgxOCw3 IEBADQo7OyBUaGlzIHBhdHRlcm4gb25seSBoYW5kbGVzIGR1cGxpY2F0ZXMg b2Ygbm9uLWNvbnN0YW50IGlucHV0cy4NCjs7IENvbnN0YW50IHZlY3RvcnMg Z28gdGhyb3VnaCB0aGUgbW92bSBwYXR0ZXJuIGluc3RlYWQuDQo7OyBTbyAi ZGlyZWN0X2Jyb2FkY2FzdF9vcGVyYW5kIiBjYW4gb25seSBiZSBtZW0gb3Ig cmVnLCBubyBDT05TVEFOVC4NCi0oZGVmaW5lX2V4cGFuZCAidmVjX2R1cGxp Y2F0ZTxtb2RlPiINCisoZGVmaW5lX2V4cGFuZCAiQHZlY19kdXBsaWNhdGU8 bW9kZT4iDQogICBbKHNldCAobWF0Y2hfb3BlcmFuZDpWIDAgInJlZ2lzdGVy X29wZXJhbmQiKQ0KKHZlY19kdXBsaWNhdGU6Vg0KICAobWF0Y2hfb3BlcmFu ZDo8VkVMPiAxICJkaXJlY3RfYnJvYWRjYXN0X29wZXJhbmQiKSkpXQ0KQEAg LTEzNTcsOCArMTM1NywxNyBAQA0KfQ0KICAgICB9DQogICBlbHNlIGlmIChH RVRfTU9ERV9CSVRTSVpFICg8VkVMPm1vZGUpID4gR0VUX01PREVfQklUU0la RSAoUG1vZGUpDQotICAgICAgICAgICAmJiBpbW1lZGlhdGVfb3BlcmFuZCAo b3BlcmFuZHNbM10sIFBtb2RlKSkNCi0gICAgb3BlcmFuZHNbM10gPSBnZW5f cnR4X1NJR05fRVhURU5EICg8VkVMPm1vZGUsIGZvcmNlX3JlZyAoUG1vZGUs IG9wZXJhbmRzWzNdKSk7DQorICAgICAgICAgICAmJiAoaW1tZWRpYXRlX29w ZXJhbmQgKG9wZXJhbmRzWzNdLCBQbW9kZSkNCisgICAgICAgIHx8IENPTlNU X1BPTFlfSU5UX1AgKG9wZXJhbmRzWzNdKSkpDQorICAgIHsNCisgICAgICBy dHggdG1wID0gZ2VuX3JlZ19ydHggKFBtb2RlKTsNCisgICAgICBwb2x5X2lu dDY0IHZhbHVlID0gcnR4X3RvX3BvbHlfaW50NjQgKG9wZXJhbmRzWzNdKTsN CisgICAgICAvKiBXZSBvbmx5IGFsbG93IENPTlNUX1BPTFlfSU5UIHdoaWNo IGhhcyB2YWx1ZSA8PSBHRVRfTU9ERV9TSVpFLiAgKi8NCisgICAgICBpZiAo Q09OU1RfUE9MWV9JTlRfUCAob3BlcmFuZHNbM10pKQ0KKyAgICAgICAgZ2Nj X2Fzc2VydCAoa25vd25fbGUgKHZhbHVlLCBHRVRfTU9ERV9TSVpFICg8TU9E RT5tb2RlKSkpOw0KKyAgICAgIGVtaXRfbW92ZV9pbnNuICh0bXAsIGdlbl9p bnRfbW9kZSAodmFsdWUsIFBtb2RlKSk7DQorICAgICAgb3BlcmFuZHNbM10g PSBnZW5fcnR4X1NJR05fRVhURU5EICg8VkVMPm1vZGUsIHRtcCk7DQorICAg IH0NCiAgIGVsc2UNCiAgICAgb3BlcmFuZHNbM10gPSBmb3JjZV9yZWcgKDxW RUw+bW9kZSwgb3BlcmFuZHNbM10pOw0KfSkNCkBAIC0xMzg3LDcgKzEzOTYs OCBAQA0KICAgIHZsc2U8c2V3Pi52XHQlMCwlMyx6ZXJvDQogICAgdm12LnMu eFx0JTAsJTMNCiAgICB2bXYucy54XHQlMCwlMyINCi0gICJyZWdpc3Rlcl9v cGVyYW5kIChvcGVyYW5kc1szXSwgPFZFTD5tb2RlKQ0KKyAgIihyZWdpc3Rl cl9vcGVyYW5kIChvcGVyYW5kc1szXSwgPFZFTD5tb2RlKQ0KKyAgfHwgQ09O U1RfUE9MWV9JTlRfUCAob3BlcmFuZHNbM10pKQ0KICAgJiYgR0VUX01PREVf QklUU0laRSAoPFZFTD5tb2RlKSA+IEdFVF9NT0RFX0JJVFNJWkUgKFBtb2Rl KSINCiAgIFsoc2V0IChtYXRjaF9kdXAgMCkNCihpZl90aGVuX2Vsc2U6Vkkg KHVuc3BlYzo8Vk0+IFsobWF0Y2hfZHVwIDEpIChtYXRjaF9kdXAgNCkNCkBA IC0xMzk3LDYgKzE0MDcsMTIgQEANCiAgKG1hdGNoX2R1cCAyKSkpXQ0KICAg ew0KICAgICBnY2NfYXNzZXJ0IChjYW5fY3JlYXRlX3BzZXVkb19wICgpKTsN CisgICAgaWYgKENPTlNUX1BPTFlfSU5UX1AgKG9wZXJhbmRzWzNdKSkNCisg ICAgICB7DQorICAgICAgICBydHggdG1wID0gZ2VuX3JlZ19ydHggKDxWRUw+ bW9kZSk7DQorIGVtaXRfbW92ZV9pbnNuICh0bXAsIG9wZXJhbmRzWzNdKTsN Cisgb3BlcmFuZHNbM10gPSB0bXA7DQorICAgICAgfQ0KICAgICBydHggbSA9 IGFzc2lnbl9zdGFja19sb2NhbCAoPFZFTD5tb2RlLCBHRVRfTU9ERV9TSVpF ICg8VkVMPm1vZGUpLA0KR0VUX01PREVfQUxJR05NRU5UICg8VkVMPm1vZGUp KTsNCiAgICAgbSA9IHZhbGlkaXplX21lbSAobSk7DQpAQCAtMTQ4Myw2ICsx NDk5LDcgQEANCiAgICAgKG1hdGNoX29wZXJhbmQgNSAidmVjdG9yX2xlbmd0 aF9vcGVyYW5kIiAgICAiICAgckssICAgIHJLLCAgICBySyIpDQogICAgICht YXRjaF9vcGVyYW5kIDYgImNvbnN0X2ludF9vcGVyYW5kIiAgICAgICAgIiAg ICBpLCAgICAgaSwgICAgIGkiKQ0KICAgICAobWF0Y2hfb3BlcmFuZCA3ICJj b25zdF9pbnRfb3BlcmFuZCIgICAgICAgICIgICAgaSwgICAgIGksICAgICBp IikNCisgICAgICAobWF0Y2hfb3BlcmFuZCA4ICJjb25zdF9pbnRfb3BlcmFu ZCIgICAgICAgICIgICAgaSwgICAgIGksICAgICBpIikNCiAgICAgKHJlZzpT SSBWTF9SRUdOVU0pDQogICAgIChyZWc6U0kgVlRZUEVfUkVHTlVNKV0gVU5T UEVDX1ZQUkVESUNBVEUpDQogICh1bnNwZWM6Vg0KQEAgLTE3MzgsNyArMTc1 NSw3IEBADQogICBbKHNldF9hdHRyICJ0eXBlIiAidnN0PG9yZGVyPngiKQ0K ICAgIChzZXRfYXR0ciAibW9kZSIgIjxWTlg4X1FIU0Q6TU9ERT4iKV0pDQot KGRlZmluZV9pbnNuICJAcHJlZF9pbmRleGVkXzxvcmRlcj5zdG9yZTxWTlgx Nl9RSFM6bW9kZT48Vk5YMTZfUUhTREk6bW9kZT4iDQorKGRlZmluZV9pbnNu ICJAcHJlZF9pbmRleGVkXzxvcmRlcj5zdG9yZTxWTlgxNl9RSFNEOm1vZGU+ PFZOWDE2X1FIU0RJOm1vZGU+Ig0KICAgWyhzZXQgKG1lbTpCTEsgKHNjcmF0 Y2gpKQ0KKHVuc3BlYzpCTEsNCiAgWyh1bnNwZWM6PFZNPg0KQEAgLTE3NDks MTEgKzE3NjYsMTEgQEANCiAgICAgKHJlZzpTSSBWVFlQRV9SRUdOVU0pXSBV TlNQRUNfVlBSRURJQ0FURSkNCiAgIChtYXRjaF9vcGVyYW5kIDEgInBtb2Rl X3JlZ19vcl8wX29wZXJhbmQiICAgICAgIiAgckoiKQ0KICAgKG1hdGNoX29w ZXJhbmQ6Vk5YMTZfUUhTREkgMiAicmVnaXN0ZXJfb3BlcmFuZCIgIiAgdnIi KQ0KLSAgICAobWF0Y2hfb3BlcmFuZDpWTlgxNl9RSFMgMyAicmVnaXN0ZXJf b3BlcmFuZCIgICIgIHZyIildIE9SREVSKSldDQorICAgIChtYXRjaF9vcGVy YW5kOlZOWDE2X1FIU0QgMyAicmVnaXN0ZXJfb3BlcmFuZCIgICIgIHZyIild IE9SREVSKSldDQogICAiVEFSR0VUX1ZFQ1RPUiINCiAgICJ2czxvcmRlcj54 ZWk8Vk5YMTZfUUhTREk6c2V3Pi52XHQlMywoJXoxKSwlMiVwMCINCiAgIFso c2V0X2F0dHIgInR5cGUiICJ2c3Q8b3JkZXI+eCIpDQotICAgKHNldF9hdHRy ICJtb2RlIiAiPFZOWDE2X1FIUzpNT0RFPiIpXSkNCisgICAoc2V0X2F0dHIg Im1vZGUiICI8Vk5YMTZfUUhTRDpNT0RFPiIpXSkNCihkZWZpbmVfaW5zbiAi QHByZWRfaW5kZXhlZF88b3JkZXI+c3RvcmU8Vk5YMzJfUUhTOm1vZGU+PFZO WDMyX1FIU0k6bW9kZT4iDQogICBbKHNldCAobWVtOkJMSyAoc2NyYXRjaCkp DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTEuYyBi L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC0xLmMNCm5ldyBmaWxlIG1vZGUg MTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uZGZmZTEzZjZhOGENCi0tLSAv ZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC0xLmMN CkBAIC0wLDAgKzEsMzggQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0K Ky8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdjdl96 dmZoIC1tYWJpPWlscDMyZCAgLWZkdW1wLXRyZWUtdmVjdC1kZXRhaWxzIiB9 ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjZGVmaW5l IElOREVYOCB1aW50OF90DQorI2RlZmluZSBJTkRFWDE2IHVpbnQxNl90DQor I2RlZmluZSBJTkRFWDMyIHVpbnQzMl90DQorI2RlZmluZSBJTkRFWDY0IHVp bnQ2NF90DQorDQorI2RlZmluZSBURVNUX0xPT1AoREFUQV9UWVBFLCBCSVRT KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIHZvaWQgX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lLCBub2Nsb25l KSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg Zl8jI0RBVEFfVFlQRSAoREFUQV9UWVBFICpyZXN0cmljdCBkZXN0LCBEQVRB X1RZUEUgKnJlc3RyaWN0IHNyYywgICAgICAgICAgICBcDQorIElOREVYIyNC SVRTICpyZXN0cmljdCBpbmRpY2VzKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyArK2kpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICAgICBkZXN0W2ldICs9IHNyY1tpbmRpY2VzW2ldXTsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgfQ0KKw0K KyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChp bnQ4X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ4X3Qs IDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MTZfdCwgMTYpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUICh1aW50MTZfdCwgMTYpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFQgKF9GbG9hdDE2LCAxNikgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAoaW50MzJfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU ICh1aW50MzJfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGZsb2F0 LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50NjRfdCwgNjQp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50NjRfdCwgNjQpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKGRvdWJsZSwgNjQpDQorDQorVEVTVF9BTEwg KFRFU1RfTE9PUCkNCisNCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1 bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBsb29wcyBpbiBmdW5jdGlvbiIgMTEg InZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVt cCAiIFwuTEVOX01BU0tfR0FUSEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8NCisv KiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5HQVRIRVJf TE9BRCIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRy ZWUtZHVtcC1ub3QgIiBcLk1BU0tfR0FUSEVSX0xPQUQiICJ2ZWN0IiB9IH0g Ki8NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtMTAu YyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC0xMC5jDQpuZXcgZmlsZSBt b2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLmE2MjJlNTE2ZjA2DQot LS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQt MTAuYw0KQEAgLTAsMCArMSwzNSBAQA0KKy8qIHsgZGctZG8gY29tcGlsZSB9 ICovDQorLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1ydjMy Z2N2X3p2ZmggLW1hYmk9aWxwMzJkICAtZmR1bXAtdHJlZS12ZWN0LWRldGFp bHMiIH0gKi8NCisNCisjaW5jbHVkZSA8c3RkaW50LWdjYy5oPg0KKw0KKyNk ZWZpbmUgSU5ERVg2NCBpbnQ2NF90DQorDQorI2RlZmluZSBURVNUX0xPT1Ao REFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIHZvaWQgX19hdHRyaWJ1dGVfXyAoKG5v aW5saW5lLCBub2Nsb25lKSkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoREFUQV9UWVBFICpyZXN0 cmljdCBkZXN0LCBEQVRBX1RZUEUgKnJlc3RyaWN0IHNyYywgICAgICAgICAg ICBcDQorIElOREVYIyNCSVRTICpyZXN0cmljdCBpbmRpY2VzKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgeyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICAgIGZvciAoaW50IGkgPSAwOyBpIDwg MTI4OyArK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgICAgICBkZXN0W2ldICs9IHNyY1tpbmRpY2VzW2ld XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgfQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUIChpbnQ4X3QsIDY0KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUICh1aW50OF90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU IChpbnQxNl90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50 MTZfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChfRmxvYXQxNiwg NjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQzMl90LCA2NCkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUICh1aW50MzJfdCwgNjQpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUIChmbG9hdCwgNjQpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUIChpbnQ2NF90LCA2NCkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUICh1aW50NjRfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChk b3VibGUsIDY0KQ0KKw0KK1RFU1RfQUxMIChURVNUX0xPT1ApDQorDQorLyog eyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJ2ZWN0b3JpemVk IDEgbG9vcHMgaW4gZnVuY3Rpb24iIDExICJ2ZWN0IiB9IH0gKi8NCisvKiB7 IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAgIiBcLkxFTl9NQVNLX0dBVEhF Ul9MT0FEIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4t dHJlZS1kdW1wLW5vdCAiIFwuR0FUSEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8N CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5NQVNL X0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL2dhdGhlcl9sb2FkLTExLmMgYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0 aGVyX2xvYWQtMTEuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAw MDAwMDAwMDAwLi40NjkyMzgwMjMzZA0KLS0tIC9kZXYvbnVsbA0KKysrIGIv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dh dGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTExLmMNCkBAIC0wLDAgKzEsMzIg QEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8qIHsgZGctYWRkaXRp b25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdjdl96dmZoIC1tYWJpPWlscDMy ZCAgLWZkdW1wLXRyZWUtdmVjdC1kZXRhaWxzIiB9ICovDQorDQorI2luY2x1 ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjZGVmaW5lIFRFU1RfTE9PUChEQVRB X1RZUEUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgdm9pZCBfX2F0dHJpYnV0ZV9fICgobm9pbmxp bmUsIG5vY2xvbmUpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBmXyMjREFUQV9UWVBFIChEQVRBX1RZUEUgKnJlc3RyaWN0 IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJpY3QgKnNyYykgICAgICAgICAgIFwN CisgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBm b3IgKGludCBpID0gMDsgaSA8IDEyODsgKytpKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdFtp XSArPSAqc3JjW2ldOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIH0NCisNCisjZGVmaW5lIFRF U1RfQUxMKFQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50OF90KSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50OF90KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKGludDE2X3QpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAodWludDE2X3QpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUIChfRmxvYXQxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGlu dDMyX3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDMyX3Qp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUIChmbG9hdCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKGludDY0X3QpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAodWludDY0X3QpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUIChkb3VibGUpDQorDQorVEVTVF9BTEwgKFRFU1RfTE9PUCkNCisN CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgInZlY3Rv cml6ZWQgMSBsb29wcyBpbiBmdW5jdGlvbiIgMTEgInZlY3QiIH0gfSAqLw0K Ky8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcCAiIFwuTEVOX01BU0tf R0FUSEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsg c2Nhbi10cmVlLWR1bXAtbm90ICIgXC5HQVRIRVJfTE9BRCIgInZlY3QiIH0g fSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBc Lk1BU0tfR0FUSEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQg YS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtMTIuYyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9nYXRoZXJfbG9hZC0xMi5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5k ZXggMDAwMDAwMDAwMDAuLjcxYTNkZDQ2NmZhDQotLS0gL2Rldi9udWxsDQor KysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtMTIuYw0KQEAgLTAsMCAr MSwxMTIgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8qIHsgZGct YWRkaXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdjdl96dmZoIC1tYWJp PWlscDMyZCAgLWZuby12ZWN0LWNvc3QtbW9kZWwgLWZkdW1wLXRyZWUtdmVj dC1kZXRhaWxzIiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4N CisNCisjZGVmaW5lIFRFU1RfTE9PUChEQVRBX1RZUEUsIElOREVYX1RZUEUp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg dm9pZCBfX2F0dHJpYnV0ZV9fICgobm9pbmxpbmUsIG5vY2xvbmUpKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFU QV9UWVBFIyNfIyNJTkRFWF9UWVBFIChEQVRBX1RZUEUgKnJlc3RyaWN0IHks IERBVEFfVFlQRSAqcmVzdHJpY3QgeCwgIFwNCisgSU5ERVhfVFlQRSAqcmVz dHJpY3QgaW5kZXgpICAgICAgICAgICAgICAgICAgICBcDQorICB7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgZm9yIChpbnQgaSA9 IDA7IGkgPCAxMDA7ICsraSkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIHsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorIHlbaSAqIDJdID0geFtpbmRleFtpICogMl1dICsg MTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyB5W2kgKiAyICsgMV0gPSB4W2luZGV4W2kgKiAyICsgMV1dICsgMjsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICB9ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgfQ0KKw0KK1RFU1RfTE9PUCAo aW50OF90LCBpbnQ4X3QpDQorVEVTVF9MT09QICh1aW50OF90LCBpbnQ4X3Qp DQorVEVTVF9MT09QIChpbnQxNl90LCBpbnQ4X3QpDQorVEVTVF9MT09QICh1 aW50MTZfdCwgaW50OF90KQ0KK1RFU1RfTE9PUCAoaW50MzJfdCwgaW50OF90 KQ0KK1RFU1RfTE9PUCAodWludDMyX3QsIGludDhfdCkNCitURVNUX0xPT1Ag KGludDY0X3QsIGludDhfdCkNCitURVNUX0xPT1AgKHVpbnQ2NF90LCBpbnQ4 X3QpDQorVEVTVF9MT09QIChfRmxvYXQxNiwgaW50OF90KQ0KK1RFU1RfTE9P UCAoZmxvYXQsIGludDhfdCkNCitURVNUX0xPT1AgKGRvdWJsZSwgaW50OF90 KQ0KK1RFU1RfTE9PUCAoaW50OF90LCBpbnQxNl90KQ0KK1RFU1RfTE9PUCAo dWludDhfdCwgaW50MTZfdCkNCitURVNUX0xPT1AgKGludDE2X3QsIGludDE2 X3QpDQorVEVTVF9MT09QICh1aW50MTZfdCwgaW50MTZfdCkNCitURVNUX0xP T1AgKGludDMyX3QsIGludDE2X3QpDQorVEVTVF9MT09QICh1aW50MzJfdCwg aW50MTZfdCkNCitURVNUX0xPT1AgKGludDY0X3QsIGludDE2X3QpDQorVEVT VF9MT09QICh1aW50NjRfdCwgaW50MTZfdCkNCitURVNUX0xPT1AgKF9GbG9h dDE2LCBpbnQxNl90KQ0KK1RFU1RfTE9PUCAoZmxvYXQsIGludDE2X3QpDQor VEVTVF9MT09QIChkb3VibGUsIGludDE2X3QpDQorVEVTVF9MT09QIChpbnQ4 X3QsIGludDMyX3QpDQorVEVTVF9MT09QICh1aW50OF90LCBpbnQzMl90KQ0K K1RFU1RfTE9PUCAoaW50MTZfdCwgaW50MzJfdCkNCitURVNUX0xPT1AgKHVp bnQxNl90LCBpbnQzMl90KQ0KK1RFU1RfTE9PUCAoaW50MzJfdCwgaW50MzJf dCkNCitURVNUX0xPT1AgKHVpbnQzMl90LCBpbnQzMl90KQ0KK1RFU1RfTE9P UCAoaW50NjRfdCwgaW50MzJfdCkNCitURVNUX0xPT1AgKHVpbnQ2NF90LCBp bnQzMl90KQ0KK1RFU1RfTE9PUCAoX0Zsb2F0MTYsIGludDMyX3QpDQorVEVT VF9MT09QIChmbG9hdCwgaW50MzJfdCkNCitURVNUX0xPT1AgKGRvdWJsZSwg aW50MzJfdCkNCitURVNUX0xPT1AgKGludDhfdCwgaW50NjRfdCkNCitURVNU X0xPT1AgKHVpbnQ4X3QsIGludDY0X3QpDQorVEVTVF9MT09QIChpbnQxNl90 LCBpbnQ2NF90KQ0KK1RFU1RfTE9PUCAodWludDE2X3QsIGludDY0X3QpDQor VEVTVF9MT09QIChpbnQzMl90LCBpbnQ2NF90KQ0KK1RFU1RfTE9PUCAodWlu dDMyX3QsIGludDY0X3QpDQorVEVTVF9MT09QIChpbnQ2NF90LCBpbnQ2NF90 KQ0KK1RFU1RfTE9PUCAodWludDY0X3QsIGludDY0X3QpDQorVEVTVF9MT09Q IChfRmxvYXQxNiwgaW50NjRfdCkNCitURVNUX0xPT1AgKGZsb2F0LCBpbnQ2 NF90KQ0KK1RFU1RfTE9PUCAoZG91YmxlLCBpbnQ2NF90KQ0KK1RFU1RfTE9P UCAoaW50OF90LCB1aW50OF90KQ0KK1RFU1RfTE9PUCAodWludDhfdCwgdWlu dDhfdCkNCitURVNUX0xPT1AgKGludDE2X3QsIHVpbnQ4X3QpDQorVEVTVF9M T09QICh1aW50MTZfdCwgdWludDhfdCkNCitURVNUX0xPT1AgKGludDMyX3Qs IHVpbnQ4X3QpDQorVEVTVF9MT09QICh1aW50MzJfdCwgdWludDhfdCkNCitU RVNUX0xPT1AgKGludDY0X3QsIHVpbnQ4X3QpDQorVEVTVF9MT09QICh1aW50 NjRfdCwgdWludDhfdCkNCitURVNUX0xPT1AgKF9GbG9hdDE2LCB1aW50OF90 KQ0KK1RFU1RfTE9PUCAoZmxvYXQsIHVpbnQ4X3QpDQorVEVTVF9MT09QIChk b3VibGUsIHVpbnQ4X3QpDQorVEVTVF9MT09QIChpbnQ4X3QsIHVpbnQxNl90 KQ0KK1RFU1RfTE9PUCAodWludDhfdCwgdWludDE2X3QpDQorVEVTVF9MT09Q IChpbnQxNl90LCB1aW50MTZfdCkNCitURVNUX0xPT1AgKHVpbnQxNl90LCB1 aW50MTZfdCkNCitURVNUX0xPT1AgKGludDMyX3QsIHVpbnQxNl90KQ0KK1RF U1RfTE9PUCAodWludDMyX3QsIHVpbnQxNl90KQ0KK1RFU1RfTE9PUCAoaW50 NjRfdCwgdWludDE2X3QpDQorVEVTVF9MT09QICh1aW50NjRfdCwgdWludDE2 X3QpDQorVEVTVF9MT09QIChfRmxvYXQxNiwgdWludDE2X3QpDQorVEVTVF9M T09QIChmbG9hdCwgdWludDE2X3QpDQorVEVTVF9MT09QIChkb3VibGUsIHVp bnQxNl90KQ0KK1RFU1RfTE9PUCAoaW50OF90LCB1aW50MzJfdCkNCitURVNU X0xPT1AgKHVpbnQ4X3QsIHVpbnQzMl90KQ0KK1RFU1RfTE9PUCAoaW50MTZf dCwgdWludDMyX3QpDQorVEVTVF9MT09QICh1aW50MTZfdCwgdWludDMyX3Qp DQorVEVTVF9MT09QIChpbnQzMl90LCB1aW50MzJfdCkNCitURVNUX0xPT1Ag KHVpbnQzMl90LCB1aW50MzJfdCkNCitURVNUX0xPT1AgKGludDY0X3QsIHVp bnQzMl90KQ0KK1RFU1RfTE9PUCAodWludDY0X3QsIHVpbnQzMl90KQ0KK1RF U1RfTE9PUCAoX0Zsb2F0MTYsIHVpbnQzMl90KQ0KK1RFU1RfTE9PUCAoZmxv YXQsIHVpbnQzMl90KQ0KK1RFU1RfTE9PUCAoZG91YmxlLCB1aW50MzJfdCkN CitURVNUX0xPT1AgKGludDhfdCwgdWludDY0X3QpDQorVEVTVF9MT09QICh1 aW50OF90LCB1aW50NjRfdCkNCitURVNUX0xPT1AgKGludDE2X3QsIHVpbnQ2 NF90KQ0KK1RFU1RfTE9PUCAodWludDE2X3QsIHVpbnQ2NF90KQ0KK1RFU1Rf TE9PUCAoaW50MzJfdCwgdWludDY0X3QpDQorVEVTVF9MT09QICh1aW50MzJf dCwgdWludDY0X3QpDQorVEVTVF9MT09QIChpbnQ2NF90LCB1aW50NjRfdCkN CitURVNUX0xPT1AgKHVpbnQ2NF90LCB1aW50NjRfdCkNCitURVNUX0xPT1Ag KF9GbG9hdDE2LCB1aW50NjRfdCkNCitURVNUX0xPT1AgKGZsb2F0LCB1aW50 NjRfdCkNCitURVNUX0xPT1AgKGRvdWJsZSwgdWludDY0X3QpDQorDQorLyog eyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJ2ZWN0b3JpemVk IDEgbG9vcHMgaW4gZnVuY3Rpb24iIDg4ICJ2ZWN0IiB9IH0gKi8NCisvKiB7 IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAgIiBcLkxFTl9NQVNLX0dBVEhF Ul9MT0FEIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4t dHJlZS1kdW1wLW5vdCAiIFwuR0FUSEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8N CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5NQVNL X0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7 IHNjYW4tYXNzZW1ibGVyLW5vdCAidmx1eGVpNjRcLnYiIH0gfSAqLw0KKy8q IHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3QgInZzdXhlaTY0XC52 IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xv YWQtMi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9h dXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTIuYw0KbmV3IGZp bGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi43ODU1NTBjNGIy ZA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9s b2FkLTIuYw0KQEAgLTAsMCArMSwzOCBAQA0KKy8qIHsgZGctZG8gY29tcGls ZSB9ICovDQorLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1y djMyZ2N2X3p2ZmggLW1hYmk9aWxwMzJkICAtZmR1bXAtdHJlZS12ZWN0LWRl dGFpbHMiIH0gKi8NCisNCisjaW5jbHVkZSA8c3RkaW50LWdjYy5oPg0KKw0K KyNkZWZpbmUgSU5ERVg4IGludDhfdA0KKyNkZWZpbmUgSU5ERVgxNiBpbnQx Nl90DQorI2RlZmluZSBJTkRFWDMyIGludDMyX3QNCisjZGVmaW5lIElOREVY NjQgaW50NjRfdA0KKw0KKyNkZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwg QklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9j bG9uZSkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIGZfIyNEQVRBX1RZUEUgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwg REFUQV9UWVBFICpyZXN0cmljdCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRF WCMjQklUUyAqcmVzdHJpY3QgaW5kaWNlcykgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIHsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgKytpKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICAgICAgZGVzdFtpXSArPSBzcmNbaW5kaWNlc1tpXV07ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIH0N CisNCisjZGVmaW5lIFRFU1RfQUxMKFQpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoaW50OF90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50 OF90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDE2X3QsIDE2 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDE2X3QsIDE2KSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBUIChfRmxvYXQxNiwgMTYpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKGludDMyX3QsIDMyKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAodWludDMyX3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChm bG9hdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDY0X3Qs IDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDY0X3QsIDY0KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUIChkb3VibGUsIDY0KQ0KKw0KK1RFU1Rf QUxMIChURVNUX0xPT1ApDQorDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJl ZS1kdW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9vcHMgaW4gZnVuY3Rpb24i IDExICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAgIiBcLkxFTl9NQVNLX0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICov DQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuR0FU SEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nh bi10cmVlLWR1bXAtbm90ICIgXC5NQVNLX0dBVEhFUl9MT0FEIiAidmVjdCIg fSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2Fk LTMuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0 b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC0zLmMNCm5ldyBmaWxl IG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uMjJhZWI4ODkyMjEN Ci0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9h ZC0zLmMNCkBAIC0wLDAgKzEsMzUgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUg fSAqLw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYz Mmdjdl96dmZoIC1tYWJpPWlscDMyZCAgLWZkdW1wLXRyZWUtdmVjdC1kZXRh aWxzIiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisj ZGVmaW5lIElOREVYOCB1aW50OF90DQorDQorI2RlZmluZSBURVNUX0xPT1Ao REFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIHZvaWQgX19hdHRyaWJ1dGVfXyAoKG5v aW5saW5lLCBub2Nsb25lKSkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoREFUQV9UWVBFICpyZXN0 cmljdCBkZXN0LCBEQVRBX1RZUEUgKnJlc3RyaWN0IHNyYywgICAgICAgICAg ICBcDQorIElOREVYIyNCSVRTICpyZXN0cmljdCBpbmRpY2VzKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgeyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICAgIGZvciAoaW50IGkgPSAwOyBpIDwg MTI4OyArK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgICAgICBkZXN0W2ldICs9IHNyY1tpbmRpY2VzW2ld XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgfQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUIChpbnQ4X3QsIDgpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKHVpbnQ4X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo aW50MTZfdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50MTZf dCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKF9GbG9hdDE2LCA4KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MzJfdCwgOCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUICh1aW50MzJfdCwgOCkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKGZsb2F0LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoaW50NjRfdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50 NjRfdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGRvdWJsZSwgOCkN CisNCitURVNUX0FMTCAoVEVTVF9MT09QKQ0KKw0KKy8qIHsgZGctZmluYWwg eyBzY2FuLXRyZWUtZHVtcC10aW1lcyAidmVjdG9yaXplZCAxIGxvb3BzIGlu IGZ1bmN0aW9uIiAxMSAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7 IHNjYW4tdHJlZS1kdW1wICIgXC5MRU5fTUFTS19HQVRIRVJfTE9BRCIgInZl Y3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1u b3QgIiBcLkdBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1m aW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19HQVRIRVJfTE9B RCIgInZlY3QiIH0gfSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9n YXRoZXJfbG9hZC00LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWQtNC5j DQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLmQ3 NGE4MzQxNWQ3DQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv Z2F0aGVyX2xvYWQtNC5jDQpAQCAtMCwwICsxLDM1IEBADQorLyogeyBkZy1k byBjb21waWxlIH0gKi8NCisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAi LW1hcmNoPXJ2MzJnY3ZfenZmaCAtbWFiaT1pbHAzMmQgIC1mZHVtcC10cmVl LXZlY3QtZGV0YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQtZ2Nj Lmg+DQorDQorI2RlZmluZSBJTkRFWDggaW50OF90DQorDQorI2RlZmluZSBU RVNUX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHZvaWQgX19hdHRyaWJ1 dGVfXyAoKG5vaW5saW5lLCBub2Nsb25lKSkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoREFUQV9U WVBFICpyZXN0cmljdCBkZXN0LCBEQVRBX1RZUEUgKnJlc3RyaWN0IHNyYywg ICAgICAgICAgICBcDQorIElOREVYIyNCSVRTICpyZXN0cmljdCBpbmRpY2Vz KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgeyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIGZvciAoaW50IGkg PSAwOyBpIDwgMTI4OyArK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0W2ldICs9IHNyY1tp bmRpY2VzW2ldXTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgfQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwoVCkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUIChpbnQ4X3QsIDgpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFQgKHVpbnQ4X3QsIDgpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAoaW50MTZfdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU ICh1aW50MTZfdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKF9GbG9h dDE2LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MzJfdCwgOCkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50MzJfdCwgOCkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKGZsb2F0LCA4KSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAoaW50NjRfdCwgOCkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUICh1aW50NjRfdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGRv dWJsZSwgOCkNCisNCitURVNUX0FMTCAoVEVTVF9MT09QKQ0KKw0KKy8qIHsg ZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1lcyAidmVjdG9yaXplZCAx IGxvb3BzIGluIGZ1bmN0aW9uIiAxMSAidmVjdCIgfSB9ICovDQorLyogeyBk Zy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wICIgXC5MRU5fTUFTS19HQVRIRVJf TE9BRCIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRy ZWUtZHVtcC1ub3QgIiBcLkdBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQor LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19H QVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KZGlmZiAtLWdpdCBhL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9nYXRoZXJfbG9hZC01LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVy X2xvYWQtNS5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAw MDAwMDAuLjJiNmMwYTg3YzE4DQotLS0gL2Rldi9udWxsDQorKysgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvZ2F0aGVyX2xvYWQtNS5jDQpAQCAtMCwwICsxLDM1IEBADQor LyogeyBkZy1kbyBjb21waWxlIH0gKi8NCisvKiB7IGRnLWFkZGl0aW9uYWwt b3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3ZfenZmaCAtbWFiaT1pbHAzMmQgIC1m ZHVtcC10cmVlLXZlY3QtZGV0YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxz dGRpbnQtZ2NjLmg+DQorDQorI2RlZmluZSBJTkRFWDE2IHVpbnQxNl90DQor DQorI2RlZmluZSBURVNUX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHZv aWQgX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lLCBub2Nsb25lKSkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFf VFlQRSAoREFUQV9UWVBFICpyZXN0cmljdCBkZXN0LCBEQVRBX1RZUEUgKnJl c3RyaWN0IHNyYywgICAgICAgICAgICBcDQorIElOREVYIyNCSVRTICpyZXN0 cmljdCBpbmRpY2VzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg IGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyArK2kpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0 W2ldICs9IHNyY1tpbmRpY2VzW2ldXTsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgfQ0KKw0KKyNkZWZpbmUg VEVTVF9BTEwoVCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ4X3QsIDE2 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50OF90LCAxNikgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUIChpbnQxNl90LCAxNikgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUICh1aW50MTZfdCwgMTYpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUIChfRmxvYXQxNiwgMTYpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUIChpbnQzMl90LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1 aW50MzJfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChmbG9hdCwg MTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ2NF90LCAxNikg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50NjRfdCwgMTYpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBUIChkb3VibGUsIDE2KQ0KKw0KK1RFU1RfQUxM IChURVNUX0xPT1ApDQorDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1k dW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9vcHMgaW4gZnVuY3Rpb24iIDEx ICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1 bXAgIiBcLkxFTl9NQVNLX0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQor LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuR0FUSEVS X0xPQUQiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10 cmVlLWR1bXAtbm90ICIgXC5NQVNLX0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9 ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTYu YyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC02LmMNCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uNDA3Y2M4YTVhNzMNCi0t LSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC02 LmMNCkBAIC0wLDAgKzEsMzUgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAq Lw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdj dl96dmZoIC1tYWJpPWlscDMyZCAgLWZkdW1wLXRyZWUtdmVjdC1kZXRhaWxz IiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjZGVm aW5lIElOREVYMTYgaW50MTZfdA0KKw0KKyNkZWZpbmUgVEVTVF9MT09QKERB VEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18gKChub2lu bGluZSwgbm9jbG9uZSkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKERBVEFfVFlQRSAqcmVzdHJp Y3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmljdCBzcmMsICAgICAgICAgICAg XA0KKyBJTkRFWCMjQklUUyAqcmVzdHJpY3QgaW5kaWNlcykgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8IDEy ODsgKytpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICAgICAgZGVzdFtpXSArPSBzcmNbaW5kaWNlc1tpXV07 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIH0NCisNCisjZGVmaW5lIFRFU1RfQUxMKFQpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAoaW50OF90LCAxNikgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAodWludDhfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo aW50MTZfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDE2 X3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoX0Zsb2F0MTYsIDE2 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MzJfdCwgMTYpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAodWludDMyX3QsIDE2KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAoZmxvYXQsIDE2KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAoaW50NjRfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAodWludDY0X3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZG91 YmxlLCAxNikNCisNCitURVNUX0FMTCAoVEVTVF9MT09QKQ0KKw0KKy8qIHsg ZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1lcyAidmVjdG9yaXplZCAx IGxvb3BzIGluIGZ1bmN0aW9uIiAxMSAidmVjdCIgfSB9ICovDQorLyogeyBk Zy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wICIgXC5MRU5fTUFTS19HQVRIRVJf TE9BRCIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRy ZWUtZHVtcC1ub3QgIiBcLkdBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQor LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19H QVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KZGlmZiAtLWdpdCBhL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9nYXRoZXJfbG9hZC03LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVy X2xvYWQtNy5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAw MDAwMDAuLjgxYjMxZWYyNmFhDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvZ2F0aGVyX2xvYWQtNy5jDQpAQCAtMCwwICsxLDM1IEBADQor LyogeyBkZy1kbyBjb21waWxlIH0gKi8NCisvKiB7IGRnLWFkZGl0aW9uYWwt b3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3ZfenZmaCAtbWFiaT1pbHAzMmQgIC1m ZHVtcC10cmVlLXZlY3QtZGV0YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxz dGRpbnQtZ2NjLmg+DQorDQorI2RlZmluZSBJTkRFWDMyIHVpbnQzMl90DQor DQorI2RlZmluZSBURVNUX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHZv aWQgX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lLCBub2Nsb25lKSkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFf VFlQRSAoREFUQV9UWVBFICpyZXN0cmljdCBkZXN0LCBEQVRBX1RZUEUgKnJl c3RyaWN0IHNyYywgICAgICAgICAgICBcDQorIElOREVYIyNCSVRTICpyZXN0 cmljdCBpbmRpY2VzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg IGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyArK2kpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0 W2ldICs9IHNyY1tpbmRpY2VzW2ldXTsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgfQ0KKw0KKyNkZWZpbmUg VEVTVF9BTEwoVCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ4X3QsIDMy KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50OF90LCAzMikgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUIChpbnQxNl90LCAzMikgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUICh1aW50MTZfdCwgMzIpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUIChfRmxvYXQxNiwgMzIpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUIChpbnQzMl90LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1 aW50MzJfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChmbG9hdCwg MzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ2NF90LCAzMikg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50NjRfdCwgMzIpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBUIChkb3VibGUsIDMyKQ0KKw0KK1RFU1RfQUxM IChURVNUX0xPT1ApDQorDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1k dW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9vcHMgaW4gZnVuY3Rpb24iIDEx ICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1 bXAgIiBcLkxFTl9NQVNLX0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQor LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuR0FUSEVS X0xPQUQiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10 cmVlLWR1bXAtbm90ICIgXC5NQVNLX0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9 ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkLTgu YyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC04LmMNCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uMGJmZGI4ZjBhY2YNCi0t LSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZC04 LmMNCkBAIC0wLDAgKzEsMzUgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAq Lw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdj dl96dmZoIC1tYWJpPWlscDMyZCAgLWZkdW1wLXRyZWUtdmVjdC1kZXRhaWxz IiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjZGVm aW5lIElOREVYMzIgaW50MzJfdA0KKw0KKyNkZWZpbmUgVEVTVF9MT09QKERB VEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18gKChub2lu bGluZSwgbm9jbG9uZSkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKERBVEFfVFlQRSAqcmVzdHJp Y3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmljdCBzcmMsICAgICAgICAgICAg XA0KKyBJTkRFWCMjQklUUyAqcmVzdHJpY3QgaW5kaWNlcykgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8IDEy ODsgKytpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICAgICAgZGVzdFtpXSArPSBzcmNbaW5kaWNlc1tpXV07 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIH0NCisNCisjZGVmaW5lIFRFU1RfQUxMKFQpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAoaW50OF90LCAzMikgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAodWludDhfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo aW50MTZfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDE2 X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoX0Zsb2F0MTYsIDMy KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MzJfdCwgMzIpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAodWludDMyX3QsIDMyKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAoZmxvYXQsIDMyKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAoaW50NjRfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAodWludDY0X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZG91 YmxlLCAzMikNCisNCitURVNUX0FMTCAoVEVTVF9MT09QKQ0KKw0KKy8qIHsg ZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1lcyAidmVjdG9yaXplZCAx IGxvb3BzIGluIGZ1bmN0aW9uIiAxMSAidmVjdCIgfSB9ICovDQorLyogeyBk Zy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wICIgXC5MRU5fTUFTS19HQVRIRVJf TE9BRCIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRy ZWUtZHVtcC1ub3QgIiBcLkdBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQor LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19H QVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KZGlmZiAtLWdpdCBhL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9nYXRoZXJfbG9hZC05LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVy X2xvYWQtOS5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAw MDAwMDAuLjQ2Zjc5MTEwNWVkDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvZ2F0aGVyX2xvYWQtOS5jDQpAQCAtMCwwICsxLDM1IEBADQor LyogeyBkZy1kbyBjb21waWxlIH0gKi8NCisvKiB7IGRnLWFkZGl0aW9uYWwt b3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3ZfenZmaCAtbWFiaT1pbHAzMmQgIC1m ZHVtcC10cmVlLXZlY3QtZGV0YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxz dGRpbnQtZ2NjLmg+DQorDQorI2RlZmluZSBJTkRFWDY0IHVpbnQ2NF90DQor DQorI2RlZmluZSBURVNUX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHZv aWQgX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lLCBub2Nsb25lKSkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFf VFlQRSAoREFUQV9UWVBFICpyZXN0cmljdCBkZXN0LCBEQVRBX1RZUEUgKnJl c3RyaWN0IHNyYywgICAgICAgICAgICBcDQorIElOREVYIyNCSVRTICpyZXN0 cmljdCBpbmRpY2VzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg IGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyArK2kpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0 W2ldICs9IHNyY1tpbmRpY2VzW2ldXTsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgfQ0KKw0KKyNkZWZpbmUg VEVTVF9BTEwoVCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ4X3QsIDY0 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50OF90LCA2NCkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUIChpbnQxNl90LCA2NCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUICh1aW50MTZfdCwgNjQpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUIChfRmxvYXQxNiwgNjQpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUIChpbnQzMl90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1 aW50MzJfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChmbG9hdCwg NjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ2NF90LCA2NCkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50NjRfdCwgNjQpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBUIChkb3VibGUsIDY0KQ0KKw0KK1RFU1RfQUxM IChURVNUX0xPT1ApDQorDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1k dW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9vcHMgaW4gZnVuY3Rpb24iIDEx ICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1 bXAgIiBcLkxFTl9NQVNLX0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQor LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuR0FUSEVS X0xPQUQiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10 cmVlLWR1bXAtbm90ICIgXC5NQVNLX0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9 ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1 bi0xLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTEuYw0KbmV3 IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi4wZDNjNWI3 MWU1Yg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhl cl9sb2FkX3J1bi0xLmMNCkBAIC0wLDAgKzEsNDEgQEANCisvKiB7IGRnLWRv IHJ1biB7IHRhcmdldCB7IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0KKw0K KyNpbmNsdWRlICJnYXRoZXJfbG9hZC0xLmMiDQorI2luY2x1ZGUgPGFzc2Vy dC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQpDQorew0KKyNkZWZpbmUgUlVO X0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdF8j I0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0Ml8jI0RBVEFf VFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNyY18jI0RBVEFfVFlQRVsxMjhd OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNC SVRTWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdF8jI0RB VEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChC SVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBkZXN0Ml8jI0RBVEFfVFlQ RVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0g MSkpOyAgICAgICAgXA0KKyAgICAgIHNyY18jI0RBVEFfVFlQRVtpXSA9IChE QVRBX1RZUEUpICgoaSAqIDEzICsgOTEwNykgJiAoQklUUyAtIDEpKTsgICAg ICAgICBcDQorICAgICAgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tp XSA9IChEQVRBX1RZUEUpICgoaSAqIDMgKyA2NykgJSAxMjgpOyAgICAgIFwN CisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8j I0RBVEFfVFlQRSAoZGVzdF8jI0RBVEFfVFlQRSwgc3JjXyMjREFUQV9UWVBF LCAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGluZGljZXNfIyNE QVRBX1RZUEUjI18jI0JJVFMpOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICAgIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpXSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg ID09IChkZXN0Ml8jI0RBVEFfVFlQRVtpXSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICsgc3JjXyMjREFUQV9UWVBF W2luZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dKSk7DQorDQorICBS VU5fTE9PUCAoaW50OF90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDgp DQorICBSVU5fTE9PUCAoaW50MTZfdCwgMTYpDQorICBSVU5fTE9PUCAodWlu dDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCAxNikNCisgIFJV Tl9MT09QIChpbnQzMl90LCAzMikNCisgIFJVTl9MT09QICh1aW50MzJfdCwg MzIpDQorICBSVU5fTE9PUCAoZmxvYXQsIDMyKQ0KKyAgUlVOX0xPT1AgKGlu dDY0X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCA2NCkNCisgIFJV Tl9MT09QIChkb3VibGUsIDY0KQ0KKyAgcmV0dXJuIDA7DQorfQ0KZGlmZiAt LWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0 b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tMTAuYyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tMTAuYw0KbmV3IGZpbGUgbW9k ZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi4xNDVkZjFlNzc5Nw0KLS0t IC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1 bi0xMC5jDQpAQCAtMCwwICsxLDQxIEBADQorLyogeyBkZy1kbyBydW4geyB0 YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0gKi8NCisNCisNCisjaW5jbHVk ZSAiZ2F0aGVyX2xvYWQtMTAuYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+DQor DQoraW50DQorbWFpbiAodm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9PUChE QVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFUQV9U WVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBFWzEy OF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFUQV9UWVBFWzEyOF07ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IElOREVYIyNCSVRTIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbMTI4 XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChp bnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0XyMjREFUQV9UWVBF W2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAx KSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMjREFUQV9UWVBFW2ldID0g KERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAg ICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQ RSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0gMSkpOyAgICAgICAgIFwN CisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldID0gKERB VEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7ICAgICAgXA0KKyAgICB9 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9U WVBFIChkZXN0XyMjREFUQV9UWVBFLCBzcmNfIyNEQVRBX1RZUEUsICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgaW5kaWNlc18jI0RBVEFfVFlQ RSMjXyMjQklUUyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg YXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2ldICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgPT0gKGRl c3QyXyMjREFUQV9UWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgKyBzcmNfIyNEQVRBX1RZUEVbaW5kaWNl c18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0pKTsNCisNCisgIFJVTl9MT09Q IChpbnQ4X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDY0KQ0KKyAg UlVOX0xPT1AgKGludDE2X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90 LCA2NCkNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgNjQpDQorICBSVU5fTE9P UCAoaW50MzJfdCwgNjQpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDY0KQ0K KyAgUlVOX0xPT1AgKGZsb2F0LCA2NCkNCisgIFJVTl9MT09QIChpbnQ2NF90 LCA2NCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgNjQpDQorICBSVU5fTE9P UCAoZG91YmxlLCA2NCkNCisgIHJldHVybiAwOw0KK30NCmRpZmYgLS1naXQg YS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTExLmMgYi9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNj YXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTExLmMNCm5ldyBmaWxlIG1vZGUgMTAw NjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uZDM2YjZmMDI1ZjUNCi0tLSAvZGV2 L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tMTEu Yw0KQEAgLTAsMCArMSwzOSBAQA0KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0 IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICovDQorDQorDQorI2luY2x1ZGUgImdh dGhlcl9sb2FkLTExLmMiDQorI2luY2x1ZGUgPGFzc2VydC5oPg0KKw0KK2lu dA0KK21haW4gKHZvaWQpDQorew0KKyNkZWZpbmUgUlVOX0xPT1AoREFUQV9U WVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQRVsx MjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIERBVEFfVFlQRSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhdOyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgREFUQV9UWVBFICpzcmNfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRB X1RZUEUgc3JjMl8jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZvciAoaW50IGkg PSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICAgICAgZGVzdF8jI0RBVEFfVFlQRVtpXSA9 IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAg ICAgICAgIFwNCisgICAgICBkZXN0Ml8jI0RBVEFfVFlQRVtpXSA9IChEQVRB X1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAg XA0KKyAgICAgIHNyYzJfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAo KGkgKiAxMyArIDkxMDcpICYgKEJJVFMgLSAxKSk7ICAgICAgICBcDQorICAg ICAgc3JjXyMjREFUQV9UWVBFW2ldID0gc3JjMl8jI0RBVEFfVFlQRSArIGk7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgfSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAo ZGVzdF8jI0RBVEFfVFlQRSwgc3JjXyMjREFUQV9UWVBFKTsgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEy ODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgICAgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2ld ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgICAgPT0gKGRlc3QyXyMjREFUQV9UWVBFW2ldICsgc3JjXyMj REFUQV9UWVBFW2ldWzBdKSk7DQorDQorICBSVU5fTE9PUCAoaW50OF90LCA4 KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDgpDQorICBSVU5fTE9PUCAoaW50 MTZfdCwgMTYpDQorICBSVU5fTE9PUCAodWludDE2X3QsIDE2KQ0KKyAgUlVO X0xPT1AgKF9GbG9hdDE2LCAxNikNCisgIFJVTl9MT09QIChpbnQzMl90LCAz MikNCisgIFJVTl9MT09QICh1aW50MzJfdCwgMzIpDQorICBSVU5fTE9PUCAo ZmxvYXQsIDMyKQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIDY0KQ0KKyAgUlVO X0xPT1AgKHVpbnQ2NF90LCA2NCkNCisgIFJVTl9MT09QIChkb3VibGUsIDY0 KQ0KKyAgcmV0dXJuIDA7DQorfQ0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9nYXRoZXJfbG9hZF9ydW4tMTIuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJf bG9hZF9ydW4tMTIuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAw MDAwMDAwMDAwLi5iNGUyZWFkOGNhOQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dh dGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi0xMi5jDQpAQCAtMCwwICsx LDEyNCBAQA0KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdmVj dG9yIH0gfSB9ICovDQorDQorDQorI2luY2x1ZGUgImdhdGhlcl9sb2FkLTEy LmMiDQorI2luY2x1ZGUgPGFzc2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZv aWQpDQorew0KKyNkZWZpbmUgUlVOX0xPT1AoREFUQV9UWVBFLCBJTkRFWF9U WVBFKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBEQVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQ RVsyMDJdID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERB VEFfVFlQRSBzcmNfIyNEQVRBX1RZUEUjI18jI0lOREVYX1RZUEVbMjAyXSA9 IHswfTsgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgSU5ERVhfVFlQ RSBpbmRleF8jI0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQRVsyMDJdID0gezB9 OyAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsg aSA8IDIwMjsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgICAgIHNyY18jI0RBVEFfVFlQRSMjXyMjSU5ERVhf VFlQRVtpXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorID0gKERBVEFfVFlQRSkgKChpICogMTkgKyA3MzUpICYgKHNpemVv ZiAoREFUQV9UWVBFKSAqIDcgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGlu ZGV4XyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFW2ldID0gKGkgKiA3KSAl ICg1NSk7ICAgICAgICAgICAgICAgICAgICBcDQorICAgIH0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUjI18jI0lO REVYX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUjI18jI0lOREVYX1RZUEUsICAg ICAgICAgICAgICAgXA0KKyBzcmNfIyNEQVRBX1RZUEUjI18jI0lOREVYX1RZ UEUsICAgICAgICAgICAgICAgIFwNCisgaW5kZXhfIyNEQVRBX1RZUEUjI18j I0lOREVYX1RZUEUpOyAgICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0g MDsgaSA8IDEwMDsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgICAgIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQ RSMjXyMjSU5ERVhfVFlQRVtpICogMl0gICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICAgICAgID09IChzcmNfIyNEQVRBX1RZUEUjI18jI0lOREVY X1RZUEUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAg W2luZGV4XyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFW2kgKiAyXV0gICAg ICAgICAgICAgICAgICBcDQorICAgKyAxKSk7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg ICBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEUjI18jI0lOREVYX1RZUEVbaSAq IDIgKyAxXSAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgICA9PSAo c3JjXyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgICAgIFtpbmRleF8jI0RBVEFfVFlQRSMj XyMjSU5ERVhfVFlQRVtpICogMiArIDFdXSAgICAgICAgICAgICAgXA0KKyAg ICsgMikpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICAgIH0NCisNCisgIFJVTl9MT09QIChp bnQ4X3QsIGludDhfdCkNCisgIFJVTl9MT09QICh1aW50OF90LCBpbnQ4X3Qp DQorICBSVU5fTE9PUCAoaW50MTZfdCwgaW50OF90KQ0KKyAgUlVOX0xPT1Ag KHVpbnQxNl90LCBpbnQ4X3QpDQorICBSVU5fTE9PUCAoaW50MzJfdCwgaW50 OF90KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCBpbnQ4X3QpDQorICBSVU5f TE9PUCAoaW50NjRfdCwgaW50OF90KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90 LCBpbnQ4X3QpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIGludDhfdCkNCisg IFJVTl9MT09QIChmbG9hdCwgaW50OF90KQ0KKyAgUlVOX0xPT1AgKGRvdWJs ZSwgaW50OF90KQ0KKyAgUlVOX0xPT1AgKGludDhfdCwgaW50MTZfdCkNCisg IFJVTl9MT09QICh1aW50OF90LCBpbnQxNl90KQ0KKyAgUlVOX0xPT1AgKGlu dDE2X3QsIGludDE2X3QpDQorICBSVU5fTE9PUCAodWludDE2X3QsIGludDE2 X3QpDQorICBSVU5fTE9PUCAoaW50MzJfdCwgaW50MTZfdCkNCisgIFJVTl9M T09QICh1aW50MzJfdCwgaW50MTZfdCkNCisgIFJVTl9MT09QIChpbnQ2NF90 LCBpbnQxNl90KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCBpbnQxNl90KQ0K KyAgUlVOX0xPT1AgKF9GbG9hdDE2LCBpbnQxNl90KQ0KKyAgUlVOX0xPT1Ag KGZsb2F0LCBpbnQxNl90KQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgaW50MTZf dCkNCisgIFJVTl9MT09QIChpbnQ4X3QsIGludDMyX3QpDQorICBSVU5fTE9P UCAodWludDhfdCwgaW50MzJfdCkNCisgIFJVTl9MT09QIChpbnQxNl90LCBp bnQzMl90KQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90LCBpbnQzMl90KQ0KKyAg UlVOX0xPT1AgKGludDMyX3QsIGludDMyX3QpDQorICBSVU5fTE9PUCAodWlu dDMyX3QsIGludDMyX3QpDQorICBSVU5fTE9PUCAoaW50NjRfdCwgaW50MzJf dCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgaW50MzJfdCkNCisgIFJVTl9M T09QIChfRmxvYXQxNiwgaW50MzJfdCkNCisgIFJVTl9MT09QIChmbG9hdCwg aW50MzJfdCkNCisgIFJVTl9MT09QIChkb3VibGUsIGludDMyX3QpDQorICBS VU5fTE9PUCAoaW50OF90LCBpbnQ2NF90KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4 X3QsIGludDY0X3QpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgaW50NjRfdCkN CisgIFJVTl9MT09QICh1aW50MTZfdCwgaW50NjRfdCkNCisgIFJVTl9MT09Q IChpbnQzMl90LCBpbnQ2NF90KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCBp bnQ2NF90KQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIGludDY0X3QpDQorICBS VU5fTE9PUCAodWludDY0X3QsIGludDY0X3QpDQorICBSVU5fTE9PUCAoX0Zs b2F0MTYsIGludDY0X3QpDQorICBSVU5fTE9PUCAoZmxvYXQsIGludDY0X3Qp DQorICBSVU5fTE9PUCAoZG91YmxlLCBpbnQ2NF90KQ0KKyAgUlVOX0xPT1Ag KGludDhfdCwgdWludDhfdCkNCisgIFJVTl9MT09QICh1aW50OF90LCB1aW50 OF90KQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIHVpbnQ4X3QpDQorICBSVU5f TE9PUCAodWludDE2X3QsIHVpbnQ4X3QpDQorICBSVU5fTE9PUCAoaW50MzJf dCwgdWludDhfdCkNCisgIFJVTl9MT09QICh1aW50MzJfdCwgdWludDhfdCkN CisgIFJVTl9MT09QIChpbnQ2NF90LCB1aW50OF90KQ0KKyAgUlVOX0xPT1Ag KHVpbnQ2NF90LCB1aW50OF90KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCB1 aW50OF90KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCB1aW50OF90KQ0KKyAgUlVO X0xPT1AgKGRvdWJsZSwgdWludDhfdCkNCisgIFJVTl9MT09QIChpbnQ4X3Qs IHVpbnQxNl90KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIHVpbnQxNl90KQ0K KyAgUlVOX0xPT1AgKGludDE2X3QsIHVpbnQxNl90KQ0KKyAgUlVOX0xPT1Ag KHVpbnQxNl90LCB1aW50MTZfdCkNCisgIFJVTl9MT09QIChpbnQzMl90LCB1 aW50MTZfdCkNCisgIFJVTl9MT09QICh1aW50MzJfdCwgdWludDE2X3QpDQor ICBSVU5fTE9PUCAoaW50NjRfdCwgdWludDE2X3QpDQorICBSVU5fTE9PUCAo dWludDY0X3QsIHVpbnQxNl90KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCB1 aW50MTZfdCkNCisgIFJVTl9MT09QIChmbG9hdCwgdWludDE2X3QpDQorICBS VU5fTE9PUCAoZG91YmxlLCB1aW50MTZfdCkNCisgIFJVTl9MT09QIChpbnQ4 X3QsIHVpbnQzMl90KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIHVpbnQzMl90 KQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIHVpbnQzMl90KQ0KKyAgUlVOX0xP T1AgKHVpbnQxNl90LCB1aW50MzJfdCkNCisgIFJVTl9MT09QIChpbnQzMl90 LCB1aW50MzJfdCkNCisgIFJVTl9MT09QICh1aW50MzJfdCwgdWludDMyX3Qp DQorICBSVU5fTE9PUCAoaW50NjRfdCwgdWludDMyX3QpDQorICBSVU5fTE9P UCAodWludDY0X3QsIHVpbnQzMl90KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2 LCB1aW50MzJfdCkNCisgIFJVTl9MT09QIChmbG9hdCwgdWludDMyX3QpDQor ICBSVU5fTE9PUCAoZG91YmxlLCB1aW50MzJfdCkNCisgIFJVTl9MT09QIChp bnQ4X3QsIHVpbnQ2NF90KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIHVpbnQ2 NF90KQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIHVpbnQ2NF90KQ0KKyAgUlVO X0xPT1AgKHVpbnQxNl90LCB1aW50NjRfdCkNCisgIFJVTl9MT09QIChpbnQz Ml90LCB1aW50NjRfdCkNCisgIFJVTl9MT09QICh1aW50MzJfdCwgdWludDY0 X3QpDQorICBSVU5fTE9PUCAoaW50NjRfdCwgdWludDY0X3QpDQorICBSVU5f TE9PUCAodWludDY0X3QsIHVpbnQ2NF90KQ0KKyAgUlVOX0xPT1AgKF9GbG9h dDE2LCB1aW50NjRfdCkNCisgIFJVTl9MT09QIChmbG9hdCwgdWludDY0X3Qp DQorICBSVU5fTE9PUCAoZG91YmxlLCB1aW50NjRfdCkNCisgIHJldHVybiAw Ow0KK30NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRf cnVuLTIuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tMi5jDQpu ZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjc2YzZk ZjMyZTZjDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0 aGVyX2xvYWRfcnVuLTIuYw0KQEAgLTAsMCArMSw0MSBAQA0KKy8qIHsgZGct ZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICovDQorDQor DQorI2luY2x1ZGUgImdhdGhlcl9sb2FkLTIuYyINCisjaW5jbHVkZSA8YXNz ZXJ0Lmg+DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7DQorI2RlZmluZSBS VU5fTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0 XyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3QyXyMjREFU QV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFUQV9UWVBFWzEy OF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIElOREVYIyNCSVRTIGluZGljZXNfIyNEQVRBX1RZUEUjI18j I0JJVFNbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0XyMj REFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYg KEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMjREFUQV9U WVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMg LSAxKSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBFW2ldID0g KERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0gMSkpOyAg ICAgICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRT W2ldID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7ICAgICAg XA0KKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBm XyMjREFUQV9UWVBFIChkZXN0XyMjREFUQV9UWVBFLCBzcmNfIyNEQVRBX1RZ UEUsICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgaW5kaWNlc18j I0RBVEFfVFlQRSMjXyMjQklUUyk7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgICAgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2ldICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg ICAgPT0gKGRlc3QyXyMjREFUQV9UWVBFW2ldICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgKyBzcmNfIyNEQVRBX1RZ UEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0pKTsNCisNCisg IFJVTl9MT09QIChpbnQ4X3QsIDgpDQorICBSVU5fTE9PUCAodWludDhfdCwg OCkNCisgIFJVTl9MT09QIChpbnQxNl90LCAxNikNCisgIFJVTl9MT09QICh1 aW50MTZfdCwgMTYpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDE2KQ0KKyAg UlVOX0xPT1AgKGludDMyX3QsIDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90 LCAzMikNCisgIFJVTl9MT09QIChmbG9hdCwgMzIpDQorICBSVU5fTE9PUCAo aW50NjRfdCwgNjQpDQorICBSVU5fTE9PUCAodWludDY0X3QsIDY0KQ0KKyAg UlVOX0xPT1AgKGRvdWJsZSwgNjQpDQorICByZXR1cm4gMDsNCit9DQpkaWZm IC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9h dXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1bi0zLmMgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTMuYw0KbmV3IGZpbGUgbW9k ZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi4wZmQ2NDI2MDA4Mg0KLS0t IC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9sb2FkX3J1 bi0zLmMNCkBAIC0wLDAgKzEsNDEgQEANCisvKiB7IGRnLWRvIHJ1biB7IHRh cmdldCB7IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0KKw0KKyNpbmNsdWRl ICJnYXRoZXJfbG9hZC0zLmMiDQorI2luY2x1ZGUgPGFzc2VydC5oPg0KKw0K K2ludA0KK21haW4gKHZvaWQpDQorew0KKyNkZWZpbmUgUlVOX0xPT1AoREFU QV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQ RVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhd OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgREFUQV9UWVBFIHNyY18jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBJ TkRFWCMjQklUUyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTWzEyOF07 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZvciAoaW50 IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdF8jI0RBVEFfVFlQRVtp XSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkp OyAgICAgICAgIFwNCisgICAgICBkZXN0Ml8jI0RBVEFfVFlQRVtpXSA9IChE QVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAg ICAgXA0KKyAgICAgIHNyY18jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUp ICgoaSAqIDEzICsgOTEwNykgJiAoQklUUyAtIDEpKTsgICAgICAgICBcDQor ICAgICAgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSA9IChEQVRB X1RZUEUpICgoaSAqIDMgKyA2NykgJSAxMjgpOyAgICAgIFwNCisgICAgfSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQ RSAoZGVzdF8jI0RBVEFfVFlQRSwgc3JjXyMjREFUQV9UWVBFLCAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorIGluZGljZXNfIyNEQVRBX1RZUEUj I18jI0JJVFMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIGFz c2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpXSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgID09IChkZXN0 Ml8jI0RBVEFfVFlQRVtpXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICsgc3JjXyMjREFUQV9UWVBFW2luZGljZXNf IyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dKSk7DQorDQorICBSVU5fTE9PUCAo aW50OF90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDgpDQorICBSVU5f TE9PUCAoaW50MTZfdCwgOCkNCisgIFJVTl9MT09QICh1aW50MTZfdCwgOCkN CisgIFJVTl9MT09QIChfRmxvYXQxNiwgOCkNCisgIFJVTl9MT09QIChpbnQz Ml90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCA4KQ0KKyAgUlVOX0xP T1AgKGZsb2F0LCA4KQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIDgpDQorICBS VU5fTE9PUCAodWludDY0X3QsIDgpDQorICBSVU5fTE9PUCAoZG91YmxlLCA4 KQ0KKyAgcmV0dXJuIDA7DQorfQ0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9nYXRoZXJfbG9hZF9ydW4tNC5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL2dhdGhlcl9s b2FkX3J1bi00LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAw MDAwMDAwMC4uMDY5ZDIzMmI5MTINCi0tLSAvZGV2L251bGwNCisrKyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tNC5jDQpAQCAtMCwwICsxLDQx IEBADQorLyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3Ig fSB9IH0gKi8NCisNCisNCisjaW5jbHVkZSAiZ2F0aGVyX2xvYWQtNC5jIg0K KyNpbmNsdWRlIDxhc3NlcnQuaD4NCisNCitpbnQNCittYWluICh2b2lkKQ0K K3sNCisjZGVmaW5lIFJVTl9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg REFUQV9UWVBFIGRlc3RfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZ UEUgZGVzdDJfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBzcmNf IyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgaW5kaWNlc18j I0RBVEFfVFlQRSMjXyMjQklUU1sxMjhdOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsr KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgICAgIGRlc3RfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkg KiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAg ZGVzdDJfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSAr IDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgIFwNCisgICAgICBzcmNfIyNE QVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAxMyArIDkxMDcpICYg KEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGluZGljZXNfIyNEQVRB X1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAzICsgNjcp ICUgMTI4KTsgICAgICBcDQorICAgIH0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUs IHNyY18jI0RBVEFfVFlQRSwgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTKTsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBp IDwgMTI4OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZ UEVbaV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICAgICA9PSAoZGVzdDJfIyNEQVRBX1RZUEVbaV0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAr IHNyY18jI0RBVEFfVFlQRVtpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRT W2ldXSkpOw0KKw0KKyAgUlVOX0xPT1AgKGludDhfdCwgOCkNCisgIFJVTl9M T09QICh1aW50OF90LCA4KQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIDgpDQor ICBSVU5fTE9PUCAodWludDE2X3QsIDgpDQorICBSVU5fTE9PUCAoX0Zsb2F0 MTYsIDgpDQorICBSVU5fTE9PUCAoaW50MzJfdCwgOCkNCisgIFJVTl9MT09Q ICh1aW50MzJfdCwgOCkNCisgIFJVTl9MT09QIChmbG9hdCwgOCkNCisgIFJV Tl9MT09QIChpbnQ2NF90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCA4 KQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgOCkNCisgIHJldHVybiAwOw0KK30N CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTUu YyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tNS5jDQpuZXcgZmls ZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjQ5OWU1NTVjMWQw DQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xv YWRfcnVuLTUuYw0KQEAgLTAsMCArMSw0MSBAQA0KKy8qIHsgZGctZG8gcnVu IHsgdGFyZ2V0IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICovDQorDQorDQorI2lu Y2x1ZGUgImdhdGhlcl9sb2FkLTUuYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+ DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9P UChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFU QV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBF WzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFUQV9UWVBFWzEyOF07ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIElOREVYIyNCSVRTIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNb MTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZm9y IChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0XyMjREFUQV9U WVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMg LSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMjREFUQV9UWVBFW2ld ID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7 ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBFW2ldID0gKERBVEFf VFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0gMSkpOyAgICAgICAg IFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldID0g KERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7ICAgICAgXA0KKyAg ICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFU QV9UWVBFIChkZXN0XyMjREFUQV9UWVBFLCBzcmNfIyNEQVRBX1RZUEUsICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgaW5kaWNlc18jI0RBVEFf VFlQRSMjXyMjQklUUyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICAgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2ldICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgPT0g KGRlc3QyXyMjREFUQV9UWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgKyBzcmNfIyNEQVRBX1RZUEVbaW5k aWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0pKTsNCisNCisgIFJVTl9M T09QIChpbnQ4X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDE2KQ0K KyAgUlVOX0xPT1AgKGludDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQx Nl90LCAxNikNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgMTYpDQorICBSVU5f TE9PUCAoaW50MzJfdCwgMTYpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDE2 KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCAxNikNCisgIFJVTl9MT09QIChpbnQ2 NF90LCAxNikNCisgIFJVTl9MT09QICh1aW50NjRfdCwgMTYpDQorICBSVU5f TE9PUCAoZG91YmxlLCAxNikNCisgIHJldHVybiAwOw0KK30NCmRpZmYgLS1n aXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTYuYyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tNi5jDQpuZXcgZmlsZSBtb2RlIDEw MDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLmVjNjU4N2FhNGU1DQotLS0gL2Rl di9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTYu Yw0KQEAgLTAsMCArMSw0MSBAQA0KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0 IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICovDQorDQorDQorI2luY2x1ZGUgImdh dGhlcl9sb2FkLTYuYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50 DQorbWFpbiAodm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9PUChEQVRBX1RZ UEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFUQV9UWVBFWzEy OF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgREFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBFWzEyOF07ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBEQVRBX1RZUEUgc3JjXyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIElOREVY IyNCSVRTIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbMTI4XTsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9 IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgICAgICBkZXN0XyMjREFUQV9UWVBFW2ldID0g KERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAg ICAgICAgXA0KKyAgICAgIGRlc3QyXyMjREFUQV9UWVBFW2ldID0gKERBVEFf VFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICBc DQorICAgICAgc3JjXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChp ICogMTMgKyA5MTA3KSAmIChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAg ICBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldID0gKERBVEFfVFlQ RSkgKChpICogMyArIDY3KSAlIDEyOCk7ICAgICAgXA0KKyAgICB9ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChk ZXN0XyMjREFUQV9UWVBFLCBzcmNfIyNEQVRBX1RZUEUsICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMj QklUUyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBm b3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgYXNzZXJ0 IChkZXN0XyMjREFUQV9UWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgPT0gKGRlc3QyXyMj REFUQV9UWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgKyBzcmNfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RB VEFfVFlQRSMjXyMjQklUU1tpXV0pKTsNCisNCisgIFJVTl9MT09QIChpbnQ4 X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDE2KQ0KKyAgUlVOX0xP T1AgKGludDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90LCAxNikN CisgIFJVTl9MT09QIChfRmxvYXQxNiwgMTYpDQorICBSVU5fTE9PUCAoaW50 MzJfdCwgMTYpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDE2KQ0KKyAgUlVO X0xPT1AgKGZsb2F0LCAxNikNCisgIFJVTl9MT09QIChpbnQ2NF90LCAxNikN CisgIFJVTl9MT09QICh1aW50NjRfdCwgMTYpDQorICBSVU5fTE9PUCAoZG91 YmxlLCAxNikNCisgIHJldHVybiAwOw0KK30NCmRpZmYgLS1naXQgYS9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTcuYyBiL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9n YXRoZXJfbG9hZF9ydW4tNy5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5k ZXggMDAwMDAwMDAwMDAuLmMxNjI4Nzk1NWE2DQotLS0gL2Rldi9udWxsDQor KysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTcuYw0KQEAgLTAs MCArMSw0MSBAQA0KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3Zf dmVjdG9yIH0gfSB9ICovDQorDQorDQorI2luY2x1ZGUgImdhdGhlcl9sb2Fk LTcuYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50DQorbWFpbiAo dm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9PUChEQVRBX1RZUEUsIEJJVFMp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFUQV9UWVBFWzEyOF07ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg REFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZ UEUgc3JjXyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGlu ZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbMTI4XTsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAx Mjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgICAgICBkZXN0XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQ RSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0K KyAgICAgIGRlc3QyXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChp ICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICBcDQorICAgICAg c3JjXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5 MTA3KSAmIChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBpbmRpY2Vz XyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICog MyArIDY3KSAlIDEyOCk7ICAgICAgXA0KKyAgICB9ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChkZXN0XyMjREFU QV9UWVBFLCBzcmNfIyNEQVRBX1RZUEUsICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUUyk7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBp ID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgYXNzZXJ0IChkZXN0XyMj REFUQV9UWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICAgPT0gKGRlc3QyXyMjREFUQV9UWVBF W2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgKyBzcmNfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQRSMj XyMjQklUU1tpXV0pKTsNCisNCisgIFJVTl9MT09QIChpbnQ4X3QsIDMyKQ0K KyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGludDE2 X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90LCAzMikNCisgIFJVTl9M T09QIChfRmxvYXQxNiwgMzIpDQorICBSVU5fTE9PUCAoaW50MzJfdCwgMzIp DQorICBSVU5fTE9PUCAodWludDMyX3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGZs b2F0LCAzMikNCisgIFJVTl9MT09QIChpbnQ2NF90LCAzMikNCisgIFJVTl9M T09QICh1aW50NjRfdCwgMzIpDQorICBSVU5fTE9PUCAoZG91YmxlLCAzMikN CisgIHJldHVybiAwOw0KK30NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv Z2F0aGVyX2xvYWRfcnVuLTguYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9h ZF9ydW4tOC5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAw MDAwMDAuLmUxNzQ0ZjYwZGJiDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvZ2F0aGVyX2xvYWRfcnVuLTguYw0KQEAgLTAsMCArMSw0MSBA QA0KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdmVjdG9yIH0g fSB9ICovDQorDQorDQorI2luY2x1ZGUgImdhdGhlcl9sb2FkLTguYyINCisj aW5jbHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7 DQorI2RlZmluZSBSVU5fTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERB VEFfVFlQRSBkZXN0XyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBF IGRlc3QyXyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMj REFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGluZGljZXNfIyNE QVRBX1RZUEUjI18jI0JJVFNbMTI4XTsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICAgICBkZXN0XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICog ODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRl c3QyXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3 MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFU QV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChC SVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9U WVBFIyNfIyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAl IDEyOCk7ICAgICAgXA0KKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBmXyMjREFUQV9UWVBFIChkZXN0XyMjREFUQV9UWVBFLCBz cmNfIyNEQVRBX1RZUEUsICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUUyk7ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8 IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgICAgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBF W2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgICAgPT0gKGRlc3QyXyMjREFUQV9UWVBFW2ldICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgKyBz cmNfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tp XV0pKTsNCisNCisgIFJVTl9MT09QIChpbnQ4X3QsIDMyKQ0KKyAgUlVOX0xP T1AgKHVpbnQ4X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIDMyKQ0K KyAgUlVOX0xPT1AgKHVpbnQxNl90LCAzMikNCisgIFJVTl9MT09QIChfRmxv YXQxNiwgMzIpDQorICBSVU5fTE9PUCAoaW50MzJfdCwgMzIpDQorICBSVU5f TE9PUCAodWludDMyX3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCAzMikN CisgIFJVTl9MT09QIChpbnQ2NF90LCAzMikNCisgIFJVTl9MT09QICh1aW50 NjRfdCwgMzIpDQorICBSVU5fTE9PUCAoZG91YmxlLCAzMikNCisgIHJldHVy biAwOw0KK30NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvZ2F0aGVyX2xv YWRfcnVuLTkuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9nYXRoZXJfbG9hZF9ydW4tOS5j DQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjNh ZDZkMzMwODdmDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv Z2F0aGVyX2xvYWRfcnVuLTkuYw0KQEAgLTAsMCArMSw0MSBAQA0KKy8qIHsg ZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICovDQor DQorDQorI2luY2x1ZGUgImdhdGhlcl9sb2FkLTkuYyINCisjaW5jbHVkZSA8 YXNzZXJ0Lmg+DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7DQorI2RlZmlu ZSBSVU5fTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBk ZXN0XyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3QyXyMj REFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFUQV9UWVBF WzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIElOREVYIyNCSVRTIGluZGljZXNfIyNEQVRBX1RZUEUj I18jI0JJVFNbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0 XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUp ICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMjREFU QV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJ VFMgLSAxKSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBFW2ld ID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0gMSkp OyAgICAgICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNC SVRTW2ldID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7ICAg ICAgXA0KKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBmXyMjREFUQV9UWVBFIChkZXN0XyMjREFUQV9UWVBFLCBzcmNfIyNEQVRB X1RZUEUsICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgaW5kaWNl c18jI0RBVEFfVFlQRSMjXyMjQklUUyk7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsr KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgICAgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2ldICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgICAgPT0gKGRlc3QyXyMjREFUQV9UWVBFW2ldICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgKyBzcmNfIyNEQVRB X1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0pKTsNCisN CisgIFJVTl9MT09QIChpbnQ4X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4 X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIDY0KQ0KKyAgUlVOX0xP T1AgKHVpbnQxNl90LCA2NCkNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgNjQp DQorICBSVU5fTE9PUCAoaW50MzJfdCwgNjQpDQorICBSVU5fTE9PUCAodWlu dDMyX3QsIDY0KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCA2NCkNCisgIFJVTl9M T09QIChpbnQ2NF90LCA2NCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgNjQp DQorICBSVU5fTE9PUCAoZG91YmxlLCA2NCkNCisgIHJldHVybiAwOw0KK30N CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC0x LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC0xLmMNCm5ldyBm aWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uYTVkZTBkZWNj YmUNCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dh dGhlcl9sb2FkLTEuYw0KQEAgLTAsMCArMSwzOSBAQA0KKy8qIHsgZGctZG8g Y29tcGlsZSB9ICovDQorLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1t YXJjaD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxwMzJkICAtZm5vLXNjaGVkdWxl LWluc25zIC1mZHVtcC10cmVlLXZlY3QtZGV0YWlscyIgfSAqLw0KKw0KKyNp bmNsdWRlIDxzdGRpbnQtZ2NjLmg+DQorDQorI2RlZmluZSBJTkRFWDggdWlu dDhfdA0KKyNkZWZpbmUgSU5ERVgxNiB1aW50MTZfdA0KKyNkZWZpbmUgSU5E RVgzMiB1aW50MzJfdA0KKyNkZWZpbmUgSU5ERVg2NCB1aW50NjRfdA0KKw0K KyNkZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB2b2lk IF9fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9jbG9uZSkpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZ UEUgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0 cmljdCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRFWCMjQklUUyAqcmVzdHJp Y3QgaW5kaWNlcywgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGNvbmQpICAgIFwN CisgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBm b3IgKGludCBpID0gMDsgaSA8IDEyODsgKytpKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgaWYgKGNv bmRbaV0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgZGVzdFtpXSArPSBzcmNbaW5k aWNlc1tpXV07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICB9DQorDQorI2RlZmluZSBURVNUX0FMTChUKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKGludDhfdCwgOCkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAodWludDhfdCwgOCkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUIChpbnQxNl90LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVp bnQxNl90LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoX0Zsb2F0MTYs IDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQzMl90LCAzMikgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQzMl90LCAzMikgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAoZmxvYXQsIDMyKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUIChpbnQ2NF90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KHVpbnQ2NF90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZG91Ymxl LCA2NCkNCisNCitURVNUX0FMTCAoVEVTVF9MT09QKQ0KKw0KKy8qIHsgZGct ZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1lcyAidmVjdG9yaXplZCAxIGxv b3BzIGluIGZ1bmN0aW9uIiAxMSAidmVjdCIgfSB9ICovDQorLyogeyBkZy1m aW5hbCB7IHNjYW4tdHJlZS1kdW1wICIgXC5MRU5fTUFTS19HQVRIRVJfTE9B RCIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUt ZHVtcC1ub3QgIiBcLkdBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQorLyog eyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19HQVRI RVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9tYXNrX2dhdGhlcl9sb2FkLTEwLmMgYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFz a19nYXRoZXJfbG9hZC0xMC5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5k ZXggMDAwMDAwMDAwMDAuLjc0YTBkMDViMzdkDQotLS0gL2Rldi9udWxsDQor KysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC0xMC5jDQpAQCAt MCwwICsxLDM2IEBADQorLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCisvKiB7 IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3ZfenZmaCAt bWFiaT1pbHAzMmQgIC1mbm8tc2NoZWR1bGUtaW5zbnMgLWZkdW1wLXRyZWUt dmVjdC1kZXRhaWxzIiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2Mu aD4NCisNCisjZGVmaW5lIElOREVYNjQgaW50NjRfdA0KKw0KKyNkZWZpbmUg VEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB2b2lkIF9fYXR0cmli dXRlX18gKChub2lubGluZSwgbm9jbG9uZSkpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKERBVEFf VFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmljdCBzcmMs ICAgICAgICAgICAgXA0KKyBJTkRFWCMjQklUUyAqcmVzdHJpY3QgaW5kaWNl cywgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGNvbmQpICAgIFwNCisgIHsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBmb3IgKGludCBp ID0gMDsgaSA8IDEyODsgKytpKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgaWYgKGNvbmRbaV0pICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgZGVzdFtpXSArPSBzcmNbaW5kaWNlc1tpXV07 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICB9DQorDQorI2RlZmluZSBURVNUX0FMTChUKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKGludDhfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAodWludDhfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQx Nl90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQxNl90LCA2 NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoX0Zsb2F0MTYsIDY0KSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBUIChpbnQzMl90LCA2NCkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKHVpbnQzMl90LCA2NCkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAoZmxvYXQsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChp bnQ2NF90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ2NF90 LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZG91YmxlLCA2NCkNCisN CitURVNUX0FMTCAoVEVTVF9MT09QKQ0KKw0KKy8qIHsgZGctZmluYWwgeyBz Y2FuLXRyZWUtZHVtcC10aW1lcyAidmVjdG9yaXplZCAxIGxvb3BzIGluIGZ1 bmN0aW9uIiAxMSAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNj YW4tdHJlZS1kdW1wICIgXC5MRU5fTUFTS19HQVRIRVJfTE9BRCIgInZlY3Qi IH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3Qg IiBcLkdBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5h bCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19HQVRIRVJfTE9BRCIg InZlY3QiIH0gfSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNr X2dhdGhlcl9sb2FkLTExLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJf bG9hZC0xMS5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAw MDAwMDAuLjk2ZGY4ODdlNDViDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC0xMS5jDQpAQCAtMCwwICsxLDEx NSBAQA0KKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQorLyogeyBkZy1hZGRp dGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxw MzJkICAtZm5vLXZlY3QtY29zdC1tb2RlbCAtZmR1bXAtdHJlZS12ZWN0LWRl dGFpbHMiIH0gKi8NCisNCisjaW5jbHVkZSA8c3RkaW50LWdjYy5oPg0KKw0K KyNkZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwgSU5ERVhfVFlQRSkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB2b2lk IF9fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9jbG9uZSkpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZ UEUjI18jI0lOREVYX1RZUEUgKERBVEFfVFlQRSAqcmVzdHJpY3QgeSwgREFU QV9UWVBFICpyZXN0cmljdCB4LCAgXA0KKyBJTkRFWF9UWVBFICpyZXN0cmlj dCBpbmRleCwgICAgICAgICAgICAgICAgICAgIFwNCisgSU5ERVhfVFlQRSAq cmVzdHJpY3QgY29uZCkgICAgICAgICAgICAgICAgICAgICBcDQorICB7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgZm9yIChpbnQg aSA9IDA7IGkgPCAxMDA7ICsraSkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIHsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorIGlmIChjb25kW2kgKiAyXSkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgIHlbaSAqIDJdID0geFtpbmRleFtpICogMl1dICsgMTsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgaWYgKGNvbmRb aSAqIDIgKyAxXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICAgeVtpICogMiArIDFdID0geFtpbmRl eFtpICogMiArIDFdXSArIDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICB9DQorDQorVEVTVF9MT09QIChpbnQ4X3QsIGludDhfdCkNCitURVNUX0xP T1AgKHVpbnQ4X3QsIGludDhfdCkNCitURVNUX0xPT1AgKGludDE2X3QsIGlu dDhfdCkNCitURVNUX0xPT1AgKHVpbnQxNl90LCBpbnQ4X3QpDQorVEVTVF9M T09QIChpbnQzMl90LCBpbnQ4X3QpDQorVEVTVF9MT09QICh1aW50MzJfdCwg aW50OF90KQ0KK1RFU1RfTE9PUCAoaW50NjRfdCwgaW50OF90KQ0KK1RFU1Rf TE9PUCAodWludDY0X3QsIGludDhfdCkNCitURVNUX0xPT1AgKF9GbG9hdDE2 LCBpbnQ4X3QpDQorVEVTVF9MT09QIChmbG9hdCwgaW50OF90KQ0KK1RFU1Rf TE9PUCAoZG91YmxlLCBpbnQ4X3QpDQorVEVTVF9MT09QIChpbnQ4X3QsIGlu dDE2X3QpDQorVEVTVF9MT09QICh1aW50OF90LCBpbnQxNl90KQ0KK1RFU1Rf TE9PUCAoaW50MTZfdCwgaW50MTZfdCkNCitURVNUX0xPT1AgKHVpbnQxNl90 LCBpbnQxNl90KQ0KK1RFU1RfTE9PUCAoaW50MzJfdCwgaW50MTZfdCkNCitU RVNUX0xPT1AgKHVpbnQzMl90LCBpbnQxNl90KQ0KK1RFU1RfTE9PUCAoaW50 NjRfdCwgaW50MTZfdCkNCitURVNUX0xPT1AgKHVpbnQ2NF90LCBpbnQxNl90 KQ0KK1RFU1RfTE9PUCAoX0Zsb2F0MTYsIGludDE2X3QpDQorVEVTVF9MT09Q IChmbG9hdCwgaW50MTZfdCkNCitURVNUX0xPT1AgKGRvdWJsZSwgaW50MTZf dCkNCitURVNUX0xPT1AgKGludDhfdCwgaW50MzJfdCkNCitURVNUX0xPT1Ag KHVpbnQ4X3QsIGludDMyX3QpDQorVEVTVF9MT09QIChpbnQxNl90LCBpbnQz Ml90KQ0KK1RFU1RfTE9PUCAodWludDE2X3QsIGludDMyX3QpDQorVEVTVF9M T09QIChpbnQzMl90LCBpbnQzMl90KQ0KK1RFU1RfTE9PUCAodWludDMyX3Qs IGludDMyX3QpDQorVEVTVF9MT09QIChpbnQ2NF90LCBpbnQzMl90KQ0KK1RF U1RfTE9PUCAodWludDY0X3QsIGludDMyX3QpDQorVEVTVF9MT09QIChfRmxv YXQxNiwgaW50MzJfdCkNCitURVNUX0xPT1AgKGZsb2F0LCBpbnQzMl90KQ0K K1RFU1RfTE9PUCAoZG91YmxlLCBpbnQzMl90KQ0KK1RFU1RfTE9PUCAoaW50 OF90LCBpbnQ2NF90KQ0KK1RFU1RfTE9PUCAodWludDhfdCwgaW50NjRfdCkN CitURVNUX0xPT1AgKGludDE2X3QsIGludDY0X3QpDQorVEVTVF9MT09QICh1 aW50MTZfdCwgaW50NjRfdCkNCitURVNUX0xPT1AgKGludDMyX3QsIGludDY0 X3QpDQorVEVTVF9MT09QICh1aW50MzJfdCwgaW50NjRfdCkNCitURVNUX0xP T1AgKGludDY0X3QsIGludDY0X3QpDQorVEVTVF9MT09QICh1aW50NjRfdCwg aW50NjRfdCkNCitURVNUX0xPT1AgKF9GbG9hdDE2LCBpbnQ2NF90KQ0KK1RF U1RfTE9PUCAoZmxvYXQsIGludDY0X3QpDQorVEVTVF9MT09QIChkb3VibGUs IGludDY0X3QpDQorVEVTVF9MT09QIChpbnQ4X3QsIHVpbnQ4X3QpDQorVEVT VF9MT09QICh1aW50OF90LCB1aW50OF90KQ0KK1RFU1RfTE9PUCAoaW50MTZf dCwgdWludDhfdCkNCitURVNUX0xPT1AgKHVpbnQxNl90LCB1aW50OF90KQ0K K1RFU1RfTE9PUCAoaW50MzJfdCwgdWludDhfdCkNCitURVNUX0xPT1AgKHVp bnQzMl90LCB1aW50OF90KQ0KK1RFU1RfTE9PUCAoaW50NjRfdCwgdWludDhf dCkNCitURVNUX0xPT1AgKHVpbnQ2NF90LCB1aW50OF90KQ0KK1RFU1RfTE9P UCAoX0Zsb2F0MTYsIHVpbnQ4X3QpDQorVEVTVF9MT09QIChmbG9hdCwgdWlu dDhfdCkNCitURVNUX0xPT1AgKGRvdWJsZSwgdWludDhfdCkNCitURVNUX0xP T1AgKGludDhfdCwgdWludDE2X3QpDQorVEVTVF9MT09QICh1aW50OF90LCB1 aW50MTZfdCkNCitURVNUX0xPT1AgKGludDE2X3QsIHVpbnQxNl90KQ0KK1RF U1RfTE9PUCAodWludDE2X3QsIHVpbnQxNl90KQ0KK1RFU1RfTE9PUCAoaW50 MzJfdCwgdWludDE2X3QpDQorVEVTVF9MT09QICh1aW50MzJfdCwgdWludDE2 X3QpDQorVEVTVF9MT09QIChpbnQ2NF90LCB1aW50MTZfdCkNCitURVNUX0xP T1AgKHVpbnQ2NF90LCB1aW50MTZfdCkNCitURVNUX0xPT1AgKF9GbG9hdDE2 LCB1aW50MTZfdCkNCitURVNUX0xPT1AgKGZsb2F0LCB1aW50MTZfdCkNCitU RVNUX0xPT1AgKGRvdWJsZSwgdWludDE2X3QpDQorVEVTVF9MT09QIChpbnQ4 X3QsIHVpbnQzMl90KQ0KK1RFU1RfTE9PUCAodWludDhfdCwgdWludDMyX3Qp DQorVEVTVF9MT09QIChpbnQxNl90LCB1aW50MzJfdCkNCitURVNUX0xPT1Ag KHVpbnQxNl90LCB1aW50MzJfdCkNCitURVNUX0xPT1AgKGludDMyX3QsIHVp bnQzMl90KQ0KK1RFU1RfTE9PUCAodWludDMyX3QsIHVpbnQzMl90KQ0KK1RF U1RfTE9PUCAoaW50NjRfdCwgdWludDMyX3QpDQorVEVTVF9MT09QICh1aW50 NjRfdCwgdWludDMyX3QpDQorVEVTVF9MT09QIChfRmxvYXQxNiwgdWludDMy X3QpDQorVEVTVF9MT09QIChmbG9hdCwgdWludDMyX3QpDQorVEVTVF9MT09Q IChkb3VibGUsIHVpbnQzMl90KQ0KK1RFU1RfTE9PUCAoaW50OF90LCB1aW50 NjRfdCkNCitURVNUX0xPT1AgKHVpbnQ4X3QsIHVpbnQ2NF90KQ0KK1RFU1Rf TE9PUCAoaW50MTZfdCwgdWludDY0X3QpDQorVEVTVF9MT09QICh1aW50MTZf dCwgdWludDY0X3QpDQorVEVTVF9MT09QIChpbnQzMl90LCB1aW50NjRfdCkN CitURVNUX0xPT1AgKHVpbnQzMl90LCB1aW50NjRfdCkNCitURVNUX0xPT1Ag KGludDY0X3QsIHVpbnQ2NF90KQ0KK1RFU1RfTE9PUCAodWludDY0X3QsIHVp bnQ2NF90KQ0KK1RFU1RfTE9PUCAoX0Zsb2F0MTYsIHVpbnQ2NF90KQ0KK1RF U1RfTE9PUCAoZmxvYXQsIHVpbnQ2NF90KQ0KK1RFU1RfTE9PUCAoZG91Ymxl LCB1aW50NjRfdCkNCisNCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1 bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBsb29wcyBpbiBmdW5jdGlvbiIgODgg InZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVt cCAiIFwuTEVOX01BU0tfR0FUSEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8NCisv KiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5HQVRIRVJf TE9BRCIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRy ZWUtZHVtcC1ub3QgIiBcLk1BU0tfR0FUSEVSX0xPQUQiICJ2ZWN0IiB9IH0g Ki8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90ICJ2bHV4 ZWk2NFwudiIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1i bGVyLW5vdCAidnN1eGVpNjRcLnYiIH0gfSAqLw0KZGlmZiAtLWdpdCBhL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTIuYyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9tYXNrX2dhdGhlcl9sb2FkLTIuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQN CmluZGV4IDAwMDAwMDAwMDAwLi4wM2Y4NGNlOTYyYw0KLS0tIC9kZXYvbnVs bA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9h dXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtMi5jDQpA QCAtMCwwICsxLDM5IEBADQorLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCisv KiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3ZfenZm aCAtbWFiaT1pbHAzMmQgIC1mbm8tc2NoZWR1bGUtaW5zbnMgLWZkdW1wLXRy ZWUtdmVjdC1kZXRhaWxzIiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1n Y2MuaD4NCisNCisjZGVmaW5lIElOREVYOCBpbnQ4X3QNCisjZGVmaW5lIElO REVYMTYgaW50MTZfdA0KKyNkZWZpbmUgSU5ERVgzMiBpbnQzMl90DQorI2Rl ZmluZSBJTkRFWDY0IGludDY0X3QNCisNCisjZGVmaW5lIFRFU1RfTE9PUChE QVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgdm9pZCBfX2F0dHJpYnV0ZV9fICgobm9p bmxpbmUsIG5vY2xvbmUpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChEQVRBX1RZUEUgKnJlc3Ry aWN0IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qgc3JjLCAgICAgICAgICAg IFwNCisgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGluZGljZXMsIElOREVYIyNC SVRTICpyZXN0cmljdCBjb25kKSAgICBcDQorICB7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAx Mjg7ICsraSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgICAgIGlmIChjb25kW2ldKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorIGRlc3RbaV0gKz0gc3JjW2luZGljZXNbaV1dOyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgfQ0KKw0K KyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChp bnQ4X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ4X3Qs IDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MTZfdCwgMTYpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUICh1aW50MTZfdCwgMTYpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFQgKF9GbG9hdDE2LCAxNikgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAoaW50MzJfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU ICh1aW50MzJfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGZsb2F0 LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50NjRfdCwgNjQp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50NjRfdCwgNjQpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKGRvdWJsZSwgNjQpDQorDQorVEVTVF9BTEwg KFRFU1RfTE9PUCkNCisNCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1 bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBsb29wcyBpbiBmdW5jdGlvbiIgMTEg InZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVt cCAiIFwuTEVOX01BU0tfR0FUSEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8NCisv KiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5HQVRIRVJf TE9BRCIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRy ZWUtZHVtcC1ub3QgIiBcLk1BU0tfR0FUSEVSX0xPQUQiICJ2ZWN0IiB9IH0g Ki8NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9h ZC0zLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC0zLmMNCm5l dyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uODU3ODAw MWVmNDENCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNr X2dhdGhlcl9sb2FkLTMuYw0KQEAgLTAsMCArMSwzNiBAQA0KKy8qIHsgZGct ZG8gY29tcGlsZSB9ICovDQorLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMg Ii1tYXJjaD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxwMzJkICAtZm5vLXNjaGVk dWxlLWluc25zIC1mZHVtcC10cmVlLXZlY3QtZGV0YWlscyIgfSAqLw0KKw0K KyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+DQorDQorI2RlZmluZSBJTkRFWDgg dWludDhfdA0KKw0KKyNkZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwgQklU UykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9jbG9u ZSkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IGZfIyNEQVRBX1RZUEUgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFU QV9UWVBFICpyZXN0cmljdCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRFWCMj QklUUyAqcmVzdHJpY3QgaW5kaWNlcywgSU5ERVgjI0JJVFMgKnJlc3RyaWN0 IGNvbmQpICAgIFwNCisgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgKytpKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgICAgaWYgKGNvbmRbaV0pICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgZGVzdFtp XSArPSBzcmNbaW5kaWNlc1tpXV07ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICB9DQorDQorI2RlZmluZSBURVNU X0FMTChUKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDhfdCwgOCkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDhfdCwgOCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUIChpbnQxNl90LCA4KSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKHVpbnQxNl90LCA4KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoX0Zsb2F0MTYsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQz Ml90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQzMl90LCA4 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZmxvYXQsIDgpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBUIChpbnQ2NF90LCA4KSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKHVpbnQ2NF90LCA4KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAoZG91YmxlLCA4KQ0KKw0KK1RFU1RfQUxMIChURVNUX0xPT1ApDQor DQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJ2ZWN0 b3JpemVkIDEgbG9vcHMgaW4gZnVuY3Rpb24iIDExICJ2ZWN0IiB9IH0gKi8N CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAgIiBcLkxFTl9NQVNL X0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7 IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuR0FUSEVSX0xPQUQiICJ2ZWN0IiB9 IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIg XC5NQVNLX0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQpkaWZmIC0tZ2l0 IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtNC5jIGIvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL21hc2tfZ2F0aGVyX2xvYWQtNC5jDQpuZXcgZmlsZSBtb2RlIDEw MDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLmIyNzNjYWEwYmZlDQotLS0gL2Rl di9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC00 LmMNCkBAIC0wLDAgKzEsMzYgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAq Lw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdj dl96dmZoIC1tYWJpPWlscDMyZCAgLWZuby1zY2hlZHVsZS1pbnNucyAtZmR1 bXAtdHJlZS12ZWN0LWRldGFpbHMiIH0gKi8NCisNCisjaW5jbHVkZSA8c3Rk aW50LWdjYy5oPg0KKw0KKyNkZWZpbmUgSU5ERVg4IGludDhfdA0KKw0KKyNk ZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB2b2lkIF9f YXR0cmlidXRlX18gKChub2lubGluZSwgbm9jbG9uZSkpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUg KERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmlj dCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRFWCMjQklUUyAqcmVzdHJpY3Qg aW5kaWNlcywgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGNvbmQpICAgIFwNCisg IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBmb3Ig KGludCBpID0gMDsgaSA8IDEyODsgKytpKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgaWYgKGNvbmRb aV0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgZGVzdFtpXSArPSBzcmNbaW5kaWNl c1tpXV07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICB9DQorDQorI2RlZmluZSBURVNUX0FMTChUKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFQgKGludDhfdCwgOCkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAodWludDhfdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU IChpbnQxNl90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQx Nl90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoX0Zsb2F0MTYsIDgp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQzMl90LCA4KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKHVpbnQzMl90LCA4KSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAoZmxvYXQsIDgpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUIChpbnQ2NF90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVp bnQ2NF90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZG91YmxlLCA4 KQ0KKw0KK1RFU1RfQUxMIChURVNUX0xPT1ApDQorDQorLyogeyBkZy1maW5h bCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9vcHMg aW4gZnVuY3Rpb24iIDExICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFs IHsgc2Nhbi10cmVlLWR1bXAgIiBcLkxFTl9NQVNLX0dBVEhFUl9MT0FEIiAi dmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1w LW5vdCAiIFwuR0FUSEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRn LWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5NQVNLX0dBVEhFUl9M T0FEIiAidmVjdCIgfSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVy L21hc2tfZ2F0aGVyX2xvYWQtNS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0 aGVyX2xvYWQtNS5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAw MDAwMDAwMDAuLjUwNTVkODg2ZDYyDQotLS0gL2Rldi9udWxsDQorKysgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC01LmMNCkBAIC0wLDAgKzEs MzYgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8qIHsgZGctYWRk aXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdjdl96dmZoIC1tYWJpPWls cDMyZCAgLWZuby1zY2hlZHVsZS1pbnNucyAtZmR1bXAtdHJlZS12ZWN0LWRl dGFpbHMiIH0gKi8NCisNCisjaW5jbHVkZSA8c3RkaW50LWdjYy5oPg0KKw0K KyNkZWZpbmUgSU5ERVgxNiB1aW50MTZfdA0KKw0KKyNkZWZpbmUgVEVTVF9M T09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18g KChub2lubGluZSwgbm9jbG9uZSkpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKERBVEFfVFlQRSAq cmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmljdCBzcmMsICAgICAg ICAgICAgXA0KKyBJTkRFWCMjQklUUyAqcmVzdHJpY3QgaW5kaWNlcywgSU5E RVgjI0JJVFMgKnJlc3RyaWN0IGNvbmQpICAgIFwNCisgIHsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBmb3IgKGludCBpID0gMDsg aSA8IDEyODsgKytpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICAgICAgaWYgKGNvbmRbaV0pICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgZGVzdFtpXSArPSBzcmNbaW5kaWNlc1tpXV07ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB9 DQorDQorI2RlZmluZSBURVNUX0FMTChUKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKGludDhfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWlu dDhfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQxNl90LCAx NikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQxNl90LCAxNikgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAoX0Zsb2F0MTYsIDE2KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUIChpbnQzMl90LCAxNikgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKHVpbnQzMl90LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo ZmxvYXQsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ2NF90 LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ2NF90LCAxNikg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAoZG91YmxlLCAxNikNCisNCitURVNU X0FMTCAoVEVTVF9MT09QKQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRy ZWUtZHVtcC10aW1lcyAidmVjdG9yaXplZCAxIGxvb3BzIGluIGZ1bmN0aW9u IiAxMSAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJl ZS1kdW1wICIgXC5MRU5fTUFTS19HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAq Lw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLkdB VEhFUl9MT0FEIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNj YW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19HQVRIRVJfTE9BRCIgInZlY3Qi IH0gfSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhl cl9sb2FkLTYuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTYu Yw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi4y YTRhZTU4NTg4Zg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVy L21hc2tfZ2F0aGVyX2xvYWQtNi5jDQpAQCAtMCwwICsxLDM2IEBADQorLyog eyBkZy1kbyBjb21waWxlIH0gKi8NCisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0 aW9ucyAiLW1hcmNoPXJ2MzJnY3ZfenZmaCAtbWFiaT1pbHAzMmQgIC1mbm8t c2NoZWR1bGUtaW5zbnMgLWZkdW1wLXRyZWUtdmVjdC1kZXRhaWxzIiB9ICov DQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjZGVmaW5lIElO REVYMTYgaW50MTZfdA0KKw0KKyNkZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQ RSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18gKChub2lubGluZSwg bm9jbG9uZSkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIGZfIyNEQVRBX1RZUEUgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVz dCwgREFUQV9UWVBFICpyZXN0cmljdCBzcmMsICAgICAgICAgICAgXA0KKyBJ TkRFWCMjQklUUyAqcmVzdHJpY3QgaW5kaWNlcywgSU5ERVgjI0JJVFMgKnJl c3RyaWN0IGNvbmQpICAgIFwNCisgIHsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgKytp KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICAgICAgaWYgKGNvbmRbaV0pICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ZGVzdFtpXSArPSBzcmNbaW5kaWNlc1tpXV07ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB9DQorDQorI2RlZmlu ZSBURVNUX0FMTChUKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDhfdCwg MTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDhfdCwgMTYpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUIChpbnQxNl90LCAxNikgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFQgKHVpbnQxNl90LCAxNikgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAoX0Zsb2F0MTYsIDE2KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU IChpbnQzMl90LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQz Ml90LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZmxvYXQsIDE2KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ2NF90LCAxNikgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKHVpbnQ2NF90LCAxNikgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAoZG91YmxlLCAxNikNCisNCitURVNUX0FMTCAoVEVTVF9M T09QKQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1l cyAidmVjdG9yaXplZCAxIGxvb3BzIGluIGZ1bmN0aW9uIiAxMSAidmVjdCIg fSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wICIgXC5M RU5fTUFTS19HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGct ZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLkdBVEhFUl9MT0FEIiAi dmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1w LW5vdCAiIFwuTUFTS19HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KZGlm ZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTcuYyBi L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTcuYw0KbmV3IGZpbGUg bW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi4zMWQ5NDE0YzU0OQ0K LS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVy X2xvYWQtNy5jDQpAQCAtMCwwICsxLDM2IEBADQorLyogeyBkZy1kbyBjb21w aWxlIH0gKi8NCisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNo PXJ2MzJnY3ZfenZmaCAtbWFiaT1pbHAzMmQgIC1mbm8tc2NoZWR1bGUtaW5z bnMgLWZkdW1wLXRyZWUtdmVjdC1kZXRhaWxzIiB9ICovDQorDQorI2luY2x1 ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjZGVmaW5lIElOREVYMzIgdWludDMy X3QNCisNCisjZGVmaW5lIFRFU1RfTE9PUChEQVRBX1RZUEUsIEJJVFMpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgdm9pZCBfX2F0dHJpYnV0ZV9fICgobm9pbmxpbmUsIG5vY2xvbmUpKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMj REFUQV9UWVBFIChEQVRBX1RZUEUgKnJlc3RyaWN0IGRlc3QsIERBVEFfVFlQ RSAqcmVzdHJpY3Qgc3JjLCAgICAgICAgICAgIFwNCisgSU5ERVgjI0JJVFMg KnJlc3RyaWN0IGluZGljZXMsIElOREVYIyNCSVRTICpyZXN0cmljdCBjb25k KSAgICBcDQorICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7ICsraSkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAg IGlmIChjb25kW2ldKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGRlc3RbaV0gKz0g c3JjW2luZGljZXNbaV1dOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgfQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwo VCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ4X3QsIDMyKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKHVpbnQ4X3QsIDMyKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAoaW50MTZfdCwgMzIpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUICh1aW50MTZfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKF9G bG9hdDE2LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MzJfdCwg MzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50MzJfdCwgMzIpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKGZsb2F0LCAzMikgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAoaW50NjRfdCwgMzIpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUICh1aW50NjRfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KGRvdWJsZSwgMzIpDQorDQorVEVTVF9BTEwgKFRFU1RfTE9PUCkNCisNCisv KiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6 ZWQgMSBsb29wcyBpbiBmdW5jdGlvbiIgMTEgInZlY3QiIH0gfSAqLw0KKy8q IHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcCAiIFwuTEVOX01BU0tfR0FU SEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nh bi10cmVlLWR1bXAtbm90ICIgXC5HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAq Lw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1B U0tfR0FUSEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZC04LmMgYi9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvbWFza19nYXRoZXJfbG9hZC04LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0 DQppbmRleCAwMDAwMDAwMDAwMC4uNzNlZDIzMDQyZmINCi0tLSAvZGV2L251 bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTguYw0K QEAgLTAsMCArMSwzNiBAQA0KKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQor LyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1ydjMyZ2N2X3p2 ZmggLW1hYmk9aWxwMzJkICAtZm5vLXNjaGVkdWxlLWluc25zIC1mZHVtcC10 cmVlLXZlY3QtZGV0YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQt Z2NjLmg+DQorDQorI2RlZmluZSBJTkRFWDMyIGludDMyX3QNCisNCisjZGVm aW5lIFRFU1RfTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgdm9pZCBfX2F0 dHJpYnV0ZV9fICgobm9pbmxpbmUsIG5vY2xvbmUpKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChE QVRBX1RZUEUgKnJlc3RyaWN0IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qg c3JjLCAgICAgICAgICAgIFwNCisgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGlu ZGljZXMsIElOREVYIyNCSVRTICpyZXN0cmljdCBjb25kKSAgICBcDQorICB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgZm9yIChp bnQgaSA9IDA7IGkgPCAxMjg7ICsraSkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGlmIChjb25kW2ld KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorIGRlc3RbaV0gKz0gc3JjW2luZGljZXNb aV1dOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgfQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUIChpbnQ4X3QsIDMyKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKHVpbnQ4X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo aW50MTZfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50MTZf dCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKF9GbG9hdDE2LCAzMikg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MzJfdCwgMzIpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUICh1aW50MzJfdCwgMzIpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKGZsb2F0LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoaW50NjRfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50 NjRfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGRvdWJsZSwgMzIp DQorDQorVEVTVF9BTEwgKFRFU1RfTE9PUCkNCisNCisvKiB7IGRnLWZpbmFs IHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBsb29wcyBp biBmdW5jdGlvbiIgMTEgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwg eyBzY2FuLXRyZWUtZHVtcCAiIFwuTEVOX01BU0tfR0FUSEVSX0xPQUQiICJ2 ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAt bm90ICIgXC5HQVRIRVJfTE9BRCIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGct ZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1BU0tfR0FUSEVSX0xP QUQiICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv bWFza19nYXRoZXJfbG9hZC05LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRo ZXJfbG9hZC05LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAw MDAwMDAwMC4uMmY2NGU4MDU3NTkNCi0tLSAvZGV2L251bGwNCisrKyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkLTkuYw0KQEAgLTAsMCArMSwz NiBAQA0KKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQorLyogeyBkZy1hZGRp dGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxw MzJkICAtZm5vLXNjaGVkdWxlLWluc25zIC1mZHVtcC10cmVlLXZlY3QtZGV0 YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+DQorDQor I2RlZmluZSBJTkRFWDY0IHVpbnQ2NF90DQorDQorI2RlZmluZSBURVNUX0xP T1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIHZvaWQgX19hdHRyaWJ1dGVfXyAo KG5vaW5saW5lLCBub2Nsb25lKSkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoREFUQV9UWVBFICpy ZXN0cmljdCBkZXN0LCBEQVRBX1RZUEUgKnJlc3RyaWN0IHNyYywgICAgICAg ICAgICBcDQorIElOREVYIyNCSVRTICpyZXN0cmljdCBpbmRpY2VzLCBJTkRF WCMjQklUUyAqcmVzdHJpY3QgY29uZCkgICAgXA0KKyAgeyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICAgIGZvciAoaW50IGkgPSAwOyBp IDwgMTI4OyArK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgICAgICBpZiAoY29uZFtpXSkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyBkZXN0W2ldICs9IHNyY1tpbmRpY2VzW2ldXTsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIH0N CisNCisjZGVmaW5lIFRFU1RfQUxMKFQpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoaW50OF90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50 OF90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDE2X3QsIDY0 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDE2X3QsIDY0KSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBUIChfRmxvYXQxNiwgNjQpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKGludDMyX3QsIDY0KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAodWludDMyX3QsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChm bG9hdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDY0X3Qs IDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDY0X3QsIDY0KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUIChkb3VibGUsIDY0KQ0KKw0KK1RFU1Rf QUxMIChURVNUX0xPT1ApDQorDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJl ZS1kdW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9vcHMgaW4gZnVuY3Rpb24i IDExICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAgIiBcLkxFTl9NQVNLX0dBVEhFUl9MT0FEIiAidmVjdCIgfSB9ICov DQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuR0FU SEVSX0xPQUQiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nh bi10cmVlLWR1bXAtbm90ICIgXC5NQVNLX0dBVEhFUl9MT0FEIiAidmVjdCIg fSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVy X2xvYWRfcnVuLTEuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2Fk X3J1bi0xLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAw MDAwMC4uNDFmNjBiZDg4YjkNCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1bi0xLmMNCkBAIC0wLDAgKzEs NDggQEANCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3ZlY3Rv ciB9IH0gfSAqLw0KKw0KKw0KKyNpbmNsdWRlICJtYXNrX2dhdGhlcl9sb2Fk LTEuYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50DQorbWFpbiAo dm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9PUChEQVRBX1RZUEUsIEJJVFMp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFUQV9UWVBFWzEyOF0gPSB7MH07 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg REFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBFWzEyOF0gPSB7MH07ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZ UEUgc3JjXyMjREFUQV9UWVBFWzEyOF0gPSB7MH07ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGlu ZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbMTI4XSA9IHswfTsgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgY29uZF8jI0RB VEFfVFlQRSMjXyMjQklUU1sxMjhdID0gezB9OyAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsr KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgICAgIGRlc3RfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkg KiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAg ZGVzdDJfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSAr IDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgIFwNCisgICAgICBzcmNfIyNE QVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAxMyArIDkxMDcpICYg KEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGluZGljZXNfIyNEQVRB X1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAzICsgNjcp ICUgMTI4KTsgICAgICBcDQorICAgICAgY29uZF8jI0RBVEFfVFlQRSMjXyMj QklUU1tpXSA9IChEQVRBX1RZUEUpICgoaSAmIDB4MykgPT0gMyk7ICAgICAg ICAgICAgIFwNCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgZl8jI0RBVEFfVFlQRSAoZGVzdF8jI0RBVEFfVFlQRSwgc3JjXyMj REFUQV9UWVBFLCAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGlu ZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFMsIGNvbmRfIyNEQVRBX1RZUEUj I18jI0JJVFMpOyAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7 IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgICAgICBpZiAoY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBh c3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVbaV0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgPT0gKGRlc3QyXyMjREFU QV9UWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgICAgKyBzcmNfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFf VFlQRSMjXyMjQklUU1tpXV0pKTsgICAgICBcDQorICAgICAgZWxzZSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0IChkZXN0XyMjREFUQV9U WVBFW2ldID09IGRlc3QyXyMjREFUQV9UWVBFW2ldKTsgICAgICAgICAgICAg ICAgICBcDQorICAgIH0NCisNCisgIFJVTl9MT09QIChpbnQ4X3QsIDgpDQor ICBSVU5fTE9PUCAodWludDhfdCwgOCkNCisgIFJVTl9MT09QIChpbnQxNl90 LCAxNikNCisgIFJVTl9MT09QICh1aW50MTZfdCwgMTYpDQorICBSVU5fTE9P UCAoX0Zsb2F0MTYsIDE2KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDMyKQ0K KyAgUlVOX0xPT1AgKHVpbnQzMl90LCAzMikNCisgIFJVTl9MT09QIChmbG9h dCwgMzIpDQorICBSVU5fTE9PUCAoaW50NjRfdCwgNjQpDQorICBSVU5fTE9P UCAodWludDY0X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgNjQpDQor ICByZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21h c2tfZ2F0aGVyX2xvYWRfcnVuLTEwLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19n YXRoZXJfbG9hZF9ydW4tMTAuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmlu ZGV4IDAwMDAwMDAwMDAwLi45ODQwNDM0ZmE0MQ0KLS0tIC9kZXYvbnVsbA0K KysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTEwLmMN CkBAIC0wLDAgKzEsNDggQEANCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7 IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0KKw0KKyNpbmNsdWRlICJtYXNr X2dhdGhlcl9sb2FkLTEwLmMiDQorI2luY2x1ZGUgPGFzc2VydC5oPg0KKw0K K2ludA0KK21haW4gKHZvaWQpDQorew0KKyNkZWZpbmUgUlVOX0xPT1AoREFU QV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQ RVsxMjhdID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhd ID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgREFUQV9UWVBFIHNyY18jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBJ TkRFWCMjQklUUyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTWzEyOF0g PSB7MH07ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIElOREVYIyNC SVRTIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbMTI4XSA9IHswfTsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7 IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgICAgICBkZXN0XyMjREFUQV9UWVBFW2ldID0gKERB VEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAg ICAgXA0KKyAgICAgIGRlc3QyXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQ RSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICBcDQor ICAgICAgc3JjXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICog MTMgKyA5MTA3KSAmIChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBp bmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldID0gKERBVEFfVFlQRSkg KChpICogMyArIDY3KSAlIDEyOCk7ICAgICAgXA0KKyAgICAgIGNvbmRfIyNE QVRBX1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9UWVBFKSAoKGkgJiAweDMp ID09IDMpOyAgICAgICAgICAgICBcDQorICAgIH0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRB X1RZUEUsIHNyY18jI0RBVEFfVFlQRSwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTLCBjb25k XyMjREFUQV9UWVBFIyNfIyNCSVRTKTsgICAgIFwNCisgIGZvciAoaW50IGkg PSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICAgICAgaWYgKGNvbmRfIyNEQVRBX1RZUEUj I18jI0JJVFNbaV0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2ldICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorID09 IChkZXN0Ml8jI0RBVEFfVFlQRVtpXSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgICAgICsgc3JjXyMjREFUQV9UWVBFW2lu ZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dKSk7ICAgICAgXA0KKyAg ICAgIGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFzc2VydCAo ZGVzdF8jI0RBVEFfVFlQRVtpXSA9PSBkZXN0Ml8jI0RBVEFfVFlQRVtpXSk7 ICAgICAgICAgICAgICAgICAgXA0KKyAgICB9DQorDQorICBSVU5fTE9PUCAo aW50OF90LCA2NCkNCisgIFJVTl9MT09QICh1aW50OF90LCA2NCkNCisgIFJV Tl9MT09QIChpbnQxNl90LCA2NCkNCisgIFJVTl9MT09QICh1aW50MTZfdCwg NjQpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDY0KQ0KKyAgUlVOX0xPT1Ag KGludDMyX3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCA2NCkNCisg IFJVTl9MT09QIChmbG9hdCwgNjQpDQorICBSVU5fTE9PUCAoaW50NjRfdCwg NjQpDQorICBSVU5fTE9PUCAodWludDY0X3QsIDY0KQ0KKyAgUlVOX0xPT1Ag KGRvdWJsZSwgNjQpDQorICByZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dh dGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTExLmMgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tMTEuYw0KbmV3IGZpbGUg bW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi4xMDVjNzA2ZGJmOQ0K LS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVy X2xvYWRfcnVuLTExLmMNCkBAIC0wLDAgKzEsMTQwIEBADQorLyogeyBkZy1k byBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0gKi8NCisvKiB7 IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1jbW9kZWw9bWVkYW55IiB9ICov DQorDQorI2luY2x1ZGUgIm1hc2tfZ2F0aGVyX2xvYWQtMTEuYyINCisjaW5j bHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7DQor I2RlZmluZSBSVU5fTE9PUChEQVRBX1RZUEUsIElOREVYX1RZUEUpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFf VFlQRSBkZXN0XyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFWzIwMl0gPSB7 MH07ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRl c3QyXyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFWzIwMl0gPSB7MH07ICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFU QV9UWVBFIyNfIyNJTkRFWF9UWVBFWzIwMl0gPSB7MH07ICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIElOREVYX1RZUEUgaW5kZXhfIyNEQVRBX1RZ UEUjI18jI0lOREVYX1RZUEVbMjAyXSA9IHswfTsgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgSU5ERVhfVFlQRSBjb25kXyMjREFUQV9UWVBFIyNfIyNJ TkRFWF9UWVBFWzIwMl0gPSB7MH07ICAgICAgICAgICAgICAgICAgICAgICBc DQorICBmb3IgKGludCBpID0gMDsgaSA8IDIwMjsgaSsrKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIHNyY18j I0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQRVtpXSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorID0gKERBVEFfVFlQRSkgKChp ICogMTkgKyA3MzUpICYgKHNpemVvZiAoREFUQV9UWVBFKSAqIDcgLSAxKSk7 ICAgICAgICAgXA0KKyAgICAgIGRlc3RfIyNEQVRBX1RZUEUjI18jI0lOREVY X1RZUEVbaV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorID0gKERBVEFfVFlQRSkgKChpICogNyArIDY2NikgJiAoc2l6ZW9m IChEQVRBX1RZUEUpICogNSAtIDEpKTsgICAgICAgICAgXA0KKyAgICAgIGRl c3QyXyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFW2ldICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorID0gKERBVEFfVFlQRSkg KChpICogNyArIDY2NikgJiAoc2l6ZW9mIChEQVRBX1RZUEUpICogNSAtIDEp KTsgICAgICAgICAgXA0KKyAgICAgIGluZGV4XyMjREFUQV9UWVBFIyNfIyNJ TkRFWF9UWVBFW2ldID0gKGkgKiA3KSAlICg1NSk7ICAgICAgICAgICAgICAg ICAgICBcDQorICAgICAgY29uZF8jI0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQ RVtpXSA9IChJTkRFWF9UWVBFKSAoKGkgJiAweDMpID09IDMpOyAgICAgIFwN CisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8j I0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQRSAoZGVzdF8jI0RBVEFfVFlQRSMj XyMjSU5ERVhfVFlQRSwgICAgICAgICAgICAgICBcDQorIHNyY18jI0RBVEFf VFlQRSMjXyMjSU5ERVhfVFlQRSwgICAgICAgICAgICAgICAgXA0KKyBpbmRl eF8jI0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQRSwgICAgICAgICAgICAgIFwN CisgY29uZF8jI0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQRSk7ICAgICAgICAg ICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEwMDsgaSsrKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAg IGlmIChjb25kXyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFW2kgKiAyXSkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFzc2VydCAoZGVz dF8jI0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQRVtpICogMl0gICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyA9PSAoc3JjXyMjREFUQV9UWVBFIyNfIyNJ TkRFWF9UWVBFICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg ICAgIFtpbmRleF8jI0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQRVtpICogMl1d ICAgICAgICAgICAgICAgIFwNCisgICAgICsgMSkpOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg ICAgIGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFzc2VydCAo ZGVzdF8jI0RBVEFfVFlQRSMjXyMjSU5ERVhfVFlQRVtpICogMl0gICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyA9PSBkZXN0Ml8jI0RBVEFfVFlQRSMj XyMjSU5ERVhfVFlQRVtpICogMl0pOyAgICAgICAgICAgICAgICAgICBcDQor ICAgICAgaWYgKGNvbmRfIyNEQVRBX1RZUEUjI18jI0lOREVYX1RZUEVbaSAq IDIgKyAxXSkgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0 IChkZXN0XyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFW2kgKiAyICsgMV0g ICAgICAgICAgICAgICAgICAgICBcDQorID09IChzcmNfIyNEQVRBX1RZUEUj I18jI0lOREVYX1RZUEUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgICAgICAgW2luZGV4XyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFW2kg KiAyICsgMV1dICAgICAgICAgICAgXA0KKyAgICAgKyAyKSk7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICAgICAgZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNz ZXJ0IChkZXN0XyMjREFUQV9UWVBFIyNfIyNJTkRFWF9UWVBFW2kgKiAyICsg MV0gICAgICAgICAgICAgICAgICAgICBcDQorID09IGRlc3QyXyMjREFUQV9U WVBFIyNfIyNJTkRFWF9UWVBFW2kgKiAyICsgMV0pOyAgICAgICAgICAgICAg IFwNCisgICAgfQ0KKw0KKyAgUlVOX0xPT1AgKGludDhfdCwgaW50OF90KQ0K KyAgUlVOX0xPT1AgKHVpbnQ4X3QsIGludDhfdCkNCisgIFJVTl9MT09QIChp bnQxNl90LCBpbnQ4X3QpDQorICBSVU5fTE9PUCAodWludDE2X3QsIGludDhf dCkNCisgIFJVTl9MT09QIChpbnQzMl90LCBpbnQ4X3QpDQorICBSVU5fTE9P UCAodWludDMyX3QsIGludDhfdCkNCisgIFJVTl9MT09QIChpbnQ2NF90LCBp bnQ4X3QpDQorICBSVU5fTE9PUCAodWludDY0X3QsIGludDhfdCkNCisgIFJV Tl9MT09QIChfRmxvYXQxNiwgaW50OF90KQ0KKyAgUlVOX0xPT1AgKGZsb2F0 LCBpbnQ4X3QpDQorICBSVU5fTE9PUCAoZG91YmxlLCBpbnQ4X3QpDQorICBS VU5fTE9PUCAoaW50OF90LCBpbnQxNl90KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4 X3QsIGludDE2X3QpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgaW50MTZfdCkN CisgIFJVTl9MT09QICh1aW50MTZfdCwgaW50MTZfdCkNCisgIFJVTl9MT09Q IChpbnQzMl90LCBpbnQxNl90KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCBp bnQxNl90KQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIGludDE2X3QpDQorICBS VU5fTE9PUCAodWludDY0X3QsIGludDE2X3QpDQorICBSVU5fTE9PUCAoX0Zs b2F0MTYsIGludDE2X3QpDQorICBSVU5fTE9PUCAoZmxvYXQsIGludDE2X3Qp DQorICBSVU5fTE9PUCAoZG91YmxlLCBpbnQxNl90KQ0KKyAgUlVOX0xPT1Ag KGludDhfdCwgaW50MzJfdCkNCisgIFJVTl9MT09QICh1aW50OF90LCBpbnQz Ml90KQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIGludDMyX3QpDQorICBSVU5f TE9PUCAodWludDE2X3QsIGludDMyX3QpDQorICBSVU5fTE9PUCAoaW50MzJf dCwgaW50MzJfdCkNCisgIFJVTl9MT09QICh1aW50MzJfdCwgaW50MzJfdCkN CisgIFJVTl9MT09QIChpbnQ2NF90LCBpbnQzMl90KQ0KKyAgUlVOX0xPT1Ag KHVpbnQ2NF90LCBpbnQzMl90KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCBp bnQzMl90KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCBpbnQzMl90KQ0KKyAgUlVO X0xPT1AgKGRvdWJsZSwgaW50MzJfdCkNCisgIFJVTl9MT09QIChpbnQ4X3Qs IGludDY0X3QpDQorICBSVU5fTE9PUCAodWludDhfdCwgaW50NjRfdCkNCisg IFJVTl9MT09QIChpbnQxNl90LCBpbnQ2NF90KQ0KKyAgUlVOX0xPT1AgKHVp bnQxNl90LCBpbnQ2NF90KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIGludDY0 X3QpDQorICBSVU5fTE9PUCAodWludDMyX3QsIGludDY0X3QpDQorICBSVU5f TE9PUCAoaW50NjRfdCwgaW50NjRfdCkNCisgIFJVTl9MT09QICh1aW50NjRf dCwgaW50NjRfdCkNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgaW50NjRfdCkN CisgIFJVTl9MT09QIChmbG9hdCwgaW50NjRfdCkNCisgIFJVTl9MT09QIChk b3VibGUsIGludDY0X3QpDQorICBSVU5fTE9PUCAoaW50OF90LCB1aW50OF90 KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIHVpbnQ4X3QpDQorICBSVU5fTE9P UCAoaW50MTZfdCwgdWludDhfdCkNCisgIFJVTl9MT09QICh1aW50MTZfdCwg dWludDhfdCkNCisgIFJVTl9MT09QIChpbnQzMl90LCB1aW50OF90KQ0KKyAg UlVOX0xPT1AgKHVpbnQzMl90LCB1aW50OF90KQ0KKyAgUlVOX0xPT1AgKGlu dDY0X3QsIHVpbnQ4X3QpDQorICBSVU5fTE9PUCAodWludDY0X3QsIHVpbnQ4 X3QpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIHVpbnQ4X3QpDQorICBSVU5f TE9PUCAoZmxvYXQsIHVpbnQ4X3QpDQorICBSVU5fTE9PUCAoZG91YmxlLCB1 aW50OF90KQ0KKyAgUlVOX0xPT1AgKGludDhfdCwgdWludDE2X3QpDQorICBS VU5fTE9PUCAodWludDhfdCwgdWludDE2X3QpDQorICBSVU5fTE9PUCAoaW50 MTZfdCwgdWludDE2X3QpDQorICBSVU5fTE9PUCAodWludDE2X3QsIHVpbnQx Nl90KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIHVpbnQxNl90KQ0KKyAgUlVO X0xPT1AgKHVpbnQzMl90LCB1aW50MTZfdCkNCisgIFJVTl9MT09QIChpbnQ2 NF90LCB1aW50MTZfdCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgdWludDE2 X3QpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIHVpbnQxNl90KQ0KKyAgUlVO X0xPT1AgKGZsb2F0LCB1aW50MTZfdCkNCisgIFJVTl9MT09QIChkb3VibGUs IHVpbnQxNl90KQ0KKyAgUlVOX0xPT1AgKGludDhfdCwgdWludDMyX3QpDQor ICBSVU5fTE9PUCAodWludDhfdCwgdWludDMyX3QpDQorICBSVU5fTE9PUCAo aW50MTZfdCwgdWludDMyX3QpDQorICBSVU5fTE9PUCAodWludDE2X3QsIHVp bnQzMl90KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIHVpbnQzMl90KQ0KKyAg UlVOX0xPT1AgKHVpbnQzMl90LCB1aW50MzJfdCkNCisgIFJVTl9MT09QIChp bnQ2NF90LCB1aW50MzJfdCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgdWlu dDMyX3QpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIHVpbnQzMl90KQ0KKyAg UlVOX0xPT1AgKGZsb2F0LCB1aW50MzJfdCkNCisgIFJVTl9MT09QIChkb3Vi bGUsIHVpbnQzMl90KQ0KKyAgUlVOX0xPT1AgKGludDhfdCwgdWludDY0X3Qp DQorICBSVU5fTE9PUCAodWludDhfdCwgdWludDY0X3QpDQorICBSVU5fTE9P UCAoaW50MTZfdCwgdWludDY0X3QpDQorICBSVU5fTE9PUCAodWludDE2X3Qs IHVpbnQ2NF90KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIHVpbnQ2NF90KQ0K KyAgUlVOX0xPT1AgKHVpbnQzMl90LCB1aW50NjRfdCkNCisgIFJVTl9MT09Q IChpbnQ2NF90LCB1aW50NjRfdCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwg dWludDY0X3QpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIHVpbnQ2NF90KQ0K KyAgUlVOX0xPT1AgKGZsb2F0LCB1aW50NjRfdCkNCisgIFJVTl9MT09QIChk b3VibGUsIHVpbnQ2NF90KQ0KKyAgcmV0dXJuIDA7DQorfQ0KZGlmZiAtLWdp dCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1bi0yLmMgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tMi5jDQpuZXcgZmls ZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjMzZGRiNWQ5OTA5 DQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRo ZXJfbG9hZF9ydW4tMi5jDQpAQCAtMCwwICsxLDQ4IEBADQorLyogeyBkZy1k byBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0gKi8NCisNCisN CisjaW5jbHVkZSAibWFza19nYXRoZXJfbG9hZC0yLmMiDQorI2luY2x1ZGUg PGFzc2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQpDQorew0KKyNkZWZp bmUgUlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUg ZGVzdF8jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0Ml8j I0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNyY18jI0RBVEFfVFlQ RVsxMjhdID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2VzXyMjREFUQV9UWVBF IyNfIyNCSVRTWzEyOF0gPSB7MH07ICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIElOREVYIyNCSVRTIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNb MTI4XSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg Zm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0XyMjREFU QV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJ VFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMjREFUQV9UWVBF W2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAx KSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBFW2ldID0gKERB VEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0gMSkpOyAgICAg ICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ld ID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7ICAgICAgXA0K KyAgICAgIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9U WVBFKSAoKGkgJiAweDMpID09IDMpOyAgICAgICAgICAgICBcDQorICAgIH0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZ UEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQRSwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyBpbmRpY2VzXyMjREFUQV9UWVBF IyNfIyNCSVRTLCBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRTKTsgICAgIFwN CisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgaWYgKGNv bmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0pICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0IChkZXN0XyMjREFU QV9UWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorID09IChkZXN0Ml8jI0RBVEFfVFlQRVtpXSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICsgc3Jj XyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1d KSk7ICAgICAgXA0KKyAgICAgIGVsc2UgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpXSA9PSBkZXN0Ml8j I0RBVEFfVFlQRVtpXSk7ICAgICAgICAgICAgICAgICAgXA0KKyAgICB9DQor DQorICBSVU5fTE9PUCAoaW50OF90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4 X3QsIDgpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgMTYpDQorICBSVU5fTE9P UCAodWludDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCAxNikN CisgIFJVTl9MT09QIChpbnQzMl90LCAzMikNCisgIFJVTl9MT09QICh1aW50 MzJfdCwgMzIpDQorICBSVU5fTE9PUCAoZmxvYXQsIDMyKQ0KKyAgUlVOX0xP T1AgKGludDY0X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCA2NCkN CisgIFJVTl9MT09QIChkb3VibGUsIDY0KQ0KKyAgcmV0dXJuIDA7DQorfQ0K ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1 bi0zLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tMy5j DQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjlm MDZmYmU0ZWNmDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv bWFza19nYXRoZXJfbG9hZF9ydW4tMy5jDQpAQCAtMCwwICsxLDQ4IEBADQor LyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0g Ki8NCisNCisNCisjaW5jbHVkZSAibWFza19nYXRoZXJfbG9hZC0zLmMiDQor I2luY2x1ZGUgPGFzc2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQpDQor ew0KKyNkZWZpbmUgUlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBE QVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQ RSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNyY18j I0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTWzEyOF0gPSB7MH07ICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGNvbmRfIyNEQVRBX1RZUEUj I18jI0JJVFNbMTI4XSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBk ZXN0XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3 MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMj REFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYg KEJJVFMgLSAxKSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBF W2ldID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0g MSkpOyAgICAgICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNf IyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7 ICAgICAgXA0KKyAgICAgIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0g PSAoREFUQV9UWVBFKSAoKGkgJiAweDMpID09IDMpOyAgICAgICAgICAgICBc DQorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZf IyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQ RSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTLCBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRT KTsgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg ICAgaWYgKGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0pICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0IChk ZXN0XyMjREFUQV9UWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorID09IChkZXN0Ml8jI0RBVEFfVFlQRVtp XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICAgICsgc3JjXyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18j I0JJVFNbaV1dKSk7ICAgICAgXA0KKyAgICAgIGVsc2UgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpXSA9 PSBkZXN0Ml8jI0RBVEFfVFlQRVtpXSk7ICAgICAgICAgICAgICAgICAgXA0K KyAgICB9DQorDQorICBSVU5fTE9PUCAoaW50OF90LCA4KQ0KKyAgUlVOX0xP T1AgKHVpbnQ4X3QsIDgpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgOCkNCisg IFJVTl9MT09QICh1aW50MTZfdCwgOCkNCisgIFJVTl9MT09QIChfRmxvYXQx NiwgOCkNCisgIFJVTl9MT09QIChpbnQzMl90LCA4KQ0KKyAgUlVOX0xPT1Ag KHVpbnQzMl90LCA4KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCA4KQ0KKyAgUlVO X0xPT1AgKGludDY0X3QsIDgpDQorICBSVU5fTE9PUCAodWludDY0X3QsIDgp DQorICBSVU5fTE9PUCAoZG91YmxlLCA4KQ0KKyAgcmV0dXJuIDA7DQorfQ0K ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1 bi00LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tNC5j DQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLmFl NTc4ZjBjN2I2DQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv bWFza19nYXRoZXJfbG9hZF9ydW4tNC5jDQpAQCAtMCwwICsxLDQ4IEBADQor LyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0g Ki8NCisNCisNCisjaW5jbHVkZSAibWFza19nYXRoZXJfbG9hZC00LmMiDQor I2luY2x1ZGUgPGFzc2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQpDQor ew0KKyNkZWZpbmUgUlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBE QVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQ RSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNyY18j I0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTWzEyOF0gPSB7MH07ICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGNvbmRfIyNEQVRBX1RZUEUj I18jI0JJVFNbMTI4XSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBk ZXN0XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3 MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMj REFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYg KEJJVFMgLSAxKSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBF W2ldID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0g MSkpOyAgICAgICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNf IyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7 ICAgICAgXA0KKyAgICAgIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0g PSAoREFUQV9UWVBFKSAoKGkgJiAweDMpID09IDMpOyAgICAgICAgICAgICBc DQorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZf IyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQ RSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTLCBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRT KTsgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg ICAgaWYgKGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0pICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0IChk ZXN0XyMjREFUQV9UWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorID09IChkZXN0Ml8jI0RBVEFfVFlQRVtp XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICAgICsgc3JjXyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18j I0JJVFNbaV1dKSk7ICAgICAgXA0KKyAgICAgIGVsc2UgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpXSA9 PSBkZXN0Ml8jI0RBVEFfVFlQRVtpXSk7ICAgICAgICAgICAgICAgICAgXA0K KyAgICB9DQorDQorICBSVU5fTE9PUCAoaW50OF90LCA4KQ0KKyAgUlVOX0xP T1AgKHVpbnQ4X3QsIDgpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgOCkNCisg IFJVTl9MT09QICh1aW50MTZfdCwgOCkNCisgIFJVTl9MT09QIChfRmxvYXQx NiwgOCkNCisgIFJVTl9MT09QIChpbnQzMl90LCA4KQ0KKyAgUlVOX0xPT1Ag KHVpbnQzMl90LCA4KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCA4KQ0KKyAgUlVO X0xPT1AgKGludDY0X3QsIDgpDQorICBSVU5fTE9PUCAodWludDY0X3QsIDgp DQorICBSVU5fTE9PUCAoZG91YmxlLCA4KQ0KKyAgcmV0dXJuIDA7DQorfQ0K ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1 bi01LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tNS5j DQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjc0 MWFiZDE2NmUxDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv bWFza19nYXRoZXJfbG9hZF9ydW4tNS5jDQpAQCAtMCwwICsxLDQ4IEBADQor LyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0g Ki8NCisNCisNCisjaW5jbHVkZSAibWFza19nYXRoZXJfbG9hZC01LmMiDQor I2luY2x1ZGUgPGFzc2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQpDQor ew0KKyNkZWZpbmUgUlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBE QVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQ RSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNyY18j I0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTWzEyOF0gPSB7MH07ICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGNvbmRfIyNEQVRBX1RZUEUj I18jI0JJVFNbMTI4XSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBk ZXN0XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3 MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMj REFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYg KEJJVFMgLSAxKSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBF W2ldID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0g MSkpOyAgICAgICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNf IyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7 ICAgICAgXA0KKyAgICAgIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0g PSAoREFUQV9UWVBFKSAoKGkgJiAweDMpID09IDMpOyAgICAgICAgICAgICBc DQorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZf IyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQ RSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTLCBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRT KTsgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg ICAgaWYgKGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0pICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0IChk ZXN0XyMjREFUQV9UWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorID09IChkZXN0Ml8jI0RBVEFfVFlQRVtp XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICAgICsgc3JjXyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18j I0JJVFNbaV1dKSk7ICAgICAgXA0KKyAgICAgIGVsc2UgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpXSA9 PSBkZXN0Ml8jI0RBVEFfVFlQRVtpXSk7ICAgICAgICAgICAgICAgICAgXA0K KyAgICB9DQorDQorICBSVU5fTE9PUCAoaW50OF90LCAxNikNCisgIFJVTl9M T09QICh1aW50OF90LCAxNikNCisgIFJVTl9MT09QIChpbnQxNl90LCAxNikN CisgIFJVTl9MT09QICh1aW50MTZfdCwgMTYpDQorICBSVU5fTE9PUCAoX0Zs b2F0MTYsIDE2KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDE2KQ0KKyAgUlVO X0xPT1AgKHVpbnQzMl90LCAxNikNCisgIFJVTl9MT09QIChmbG9hdCwgMTYp DQorICBSVU5fTE9PUCAoaW50NjRfdCwgMTYpDQorICBSVU5fTE9PUCAodWlu dDY0X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgMTYpDQorICByZXR1 cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0 aGVyX2xvYWRfcnVuLTYuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9s b2FkX3J1bi02LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAw MDAwMDAwMC4uYTE0YTVjNGNlZDENCi0tLSAvZGV2L251bGwNCisrKyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1bi02LmMNCkBAIC0wLDAg KzEsNDggQEANCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3Zl Y3RvciB9IH0gfSAqLw0KKw0KKw0KKyNpbmNsdWRlICJtYXNrX2dhdGhlcl9s b2FkLTYuYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50DQorbWFp biAodm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9PUChEQVRBX1RZUEUsIEJJ VFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFUQV9UWVBFWzEyOF0gPSB7 MH07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgREFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBFWzEyOF0gPSB7MH07ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRB X1RZUEUgc3JjXyMjREFUQV9UWVBFWzEyOF0gPSB7MH07ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRT IGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbMTI4XSA9IHswfTsgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgY29uZF8j I0RBVEFfVFlQRSMjXyMjQklUU1sxMjhdID0gezB9OyAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsg aSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICAgIGRlc3RfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAo KGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAg ICAgZGVzdDJfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4 MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgIFwNCisgICAgICBzcmNf IyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAxMyArIDkxMDcp ICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGluZGljZXNfIyNE QVRBX1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAzICsg NjcpICUgMTI4KTsgICAgICBcDQorICAgICAgY29uZF8jI0RBVEFfVFlQRSMj XyMjQklUU1tpXSA9IChEQVRBX1RZUEUpICgoaSAmIDB4MykgPT0gMyk7ICAg ICAgICAgICAgIFwNCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoZGVzdF8jI0RBVEFfVFlQRSwgc3Jj XyMjREFUQV9UWVBFLCAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor IGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFMsIGNvbmRfIyNEQVRBX1RZ UEUjI18jI0JJVFMpOyAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAx Mjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgICAgICBpZiAoY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUU1tp XSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVbaV0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgPT0gKGRlc3QyXyMj REFUQV9UWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgICAgKyBzcmNfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RB VEFfVFlQRSMjXyMjQklUU1tpXV0pKTsgICAgICBcDQorICAgICAgZWxzZSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0IChkZXN0XyMjREFU QV9UWVBFW2ldID09IGRlc3QyXyMjREFUQV9UWVBFW2ldKTsgICAgICAgICAg ICAgICAgICBcDQorICAgIH0NCisNCisgIFJVTl9MT09QIChpbnQ4X3QsIDE2 KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKGlu dDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90LCAxNikNCisgIFJV Tl9MT09QIChfRmxvYXQxNiwgMTYpDQorICBSVU5fTE9PUCAoaW50MzJfdCwg MTYpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDE2KQ0KKyAgUlVOX0xPT1Ag KGZsb2F0LCAxNikNCisgIFJVTl9MT09QIChpbnQ2NF90LCAxNikNCisgIFJV Tl9MT09QICh1aW50NjRfdCwgMTYpDQorICBSVU5fTE9PUCAoZG91YmxlLCAx NikNCisgIHJldHVybiAwOw0KK30NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tNy5jIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21h c2tfZ2F0aGVyX2xvYWRfcnVuLTcuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQN CmluZGV4IDAwMDAwMDAwMDAwLi4wY2NjN2RjZTE2Ng0KLS0tIC9kZXYvbnVs bA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9h dXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfZ2F0aGVyX2xvYWRfcnVuLTcu Yw0KQEAgLTAsMCArMSw0OCBAQA0KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0 IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICovDQorDQorDQorI2luY2x1ZGUgIm1h c2tfZ2F0aGVyX2xvYWQtNy5jIg0KKyNpbmNsdWRlIDxhc3NlcnQuaD4NCisN CitpbnQNCittYWluICh2b2lkKQ0KK3sNCisjZGVmaW5lIFJVTl9MT09QKERB VEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3RfIyNEQVRBX1RZ UEVbMTI4XSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdDJfIyNEQVRBX1RZUEVbMTI4 XSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIERBVEFfVFlQRSBzcmNfIyNEQVRBX1RZUEVbMTI4XSA9IHswfTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg SU5ERVgjI0JJVFMgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1sxMjhd ID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMj QklUUyBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRTWzEyOF0gPSB7MH07ICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAw OyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgICB7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICAgICAgZGVzdF8jI0RBVEFfVFlQRVtpXSA9IChE QVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAg ICAgIFwNCisgICAgICBkZXN0Ml8jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZ UEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAgXA0K KyAgICAgIHNyY18jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAq IDEzICsgOTEwNykgJiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAg aW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSA9IChEQVRBX1RZUEUp ICgoaSAqIDMgKyA2NykgJSAxMjgpOyAgICAgIFwNCisgICAgICBjb25kXyMj REFUQV9UWVBFIyNfIyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICYgMHgz KSA9PSAzKTsgICAgICAgICAgICAgXA0KKyAgICB9ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChkZXN0XyMjREFU QV9UWVBFLCBzcmNfIyNEQVRBX1RZUEUsICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUUywgY29u ZF8jI0RBVEFfVFlQRSMjXyMjQklUUyk7ICAgICBcDQorICBmb3IgKGludCBp ID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICAgIGlmIChjb25kXyMjREFUQV9UWVBF IyNfIyNCSVRTW2ldKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpXSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyA9 PSAoZGVzdDJfIyNEQVRBX1RZUEVbaV0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICAgICArIHNyY18jI0RBVEFfVFlQRVtp bmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldXSkpOyAgICAgIFwNCisg ICAgICBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBhc3NlcnQg KGRlc3RfIyNEQVRBX1RZUEVbaV0gPT0gZGVzdDJfIyNEQVRBX1RZUEVbaV0p OyAgICAgICAgICAgICAgICAgIFwNCisgICAgfQ0KKw0KKyAgUlVOX0xPT1Ag KGludDhfdCwgMzIpDQorICBSVU5fTE9PUCAodWludDhfdCwgMzIpDQorICBS VU5fTE9PUCAoaW50MTZfdCwgMzIpDQorICBSVU5fTE9PUCAodWludDE2X3Qs IDMyKQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCAzMikNCisgIFJVTl9MT09Q IChpbnQzMl90LCAzMikNCisgIFJVTl9MT09QICh1aW50MzJfdCwgMzIpDQor ICBSVU5fTE9PUCAoZmxvYXQsIDMyKQ0KKyAgUlVOX0xPT1AgKGludDY0X3Qs IDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCAzMikNCisgIFJVTl9MT09Q IChkb3VibGUsIDMyKQ0KKyAgcmV0dXJuIDA7DQorfQ0KZGlmZiAtLWdpdCBh L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2FkX3J1bi04LmMgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tOC5jDQpuZXcgZmlsZSBt b2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLmEzNDY4OGZmMzM5DQot LS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJf bG9hZF9ydW4tOC5jDQpAQCAtMCwwICsxLDQ4IEBADQorLyogeyBkZy1kbyBy dW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0gKi8NCisvKiB7IGRn LWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1jbW9kZWw9bWVkYW55IiB9ICovDQor DQorI2luY2x1ZGUgIm1hc2tfZ2F0aGVyX2xvYWQtOC5jIg0KKyNpbmNsdWRl IDxhc3NlcnQuaD4NCisNCitpbnQNCittYWluICh2b2lkKQ0KK3sNCisjZGVm aW5lIFJVTl9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBF IGRlc3RfIyNEQVRBX1RZUEVbMTI4XSA9IHswfTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdDJf IyNEQVRBX1RZUEVbMTI4XSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBzcmNfIyNEQVRBX1RZ UEVbMTI4XSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgaW5kaWNlc18jI0RBVEFfVFlQ RSMjXyMjQklUU1sxMjhdID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBJTkRFWCMjQklUUyBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRT WzEyOF0gPSB7MH07ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdF8jI0RB VEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChC SVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBkZXN0Ml8jI0RBVEFfVFlQ RVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0g MSkpOyAgICAgICAgXA0KKyAgICAgIHNyY18jI0RBVEFfVFlQRVtpXSA9IChE QVRBX1RZUEUpICgoaSAqIDEzICsgOTEwNykgJiAoQklUUyAtIDEpKTsgICAg ICAgICBcDQorICAgICAgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tp XSA9IChEQVRBX1RZUEUpICgoaSAqIDMgKyA2NykgJSAxMjgpOyAgICAgIFwN CisgICAgICBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldID0gKERBVEFf VFlQRSkgKChpICYgMHgzKSA9PSAzKTsgICAgICAgICAgICAgXA0KKyAgICB9 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9U WVBFIChkZXN0XyMjREFUQV9UWVBFLCBzcmNfIyNEQVRBX1RZUEUsICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgaW5kaWNlc18jI0RBVEFfVFlQ RSMjXyMjQklUUywgY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUUyk7ICAgICBc DQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGlmIChj b25kXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFzc2VydCAoZGVzdF8jI0RB VEFfVFlQRVtpXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyA9PSAoZGVzdDJfIyNEQVRBX1RZUEVbaV0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICArIHNy Y18jI0RBVEFfVFlQRVtpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ld XSkpOyAgICAgIFwNCisgICAgICBlbHNlICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVbaV0gPT0gZGVzdDJf IyNEQVRBX1RZUEVbaV0pOyAgICAgICAgICAgICAgICAgIFwNCisgICAgfQ0K Kw0KKyAgUlVOX0xPT1AgKGludDhfdCwgMzIpDQorICBSVU5fTE9PUCAodWlu dDhfdCwgMzIpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgMzIpDQorICBSVU5f TE9PUCAodWludDE2X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCAz MikNCisgIFJVTl9MT09QIChpbnQzMl90LCAzMikNCisgIFJVTl9MT09QICh1 aW50MzJfdCwgMzIpDQorICBSVU5fTE9PUCAoZmxvYXQsIDMyKQ0KKyAgUlVO X0xPT1AgKGludDY0X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCAz MikNCisgIFJVTl9MT09QIChkb3VibGUsIDMyKQ0KKyAgcmV0dXJuIDA7DQor fQ0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX2dhdGhlcl9sb2Fk X3J1bi05LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4t OS5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAu LjFjZmRlZGUyMDYwDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvbWFza19nYXRoZXJfbG9hZF9ydW4tOS5jDQpAQCAtMCwwICsxLDQ4IEBA DQorLyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9 IH0gKi8NCisNCisNCisjaW5jbHVkZSAibWFza19nYXRoZXJfbG9hZC05LmMi DQorI2luY2x1ZGUgPGFzc2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQp DQorew0KKyNkZWZpbmUgUlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBEQVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFf VFlQRSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNy Y18jI0RBVEFfVFlQRVsxMjhdID0gezB9OyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2Vz XyMjREFUQV9UWVBFIyNfIyNCSVRTWzEyOF0gPSB7MH07ICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGNvbmRfIyNEQVRBX1RZ UEUjI18jI0JJVFNbMTI4XSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg ICBkZXN0XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEg KyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3Qy XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUp ICYgKEJJVFMgLSAxKSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9U WVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRT IC0gMSkpOyAgICAgICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBF IyNfIyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEy OCk7ICAgICAgXA0KKyAgICAgIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNb aV0gPSAoREFUQV9UWVBFKSAoKGkgJiAweDMpID09IDMpOyAgICAgICAgICAg ICBcDQorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IGZfIyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFf VFlQRSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBpbmRpY2Vz XyMjREFUQV9UWVBFIyNfIyNCSVRTLCBjb25kXyMjREFUQV9UWVBFIyNfIyNC SVRTKTsgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKysp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgICAgaWYgKGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0pICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0 IChkZXN0XyMjREFUQV9UWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorID09IChkZXN0Ml8jI0RBVEFfVFlQ RVtpXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgICAgICsgc3JjXyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUj I18jI0JJVFNbaV1dKSk7ICAgICAgXA0KKyAgICAgIGVsc2UgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtp XSA9PSBkZXN0Ml8jI0RBVEFfVFlQRVtpXSk7ICAgICAgICAgICAgICAgICAg XA0KKyAgICB9DQorDQorICBSVU5fTE9PUCAoaW50OF90LCA2NCkNCisgIFJV Tl9MT09QICh1aW50OF90LCA2NCkNCisgIFJVTl9MT09QIChpbnQxNl90LCA2 NCkNCisgIFJVTl9MT09QICh1aW50MTZfdCwgNjQpDQorICBSVU5fTE9PUCAo X0Zsb2F0MTYsIDY0KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDY0KQ0KKyAg UlVOX0xPT1AgKHVpbnQzMl90LCA2NCkNCisgIFJVTl9MT09QIChmbG9hdCwg NjQpDQorICBSVU5fTE9PUCAoaW50NjRfdCwgNjQpDQorICBSVU5fTE9PUCAo dWludDY0X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgNjQpDQorICBy ZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tf c2NhdHRlcl9zdG9yZS0xLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVy X3N0b3JlLTEuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAw MDAwMDAwLi42MjNkZTQxMjY3Yg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS0xLmMNCkBAIC0wLDAgKzEs MzkgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8qIHsgZGctYWRk aXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdjdl96dmZoIC1tYWJpPWls cDMyZCAgLWZkdW1wLXRyZWUtdmVjdC1kZXRhaWxzIiB9ICovDQorDQorI2lu Y2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjZGVmaW5lIElOREVYOCB1aW50 OF90DQorI2RlZmluZSBJTkRFWDE2IHVpbnQxNl90DQorI2RlZmluZSBJTkRF WDMyIHVpbnQzMl90DQorI2RlZmluZSBJTkRFWDY0IHVpbnQ2NF90DQorDQor I2RlZmluZSBURVNUX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHZvaWQg X19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lLCBub2Nsb25lKSkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQ RSAoREFUQV9UWVBFICpyZXN0cmljdCBkZXN0LCBEQVRBX1RZUEUgKnJlc3Ry aWN0IHNyYywgICAgICAgICAgICBcDQorIElOREVYIyNCSVRTICpyZXN0cmlj dCBpbmRpY2VzLCBJTkRFWCMjQklUUyAqcmVzdHJpY3QgY29uZCkgICAgXA0K KyAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIGZv ciAoaW50IGkgPSAwOyBpIDwgMTI4OyArK2kpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBpZiAoY29u ZFtpXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyBkZXN0W2luZGljZXNbaV1dID0g c3JjW2ldICsgMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIH0NCisNCisjZGVmaW5lIFRFU1RfQUxMKFQpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAoaW50OF90LCA4KSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUICh1aW50OF90LCA4KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKGludDE2X3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWlu dDE2X3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChfRmxvYXQxNiwg MTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDMyX3QsIDMyKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAodWludDMyX3QsIDMyKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUIChmbG9hdCwgMzIpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKGludDY0X3QsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo dWludDY0X3QsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChkb3VibGUs IDY0KQ0KKw0KK1RFU1RfQUxMIChURVNUX0xPT1ApDQorDQorLyogeyBkZy1m aW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9v cHMgaW4gZnVuY3Rpb24iIDExICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZp bmFsIHsgc2Nhbi10cmVlLWR1bXAgIiBcLkxFTl9NQVNLX1NDQVRURVJfU1RP UkUiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAtbm90ICIgXC5TQ0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQor LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19T Q0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS0xMC5jIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0 dGVyL21hc2tfc2NhdHRlcl9zdG9yZS0xMC5jDQpuZXcgZmlsZSBtb2RlIDEw MDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjU1MTEyYjA2N2ZhDQotLS0gL2Rl di9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3Jl LTEwLmMNCkBAIC0wLDAgKzEsMzYgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUg fSAqLw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYz Mmdjdl96dmZoIC1tYWJpPWlscDMyZCAgLWZkdW1wLXRyZWUtdmVjdC1kZXRh aWxzIiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisj ZGVmaW5lIElOREVYNjQgaW50NjRfdA0KKw0KKyNkZWZpbmUgVEVTVF9MT09Q KERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18gKChu b2lubGluZSwgbm9jbG9uZSkpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKERBVEFfVFlQRSAqcmVz dHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmljdCBzcmMsICAgICAgICAg ICAgXA0KKyBJTkRFWCMjQklUUyAqcmVzdHJpY3QgaW5kaWNlcywgSU5ERVgj I0JJVFMgKnJlc3RyaWN0IGNvbmQpICAgIFwNCisgIHsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8 IDEyODsgKytpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICAgICAgaWYgKGNvbmRbaV0pICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgZGVzdFtpbmRpY2VzW2ldXSA9IHNyY1tpXSArIDE7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB9DQor DQorI2RlZmluZSBURVNUX0FMTChUKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KGludDhfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ4 X3QsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDE2X3QsIDY0 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDE2X3QsIDY0KSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBUIChfRmxvYXQxNiwgNjQpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKGludDMyX3QsIDY0KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAodWludDMyX3QsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChm bG9hdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDY0X3Qs IDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDY0X3QsIDY0KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUIChkb3VibGUsIDY0KQ0KKw0KK1RFU1Rf QUxMIChURVNUX0xPT1ApDQorDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJl ZS1kdW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9vcHMgaW4gZnVuY3Rpb24i IDExICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAgIiBcLkxFTl9NQVNLX1NDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0g Ki8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5T Q0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7 IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19TQ0FUVEVSX1NUT1JFIiAi dmVjdCIgfSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tf c2NhdHRlcl9zdG9yZS0yLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVy X3N0b3JlLTIuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAw MDAwMDAwLi4zMmE1NzJkMDA2NA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS0yLmMNCkBAIC0wLDAgKzEs MzkgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8qIHsgZGctYWRk aXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdjdl96dmZoIC1tYWJpPWls cDMyZCAgLWZkdW1wLXRyZWUtdmVjdC1kZXRhaWxzIiB9ICovDQorDQorI2lu Y2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjZGVmaW5lIElOREVYOCBpbnQ4 X3QNCisjZGVmaW5lIElOREVYMTYgaW50MTZfdA0KKyNkZWZpbmUgSU5ERVgz MiBpbnQzMl90DQorI2RlZmluZSBJTkRFWDY0IGludDY0X3QNCisNCisjZGVm aW5lIFRFU1RfTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgdm9pZCBfX2F0 dHJpYnV0ZV9fICgobm9pbmxpbmUsIG5vY2xvbmUpKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChE QVRBX1RZUEUgKnJlc3RyaWN0IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qg c3JjLCAgICAgICAgICAgIFwNCisgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGlu ZGljZXMsIElOREVYIyNCSVRTICpyZXN0cmljdCBjb25kKSAgICBcDQorICB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgZm9yIChp bnQgaSA9IDA7IGkgPCAxMjg7ICsraSkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGlmIChjb25kW2ld KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorIGRlc3RbaW5kaWNlc1tpXV0gPSBzcmNb aV0gKyAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgfQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUIChpbnQ4X3QsIDgpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKHVpbnQ4X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo aW50MTZfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50MTZf dCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKF9GbG9hdDE2LCAxNikg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MzJfdCwgMzIpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUICh1aW50MzJfdCwgMzIpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKGZsb2F0LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoaW50NjRfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50 NjRfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGRvdWJsZSwgNjQp DQorDQorVEVTVF9BTEwgKFRFU1RfTE9PUCkNCisNCisvKiB7IGRnLWZpbmFs IHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBsb29wcyBp biBmdW5jdGlvbiIgMTEgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwg eyBzY2FuLXRyZWUtZHVtcCAiIFwuTEVOX01BU0tfU0NBVFRFUl9TVE9SRSIg InZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVt cC1ub3QgIiBcLlNDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCisvKiB7 IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5NQVNLX1NDQVRU RVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNj YXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlLTMuYyBiL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9t YXNrX3NjYXR0ZXJfc3RvcmUtMy5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0K aW5kZXggMDAwMDAwMDAwMDAuLmZiYWFhOWQ4YThlDQotLS0gL2Rldi9udWxs DQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlLTMuYw0K QEAgLTAsMCArMSwzNiBAQA0KKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQor LyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1ydjMyZ2N2X3p2 ZmggLW1hYmk9aWxwMzJkICAtZmR1bXAtdHJlZS12ZWN0LWRldGFpbHMiIH0g Ki8NCisNCisjaW5jbHVkZSA8c3RkaW50LWdjYy5oPg0KKw0KKyNkZWZpbmUg SU5ERVg4IHVpbnQ4X3QNCisNCisjZGVmaW5lIFRFU1RfTE9PUChEQVRBX1RZ UEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgdm9pZCBfX2F0dHJpYnV0ZV9fICgobm9pbmxpbmUs IG5vY2xvbmUpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBmXyMjREFUQV9UWVBFIChEQVRBX1RZUEUgKnJlc3RyaWN0IGRl c3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qgc3JjLCAgICAgICAgICAgIFwNCisg SU5ERVgjI0JJVFMgKnJlc3RyaWN0IGluZGljZXMsIElOREVYIyNCSVRTICpy ZXN0cmljdCBjb25kKSAgICBcDQorICB7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7ICsr aSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgICAgIGlmIChjb25kW2ldKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor IGRlc3RbaW5kaWNlc1tpXV0gPSBzcmNbaV0gKyAxOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgfQ0KKw0KKyNkZWZp bmUgVEVTVF9BTEwoVCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ4X3Qs IDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ4X3QsIDgpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MTZfdCwgOCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFQgKHVpbnQxNl90LCA4KSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUIChfRmxvYXQxNiwgOCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo aW50MzJfdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQzMl90 LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUIChmbG9hdCwgOCkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAoaW50NjRfdCwgOCkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKHVpbnQ2NF90LCA4KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUIChkb3VibGUsIDgpDQorDQorVEVTVF9BTEwgKFRFU1RfTE9PUCkNCisN CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgInZlY3Rv cml6ZWQgMSBsb29wcyBpbiBmdW5jdGlvbiIgMTEgInZlY3QiIH0gfSAqLw0K Ky8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcCAiIFwuTEVOX01BU0tf U0NBVFRFUl9TVE9SRSIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwg eyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLlNDQVRURVJfU1RPUkUiICJ2ZWN0 IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90 ICIgXC5NQVNLX1NDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCmRpZmYg LS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlLTQuYyBi L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmUtNC5jDQpuZXcgZmls ZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjliMDg2NjFmOGU2 DQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0 dGVyX3N0b3JlLTQuYw0KQEAgLTAsMCArMSwzNiBAQA0KKy8qIHsgZGctZG8g Y29tcGlsZSB9ICovDQorLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1t YXJjaD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxwMzJkICAtZmR1bXAtdHJlZS12 ZWN0LWRldGFpbHMiIH0gKi8NCisNCisjaW5jbHVkZSA8c3RkaW50LWdjYy5o Pg0KKw0KKyNkZWZpbmUgSU5ERVg4IGludDhfdA0KKw0KKyNkZWZpbmUgVEVT VF9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRl X18gKChub2lubGluZSwgbm9jbG9uZSkpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKERBVEFfVFlQ RSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmljdCBzcmMsICAg ICAgICAgICAgXA0KKyBJTkRFWCMjQklUUyAqcmVzdHJpY3QgaW5kaWNlcywg SU5ERVgjI0JJVFMgKnJlc3RyaWN0IGNvbmQpICAgIFwNCisgIHsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBmb3IgKGludCBpID0g MDsgaSA8IDEyODsgKytpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICAgICAgaWYgKGNvbmRbaV0pICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgZGVzdFtpbmRpY2VzW2ldXSA9IHNyY1tpXSArIDE7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICB9DQorDQorI2RlZmluZSBURVNUX0FMTChUKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKGludDhfdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo dWludDhfdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQxNl90 LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDE2X3QsIDgpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKF9GbG9hdDE2LCA4KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUIChpbnQzMl90LCA4KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAodWludDMyX3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGZs b2F0LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ2NF90LCA4 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDY0X3QsIDgpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKGRvdWJsZSwgOCkNCisNCitURVNUX0FMTCAo VEVTVF9MT09QKQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVt cC10aW1lcyAidmVjdG9yaXplZCAxIGxvb3BzIGluIGZ1bmN0aW9uIiAxMSAi dmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1w ICIgXC5MRU5fTUFTS19TQ0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQor LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuU0NBVFRF Ul9TVE9SRSIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2Fu LXRyZWUtZHVtcC1ub3QgIiBcLk1BU0tfU0NBVFRFUl9TVE9SRSIgInZlY3Qi IH0gfSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0 ZXJfc3RvcmUtNS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9y ZS01LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAw MC4uZGQyNjYzNWYyY2INCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9tYXNrX3NjYXR0ZXJfc3RvcmUtNS5jDQpAQCAtMCwwICsxLDM2IEBA DQorLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCisvKiB7IGRnLWFkZGl0aW9u YWwtb3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3ZfenZmaCAtbWFiaT1pbHAzMmQg IC1mZHVtcC10cmVlLXZlY3QtZGV0YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRl IDxzdGRpbnQtZ2NjLmg+DQorDQorI2RlZmluZSBJTkRFWDE2IHVpbnQxNl90 DQorDQorI2RlZmluZSBURVNUX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IHZvaWQgX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lLCBub2Nsb25lKSkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RB VEFfVFlQRSAoREFUQV9UWVBFICpyZXN0cmljdCBkZXN0LCBEQVRBX1RZUEUg KnJlc3RyaWN0IHNyYywgICAgICAgICAgICBcDQorIElOREVYIyNCSVRTICpy ZXN0cmljdCBpbmRpY2VzLCBJTkRFWCMjQklUUyAqcmVzdHJpY3QgY29uZCkg ICAgXA0KKyAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyArK2kpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBp ZiAoY29uZFtpXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBkZXN0W2luZGljZXNb aV1dID0gc3JjW2ldICsgMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIH0NCisNCisjZGVmaW5lIFRFU1RfQUxMKFQp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50OF90LCAxNikgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAodWludDhfdCwgMTYpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAoaW50MTZfdCwgMTYpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUICh1aW50MTZfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKF9G bG9hdDE2LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MzJfdCwg MTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50MzJfdCwgMTYpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKGZsb2F0LCAxNikgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAoaW50NjRfdCwgMTYpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUICh1aW50NjRfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KGRvdWJsZSwgMTYpDQorDQorVEVTVF9BTEwgKFRFU1RfTE9PUCkNCisNCisv KiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6 ZWQgMSBsb29wcyBpbiBmdW5jdGlvbiIgMTEgInZlY3QiIH0gfSAqLw0KKy8q IHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcCAiIFwuTEVOX01BU0tfU0NB VFRFUl9TVE9SRSIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBz Y2FuLXRyZWUtZHVtcC1ub3QgIiBcLlNDQVRURVJfU1RPUkUiICJ2ZWN0IiB9 IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIg XC5NQVNLX1NDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1n aXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlLTYuYyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmUtNi5jDQpuZXcgZmlsZSBt b2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLmZhMDIwNmEwZWMyDQot LS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVy X3N0b3JlLTYuYw0KQEAgLTAsMCArMSwzNiBAQA0KKy8qIHsgZGctZG8gY29t cGlsZSB9ICovDQorLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1tYXJj aD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxwMzJkICAtZmR1bXAtdHJlZS12ZWN0 LWRldGFpbHMiIH0gKi8NCisNCisjaW5jbHVkZSA8c3RkaW50LWdjYy5oPg0K Kw0KKyNkZWZpbmUgSU5ERVgxNiBpbnQxNl90DQorDQorI2RlZmluZSBURVNU X0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHZvaWQgX19hdHRyaWJ1dGVf XyAoKG5vaW5saW5lLCBub2Nsb25lKSkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoREFUQV9UWVBF ICpyZXN0cmljdCBkZXN0LCBEQVRBX1RZUEUgKnJlc3RyaWN0IHNyYywgICAg ICAgICAgICBcDQorIElOREVYIyNCSVRTICpyZXN0cmljdCBpbmRpY2VzLCBJ TkRFWCMjQklUUyAqcmVzdHJpY3QgY29uZCkgICAgXA0KKyAgeyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIGZvciAoaW50IGkgPSAw OyBpIDwgMTI4OyArK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgICAgICBpZiAoY29uZFtpXSkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyBkZXN0W2luZGljZXNbaV1dID0gc3JjW2ldICsgMTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IH0NCisNCisjZGVmaW5lIFRFU1RfQUxMKFQpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAoaW50OF90LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo dWludDhfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MTZf dCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50MTZfdCwgMTYp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFQgKF9GbG9hdDE2LCAxNikgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAoaW50MzJfdCwgMTYpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUICh1aW50MzJfdCwgMTYpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKGZsb2F0LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50 NjRfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50NjRfdCwg MTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGRvdWJsZSwgMTYpDQorDQor VEVTVF9BTEwgKFRFU1RfTE9PUCkNCisNCisvKiB7IGRnLWZpbmFsIHsgc2Nh bi10cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBsb29wcyBpbiBmdW5j dGlvbiIgMTEgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2Fu LXRyZWUtZHVtcCAiIFwuTEVOX01BU0tfU0NBVFRFUl9TVE9SRSIgInZlY3Qi IH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3Qg IiBcLlNDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZp bmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5NQVNLX1NDQVRURVJfU1RP UkUiICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv bWFza19zY2F0dGVyX3N0b3JlLTcuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3Nj YXR0ZXJfc3RvcmUtNy5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXgg MDAwMDAwMDAwMDAuLjMyNWU4NmMyNmE4DQotLS0gL2Rldi9udWxsDQorKysg Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Z2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlLTcuYw0KQEAgLTAs MCArMSwzNiBAQA0KKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQorLyogeyBk Zy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1ydjMyZ2N2X3p2ZmggLW1h Ymk9aWxwMzJkICAtZmR1bXAtdHJlZS12ZWN0LWRldGFpbHMiIH0gKi8NCisN CisjaW5jbHVkZSA8c3RkaW50LWdjYy5oPg0KKw0KKyNkZWZpbmUgSU5ERVgz MiB1aW50MzJfdA0KKw0KKyNkZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwg QklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9j bG9uZSkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIGZfIyNEQVRBX1RZUEUgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwg REFUQV9UWVBFICpyZXN0cmljdCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRF WCMjQklUUyAqcmVzdHJpY3QgaW5kaWNlcywgSU5ERVgjI0JJVFMgKnJlc3Ry aWN0IGNvbmQpICAgIFwNCisgIHsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgKytpKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICAgICAgaWYgKGNvbmRbaV0pICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgZGVz dFtpbmRpY2VzW2ldXSA9IHNyY1tpXSArIDE7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICB9DQorDQorI2RlZmluZSBU RVNUX0FMTChUKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDhfdCwgMzIp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ4X3QsIDMyKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKGludDE2X3QsIDMyKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAodWludDE2X3QsIDMyKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUIChfRmxvYXQxNiwgMzIpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KGludDMyX3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDMy X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChmbG9hdCwgMzIpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDY0X3QsIDMyKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAodWludDY0X3QsIDMyKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUIChkb3VibGUsIDMyKQ0KKw0KK1RFU1RfQUxMIChURVNUX0xP T1ApDQorDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVz ICJ2ZWN0b3JpemVkIDEgbG9vcHMgaW4gZnVuY3Rpb24iIDExICJ2ZWN0IiB9 IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAgIiBcLkxF Tl9NQVNLX1NDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRn LWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5TQ0FUVEVSX1NUT1JF IiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1k dW1wLW5vdCAiIFwuTUFTS19TQ0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICov DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9y ZS04LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlLTguYw0K bmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi5iNGI4 NGU5Y2RkYQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21h c2tfc2NhdHRlcl9zdG9yZS04LmMNCkBAIC0wLDAgKzEsMzYgQEANCisvKiB7 IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRp b25zICItbWFyY2g9cnYzMmdjdl96dmZoIC1tYWJpPWlscDMyZCAgLWZkdW1w LXRyZWUtdmVjdC1kZXRhaWxzIiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGlu dC1nY2MuaD4NCisNCisjZGVmaW5lIElOREVYMzIgaW50MzJfdA0KKw0KKyNk ZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB2b2lkIF9f YXR0cmlidXRlX18gKChub2lubGluZSwgbm9jbG9uZSkpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUg KERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmlj dCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRFWCMjQklUUyAqcmVzdHJpY3Qg aW5kaWNlcywgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGNvbmQpICAgIFwNCisg IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBmb3Ig KGludCBpID0gMDsgaSA8IDEyODsgKytpKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgaWYgKGNvbmRb aV0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgZGVzdFtpbmRpY2VzW2ldXSA9IHNy Y1tpXSArIDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICB9DQorDQorI2RlZmluZSBURVNUX0FMTChUKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFQgKGludDhfdCwgMzIpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKHVpbnQ4X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKGludDE2X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWlu dDE2X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChfRmxvYXQxNiwg MzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDMyX3QsIDMyKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAodWludDMyX3QsIDMyKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUIChmbG9hdCwgMzIpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKGludDY0X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo dWludDY0X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChkb3VibGUs IDMyKQ0KKw0KK1RFU1RfQUxMIChURVNUX0xPT1ApDQorDQorLyogeyBkZy1m aW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9v cHMgaW4gZnVuY3Rpb24iIDExICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZp bmFsIHsgc2Nhbi10cmVlLWR1bXAgIiBcLkxFTl9NQVNLX1NDQVRURVJfU1RP UkUiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAtbm90ICIgXC5TQ0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQor LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19T Q0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS05LmMgYi9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvbWFza19zY2F0dGVyX3N0b3JlLTkuYw0KbmV3IGZpbGUgbW9kZSAxMDA2 NDQNCmluZGV4IDAwMDAwMDAwMDAwLi43N2E5YWY5NTNlMA0KLS0tIC9kZXYv bnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZS05 LmMNCkBAIC0wLDAgKzEsMzYgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAq Lw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdj dl96dmZoIC1tYWJpPWlscDMyZCAgLWZkdW1wLXRyZWUtdmVjdC1kZXRhaWxz IiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjZGVm aW5lIElOREVYNjQgdWludDY0X3QNCisNCisjZGVmaW5lIFRFU1RfTE9PUChE QVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgdm9pZCBfX2F0dHJpYnV0ZV9fICgobm9p bmxpbmUsIG5vY2xvbmUpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChEQVRBX1RZUEUgKnJlc3Ry aWN0IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qgc3JjLCAgICAgICAgICAg IFwNCisgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGluZGljZXMsIElOREVYIyNC SVRTICpyZXN0cmljdCBjb25kKSAgICBcDQorICB7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAx Mjg7ICsraSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgICAgIGlmIChjb25kW2ldKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorIGRlc3RbaW5kaWNlc1tpXV0gPSBzcmNbaV0gKyAxOyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgfQ0KKw0K KyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChp bnQ4X3QsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50OF90 LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQxNl90LCA2NCkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQxNl90LCA2NCkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAoX0Zsb2F0MTYsIDY0KSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUIChpbnQzMl90LCA2NCkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKHVpbnQzMl90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZmxv YXQsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ2NF90LCA2 NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ2NF90LCA2NCkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAoZG91YmxlLCA2NCkNCisNCitURVNUX0FM TCAoVEVTVF9MT09QKQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUt ZHVtcC10aW1lcyAidmVjdG9yaXplZCAxIGxvb3BzIGluIGZ1bmN0aW9uIiAx MSAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1k dW1wICIgXC5MRU5fTUFTS19TQ0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICov DQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuU0NB VFRFUl9TVE9SRSIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBz Y2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1BU0tfU0NBVFRFUl9TVE9SRSIgInZl Y3QiIH0gfSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3Nj YXR0ZXJfc3RvcmVfcnVuLTEuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0 ZXJfc3RvcmVfcnVuLTEuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4 IDAwMDAwMDAwMDAwLi5lMGQ1MmJmNjI5MQ0KLS0tIC9kZXYvbnVsbA0KKysr IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tMS5jDQpA QCAtMCwwICsxLDQ4IEBADQorLyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyBy aXNjdl92ZWN0b3IgfSB9IH0gKi8NCisNCisNCisjaW5jbHVkZSAibWFza19z Y2F0dGVyX3N0b3JlLTEuYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+DQorDQor aW50DQorbWFpbiAodm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9PUChEQVRB X1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFUQV9UWVBF WzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBFWzEyOF07 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBEQVRBX1RZUEUgc3JjXyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIElO REVYIyNCSVRTIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbMTI4XTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgSU5ERVgjI0JJ VFMgY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUU1sxMjhdID0gezB9OyAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsg aSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgICAgIGRlc3RfIyNEQVRBX1RZUEVbaV0gPSAoREFU QV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAg ICBcDQorICAgICAgZGVzdDJfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBF KSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgIFwNCisg ICAgICBzcmNfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAx MyArIDkxMDcpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGlu ZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0gPSAoREFUQV9UWVBFKSAo KGkgKiAzICsgNjcpICUgMTI4KTsgICAgICBcDQorICAgICAgY29uZF8jI0RB VEFfVFlQRSMjXyMjQklUU1tpXSA9IChEQVRBX1RZUEUpICgoaSAmIDB4Mykg PT0gMyk7ICAgICAgICAgICAgIFwNCisgICAgfSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoZGVzdF8jI0RBVEFf VFlQRSwgc3JjXyMjREFUQV9UWVBFLCAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFMsIGNvbmRf IyNEQVRBX1RZUEUjI18jI0JJVFMpOyAgICAgXA0KKyAgZm9yIChpbnQgaSA9 IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgICAgICBpZiAoY29uZF8jI0RBVEFfVFlQRSMj XyMjQklUU1tpXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVbaW5kaWNlc18j I0RBVEFfVFlQRSMjXyMjQklUU1tpXV0gICAgICAgICAgICAgIFwNCisgPT0g KHNyY18jI0RBVEFfVFlQRVtpXSArIDEpKTsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICAgIGVsc2UgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpbmRpY2Vz XyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldXSAgICAgICAgICAgICAgXA0KKyA9 PSBkZXN0Ml8jI0RBVEFfVFlQRVtpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNC SVRTW2ldXSk7ICAgICAgICBcDQorICAgIH0NCisNCisgIFJVTl9MT09QIChp bnQ4X3QsIDgpDQorICBSVU5fTE9PUCAodWludDhfdCwgOCkNCisgIFJVTl9M T09QIChpbnQxNl90LCAxNikNCisgIFJVTl9MT09QICh1aW50MTZfdCwgMTYp DQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDE2KQ0KKyAgUlVOX0xPT1AgKGlu dDMyX3QsIDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCAzMikNCisgIFJV Tl9MT09QIChmbG9hdCwgMzIpDQorICBSVU5fTE9PUCAoaW50NjRfdCwgNjQp DQorICBSVU5fTE9PUCAodWludDY0X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKGRv dWJsZSwgNjQpDQorICByZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tMTAuYyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTEwLmMNCm5ldyBmaWxl IG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uYzFhZjBkMzBlNjIN Ci0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9tYXNrX3NjYXR0 ZXJfc3RvcmVfcnVuLTEwLmMNCkBAIC0wLDAgKzEsNDggQEANCisvKiB7IGRn LWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0K Kw0KKyNpbmNsdWRlICJtYXNrX3NjYXR0ZXJfc3RvcmUtMTAuYyINCisjaW5j bHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7DQor I2RlZmluZSBSVU5fTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFf VFlQRSBkZXN0XyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRl c3QyXyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFU QV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGluZGljZXNfIyNEQVRB X1RZUEUjI18jI0JJVFNbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgY29uZF8jI0RBVEFfVFlQRSMjXyMj QklUU1sxMjhdID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3Rf IyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkg JiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAgZGVzdDJfIyNEQVRB X1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklU UyAtIDEpKTsgICAgICAgIFwNCisgICAgICBzcmNfIyNEQVRBX1RZUEVbaV0g PSAoREFUQV9UWVBFKSAoKGkgKiAxMyArIDkxMDcpICYgKEJJVFMgLSAxKSk7 ICAgICAgICAgXA0KKyAgICAgIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJ VFNbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAzICsgNjcpICUgMTI4KTsgICAg ICBcDQorICAgICAgY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSA9IChE QVRBX1RZUEUpICgoaSAmIDB4MykgPT0gMyk7ICAgICAgICAgICAgIFwNCisg ICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RB VEFfVFlQRSAoZGVzdF8jI0RBVEFfVFlQRSwgc3JjXyMjREFUQV9UWVBFLCAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGluZGljZXNfIyNEQVRB X1RZUEUjI18jI0JJVFMsIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFMpOyAg ICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBp ZiAoY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBhc3NlcnQgKGRlc3Rf IyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0g ICAgICAgICAgICAgIFwNCisgPT0gKHNyY18jI0RBVEFfVFlQRVtpXSArIDEp KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAg IGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFzc2VydCAoZGVz dF8jI0RBVEFfVFlQRVtpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ld XSAgICAgICAgICAgICAgXA0KKyA9PSBkZXN0Ml8jI0RBVEFfVFlQRVtpbmRp Y2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldXSk7ICAgICAgICBcDQorICAg IH0NCisNCisgIFJVTl9MT09QIChpbnQ4X3QsIDY0KQ0KKyAgUlVOX0xPT1Ag KHVpbnQ4X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIDY0KQ0KKyAg UlVOX0xPT1AgKHVpbnQxNl90LCA2NCkNCisgIFJVTl9MT09QIChfRmxvYXQx NiwgNjQpDQorICBSVU5fTE9PUCAoaW50MzJfdCwgNjQpDQorICBSVU5fTE9P UCAodWludDMyX3QsIDY0KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCA2NCkNCisg IFJVTl9MT09QIChpbnQ2NF90LCA2NCkNCisgIFJVTl9MT09QICh1aW50NjRf dCwgNjQpDQorICBSVU5fTE9PUCAoZG91YmxlLCA2NCkNCisgIHJldHVybiAw Ow0KK30NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVy X3N0b3JlX3J1bi0yLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0 b3JlX3J1bi0yLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAw MDAwMDAwMC4uNmIxYjAyZWFlMzUNCi0tLSAvZGV2L251bGwNCisrKyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTIuYw0KQEAgLTAs MCArMSw0OCBAQA0KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3Zf dmVjdG9yIH0gfSB9ICovDQorDQorDQorI2luY2x1ZGUgIm1hc2tfc2NhdHRl cl9zdG9yZS0yLmMiDQorI2luY2x1ZGUgPGFzc2VydC5oPg0KKw0KK2ludA0K K21haW4gKHZvaWQpDQorew0KKyNkZWZpbmUgUlVOX0xPT1AoREFUQV9UWVBF LCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQRVsxMjhd OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIERBVEFfVFlQRSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhdOyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg REFUQV9UWVBFIHNyY18jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMj QklUUyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTWzEyOF07ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGNv bmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbMTI4XSA9IHswfTsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAx Mjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgICAgICBkZXN0XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQ RSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0K KyAgICAgIGRlc3QyXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChp ICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICBcDQorICAgICAg c3JjXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5 MTA3KSAmIChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBpbmRpY2Vz XyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICog MyArIDY3KSAlIDEyOCk7ICAgICAgXA0KKyAgICAgIGNvbmRfIyNEQVRBX1RZ UEUjI18jI0JJVFNbaV0gPSAoREFUQV9UWVBFKSAoKGkgJiAweDMpID09IDMp OyAgICAgICAgICAgICBcDQorICAgIH0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUs IHNyY18jI0RBVEFfVFlQRSwgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTLCBjb25kXyMjREFU QV9UWVBFIyNfIyNCSVRTKTsgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBp IDwgMTI4OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICAgICAgaWYgKGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJ VFNbaV0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRB X1RZUEUjI18jI0JJVFNbaV1dICAgICAgICAgICAgICBcDQorID09IChzcmNf IyNEQVRBX1RZUEVbaV0gKyAxKSk7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgICAgICBlbHNlICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RB VEFfVFlQRSMjXyMjQklUU1tpXV0gICAgICAgICAgICAgIFwNCisgPT0gZGVz dDJfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tp XV0pOyAgICAgICAgXA0KKyAgICB9DQorDQorICBSVU5fTE9PUCAoaW50OF90 LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDgpDQorICBSVU5fTE9PUCAo aW50MTZfdCwgMTYpDQorICBSVU5fTE9PUCAodWludDE2X3QsIDE2KQ0KKyAg UlVOX0xPT1AgKF9GbG9hdDE2LCAxNikNCisgIFJVTl9MT09QIChpbnQzMl90 LCAzMikNCisgIFJVTl9MT09QICh1aW50MzJfdCwgMzIpDQorICBSVU5fTE9P UCAoZmxvYXQsIDMyKQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIDY0KQ0KKyAg UlVOX0xPT1AgKHVpbnQ2NF90LCA2NCkNCisgIFJVTl9MT09QIChkb3VibGUs IDY0KQ0KKyAgcmV0dXJuIDA7DQorfQ0KZGlmZiAtLWdpdCBhL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2Nh dHRlci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTMuYyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTMuYw0KbmV3IGZpbGUgbW9kZSAx MDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi5jZWYwYmRlYzFkMQ0KLS0tIC9k ZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9y ZV9ydW4tMy5jDQpAQCAtMCwwICsxLDQ4IEBADQorLyogeyBkZy1kbyBydW4g eyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0gKi8NCisNCisNCisjaW5j bHVkZSAibWFza19zY2F0dGVyX3N0b3JlLTMuYyINCisjaW5jbHVkZSA8YXNz ZXJ0Lmg+DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7DQorI2RlZmluZSBS VU5fTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0 XyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3QyXyMjREFU QV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFUQV9UWVBFWzEy OF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIElOREVYIyNCSVRTIGluZGljZXNfIyNEQVRBX1RZUEUjI18j I0JJVFNbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgSU5ERVgjI0JJVFMgY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUU1sxMjhd ID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3Ig KGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgeyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3RfIyNEQVRBX1RZ UEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAt IDEpKTsgICAgICAgICBcDQorICAgICAgZGVzdDJfIyNEQVRBX1RZUEVbaV0g PSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsg ICAgICAgIFwNCisgICAgICBzcmNfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9U WVBFKSAoKGkgKiAxMyArIDkxMDcpICYgKEJJVFMgLSAxKSk7ICAgICAgICAg XA0KKyAgICAgIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0gPSAo REFUQV9UWVBFKSAoKGkgKiAzICsgNjcpICUgMTI4KTsgICAgICBcDQorICAg ICAgY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSA9IChEQVRBX1RZUEUp ICgoaSAmIDB4MykgPT0gMyk7ICAgICAgICAgICAgIFwNCisgICAgfSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAo ZGVzdF8jI0RBVEFfVFlQRSwgc3JjXyMjREFUQV9UWVBFLCAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorIGluZGljZXNfIyNEQVRBX1RZUEUjI18j I0JJVFMsIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFMpOyAgICAgXA0KKyAg Zm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBpZiAoY29uZF8j I0RBVEFfVFlQRSMjXyMjQklUU1tpXSkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZ UEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0gICAgICAgICAg ICAgIFwNCisgPT0gKHNyY18jI0RBVEFfVFlQRVtpXSArIDEpKTsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGVsc2UgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorIGFzc2VydCAoZGVzdF8jI0RBVEFf VFlQRVtpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldXSAgICAgICAg ICAgICAgXA0KKyA9PSBkZXN0Ml8jI0RBVEFfVFlQRVtpbmRpY2VzXyMjREFU QV9UWVBFIyNfIyNCSVRTW2ldXSk7ICAgICAgICBcDQorICAgIH0NCisNCisg IFJVTl9MT09QIChpbnQ4X3QsIDgpDQorICBSVU5fTE9PUCAodWludDhfdCwg OCkNCisgIFJVTl9MT09QIChpbnQxNl90LCA4KQ0KKyAgUlVOX0xPT1AgKHVp bnQxNl90LCA4KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCA4KQ0KKyAgUlVO X0xPT1AgKGludDMyX3QsIDgpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDgp DQorICBSVU5fTE9PUCAoZmxvYXQsIDgpDQorICBSVU5fTE9PUCAoaW50NjRf dCwgOCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgOCkNCisgIFJVTl9MT09Q IChkb3VibGUsIDgpDQorICByZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dh dGhlci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tNC5jIGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tNC5jDQpuZXcgZmls ZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjg4YTc0ZDVhNjMy DQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0 dGVyX3N0b3JlX3J1bi00LmMNCkBAIC0wLDAgKzEsNDggQEANCisvKiB7IGRn LWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0K Kw0KKyNpbmNsdWRlICJtYXNrX3NjYXR0ZXJfc3RvcmUtNC5jIg0KKyNpbmNs dWRlIDxhc3NlcnQuaD4NCisNCitpbnQNCittYWluICh2b2lkKQ0KK3sNCisj ZGVmaW5lIFJVTl9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9U WVBFIGRlc3RfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVz dDJfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBzcmNfIyNEQVRB X1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgaW5kaWNlc18jI0RBVEFf VFlQRSMjXyMjQklUU1sxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBJTkRFWCMjQklUUyBjb25kXyMjREFUQV9UWVBFIyNfIyNC SVRTWzEyOF0gPSB7MH07ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdF8j I0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAm IChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBkZXN0Ml8jI0RBVEFf VFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRT IC0gMSkpOyAgICAgICAgXA0KKyAgICAgIHNyY18jI0RBVEFfVFlQRVtpXSA9 IChEQVRBX1RZUEUpICgoaSAqIDEzICsgOTEwNykgJiAoQklUUyAtIDEpKTsg ICAgICAgICBcDQorICAgICAgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklU U1tpXSA9IChEQVRBX1RZUEUpICgoaSAqIDMgKyA2NykgJSAxMjgpOyAgICAg IFwNCisgICAgICBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldID0gKERB VEFfVFlQRSkgKChpICYgMHgzKSA9PSAzKTsgICAgICAgICAgICAgXA0KKyAg ICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFU QV9UWVBFIChkZXN0XyMjREFUQV9UWVBFLCBzcmNfIyNEQVRBX1RZUEUsICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgaW5kaWNlc18jI0RBVEFf VFlQRSMjXyMjQklUUywgY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUUyk7ICAg ICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGlm IChjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFzc2VydCAoZGVzdF8j I0RBVEFfVFlQRVtpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldXSAg ICAgICAgICAgICAgXA0KKyA9PSAoc3JjXyMjREFUQV9UWVBFW2ldICsgMSkp OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAg ZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0IChkZXN0 XyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1d ICAgICAgICAgICAgICBcDQorID09IGRlc3QyXyMjREFUQV9UWVBFW2luZGlj ZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dKTsgICAgICAgIFwNCisgICAg fQ0KKw0KKyAgUlVOX0xPT1AgKGludDhfdCwgOCkNCisgIFJVTl9MT09QICh1 aW50OF90LCA4KQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIDgpDQorICBSVU5f TE9PUCAodWludDE2X3QsIDgpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDgp DQorICBSVU5fTE9PUCAoaW50MzJfdCwgOCkNCisgIFJVTl9MT09QICh1aW50 MzJfdCwgOCkNCisgIFJVTl9MT09QIChmbG9hdCwgOCkNCisgIFJVTl9MT09Q IChpbnQ2NF90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCA4KQ0KKyAg UlVOX0xPT1AgKGRvdWJsZSwgOCkNCisgIHJldHVybiAwOw0KK30NCmRpZmYg LS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlX3J1bi01 LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlX3J1bi01LmMN Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uMDY4 MDRhYjcxMTENCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9t YXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTUuYw0KQEAgLTAsMCArMSw0OCBAQA0K Ky8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdmVjdG9yIH0gfSB9 ICovDQorDQorDQorI2luY2x1ZGUgIm1hc2tfc2NhdHRlcl9zdG9yZS01LmMi DQorI2luY2x1ZGUgPGFzc2VydC5oPg0KKw0KK2ludA0KK21haW4gKHZvaWQp DQorew0KKyNkZWZpbmUgUlVOX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBEQVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFf VFlQRSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIHNy Y18jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMjQklUUyBpbmRpY2Vz XyMjREFUQV9UWVBFIyNfIyNCSVRTWzEyOF07ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGNvbmRfIyNEQVRBX1RZ UEUjI18jI0JJVFNbMTI4XSA9IHswfTsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg ICBkZXN0XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEg KyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3Qy XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUp ICYgKEJJVFMgLSAxKSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9U WVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRT IC0gMSkpOyAgICAgICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBF IyNfIyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEy OCk7ICAgICAgXA0KKyAgICAgIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNb aV0gPSAoREFUQV9UWVBFKSAoKGkgJiAweDMpID09IDMpOyAgICAgICAgICAg ICBcDQorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IGZfIyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFf VFlQRSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBpbmRpY2Vz XyMjREFUQV9UWVBFIyNfIyNCSVRTLCBjb25kXyMjREFUQV9UWVBFIyNfIyNC SVRTKTsgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKysp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgICAgaWYgKGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0pICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0 IChkZXN0XyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJ VFNbaV1dICAgICAgICAgICAgICBcDQorID09IChzcmNfIyNEQVRBX1RZUEVb aV0gKyAxKSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgICAgICBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBhc3Nl cnQgKGRlc3RfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMj QklUU1tpXV0gICAgICAgICAgICAgIFwNCisgPT0gZGVzdDJfIyNEQVRBX1RZ UEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0pOyAgICAgICAg XA0KKyAgICB9DQorDQorICBSVU5fTE9PUCAoaW50OF90LCAxNikNCisgIFJV Tl9MT09QICh1aW50OF90LCAxNikNCisgIFJVTl9MT09QIChpbnQxNl90LCAx NikNCisgIFJVTl9MT09QICh1aW50MTZfdCwgMTYpDQorICBSVU5fTE9PUCAo X0Zsb2F0MTYsIDE2KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDE2KQ0KKyAg UlVOX0xPT1AgKHVpbnQzMl90LCAxNikNCisgIFJVTl9MT09QIChmbG9hdCwg MTYpDQorICBSVU5fTE9PUCAoaW50NjRfdCwgMTYpDQorICBSVU5fTE9PUCAo dWludDY0X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgMTYpDQorICBy ZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tf c2NhdHRlcl9zdG9yZV9ydW4tNi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2Nh dHRlcl9zdG9yZV9ydW4tNi5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5k ZXggMDAwMDAwMDAwMDAuLmM2YzlhNjc2ZWQ2DQotLS0gL2Rldi9udWxsDQor KysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0b3JlX3J1bi02LmMN CkBAIC0wLDAgKzEsNDggQEANCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7 IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0KKw0KKyNpbmNsdWRlICJtYXNr X3NjYXR0ZXJfc3RvcmUtNi5jIg0KKyNpbmNsdWRlIDxhc3NlcnQuaD4NCisN CitpbnQNCittYWluICh2b2lkKQ0KK3sNCisjZGVmaW5lIFJVTl9MT09QKERB VEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3RfIyNEQVRBX1RZ UEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdDJfIyNEQVRBX1RZUEVbMTI4 XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIERBVEFfVFlQRSBzcmNfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg SU5ERVgjI0JJVFMgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1sxMjhd OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMj QklUUyBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRTWzEyOF0gPSB7MH07ICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAw OyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgICB7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICAgICAgZGVzdF8jI0RBVEFfVFlQRVtpXSA9IChE QVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAg ICAgIFwNCisgICAgICBkZXN0Ml8jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZ UEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAgXA0K KyAgICAgIHNyY18jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAq IDEzICsgOTEwNykgJiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAg aW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSA9IChEQVRBX1RZUEUp ICgoaSAqIDMgKyA2NykgJSAxMjgpOyAgICAgIFwNCisgICAgICBjb25kXyMj REFUQV9UWVBFIyNfIyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICYgMHgz KSA9PSAzKTsgICAgICAgICAgICAgXA0KKyAgICB9ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChkZXN0XyMjREFU QV9UWVBFLCBzcmNfIyNEQVRBX1RZUEUsICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUUywgY29u ZF8jI0RBVEFfVFlQRSMjXyMjQklUUyk7ICAgICBcDQorICBmb3IgKGludCBp ID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICAgIGlmIChjb25kXyMjREFUQV9UWVBF IyNfIyNCSVRTW2ldKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorIGFzc2VydCAoZGVzdF8jI0RBVEFfVFlQRVtpbmRpY2Vz XyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldXSAgICAgICAgICAgICAgXA0KKyA9 PSAoc3JjXyMjREFUQV9UWVBFW2ldICsgMSkpOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICAgICAgZWxzZSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2luZGlj ZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dICAgICAgICAgICAgICBcDQor ID09IGRlc3QyXyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18j I0JJVFNbaV1dKTsgICAgICAgIFwNCisgICAgfQ0KKw0KKyAgUlVOX0xPT1Ag KGludDhfdCwgMTYpDQorICBSVU5fTE9PUCAodWludDhfdCwgMTYpDQorICBS VU5fTE9PUCAoaW50MTZfdCwgMTYpDQorICBSVU5fTE9PUCAodWludDE2X3Qs IDE2KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCAxNikNCisgIFJVTl9MT09Q IChpbnQzMl90LCAxNikNCisgIFJVTl9MT09QICh1aW50MzJfdCwgMTYpDQor ICBSVU5fTE9PUCAoZmxvYXQsIDE2KQ0KKyAgUlVOX0xPT1AgKGludDY0X3Qs IDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCAxNikNCisgIFJVTl9MT09Q IChkb3VibGUsIDE2KQ0KKyAgcmV0dXJuIDA7DQorfQ0KZGlmZiAtLWdpdCBh L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTcuYyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTcuYw0KbmV3IGZp bGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi44MjQ2ZTk2NGFh ZA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL21hc2tfc2Nh dHRlcl9zdG9yZV9ydW4tNy5jDQpAQCAtMCwwICsxLDQ4IEBADQorLyogeyBk Zy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92ZWN0b3IgfSB9IH0gKi8NCisN CisNCisjaW5jbHVkZSAibWFza19zY2F0dGVyX3N0b3JlLTcuYyINCisjaW5j bHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7DQor I2RlZmluZSBSVU5fTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFf VFlQRSBkZXN0XyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRl c3QyXyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFU QV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGluZGljZXNfIyNEQVRB X1RZUEUjI18jI0JJVFNbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgY29uZF8jI0RBVEFfVFlQRSMjXyMj QklUU1sxMjhdID0gezB9OyAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3Rf IyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkg JiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAgZGVzdDJfIyNEQVRB X1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklU UyAtIDEpKTsgICAgICAgIFwNCisgICAgICBzcmNfIyNEQVRBX1RZUEVbaV0g PSAoREFUQV9UWVBFKSAoKGkgKiAxMyArIDkxMDcpICYgKEJJVFMgLSAxKSk7 ICAgICAgICAgXA0KKyAgICAgIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJ VFNbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAzICsgNjcpICUgMTI4KTsgICAg ICBcDQorICAgICAgY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSA9IChE QVRBX1RZUEUpICgoaSAmIDB4MykgPT0gMyk7ICAgICAgICAgICAgIFwNCisg ICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RB VEFfVFlQRSAoZGVzdF8jI0RBVEFfVFlQRSwgc3JjXyMjREFUQV9UWVBFLCAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGluZGljZXNfIyNEQVRB X1RZUEUjI18jI0JJVFMsIGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJVFMpOyAg ICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBp ZiAoY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBhc3NlcnQgKGRlc3Rf IyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0g ICAgICAgICAgICAgIFwNCisgPT0gKHNyY18jI0RBVEFfVFlQRVtpXSArIDEp KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAg IGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFzc2VydCAoZGVz dF8jI0RBVEFfVFlQRVtpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ld XSAgICAgICAgICAgICAgXA0KKyA9PSBkZXN0Ml8jI0RBVEFfVFlQRVtpbmRp Y2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldXSk7ICAgICAgICBcDQorICAg IH0NCisNCisgIFJVTl9MT09QIChpbnQ4X3QsIDMyKQ0KKyAgUlVOX0xPT1Ag KHVpbnQ4X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIDMyKQ0KKyAg UlVOX0xPT1AgKHVpbnQxNl90LCAzMikNCisgIFJVTl9MT09QIChfRmxvYXQx NiwgMzIpDQorICBSVU5fTE9PUCAoaW50MzJfdCwgMzIpDQorICBSVU5fTE9P UCAodWludDMyX3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCAzMikNCisg IFJVTl9MT09QIChpbnQ2NF90LCAzMikNCisgIFJVTl9MT09QICh1aW50NjRf dCwgMzIpDQorICBSVU5fTE9PUCAoZG91YmxlLCAzMikNCisgIHJldHVybiAw Ow0KK30NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVy X3N0b3JlX3J1bi04LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0 b3JlX3J1bi04LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAw MDAwMDAwMC4uOGVlMzVkMmU1MDUNCi0tLSAvZGV2L251bGwNCisrKyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9tYXNrX3NjYXR0ZXJfc3RvcmVfcnVuLTguYw0KQEAgLTAs MCArMSw0OCBAQA0KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3Zf dmVjdG9yIH0gfSB9ICovDQorDQorDQorI2luY2x1ZGUgIm1hc2tfc2NhdHRl cl9zdG9yZS04LmMiDQorI2luY2x1ZGUgPGFzc2VydC5oPg0KKw0KK2ludA0K K21haW4gKHZvaWQpDQorew0KKyNkZWZpbmUgUlVOX0xPT1AoREFUQV9UWVBF LCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQRVsxMjhd OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIERBVEFfVFlQRSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhdOyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg REFUQV9UWVBFIHNyY18jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMj QklUUyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTWzEyOF07ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGNv bmRfIyNEQVRBX1RZUEUjI18jI0JJVFNbMTI4XSA9IHswfTsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAx Mjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgICAgICBkZXN0XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQ RSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0K KyAgICAgIGRlc3QyXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChp ICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICBcDQorICAgICAg c3JjXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5 MTA3KSAmIChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBpbmRpY2Vz XyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICog MyArIDY3KSAlIDEyOCk7ICAgICAgXA0KKyAgICAgIGNvbmRfIyNEQVRBX1RZ UEUjI18jI0JJVFNbaV0gPSAoREFUQV9UWVBFKSAoKGkgJiAweDMpID09IDMp OyAgICAgICAgICAgICBcDQorICAgIH0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUs IHNyY18jI0RBVEFfVFlQRSwgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTLCBjb25kXyMjREFU QV9UWVBFIyNfIyNCSVRTKTsgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBp IDwgMTI4OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICAgICAgaWYgKGNvbmRfIyNEQVRBX1RZUEUjI18jI0JJ VFNbaV0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRB X1RZUEUjI18jI0JJVFNbaV1dICAgICAgICAgICAgICBcDQorID09IChzcmNf IyNEQVRBX1RZUEVbaV0gKyAxKSk7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgICAgICBlbHNlICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RB VEFfVFlQRSMjXyMjQklUU1tpXV0gICAgICAgICAgICAgIFwNCisgPT0gZGVz dDJfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tp XV0pOyAgICAgICAgXA0KKyAgICB9DQorDQorICBSVU5fTE9PUCAoaW50OF90 LCAzMikNCisgIFJVTl9MT09QICh1aW50OF90LCAzMikNCisgIFJVTl9MT09Q IChpbnQxNl90LCAzMikNCisgIFJVTl9MT09QICh1aW50MTZfdCwgMzIpDQor ICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDMyKQ0KKyAgUlVOX0xPT1AgKGludDMy X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCAzMikNCisgIFJVTl9M T09QIChmbG9hdCwgMzIpDQorICBSVU5fTE9PUCAoaW50NjRfdCwgMzIpDQor ICBSVU5fTE9PUCAodWludDY0X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGRvdWJs ZSwgMzIpDQorICByZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tOS5jIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0 dGVyL21hc2tfc2NhdHRlcl9zdG9yZV9ydW4tOS5jDQpuZXcgZmlsZSBtb2Rl IDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLmMyN2E2NzNlMmIwDQotLS0g L2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvbWFza19zY2F0dGVyX3N0 b3JlX3J1bi05LmMNCkBAIC0wLDAgKzEsNDggQEANCisvKiB7IGRnLWRvIHJ1 biB7IHRhcmdldCB7IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0KKw0KKyNp bmNsdWRlICJtYXNrX3NjYXR0ZXJfc3RvcmUtOS5jIg0KKyNpbmNsdWRlIDxh c3NlcnQuaD4NCisNCitpbnQNCittYWluICh2b2lkKQ0KK3sNCisjZGVmaW5l IFJVTl9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRl c3RfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdDJfIyNE QVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBzcmNfIyNEQVRBX1RZUEVb MTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgaW5kaWNlc18jI0RBVEFfVFlQRSMj XyMjQklUU1sxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBJTkRFWCMjQklUUyBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRTWzEy OF0gPSB7MH07ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZv ciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdF8jI0RBVEFf VFlQRVtpXSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRT IC0gMSkpOyAgICAgICAgIFwNCisgICAgICBkZXN0Ml8jI0RBVEFfVFlQRVtp XSA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkp OyAgICAgICAgXA0KKyAgICAgIHNyY18jI0RBVEFfVFlQRVtpXSA9IChEQVRB X1RZUEUpICgoaSAqIDEzICsgOTEwNykgJiAoQklUUyAtIDEpKTsgICAgICAg ICBcDQorICAgICAgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSA9 IChEQVRBX1RZUEUpICgoaSAqIDMgKyA2NykgJSAxMjgpOyAgICAgIFwNCisg ICAgICBjb25kXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldID0gKERBVEFfVFlQ RSkgKChpICYgMHgzKSA9PSAzKTsgICAgICAgICAgICAgXA0KKyAgICB9ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBF IChkZXN0XyMjREFUQV9UWVBFLCBzcmNfIyNEQVRBX1RZUEUsICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgaW5kaWNlc18jI0RBVEFfVFlQRSMj XyMjQklUUywgY29uZF8jI0RBVEFfVFlQRSMjXyMjQklUUyk7ICAgICBcDQor ICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgeyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGlmIChjb25k XyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorIGFzc2VydCAoZGVzdF8jI0RBVEFf VFlQRVtpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldXSAgICAgICAg ICAgICAgXA0KKyA9PSAoc3JjXyMjREFUQV9UWVBFW2ldICsgMSkpOyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZWxzZSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNzZXJ0IChkZXN0XyMjREFU QV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dICAgICAg ICAgICAgICBcDQorID09IGRlc3QyXyMjREFUQV9UWVBFW2luZGljZXNfIyNE QVRBX1RZUEUjI18jI0JJVFNbaV1dKTsgICAgICAgIFwNCisgICAgfQ0KKw0K KyAgUlVOX0xPT1AgKGludDhfdCwgNjQpDQorICBSVU5fTE9PUCAodWludDhf dCwgNjQpDQorICBSVU5fTE9PUCAoaW50MTZfdCwgNjQpDQorICBSVU5fTE9P UCAodWludDE2X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCA2NCkN CisgIFJVTl9MT09QIChpbnQzMl90LCA2NCkNCisgIFJVTl9MT09QICh1aW50 MzJfdCwgNjQpDQorICBSVU5fTE9PUCAoZmxvYXQsIDY0KQ0KKyAgUlVOX0xP T1AgKGludDY0X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCA2NCkN CisgIFJVTl9MT09QIChkb3VibGUsIDY0KQ0KKyAgcmV0dXJuIDA7DQorfQ0K ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlLTEuYyBi L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlLTEuYw0KbmV3IGZpbGUgbW9k ZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi42YTM5MDI2MWNmYg0KLS0t IC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUt MS5jDQpAQCAtMCwwICsxLDM4IEBADQorLyogeyBkZy1kbyBjb21waWxlIH0g Ki8NCisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNoPXJ2MzJn Y3ZfenZmaCAtbWFiaT1pbHAzMmQgIC1mZHVtcC10cmVlLXZlY3QtZGV0YWls cyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+DQorDQorI2Rl ZmluZSBJTkRFWDggdWludDhfdA0KKyNkZWZpbmUgSU5ERVgxNiB1aW50MTZf dA0KKyNkZWZpbmUgSU5ERVgzMiB1aW50MzJfdA0KKyNkZWZpbmUgSU5ERVg2 NCB1aW50NjRfdA0KKw0KKyNkZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwg QklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9j bG9uZSkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIGZfIyNEQVRBX1RZUEUgKERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwg REFUQV9UWVBFICpyZXN0cmljdCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRF WCMjQklUUyAqcmVzdHJpY3QgaW5kaWNlcykgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIHsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgKytpKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICAgICAgZGVzdFtpbmRpY2VzW2ldXSA9IHNyY1tpXSArIDE7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIH0N CisNCisjZGVmaW5lIFRFU1RfQUxMKFQpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoaW50OF90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50 OF90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDE2X3QsIDE2 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDE2X3QsIDE2KSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBUIChfRmxvYXQxNiwgMTYpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKGludDMyX3QsIDMyKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAodWludDMyX3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChm bG9hdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDY0X3Qs IDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDY0X3QsIDY0KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUIChkb3VibGUsIDY0KQ0KKw0KK1RFU1Rf QUxMIChURVNUX0xPT1ApDQorDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJl ZS1kdW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9vcHMgaW4gZnVuY3Rpb24i IDExICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAgIiBcLkxFTl9NQVNLX1NDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0g Ki8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5T Q0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7 IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19TQ0FUVEVSX1NUT1JFIiAi dmVjdCIgfSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0 ZXJfc3RvcmUtMTAuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlLTEw LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4u ZmViNThkN2Q0NTgNCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9zY2F0dGVyX3N0b3JlLTEwLmMNCkBAIC0wLDAgKzEsMzUgQEANCisvKiB7 IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRp b25zICItbWFyY2g9cnYzMmdjdl96dmZoIC1tYWJpPWlscDMyZCAgLWZkdW1w LXRyZWUtdmVjdC1kZXRhaWxzIiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGlu dC1nY2MuaD4NCisNCisjZGVmaW5lIElOREVYNjQgaW50NjRfdA0KKw0KKyNk ZWZpbmUgVEVTVF9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB2b2lkIF9f YXR0cmlidXRlX18gKChub2lubGluZSwgbm9jbG9uZSkpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRBX1RZUEUg KERBVEFfVFlQRSAqcmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmlj dCBzcmMsICAgICAgICAgICAgXA0KKyBJTkRFWCMjQklUUyAqcmVzdHJpY3Qg aW5kaWNlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBmb3Ig KGludCBpID0gMDsgaSA8IDEyODsgKytpKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdFtpbmRp Y2VzW2ldXSA9IHNyY1tpXSArIDE7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIH0NCisNCisjZGVmaW5lIFRFU1Rf QUxMKFQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50OF90LCA2NCkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDhfdCwgNjQpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAoaW50MTZfdCwgNjQpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgVCAodWludDE2X3QsIDY0KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAoX0Zsb2F0MTYsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo aW50MzJfdCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWludDMy X3QsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoZmxvYXQsIDY0KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50NjRfdCwgNjQpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAodWludDY0X3QsIDY0KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAoZG91YmxlLCA2NCkNCisNCitURVNUX0FMTCAoVEVT VF9MT09QKQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10 aW1lcyAidmVjdG9yaXplZCAxIGxvb3BzIGluIGZ1bmN0aW9uIiAxMSAidmVj dCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wICIg XC5MRU5fTUFTS19TQ0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQorLyog eyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuU0NBVFRFUl9T VE9SRSIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRy ZWUtZHVtcC1ub3QgIiBcLk1BU0tfU0NBVFRFUl9TVE9SRSIgInZlY3QiIH0g fSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3Jl LTIuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0 b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlLTIuYw0KbmV3IGZp bGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi5lNGM1ODdmZDdi Yg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJf c3RvcmUtMi5jDQpAQCAtMCwwICsxLDM4IEBADQorLyogeyBkZy1kbyBjb21w aWxlIH0gKi8NCisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNo PXJ2MzJnY3ZfenZmaCAtbWFiaT1pbHAzMmQgIC1mZHVtcC10cmVlLXZlY3Qt ZGV0YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+DQor DQorI2RlZmluZSBJTkRFWDggaW50OF90DQorI2RlZmluZSBJTkRFWDE2IGlu dDE2X3QNCisjZGVmaW5lIElOREVYMzIgaW50MzJfdA0KKyNkZWZpbmUgSU5E RVg2NCBpbnQ2NF90DQorDQorI2RlZmluZSBURVNUX0xPT1AoREFUQV9UWVBF LCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIHZvaWQgX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lLCBu b2Nsb25lKSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgZl8jI0RBVEFfVFlQRSAoREFUQV9UWVBFICpyZXN0cmljdCBkZXN0 LCBEQVRBX1RZUEUgKnJlc3RyaWN0IHNyYywgICAgICAgICAgICBcDQorIElO REVYIyNCSVRTICpyZXN0cmljdCBpbmRpY2VzKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgeyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyArK2kp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgICAgICBkZXN0W2luZGljZXNbaV1dID0gc3JjW2ldICsgMTsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg fQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUIChpbnQ4X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVp bnQ4X3QsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50MTZfdCwg MTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50MTZfdCwgMTYpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKF9GbG9hdDE2LCAxNikgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVCAoaW50MzJfdCwgMzIpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUICh1aW50MzJfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KGZsb2F0LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoaW50NjRf dCwgNjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50NjRfdCwgNjQp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFQgKGRvdWJsZSwgNjQpDQorDQorVEVT VF9BTEwgKFRFU1RfTE9PUCkNCisNCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10 cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBsb29wcyBpbiBmdW5jdGlv biIgMTEgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRy ZWUtZHVtcCAiIFwuTEVOX01BU0tfU0NBVFRFUl9TVE9SRSIgInZlY3QiIH0g fSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBc LlNDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFs IHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5NQVNLX1NDQVRURVJfU1RPUkUi ICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2Nh dHRlcl9zdG9yZS0zLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS0z LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4u MzNhZDI1NmQzZGINCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9zY2F0dGVyX3N0b3JlLTMuYw0KQEAgLTAsMCArMSwzNSBAQA0KKy8qIHsg ZGctZG8gY29tcGlsZSB9ICovDQorLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlv bnMgIi1tYXJjaD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxwMzJkICAtZmR1bXAt dHJlZS12ZWN0LWRldGFpbHMiIH0gKi8NCisNCisjaW5jbHVkZSA8c3RkaW50 LWdjYy5oPg0KKw0KKyNkZWZpbmUgSU5ERVg4IHVpbnQ4X3QNCisNCisjZGVm aW5lIFRFU1RfTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgdm9pZCBfX2F0 dHJpYnV0ZV9fICgobm9pbmxpbmUsIG5vY2xvbmUpKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChE QVRBX1RZUEUgKnJlc3RyaWN0IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qg c3JjLCAgICAgICAgICAgIFwNCisgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGlu ZGljZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgZm9yIChp bnQgaSA9IDA7IGkgPCAxMjg7ICsraSkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3RbaW5kaWNl c1tpXV0gPSBzcmNbaV0gKyAxOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICB9DQorDQorI2RlZmluZSBURVNUX0FM TChUKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDhfdCwgOCkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAodWludDhfdCwgOCkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUIChpbnQxNl90LCA4KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKHVpbnQxNl90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo X0Zsb2F0MTYsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQzMl90 LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQzMl90LCA4KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAoZmxvYXQsIDgpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUIChpbnQ2NF90LCA4KSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKHVpbnQ2NF90LCA4KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VCAoZG91YmxlLCA4KQ0KKw0KK1RFU1RfQUxMIChURVNUX0xPT1ApDQorDQor LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJ2ZWN0b3Jp emVkIDEgbG9vcHMgaW4gZnVuY3Rpb24iIDExICJ2ZWN0IiB9IH0gKi8NCisv KiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAgIiBcLkxFTl9NQVNLX1ND QVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsg c2Nhbi10cmVlLWR1bXAtbm90ICIgXC5TQ0FUVEVSX1NUT1JFIiAidmVjdCIg fSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAi IFwuTUFTS19TQ0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQpkaWZmIC0t Z2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUtNC5jIGIvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL3NjYXR0ZXJfc3RvcmUtNC5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0 NA0KaW5kZXggMDAwMDAwMDAwMDAuLjQ4ZDMwNTYyM2U2DQotLS0gL2Rldi9u dWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS00LmMNCkBA IC0wLDAgKzEsMzUgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8q IHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdjdl96dmZo IC1tYWJpPWlscDMyZCAgLWZkdW1wLXRyZWUtdmVjdC1kZXRhaWxzIiB9ICov DQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjZGVmaW5lIElO REVYOCBpbnQ4X3QNCisNCisjZGVmaW5lIFRFU1RfTE9PUChEQVRBX1RZUEUs IEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgdm9pZCBfX2F0dHJpYnV0ZV9fICgobm9pbmxpbmUsIG5v Y2xvbmUpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBmXyMjREFUQV9UWVBFIChEQVRBX1RZUEUgKnJlc3RyaWN0IGRlc3Qs IERBVEFfVFlQRSAqcmVzdHJpY3Qgc3JjLCAgICAgICAgICAgIFwNCisgSU5E RVgjI0JJVFMgKnJlc3RyaWN0IGluZGljZXMpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICB7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7ICsraSkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICAgIGRlc3RbaW5kaWNlc1tpXV0gPSBzcmNbaV0gKyAxOyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB9 DQorDQorI2RlZmluZSBURVNUX0FMTChUKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKGludDhfdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAodWlu dDhfdCwgOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQxNl90LCA4 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQxNl90LCA4KSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVCAoX0Zsb2F0MTYsIDgpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUIChpbnQzMl90LCA4KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKHVpbnQzMl90LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAo ZmxvYXQsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ2NF90 LCA4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ2NF90LCA4KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVCAoZG91YmxlLCA4KQ0KKw0KK1RFU1Rf QUxMIChURVNUX0xPT1ApDQorDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJl ZS1kdW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9vcHMgaW4gZnVuY3Rpb24i IDExICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAgIiBcLkxFTl9NQVNLX1NDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0g Ki8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5T Q0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7 IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19TQ0FUVEVSX1NUT1JFIiAi dmVjdCIgfSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0 ZXJfc3RvcmUtNS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUtNS5j DQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjgz ZGRjNDRiZjljDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIv c2NhdHRlcl9zdG9yZS01LmMNCkBAIC0wLDAgKzEsMzUgQEANCisvKiB7IGRn LWRvIGNvbXBpbGUgfSAqLw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25z ICItbWFyY2g9cnYzMmdjdl96dmZoIC1tYWJpPWlscDMyZCAgLWZkdW1wLXRy ZWUtdmVjdC1kZXRhaWxzIiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC1n Y2MuaD4NCisNCisjZGVmaW5lIElOREVYMTYgdWludDE2X3QNCisNCisjZGVm aW5lIFRFU1RfTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgdm9pZCBfX2F0 dHJpYnV0ZV9fICgobm9pbmxpbmUsIG5vY2xvbmUpKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChE QVRBX1RZUEUgKnJlc3RyaWN0IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qg c3JjLCAgICAgICAgICAgIFwNCisgSU5ERVgjI0JJVFMgKnJlc3RyaWN0IGlu ZGljZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgZm9yIChp bnQgaSA9IDA7IGkgPCAxMjg7ICsraSkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3RbaW5kaWNl c1tpXV0gPSBzcmNbaV0gKyAxOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICB9DQorDQorI2RlZmluZSBURVNUX0FM TChUKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDhfdCwgMTYpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ4X3QsIDE2KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFQgKGludDE2X3QsIDE2KSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKHVpbnQxNl90LCAxNikgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKF9GbG9hdDE2LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGlu dDMyX3QsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQzMl90 LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGZsb2F0LCAxNikgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDY0X3QsIDE2KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKHVpbnQ2NF90LCAxNikgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKGRvdWJsZSwgMTYpDQorDQorVEVTVF9BTEwgKFRFU1Rf TE9PUCkNCisNCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtdGlt ZXMgInZlY3Rvcml6ZWQgMSBsb29wcyBpbiBmdW5jdGlvbiIgMTEgInZlY3Qi IH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcCAiIFwu TEVOX01BU0tfU0NBVFRFUl9TVE9SRSIgInZlY3QiIH0gfSAqLw0KKy8qIHsg ZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLlNDQVRURVJfU1RP UkUiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAtbm90ICIgXC5NQVNLX1NDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0g Ki8NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS02 LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS02LmMNCm5ldyBmaWxl IG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uMTFlYjY4YmRiMTMN Ci0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0 b3JlLTYuYw0KQEAgLTAsMCArMSwzNSBAQA0KKy8qIHsgZGctZG8gY29tcGls ZSB9ICovDQorLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1y djMyZ2N2X3p2ZmggLW1hYmk9aWxwMzJkICAtZmR1bXAtdHJlZS12ZWN0LWRl dGFpbHMiIH0gKi8NCisNCisjaW5jbHVkZSA8c3RkaW50LWdjYy5oPg0KKw0K KyNkZWZpbmUgSU5ERVgxNiBpbnQxNl90DQorDQorI2RlZmluZSBURVNUX0xP T1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIHZvaWQgX19hdHRyaWJ1dGVfXyAo KG5vaW5saW5lLCBub2Nsb25lKSkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAoREFUQV9UWVBFICpy ZXN0cmljdCBkZXN0LCBEQVRBX1RZUEUgKnJlc3RyaWN0IHNyYywgICAgICAg ICAgICBcDQorIElOREVYIyNCSVRTICpyZXN0cmljdCBpbmRpY2VzKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgeyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICAgIGZvciAoaW50IGkgPSAwOyBp IDwgMTI4OyArK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgICAgICBkZXN0W2luZGljZXNbaV1dID0gc3Jj W2ldICsgMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgfQ0KKw0KKyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUIChpbnQ4X3QsIDE2KSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUICh1aW50OF90LCAxNikgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUIChpbnQxNl90LCAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1 aW50MTZfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChfRmxvYXQx NiwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQzMl90LCAxNikg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50MzJfdCwgMTYpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBUIChmbG9hdCwgMTYpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUIChpbnQ2NF90LCAxNikgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUICh1aW50NjRfdCwgMTYpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU IChkb3VibGUsIDE2KQ0KKw0KK1RFU1RfQUxMIChURVNUX0xPT1ApDQorDQor LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJ2ZWN0b3Jp emVkIDEgbG9vcHMgaW4gZnVuY3Rpb24iIDExICJ2ZWN0IiB9IH0gKi8NCisv KiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAgIiBcLkxFTl9NQVNLX1ND QVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsg c2Nhbi10cmVlLWR1bXAtbm90ICIgXC5TQ0FUVEVSX1NUT1JFIiAidmVjdCIg fSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAi IFwuTUFTS19TQ0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQpkaWZmIC0t Z2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUtNy5jIGIvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL3NjYXR0ZXJfc3RvcmUtNy5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0 NA0KaW5kZXggMDAwMDAwMDAwMDAuLjJlMzIzNDc3MjU4DQotLS0gL2Rldi9u dWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS03LmMNCkBA IC0wLDAgKzEsMzUgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8q IHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdjdl96dmZo IC1tYWJpPWlscDMyZCAgLWZkdW1wLXRyZWUtdmVjdC1kZXRhaWxzIiB9ICov DQorDQorI2luY2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjZGVmaW5lIElO REVYMzIgdWludDMyX3QNCisNCisjZGVmaW5lIFRFU1RfTE9PUChEQVRBX1RZ UEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgdm9pZCBfX2F0dHJpYnV0ZV9fICgobm9pbmxpbmUs IG5vY2xvbmUpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBmXyMjREFUQV9UWVBFIChEQVRBX1RZUEUgKnJlc3RyaWN0IGRl c3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qgc3JjLCAgICAgICAgICAgIFwNCisg SU5ERVgjI0JJVFMgKnJlc3RyaWN0IGluZGljZXMpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICB7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7ICsr aSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgICAgIGRlc3RbaW5kaWNlc1tpXV0gPSBzcmNbaV0gKyAxOyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICB9DQorDQorI2RlZmluZSBURVNUX0FMTChUKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKGludDhfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KHVpbnQ4X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDE2 X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQxNl90LCAz MikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKF9GbG9hdDE2LCAzMikgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKGludDMyX3QsIDMyKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFQgKHVpbnQzMl90LCAzMikgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFQgKGZsb2F0LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKGludDY0X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVp bnQ2NF90LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGRvdWJsZSwg MzIpDQorDQorVEVTVF9BTEwgKFRFU1RfTE9PUCkNCisNCisvKiB7IGRnLWZp bmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgInZlY3Rvcml6ZWQgMSBsb29w cyBpbiBmdW5jdGlvbiIgMTEgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmlu YWwgeyBzY2FuLXRyZWUtZHVtcCAiIFwuTEVOX01BU0tfU0NBVFRFUl9TVE9S RSIgInZlY3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUt ZHVtcC1ub3QgIiBcLlNDQVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCisv KiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIgXC5NQVNLX1ND QVRURVJfU1RPUkUiICJ2ZWN0IiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvc2NhdHRlcl9zdG9yZS04LmMgYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2Nh dHRlcl9zdG9yZS04LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAw MDAwMDAwMDAwMC4uZTY3MzJmZTM3OTANCi0tLSAvZGV2L251bGwNCisrKyBi L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlLTguYw0KQEAgLTAsMCArMSwz NSBAQA0KKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQorLyogeyBkZy1hZGRp dGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxw MzJkICAtZmR1bXAtdHJlZS12ZWN0LWRldGFpbHMiIH0gKi8NCisNCisjaW5j bHVkZSA8c3RkaW50LWdjYy5oPg0KKw0KKyNkZWZpbmUgSU5ERVgzMiBpbnQz Ml90DQorDQorI2RlZmluZSBURVNUX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIHZvaWQgX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lLCBub2Nsb25lKSkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8j I0RBVEFfVFlQRSAoREFUQV9UWVBFICpyZXN0cmljdCBkZXN0LCBEQVRBX1RZ UEUgKnJlc3RyaWN0IHNyYywgICAgICAgICAgICBcDQorIElOREVYIyNCSVRT ICpyZXN0cmljdCBpbmRpY2VzKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyArK2kpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg ICBkZXN0W2luZGljZXNbaV1dID0gc3JjW2ldICsgMTsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgfQ0KKw0KKyNk ZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ4 X3QsIDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50OF90LCAz MikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQxNl90LCAzMikgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBUICh1aW50MTZfdCwgMzIpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBUIChfRmxvYXQxNiwgMzIpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUIChpbnQzMl90LCAzMikgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBUICh1aW50MzJfdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChm bG9hdCwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUIChpbnQ2NF90 LCAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUICh1aW50NjRfdCwgMzIp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUIChkb3VibGUsIDMyKQ0KKw0KK1RF U1RfQUxMIChURVNUX0xPT1ApDQorDQorLyogeyBkZy1maW5hbCB7IHNjYW4t dHJlZS1kdW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9vcHMgaW4gZnVuY3Rp b24iIDExICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10 cmVlLWR1bXAgIiBcLkxFTl9NQVNLX1NDQVRURVJfU1RPUkUiICJ2ZWN0IiB9 IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90ICIg XC5TQ0FUVEVSX1NUT1JFIiAidmVjdCIgfSB9ICovDQorLyogeyBkZy1maW5h bCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19TQ0FUVEVSX1NUT1JF IiAidmVjdCIgfSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3Nj YXR0ZXJfc3RvcmUtOS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmUt OS5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAu Ljc2NmE1MmI0NjIyDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvc2NhdHRlcl9zdG9yZS05LmMNCkBAIC0wLDAgKzEsMzUgQEANCisvKiB7 IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRp b25zICItbWFyY2g9cnYzMmdjdl96dmZoIC1tYWJpPWlscDMyZCAgLWZkdW1w LXRyZWUtdmVjdC1kZXRhaWxzIiB9ICovDQorDQorI2luY2x1ZGUgPHN0ZGlu dC1nY2MuaD4NCisNCisjZGVmaW5lIElOREVYNjQgdWludDY0X3QNCisNCisj ZGVmaW5lIFRFU1RfTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgdm9pZCBf X2F0dHJpYnV0ZV9fICgobm9pbmxpbmUsIG5vY2xvbmUpKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBF IChEQVRBX1RZUEUgKnJlc3RyaWN0IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJp Y3Qgc3JjLCAgICAgICAgICAgIFwNCisgSU5ERVgjI0JJVFMgKnJlc3RyaWN0 IGluZGljZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgZm9y IChpbnQgaSA9IDA7IGkgPCAxMjg7ICsraSkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3RbaW5k aWNlc1tpXV0gPSBzcmNbaV0gKyAxOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICB9DQorDQorI2RlZmluZSBURVNU X0FMTChUKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDhfdCwgNjQpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ4X3QsIDY0KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFQgKGludDE2X3QsIDY0KSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKHVpbnQxNl90LCA2NCkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFQgKF9GbG9hdDE2LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQg KGludDMyX3QsIDY0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQz Ml90LCA2NCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGZsb2F0LCA2NCkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKGludDY0X3QsIDY0KSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFQgKHVpbnQ2NF90LCA2NCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFQgKGRvdWJsZSwgNjQpDQorDQorVEVTVF9BTEwgKFRF U1RfTE9PUCkNCisNCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAt dGltZXMgInZlY3Rvcml6ZWQgMSBsb29wcyBpbiBmdW5jdGlvbiIgMTEgInZl Y3QiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcCAi IFwuTEVOX01BU0tfU0NBVFRFUl9TVE9SRSIgInZlY3QiIH0gfSAqLw0KKy8q IHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLlNDQVRURVJf U1RPUkUiICJ2ZWN0IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10 cmVlLWR1bXAtbm90ICIgXC5NQVNLX1NDQVRURVJfU1RPUkUiICJ2ZWN0IiB9 IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9y ZV9ydW4tMS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTEu Yw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi5j YWZhNjRmMzUyNw0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVy L3NjYXR0ZXJfc3RvcmVfcnVuLTEuYw0KQEAgLTAsMCArMSw0MCBAQA0KKy8q IHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICov DQorDQorDQorI2luY2x1ZGUgInNjYXR0ZXJfc3RvcmUtMS5jIg0KKyNpbmNs dWRlIDxhc3NlcnQuaD4NCisNCitpbnQNCittYWluICh2b2lkKQ0KK3sNCisj ZGVmaW5lIFJVTl9MT09QKERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9U WVBFIGRlc3RfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVz dDJfIyNEQVRBX1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBzcmNfIyNEQVRB X1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgSU5ERVgjI0JJVFMgaW5kaWNlc18jI0RBVEFf VFlQRSMjXyMjQklUU1sxMjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAg IGRlc3RfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSAr IDczNSkgJiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAgICAgZGVzdDJf IyNEQVRBX1RZUEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkg JiAoQklUUyAtIDEpKTsgICAgICAgIFwNCisgICAgICBzcmNfIyNEQVRBX1RZ UEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAxMyArIDkxMDcpICYgKEJJVFMg LSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGluZGljZXNfIyNEQVRBX1RZUEUj I18jI0JJVFNbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiAzICsgNjcpICUgMTI4 KTsgICAgICBcDQorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIGZfIyNEQVRBX1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18j I0RBVEFfVFlQRSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBp bmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTKTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4 OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgICBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVbaW5k aWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXV0gICAgICAgICAgICAgICAg ICBcDQorICAgICA9PSAoc3JjXyMjREFUQV9UWVBFW2ldICsgMSkpOw0KKw0K KyAgUlVOX0xPT1AgKGludDhfdCwgOCkNCisgIFJVTl9MT09QICh1aW50OF90 LCA4KQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1Ag KHVpbnQxNl90LCAxNikNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgMTYpDQor ICBSVU5fTE9PUCAoaW50MzJfdCwgMzIpDQorICBSVU5fTE9PUCAodWludDMy X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCAzMikNCisgIFJVTl9MT09Q IChpbnQ2NF90LCA2NCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgNjQpDQor ICBSVU5fTE9PUCAoZG91YmxlLCA2NCkNCisgIHJldHVybiAwOw0KK30NCmRp ZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9ydW4tMTAu YyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlX3J1bi0xMC5jDQpuZXcg ZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjc5ZjY4ODU4 MzFmDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRl cl9zdG9yZV9ydW4tMTAuYw0KQEAgLTAsMCArMSw0MCBAQA0KKy8qIHsgZGct ZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICovDQorDQor DQorI2luY2x1ZGUgInNjYXR0ZXJfc3RvcmUtMTAuYyINCisjaW5jbHVkZSA8 YXNzZXJ0Lmg+DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7DQorI2RlZmlu ZSBSVU5fTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBk ZXN0XyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3QyXyMj REFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFUQV9UWVBF WzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIElOREVYIyNCSVRTIGluZGljZXNfIyNEQVRBX1RZUEUj I18jI0JJVFNbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0 XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUp ICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMjREFU QV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJ VFMgLSAxKSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBFW2ld ID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0gMSkp OyAgICAgICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNC SVRTW2ldID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7ICAg ICAgXA0KKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBmXyMjREFUQV9UWVBFIChkZXN0XyMjREFUQV9UWVBFLCBzcmNfIyNEQVRB X1RZUEUsICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgaW5kaWNl c18jI0RBVEFfVFlQRSMjXyMjQklUUyk7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsr KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgICAgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2luZGljZXNf IyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dICAgICAgICAgICAgICAgICAgXA0K KyAgICAgPT0gKHNyY18jI0RBVEFfVFlQRVtpXSArIDEpKTsNCisNCisgIFJV Tl9MT09QIChpbnQ4X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDY0 KQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVp bnQxNl90LCA2NCkNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgNjQpDQorICBS VU5fTE9PUCAoaW50MzJfdCwgNjQpDQorICBSVU5fTE9PUCAodWludDMyX3Qs IDY0KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCA2NCkNCisgIFJVTl9MT09QIChp bnQ2NF90LCA2NCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgNjQpDQorICBS VU5fTE9PUCAoZG91YmxlLCA2NCkNCisgIHJldHVybiAwOw0KK30NCmRpZmYg LS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9ydW4tMi5jIGIv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dh dGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTIuYw0KbmV3IGZpbGUg bW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi4zNzZkYjA4ODE1Mw0K LS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3Rv cmVfcnVuLTIuYw0KQEAgLTAsMCArMSw0MCBAQA0KKy8qIHsgZGctZG8gcnVu IHsgdGFyZ2V0IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICovDQorLyogeyBkZy1h ZGRpdGlvbmFsLW9wdGlvbnMgIi1tY21vZGVsPW1lZGFueSIgfSAqLw0KKw0K KyNpbmNsdWRlICJzY2F0dGVyX3N0b3JlLTIuYyINCisjaW5jbHVkZSA8YXNz ZXJ0Lmg+DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7DQorI2RlZmluZSBS VU5fTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0 XyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3QyXyMjREFU QV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFUQV9UWVBFWzEy OF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIElOREVYIyNCSVRTIGluZGljZXNfIyNEQVRBX1RZUEUjI18j I0JJVFNbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0XyMj REFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYg KEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMjREFUQV9U WVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMg LSAxKSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBFW2ldID0g KERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0gMSkpOyAg ICAgICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRT W2ldID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7ICAgICAg XA0KKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBm XyMjREFUQV9UWVBFIChkZXN0XyMjREFUQV9UWVBFLCBzcmNfIyNEQVRBX1RZ UEUsICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgaW5kaWNlc18j I0RBVEFfVFlQRSMjXyMjQklUUyk7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgICAgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2luZGljZXNfIyNE QVRBX1RZUEUjI18jI0JJVFNbaV1dICAgICAgICAgICAgICAgICAgXA0KKyAg ICAgPT0gKHNyY18jI0RBVEFfVFlQRVtpXSArIDEpKTsNCisNCisgIFJVTl9M T09QIChpbnQ4X3QsIDgpDQorICBSVU5fTE9PUCAodWludDhfdCwgOCkNCisg IFJVTl9MT09QIChpbnQxNl90LCAxNikNCisgIFJVTl9MT09QICh1aW50MTZf dCwgMTYpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDE2KQ0KKyAgUlVOX0xP T1AgKGludDMyX3QsIDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCAzMikN CisgIFJVTl9MT09QIChmbG9hdCwgMzIpDQorICBSVU5fTE9PUCAoaW50NjRf dCwgNjQpDQorICBSVU5fTE9PUCAodWludDY0X3QsIDY0KQ0KKyAgUlVOX0xP T1AgKGRvdWJsZSwgNjQpDQorICByZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0 IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTMuYyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXIt c2NhdHRlci9zY2F0dGVyX3N0b3JlX3J1bi0zLmMNCm5ldyBmaWxlIG1vZGUg MTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uMTAzYjg2NDlkMzgNCi0tLSAv ZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlX3J1 bi0zLmMNCkBAIC0wLDAgKzEsNDAgQEANCisvKiB7IGRnLWRvIHJ1biB7IHRh cmdldCB7IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0KKw0KKyNpbmNsdWRl ICJzY2F0dGVyX3N0b3JlLTMuYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+DQor DQoraW50DQorbWFpbiAodm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9PUChE QVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFUQV9U WVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBFWzEy OF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFUQV9UWVBFWzEyOF07ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IElOREVYIyNCSVRTIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbMTI4 XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChp bnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0XyMjREFUQV9UWVBF W2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAx KSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMjREFUQV9UWVBFW2ldID0g KERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAg ICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQ RSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0gMSkpOyAgICAgICAgIFwN CisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldID0gKERB VEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7ICAgICAgXA0KKyAgICB9 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9U WVBFIChkZXN0XyMjREFUQV9UWVBFLCBzcmNfIyNEQVRBX1RZUEUsICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgaW5kaWNlc18jI0RBVEFfVFlQ RSMjXyMjQklUUyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg YXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUj I18jI0JJVFNbaV1dICAgICAgICAgICAgICAgICAgXA0KKyAgICAgPT0gKHNy Y18jI0RBVEFfVFlQRVtpXSArIDEpKTsNCisNCisgIFJVTl9MT09QIChpbnQ4 X3QsIDgpDQorICBSVU5fTE9PUCAodWludDhfdCwgOCkNCisgIFJVTl9MT09Q IChpbnQxNl90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90LCA4KQ0KKyAg UlVOX0xPT1AgKF9GbG9hdDE2LCA4KQ0KKyAgUlVOX0xPT1AgKGludDMyX3Qs IDgpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDgpDQorICBSVU5fTE9PUCAo ZmxvYXQsIDgpDQorICBSVU5fTE9PUCAoaW50NjRfdCwgOCkNCisgIFJVTl9M T09QICh1aW50NjRfdCwgOCkNCisgIFJVTl9MT09QIChkb3VibGUsIDgpDQor ICByZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3Nj YXR0ZXJfc3RvcmVfcnVuLTQuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0 b3JlX3J1bi00LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAw MDAwMDAwMC4uZjVmODljMGZiNGYNCi0tLSAvZGV2L251bGwNCisrKyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlX3J1bi00LmMNCkBAIC0wLDAgKzEs NDAgQEANCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3ZlY3Rv ciB9IH0gfSAqLw0KKw0KKw0KKyNpbmNsdWRlICJzY2F0dGVyX3N0b3JlLTQu YyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50DQorbWFpbiAodm9p ZCkNCit7DQorI2RlZmluZSBSVU5fTE9PUChEQVRBX1RZUEUsIEJJVFMpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIERBVEFfVFlQRSBkZXN0XyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgREFU QV9UWVBFIGRlc3QyXyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUg c3JjXyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGluZGlj ZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbMTI4XTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7 IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgICAgICBkZXN0XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkg KChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAg ICAgIGRlc3QyXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICog ODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICBcDQorICAgICAgc3Jj XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3 KSAmIChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBpbmRpY2VzXyMj REFUQV9UWVBFIyNfIyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICogMyAr IDY3KSAlIDEyOCk7ICAgICAgXA0KKyAgICB9ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChkZXN0XyMjREFUQV9U WVBFLCBzcmNfIyNEQVRBX1RZUEUsICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUUyk7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0g MDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgICAgYXNzZXJ0IChkZXN0XyMjREFU QV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dICAgICAg ICAgICAgICAgICAgXA0KKyAgICAgPT0gKHNyY18jI0RBVEFfVFlQRVtpXSAr IDEpKTsNCisNCisgIFJVTl9MT09QIChpbnQ4X3QsIDgpDQorICBSVU5fTE9P UCAodWludDhfdCwgOCkNCisgIFJVTl9MT09QIChpbnQxNl90LCA4KQ0KKyAg UlVOX0xPT1AgKHVpbnQxNl90LCA4KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2 LCA4KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDgpDQorICBSVU5fTE9PUCAo dWludDMyX3QsIDgpDQorICBSVU5fTE9PUCAoZmxvYXQsIDgpDQorICBSVU5f TE9PUCAoaW50NjRfdCwgOCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgOCkN CisgIFJVTl9MT09QIChkb3VibGUsIDgpDQorICByZXR1cm4gMDsNCit9DQpk aWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTUu YyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlX3J1bi01LmMNCm5ldyBm aWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uMDQ5MjUxZWM4 ODgNCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0dGVy X3N0b3JlX3J1bi01LmMNCkBAIC0wLDAgKzEsNDAgQEANCisvKiB7IGRnLWRv IHJ1biB7IHRhcmdldCB7IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0KKw0K KyNpbmNsdWRlICJzY2F0dGVyX3N0b3JlLTUuYyINCisjaW5jbHVkZSA8YXNz ZXJ0Lmg+DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7DQorI2RlZmluZSBS VU5fTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQRSBkZXN0 XyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3QyXyMjREFU QV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFUQV9UWVBFWzEy OF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIElOREVYIyNCSVRTIGluZGljZXNfIyNEQVRBX1RZUEUjI18j I0JJVFNbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIHsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0XyMj REFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYg KEJJVFMgLSAxKSk7ICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMjREFUQV9U WVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMg LSAxKSk7ICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9UWVBFW2ldID0g KERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0gMSkpOyAg ICAgICAgIFwNCisgICAgICBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRT W2ldID0gKERBVEFfVFlQRSkgKChpICogMyArIDY3KSAlIDEyOCk7ICAgICAg XA0KKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBm XyMjREFUQV9UWVBFIChkZXN0XyMjREFUQV9UWVBFLCBzcmNfIyNEQVRBX1RZ UEUsICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgaW5kaWNlc18j I0RBVEFfVFlQRSMjXyMjQklUUyk7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgICAgYXNzZXJ0IChkZXN0XyMjREFUQV9UWVBFW2luZGljZXNfIyNE QVRBX1RZUEUjI18jI0JJVFNbaV1dICAgICAgICAgICAgICAgICAgXA0KKyAg ICAgPT0gKHNyY18jI0RBVEFfVFlQRVtpXSArIDEpKTsNCisNCisgIFJVTl9M T09QIChpbnQ4X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDE2KQ0K KyAgUlVOX0xPT1AgKGludDE2X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQx Nl90LCAxNikNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgMTYpDQorICBSVU5f TE9PUCAoaW50MzJfdCwgMTYpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDE2 KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCAxNikNCisgIFJVTl9MT09QIChpbnQ2 NF90LCAxNikNCisgIFJVTl9MT09QICh1aW50NjRfdCwgMTYpDQorICBSVU5f TE9PUCAoZG91YmxlLCAxNikNCisgIHJldHVybiAwOw0KK30NCmRpZmYgLS1n aXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9ydW4tNi5jIGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTYuYw0KbmV3IGZpbGUgbW9k ZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi41OWM4ZTcwMWRiZQ0KLS0t IC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVf cnVuLTYuYw0KQEAgLTAsMCArMSw0MCBAQA0KKy8qIHsgZGctZG8gcnVuIHsg dGFyZ2V0IHsgcmlzY3ZfdmVjdG9yIH0gfSB9ICovDQorDQorDQorI2luY2x1 ZGUgInNjYXR0ZXJfc3RvcmUtNi5jIg0KKyNpbmNsdWRlIDxhc3NlcnQuaD4N CisNCitpbnQNCittYWluICh2b2lkKQ0KK3sNCisjZGVmaW5lIFJVTl9MT09Q KERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3RfIyNEQVRB X1RZUEVbMTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdDJfIyNEQVRBX1RZUEVb MTI4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIERBVEFfVFlQRSBzcmNfIyNEQVRBX1RZUEVbMTI4XTsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgSU5ERVgjI0JJVFMgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1sx MjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3Ig KGludCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgeyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3RfIyNEQVRBX1RZ UEVbaV0gPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAt IDEpKTsgICAgICAgICBcDQorICAgICAgZGVzdDJfIyNEQVRBX1RZUEVbaV0g PSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsg ICAgICAgIFwNCisgICAgICBzcmNfIyNEQVRBX1RZUEVbaV0gPSAoREFUQV9U WVBFKSAoKGkgKiAxMyArIDkxMDcpICYgKEJJVFMgLSAxKSk7ICAgICAgICAg XA0KKyAgICAgIGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0gPSAo REFUQV9UWVBFKSAoKGkgKiAzICsgNjcpICUgMTI4KTsgICAgICBcDQorICAg IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZfIyNEQVRB X1RZUEUgKGRlc3RfIyNEQVRBX1RZUEUsIHNyY18jI0RBVEFfVFlQRSwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBpbmRpY2VzXyMjREFUQV9U WVBFIyNfIyNCSVRTKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg ICBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEVbaW5kaWNlc18jI0RBVEFfVFlQ RSMjXyMjQklUU1tpXV0gICAgICAgICAgICAgICAgICBcDQorICAgICA9PSAo c3JjXyMjREFUQV9UWVBFW2ldICsgMSkpOw0KKw0KKyAgUlVOX0xPT1AgKGlu dDhfdCwgMTYpDQorICBSVU5fTE9PUCAodWludDhfdCwgMTYpDQorICBSVU5f TE9PUCAoaW50MTZfdCwgMTYpDQorICBSVU5fTE9PUCAodWludDE2X3QsIDE2 KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCAxNikNCisgIFJVTl9MT09QIChp bnQzMl90LCAxNikNCisgIFJVTl9MT09QICh1aW50MzJfdCwgMTYpDQorICBS VU5fTE9PUCAoZmxvYXQsIDE2KQ0KKyAgUlVOX0xPT1AgKGludDY0X3QsIDE2 KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCAxNikNCisgIFJVTl9MT09QIChk b3VibGUsIDE2KQ0KKyAgcmV0dXJuIDA7DQorfQ0KZGlmZiAtLWdpdCBhL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlX3J1bi03LmMgYi9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvc2NhdHRlcl9zdG9yZV9ydW4tNy5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0 NA0KaW5kZXggMDAwMDAwMDAwMDAuLmEyNDQwMTE4MWUzDQotLS0gL2Rldi9u dWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2NhdHRlcl9zdG9yZV9ydW4tNy5j DQpAQCAtMCwwICsxLDQwIEBADQorLyogeyBkZy1kbyBydW4geyB0YXJnZXQg eyByaXNjdl92ZWN0b3IgfSB9IH0gKi8NCisNCisNCisjaW5jbHVkZSAic2Nh dHRlcl9zdG9yZS03LmMiDQorI2luY2x1ZGUgPGFzc2VydC5oPg0KKw0KK2lu dA0KK21haW4gKHZvaWQpDQorew0KKyNkZWZpbmUgUlVOX0xPT1AoREFUQV9U WVBFLCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQRVsx MjhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIERBVEFfVFlQRSBkZXN0Ml8jI0RBVEFfVFlQRVsxMjhdOyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgREFUQV9UWVBFIHNyY18jI0RBVEFfVFlQRVsxMjhdOyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBJTkRF WCMjQklUUyBpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTWzEyOF07ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZvciAoaW50IGkg PSAwOyBpIDwgMTI4OyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICAgICAgZGVzdF8jI0RBVEFfVFlQRVtpXSA9 IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAg ICAgICAgIFwNCisgICAgICBkZXN0Ml8jI0RBVEFfVFlQRVtpXSA9IChEQVRB X1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAg XA0KKyAgICAgIHNyY18jI0RBVEFfVFlQRVtpXSA9IChEQVRBX1RZUEUpICgo aSAqIDEzICsgOTEwNykgJiAoQklUUyAtIDEpKTsgICAgICAgICBcDQorICAg ICAgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSA9IChEQVRBX1RZ UEUpICgoaSAqIDMgKyA2NykgJSAxMjgpOyAgICAgIFwNCisgICAgfSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSAo ZGVzdF8jI0RBVEFfVFlQRSwgc3JjXyMjREFUQV9UWVBFLCAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorIGluZGljZXNfIyNEQVRBX1RZUEUjI18j I0JJVFMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg Zm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7IGkrKykgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIGFzc2Vy dCAoZGVzdF8jI0RBVEFfVFlQRVtpbmRpY2VzXyMjREFUQV9UWVBFIyNfIyNC SVRTW2ldXSAgICAgICAgICAgICAgICAgIFwNCisgICAgID09IChzcmNfIyNE QVRBX1RZUEVbaV0gKyAxKSk7DQorDQorICBSVU5fTE9PUCAoaW50OF90LCAz MikNCisgIFJVTl9MT09QICh1aW50OF90LCAzMikNCisgIFJVTl9MT09QIChp bnQxNl90LCAzMikNCisgIFJVTl9MT09QICh1aW50MTZfdCwgMzIpDQorICBS VU5fTE9PUCAoX0Zsb2F0MTYsIDMyKQ0KKyAgUlVOX0xPT1AgKGludDMyX3Qs IDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCAzMikNCisgIFJVTl9MT09Q IChmbG9hdCwgMzIpDQorICBSVU5fTE9PUCAoaW50NjRfdCwgMzIpDQorICBS VU5fTE9PUCAodWludDY0X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwg MzIpDQorICByZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0 dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTguYyBiL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zY2F0 dGVyX3N0b3JlX3J1bi04LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRl eCAwMDAwMDAwMDAwMC4uMDgwYzliODMzNjMNCi0tLSAvZGV2L251bGwNCisr KyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9nYXRoZXItc2NhdHRlci9zY2F0dGVyX3N0b3JlX3J1bi04LmMNCkBAIC0w LDAgKzEsNDAgQEANCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2 X3ZlY3RvciB9IH0gfSAqLw0KKw0KKw0KKyNpbmNsdWRlICJzY2F0dGVyX3N0 b3JlLTguYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50DQorbWFp biAodm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9PUChEQVRBX1RZUEUsIEJJ VFMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFUQV9UWVBFWzEyOF07ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgREFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRB X1RZUEUgc3JjXyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRT IGluZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbMTI4XTsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkg PCAxMjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgICAgICBkZXN0XyMjREFUQV9UWVBFW2ldID0gKERBVEFf VFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICAg XA0KKyAgICAgIGRlc3QyXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkg KChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICBcDQorICAg ICAgc3JjXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogMTMg KyA5MTA3KSAmIChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBpbmRp Y2VzXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChp ICogMyArIDY3KSAlIDEyOCk7ICAgICAgXA0KKyAgICB9ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChkZXN0XyMj REFUQV9UWVBFLCBzcmNfIyNEQVRBX1RZUEUsICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUUyk7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGlu dCBpID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgYXNzZXJ0IChkZXN0 XyMjREFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1d ICAgICAgICAgICAgICAgICAgXA0KKyAgICAgPT0gKHNyY18jI0RBVEFfVFlQ RVtpXSArIDEpKTsNCisNCisgIFJVTl9MT09QIChpbnQ4X3QsIDMyKQ0KKyAg UlVOX0xPT1AgKHVpbnQ4X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGludDE2X3Qs IDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90LCAzMikNCisgIFJVTl9MT09Q IChfRmxvYXQxNiwgMzIpDQorICBSVU5fTE9PUCAoaW50MzJfdCwgMzIpDQor ICBSVU5fTE9PUCAodWludDMyX3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGZsb2F0 LCAzMikNCisgIFJVTl9MT09QIChpbnQ2NF90LCAzMikNCisgIFJVTl9MT09Q ICh1aW50NjRfdCwgMzIpDQorICBSVU5fTE9PUCAoZG91YmxlLCAzMikNCisg IHJldHVybiAwOw0KK30NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc2Nh dHRlcl9zdG9yZV9ydW4tOS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3NjYXR0ZXJfc3Rv cmVfcnVuLTkuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAw MDAwMDAwLi5jYzlmMjBmMGRhYQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhl ci1zY2F0dGVyL3NjYXR0ZXJfc3RvcmVfcnVuLTkuYw0KQEAgLTAsMCArMSw0 MCBAQA0KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdmVjdG9y IH0gfSB9ICovDQorLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1tY21v ZGVsPW1lZGFueSIgfSAqLw0KKw0KKyNpbmNsdWRlICJzY2F0dGVyX3N0b3Jl LTkuYyINCisjaW5jbHVkZSA8YXNzZXJ0Lmg+DQorDQoraW50DQorbWFpbiAo dm9pZCkNCit7DQorI2RlZmluZSBSVU5fTE9PUChEQVRBX1RZUEUsIEJJVFMp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIERBVEFfVFlQRSBkZXN0XyMjREFUQV9UWVBFWzEyOF07ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg REFUQV9UWVBFIGRlc3QyXyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBEQVRBX1RZ UEUgc3JjXyMjREFUQV9UWVBFWzEyOF07ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIGlu ZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbMTI4XTsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAx Mjg7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgICAgICBkZXN0XyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQ RSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgXA0K KyAgICAgIGRlc3QyXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChp ICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICBcDQorICAgICAg c3JjXyMjREFUQV9UWVBFW2ldID0gKERBVEFfVFlQRSkgKChpICogMTMgKyA5 MTA3KSAmIChCSVRTIC0gMSkpOyAgICAgICAgIFwNCisgICAgICBpbmRpY2Vz XyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldID0gKERBVEFfVFlQRSkgKChpICog MyArIDY3KSAlIDEyOCk7ICAgICAgXA0KKyAgICB9ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIChkZXN0XyMjREFU QV9UWVBFLCBzcmNfIyNEQVRBX1RZUEUsICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgaW5kaWNlc18jI0RBVEFfVFlQRSMjXyMjQklUUyk7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBp ID0gMDsgaSA8IDEyODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgYXNzZXJ0IChkZXN0XyMj REFUQV9UWVBFW2luZGljZXNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV1dICAg ICAgICAgICAgICAgICAgXA0KKyAgICAgPT0gKHNyY18jI0RBVEFfVFlQRVtp XSArIDEpKTsNCisNCisgIFJVTl9MT09QIChpbnQ4X3QsIDY0KQ0KKyAgUlVO X0xPT1AgKHVpbnQ4X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIDY0 KQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90LCA2NCkNCisgIFJVTl9MT09QIChf RmxvYXQxNiwgNjQpDQorICBSVU5fTE9PUCAoaW50MzJfdCwgNjQpDQorICBS VU5fTE9PUCAodWludDMyX3QsIDY0KQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCA2 NCkNCisgIFJVTl9MT09QIChpbnQ2NF90LCA2NCkNCisgIFJVTl9MT09QICh1 aW50NjRfdCwgNjQpDQorICBSVU5fTE9PUCAoZG91YmxlLCA2NCkNCisgIHJl dHVybiAwOw0KK30NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc3RyaWRl ZF9sb2FkLTEuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zdHJpZGVkX2xvYWQtMS5jDQpu ZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLmM3Yjk5 MDY2OGM3DQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc3Ry aWRlZF9sb2FkLTEuYw0KQEAgLTAsMCArMSw0NiBAQA0KKy8qIHsgZGctZG8g Y29tcGlsZSB9ICovDQorLyogeyBkZy1vcHRpb25zICItbWFyY2g9cnY2NGdj dl96dmZoIC1tYWJpPWxwNjRkIC1PMyAtLXBhcmFtIHJpc2N2LWF1dG92ZWMt cHJlZmVyZW5jZT1zY2FsYWJsZSAtZm5vLXZlY3QtY29zdC1tb2RlbCAtZmZh c3QtbWF0aCAtZmR1bXAtdHJlZS1vcHRpbWl6ZWQtZGV0YWlscyIgfSAqLw0K Kw0KKyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+DQorDQorI2lmbmRlZiBJTkRF WDgNCisjZGVmaW5lIElOREVYOCBpbnQ4X3QNCisjZGVmaW5lIElOREVYMTYg aW50MTZfdA0KKyNkZWZpbmUgSU5ERVgzMiBpbnQzMl90DQorI2RlZmluZSBJ TkRFWDY0IGludDY0X3QNCisjZW5kaWYNCisNCisjZGVmaW5lIFRFU1RfTE9P UChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgdm9pZCBfX2F0dHJpYnV0ZV9fICgo bm9pbmxpbmUsIG5vY2xvbmUpKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIyNfIyNCSVRTIChEQVRB X1RZUEUgKnJlc3RyaWN0IGRlc3QsIERBVEFfVFlQRSAqcmVzdHJpY3Qgc3Jj LCAgIFwNCisgICBJTkRFWCMjQklUUyBzdHJpZGUsIElOREVYIyNCSVRTIG4p ICAgICAgICAgICAgICAgICAgIFwNCisgIHsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgICBmb3IgKElOREVYIyNCSVRTIGkgPSAwOyBp IDwgbjsgKytpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICAgICAgZGVzdFtpXSArPSBzcmNbaSAqIHN0cmlkZV07ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIH0NCisNCisjZGVmaW5lIFRFU1RfVFlQRShULCBEQVRBX1RZUEUpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVCAoREFUQV9UWVBFLCA4KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU IChEQVRBX1RZUEUsIDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKERBVEFf VFlQRSwgMzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoREFUQV9UWVBFLCA2 NCkNCisNCisjZGVmaW5lIFRFU1RfQUxMKFQpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVEVTVF9UWVBFIChULCBpbnQ4X3QpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBURVNU X1RZUEUgKFQsIHVpbnQ4X3QpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFRFU1RfVFlQRSAo VCwgaW50MTZfdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVEVTVF9UWVBFIChULCB1aW50 MTZfdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBURVNUX1RZUEUgKFQsIF9GbG9hdDE2KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFRFU1RfVFlQRSAoVCwgaW50MzJfdCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVEVTVF9UWVBFIChULCB1aW50MzJfdCkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU RVNUX1RZUEUgKFQsIGZsb2F0KSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFRFU1RfVFlQ RSAoVCwgaW50NjRfdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVEVTVF9UWVBFIChULCB1 aW50NjRfdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBURVNUX1RZUEUgKFQsIGRvdWJsZSkN CisNCitURVNUX0FMTCAoVEVTVF9MT09QKQ0KKw0KKy8qIHsgZGctZmluYWwg eyBzY2FuLXRyZWUtZHVtcC10aW1lcyAiIFwuTEVOX01BU0tfR0FUSEVSX0xP QUQiIDY2ICJvcHRpbWl6ZWQiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBz Y2FuLXRyZWUtZHVtcC1ub3QgIiBcLkdBVEhFUl9MT0FEIiAib3B0aW1pemVk IiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90 ICIgXC5NQVNLX0dBVEhFUl9MT0FEIiAib3B0aW1pemVkIiB9IH0gKi8NCisv KiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90ICJ2bHV4ZWkiIH0g fSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zdHJpZGVkX2xvYWQt Mi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfbG9hZC0yLmMNCm5ldyBmaWxl IG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uMzdkZDcyOTFmOWUN Ci0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zdHJpZGVkX2xv YWQtMi5jDQpAQCAtMCwwICsxLDQ2IEBADQorLyogeyBkZy1kbyBjb21waWxl IH0gKi8NCisvKiB7IGRnLW9wdGlvbnMgIi1tYXJjaD1ydjY0Z2N2X3p2Zmgg LW1hYmk9bHA2NGQgLU8zIC0tcGFyYW0gcmlzY3YtYXV0b3ZlYy1wcmVmZXJl bmNlPXNjYWxhYmxlIC1mbm8tdmVjdC1jb3N0LW1vZGVsIC1mZmFzdC1tYXRo IC1mZHVtcC10cmVlLW9wdGltaXplZC1kZXRhaWxzIiB9ICovDQorDQorI2lu Y2x1ZGUgPHN0ZGludC1nY2MuaD4NCisNCisjaWZuZGVmIElOREVYOA0KKyNk ZWZpbmUgSU5ERVg4IGludDhfdA0KKyNkZWZpbmUgSU5ERVgxNiBpbnQxNl90 DQorI2RlZmluZSBJTkRFWDMyIGludDMyX3QNCisjZGVmaW5lIElOREVYNjQg aW50NjRfdA0KKyNlbmRpZg0KKw0KKyNkZWZpbmUgVEVTVF9MT09QKERBVEFf VFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICB2b2lkIF9fYXR0cmlidXRlX18gKChub2lubGlu ZSwgbm9jbG9uZSkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIGZfIyNEQVRBX1RZUEUjI18jI0JJVFMgKERBVEFfVFlQRSAq cmVzdHJpY3QgZGVzdCwgREFUQV9UWVBFICpyZXN0cmljdCBzcmMsICAgXA0K KyAgIElOREVYIyNCSVRTIHN0cmlkZSwgSU5ERVgjI0JJVFMgbikgICAgICAg ICAgICAgICAgICAgXA0KKyAgeyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICAgIGZvciAoSU5ERVgjI0JJVFMgaSA9IDA7IGkgPCAoQklU UyArIDEzKTsgKytpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgICAgICBkZXN0W2ldICs9IHNyY1tpICogKEJJVFMgLSAzKV07ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgfQ0K Kw0KKyNkZWZpbmUgVEVTVF9UWVBFKFQsIERBVEFfVFlQRSkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU IChEQVRBX1RZUEUsIDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFQgKERBVEFf VFlQRSwgMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoREFUQV9UWVBFLCAz MikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBUIChEQVRBX1RZUEUsIDY0KQ0KKw0K KyNkZWZpbmUgVEVTVF9BTEwoVCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBURVNU X1RZUEUgKFQsIGludDhfdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFRFU1RfVFlQRSAo VCwgdWludDhfdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVEVTVF9UWVBFIChULCBpbnQx Nl90KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICBURVNUX1RZUEUgKFQsIHVpbnQxNl90KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgIFRFU1RfVFlQRSAoVCwgX0Zsb2F0MTYpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgVEVTVF9UWVBFIChULCBpbnQzMl90KSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU RVNUX1RZUEUgKFQsIHVpbnQzMl90KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFRFU1RfVFlQ RSAoVCwgZmxvYXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVEVTVF9UWVBFIChULCBp bnQ2NF90KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBURVNUX1RZUEUgKFQsIHVpbnQ2NF90 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFRFU1RfVFlQRSAoVCwgZG91YmxlKQ0KKw0KK1RF U1RfQUxMIChURVNUX0xPT1ApDQorDQorLyogeyBkZy1maW5hbCB7IHNjYW4t dHJlZS1kdW1wLXRpbWVzICIgXC5MRU5fTUFTS19HQVRIRVJfTE9BRCIgNDYg Im9wdGltaXplZCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJl ZS1kdW1wLW5vdCAiIFwuR0FUSEVSX0xPQUQiICJvcHRpbWl6ZWQiIH0gfSAq Lw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1B U0tfR0FUSEVSX0xPQUQiICJvcHRpbWl6ZWQiIH0gfSAqLw0KKy8qIHsgZGct ZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3QgInZsdXhlaSIgfSB9ICovDQpk aWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfbG9hZF9ydW4tMS5j IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfbG9hZF9ydW4tMS5jDQpuZXcgZmls ZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjRiMDNjMjVhOTA3 DQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc3RyaWRlZF9s b2FkX3J1bi0xLmMNCkBAIC0wLDAgKzEsODQgQEANCisvKiB7IGRnLWRvIHJ1 biB7IHRhcmdldCB7IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0KKyNpbmNs dWRlICJzdHJpZGVkX2xvYWQtMS5jIg0KKyNpbmNsdWRlIDxhc3NlcnQuaD4N CisNCitpbnQNCittYWluICh2b2lkKQ0KK3sNCisjZGVmaW5lIFJVTl9MT09Q KERBVEFfVFlQRSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3RfIyNEQVRB X1RZUEUjI18jI0JJVFNbKEJJVFMgLSAzKSAqIChCSVRTICsgMTMpXTsgICAg ICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdDJfIyNEQVRBX1RZUEUj I18jI0JJVFNbKEJJVFMgLSAzKSAqIChCSVRTICsgMTMpXTsgICAgICAgICAg ICAgIFwNCisgIERBVEFfVFlQRSBzcmNfIyNEQVRBX1RZUEUjI18jI0JJVFNb KEJJVFMgLSAzKSAqIChCSVRTICsgMTMpXTsgICAgICAgICAgICAgICAgXA0K KyAgSU5ERVgjI0JJVFMgc3RyaWRlXyMjREFUQV9UWVBFIyNfIyNCSVRTID0g KEJJVFMgLSAzKTsgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBJTkRF WCMjQklUUyBuXyMjREFUQV9UWVBFIyNfIyNCSVRTID0gKEJJVFMgKyAxMyk7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZvciAoSU5ERVgj I0JJVFMgaSA9IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgICBpIDwgc3RyaWRlXyMj REFUQV9UWVBFIyNfIyNCSVRTICogbl8jI0RBVEFfVFlQRSMjXyMjQklUUzsg aSsrKSAgICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgICAgICBkZXN0XyMjREFUQV9UWVBFIyNfIyNCSVRTW2ld ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0g MSkpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0 Ml8jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyA9IChEQVRBX1RZUEUpICgo aSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgICAgICBzcmNfIyNEQVRBX1RZUEUjI18jI0JJVFNb aV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyA9IChEQVRBX1RZUEUpICgoaSAqIDEzICsgOTEwNykgJiAoQklU UyAtIDEpKTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgfSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQ RSMjXyMjQklUUyAoZGVzdF8jI0RBVEFfVFlQRSMjXyMjQklUUywgc3JjXyMj REFUQV9UWVBFIyNfIyNCSVRTLCBcDQorICAgc3RyaWRlXyMjREFUQV9UWVBF IyNfIyNCSVRTLCAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgbl8j I0RBVEFfVFlQRSMjXyMjQklUUyk7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IG5fIyNEQVRBX1RZUEUj I18jI0JJVFM7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAg IGFzc2VydCAoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGRlc3RfIyNEQVRB X1RZUEUjI18jI0JJVFNbaV0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyA9PSAoZGVzdDJfIyNEQVRBX1RZUEUjI18j I0JJVFNbaV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgICAgICsgc3JjXyMjREFUQV9UWVBFIyNfIyNCSVRTW2kgKiBzdHJp ZGVfIyNEQVRBX1RZUEUjI18jI0JJVFNdKSk7ICAgICBcDQorICAgIH0NCisN CisgIFJVTl9MT09QIChpbnQ4X3QsIDgpDQorICBSVU5fTE9PUCAodWludDhf dCwgOCkNCisgIFJVTl9MT09QIChpbnQxNl90LCA4KQ0KKyAgUlVOX0xPT1Ag KHVpbnQxNl90LCA4KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCA4KQ0KKyAg UlVOX0xPT1AgKGludDMyX3QsIDgpDQorICBSVU5fTE9PUCAodWludDMyX3Qs IDgpDQorICBSVU5fTE9PUCAoZmxvYXQsIDgpDQorICBSVU5fTE9PUCAoaW50 NjRfdCwgOCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgOCkNCisgIFJVTl9M T09QIChkb3VibGUsIDgpDQorDQorICBSVU5fTE9PUCAoaW50OF90LCAxNikN CisgIFJVTl9MT09QICh1aW50OF90LCAxNikNCisgIFJVTl9MT09QIChpbnQx Nl90LCAxNikNCisgIFJVTl9MT09QICh1aW50MTZfdCwgMTYpDQorICBSVU5f TE9PUCAoX0Zsb2F0MTYsIDE2KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDE2 KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCAxNikNCisgIFJVTl9MT09QIChm bG9hdCwgMTYpDQorICBSVU5fTE9PUCAoaW50NjRfdCwgMTYpDQorICBSVU5f TE9PUCAodWludDY0X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgMTYp DQorDQorICBSVU5fTE9PUCAoaW50OF90LCAzMikNCisgIFJVTl9MT09QICh1 aW50OF90LCAzMikNCisgIFJVTl9MT09QIChpbnQxNl90LCAzMikNCisgIFJV Tl9MT09QICh1aW50MTZfdCwgMzIpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYs IDMyKQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDMyKQ0KKyAgUlVOX0xPT1Ag KHVpbnQzMl90LCAzMikNCisgIFJVTl9MT09QIChmbG9hdCwgMzIpDQorICBS VU5fTE9PUCAoaW50NjRfdCwgMzIpDQorICBSVU5fTE9PUCAodWludDY0X3Qs IDMyKQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgMzIpDQorDQorICBSVU5fTE9P UCAoaW50OF90LCA2NCkNCisgIFJVTl9MT09QICh1aW50OF90LCA2NCkNCisg IFJVTl9MT09QIChpbnQxNl90LCA2NCkNCisgIFJVTl9MT09QICh1aW50MTZf dCwgNjQpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDY0KQ0KKyAgUlVOX0xP T1AgKGludDMyX3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCA2NCkN CisgIFJVTl9MT09QIChmbG9hdCwgNjQpDQorICBSVU5fTE9PUCAoaW50NjRf dCwgNjQpDQorICBSVU5fTE9PUCAodWludDY0X3QsIDY0KQ0KKyAgUlVOX0xP T1AgKGRvdWJsZSwgNjQpDQorICByZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0 IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfbG9hZF9ydW4tMi5jIGIvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL3N0cmlkZWRfbG9hZF9ydW4tMi5jDQpuZXcgZmlsZSBtb2RlIDEw MDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjg0OTllNGNlZjI0DQotLS0gL2Rl di9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc3RyaWRlZF9sb2FkX3J1bi0y LmMNCkBAIC0wLDAgKzEsODQgQEANCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdl dCB7IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKw0KKyNpbmNsdWRlICJzdHJp ZGVkX2xvYWQtMi5jIg0KKyNpbmNsdWRlIDxhc3NlcnQuaD4NCisNCitpbnQN CittYWluICh2b2lkKQ0KK3sNCisjZGVmaW5lIFJVTl9MT09QKERBVEFfVFlQ RSwgQklUUykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3RfIyNEQVRBX1RZUEUjI18j I0JJVFNbKEJJVFMgLSAzKSAqIChCSVRTICsgMTMpXTsgICAgICAgICAgICAg ICBcDQorICBEQVRBX1RZUEUgZGVzdDJfIyNEQVRBX1RZUEUjI18jI0JJVFNb KEJJVFMgLSAzKSAqIChCSVRTICsgMTMpXTsgICAgICAgICAgICAgIFwNCisg IERBVEFfVFlQRSBzcmNfIyNEQVRBX1RZUEUjI18jI0JJVFNbKEJJVFMgLSAz KSAqIChCSVRTICsgMTMpXTsgICAgICAgICAgICAgICAgXA0KKyAgSU5ERVgj I0JJVFMgc3RyaWRlXyMjREFUQV9UWVBFIyNfIyNCSVRTID0gKEJJVFMgLSAz KTsgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMjQklUUyBu XyMjREFUQV9UWVBFIyNfIyNCSVRTID0gKEJJVFMgKyAxMyk7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIGZvciAoSU5ERVgjI0JJVFMgaSA9 IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgICAgICBpIDwgc3RyaWRlXyMjREFUQV9UWVBF IyNfIyNCSVRTICogbl8jI0RBVEFfVFlQRSMjXyMjQklUUzsgaSsrKSAgICAg ICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgICAgICBkZXN0XyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyA9IChE QVRBX1RZUEUpICgoaSAqIDgxICsgNzM1KSAmIChCSVRTIC0gMSkpOyAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkZXN0Ml8jI0RBVEFf VFlQRSMjXyMjQklUU1tpXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyA9IChEQVRBX1RZUEUpICgoaSAqIDgxICsg NzM1KSAmIChCSVRTIC0gMSkpOyAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgICAgICBzcmNfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyA9 IChEQVRBX1RZUEUpICgoaSAqIDEzICsgOTEwNykgJiAoQklUUyAtIDEpKTsg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgfSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQRSMjXyMjQklU UyAoZGVzdF8jI0RBVEFfVFlQRSMjXyMjQklUUywgc3JjXyMjREFUQV9UWVBF IyNfIyNCSVRTLCBcDQorICAgc3RyaWRlXyMjREFUQV9UWVBFIyNfIyNCSVRT LCAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgbl8jI0RBVEFfVFlQ RSMjXyMjQklUUyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBmb3IgKGludCBpID0gMDsgaSA8IG5fIyNEQVRBX1RZUEUjI18jI0JJVFM7 IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgeyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGFzc2VydCAo ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorIGRlc3RfIyNEQVRBX1RZUEUjI18j I0JJVFNbaV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyA9PSAoZGVzdDJfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg ICsgc3JjXyMjREFUQV9UWVBFIyNfIyNCSVRTW2kgKiBzdHJpZGVfIyNEQVRB X1RZUEUjI18jI0JJVFNdKSk7ICAgICBcDQorICAgIH0NCisNCisgIFJVTl9M T09QIChpbnQ4X3QsIDgpDQorICBSVU5fTE9PUCAodWludDhfdCwgOCkNCisg IFJVTl9MT09QIChpbnQxNl90LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90 LCA4KQ0KKyAgUlVOX0xPT1AgKF9GbG9hdDE2LCA4KQ0KKyAgUlVOX0xPT1Ag KGludDMyX3QsIDgpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDgpDQorICBS VU5fTE9PUCAoZmxvYXQsIDgpDQorICBSVU5fTE9PUCAoaW50NjRfdCwgOCkN CisgIFJVTl9MT09QICh1aW50NjRfdCwgOCkNCisgIFJVTl9MT09QIChkb3Vi bGUsIDgpDQorDQorICBSVU5fTE9PUCAoaW50OF90LCAxNikNCisgIFJVTl9M T09QICh1aW50OF90LCAxNikNCisgIFJVTl9MT09QIChpbnQxNl90LCAxNikN CisgIFJVTl9MT09QICh1aW50MTZfdCwgMTYpDQorICBSVU5fTE9PUCAoX0Zs b2F0MTYsIDE2KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDE2KQ0KKyAgUlVO X0xPT1AgKHVpbnQzMl90LCAxNikNCisgIFJVTl9MT09QIChmbG9hdCwgMTYp DQorICBSVU5fTE9PUCAoaW50NjRfdCwgMTYpDQorICBSVU5fTE9PUCAodWlu dDY0X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgMTYpDQorDQorICBS VU5fTE9PUCAoaW50OF90LCAzMikNCisgIFJVTl9MT09QICh1aW50OF90LCAz MikNCisgIFJVTl9MT09QIChpbnQxNl90LCAzMikNCisgIFJVTl9MT09QICh1 aW50MTZfdCwgMzIpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDMyKQ0KKyAg UlVOX0xPT1AgKGludDMyX3QsIDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90 LCAzMikNCisgIFJVTl9MT09QIChmbG9hdCwgMzIpDQorICBSVU5fTE9PUCAo aW50NjRfdCwgMzIpDQorICBSVU5fTE9PUCAodWludDY0X3QsIDMyKQ0KKyAg UlVOX0xPT1AgKGRvdWJsZSwgMzIpDQorDQorICBSVU5fTE9PUCAoaW50OF90 LCA2NCkNCisgIFJVTl9MT09QICh1aW50OF90LCA2NCkNCisgIFJVTl9MT09Q IChpbnQxNl90LCA2NCkNCisgIFJVTl9MT09QICh1aW50MTZfdCwgNjQpDQor ICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDY0KQ0KKyAgUlVOX0xPT1AgKGludDMy X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCA2NCkNCisgIFJVTl9M T09QIChmbG9hdCwgNjQpDQorICBSVU5fTE9PUCAoaW50NjRfdCwgNjQpDQor ICBSVU5fTE9PUCAodWludDY0X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKGRvdWJs ZSwgNjQpDQorICByZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1z Y2F0dGVyL3N0cmlkZWRfc3RvcmUtMS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3N0cmlk ZWRfc3RvcmUtMS5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAw MDAwMDAwMDAuLmRmMDU2MGM1YTMxDQotLS0gL2Rldi9udWxsDQorKysgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0 aGVyLXNjYXR0ZXIvc3RyaWRlZF9zdG9yZS0xLmMNCkBAIC0wLDAgKzEsNDYg QEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8qIHsgZGctb3B0aW9u cyAiLW1hcmNoPXJ2NjRnY3ZfenZmaCAtbWFiaT1scDY0ZCAtTzMgLS1wYXJh bSByaXNjdi1hdXRvdmVjLXByZWZlcmVuY2U9c2NhbGFibGUgLWZuby12ZWN0 LWNvc3QtbW9kZWwgLWZmYXN0LW1hdGggLWZkdW1wLXRyZWUtb3B0aW1pemVk LWRldGFpbHMiIH0gKi8NCisNCisjaW5jbHVkZSA8c3RkaW50LWdjYy5oPg0K Kw0KKyNpZm5kZWYgSU5ERVg4DQorI2RlZmluZSBJTkRFWDggaW50OF90DQor I2RlZmluZSBJTkRFWDE2IGludDE2X3QNCisjZGVmaW5lIElOREVYMzIgaW50 MzJfdA0KKyNkZWZpbmUgSU5ERVg2NCBpbnQ2NF90DQorI2VuZGlmDQorDQor I2RlZmluZSBURVNUX0xPT1AoREFUQV9UWVBFLCBCSVRTKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHZvaWQg X19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lLCBub2Nsb25lKSkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZl8jI0RBVEFfVFlQ RSMjXyMjQklUUyAoREFUQV9UWVBFICpyZXN0cmljdCBkZXN0LCBEQVRBX1RZ UEUgKnJlc3RyaWN0IHNyYywgICBcDQorICAgSU5ERVgjI0JJVFMgc3RyaWRl LCBJTkRFWCMjQklUUyBuKSAgICAgICAgICAgICAgICAgICBcDQorICB7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgZm9yIChJTkRF WCMjQklUUyBpID0gMDsgaSA8IG47ICsraSkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3RbaSAqIHN0cmlk ZV0gPSBzcmNbaV0gKyBCSVRTOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICB9DQorDQorI2RlZmluZSBURVNUX1RZUEUo VCwgREFUQV9UWVBFKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFQgKERBVEFfVFlQRSwgOCkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVCAoREFUQV9UWVBFLCAxNikgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBUIChEQVRBX1RZUEUsIDMyKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFQgKERBVEFfVFlQRSwgNjQpDQorDQorI2RlZmluZSBURVNUX0FMTChUKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFRFU1RfVFlQRSAoVCwgaW50OF90KSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVEVTVF9UWVBFIChULCB1aW50OF90KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBURVNUX1RZUEUgKFQsIGludDE2X3QpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFRF U1RfVFlQRSAoVCwgdWludDE2X3QpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVEVTVF9UWVBF IChULCBfRmxvYXQxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBURVNUX1RZUEUgKFQsIGlu dDMyX3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIFRFU1RfVFlQRSAoVCwgdWludDMyX3Qp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgVEVTVF9UWVBFIChULCBmbG9hdCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBURVNUX1RZUEUgKFQsIGludDY0X3QpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IFRFU1RfVFlQRSAoVCwgdWludDY0X3QpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVEVTVF9U WVBFIChULCBkb3VibGUpDQorDQorVEVTVF9BTEwgKFRFU1RfTE9PUCkNCisN CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgIiBcLkxF Tl9NQVNLX1NDQVRURVJfU1RPUkUiIDY2ICJvcHRpbWl6ZWQiIH0gfSAqLw0K Ky8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLlNDQVRU RVJfU1RPUkUiICJvcHRpbWl6ZWQiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwg eyBzY2FuLXRyZWUtZHVtcC1ub3QgIiBcLk1BU0tfU0NBVFRFUl9TVE9SRSIg Im9wdGltaXplZCIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tYXNz ZW1ibGVyLW5vdCAidnN1eGVpIiB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVy LXNjYXR0ZXIvc3RyaWRlZF9zdG9yZS0yLmMgYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc3Ry aWRlZF9zdG9yZS0yLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAw MDAwMDAwMDAwMC4uMTQxOWNiYzkxYjENCi0tLSAvZGV2L251bGwNCisrKyBi L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9n YXRoZXItc2NhdHRlci9zdHJpZGVkX3N0b3JlLTIuYw0KQEAgLTAsMCArMSw0 NiBAQA0KKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQorLyogeyBkZy1vcHRp b25zICItbWFyY2g9cnY2NGdjdl96dmZoIC1tYWJpPWxwNjRkIC1PMyAtLXBh cmFtIHJpc2N2LWF1dG92ZWMtcHJlZmVyZW5jZT1zY2FsYWJsZSAtZm5vLXZl Y3QtY29zdC1tb2RlbCAtZmZhc3QtbWF0aCAtZmR1bXAtdHJlZS1vcHRpbWl6 ZWQtZGV0YWlscyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQtZ2NjLmg+ DQorDQorI2lmbmRlZiBJTkRFWDgNCisjZGVmaW5lIElOREVYOCBpbnQ4X3QN CisjZGVmaW5lIElOREVYMTYgaW50MTZfdA0KKyNkZWZpbmUgSU5ERVgzMiBp bnQzMl90DQorI2RlZmluZSBJTkRFWDY0IGludDY0X3QNCisjZW5kaWYNCisN CisjZGVmaW5lIFRFU1RfTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgdm9p ZCBfX2F0dHJpYnV0ZV9fICgobm9pbmxpbmUsIG5vY2xvbmUpKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9U WVBFIyNfIyNCSVRTIChEQVRBX1RZUEUgKnJlc3RyaWN0IGRlc3QsIERBVEFf VFlQRSAqcmVzdHJpY3Qgc3JjLCAgIFwNCisgICBJTkRFWCMjQklUUyBzdHJp ZGUsIElOREVYIyNCSVRTIG4pICAgICAgICAgICAgICAgICAgIFwNCisgIHsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBmb3IgKElO REVYIyNCSVRTIGkgPSAwOyBpIDwgbjsgKytpKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdFtpICogKEJJ VFMgLSAzKV0gPSBzcmNbaV0gKyBCSVRTOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIH0NCisNCisjZGVmaW5lIFRFU1RfVFlQ RShULCBEQVRBX1RZUEUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVCAoREFUQV9UWVBFLCA4KSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBUIChEQVRBX1RZUEUsIDE2KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFQgKERBVEFfVFlQRSwgMzIpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVCAoREFUQV9UWVBFLCA2NCkNCisNCisjZGVmaW5lIFRFU1RfQUxMKFQp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVEVTVF9UWVBFIChULCBpbnQ4X3QpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBURVNUX1RZUEUgKFQsIHVpbnQ4X3QpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFRFU1RfVFlQRSAoVCwgaW50MTZfdCkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VEVTVF9UWVBFIChULCB1aW50MTZfdCkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBURVNUX1RZ UEUgKFQsIF9GbG9hdDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFRFU1RfVFlQRSAoVCwg aW50MzJfdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVEVTVF9UWVBFIChULCB1aW50MzJf dCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBURVNUX1RZUEUgKFQsIGZsb2F0KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIFRFU1RfVFlQRSAoVCwgaW50NjRfdCkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgVEVTVF9UWVBFIChULCB1aW50NjRfdCkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBURVNU X1RZUEUgKFQsIGRvdWJsZSkNCisNCitURVNUX0FMTCAoVEVTVF9MT09QKQ0K Kw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1lcyAiIFwu TEVOX01BU0tfU0NBVFRFUl9TVE9SRSIgNDQgIm9wdGltaXplZCIgfSB9ICov DQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuU0NB VFRFUl9TVE9SRSIgIm9wdGltaXplZCIgfSB9ICovDQorLyogeyBkZy1maW5h bCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiIFwuTUFTS19TQ0FUVEVSX1NUT1JF IiAib3B0aW1pemVkIiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1h c3NlbWJsZXItbm90ICJ2c3V4ZWkiIH0gfSAqLw0KZGlmZiAtLWdpdCBhL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRo ZXItc2NhdHRlci9zdHJpZGVkX3N0b3JlX3J1bi0xLmMgYi9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvZ2F0aGVyLXNjYXR0 ZXIvc3RyaWRlZF9zdG9yZV9ydW4tMS5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0 NA0KaW5kZXggMDAwMDAwMDAwMDAuLmU5ZGNhNDY3MmM2DQotLS0gL2Rldi9u dWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvZ2F0aGVyLXNjYXR0ZXIvc3RyaWRlZF9zdG9yZV9ydW4tMS5j DQpAQCAtMCwwICsxLDgyIEBADQorLyogeyBkZy1kbyBydW4geyB0YXJnZXQg eyByaXNjdl92ZWN0b3IgfSB9IH0gKi8NCisNCisjaW5jbHVkZSAic3RyaWRl ZF9zdG9yZS0xLmMiDQorI2luY2x1ZGUgPGFzc2VydC5oPg0KKw0KK2ludA0K K21haW4gKHZvaWQpDQorew0KKyNkZWZpbmUgUlVOX0xPT1AoREFUQV9UWVBF LCBCSVRTKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBEQVRBX1RZUEUgZGVzdF8jI0RBVEFfVFlQRSMjXyMj QklUU1soQklUUyAtIDMpICogKEJJVFMgKyAxMyldOyAgICAgICAgICAgICAg IFwNCisgIERBVEFfVFlQRSBkZXN0Ml8jI0RBVEFfVFlQRSMjXyMjQklUU1so QklUUyAtIDMpICogKEJJVFMgKyAxMyldOyAgICAgICAgICAgICAgXA0KKyAg REFUQV9UWVBFIHNyY18jI0RBVEFfVFlQRSMjXyMjQklUU1soQklUUyAtIDMp ICogKEJJVFMgKyAxMyldOyAgICAgICAgICAgICAgICBcDQorICBJTkRFWCMj QklUUyBzdHJpZGVfIyNEQVRBX1RZUEUjI18jI0JJVFMgPSAoQklUUyAtIDMp OyAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIG5f IyNEQVRBX1RZUEUjI18jI0JJVFMgPSAoQklUUyArIDEzKTsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChJTkRFWCMjQklUUyBpID0g MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICAgICAgIGkgPCBzdHJpZGVfIyNEQVRBX1RZUEUj I18jI0JJVFMgKiBuXyMjREFUQV9UWVBFIyNfIyNCSVRTOyBpKyspICAgICAg ICAgIFwNCisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgICAgIGRlc3RfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorID0gKERB VEFfVFlQRSkgKChpICogODEgKyA3MzUpICYgKEJJVFMgLSAxKSk7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGRlc3QyXyMjREFUQV9U WVBFIyNfIyNCSVRTW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorID0gKERBVEFfVFlQRSkgKChpICogODEgKyA3 MzUpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICAgIHNyY18jI0RBVEFfVFlQRSMjXyMjQklUU1tpXSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorID0g KERBVEFfVFlQRSkgKChpICogMTMgKyA5MTA3KSAmIChCSVRTIC0gMSkpOyAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB9ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBmXyMjREFUQV9UWVBFIyNfIyNCSVRT IChkZXN0XyMjREFUQV9UWVBFIyNfIyNCSVRTLCBzcmNfIyNEQVRBX1RZUEUj I18jI0JJVFMsIFwNCisgICBzdHJpZGVfIyNEQVRBX1RZUEUjI18jI0JJVFMs ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICBuXyMjREFUQV9UWVBF IyNfIyNCSVRTKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IGZvciAoaW50IGkgPSAwOyBpIDwgbl8jI0RBVEFfVFlQRSMjXyMjQklUUzsg aSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgYXNzZXJ0IChk ZXN0XyMjREFUQV9UWVBFIyNfIyNCSVRTW2kgKiBzdHJpZGVfIyNEQVRBX1RZ UEUjI18jI0JJVFNdICAgICAgIFwNCisgICAgICAgPT0gKHNyY18jI0RBVEFf VFlQRSMjXyMjQklUU1tpXSArIEJJVFMpKTsgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICAgIH0NCisNCisgIFJVTl9MT09QIChpbnQ4X3QsIDgpDQor ICBSVU5fTE9PUCAodWludDhfdCwgOCkNCisgIFJVTl9MT09QIChpbnQxNl90 LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90LCA4KQ0KKyAgUlVOX0xPT1Ag KF9GbG9hdDE2LCA4KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDgpDQorICBS VU5fTE9PUCAodWludDMyX3QsIDgpDQorICBSVU5fTE9PUCAoZmxvYXQsIDgp DQorICBSVU5fTE9PUCAoaW50NjRfdCwgOCkNCisgIFJVTl9MT09QICh1aW50 NjRfdCwgOCkNCisgIFJVTl9MT09QIChkb3VibGUsIDgpDQorDQorICBSVU5f TE9PUCAoaW50OF90LCAxNikNCisgIFJVTl9MT09QICh1aW50OF90LCAxNikN CisgIFJVTl9MT09QIChpbnQxNl90LCAxNikNCisgIFJVTl9MT09QICh1aW50 MTZfdCwgMTYpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDE2KQ0KKyAgUlVO X0xPT1AgKGludDMyX3QsIDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCAx NikNCisgIFJVTl9MT09QIChmbG9hdCwgMTYpDQorICBSVU5fTE9PUCAoaW50 NjRfdCwgMTYpDQorICBSVU5fTE9PUCAodWludDY0X3QsIDE2KQ0KKyAgUlVO X0xPT1AgKGRvdWJsZSwgMTYpDQorDQorICBSVU5fTE9PUCAoaW50OF90LCAz MikNCisgIFJVTl9MT09QICh1aW50OF90LCAzMikNCisgIFJVTl9MT09QIChp bnQxNl90LCAzMikNCisgIFJVTl9MT09QICh1aW50MTZfdCwgMzIpDQorICBS VU5fTE9PUCAoX0Zsb2F0MTYsIDMyKQ0KKyAgUlVOX0xPT1AgKGludDMyX3Qs IDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQzMl90LCAzMikNCisgIFJVTl9MT09Q IChmbG9hdCwgMzIpDQorICBSVU5fTE9PUCAoaW50NjRfdCwgMzIpDQorICBS VU5fTE9PUCAodWludDY0X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwg MzIpDQorDQorICBSVU5fTE9PUCAoaW50OF90LCA2NCkNCisgIFJVTl9MT09Q ICh1aW50OF90LCA2NCkNCisgIFJVTl9MT09QIChpbnQxNl90LCA2NCkNCisg IFJVTl9MT09QICh1aW50MTZfdCwgNjQpDQorICBSVU5fTE9PUCAoX0Zsb2F0 MTYsIDY0KQ0KKyAgUlVOX0xPT1AgKGludDMyX3QsIDY0KQ0KKyAgUlVOX0xP T1AgKHVpbnQzMl90LCA2NCkNCisgIFJVTl9MT09QIChmbG9hdCwgNjQpDQor ICBSVU5fTE9PUCAoaW50NjRfdCwgNjQpDQorICBSVU5fTE9PUCAodWludDY0 X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKGRvdWJsZSwgNjQpDQorICByZXR1cm4g MDsNCit9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2dhdGhlci1zY2F0dGVyL3N0cmlkZWRfc3Rv cmVfcnVuLTIuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci9zdHJpZGVkX3N0b3JlX3J1bi0y LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4u NTA5ZGVmNzg5ZTYNCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9nYXRoZXItc2NhdHRl ci9zdHJpZGVkX3N0b3JlX3J1bi0yLmMNCkBAIC0wLDAgKzEsODIgQEANCisv KiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3ZlY3RvciB9IH0gfSAq Lw0KKw0KKyNpbmNsdWRlICJzdHJpZGVkX3N0b3JlLTIuYyINCisjaW5jbHVk ZSA8YXNzZXJ0Lmg+DQorDQoraW50DQorbWFpbiAodm9pZCkNCit7DQorI2Rl ZmluZSBSVU5fTE9PUChEQVRBX1RZUEUsIEJJVFMpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIERBVEFfVFlQ RSBkZXN0XyMjREFUQV9UWVBFIyNfIyNCSVRTWyhCSVRTIC0gMykgKiAoQklU UyArIDEzKV07ICAgICAgICAgICAgICAgXA0KKyAgREFUQV9UWVBFIGRlc3Qy XyMjREFUQV9UWVBFIyNfIyNCSVRTWyhCSVRTIC0gMykgKiAoQklUUyArIDEz KV07ICAgICAgICAgICAgICBcDQorICBEQVRBX1RZUEUgc3JjXyMjREFUQV9U WVBFIyNfIyNCSVRTWyhCSVRTIC0gMykgKiAoQklUUyArIDEzKV07ICAgICAg ICAgICAgICAgIFwNCisgIElOREVYIyNCSVRTIHN0cmlkZV8jI0RBVEFfVFlQ RSMjXyMjQklUUyA9IChCSVRTIC0gMyk7ICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgSU5ERVgjI0JJVFMgbl8jI0RBVEFfVFlQRSMjXyMjQklUUyA9 IChCSVRTICsgMTMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICBmb3IgKElOREVYIyNCSVRTIGkgPSAwOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICAg aSA8IHN0cmlkZV8jI0RBVEFfVFlQRSMjXyMjQklUUyAqIG5fIyNEQVRBX1RZ UEUjI18jI0JJVFM7IGkrKykgICAgICAgICAgXA0KKyAgICB7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZGVzdF8jI0RBVEFfVFlQ RSMjXyMjQklUU1tpXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgPSAoREFUQV9UWVBFKSAoKGkgKiA4MSArIDcz NSkgJiAoQklUUyAtIDEpKTsgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICAgICAgZGVzdDJfIyNEQVRBX1RZUEUjI18jI0JJVFNbaV0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgPSAo REFUQV9UWVBFKSAoKGkgKiA4MSArIDczNSkgJiAoQklUUyAtIDEpKTsgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgc3JjXyMjREFUQV9U WVBFIyNfIyNCSVRTW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgPSAoREFUQV9UWVBFKSAoKGkgKiAxMyAr IDkxMDcpICYgKEJJVFMgLSAxKSk7ICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IGZfIyNEQVRBX1RZUEUjI18jI0JJVFMgKGRlc3RfIyNEQVRBX1RZUEUjI18j I0JJVFMsIHNyY18jI0RBVEFfVFlQRSMjXyMjQklUUywgXA0KKyAgIHN0cmlk ZV8jI0RBVEFfVFlQRSMjXyMjQklUUywgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgIG5fIyNEQVRBX1RZUEUjI18jI0JJVFMpOyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBu XyMjREFUQV9UWVBFIyNfIyNCSVRTOyBpKyspICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgICAgICBhc3NlcnQgKGRlc3RfIyNEQVRBX1RZUEUjI18jI0JJ VFNbaSAqIHN0cmlkZV8jI0RBVEFfVFlQRSMjXyMjQklUU10gICAgICAgXA0K KyAgICAgICA9PSAoc3JjXyMjREFUQV9UWVBFIyNfIyNCSVRTW2ldICsgQklU UykpOyAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgfQ0KKw0KKyAg UlVOX0xPT1AgKGludDhfdCwgOCkNCisgIFJVTl9MT09QICh1aW50OF90LCA4 KQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIDgpDQorICBSVU5fTE9PUCAodWlu dDE2X3QsIDgpDQorICBSVU5fTE9PUCAoX0Zsb2F0MTYsIDgpDQorICBSVU5f TE9PUCAoaW50MzJfdCwgOCkNCisgIFJVTl9MT09QICh1aW50MzJfdCwgOCkN CisgIFJVTl9MT09QIChmbG9hdCwgOCkNCisgIFJVTl9MT09QIChpbnQ2NF90 LCA4KQ0KKyAgUlVOX0xPT1AgKHVpbnQ2NF90LCA4KQ0KKyAgUlVOX0xPT1Ag KGRvdWJsZSwgOCkNCisNCisgIFJVTl9MT09QIChpbnQ4X3QsIDE2KQ0KKyAg UlVOX0xPT1AgKHVpbnQ4X3QsIDE2KQ0KKyAgUlVOX0xPT1AgKGludDE2X3Qs IDE2KQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90LCAxNikNCisgIFJVTl9MT09Q IChfRmxvYXQxNiwgMTYpDQorICBSVU5fTE9PUCAoaW50MzJfdCwgMTYpDQor ICBSVU5fTE9PUCAodWludDMyX3QsIDE2KQ0KKyAgUlVOX0xPT1AgKGZsb2F0 LCAxNikNCisgIFJVTl9MT09QIChpbnQ2NF90LCAxNikNCisgIFJVTl9MT09Q ICh1aW50NjRfdCwgMTYpDQorICBSVU5fTE9PUCAoZG91YmxlLCAxNikNCisN CisgIFJVTl9MT09QIChpbnQ4X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKHVpbnQ4 X3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGludDE2X3QsIDMyKQ0KKyAgUlVOX0xP T1AgKHVpbnQxNl90LCAzMikNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgMzIp DQorICBSVU5fTE9PUCAoaW50MzJfdCwgMzIpDQorICBSVU5fTE9PUCAodWlu dDMyX3QsIDMyKQ0KKyAgUlVOX0xPT1AgKGZsb2F0LCAzMikNCisgIFJVTl9M T09QIChpbnQ2NF90LCAzMikNCisgIFJVTl9MT09QICh1aW50NjRfdCwgMzIp DQorICBSVU5fTE9PUCAoZG91YmxlLCAzMikNCisNCisgIFJVTl9MT09QIChp bnQ4X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQ4X3QsIDY0KQ0KKyAgUlVO X0xPT1AgKGludDE2X3QsIDY0KQ0KKyAgUlVOX0xPT1AgKHVpbnQxNl90LCA2 NCkNCisgIFJVTl9MT09QIChfRmxvYXQxNiwgNjQpDQorICBSVU5fTE9PUCAo aW50MzJfdCwgNjQpDQorICBSVU5fTE9PUCAodWludDMyX3QsIDY0KQ0KKyAg UlVOX0xPT1AgKGZsb2F0LCA2NCkNCisgIFJVTl9MT09QIChpbnQ2NF90LCA2 NCkNCisgIFJVTl9MT09QICh1aW50NjRfdCwgNjQpDQorICBSVU5fTE9PUCAo ZG91YmxlLCA2NCkNCisgIHJldHVybiAwOw0KK30NCmRpZmYgLS1naXQgYS9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L3J2di5leHAgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L3J2di5leHANCmlu ZGV4IDVlNjkyMzVhMjY4Li4xOTU4OWZhOTYzOCAxMDA2NDQNCi0tLSBhL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvcnZ2LmV4cA0KKysr IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9ydnYuZXhw DQpAQCAtOTAsNSArOTAsMjggQEAgZm9yZWFjaCBvcCAkQVVUT1ZFQ19URVNU X09QVFMgew0KZGctcnVudGVzdCBbbHNvcnQgW2dsb2IgLW5vY29tcGxhaW4g JHNyY2Rpci8kc3ViZGlyL2F1dG92ZWMvdmxzLXZsbWF4LyouXFtjU1xdXV0g XA0KIi1zdGQ9Yzk5IC1PMyAtZnRyZWUtdmVjdG9yaXplIC0tcGFyYW0gcmlz Y3YtYXV0b3ZlYy1wcmVmZXJlbmNlPWZpeGVkLXZsbWF4IiAkQ0ZMQUdTDQor IyBnYXRoZXItc2NhdHRlciB0ZXN0cw0KK3NldCBBVVRPVkVDX1RFU1RfT1BU UyBbbGlzdCBcDQorICB7LWZ0cmVlLXZlY3Rvcml6ZSAtTzMgLS1wYXJhbSBy aXNjdi1hdXRvdmVjLXByZWZlcmVuY2U9Zml4ZWQtdmxtYXggLS1wYXJhbSBy aXNjdi1hdXRvdmVjLWxtdWw9bTEgLWZuby12ZWN0LWNvc3QtbW9kZWwgLWZm YXN0LW1hdGh9IFwNCisgIHstZnRyZWUtdmVjdG9yaXplIC1PMyAtLXBhcmFt IHJpc2N2LWF1dG92ZWMtcHJlZmVyZW5jZT1maXhlZC12bG1heCAtLXBhcmFt IHJpc2N2LWF1dG92ZWMtbG11bD1tMiAtZm5vLXZlY3QtY29zdC1tb2RlbCAt ZmZhc3QtbWF0aH0gXA0KKyAgey1mdHJlZS12ZWN0b3JpemUgLU8zIC0tcGFy YW0gcmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNlPWZpeGVkLXZsbWF4IC0tcGFy YW0gcmlzY3YtYXV0b3ZlYy1sbXVsPW00IC1mbm8tdmVjdC1jb3N0LW1vZGVs IC1mZmFzdC1tYXRofSBcDQorICB7LWZ0cmVlLXZlY3Rvcml6ZSAtTzMgLS1w YXJhbSByaXNjdi1hdXRvdmVjLXByZWZlcmVuY2U9Zml4ZWQtdmxtYXggLS1w YXJhbSByaXNjdi1hdXRvdmVjLWxtdWw9bTggLWZuby12ZWN0LWNvc3QtbW9k ZWwgLWZmYXN0LW1hdGh9IFwNCisgIHstZnRyZWUtdmVjdG9yaXplIC1PMiAt LXBhcmFtIHJpc2N2LWF1dG92ZWMtcHJlZmVyZW5jZT1maXhlZC12bG1heCAt LXBhcmFtIHJpc2N2LWF1dG92ZWMtbG11bD1tMSAtZm5vLXZlY3QtY29zdC1t b2RlbCAtZmZhc3QtbWF0aH0gXA0KKyAgey1mdHJlZS12ZWN0b3JpemUgLU8y IC0tcGFyYW0gcmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNlPWZpeGVkLXZsbWF4 IC0tcGFyYW0gcmlzY3YtYXV0b3ZlYy1sbXVsPW0yIC1mbm8tdmVjdC1jb3N0 LW1vZGVsIC1mZmFzdC1tYXRofSBcDQorICB7LWZ0cmVlLXZlY3Rvcml6ZSAt TzIgLS1wYXJhbSByaXNjdi1hdXRvdmVjLXByZWZlcmVuY2U9Zml4ZWQtdmxt YXggLS1wYXJhbSByaXNjdi1hdXRvdmVjLWxtdWw9bTQgLWZuby12ZWN0LWNv c3QtbW9kZWwgLWZmYXN0LW1hdGh9IFwNCisgIHstZnRyZWUtdmVjdG9yaXpl IC1PMiAtLXBhcmFtIHJpc2N2LWF1dG92ZWMtcHJlZmVyZW5jZT1maXhlZC12 bG1heCAtLXBhcmFtIHJpc2N2LWF1dG92ZWMtbG11bD1tOCAtZm5vLXZlY3Qt Y29zdC1tb2RlbCAtZmZhc3QtbWF0aH0gXA0KKyAgey1mdHJlZS12ZWN0b3Jp emUgLU8zIC0tcGFyYW0gcmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNlPXNjYWxh YmxlIC0tcGFyYW0gcmlzY3YtYXV0b3ZlYy1sbXVsPW0xIC1mbm8tdmVjdC1j b3N0LW1vZGVsIC1mZmFzdC1tYXRofSBcDQorICB7LWZ0cmVlLXZlY3Rvcml6 ZSAtTzMgLS1wYXJhbSByaXNjdi1hdXRvdmVjLXByZWZlcmVuY2U9c2NhbGFi bGUgLS1wYXJhbSByaXNjdi1hdXRvdmVjLWxtdWw9bTIgLWZuby12ZWN0LWNv c3QtbW9kZWwgLWZmYXN0LW1hdGh9IFwNCisgIHstZnRyZWUtdmVjdG9yaXpl IC1PMyAtLXBhcmFtIHJpc2N2LWF1dG92ZWMtcHJlZmVyZW5jZT1zY2FsYWJs ZSAtLXBhcmFtIHJpc2N2LWF1dG92ZWMtbG11bD1tNCAtZm5vLXZlY3QtY29z dC1tb2RlbCAtZmZhc3QtbWF0aH0gXA0KKyAgey1mdHJlZS12ZWN0b3JpemUg LU8zIC0tcGFyYW0gcmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNlPXNjYWxhYmxl IC0tcGFyYW0gcmlzY3YtYXV0b3ZlYy1sbXVsPW04IC1mbm8tdmVjdC1jb3N0 LW1vZGVsIC1mZmFzdC1tYXRofSBcDQorICB7LWZ0cmVlLXZlY3Rvcml6ZSAt TzIgLS1wYXJhbSByaXNjdi1hdXRvdmVjLXByZWZlcmVuY2U9c2NhbGFibGUg LS1wYXJhbSByaXNjdi1hdXRvdmVjLWxtdWw9bTEgLWZuby12ZWN0LWNvc3Qt bW9kZWwgLWZmYXN0LW1hdGh9IFwNCisgIHstZnRyZWUtdmVjdG9yaXplIC1P MiAtLXBhcmFtIHJpc2N2LWF1dG92ZWMtcHJlZmVyZW5jZT1zY2FsYWJsZSAt LXBhcmFtIHJpc2N2LWF1dG92ZWMtbG11bD1tMiAtZm5vLXZlY3QtY29zdC1t b2RlbCAtZmZhc3QtbWF0aH0gXA0KKyAgey1mdHJlZS12ZWN0b3JpemUgLU8y IC0tcGFyYW0gcmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNlPXNjYWxhYmxlIC0t cGFyYW0gcmlzY3YtYXV0b3ZlYy1sbXVsPW00IC1mbm8tdmVjdC1jb3N0LW1v ZGVsIC1mZmFzdC1tYXRofSBcDQorICB7LWZ0cmVlLXZlY3Rvcml6ZSAtTzIg LS1wYXJhbSByaXNjdi1hdXRvdmVjLXByZWZlcmVuY2U9c2NhbGFibGUgLS1w YXJhbSByaXNjdi1hdXRvdmVjLWxtdWw9bTggLWZuby12ZWN0LWNvc3QtbW9k ZWwgLWZmYXN0LW1hdGh9IF0NCitmb3JlYWNoIG9wICRBVVRPVkVDX1RFU1Rf T1BUUyB7DQorICBkZy1ydW50ZXN0IFtsc29ydCBbZ2xvYiAtbm9jb21wbGFp biAkc3JjZGlyLyRzdWJkaXIvYXV0b3ZlYy9nYXRoZXItc2NhdHRlci8qLlxb Y1NcXV1dIFwNCisgICAgIiIgIiRvcCINCit9DQorDQojIEFsbCBkb25lLg0K ZGctZmluaXNoDQotLSANCjIuMzYuMw0KIA0K ------=_001_NextPart716182450663_=------