From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbg150.qq.com (smtpbg150.qq.com [18.132.163.193]) by sourceware.org (Postfix) with ESMTPS id 46F473858D35 for ; Wed, 28 Jun 2023 22:59:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 46F473858D35 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: bizesmtp74t1687993146te5f407n Received: from TABLET-POE6JQHH ( [115.44.118.116]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 29 Jun 2023 06:59:05 +0800 (CST) X-QQ-SSF: 01400000000000G0S000000A0000000 X-QQ-FEAT: D6RqbDSxuq7UW+xhNweAiiwNyjxTGrbxpRt03jwLA3shwLSWOOYSAP6+loWZt IH4RSnIEh8K8DAQJZWqloOn5Ueq91VzCdP0sNPJLxe9U0h7mjnJh71Hc/hq3FWqHNfp4nIf V8FnUAamS5UGZf1vNjzFBPCtvUwfFmeFBSymOgftj1tFXTYDyWqa+vwR+lQk8WLkaUkUi3i ue/tyx34nADEOtKFfNlUI9cG+cWmtzEX0TXdKGFLo0icuWgMq8f/LmaGUHZDEjwpDc8tRcY rMKIzMmZ73VfgalrIxKte1lAvpyk/bkO0KMICfBMcIkssMGzZA9NHYDA70d/HJV2ltcFo9h ruzyyJlh0fxPm5O1eOdAiRppBhT7kRbEZnZCpteJGsezBzRQ6EZARyeaq/+3J08zRPu908S vzqzHvL9X9xFddJT7qKRRfMOL2YWS7oY39tUWYiNWiw= X-QQ-GoodBg: 2 X-BIZMAIL-ID: 14594003433057456522 Date: Thu, 29 Jun 2023 06:59:04 +0800 From: =?UTF-8?B?6ZKf5bGF5ZOy?= To: "Jeff Law" , gcc-patches Cc: kito.cheng , kito.cheng , palmer , palmer , rdapp.gcc Subject: Re: Re: [PATCH] RISC-V: Support vfwmul.vv combine lowering References: <20230628041512.188243-1-juzhe.zhong@rivai.ai>, , <2023062906005450585022@rivai.ai> X-Priority: 3 X-GUID: C8615D53-B990-472A-BC1F-40CBF7C30A86 X-Has-Attach: yes X-Mailer: Foxmail 7.2.23.121[cn] Mime-Version: 1.0 Message-ID: Content-Type: multipart/mixed; boundary="----=_001_NextPart105556503222_=----" X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvrgz:qybglogicsvrgz7a-one-0 X-Spam-Status: No, score=-3.4 required=5.0 tests=BAYES_00,BODY_8BITS,HTML_FONT_LOW_CONTRAST,HTML_MESSAGE,KAM_DMARC_STATUS,OBFU_TEXT_ATTACH,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,TXREP,T_KAM_HTML_FONT_INVALID,T_SCC_BODY_TEXT_LINE autolearn=no 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_NextPart105556503222_=---- Content-Type: multipart/alternative; boundary="----=_002_NextPart734162184000_=----" ------=_002_NextPart734162184000_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 VGhpcyBpcyB0aGUgZHVtcA0KDQoNCg0KanV6aGUuemhvbmdAcml2YWkuYWkN CiANCkZyb206IOmSn+WxheWTsg0KRGF0ZTogMjAyMy0wNi0yOSAwNjowMA0K VG86IEplZmYgTGF3OyBnY2MtcGF0Y2hlcw0KQ0M6IGtpdG8uY2hlbmc7IGtp dG8uY2hlbmc7IHBhbG1lcjsgcGFsbWVyOyByZGFwcC5nY2MNClN1YmplY3Q6 IFJlOiBSZTogW1BBVENIXSBSSVNDLVY6IFN1cHBvcnQgdmZ3bXVsLnZ2IGNv bWJpbmUgbG93ZXJpbmcNCllvdSBjYW4gc2VlIGhlcmU6DQoNCmh0dHBzOi8v Z29kYm9sdC5vcmcvei9kNzg2NDZoV2IgDQoNClRoZSBmaXJzdCBjYXNlIGNh bid0IGdlbnJlYXRlIHZmd211bC52diBidXQgc2Vjb25kIGNhc2Ugc3VjY2Vl ZC4NCg0KRmFpbGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQooc2V0 IChyZWc6Vk54MkRGIDE1MCBbIHZlY3RfXzExLjUwIF0pDQogICAgKGlmX3Ro ZW5fZWxzZTpWTngyREYgKHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAgICAg ICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAg ICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAg ICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAgKHJlZzpESSAxNTMpDQog ICAgICAgICAgICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSByZXBlYXRlZCB4 Mg0KICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAg ICAgICAgICAgICAoY29uc3RfaW50IDcgWzB4N10pDQogICAgICAgICAgICAg ICAgKHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAocmVnOlNJIDY3 IHZ0eXBlKQ0KICAgICAgICAgICAgICAgIChyZWc6U0kgNjkgTi9BKQ0KICAg ICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAgKG11bHQ6 Vk54MkRGIChmbG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6Vk54MlNGIDE0OSBb IHZlY3RfXzUuNDUgXSkpDQogICAgICAgICAgICAocmVnOlZOeDJERiAxNDgg WyB2ZWN0X184LjQ5IF0pKQ0KICAgICAgICAodW5zcGVjOlZOeDJERiBbDQog ICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8pDQogICAgICAgICAgICBd IFVOU1BFQ19WVU5ERUYpKSkNCg0KDQpUaGlzIHBhdGNoIGlzIGFkZGluZyB0 aGlzIGNvbWJpbmUgcGF0dGVybi4NCg0KDQpqdXpoZS56aG9uZ0ByaXZhaS5h aQ0KIA0KRnJvbTogSmVmZiBMYXcNCkRhdGU6IDIwMjMtMDYtMjkgMDA6MjQN ClRvOiBKdXpoZS1aaG9uZzsgZ2NjLXBhdGNoZXMNCkNDOiBraXRvLmNoZW5n OyBraXRvLmNoZW5nOyBwYWxtZXI7IHBhbG1lcjsgcmRhcHAuZ2NjDQpTdWJq ZWN0OiBSZTogW1BBVENIXSBSSVNDLVY6IFN1cHBvcnQgdmZ3bXVsLnZ2IGNv bWJpbmUgbG93ZXJpbmcNCiANCiANCk9uIDYvMjcvMjMgMjI6MTUsIEp1emhl LVpob25nIHdyb3RlOg0KPiBDb25zaWRlciB0aGUgZm9sbG93aW5nIGNvbXBs aWNhdGUgY2FzZToNCj4gI2RlZmluZSBURVNUX1RZUEUoVFlQRTEsIFRZUEUy KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCj4gICAgX19hdHRyaWJ1dGVfXyAoKG5vaXBhKSkgdm9pZCB2d2Fk ZF8jI1RZUEUxXyMjVFlQRTIgKCAgICAgICAgICAgICAgICAgICAgICAgICBc DQo+ICAgICAgVFlQRTEgKl9fcmVzdHJpY3QgZHN0LCBUWVBFMSAqX19yZXN0 cmljdCBkc3QyLCBUWVBFMSAqX19yZXN0cmljdCBkc3QzLCAgICAgXA0KPiAg ICAgIFRZUEUxICpfX3Jlc3RyaWN0IGRzdDQsIFRZUEUyICpfX3Jlc3RyaWN0 IGEsIFRZUEUyICpfX3Jlc3RyaWN0IGIsICAgICAgICAgIFwNCj4gICAgICBU WVBFMiAqX19yZXN0cmljdCBhMiwgVFlQRTIgKl9fcmVzdHJpY3QgYjIsIGlu dCBuKSAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ICAgIHsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiAgICAgIGZvciAoaW50IGkg PSAwOyBpIDwgbjsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCj4gICAgICAgIHsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQo+IGRzdFtpXSA9IChUWVBFMSkgYVtpXSAqIChU WVBFMSkgYltpXTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KPiBkc3QyW2ldID0gKFRZUEUxKSBhMltpXSAqIChUWVBFMSkgYltpXTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gZHN0M1tpXSA9 IChUWVBFMSkgYTJbaV0gKiAoVFlQRTEpIGFbaV07ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQo+IGRzdDRbaV0gPSAoVFlQRTEpIGFbaV0g KiAoVFlQRTEpIGIyW2ldOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KPiAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN Cj4gICAgfQ0KPiANCj4gVEVTVF9UWVBFIChkb3VibGUsIGZsb2F0KQ0KPiAN Cj4gU3VjaCBjb21wbGljYXRlIHNpdHVhdGlvbiwgQ29tYmluZSBQQVNTIGNh biBub3QgY29tYmluZSBleHRlbnNpb24gb2YgYm90aCBvcGVyYW5kcyBvbiB0 aGUgZmx5Lg0KPiBTbyB0aGUgY29tYmluZSBQQVNTIHdpbGwgZmlyc3QgdHJ5 IHRvIGNvbWJpbmUgb25lIG9mIHRoZSBjb21iaW5lIGV4dGVuc2lvbiwgYW5k IHRoZW4gY29tYmluZQ0KPiB0aGUgb3RoZXIuIFRoZSBjb21iaW5lIGZsb3cg aXMgYXMgZm9sbG93czoNCj4gDQo+IE9yaWdpbmFsIElSOg0KPiAoc2V0IChy ZWcgMCkgKGZsb2F0X2V4dGVuZDogKHJlZyAxKSkNCj4gKHNldCAocmVnIDMp IChmbG9hdF9leHRlbmQ6IChyZWcgMikpDQo+IChzZXQgKHJlZyA0KSAobXVs dDogKHJlZyAwKSAocmVnIDMpKQ0KPiANCj4gRmlyc3Qgc3RlcCBvZiBjb21i aW5lOg0KPiAoc2V0IChyZWcgMykgKGZsb2F0X2V4dGVuZDogKHJlZyAyKSkN Cj4gKHNldCAocmVnIDQpIChtdWx0OiAoZmxvYXRfZXh0ZW5kOiAocmVnIDEp IChyZWcgMykpDQo+IA0KPiBTZWNvbmQgc3RlcCBvZiBjb21iaW5lOg0KPiAo c2V0IChyZWcgNCkgKG11bHQ6IChmbG9hdF9leHRlbmQ6IChyZWcgMSkgKGZs b2F0X2V4dGVuZDogKHJlZyAyKSkNCj4gDQo+IFNvLCB0byBlbmhhbmNlIHRo ZSBjb21iaW5lIG9wdGltaXphdGlvbiwgd2UgYWRkIGEgInBzZXVkbyB2d2Zt dWwud3YiIFJUTCBwYXR0ZXJuIGluIGF1dG92ZWMtb3B0Lm1kDQo+IHdoaWNo IGlzIChzZXQgKHJlZyAwKSAobXVsdCAoZmxvYXRfZXh0ZW5kIChyZWcgMSkg KHJlZyAyKSkpKS4NCkhtbSwgc29tZXRoaW5nIGRvZXNuJ3QgbWFrZSBzZW5z ZSBoZXJlLiAgQ29tYmluZSBrbm93cyBob3cgdG8gZG8gYSAzLT4xIA0KY29t YmluYXRpb24uICBJIHdvdWxkIGV4cGVjdCB0byBzZWUgdGhlIGZpcnN0IHN0 ZXAgZmFpbCAoc3Vic3RpdHV0aW5nIA0KanVzdCBvbmUgb3BlcmFuZCksIHRo ZW4gYSBsYXRlciBzdGVwIHRyeSB0byBjb21iaW5lIGFsbCB0aHJlZSANCmlu c3RydWN0aW9ucywgc3Vic3RpdHV0aW5nIHRoZSBleHRlbnNpb24gZm9yIGJv dGggaW5wdXQgb3BlcmFuZHMuDQogDQpDYW4geW91IHBhc3MgYWxvbmcgdGhl IC5jb21iaW5lIGR1bXAgZnJvbSB0aGUgZmFpbGluZyBjYXNlPw0KIA0KSmVm Zg0KIA0K ------=_002_NextPart734162184000_=------ ------=_001_NextPart105556503222_=---- Content-Type: application/octet-stream; name="dump.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dump.txt" OzsgRnVuY3Rpb24gdndhZGRfVFlQRTFfZmxvYXQgKF9aMTd2d2FkZF9UWVBF MV9mbG9hdFBkU19TX1NfUGZTMF9TMF9TMF9pLCBmdW5jZGVmX25vPTAsIGRl Y2xfdWlkPTI4NDksIGNncmFwaF91aWQ9MSwgc3ltYm9sX29yZGVyPTApDQoN CnNjYW5uaW5nIG5ldyBpbnNuIHdpdGggdWlkID0gNzkuDQpyZXNjYW5uaW5n IGluc24gd2l0aCB1aWQgPSAyLg0Kc2Nhbm5pbmcgbmV3IGluc24gd2l0aCB1 aWQgPSA4MC4NCnJlc2Nhbm5pbmcgaW5zbiB3aXRoIHVpZCA9IDMuDQpzY2Fu bmluZyBuZXcgaW5zbiB3aXRoIHVpZCA9IDgxLg0KcmVzY2FubmluZyBpbnNu IHdpdGggdWlkID0gNC4NCnNjYW5uaW5nIG5ldyBpbnNuIHdpdGggdWlkID0g ODIuDQpyZXNjYW5uaW5nIGluc24gd2l0aCB1aWQgPSA1Lg0Kc2Nhbm5pbmcg bmV3IGluc24gd2l0aCB1aWQgPSA4My4NCnJlc2Nhbm5pbmcgaW5zbiB3aXRo IHVpZCA9IDYuDQpzY2FubmluZyBuZXcgaW5zbiB3aXRoIHVpZCA9IDg0Lg0K cmVzY2FubmluZyBpbnNuIHdpdGggdWlkID0gNy4NCnNjYW5uaW5nIG5ldyBp bnNuIHdpdGggdWlkID0gODUuDQpyZXNjYW5uaW5nIGluc24gd2l0aCB1aWQg PSA4Lg0Kc2Nhbm5pbmcgbmV3IGluc24gd2l0aCB1aWQgPSA4Ni4NCnJlc2Nh bm5pbmcgaW5zbiB3aXRoIHVpZCA9IDkuDQpzdGFydGluZyB0aGUgcHJvY2Vz c2luZyBvZiBkZWZlcnJlZCBpbnNucw0KZW5kaW5nIHRoZSBwcm9jZXNzaW5n IG9mIGRlZmVycmVkIGluc25zDQpkZl9hbmFseXplIGNhbGxlZA0KZGZfd29y a2xpc3RfZGF0YWZsb3dfZG91YmxlcXVldWU6IG5fYmFzaWNfYmxvY2tzIDYg bl9lZGdlcyA3IGNvdW50IDcgKCAgMS4yKQ0KDQoNCnZ3YWRkX1RZUEUxX2Zs b2F0DQoNCkRhdGFmbG93IHN1bW1hcnk6DQpkZWZfaW5mby0+dGFibGVfc2l6 ZSA9IDU2LCB1c2VfaW5mby0+dGFibGVfc2l6ZSA9IDANCjs7ICBmdWxseSBp bnZhbGlkYXRlZCBieSBFSCAJIDAgW3plcm9dIDMgW2dwXSA0IFt0cF0gNSBb dDBdIDYgW3QxXSA3IFt0Ml0gMTAgW2EwXSAxMSBbYTFdIDEyIFthMl0gMTMg W2EzXSAxNCBbYTRdIDE1IFthNV0gMTYgW2E2XSAxNyBbYTddIDI4IFt0M10g MjkgW3Q0XSAzMCBbdDVdIDMxIFt0Nl0gMzIgW2Z0MF0gMzMgW2Z0MV0gMzQg W2Z0Ml0gMzUgW2Z0M10gMzYgW2Z0NF0gMzcgW2Z0NV0gMzggW2Z0Nl0gMzkg W2Z0N10gNDIgW2ZhMF0gNDMgW2ZhMV0gNDQgW2ZhMl0gNDUgW2ZhM10gNDYg W2ZhNF0gNDcgW2ZhNV0gNDggW2ZhNl0gNDkgW2ZhN10gNjAgW2Z0OF0gNjEg W2Z0OV0gNjIgW2Z0MTBdIDYzIFtmdDExXSA2NiBbdmxdIDY3IFt2dHlwZV0g NjggW3Z4cm1dIDY5IFtOL0FdIDcwIFtOL0FdIDcxIFtOL0FdIDcyIFtOL0Fd IDczIFtOL0FdIDc0IFtOL0FdIDc1IFtOL0FdIDc2IFtOL0FdIDc3IFtOL0Fd IDc4IFtOL0FdIDc5IFtOL0FdIDgwIFtOL0FdIDgxIFtOL0FdIDgyIFtOL0Fd IDgzIFtOL0FdIDg0IFtOL0FdIDg1IFtOL0FdIDg2IFtOL0FdIDg3IFtOL0Fd IDg4IFtOL0FdIDg5IFtOL0FdIDkwIFtOL0FdIDkxIFtOL0FdIDkyIFtOL0Fd IDkzIFtOL0FdIDk0IFtOL0FdIDk1IFtOL0FdIDk2IFt2MF0gOTcgW3YxXSA5 OCBbdjJdIDk5IFt2M10gMTAwIFt2NF0gMTAxIFt2NV0gMTAyIFt2Nl0gMTAz IFt2N10gMTA0IFt2OF0gMTA1IFt2OV0gMTA2IFt2MTBdIDEwNyBbdjExXSAx MDggW3YxMl0gMTA5IFt2MTNdIDExMCBbdjE0XSAxMTEgW3YxNV0gMTEyIFt2 MTZdIDExMyBbdjE3XSAxMTQgW3YxOF0gMTE1IFt2MTldIDExNiBbdjIwXSAx MTcgW3YyMV0gMTE4IFt2MjJdIDExOSBbdjIzXSAxMjAgW3YyNF0gMTIxIFt2 MjVdIDEyMiBbdjI2XSAxMjMgW3YyN10gMTI0IFt2MjhdIDEyNSBbdjI5XSAx MjYgW3YzMF0gMTI3IFt2MzFdDQo7OyAgaGFyZHdhcmUgcmVncyB1c2VkIAkg MiBbc3BdIDY0IFthcmddIDY1IFtmcmFtZV0NCjs7ICByZWd1bGFyIGJsb2Nr IGFydGlmaWNpYWwgdXNlcyAJIDIgW3NwXSA4IFtzMF0gNjQgW2FyZ10gNjUg W2ZyYW1lXQ0KOzsgIGVoIGJsb2NrIGFydGlmaWNpYWwgdXNlcyAJIDIgW3Nw XSA4IFtzMF0gNjQgW2FyZ10gNjUgW2ZyYW1lXQ0KOzsgIGVudHJ5IGJsb2Nr IGRlZnMgCSAxIFtyYV0gMiBbc3BdIDggW3MwXSAxMCBbYTBdIDExIFthMV0g MTIgW2EyXSAxMyBbYTNdIDE0IFthNF0gMTUgW2E1XSAxNiBbYTZdIDE3IFth N10gNDIgW2ZhMF0gNDMgW2ZhMV0gNDQgW2ZhMl0gNDUgW2ZhM10gNDYgW2Zh NF0gNDcgW2ZhNV0gNDggW2ZhNl0gNDkgW2ZhN10gNjQgW2FyZ10gNjUgW2Zy YW1lXQ0KOzsgIGV4aXQgYmxvY2sgdXNlcyAJIDEgW3JhXSAyIFtzcF0gOCBb czBdIDY1IFtmcmFtZV0NCjs7ICByZWdzIGV2ZXIgbGl2ZSAJIDAgW3plcm9d IDEwIFthMF0gMTEgW2ExXSAxMiBbYTJdIDEzIFthM10gMTQgW2E0XSAxNSBb YTVdIDE2IFthNl0gMTcgW2E3XSA2NiBbdmxdIDY3IFt2dHlwZV0gNjkgW04v QV0NCjs7ICByZWYgdXNhZ2UgCXIwPXs4dX0gcjE9ezFkLDF1fSByMj17MWQs NXV9IHI4PXsxZCw1dX0gcjEwPXsxZCwxdX0gcjExPXsxZCwxdX0gcjEyPXsx ZCwxdX0gcjEzPXsxZCwxdX0gcjE0PXsxZCwxdX0gcjE1PXsxZCwxdX0gcjE2 PXsxZCwxdX0gcjE3PXsxZCwxdX0gcjQyPXsxZH0gcjQzPXsxZH0gcjQ0PXsx ZH0gcjQ1PXsxZH0gcjQ2PXsxZH0gcjQ3PXsxZH0gcjQ4PXsxZH0gcjQ5PXsx ZH0gcjY0PXsxZCw1dSwxZX0gcjY1PXsxZCw1dX0gcjY2PXsxMnV9IHI2Nz17 MTJ1fSByNjk9ezR1fSByMTM2PXsxZCwxdX0gcjEzOT17MWQsMnUsMmV9IHIx NDA9ezFkLDF1fSByMTQxPXsxZCw0dX0gcjE0Mz17MWQsMnUsMmV9IHIxNDQ9 ezFkLDF1fSByMTQ1PXsxZCwzdSwzZX0gcjE0Nj17MWQsMXV9IHIxNDc9ezFk LDR1fSByMTQ4PXsyZCwzdX0gcjE0OT17MWQsMTF1fSByMTUwPXsyZCwzdX0g cjE1MT17MmQsM3V9IHIxNTI9ezJkLDN1fSByMTUzPXsyZCwzdX0gcjE1ND17 MmQsMnV9IHIxNTU9ezJkLDJ1fSByMTU2PXsyZCwydX0gcjE1Nz17MmQsMnV9 IHIxNTg9ezFkLDJ1fSByMTYwPXsxZCwxdX0gcjE2Mj17MWQsMXV9IHIxNjQ9 ezFkLDF1fSByMTY2PXsxZCwxdSwxZX0gcjE2Nz17MWQsMXV9IHIxNjk9ezFk LDR1fSByMTcwPXsxZCwxdX0gcjE3MT17MWQsMXV9IHIxNzI9ezFkLDF1fSBy MTczPXsxZCwxdX0gcjE3ND17MWQsMXV9IHIxNzU9ezFkLDF1fSByMTc2PXsx ZCwxdX0gcjE3Nz17MWQsMXV9IA0KOzsgICAgdG90YWwgcmVmIHVzYWdlIDIx MHs2NGQsMTM3dSw5ZX0gaW4gNTl7NTkgcmVndWxhciArIDAgY2FsbH0gaW5z bnMuDQoNCiggKS0+WzBdLT4oIDIgKQ0KOzsgYmIgMCBhcnRpZmljaWFsX2Rl ZnM6IHsgZDAoMSl7IH1kMSgyKXsgfWQyKDgpeyB9ZDMoMTApeyB9ZDQoMTEp eyB9ZDUoMTIpeyB9ZDYoMTMpeyB9ZDcoMTQpeyB9ZDgoMTUpeyB9ZDkoMTYp eyB9ZDEwKDE3KXsgfWQxMSg0Mil7IH1kMTIoNDMpeyB9ZDEzKDQ0KXsgfWQx NCg0NSl7IH1kMTUoNDYpeyB9ZDE2KDQ3KXsgfWQxNyg0OCl7IH1kMTgoNDkp eyB9ZDE5KDY0KXsgfWQyMCg2NSl7IH19DQo7OyBiYiAwIGFydGlmaWNpYWxf dXNlczogeyB9DQo7OyBsciAgaW4gIAkgMCBbemVyb10gNjYgW3ZsXSA2NyBb dnR5cGVdIDY5IFtOL0FdDQo7OyBsciAgdXNlIAkNCjs7IGxyICBkZWYgCSAx IFtyYV0gMiBbc3BdIDggW3MwXSAxMCBbYTBdIDExIFthMV0gMTIgW2EyXSAx MyBbYTNdIDE0IFthNF0gMTUgW2E1XSAxNiBbYTZdIDE3IFthN10gNDIgW2Zh MF0gNDMgW2ZhMV0gNDQgW2ZhMl0gNDUgW2ZhM10gNDYgW2ZhNF0gNDcgW2Zh NV0gNDggW2ZhNl0gNDkgW2ZhN10gNjQgW2FyZ10gNjUgW2ZyYW1lXQ0KOzsg bGl2ZSAgaW4gIAkNCjs7IGxpdmUgIGdlbiAJIDEgW3JhXSAyIFtzcF0gOCBb czBdIDEwIFthMF0gMTEgW2ExXSAxMiBbYTJdIDEzIFthM10gMTQgW2E0XSAx NSBbYTVdIDE2IFthNl0gMTcgW2E3XSA0MiBbZmEwXSA0MyBbZmExXSA0NCBb ZmEyXSA0NSBbZmEzXSA0NiBbZmE0XSA0NyBbZmE1XSA0OCBbZmE2XSA0OSBb ZmE3XSA2NCBbYXJnXSA2NSBbZnJhbWVdDQo7OyBsaXZlICBraWxsCQ0KOzsg bHIgIG91dCAJIDAgW3plcm9dIDEgW3JhXSAyIFtzcF0gOCBbczBdIDEwIFth MF0gMTEgW2ExXSAxMiBbYTJdIDEzIFthM10gMTQgW2E0XSAxNSBbYTVdIDE2 IFthNl0gMTcgW2E3XSA2NCBbYXJnXSA2NSBbZnJhbWVdIDY2IFt2bF0gNjcg W3Z0eXBlXSA2OSBbTi9BXQ0KOzsgbGl2ZSAgb3V0IAkgMSBbcmFdIDIgW3Nw XSA4IFtzMF0gMTAgW2EwXSAxMSBbYTFdIDEyIFthMl0gMTMgW2EzXSAxNCBb YTRdIDE1IFthNV0gMTYgW2E2XSAxNyBbYTddIDY0IFthcmddIDY1IFtmcmFt ZV0NCg0KKCAwICktPlsyXS0+KCAzIDUgKQ0KOzsgYmIgMiBhcnRpZmljaWFs X2RlZnM6IHsgfQ0KOzsgYmIgMiBhcnRpZmljaWFsX3VzZXM6IHsgdS0xKDIp eyB9dS0xKDgpeyB9dS0xKDY0KXsgfXUtMSg2NSl7IH19DQo7OyBsciAgaW4g IAkgMCBbemVyb10gMSBbcmFdIDIgW3NwXSA4IFtzMF0gMTAgW2EwXSAxMSBb YTFdIDEyIFthMl0gMTMgW2EzXSAxNCBbYTRdIDE1IFthNV0gMTYgW2E2XSAx NyBbYTddIDY0IFthcmddIDY1IFtmcmFtZV0gNjYgW3ZsXSA2NyBbdnR5cGVd IDY5IFtOL0FdDQo7OyBsciAgdXNlIAkgMiBbc3BdIDggW3MwXSAxMCBbYTBd IDExIFthMV0gMTIgW2EyXSAxMyBbYTNdIDE0IFthNF0gMTUgW2E1XSAxNiBb YTZdIDE3IFthN10gNjQgW2FyZ10gNjUgW2ZyYW1lXQ0KOzsgbHIgIGRlZiAJ IDE1MCAxNTEgMTUyIDE1MyAxNTQgMTU1IDE1NiAxNTcgMTU4IDE3MCAxNzEg MTcyIDE3MyAxNzQgMTc1IDE3NiAxNzcNCjs7IGxpdmUgIGluICAJIDEgW3Jh XSAyIFtzcF0gOCBbczBdIDEwIFthMF0gMTEgW2ExXSAxMiBbYTJdIDEzIFth M10gMTQgW2E0XSAxNSBbYTVdIDE2IFthNl0gMTcgW2E3XSA2NCBbYXJnXSA2 NSBbZnJhbWVdDQo7OyBsaXZlICBnZW4gCSAxNTAgMTUxIDE1MiAxNTMgMTU0 IDE1NSAxNTYgMTU3IDE1OA0KOzsgbGl2ZSAga2lsbAkNCjs7IGxyICBvdXQg CSAwIFt6ZXJvXSAxIFtyYV0gMiBbc3BdIDggW3MwXSA2NCBbYXJnXSA2NSBb ZnJhbWVdIDY2IFt2bF0gNjcgW3Z0eXBlXSA2OSBbTi9BXSAxNTAgMTUxIDE1 MiAxNTMgMTU0IDE1NSAxNTYgMTU3IDE1OA0KOzsgbGl2ZSAgb3V0IAkgMSBb cmFdIDIgW3NwXSA4IFtzMF0gNjQgW2FyZ10gNjUgW2ZyYW1lXSAxNTAgMTUx IDE1MiAxNTMgMTU0IDE1NSAxNTYgMTU3IDE1OA0KDQooIDIgKS0+WzNdLT4o IDQgKQ0KOzsgYmIgMyBhcnRpZmljaWFsX2RlZnM6IHsgfQ0KOzsgYmIgMyBh cnRpZmljaWFsX3VzZXM6IHsgdS0xKDIpeyB9dS0xKDgpeyB9dS0xKDY0KXsg fXUtMSg2NSl7IH19DQo7OyBsciAgaW4gIAkgMCBbemVyb10gMSBbcmFdIDIg W3NwXSA4IFtzMF0gNjQgW2FyZ10gNjUgW2ZyYW1lXSA2NiBbdmxdIDY3IFt2 dHlwZV0gNjkgW04vQV0gMTUwIDE1MSAxNTIgMTUzIDE1NCAxNTUgMTU2IDE1 NyAxNTgNCjs7IGxyICB1c2UgCSAyIFtzcF0gOCBbczBdIDY0IFthcmddIDY1 IFtmcmFtZV0gMTU4DQo7OyBsciAgZGVmIAkgMTQ4IDE2OQ0KOzsgbGl2ZSAg aW4gIAkgMSBbcmFdIDIgW3NwXSA4IFtzMF0gNjQgW2FyZ10gNjUgW2ZyYW1l XSAxNTAgMTUxIDE1MiAxNTMgMTU0IDE1NSAxNTYgMTU3IDE1OA0KOzsgbGl2 ZSAgZ2VuIAkgMTQ4IDE2OQ0KOzsgbGl2ZSAga2lsbAkNCjs7IGxyICBvdXQg CSAwIFt6ZXJvXSAxIFtyYV0gMiBbc3BdIDggW3MwXSA2NCBbYXJnXSA2NSBb ZnJhbWVdIDY2IFt2bF0gNjcgW3Z0eXBlXSA2OSBbTi9BXSAxNDggMTUwIDE1 MSAxNTIgMTUzIDE1NCAxNTUgMTU2IDE1NyAxNjkNCjs7IGxpdmUgIG91dCAJ IDEgW3JhXSAyIFtzcF0gOCBbczBdIDY0IFthcmddIDY1IFtmcmFtZV0gMTQ4 IDE1MCAxNTEgMTUyIDE1MyAxNTQgMTU1IDE1NiAxNTcgMTY5DQoNCiggNCAz ICktPls0XS0+KCA0IDUgKQ0KOzsgYmIgNCBhcnRpZmljaWFsX2RlZnM6IHsg fQ0KOzsgYmIgNCBhcnRpZmljaWFsX3VzZXM6IHsgdS0xKDIpeyB9dS0xKDgp eyB9dS0xKDY0KXsgfXUtMSg2NSl7IH19DQo7OyBsciAgaW4gIAkgMCBbemVy b10gMSBbcmFdIDIgW3NwXSA4IFtzMF0gNjQgW2FyZ10gNjUgW2ZyYW1lXSA2 NiBbdmxdIDY3IFt2dHlwZV0gNjkgW04vQV0gMTQ4IDE1MCAxNTEgMTUyIDE1 MyAxNTQgMTU1IDE1NiAxNTcgMTY5DQo7OyBsciAgdXNlIAkgMCBbemVyb10g MiBbc3BdIDggW3MwXSA2NCBbYXJnXSA2NSBbZnJhbWVdIDY2IFt2bF0gNjcg W3Z0eXBlXSA2OSBbTi9BXSAxNDggMTUwIDE1MSAxNTIgMTUzIDE1NCAxNTUg MTU2IDE1NyAxNjkNCjs7IGxyICBkZWYgCSAxMzYgMTM5IDE0MCAxNDEgMTQz IDE0NCAxNDUgMTQ2IDE0NyAxNDggMTQ5IDE1MCAxNTEgMTUyIDE1MyAxNTQg MTU1IDE1NiAxNTcgMTYwIDE2MiAxNjQgMTY2IDE2Nw0KOzsgbGl2ZSAgaW4g IAkgMSBbcmFdIDIgW3NwXSA4IFtzMF0gNjQgW2FyZ10gNjUgW2ZyYW1lXSAx NDggMTUwIDE1MSAxNTIgMTUzIDE1NCAxNTUgMTU2IDE1NyAxNjkNCjs7IGxp dmUgIGdlbiAJIDEzNiAxMzkgMTQwIDE0MSAxNDMgMTQ0IDE0NSAxNDYgMTQ3 IDE0OCAxNDkgMTUwIDE1MSAxNTIgMTUzIDE1NCAxNTUgMTU2IDE1NyAxNjAg MTYyIDE2NCAxNjYgMTY3DQo7OyBsaXZlICBraWxsCQ0KOzsgbHIgIG91dCAJ IDAgW3plcm9dIDEgW3JhXSAyIFtzcF0gOCBbczBdIDY0IFthcmddIDY1IFtm cmFtZV0gNjYgW3ZsXSA2NyBbdnR5cGVdIDY5IFtOL0FdIDE0OCAxNTAgMTUx IDE1MiAxNTMgMTU0IDE1NSAxNTYgMTU3IDE2OQ0KOzsgbGl2ZSAgb3V0IAkg MSBbcmFdIDIgW3NwXSA4IFtzMF0gNjQgW2FyZ10gNjUgW2ZyYW1lXSAxNDgg MTUwIDE1MSAxNTIgMTUzIDE1NCAxNTUgMTU2IDE1NyAxNjkNCg0KKCA0IDIg KS0+WzVdLT4oIDEgKQ0KOzsgYmIgNSBhcnRpZmljaWFsX2RlZnM6IHsgfQ0K OzsgYmIgNSBhcnRpZmljaWFsX3VzZXM6IHsgdS0xKDIpeyB9dS0xKDgpeyB9 dS0xKDY0KXsgfXUtMSg2NSl7IH19DQo7OyBsciAgaW4gIAkgMSBbcmFdIDIg W3NwXSA4IFtzMF0gNjQgW2FyZ10gNjUgW2ZyYW1lXQ0KOzsgbHIgIHVzZSAJ IDIgW3NwXSA4IFtzMF0gNjQgW2FyZ10gNjUgW2ZyYW1lXQ0KOzsgbHIgIGRl ZiAJDQo7OyBsaXZlICBpbiAgCSAxIFtyYV0gMiBbc3BdIDggW3MwXSA2NCBb YXJnXSA2NSBbZnJhbWVdDQo7OyBsaXZlICBnZW4gCQ0KOzsgbGl2ZSAga2ls bAkNCjs7IGxyICBvdXQgCSAxIFtyYV0gMiBbc3BdIDggW3MwXSA2NCBbYXJn XSA2NSBbZnJhbWVdDQo7OyBsaXZlICBvdXQgCSAxIFtyYV0gMiBbc3BdIDgg W3MwXSA2NCBbYXJnXSA2NSBbZnJhbWVdDQoNCiggNSApLT5bMV0tPiggKQ0K OzsgYmIgMSBhcnRpZmljaWFsX2RlZnM6IHsgfQ0KOzsgYmIgMSBhcnRpZmlj aWFsX3VzZXM6IHsgdS0xKDEpeyB9dS0xKDIpeyB9dS0xKDgpeyB9dS0xKDY1 KXsgfX0NCjs7IGxyICBpbiAgCSAxIFtyYV0gMiBbc3BdIDggW3MwXSA2NSBb ZnJhbWVdDQo7OyBsciAgdXNlIAkgMSBbcmFdIDIgW3NwXSA4IFtzMF0gNjUg W2ZyYW1lXQ0KOzsgbHIgIGRlZiAJDQo7OyBsaXZlICBpbiAgCSAxIFtyYV0g MiBbc3BdIDggW3MwXSA2NSBbZnJhbWVdDQo7OyBsaXZlICBnZW4gCQ0KOzsg bGl2ZSAga2lsbAkNCjs7IGxyICBvdXQgCQ0KOzsgbGl2ZSAgb3V0IAkNCg0K RmluZGluZyBuZWVkZWQgaW5zdHJ1Y3Rpb25zOg0KICBBZGRpbmcgaW5zbiAy MCB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5zbiA2NCB0byB3b3JrbGlzdA0K ICBBZGRpbmcgaW5zbiA1MCB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5zbiA0 NCB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5zbiA0MCB0byB3b3JrbGlzdA0K ICBBZGRpbmcgaW5zbiAzNCB0byB3b3JrbGlzdA0KRmluaXNoZWQgZmluZGlu ZyBuZWVkZWQgaW5zdHJ1Y3Rpb25zOg0KcHJvY2Vzc2luZyBibG9jayA1IGxy IG91dCA9ICAxIFtyYV0gMiBbc3BdIDggW3MwXSA2NCBbYXJnXSA2NSBbZnJh bWVdDQpwcm9jZXNzaW5nIGJsb2NrIDQgbHIgb3V0ID0gIDAgW3plcm9dIDEg W3JhXSAyIFtzcF0gOCBbczBdIDY0IFthcmddIDY1IFtmcmFtZV0gNjYgW3Zs XSA2NyBbdnR5cGVdIDY5IFtOL0FdIDE0OCAxNTAgMTUxIDE1MiAxNTMgMTU0 IDE1NSAxNTYgMTU3IDE2OQ0KICBBZGRpbmcgaW5zbiA2MiB0byB3b3JrbGlz dA0KICBBZGRpbmcgaW5zbiA2MSB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5z biA2MCB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5zbiA1OSB0byB3b3JrbGlz dA0KICBBZGRpbmcgaW5zbiA1OCB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5z biA1NyB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5zbiA1NiB0byB3b3JrbGlz dA0KICBBZGRpbmcgaW5zbiA1NSB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5z biA1NCB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5zbiA0OSB0byB3b3JrbGlz dA0KICBBZGRpbmcgaW5zbiA0NyB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5z biA0NiB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5zbiA0MyB0byB3b3JrbGlz dA0KICBBZGRpbmcgaW5zbiAzOSB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5z biAzNyB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5zbiAzNiB0byB3b3JrbGlz dA0KICBBZGRpbmcgaW5zbiAzMyB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5z biAzMSB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5zbiAzMCB0byB3b3JrbGlz dA0KICBBZGRpbmcgaW5zbiAyOSB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5z biAyOCB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5zbiAyNyB0byB3b3JrbGlz dA0KICBBZGRpbmcgaW5zbiAyNiB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5z biAyNCB0byB3b3JrbGlzdA0KcHJvY2Vzc2luZyBibG9jayAzIGxyIG91dCA9 ICAwIFt6ZXJvXSAxIFtyYV0gMiBbc3BdIDggW3MwXSA2NCBbYXJnXSA2NSBb ZnJhbWVdIDY2IFt2bF0gNjcgW3Z0eXBlXSA2OSBbTi9BXSAxNDggMTUwIDE1 MSAxNTIgMTUzIDE1NCAxNTUgMTU2IDE1NyAxNjkNCiAgQWRkaW5nIGluc24g NzQgdG8gd29ya2xpc3QNCiAgQWRkaW5nIGluc24gMjIgdG8gd29ya2xpc3QN CnByb2Nlc3NpbmcgYmxvY2sgMiBsciBvdXQgPSAgMCBbemVyb10gMSBbcmFd IDIgW3NwXSA4IFtzMF0gNjQgW2FyZ10gNjUgW2ZyYW1lXSA2NiBbdmxdIDY3 IFt2dHlwZV0gNjkgW04vQV0gMTUwIDE1MSAxNTIgMTUzIDE1NCAxNTUgMTU2 IDE1NyAxNTgNCiAgQWRkaW5nIGluc24gMTAgdG8gd29ya2xpc3QNCiAgQWRk aW5nIGluc24gOSB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5zbiA4NiB0byB3 b3JrbGlzdA0KICBBZGRpbmcgaW5zbiA4IHRvIHdvcmtsaXN0DQogIEFkZGlu ZyBpbnNuIDg1IHRvIHdvcmtsaXN0DQogIEFkZGluZyBpbnNuIDcgdG8gd29y a2xpc3QNCiAgQWRkaW5nIGluc24gODQgdG8gd29ya2xpc3QNCiAgQWRkaW5n IGluc24gNiB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5zbiA4MyB0byB3b3Jr bGlzdA0KICBBZGRpbmcgaW5zbiA1IHRvIHdvcmtsaXN0DQogIEFkZGluZyBp bnNuIDgyIHRvIHdvcmtsaXN0DQogIEFkZGluZyBpbnNuIDQgdG8gd29ya2xp c3QNCiAgQWRkaW5nIGluc24gODEgdG8gd29ya2xpc3QNCiAgQWRkaW5nIGlu c24gMyB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5zbiA4MCB0byB3b3JrbGlz dA0KICBBZGRpbmcgaW5zbiAyIHRvIHdvcmtsaXN0DQogIEFkZGluZyBpbnNu IDc5IHRvIHdvcmtsaXN0DQpkZl93b3JrbGlzdF9kYXRhZmxvd19kb3VibGVx dWV1ZTogbl9iYXNpY19ibG9ja3MgNiBuX2VkZ2VzIDcgY291bnQgNyAoICAx LjIpDQppbnNuX2Nvc3QgNCBmb3IgICAgNzk6IHIxNzA6REk9YTA6REkNCiAg ICAgIFJFR19ERUFEIGEwOkRJDQppbnNuX2Nvc3QgNCBmb3IgICAgIDI6IHIx NTA6REk9cjE3MDpESQ0KICAgICAgUkVHX0RFQUQgcjE3MDpESQ0KaW5zbl9j b3N0IDQgZm9yICAgIDgwOiByMTcxOkRJPWExOkRJDQogICAgICBSRUdfREVB RCBhMTpESQ0KaW5zbl9jb3N0IDQgZm9yICAgICAzOiByMTUxOkRJPXIxNzE6 REkNCiAgICAgIFJFR19ERUFEIHIxNzE6REkNCmluc25fY29zdCA0IGZvciAg ICA4MTogcjE3MjpEST1hMjpESQ0KICAgICAgUkVHX0RFQUQgYTI6REkNCmlu c25fY29zdCA0IGZvciAgICAgNDogcjE1MjpEST1yMTcyOkRJDQogICAgICBS RUdfREVBRCByMTcyOkRJDQppbnNuX2Nvc3QgNCBmb3IgICAgODI6IHIxNzM6 REk9YTM6REkNCiAgICAgIFJFR19ERUFEIGEzOkRJDQppbnNuX2Nvc3QgNCBm b3IgICAgIDU6IHIxNTM6REk9cjE3MzpESQ0KICAgICAgUkVHX0RFQUQgcjE3 MzpESQ0KaW5zbl9jb3N0IDQgZm9yICAgIDgzOiByMTc0OkRJPWE0OkRJDQog ICAgICBSRUdfREVBRCBhNDpESQ0KaW5zbl9jb3N0IDQgZm9yICAgICA2OiBy MTU0OkRJPXIxNzQ6REkNCiAgICAgIFJFR19ERUFEIHIxNzQ6REkNCmluc25f Y29zdCA0IGZvciAgICA4NDogcjE3NTpEST1hNTpESQ0KICAgICAgUkVHX0RF QUQgYTU6REkNCmluc25fY29zdCA0IGZvciAgICAgNzogcjE1NTpEST1yMTc1 OkRJDQogICAgICBSRUdfREVBRCByMTc1OkRJDQppbnNuX2Nvc3QgNCBmb3Ig ICAgODU6IHIxNzY6REk9YTY6REkNCiAgICAgIFJFR19ERUFEIGE2OkRJDQpp bnNuX2Nvc3QgNCBmb3IgICAgIDg6IHIxNTY6REk9cjE3NjpESQ0KICAgICAg UkVHX0RFQUQgcjE3NjpESQ0KaW5zbl9jb3N0IDQgZm9yICAgIDg2OiByMTc3 OkRJPWE3OkRJDQogICAgICBSRUdfREVBRCBhNzpESQ0KaW5zbl9jb3N0IDQg Zm9yICAgICA5OiByMTU3OkRJPXIxNzc6REkNCiAgICAgIFJFR19ERUFEIHIx Nzc6REkNCmluc25fY29zdCAyOCBmb3IgICAgMTA6IHIxNTg6REk9c2lnbl9l eHRlbmQoW2FyZzpESV0pDQogICAgICBSRUdfRVFVSVYgc2lnbl9leHRlbmQo W2FyZzpESV0pDQppbnNuX2Nvc3QgMCBmb3IgICAgMTQ6IGRlYnVnIGJlZ2lu IHN0bXQgbWFya2VyDQppbnNuX2Nvc3QgMCBmb3IgICAgMTU6IGRlYnVnIGkg PT4gMA0KaW5zbl9jb3N0IDAgZm9yICAgIDE2OiBkZWJ1ZyBiZWdpbiBzdG10 IG1hcmtlcg0KaW5zbl9jb3N0IDQgZm9yICAgIDIwOiBwYz17KHIxNTg6REk8 PTApP0w2ODpwY30NCiAgICAgIFJFR19CUl9QUk9CIDExODExMTYwNA0KaW5z bl9jb3N0IDQgZm9yICAgIDIyOiByMTQ4OkRJPXIxNTg6REkNCiAgICAgIFJF R19ERUFEIHIxNTg6REkNCmluc25fY29zdCA4IGZvciAgICA3NDogcjE2OTpE ST11bnNwZWNbMHg0MF0gNzANCmluc25fY29zdCAxMiBmb3IgICAgMjQ6IHIx NDk6REk9dW5zcGVjW3IxNDg6REksMHg4LDB4NSwwLDBdIDY3DQppbnNuX2Nv c3QgMCBmb3IgICAgMjU6IGRlYnVnIGJlZ2luIHN0bXQgbWFya2VyDQppbnNu X2Nvc3QgNCBmb3IgICAgMjY6IHIxNDc6REk9cjE0OTpESTw8MHgyDQppbnNu X2Nvc3QgNCBmb3IgICAgMjc6IHIxNDY6Vk54MlNGPXsodW5zcGVjW2NvbnN0 X3ZlY3RvcixyMTQ5OkRJLDB4MiwweDIsMCx2bDpTSSx2dHlwZTpTSV0gNjkp P1tyMTU0OkRJXTp1bnNwZWNbemVybzpTSV0gNjh9DQppbnNuX2Nvc3QgNCBm b3IgICAgMjg6IHIxNDU6Vk54MkRGPWZsb2F0X2V4dGVuZChyMTQ2OlZOeDJT RikNCiAgICAgIFJFR19ERUFEIHIxNDY6Vk54MlNGDQppbnNuX2Nvc3QgNCBm b3IgICAgMjk6IHIxNDQ6Vk54MlNGPXsodW5zcGVjW2NvbnN0X3ZlY3Rvcixy MTQ5OkRJLDB4MiwweDIsMCx2bDpTSSx2dHlwZTpTSV0gNjkpP1tyMTU1OkRJ XTp1bnNwZWNbemVybzpTSV0gNjh9DQppbnNuX2Nvc3QgNCBmb3IgICAgMzA6 IHIxNDM6Vk54MkRGPWZsb2F0X2V4dGVuZChyMTQ0OlZOeDJTRikNCiAgICAg IFJFR19ERUFEIHIxNDQ6Vk54MlNGDQppbnNuX2Nvc3QgNCBmb3IgICAgMzE6 IHIxNDE6REk9cjE0OTpESTw8MHgzDQppbnNuX2Nvc3QgNCBmb3IgICAgMzM6 IHIxNjA6Vk54MkRGPXsodW5zcGVjW2NvbnN0X3ZlY3RvcixyMTY5OkRJLDB4 MiwweDIsMHgxLDB4Nyx2bDpTSSx2dHlwZTpTSSxOL0E6U0ldIDY5KT9yMTQz OlZOeDJERipyMTQ1OlZOeDJERjp1bnNwZWNbemVybzpTSV0gNjh9DQogICAg ICBSRUdfRVFVQUwgcjE0MzpWTngyREYqcjE0NTpWTngyREYNCmluc25fY29z dCA0IGZvciAgICAzNDogW3IxNTA6REldPXsodW5zcGVjW2NvbnN0X3ZlY3Rv cixyMTQ5OkRJLDAsdmw6U0ksdnR5cGU6U0ldIDY5KT9yMTYwOlZOeDJERjpb cjE1MDpESV19DQogICAgICBSRUdfREVBRCByMTYwOlZOeDJERg0KaW5zbl9j b3N0IDAgZm9yICAgIDM1OiBkZWJ1ZyBiZWdpbiBzdG10IG1hcmtlcg0KaW5z bl9jb3N0IDQgZm9yICAgIDM2OiByMTQwOlZOeDJTRj17KHVuc3BlY1tjb25z dF92ZWN0b3IscjE0OTpESSwweDIsMHgyLDAsdmw6U0ksdnR5cGU6U0ldIDY5 KT9bcjE1NjpESV06dW5zcGVjW3plcm86U0ldIDY4fQ0KaW5zbl9jb3N0IDQg Zm9yICAgIDM3OiByMTM5OlZOeDJERj1mbG9hdF9leHRlbmQocjE0MDpWTngy U0YpDQogICAgICBSRUdfREVBRCByMTQwOlZOeDJTRg0KaW5zbl9jb3N0IDQg Zm9yICAgIDM5OiByMTYyOlZOeDJERj17KHVuc3BlY1tjb25zdF92ZWN0b3Is cjE2OTpESSwweDIsMHgyLDB4MSwweDcsdmw6U0ksdnR5cGU6U0ksTi9BOlNJ XSA2OSk/cjEzOTpWTngyREYqcjE0MzpWTngyREY6dW5zcGVjW3plcm86U0ld IDY4fQ0KICAgICAgUkVHX0RFQUQgcjE0MzpWTngyREYNCiAgICAgIFJFR19F UVVBTCByMTM5OlZOeDJERipyMTQzOlZOeDJERg0KaW5zbl9jb3N0IDQgZm9y ICAgIDQwOiBbcjE1MTpESV09eyh1bnNwZWNbY29uc3RfdmVjdG9yLHIxNDk6 REksMCx2bDpTSSx2dHlwZTpTSV0gNjkpP3IxNjI6Vk54MkRGOltyMTUxOkRJ XX0NCiAgICAgIFJFR19ERUFEIHIxNjI6Vk54MkRGDQppbnNuX2Nvc3QgMCBm b3IgICAgNDE6IGRlYnVnIGJlZ2luIHN0bXQgbWFya2VyDQppbnNuX2Nvc3Qg NCBmb3IgICAgNDM6IHIxNjQ6Vk54MkRGPXsodW5zcGVjW2NvbnN0X3ZlY3Rv cixyMTY5OkRJLDB4MiwweDIsMHgxLDB4Nyx2bDpTSSx2dHlwZTpTSSxOL0E6 U0ldIDY5KT9yMTM5OlZOeDJERipyMTQ1OlZOeDJERjp1bnNwZWNbemVybzpT SV0gNjh9DQogICAgICBSRUdfREVBRCByMTM5OlZOeDJERg0KICAgICAgUkVH X0VRVUFMIHIxMzk6Vk54MkRGKnIxNDU6Vk54MkRGDQppbnNuX2Nvc3QgNCBm b3IgICAgNDQ6IFtyMTUyOkRJXT17KHVuc3BlY1tjb25zdF92ZWN0b3IscjE0 OTpESSwwLHZsOlNJLHZ0eXBlOlNJXSA2OSk/cjE2NDpWTngyREY6W3IxNTI6 REldfQ0KICAgICAgUkVHX0RFQUQgcjE2NDpWTngyREYNCmluc25fY29zdCAw IGZvciAgICA0NTogZGVidWcgYmVnaW4gc3RtdCBtYXJrZXINCmluc25fY29z dCA0IGZvciAgICA0NjogcjEzNjpWTngyU0Y9eyh1bnNwZWNbY29uc3RfdmVj dG9yLHIxNDk6REksMHgyLDB4MiwwLHZsOlNJLHZ0eXBlOlNJXSA2OSk/W3Ix NTc6REldOnVuc3BlY1t6ZXJvOlNJXSA2OH0NCmluc25fY29zdCA0IGZvciAg ICA0NzogcjE2NjpWTngyREY9ZmxvYXRfZXh0ZW5kKHIxMzY6Vk54MlNGKQ0K ICAgICAgUkVHX0RFQUQgcjEzNjpWTngyU0YNCmluc25fY29zdCA0IGZvciAg ICA0OTogcjE2NzpWTngyREY9eyh1bnNwZWNbY29uc3RfdmVjdG9yLHIxNjk6 REksMHgyLDB4MiwweDEsMHg3LHZsOlNJLHZ0eXBlOlNJLE4vQTpTSV0gNjkp P3IxNjY6Vk54MkRGKnIxNDU6Vk54MkRGOnVuc3BlY1t6ZXJvOlNJXSA2OH0N CiAgICAgIFJFR19ERUFEIHIxNjY6Vk54MkRGDQogICAgICBSRUdfREVBRCBy MTQ1OlZOeDJERg0KICAgICAgUkVHX0RFQUQgTi9BOlNJDQogICAgICBSRUdf REVBRCB6ZXJvOlNJDQogICAgICBSRUdfRVFVQUwgcjE2NjpWTngyREYqcjE0 NTpWTngyREYNCmluc25fY29zdCA0IGZvciAgICA1MDogW3IxNTM6REldPXso dW5zcGVjW2NvbnN0X3ZlY3RvcixyMTQ5OkRJLDAsdmw6U0ksdnR5cGU6U0ld IDY5KT9yMTY3OlZOeDJERjpbcjE1MzpESV19DQogICAgICBSRUdfREVBRCBy MTY3OlZOeDJERg0KICAgICAgUkVHX0RFQUQgdnR5cGU6U0kNCiAgICAgIFJF R19ERUFEIHZsOlNJDQppbnNuX2Nvc3QgMCBmb3IgICAgNTE6IGRlYnVnIGJl Z2luIHN0bXQgbWFya2VyDQppbnNuX2Nvc3QgMCBmb3IgICAgNTI6IGRlYnVn IGkgPT4gb3B0aW1pemVkIGF3YXkNCmluc25fY29zdCAwIGZvciAgICA1Mzog ZGVidWcgYmVnaW4gc3RtdCBtYXJrZXINCmluc25fY29zdCA0IGZvciAgICA1 NDogcjE1NDpEST1yMTU0OkRJK3IxNDc6REkNCmluc25fY29zdCA0IGZvciAg ICA1NTogcjE1NTpEST1yMTU1OkRJK3IxNDc6REkNCmluc25fY29zdCA0IGZv ciAgICA1NjogcjE1MDpEST1yMTUwOkRJK3IxNDE6REkNCmluc25fY29zdCA0 IGZvciAgICA1NzogcjE1NjpEST1yMTU2OkRJK3IxNDc6REkNCmluc25fY29z dCA0IGZvciAgICA1ODogcjE1MTpEST1yMTUxOkRJK3IxNDE6REkNCmluc25f Y29zdCA0IGZvciAgICA1OTogcjE1MjpEST1yMTUyOkRJK3IxNDE6REkNCmlu c25fY29zdCA0IGZvciAgICA2MDogcjE1NzpEST1yMTU3OkRJK3IxNDc6REkN CiAgICAgIFJFR19ERUFEIHIxNDc6REkNCmluc25fY29zdCA0IGZvciAgICA2 MTogcjE1MzpEST1yMTUzOkRJK3IxNDE6REkNCiAgICAgIFJFR19ERUFEIHIx NDE6REkNCmluc25fY29zdCA0IGZvciAgICA2MjogcjE0ODpEST1yMTQ4OkRJ LXIxNDk6REkNCiAgICAgIFJFR19ERUFEIHIxNDk6REkNCmluc25fY29zdCA0 IGZvciAgICA2NDogcGM9eyhyMTQ4OkRJIT0wKT9MNjM6cGN9DQogICAgICBS RUdfQlJfUFJPQiA4OTQ3ODQ4NjINCg0KVHJ5aW5nIDEwIC0+IDIwOg0KICAg MTA6IHIxNTg6REk9c2lnbl9leHRlbmQoW2FyZzpESV0pDQogICAgICBSRUdf RVFVSVYgc2lnbl9leHRlbmQoW2FyZzpESV0pDQogICAyMDogcGM9eyhyMTU4 OkRJPD0wKT9MNjg6cGN9DQogICAgICBSRUdfQlJfUFJPQiAxMTgxMTE2MDQN CkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0aW9uOg0KKHBhcmFsbGVs IFsNCiAgICAgICAgKHNldCAocGMpDQogICAgICAgICAgICAoaWZfdGhlbl9l bHNlIChsZSAoc3VicmVnOkRJIChtZW0vYzpTSSAocmVnL2Y6REkgNjQgYXJn KSBbMyBuKzAgUzQgQTEyOF0pIDApDQogICAgICAgICAgICAgICAgICAgIChj b25zdF9pbnQgMCBbMF0pKQ0KICAgICAgICAgICAgICAgIChsYWJlbF9yZWY6 REkgNjgpDQogICAgICAgICAgICAgICAgKHBjKSkpDQogICAgICAgIChzZXQg KHJlZy92OkRJIDE1OCBbIG4gXSkNCiAgICAgICAgICAgIChzaWduX2V4dGVu ZDpESSAobWVtL2M6U0kgKHJlZy9mOkRJIDY0IGFyZykgWzMgbiswIFM0IEEx MjhdKSkpDQogICAgXSkNCkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0 aW9uOg0KKHBhcmFsbGVsIFsNCiAgICAgICAgKHNldCAocGMpDQogICAgICAg ICAgICAoaWZfdGhlbl9lbHNlIChsZSAoc3VicmVnOkRJIChtZW0vYzpTSSAo cmVnL2Y6REkgNjQgYXJnKSBbMyBuKzAgUzQgQTEyOF0pIDApDQogICAgICAg ICAgICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pKQ0KICAgICAgICAgICAg ICAgIChsYWJlbF9yZWY6REkgNjgpDQogICAgICAgICAgICAgICAgKHBjKSkp DQogICAgICAgIChzZXQgKHJlZy92OkRJIDE1OCBbIG4gXSkNCiAgICAgICAg ICAgIChzaWduX2V4dGVuZDpESSAobWVtL2M6U0kgKHJlZy9mOkRJIDY0IGFy ZykgWzMgbiswIFM0IEExMjhdKSkpDQogICAgXSkNClN1Y2Nlc3NmdWxseSBt YXRjaGVkIHRoaXMgaW5zdHJ1Y3Rpb246DQooc2V0IChyZWcvdjpESSAxNTgg WyBuIF0pDQogICAgKHNpZ25fZXh0ZW5kOkRJIChtZW0vYzpTSSAocmVnL2Y6 REkgNjQgYXJnKSBbMyBuKzAgUzQgQTEyOF0pKSkNCkZhaWxlZCB0byBtYXRj aCB0aGlzIGluc3RydWN0aW9uOg0KKHNldCAocGMpDQogICAgKGlmX3RoZW5f ZWxzZSAobGUgKHN1YnJlZzpESSAobWVtL2M6U0kgKHJlZy9mOkRJIDY0IGFy ZykgWzMgbiswIFM0IEExMjhdKSAwKQ0KICAgICAgICAgICAgKGNvbnN0X2lu dCAwIFswXSkpDQogICAgICAgIChsYWJlbF9yZWY6REkgNjgpDQogICAgICAg IChwYykpKQ0KDQpUcnlpbmcgMTAgLT4gMjA6DQogICAxMDogcjE1ODpEST1z aWduX2V4dGVuZChbYXJnOkRJXSkNCiAgICAgIFJFR19FUVVJViBzaWduX2V4 dGVuZChbYXJnOkRJXSkNCiAgIDIwOiBwYz17KHIxNTg6REk8PTApP0w2ODpw Y30NCiAgICAgIFJFR19CUl9QUk9CIDExODExMTYwNA0KRmFpbGVkIHRvIG1h dGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQoocGFyYWxsZWwgWw0KICAgICAgICAo c2V0IChwYykNCiAgICAgICAgICAgIChpZl90aGVuX2Vsc2UgKGxlIChzdWJy ZWc6REkgKG1lbS9jOlNJIChyZWcvZjpESSA2NCBhcmcpIFszIG4rMCBTNCBB MTI4XSkgMCkNCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAwIFsw XSkpDQogICAgICAgICAgICAgICAgKGxhYmVsX3JlZjpESSA2OCkNCiAgICAg ICAgICAgICAgICAocGMpKSkNCiAgICAgICAgKHNldCAocmVnL3Y6REkgMTU4 IFsgbiBdKQ0KICAgICAgICAgICAgKHNpZ25fZXh0ZW5kOkRJIChtZW0vYzpT SSAocmVnL2Y6REkgNjQgYXJnKSBbMyBuKzAgUzQgQTEyOF0pKSkNCiAgICBd KQ0KRmFpbGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQoocGFyYWxs ZWwgWw0KICAgICAgICAoc2V0IChwYykNCiAgICAgICAgICAgIChpZl90aGVu X2Vsc2UgKGxlIChzdWJyZWc6REkgKG1lbS9jOlNJIChyZWcvZjpESSA2NCBh cmcpIFszIG4rMCBTNCBBMTI4XSkgMCkNCiAgICAgICAgICAgICAgICAgICAg KGNvbnN0X2ludCAwIFswXSkpDQogICAgICAgICAgICAgICAgKGxhYmVsX3Jl ZjpESSA2OCkNCiAgICAgICAgICAgICAgICAocGMpKSkNCiAgICAgICAgKHNl dCAocmVnL3Y6REkgMTU4IFsgbiBdKQ0KICAgICAgICAgICAgKHNpZ25fZXh0 ZW5kOkRJIChtZW0vYzpTSSAocmVnL2Y6REkgNjQgYXJnKSBbMyBuKzAgUzQg QTEyOF0pKSkNCiAgICBdKQ0KU3VjY2Vzc2Z1bGx5IG1hdGNoZWQgdGhpcyBp bnN0cnVjdGlvbjoNCihzZXQgKHJlZy92OkRJIDE1OCBbIG4gXSkNCiAgICAo c2lnbl9leHRlbmQ6REkgKG1lbS9jOlNJIChyZWcvZjpESSA2NCBhcmcpIFsz IG4rMCBTNCBBMTI4XSkpKQ0KRmFpbGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1 Y3Rpb246DQooc2V0IChwYykNCiAgICAoaWZfdGhlbl9lbHNlIChsZSAoc3Vi cmVnOkRJIChtZW0vYzpTSSAocmVnL2Y6REkgNjQgYXJnKSBbMyBuKzAgUzQg QTEyOF0pIDApDQogICAgICAgICAgICAoY29uc3RfaW50IDAgWzBdKSkNCiAg ICAgICAgKGxhYmVsX3JlZjpESSA2OCkNCiAgICAgICAgKHBjKSkpDQoNClRy eWluZyAyNCAtPiAyNjoNCiAgIDI0OiByMTQ5OkRJPXVuc3BlY1tyMTQ4OkRJ LDB4OCwweDUsMCwwXSA2Nw0KICAgMjY6IHIxNDc6REk9cjE0OTpESTw8MHgy DQpGYWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoNCihwYXJhbGxl bCBbDQogICAgICAgIChzZXQgKHJlZzpESSAxNDcgWyBpdnRtcF83NyBdKQ0K ICAgICAgICAgICAgKGFzaGlmdDpESSAodW5zcGVjOkRJIFsNCiAgICAgICAg ICAgICAgICAgICAgICAgIChyZWc6REkgMTQ4IFsgaXZ0bXBfODcgXSkNCiAg ICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgOCBbMHg4XSkNCiAg ICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgNSBbMHg1XSkNCiAg ICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pIHJlcGVh dGVkIHgyDQogICAgICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZTRVRWTCkN CiAgICAgICAgICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0pKSkNCiAgICAg ICAgKHNldCAocmVnOkRJIDE0OSBbIF84OSBdKQ0KICAgICAgICAgICAgKHVu c3BlYzpESSBbDQogICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTQ4IFsg aXZ0bXBfODcgXSkNCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCA4 IFsweDhdKQ0KICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDUgWzB4 NV0pDQogICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pIHJl cGVhdGVkIHgyDQogICAgICAgICAgICAgICAgXSBVTlNQRUNfVlNFVFZMKSkN CiAgICBdKQ0KRmFpbGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQoo cGFyYWxsZWwgWw0KICAgICAgICAoc2V0IChyZWc6REkgMTQ3IFsgaXZ0bXBf NzcgXSkNCiAgICAgICAgICAgIChhc2hpZnQ6REkgKHVuc3BlYzpESSBbDQog ICAgICAgICAgICAgICAgICAgICAgICAocmVnOkRJIDE0OCBbIGl2dG1wXzg3 IF0pDQogICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDggWzB4 OF0pDQogICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDUgWzB4 NV0pDQogICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDAgWzBd KSByZXBlYXRlZCB4Mg0KICAgICAgICAgICAgICAgICAgICBdIFVOU1BFQ19W U0VUVkwpDQogICAgICAgICAgICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSkp DQogICAgICAgIChzZXQgKHJlZzpESSAxNDkgWyBfODkgXSkNCiAgICAgICAg ICAgICh1bnNwZWM6REkgWw0KICAgICAgICAgICAgICAgICAgICAocmVnOkRJ IDE0OCBbIGl2dG1wXzg3IF0pDQogICAgICAgICAgICAgICAgICAgIChjb25z dF9pbnQgOCBbMHg4XSkNCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2lu dCA1IFsweDVdKQ0KICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDAg WzBdKSByZXBlYXRlZCB4Mg0KICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZT RVRWTCkpDQogICAgXSkNClN1Y2Nlc3NmdWxseSBtYXRjaGVkIHRoaXMgaW5z dHJ1Y3Rpb246DQooc2V0IChyZWc6REkgMTQ5IFsgXzg5IF0pDQogICAgKHVu c3BlYzpESSBbDQogICAgICAgICAgICAocmVnOkRJIDE0OCBbIGl2dG1wXzg3 IF0pDQogICAgICAgICAgICAoY29uc3RfaW50IDggWzB4OF0pDQogICAgICAg ICAgICAoY29uc3RfaW50IDUgWzB4NV0pDQogICAgICAgICAgICAoY29uc3Rf aW50IDAgWzBdKSByZXBlYXRlZCB4Mg0KICAgICAgICBdIFVOU1BFQ19WU0VU VkwpKQ0KRmFpbGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQooc2V0 IChyZWc6REkgMTQ3IFsgaXZ0bXBfNzcgXSkNCiAgICAoYXNoaWZ0OkRJICh1 bnNwZWM6REkgWw0KICAgICAgICAgICAgICAgIChyZWc6REkgMTQ4IFsgaXZ0 bXBfODcgXSkNCiAgICAgICAgICAgICAgICAoY29uc3RfaW50IDggWzB4OF0p DQogICAgICAgICAgICAgICAgKGNvbnN0X2ludCA1IFsweDVdKQ0KICAgICAg ICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pIHJlcGVhdGVkIHgyDQogICAg ICAgICAgICBdIFVOU1BFQ19WU0VUVkwpDQogICAgICAgIChjb25zdF9pbnQg MiBbMHgyXSkpKQ0KDQpUcnlpbmcgMjcgLT4gMjg6DQogICAyNzogcjE0NjpW TngyU0Y9eyh1bnNwZWNbY29uc3RfdmVjdG9yLHIxNDk6REksMHgyLDB4Miww LHZsOlNJLHZ0eXBlOlNJXSA2OSk/W3IxNTQ6REldOnVuc3BlY1t6ZXJvOlNJ XSA2OH0NCiAgIDI4OiByMTQ1OlZOeDJERj1mbG9hdF9leHRlbmQocjE0NjpW TngyU0YpDQogICAgICBSRUdfREVBRCByMTQ2OlZOeDJTRg0KRmFpbGVkIHRv IG1hdGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQooc2V0IChyZWc6Vk54MkRGIDE0 NSBbIHZlY3RfXzUuMTAgXSkNCiAgICAoZmxvYXRfZXh0ZW5kOlZOeDJERiAo aWZfdGhlbl9lbHNlOlZOeDJTRiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAg ICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFd KQ0KICAgICAgICAgICAgICAgICAgICAgICAgXSkNCiAgICAgICAgICAgICAg ICAgICAgKHJlZzpESSAxNDkgWyBfODkgXSkNCiAgICAgICAgICAgICAgICAg ICAgKGNvbnN0X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAgICAgICAg ICAgICAgICAgICAoY29uc3RfaW50IDAgWzBdKQ0KICAgICAgICAgICAgICAg ICAgICAocmVnOlNJIDY2IHZsKQ0KICAgICAgICAgICAgICAgICAgICAocmVn OlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVE SUNBVEUpDQogICAgICAgICAgICAobWVtOlZOeDJTRiAocmVnL3YvZjpESSAx NTQgWyBhIF0pIFsxIE1FTSA8dmVjdG9yKFsyLDJdKSBmbG9hdD4gWyhmbG9h dCAqKXZlY3RwX2EuN183Nl0rMCBTWzgsIDhdIEEzMl0pDQogICAgICAgICAg ICAodW5zcGVjOlZOeDJTRiBbDQogICAgICAgICAgICAgICAgICAgIChyZWc6 U0kgMCB6ZXJvKQ0KICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikp KSkNCg0KVHJ5aW5nIDI5IC0+IDMwOg0KICAgMjk6IHIxNDQ6Vk54MlNGPXso dW5zcGVjW2NvbnN0X3ZlY3RvcixyMTQ5OkRJLDB4MiwweDIsMCx2bDpTSSx2 dHlwZTpTSV0gNjkpP1tyMTU1OkRJXTp1bnNwZWNbemVybzpTSV0gNjh9DQog ICAzMDogcjE0MzpWTngyREY9ZmxvYXRfZXh0ZW5kKHIxNDQ6Vk54MlNGKQ0K ICAgICAgUkVHX0RFQUQgcjE0NDpWTngyU0YNCkZhaWxlZCB0byBtYXRjaCB0 aGlzIGluc3RydWN0aW9uOg0KKHNldCAocmVnOlZOeDJERiAxNDMgWyB2ZWN0 X184LjE0IF0pDQogICAgKGZsb2F0X2V4dGVuZDpWTngyREYgKGlmX3RoZW5f ZWxzZTpWTngyU0YgKHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAgICAgICAg ICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAg ICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAgICAgIChy ZWc6REkgMTQ5IFsgXzg5IF0pDQogICAgICAgICAgICAgICAgICAgIChjb25z dF9pbnQgMiBbMHgyXSkgcmVwZWF0ZWQgeDINCiAgICAgICAgICAgICAgICAg ICAgKGNvbnN0X2ludCAwIFswXSkNCiAgICAgICAgICAgICAgICAgICAgKHJl ZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2 dHlwZSkNCiAgICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0K ICAgICAgICAgICAgKG1lbTpWTngyU0YgKHJlZy92L2Y6REkgMTU1IFsgYiBd KSBbMSBNRU0gPHZlY3RvcihbMiwyXSkgZmxvYXQ+IFsoZmxvYXQgKil2ZWN0 cF9iLjExXzcxXSswIFNbOCwgOF0gQTMyXSkNCiAgICAgICAgICAgICh1bnNw ZWM6Vk54MlNGIFsNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSAwIHpl cm8pDQogICAgICAgICAgICAgICAgXSBVTlNQRUNfVlVOREVGKSkpKQ0KDQpU cnlpbmcgMjggLT4gMzM6DQogICAyODogcjE0NTpWTngyREY9ZmxvYXRfZXh0 ZW5kKHIxNDY6Vk54MlNGKQ0KICAgICAgUkVHX0RFQUQgcjE0NjpWTngyU0YN CiAgIDMzOiByMTYwOlZOeDJERj17KHVuc3BlY1tjb25zdF92ZWN0b3IscjE2 OTpESSwweDIsMHgyLDB4MSwweDcsdmw6U0ksdnR5cGU6U0ksTi9BOlNJXSA2 OSk/cjE0MzpWTngyREYqcjE0NTpWTngyREY6dW5zcGVjW3plcm86U0ldIDY4 fQ0KICAgICAgUkVHX0VRVUFMIHIxNDM6Vk54MkRGKnIxNDU6Vk54MkRGDQpG YWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoNCihwYXJhbGxlbCBb DQogICAgICAgIChzZXQgKHJlZzpWTngyREYgMTYwIFsgdmVjdF9fMTEuMTUg XSkNCiAgICAgICAgICAgIChpZl90aGVuX2Vsc2U6Vk54MkRGICh1bnNwZWM6 Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF92ZWN0 b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpE SSAxNjkpDQogICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDIg WzB4Ml0pIHJlcGVhdGVkIHgyDQogICAgICAgICAgICAgICAgICAgICAgICAo Y29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgICAgICAo Y29uc3RfaW50IDcgWzB4N10pDQogICAgICAgICAgICAgICAgICAgICAgICAo cmVnOlNJIDY2IHZsKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpT SSA2NyB2dHlwZSkNCiAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kg NjkgTi9BKQ0KICAgICAgICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElD QVRFKQ0KICAgICAgICAgICAgICAgIChtdWx0OlZOeDJERiAoZmxvYXRfZXh0 ZW5kOlZOeDJERiAocmVnOlZOeDJTRiAxNDYgWyB2ZWN0X180LjkgXSkpDQog ICAgICAgICAgICAgICAgICAgIChyZWc6Vk54MkRGIDE0MyBbIHZlY3RfXzgu MTQgXSkpDQogICAgICAgICAgICAgICAgKHVuc3BlYzpWTngyREYgWw0KICAg ICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8pDQogICAgICAg ICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikpKQ0KICAgICAgICAoc2V0 IChyZWc6Vk54MkRGIDE0NSBbIHZlY3RfXzUuMTAgXSkNCiAgICAgICAgICAg IChmbG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6Vk54MlNGIDE0NiBbIHZlY3Rf XzQuOSBdKSkpDQogICAgXSkNCkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3Ry dWN0aW9uOg0KKHBhcmFsbGVsIFsNCiAgICAgICAgKHNldCAocmVnOlZOeDJE RiAxNjAgWyB2ZWN0X18xMS4xNSBdKQ0KICAgICAgICAgICAgKGlmX3RoZW5f ZWxzZTpWTngyREYgKHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFd KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAg ICAgICAgICAgICAgICAocmVnOkRJIDE2OSkNCiAgICAgICAgICAgICAgICAg ICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkgcmVwZWF0ZWQgeDINCiAgICAg ICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAg ICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgNyBbMHg3XSkNCiAgICAg ICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAgICAgICAg ICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgKHJlZzpTSSA2OSBOL0EpDQogICAgICAgICAgICAgICAg ICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAgICAgICAgICAgKG11 bHQ6Vk54MkRGIChmbG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6Vk54MlNGIDE0 NiBbIHZlY3RfXzQuOSBdKSkNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpW TngyREYgMTQzIFsgdmVjdF9fOC4xNCBdKSkNCiAgICAgICAgICAgICAgICAo dW5zcGVjOlZOeDJERiBbDQogICAgICAgICAgICAgICAgICAgICAgICAocmVn OlNJIDAgemVybykNCiAgICAgICAgICAgICAgICAgICAgXSBVTlNQRUNfVlVO REVGKSkpDQogICAgICAgIChzZXQgKHJlZzpWTngyREYgMTQ1IFsgdmVjdF9f NS4xMCBdKQ0KICAgICAgICAgICAgKGZsb2F0X2V4dGVuZDpWTngyREYgKHJl ZzpWTngyU0YgMTQ2IFsgdmVjdF9fNC45IF0pKSkNCiAgICBdKQ0KU3VjY2Vz c2Z1bGx5IG1hdGNoZWQgdGhpcyBpbnN0cnVjdGlvbjoNCihzZXQgKHJlZzpW TngyREYgMTQ1IFsgdmVjdF9fNS4xMCBdKQ0KICAgIChmbG9hdF9leHRlbmQ6 Vk54MkRGIChyZWc6Vk54MlNGIDE0NiBbIHZlY3RfXzQuOSBdKSkpDQpGYWls ZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoNCihzZXQgKHJlZzpWTngy REYgMTYwIFsgdmVjdF9fMTEuMTUgXSkNCiAgICAoaWZfdGhlbl9lbHNlOlZO eDJERiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgKGNvbnN0 X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAg ICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAg XSkNCiAgICAgICAgICAgICAgICAocmVnOkRJIDE2OSkNCiAgICAgICAgICAg ICAgICAoY29uc3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQogICAgICAg ICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAg IChjb25zdF9pbnQgNyBbMHg3XSkNCiAgICAgICAgICAgICAgICAocmVnOlNJ IDY2IHZsKQ0KICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5cGUpDQog ICAgICAgICAgICAgICAgKHJlZzpTSSA2OSBOL0EpDQogICAgICAgICAgICBd IFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAobXVsdDpWTngyREYgKGZs b2F0X2V4dGVuZDpWTngyREYgKHJlZzpWTngyU0YgMTQ2IFsgdmVjdF9fNC45 IF0pKQ0KICAgICAgICAgICAgKHJlZzpWTngyREYgMTQzIFsgdmVjdF9fOC4x NCBdKSkNCiAgICAgICAgKHVuc3BlYzpWTngyREYgWw0KICAgICAgICAgICAg ICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAgICAgICAgICAgXSBVTlNQRUNfVlVO REVGKSkpDQoNClRyeWluZyAzMCAtPiAzMzoNCiAgIDMwOiByMTQzOlZOeDJE Rj1mbG9hdF9leHRlbmQocjE0NDpWTngyU0YpDQogICAgICBSRUdfREVBRCBy MTQ0OlZOeDJTRg0KICAgMzM6IHIxNjA6Vk54MkRGPXsodW5zcGVjW2NvbnN0 X3ZlY3RvcixyMTY5OkRJLDB4MiwweDIsMHgxLDB4Nyx2bDpTSSx2dHlwZTpT SSxOL0E6U0ldIDY5KT9yMTQzOlZOeDJERipyMTQ1OlZOeDJERjp1bnNwZWNb emVybzpTSV0gNjh9DQogICAgICBSRUdfRVFVQUwgcjE0MzpWTngyREYqcjE0 NTpWTngyREYNCkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0aW9uOg0K KHBhcmFsbGVsIFsNCiAgICAgICAgKHNldCAocmVnOlZOeDJERiAxNjAgWyB2 ZWN0X18xMS4xNSBdKQ0KICAgICAgICAgICAgKGlmX3RoZW5fZWxzZTpWTngy REYgKHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAgICAgICAgICAgICAgICAg KGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAgICAg ICAgICAocmVnOkRJIDE2OSkNCiAgICAgICAgICAgICAgICAgICAgICAgIChj b25zdF9pbnQgMiBbMHgyXSkgcmVwZWF0ZWQgeDINCiAgICAgICAgICAgICAg ICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAg ICAgICAgICAgIChjb25zdF9pbnQgNyBbMHg3XSkNCiAgICAgICAgICAgICAg ICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgICAg ICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgKHJlZzpTSSA2OSBOL0EpDQogICAgICAgICAgICAgICAgICAgIF0gVU5T UEVDX1ZQUkVESUNBVEUpDQogICAgICAgICAgICAgICAgKG11bHQ6Vk54MkRG IChmbG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6Vk54MlNGIDE0NCBbIHZlY3Rf XzcuMTMgXSkpDQogICAgICAgICAgICAgICAgICAgIChyZWc6Vk54MkRGIDE0 NSBbIHZlY3RfXzUuMTAgXSkpDQogICAgICAgICAgICAgICAgKHVuc3BlYzpW TngyREYgWw0KICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSAwIHpl cm8pDQogICAgICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikpKQ0K ICAgICAgICAoc2V0IChyZWc6Vk54MkRGIDE0MyBbIHZlY3RfXzguMTQgXSkN CiAgICAgICAgICAgIChmbG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6Vk54MlNG IDE0NCBbIHZlY3RfXzcuMTMgXSkpKQ0KICAgIF0pDQpGYWlsZWQgdG8gbWF0 Y2ggdGhpcyBpbnN0cnVjdGlvbjoNCihwYXJhbGxlbCBbDQogICAgICAgIChz ZXQgKHJlZzpWTngyREYgMTYwIFsgdmVjdF9fMTEuMTUgXSkNCiAgICAgICAg ICAgIChpZl90aGVuX2Vsc2U6Vk54MkRGICh1bnNwZWM6Vk54MkJJIFsNCiAg ICAgICAgICAgICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJl cGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25z dF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBd KQ0KICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpESSAxNjkpDQogICAg ICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0pIHJlcGVh dGVkIHgyDQogICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEg WzB4MV0pDQogICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDcg WzB4N10pDQogICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY2IHZs KQ0KICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkN CiAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjkgTi9BKQ0KICAg ICAgICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAg ICAgICAgICAgIChtdWx0OlZOeDJERiAoZmxvYXRfZXh0ZW5kOlZOeDJERiAo cmVnOlZOeDJTRiAxNDQgWyB2ZWN0X183LjEzIF0pKQ0KICAgICAgICAgICAg ICAgICAgICAocmVnOlZOeDJERiAxNDUgWyB2ZWN0X181LjEwIF0pKQ0KICAg ICAgICAgICAgICAgICh1bnNwZWM6Vk54MkRGIFsNCiAgICAgICAgICAgICAg ICAgICAgICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAgICAgICAgICAgICAgICAg ICBdIFVOU1BFQ19WVU5ERUYpKSkNCiAgICAgICAgKHNldCAocmVnOlZOeDJE RiAxNDMgWyB2ZWN0X184LjE0IF0pDQogICAgICAgICAgICAoZmxvYXRfZXh0 ZW5kOlZOeDJERiAocmVnOlZOeDJTRiAxNDQgWyB2ZWN0X183LjEzIF0pKSkN CiAgICBdKQ0KU3VjY2Vzc2Z1bGx5IG1hdGNoZWQgdGhpcyBpbnN0cnVjdGlv bjoNCihzZXQgKHJlZzpWTngyREYgMTQzIFsgdmVjdF9fOC4xNCBdKQ0KICAg IChmbG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6Vk54MlNGIDE0NCBbIHZlY3Rf XzcuMTMgXSkpKQ0KRmFpbGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1Y3Rpb246 DQooc2V0IChyZWc6Vk54MkRGIDE2MCBbIHZlY3RfXzExLjE1IF0pDQogICAg KGlmX3RoZW5fZWxzZTpWTngyREYgKHVuc3BlYzpWTngyQkkgWw0KICAgICAg ICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQogICAg ICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAg ICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAgKHJlZzpESSAx NjkpDQogICAgICAgICAgICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSByZXBl YXRlZCB4Mg0KICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkN CiAgICAgICAgICAgICAgICAoY29uc3RfaW50IDcgWzB4N10pDQogICAgICAg ICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAocmVn OlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgICAgIChyZWc6U0kgNjkgTi9B KQ0KICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAg KG11bHQ6Vk54MkRGIChmbG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6Vk54MlNG IDE0NCBbIHZlY3RfXzcuMTMgXSkpDQogICAgICAgICAgICAocmVnOlZOeDJE RiAxNDUgWyB2ZWN0X181LjEwIF0pKQ0KICAgICAgICAodW5zcGVjOlZOeDJE RiBbDQogICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8pDQogICAgICAg ICAgICBdIFVOU1BFQ19WVU5ERUYpKSkNCg0KVHJ5aW5nIDI3LCAyOCAtPiAz MzoNCiAgIDI3OiByMTQ2OlZOeDJTRj17KHVuc3BlY1tjb25zdF92ZWN0b3Is cjE0OTpESSwweDIsMHgyLDAsdmw6U0ksdnR5cGU6U0ldIDY5KT9bcjE1NDpE SV06dW5zcGVjW3plcm86U0ldIDY4fQ0KICAgMjg6IHIxNDU6Vk54MkRGPWZs b2F0X2V4dGVuZChyMTQ2OlZOeDJTRikNCiAgICAgIFJFR19ERUFEIHIxNDY6 Vk54MlNGDQogICAzMzogcjE2MDpWTngyREY9eyh1bnNwZWNbY29uc3RfdmVj dG9yLHIxNjk6REksMHgyLDB4MiwweDEsMHg3LHZsOlNJLHZ0eXBlOlNJLE4v QTpTSV0gNjkpP3IxNDM6Vk54MkRGKnIxNDU6Vk54MkRGOnVuc3BlY1t6ZXJv OlNJXSA2OH0NCiAgICAgIFJFR19FUVVBTCByMTQzOlZOeDJERipyMTQ1OlZO eDJERg0KRmFpbGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQoocGFy YWxsZWwgWw0KICAgICAgICAoc2V0IChyZWc6Vk54MkRGIDE2MCBbIHZlY3Rf XzExLjE1IF0pDQogICAgICAgICAgICAoaWZfdGhlbl9lbHNlOlZOeDJERiAo dW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgICAgICAgICAoY29u c3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgXSkNCiAgICAgICAgICAgICAgICAgICAgICAg IChyZWc6REkgMTY5KQ0KICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0 X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAgICAgICAgICAgICAgICAg ICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgKGNvbnN0X2ludCA3IFsweDddKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgKHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAgICAgICAg IChyZWc6U0kgNjcgdnR5cGUpDQogICAgICAgICAgICAgICAgICAgICAgICAo cmVnOlNJIDY5IE4vQSkNCiAgICAgICAgICAgICAgICAgICAgXSBVTlNQRUNf VlBSRURJQ0FURSkNCiAgICAgICAgICAgICAgICAobXVsdDpWTngyREYgKGZs b2F0X2V4dGVuZDpWTngyREYgKGlmX3RoZW5fZWxzZTpWTngyU0YgKHVuc3Bl YzpWTngyQkkgWw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAx IFsweDFdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo cmVnOkRJIDE0OSBbIF84OSBdKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2lu dCAwIFswXSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChyZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChtZW06Vk54MlNGIChyZWcvdi9mOkRJIDE1 NCBbIGEgXSkgWzEgTUVNIDx2ZWN0b3IoWzIsMl0pIGZsb2F0PiBbKGZsb2F0 ICopdmVjdHBfYS43Xzc2XSswIFNbOCwgOF0gQTMyXSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAodW5zcGVjOlZOeDJTRiBbDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSBVTlNQRUNfVlVOREVG KSkpDQogICAgICAgICAgICAgICAgICAgIChyZWc6Vk54MkRGIDE0MyBbIHZl Y3RfXzguMTQgXSkpDQogICAgICAgICAgICAgICAgKHVuc3BlYzpWTngyREYg Ww0KICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8pDQog ICAgICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikpKQ0KICAgICAg ICAoc2V0IChyZWc6Vk54MkRGIDE0NSBbIHZlY3RfXzUuMTAgXSkNCiAgICAg ICAgICAgIChmbG9hdF9leHRlbmQ6Vk54MkRGIChpZl90aGVuX2Vsc2U6Vk54 MlNGICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFd KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTQ5IFsgXzg5IF0pDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAyIFsweDJd KSByZXBlYXRlZCB4Mg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChj b25zdF9pbnQgMCBbMF0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg KHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAo cmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgXSBV TlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAgICAgICAgICAgICAgKG1lbTpW TngyU0YgKHJlZy92L2Y6REkgMTU0IFsgYSBdKSBbMSBNRU0gPHZlY3Rvcihb MiwyXSkgZmxvYXQ+IFsoZmxvYXQgKil2ZWN0cF9hLjdfNzZdKzAgU1s4LCA4 XSBBMzJdKQ0KICAgICAgICAgICAgICAgICAgICAodW5zcGVjOlZOeDJTRiBb DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8p DQogICAgICAgICAgICAgICAgICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKSkp DQogICAgXSkNCkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0aW9uOg0K KHBhcmFsbGVsIFsNCiAgICAgICAgKHNldCAocmVnOlZOeDJERiAxNjAgWyB2 ZWN0X18xMS4xNSBdKQ0KICAgICAgICAgICAgKGlmX3RoZW5fZWxzZTpWTngy REYgKHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAgICAgICAgICAgICAgICAg KGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAgICAg ICAgICAocmVnOkRJIDE2OSkNCiAgICAgICAgICAgICAgICAgICAgICAgIChj b25zdF9pbnQgMiBbMHgyXSkgcmVwZWF0ZWQgeDINCiAgICAgICAgICAgICAg ICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAg ICAgICAgICAgIChjb25zdF9pbnQgNyBbMHg3XSkNCiAgICAgICAgICAgICAg ICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgICAg ICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgKHJlZzpTSSA2OSBOL0EpDQogICAgICAgICAgICAgICAgICAgIF0gVU5T UEVDX1ZQUkVESUNBVEUpDQogICAgICAgICAgICAgICAgKG11bHQ6Vk54MkRG IChmbG9hdF9leHRlbmQ6Vk54MkRGIChpZl90aGVuX2Vsc2U6Vk54MlNGICh1 bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9p bnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHJlZzpESSAxNDkgWyBfODkgXSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkgcmVwZWF0ZWQg eDINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25z dF9pbnQgMCBbMF0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAocmVnOlNJIDY2IHZsKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAobWVtOlZOeDJTRiAocmVnL3YvZjpE SSAxNTQgWyBhIF0pIFsxIE1FTSA8dmVjdG9yKFsyLDJdKSBmbG9hdD4gWyhm bG9hdCAqKXZlY3RwX2EuN183Nl0rMCBTWzgsIDhdIEEzMl0pDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHVuc3BlYzpWTngyU0YgWw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8p DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZV TkRFRikpKQ0KICAgICAgICAgICAgICAgICAgICAocmVnOlZOeDJERiAxNDMg WyB2ZWN0X184LjE0IF0pKQ0KICAgICAgICAgICAgICAgICh1bnNwZWM6Vk54 MkRGIFsNCiAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgMCB6ZXJv KQ0KICAgICAgICAgICAgICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKSkNCiAg ICAgICAgKHNldCAocmVnOlZOeDJERiAxNDUgWyB2ZWN0X181LjEwIF0pDQog ICAgICAgICAgICAoZmxvYXRfZXh0ZW5kOlZOeDJERiAoaWZfdGhlbl9lbHNl OlZOeDJTRiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBb MHgxXSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOkRJIDE0OSBbIF84OSBd KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMiBb MHgyXSkgcmVwZWF0ZWQgeDINCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoY29uc3RfaW50IDAgWzBdKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChyZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgICAgICAgICAgICAg IF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAgICAgICAgICAgICAgICht ZW06Vk54MlNGIChyZWcvdi9mOkRJIDE1NCBbIGEgXSkgWzEgTUVNIDx2ZWN0 b3IoWzIsMl0pIGZsb2F0PiBbKGZsb2F0ICopdmVjdHBfYS43Xzc2XSswIFNb OCwgOF0gQTMyXSkNCiAgICAgICAgICAgICAgICAgICAgKHVuc3BlYzpWTngy U0YgWw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgMCB6 ZXJvKQ0KICAgICAgICAgICAgICAgICAgICAgICAgXSBVTlNQRUNfVlVOREVG KSkpKQ0KICAgIF0pDQpGYWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlv bjoNCihzZXQgKHJlZzpWTngyREYgMTQ1IFsgdmVjdF9fNS4xMCBdKQ0KICAg IChmbG9hdF9leHRlbmQ6Vk54MkRGIChpZl90aGVuX2Vsc2U6Vk54MlNGICh1 bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X3Zl Y3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAg ICAgICBdKQ0KICAgICAgICAgICAgICAgICAgICAocmVnOkRJIDE0OSBbIF84 OSBdKQ0KICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0p IHJlcGVhdGVkIHgyDQogICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQg MCBbMF0pDQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQog ICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5cGUpDQogICAgICAg ICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAgICAgICht ZW06Vk54MlNGIChyZWcvdi9mOkRJIDE1NCBbIGEgXSkgWzEgTUVNIDx2ZWN0 b3IoWzIsMl0pIGZsb2F0PiBbKGZsb2F0ICopdmVjdHBfYS43Xzc2XSswIFNb OCwgOF0gQTMyXSkNCiAgICAgICAgICAgICh1bnNwZWM6Vk54MlNGIFsNCiAg ICAgICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8pDQogICAgICAgICAg ICAgICAgXSBVTlNQRUNfVlVOREVGKSkpKQ0KDQpUcnlpbmcgMjksIDMwIC0+ IDMzOg0KICAgMjk6IHIxNDQ6Vk54MlNGPXsodW5zcGVjW2NvbnN0X3ZlY3Rv cixyMTQ5OkRJLDB4MiwweDIsMCx2bDpTSSx2dHlwZTpTSV0gNjkpP1tyMTU1 OkRJXTp1bnNwZWNbemVybzpTSV0gNjh9DQogICAzMDogcjE0MzpWTngyREY9 ZmxvYXRfZXh0ZW5kKHIxNDQ6Vk54MlNGKQ0KICAgICAgUkVHX0RFQUQgcjE0 NDpWTngyU0YNCiAgIDMzOiByMTYwOlZOeDJERj17KHVuc3BlY1tjb25zdF92 ZWN0b3IscjE2OTpESSwweDIsMHgyLDB4MSwweDcsdmw6U0ksdnR5cGU6U0ks Ti9BOlNJXSA2OSk/cjE0MzpWTngyREYqcjE0NTpWTngyREY6dW5zcGVjW3pl cm86U0ldIDY4fQ0KICAgICAgUkVHX0VRVUFMIHIxNDM6Vk54MkRGKnIxNDU6 Vk54MkRGDQpGYWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoNCihw YXJhbGxlbCBbDQogICAgICAgIChzZXQgKHJlZzpWTngyREYgMTYwIFsgdmVj dF9fMTEuMTUgXSkNCiAgICAgICAgICAgIChpZl90aGVuX2Vsc2U6Vk54MkRG ICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAgICAgICAgIChj b25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBdKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgKHJlZzpESSAxNjkpDQogICAgICAgICAgICAgICAgICAgICAgICAoY29u c3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQogICAgICAgICAgICAgICAg ICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAg ICAgICAgICAoY29uc3RfaW50IDcgWzB4N10pDQogICAgICAgICAgICAgICAg ICAgICAgICAocmVnOlNJIDY2IHZsKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgICAgICAgICAgICAg IChyZWc6U0kgNjkgTi9BKQ0KICAgICAgICAgICAgICAgICAgICBdIFVOU1BF Q19WUFJFRElDQVRFKQ0KICAgICAgICAgICAgICAgIChtdWx0OlZOeDJERiAo ZmxvYXRfZXh0ZW5kOlZOeDJERiAoaWZfdGhlbl9lbHNlOlZOeDJTRiAodW5z cGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50 IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChyZWc6REkgMTQ5IFsgXzg5IF0pDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgy DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3Rf aW50IDAgWzBdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChyZWc6U0kgNjcgdnR5cGUpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgKG1lbTpWTngyU0YgKHJlZy92L2Y6REkg MTU1IFsgYiBdKSBbMSBNRU0gPHZlY3RvcihbMiwyXSkgZmxvYXQ+IFsoZmxv YXQgKil2ZWN0cF9iLjExXzcxXSswIFNbOCwgOF0gQTMyXSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAodW5zcGVjOlZOeDJTRiBbDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSBVTlNQRUNfVlVO REVGKSkpDQogICAgICAgICAgICAgICAgICAgIChyZWc6Vk54MkRGIDE0NSBb IHZlY3RfXzUuMTAgXSkpDQogICAgICAgICAgICAgICAgKHVuc3BlYzpWTngy REYgWw0KICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8p DQogICAgICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikpKQ0KICAg ICAgICAoc2V0IChyZWc6Vk54MkRGIDE0MyBbIHZlY3RfXzguMTQgXSkNCiAg ICAgICAgICAgIChmbG9hdF9leHRlbmQ6Vk54MkRGIChpZl90aGVuX2Vsc2U6 Vk54MlNGICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsw eDFdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTQ5IFsgXzg5IF0p DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAyIFsw eDJdKSByZXBlYXRlZCB4Mg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjb25zdF9pbnQgMCBbMF0pDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgICAgICAgICAgICAg XSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAgICAgICAgICAgICAgKG1l bTpWTngyU0YgKHJlZy92L2Y6REkgMTU1IFsgYiBdKSBbMSBNRU0gPHZlY3Rv cihbMiwyXSkgZmxvYXQ+IFsoZmxvYXQgKil2ZWN0cF9iLjExXzcxXSswIFNb OCwgOF0gQTMyXSkNCiAgICAgICAgICAgICAgICAgICAgKHVuc3BlYzpWTngy U0YgWw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgMCB6 ZXJvKQ0KICAgICAgICAgICAgICAgICAgICAgICAgXSBVTlNQRUNfVlVOREVG KSkpKQ0KICAgIF0pDQpGYWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlv bjoNCihwYXJhbGxlbCBbDQogICAgICAgIChzZXQgKHJlZzpWTngyREYgMTYw IFsgdmVjdF9fMTEuMTUgXSkNCiAgICAgICAgICAgIChpZl90aGVuX2Vsc2U6 Vk54MkRGICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAgICAg ICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBdKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgKHJlZzpESSAxNjkpDQogICAgICAgICAgICAgICAgICAgICAg ICAoY29uc3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQogICAgICAgICAg ICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAg ICAgICAgICAgICAgICAoY29uc3RfaW50IDcgWzB4N10pDQogICAgICAgICAg ICAgICAgICAgICAgICAocmVnOlNJIDY2IHZsKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgICAgICAg ICAgICAgIChyZWc6U0kgNjkgTi9BKQ0KICAgICAgICAgICAgICAgICAgICBd IFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAgICAgICAgIChtdWx0OlZO eDJERiAoZmxvYXRfZXh0ZW5kOlZOeDJERiAoaWZfdGhlbl9lbHNlOlZOeDJT RiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29u c3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChyZWc6REkgMTQ5IFsgXzg5IF0pDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0pIHJlcGVh dGVkIHgyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo Y29uc3RfaW50IDAgWzBdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5cGUpDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1lbTpWTngyU0YgKHJlZy92 L2Y6REkgMTU1IFsgYiBdKSBbMSBNRU0gPHZlY3RvcihbMiwyXSkgZmxvYXQ+ IFsoZmxvYXQgKil2ZWN0cF9iLjExXzcxXSswIFNbOCwgOF0gQTMyXSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAodW5zcGVjOlZOeDJTRiBbDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDAg emVybykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSBVTlNQ RUNfVlVOREVGKSkpDQogICAgICAgICAgICAgICAgICAgIChyZWc6Vk54MkRG IDE0NSBbIHZlY3RfXzUuMTAgXSkpDQogICAgICAgICAgICAgICAgKHVuc3Bl YzpWTngyREYgWw0KICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSAw IHplcm8pDQogICAgICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikp KQ0KICAgICAgICAoc2V0IChyZWc6Vk54MkRGIDE0MyBbIHZlY3RfXzguMTQg XSkNCiAgICAgICAgICAgIChmbG9hdF9leHRlbmQ6Vk54MkRGIChpZl90aGVu X2Vsc2U6Vk54MlNGICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2lu dCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBd KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTQ5IFsg Xzg5IF0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2lu dCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjb25zdF9pbnQgMCBbMF0pDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAgICAgICAgICAg ICAgKG1lbTpWTngyU0YgKHJlZy92L2Y6REkgMTU1IFsgYiBdKSBbMSBNRU0g PHZlY3RvcihbMiwyXSkgZmxvYXQ+IFsoZmxvYXQgKil2ZWN0cF9iLjExXzcx XSswIFNbOCwgOF0gQTMyXSkNCiAgICAgICAgICAgICAgICAgICAgKHVuc3Bl YzpWTngyU0YgWw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6 U0kgMCB6ZXJvKQ0KICAgICAgICAgICAgICAgICAgICAgICAgXSBVTlNQRUNf VlVOREVGKSkpKQ0KICAgIF0pDQpGYWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0 cnVjdGlvbjoNCihzZXQgKHJlZzpWTngyREYgMTQzIFsgdmVjdF9fOC4xNCBd KQ0KICAgIChmbG9hdF9leHRlbmQ6Vk54MkRGIChpZl90aGVuX2Vsc2U6Vk54 MlNGICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAgICAgKGNv bnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAg ICAgICAgICAgICBdKQ0KICAgICAgICAgICAgICAgICAgICAocmVnOkRJIDE0 OSBbIF84OSBdKQ0KICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDIg WzB4Ml0pIHJlcGVhdGVkIHgyDQogICAgICAgICAgICAgICAgICAgIChjb25z dF9pbnQgMCBbMF0pDQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjYg dmwpDQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5cGUpDQog ICAgICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAg ICAgIChtZW06Vk54MlNGIChyZWcvdi9mOkRJIDE1NSBbIGIgXSkgWzEgTUVN IDx2ZWN0b3IoWzIsMl0pIGZsb2F0PiBbKGZsb2F0ICopdmVjdHBfYi4xMV83 MV0rMCBTWzgsIDhdIEEzMl0pDQogICAgICAgICAgICAodW5zcGVjOlZOeDJT RiBbDQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAg ICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikpKSkNCg0KVHJ5aW5nIDMw LCAyOCAtPiAzMzoNCiAgIDMwOiByMTQzOlZOeDJERj1mbG9hdF9leHRlbmQo cjE0NDpWTngyU0YpDQogICAgICBSRUdfREVBRCByMTQ0OlZOeDJTRg0KICAg Mjg6IHIxNDU6Vk54MkRGPWZsb2F0X2V4dGVuZChyMTQ2OlZOeDJTRikNCiAg ICAgIFJFR19ERUFEIHIxNDY6Vk54MlNGDQogICAzMzogcjE2MDpWTngyREY9 eyh1bnNwZWNbY29uc3RfdmVjdG9yLHIxNjk6REksMHgyLDB4MiwweDEsMHg3 LHZsOlNJLHZ0eXBlOlNJLE4vQTpTSV0gNjkpP3IxNDM6Vk54MkRGKnIxNDU6 Vk54MkRGOnVuc3BlY1t6ZXJvOlNJXSA2OH0NCiAgICAgIFJFR19FUVVBTCBy MTQzOlZOeDJERipyMTQ1OlZOeDJERg0KRmFpbGVkIHRvIG1hdGNoIHRoaXMg aW5zdHJ1Y3Rpb246DQoocGFyYWxsZWwgWw0KICAgICAgICAoc2V0IChyZWc6 Vk54MkRGIDE2MCBbIHZlY3RfXzExLjE1IF0pDQogICAgICAgICAgICAoaWZf dGhlbl9lbHNlOlZOeDJERiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAg ICAgICAgICAgICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEg WzB4MV0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkNCiAgICAg ICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTY5KQ0KICAgICAgICAgICAg ICAgICAgICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0K ICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCA3IFsweDddKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCiAgICAg ICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5cGUpDQogICAgICAg ICAgICAgICAgICAgICAgICAocmVnOlNJIDY5IE4vQSkNCiAgICAgICAgICAg ICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAgICAgICAg ICAobXVsdDpWTngyREYgKGZsb2F0X2V4dGVuZDpWTngyREYgKHJlZzpWTngy U0YgMTQ0IFsgdmVjdF9fNy4xMyBdKSkNCiAgICAgICAgICAgICAgICAgICAg KGZsb2F0X2V4dGVuZDpWTngyREYgKHJlZzpWTngyU0YgMTQ2IFsgdmVjdF9f NC45IF0pKSkNCiAgICAgICAgICAgICAgICAodW5zcGVjOlZOeDJERiBbDQog ICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykNCiAgICAg ICAgICAgICAgICAgICAgXSBVTlNQRUNfVlVOREVGKSkpDQogICAgICAgIChz ZXQgKHJlZzpWTngyREYgMTQzIFsgdmVjdF9fOC4xNCBdKQ0KICAgICAgICAg ICAgKGZsb2F0X2V4dGVuZDpWTngyREYgKHJlZzpWTngyU0YgMTQ0IFsgdmVj dF9fNy4xMyBdKSkpDQogICAgICAgIChzZXQgKHJlZzpWTngyREYgMTQ1IFsg dmVjdF9fNS4xMCBdKQ0KICAgICAgICAgICAgKGZsb2F0X2V4dGVuZDpWTngy REYgKHJlZzpWTngyU0YgMTQ2IFsgdmVjdF9fNC45IF0pKSkNCiAgICBdKQ0K RmFpbGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQoocGFyYWxsZWwg Ww0KICAgICAgICAoc2V0IChyZWc6Vk54MkRGIDE2MCBbIHZlY3RfXzExLjE1 IF0pDQogICAgICAgICAgICAoaWZfdGhlbl9lbHNlOlZOeDJERiAodW5zcGVj OlZOeDJCSSBbDQogICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfdmVj dG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgXSkNCiAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6 REkgMTY5KQ0KICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAy IFsweDJdKSByZXBlYXRlZCB4Mg0KICAgICAgICAgICAgICAgICAgICAgICAg KGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgICAgICAgICAg KGNvbnN0X2ludCA3IFsweDddKQ0KICAgICAgICAgICAgICAgICAgICAgICAg KHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6 U0kgNjcgdnR5cGUpDQogICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJ IDY5IE4vQSkNCiAgICAgICAgICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJ Q0FURSkNCiAgICAgICAgICAgICAgICAobXVsdDpWTngyREYgKGZsb2F0X2V4 dGVuZDpWTngyREYgKHJlZzpWTngyU0YgMTQ0IFsgdmVjdF9fNy4xMyBdKSkN CiAgICAgICAgICAgICAgICAgICAgKGZsb2F0X2V4dGVuZDpWTngyREYgKHJl ZzpWTngyU0YgMTQ2IFsgdmVjdF9fNC45IF0pKSkNCiAgICAgICAgICAgICAg ICAodW5zcGVjOlZOeDJERiBbDQogICAgICAgICAgICAgICAgICAgICAgICAo cmVnOlNJIDAgemVybykNCiAgICAgICAgICAgICAgICAgICAgXSBVTlNQRUNf VlVOREVGKSkpDQogICAgICAgIChzZXQgKHJlZzpWTngyREYgMTQzIFsgdmVj dF9fOC4xNCBdKQ0KICAgICAgICAgICAgKGZsb2F0X2V4dGVuZDpWTngyREYg KHJlZzpWTngyU0YgMTQ0IFsgdmVjdF9fNy4xMyBdKSkpDQogICAgICAgIChz ZXQgKHJlZzpWTngyREYgMTQ1IFsgdmVjdF9fNS4xMCBdKQ0KICAgICAgICAg ICAgKGZsb2F0X2V4dGVuZDpWTngyREYgKHJlZzpWTngyU0YgMTQ2IFsgdmVj dF9fNC45IF0pKSkNCiAgICBdKQ0KDQpUcnlpbmcgMzMgLT4gMzQ6DQogICAz MzogcjE2MDpWTngyREY9eyh1bnNwZWNbY29uc3RfdmVjdG9yLHIxNjk6REks MHgyLDB4MiwweDEsMHg3LHZsOlNJLHZ0eXBlOlNJLE4vQTpTSV0gNjkpP3Ix NDM6Vk54MkRGKnIxNDU6Vk54MkRGOnVuc3BlY1t6ZXJvOlNJXSA2OH0NCiAg ICAgIFJFR19FUVVBTCByMTQzOlZOeDJERipyMTQ1OlZOeDJERg0KICAgMzQ6 IFtyMTUwOkRJXT17KHVuc3BlY1tjb25zdF92ZWN0b3IscjE0OTpESSwwLHZs OlNJLHZ0eXBlOlNJXSA2OSk/cjE2MDpWTngyREY6W3IxNTA6REldfQ0KICAg ICAgUkVHX0RFQUQgcjE2MDpWTngyREYNCkZhaWxlZCB0byBtYXRjaCB0aGlz IGluc3RydWN0aW9uOg0KKHNldCAobWVtOlZOeDJERiAocmVnL3YvZjpESSAx NTAgWyBkc3QgXSkgWzIgTUVNIDx2ZWN0b3IoWzIsMl0pIGRvdWJsZT4gWyhk b3VibGUgKil2ZWN0cF9kc3QuMTZfNjVdKzAgU1sxNiwgMTZdIEE2NF0pDQog ICAgKGlmX3RoZW5fZWxzZTpWTngyREYgKHVuc3BlYzpWTngyQkkgWw0KICAg ICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQog ICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQog ICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAgKHJlZzpE SSAxNDkgWyBfODkgXSkNCiAgICAgICAgICAgICAgICAoY29uc3RfaW50IDAg WzBdKQ0KICAgICAgICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAgICAg ICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgIF0gVU5T UEVDX1ZQUkVESUNBVEUpDQogICAgICAgIChpZl90aGVuX2Vsc2U6Vk54MkRG ICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0 X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAg ICAgICAgICBdKQ0KICAgICAgICAgICAgICAgICAgICAocmVnOkRJIDE2OSkN CiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSByZXBl YXRlZCB4Mg0KICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4 MV0pDQogICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgNyBbMHg3XSkN CiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCiAgICAgICAg ICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgICAg ICAgICAgKHJlZzpTSSA2OSBOL0EpDQogICAgICAgICAgICAgICAgXSBVTlNQ RUNfVlBSRURJQ0FURSkNCiAgICAgICAgICAgIChtdWx0OlZOeDJERiAocmVn OlZOeDJERiAxNDMgWyB2ZWN0X184LjE0IF0pDQogICAgICAgICAgICAgICAg KHJlZzpWTngyREYgMTQ1IFsgdmVjdF9fNS4xMCBdKSkNCiAgICAgICAgICAg ICh1bnNwZWM6Vk54MkRGIFsNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpT SSAwIHplcm8pDQogICAgICAgICAgICAgICAgXSBVTlNQRUNfVlVOREVGKSkN CiAgICAgICAgKG1lbTpWTngyREYgKHJlZy92L2Y6REkgMTUwIFsgZHN0IF0p IFsyIE1FTSA8dmVjdG9yKFsyLDJdKSBkb3VibGU+IFsoZG91YmxlICopdmVj dHBfZHN0LjE2XzY1XSswIFNbMTYsIDE2XSBBNjRdKSkpDQoNClRyeWluZyAy OCwgMzMgLT4gMzQ6DQogICAyODogcjE0NTpWTngyREY9ZmxvYXRfZXh0ZW5k KHIxNDY6Vk54MlNGKQ0KICAgICAgUkVHX0RFQUQgcjE0NjpWTngyU0YNCiAg IDMzOiByMTYwOlZOeDJERj17KHVuc3BlY1tjb25zdF92ZWN0b3IscjE2OTpE SSwweDIsMHgyLDB4MSwweDcsdmw6U0ksdnR5cGU6U0ksTi9BOlNJXSA2OSk/ cjE0MzpWTngyREYqcjE0NTpWTngyREY6dW5zcGVjW3plcm86U0ldIDY4fQ0K ICAgICAgUkVHX0VRVUFMIHIxNDM6Vk54MkRGKnIxNDU6Vk54MkRGDQogICAz NDogW3IxNTA6REldPXsodW5zcGVjW2NvbnN0X3ZlY3RvcixyMTQ5OkRJLDAs dmw6U0ksdnR5cGU6U0ldIDY5KT9yMTYwOlZOeDJERjpbcjE1MDpESV19DQog ICAgICBSRUdfREVBRCByMTYwOlZOeDJERg0KRmFpbGVkIHRvIG1hdGNoIHRo aXMgaW5zdHJ1Y3Rpb246DQoocGFyYWxsZWwgWw0KICAgICAgICAoc2V0ICht ZW06Vk54MkRGIChyZWcvdi9mOkRJIDE1MCBbIGRzdCBdKSBbMiBNRU0gPHZl Y3RvcihbMiwyXSkgZG91YmxlPiBbKGRvdWJsZSAqKXZlY3RwX2RzdC4xNl82 NV0rMCBTWzE2LCAxNl0gQTY0XSkNCiAgICAgICAgICAgIChpZl90aGVuX2Vs c2U6Vk54MkRGICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAg ICAgICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgKHJlZzpESSAxNDkgWyBfODkgXSkNCiAgICAgICAgICAg ICAgICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pDQogICAgICAgICAgICAg ICAgICAgICAgICAocmVnOlNJIDY2IHZsKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgICAgICAgICAg XSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAgICAgICAgICAoaWZfdGhl bl9lbHNlOlZOeDJERiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9p bnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOkRJIDE2OSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDIgWzB4 Ml0pIHJlcGVhdGVkIHgyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg KGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChjb25zdF9pbnQgNyBbMHg3XSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAocmVnOlNJIDY2IHZsKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChyZWc6U0kgNjcgdnR5cGUpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHJlZzpTSSA2OSBOL0EpDQogICAgICAgICAgICAgICAgICAg ICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAgICAgICAgICAg ICAobXVsdDpWTngyREYgKGZsb2F0X2V4dGVuZDpWTngyREYgKHJlZzpWTngy U0YgMTQ2IFsgdmVjdF9fNC45IF0pKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgKHJlZzpWTngyREYgMTQzIFsgdmVjdF9fOC4xNCBdKSkNCiAgICAgICAg ICAgICAgICAgICAgKHVuc3BlYzpWTngyREYgWw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgXSBVTlNQRUNfVlVOREVGKSkNCiAgICAgICAgICAgICAgICAo bWVtOlZOeDJERiAocmVnL3YvZjpESSAxNTAgWyBkc3QgXSkgWzIgTUVNIDx2 ZWN0b3IoWzIsMl0pIGRvdWJsZT4gWyhkb3VibGUgKil2ZWN0cF9kc3QuMTZf NjVdKzAgU1sxNiwgMTZdIEE2NF0pKSkNCiAgICAgICAgKHNldCAocmVnOlZO eDJERiAxNDUgWyB2ZWN0X181LjEwIF0pDQogICAgICAgICAgICAoZmxvYXRf ZXh0ZW5kOlZOeDJERiAocmVnOlZOeDJTRiAxNDYgWyB2ZWN0X180LjkgXSkp KQ0KICAgIF0pDQpGYWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoN CihwYXJhbGxlbCBbDQogICAgICAgIChzZXQgKG1lbTpWTngyREYgKHJlZy92 L2Y6REkgMTUwIFsgZHN0IF0pIFsyIE1FTSA8dmVjdG9yKFsyLDJdKSBkb3Vi bGU+IFsoZG91YmxlICopdmVjdHBfZHN0LjE2XzY1XSswIFNbMTYsIDE2XSBB NjRdKQ0KICAgICAgICAgICAgKGlmX3RoZW5fZWxzZTpWTngyREYgKHVuc3Bl YzpWTngyQkkgWw0KICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X3Zl Y3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAgICAgICAgICAocmVn OkRJIDE0OSBbIF84OSBdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKGNv bnN0X2ludCAwIFswXSkNCiAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6 U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY3 IHZ0eXBlKQ0KICAgICAgICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElD QVRFKQ0KICAgICAgICAgICAgICAgIChpZl90aGVuX2Vsc2U6Vk54MkRGICh1 bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAo Y29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChyZWc6REkgMTY5KQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkgcmVwZWF0ZWQgeDIN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4 MV0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCA3 IFsweDddKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kg NjYgdmwpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2 NyB2dHlwZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJ IDY5IE4vQSkNCiAgICAgICAgICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZQ UkVESUNBVEUpDQogICAgICAgICAgICAgICAgICAgIChtdWx0OlZOeDJERiAo ZmxvYXRfZXh0ZW5kOlZOeDJERiAocmVnOlZOeDJTRiAxNDYgWyB2ZWN0X180 LjkgXSkpDQogICAgICAgICAgICAgICAgICAgICAgICAocmVnOlZOeDJERiAx NDMgWyB2ZWN0X184LjE0IF0pKQ0KICAgICAgICAgICAgICAgICAgICAodW5z cGVjOlZOeDJERiBbDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJl ZzpTSSAwIHplcm8pDQogICAgICAgICAgICAgICAgICAgICAgICBdIFVOU1BF Q19WVU5ERUYpKQ0KICAgICAgICAgICAgICAgIChtZW06Vk54MkRGIChyZWcv di9mOkRJIDE1MCBbIGRzdCBdKSBbMiBNRU0gPHZlY3RvcihbMiwyXSkgZG91 YmxlPiBbKGRvdWJsZSAqKXZlY3RwX2RzdC4xNl82NV0rMCBTWzE2LCAxNl0g QTY0XSkpKQ0KICAgICAgICAoc2V0IChyZWc6Vk54MkRGIDE0NSBbIHZlY3Rf XzUuMTAgXSkNCiAgICAgICAgICAgIChmbG9hdF9leHRlbmQ6Vk54MkRGIChy ZWc6Vk54MlNGIDE0NiBbIHZlY3RfXzQuOSBdKSkpDQogICAgXSkNClN1Y2Nl c3NmdWxseSBtYXRjaGVkIHRoaXMgaW5zdHJ1Y3Rpb246DQooc2V0IChyZWc6 Vk54MkRGIDE0NSBbIHZlY3RfXzUuMTAgXSkNCiAgICAoZmxvYXRfZXh0ZW5k OlZOeDJERiAocmVnOlZOeDJTRiAxNDYgWyB2ZWN0X180LjkgXSkpKQ0KRmFp bGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQooc2V0IChtZW06Vk54 MkRGIChyZWcvdi9mOkRJIDE1MCBbIGRzdCBdKSBbMiBNRU0gPHZlY3Rvcihb MiwyXSkgZG91YmxlPiBbKGRvdWJsZSAqKXZlY3RwX2RzdC4xNl82NV0rMCBT WzE2LCAxNl0gQTY0XSkNCiAgICAoaWZfdGhlbl9lbHNlOlZOeDJERiAodW5z cGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpW TngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAgIChjb25z dF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgXSkNCiAgICAg ICAgICAgICAgICAocmVnOkRJIDE0OSBbIF84OSBdKQ0KICAgICAgICAgICAg ICAgIChjb25zdF9pbnQgMCBbMF0pDQogICAgICAgICAgICAgICAgKHJlZzpT SSA2NiB2bCkNCiAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0K ICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAgKGlm X3RoZW5fZWxzZTpWTngyREYgKHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAg ICAgICAgICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkN CiAgICAgICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAg ICAgIChyZWc6REkgMTY5KQ0KICAgICAgICAgICAgICAgICAgICAoY29uc3Rf aW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQogICAgICAgICAgICAgICAgICAg IChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgKGNv bnN0X2ludCA3IFsweDddKQ0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJ IDY2IHZsKQ0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBl KQ0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY5IE4vQSkNCiAgICAg ICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAgICAg KG11bHQ6Vk54MkRGIChmbG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6Vk54MlNG IDE0NiBbIHZlY3RfXzQuOSBdKSkNCiAgICAgICAgICAgICAgICAocmVnOlZO eDJERiAxNDMgWyB2ZWN0X184LjE0IF0pKQ0KICAgICAgICAgICAgKHVuc3Bl YzpWTngyREYgWw0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVy bykNCiAgICAgICAgICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKQ0KICAgICAg ICAobWVtOlZOeDJERiAocmVnL3YvZjpESSAxNTAgWyBkc3QgXSkgWzIgTUVN IDx2ZWN0b3IoWzIsMl0pIGRvdWJsZT4gWyhkb3VibGUgKil2ZWN0cF9kc3Qu MTZfNjVdKzAgU1sxNiwgMTZdIEE2NF0pKSkNCg0KVHJ5aW5nIDMwLCAzMyAt PiAzNDoNCiAgIDMwOiByMTQzOlZOeDJERj1mbG9hdF9leHRlbmQocjE0NDpW TngyU0YpDQogICAgICBSRUdfREVBRCByMTQ0OlZOeDJTRg0KICAgMzM6IHIx NjA6Vk54MkRGPXsodW5zcGVjW2NvbnN0X3ZlY3RvcixyMTY5OkRJLDB4Miww eDIsMHgxLDB4Nyx2bDpTSSx2dHlwZTpTSSxOL0E6U0ldIDY5KT9yMTQzOlZO eDJERipyMTQ1OlZOeDJERjp1bnNwZWNbemVybzpTSV0gNjh9DQogICAgICBS RUdfRVFVQUwgcjE0MzpWTngyREYqcjE0NTpWTngyREYNCiAgIDM0OiBbcjE1 MDpESV09eyh1bnNwZWNbY29uc3RfdmVjdG9yLHIxNDk6REksMCx2bDpTSSx2 dHlwZTpTSV0gNjkpP3IxNjA6Vk54MkRGOltyMTUwOkRJXX0NCiAgICAgIFJF R19ERUFEIHIxNjA6Vk54MkRGDQpGYWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0 cnVjdGlvbjoNCihwYXJhbGxlbCBbDQogICAgICAgIChzZXQgKG1lbTpWTngy REYgKHJlZy92L2Y6REkgMTUwIFsgZHN0IF0pIFsyIE1FTSA8dmVjdG9yKFsy LDJdKSBkb3VibGU+IFsoZG91YmxlICopdmVjdHBfZHN0LjE2XzY1XSswIFNb MTYsIDE2XSBBNjRdKQ0KICAgICAgICAgICAgKGlmX3RoZW5fZWxzZTpWTngy REYgKHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAgICAgICAgICAgICAgICAg KGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAgICAg ICAgICAocmVnOkRJIDE0OSBbIF84OSBdKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgKGNvbnN0X2ludCAwIFswXSkNCiAgICAgICAgICAgICAgICAgICAg ICAgIChyZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgICAgICAgICAo cmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgICAgICAgICBdIFVOU1BF Q19WUFJFRElDQVRFKQ0KICAgICAgICAgICAgICAgIChpZl90aGVuX2Vsc2U6 Vk54MkRGICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsw eDFdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTY5KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkgcmVw ZWF0ZWQgeDINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3Rf aW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNv bnN0X2ludCA3IFsweDddKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IChyZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg KHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAocmVnOlNJIDY5IE4vQSkNCiAgICAgICAgICAgICAgICAgICAgICAgIF0g VU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAgICAgICAgICAgICAgIChtdWx0 OlZOeDJERiAoZmxvYXRfZXh0ZW5kOlZOeDJERiAocmVnOlZOeDJTRiAxNDQg WyB2ZWN0X183LjEzIF0pKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKHJl ZzpWTngyREYgMTQ1IFsgdmVjdF9fNS4xMCBdKSkNCiAgICAgICAgICAgICAg ICAgICAgKHVuc3BlYzpWTngyREYgWw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgXSBVTlNQRUNfVlVOREVGKSkNCiAgICAgICAgICAgICAgICAobWVtOlZO eDJERiAocmVnL3YvZjpESSAxNTAgWyBkc3QgXSkgWzIgTUVNIDx2ZWN0b3Io WzIsMl0pIGRvdWJsZT4gWyhkb3VibGUgKil2ZWN0cF9kc3QuMTZfNjVdKzAg U1sxNiwgMTZdIEE2NF0pKSkNCiAgICAgICAgKHNldCAocmVnOlZOeDJERiAx NDMgWyB2ZWN0X184LjE0IF0pDQogICAgICAgICAgICAoZmxvYXRfZXh0ZW5k OlZOeDJERiAocmVnOlZOeDJTRiAxNDQgWyB2ZWN0X183LjEzIF0pKSkNCiAg ICBdKQ0KRmFpbGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQoocGFy YWxsZWwgWw0KICAgICAgICAoc2V0IChtZW06Vk54MkRGIChyZWcvdi9mOkRJ IDE1MCBbIGRzdCBdKSBbMiBNRU0gPHZlY3RvcihbMiwyXSkgZG91YmxlPiBb KGRvdWJsZSAqKXZlY3RwX2RzdC4xNl82NV0rMCBTWzE2LCAxNl0gQTY0XSkN CiAgICAgICAgICAgIChpZl90aGVuX2Vsc2U6Vk54MkRGICh1bnNwZWM6Vk54 MkJJIFsNCiAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6 Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpESSAx NDkgWyBfODkgXSkNCiAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9p bnQgMCBbMF0pDQogICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY2 IHZsKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlw ZSkNCiAgICAgICAgICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkN CiAgICAgICAgICAgICAgICAoaWZfdGhlbl9lbHNlOlZOeDJERiAodW5zcGVj OlZOeDJCSSBbDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0 X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAocmVnOkRJIDE2OSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgNyBbMHg3 XSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY2IHZs KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5 cGUpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2OSBO L0EpDQogICAgICAgICAgICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElD QVRFKQ0KICAgICAgICAgICAgICAgICAgICAobXVsdDpWTngyREYgKGZsb2F0 X2V4dGVuZDpWTngyREYgKHJlZzpWTngyU0YgMTQ0IFsgdmVjdF9fNy4xMyBd KSkNCiAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6Vk54MkRGIDE0NSBb IHZlY3RfXzUuMTAgXSkpDQogICAgICAgICAgICAgICAgICAgICh1bnNwZWM6 Vk54MkRGIFsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJ IDAgemVybykNCiAgICAgICAgICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZV TkRFRikpDQogICAgICAgICAgICAgICAgKG1lbTpWTngyREYgKHJlZy92L2Y6 REkgMTUwIFsgZHN0IF0pIFsyIE1FTSA8dmVjdG9yKFsyLDJdKSBkb3VibGU+ IFsoZG91YmxlICopdmVjdHBfZHN0LjE2XzY1XSswIFNbMTYsIDE2XSBBNjRd KSkpDQogICAgICAgIChzZXQgKHJlZzpWTngyREYgMTQzIFsgdmVjdF9fOC4x NCBdKQ0KICAgICAgICAgICAgKGZsb2F0X2V4dGVuZDpWTngyREYgKHJlZzpW TngyU0YgMTQ0IFsgdmVjdF9fNy4xMyBdKSkpDQogICAgXSkNClN1Y2Nlc3Nm dWxseSBtYXRjaGVkIHRoaXMgaW5zdHJ1Y3Rpb246DQooc2V0IChyZWc6Vk54 MkRGIDE0MyBbIHZlY3RfXzguMTQgXSkNCiAgICAoZmxvYXRfZXh0ZW5kOlZO eDJERiAocmVnOlZOeDJTRiAxNDQgWyB2ZWN0X183LjEzIF0pKSkNCkZhaWxl ZCB0byBtYXRjaCB0aGlzIGluc3RydWN0aW9uOg0KKHNldCAobWVtOlZOeDJE RiAocmVnL3YvZjpESSAxNTAgWyBkc3QgXSkgWzIgTUVNIDx2ZWN0b3IoWzIs Ml0pIGRvdWJsZT4gWyhkb3VibGUgKil2ZWN0cF9kc3QuMTZfNjVdKzAgU1sx NiwgMTZdIEE2NF0pDQogICAgKGlmX3RoZW5fZWxzZTpWTngyREYgKHVuc3Bl YzpWTngyQkkgWw0KICAgICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54 MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAgICAoY29uc3Rf aW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAg ICAgICAgICAgKHJlZzpESSAxNDkgWyBfODkgXSkNCiAgICAgICAgICAgICAg ICAoY29uc3RfaW50IDAgWzBdKQ0KICAgICAgICAgICAgICAgIChyZWc6U0kg NjYgdmwpDQogICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAg ICAgICAgICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAgIChpZl90 aGVuX2Vsc2U6Vk54MkRGICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAg ICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQog ICAgICAgICAgICAgICAgICAgICAgICBdKQ0KICAgICAgICAgICAgICAgICAg ICAocmVnOkRJIDE2OSkNCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2lu dCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAgICAgICAgICAgICAgICAgICAo Y29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgIChjb25z dF9pbnQgNyBbMHg3XSkNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2 NiB2bCkNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkN CiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2OSBOL0EpDQogICAgICAg ICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAgICAgICht dWx0OlZOeDJERiAoZmxvYXRfZXh0ZW5kOlZOeDJERiAocmVnOlZOeDJTRiAx NDQgWyB2ZWN0X183LjEzIF0pKQ0KICAgICAgICAgICAgICAgIChyZWc6Vk54 MkRGIDE0NSBbIHZlY3RfXzUuMTAgXSkpDQogICAgICAgICAgICAodW5zcGVj OlZOeDJERiBbDQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kgMCB6ZXJv KQ0KICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikpDQogICAgICAg IChtZW06Vk54MkRGIChyZWcvdi9mOkRJIDE1MCBbIGRzdCBdKSBbMiBNRU0g PHZlY3RvcihbMiwyXSkgZG91YmxlPiBbKGRvdWJsZSAqKXZlY3RwX2RzdC4x Nl82NV0rMCBTWzE2LCAxNl0gQTY0XSkpKQ0KDQpUcnlpbmcgMzMgLT4gMzQ6 DQogICAzMzogcjE2MDpWTngyREY9cjE0MzpWTngyREYqcjE0NTpWTngyREYN CiAgICAgIFJFR19FUVVBTCByMTQzOlZOeDJERipyMTQ1OlZOeDJERg0KICAg MzQ6IFtyMTUwOkRJXT17KHVuc3BlY1tjb25zdF92ZWN0b3IscjE0OTpESSww LHZsOlNJLHZ0eXBlOlNJXSA2OSk/cjE2MDpWTngyREY6W3IxNTA6REldfQ0K ICAgICAgUkVHX0RFQUQgcjE2MDpWTngyREYNCkZhaWxlZCB0byBtYXRjaCB0 aGlzIGluc3RydWN0aW9uOg0KKHNldCAobWVtOlZOeDJERiAocmVnL3YvZjpE SSAxNTAgWyBkc3QgXSkgWzIgTUVNIDx2ZWN0b3IoWzIsMl0pIGRvdWJsZT4g Wyhkb3VibGUgKil2ZWN0cF9kc3QuMTZfNjVdKzAgU1sxNiwgMTZdIEE2NF0p DQogICAgKGlmX3RoZW5fZWxzZTpWTngyREYgKHVuc3BlYzpWTngyQkkgWw0K ICAgICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBb DQogICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0p DQogICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAgKHJl ZzpESSAxNDkgWyBfODkgXSkNCiAgICAgICAgICAgICAgICAoY29uc3RfaW50 IDAgWzBdKQ0KICAgICAgICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAg ICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgIF0g VU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAgIChtdWx0OlZOeDJERiAocmVn OlZOeDJERiAxNDMgWyB2ZWN0X184LjE0IF0pDQogICAgICAgICAgICAocmVn OlZOeDJERiAxNDUgWyB2ZWN0X181LjEwIF0pKQ0KICAgICAgICAobWVtOlZO eDJERiAocmVnL3YvZjpESSAxNTAgWyBkc3QgXSkgWzIgTUVNIDx2ZWN0b3Io WzIsMl0pIGRvdWJsZT4gWyhkb3VibGUgKil2ZWN0cF9kc3QuMTZfNjVdKzAg U1sxNiwgMTZdIEE2NF0pKSkNCg0KVHJ5aW5nIDM2IC0+IDM3Og0KICAgMzY6 IHIxNDA6Vk54MlNGPXsodW5zcGVjW2NvbnN0X3ZlY3RvcixyMTQ5OkRJLDB4 MiwweDIsMCx2bDpTSSx2dHlwZTpTSV0gNjkpP1tyMTU2OkRJXTp1bnNwZWNb emVybzpTSV0gNjh9DQogICAzNzogcjEzOTpWTngyREY9ZmxvYXRfZXh0ZW5k KHIxNDA6Vk54MlNGKQ0KICAgICAgUkVHX0RFQUQgcjE0MDpWTngyU0YNCkZh aWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0aW9uOg0KKHNldCAocmVnOlZO eDJERiAxMzkgWyB2ZWN0X18xNC4yMSBdKQ0KICAgIChmbG9hdF9leHRlbmQ6 Vk54MkRGIChpZl90aGVuX2Vsc2U6Vk54MlNGICh1bnNwZWM6Vk54MkJJIFsN CiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVw ZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50 IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgICAgICBdKQ0KICAgICAg ICAgICAgICAgICAgICAocmVnOkRJIDE0OSBbIF84OSBdKQ0KICAgICAgICAg ICAgICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQog ICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pDQogICAgICAg ICAgICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAg ICAgIChyZWc6U0kgNjcgdnR5cGUpDQogICAgICAgICAgICAgICAgXSBVTlNQ RUNfVlBSRURJQ0FURSkNCiAgICAgICAgICAgIChtZW06Vk54MlNGIChyZWcv di9mOkRJIDE1NiBbIGEyIF0pIFsxIE1FTSA8dmVjdG9yKFsyLDJdKSBmbG9h dD4gWyhmbG9hdCAqKXZlY3RwX2EyLjE4XzYxXSswIFNbOCwgOF0gQTMyXSkN CiAgICAgICAgICAgICh1bnNwZWM6Vk54MlNGIFsNCiAgICAgICAgICAgICAg ICAgICAgKHJlZzpTSSAwIHplcm8pDQogICAgICAgICAgICAgICAgXSBVTlNQ RUNfVlVOREVGKSkpKQ0KDQpUcnlpbmcgMzcgLT4gMzk6DQogICAzNzogcjEz OTpWTngyREY9ZmxvYXRfZXh0ZW5kKHIxNDA6Vk54MlNGKQ0KICAgICAgUkVH X0RFQUQgcjE0MDpWTngyU0YNCiAgIDM5OiByMTYyOlZOeDJERj17KHVuc3Bl Y1tjb25zdF92ZWN0b3IscjE2OTpESSwweDIsMHgyLDB4MSwweDcsdmw6U0ks dnR5cGU6U0ksTi9BOlNJXSA2OSk/cjEzOTpWTngyREYqcjE0MzpWTngyREY6 dW5zcGVjW3plcm86U0ldIDY4fQ0KICAgICAgUkVHX0RFQUQgcjE0MzpWTngy REYNCiAgICAgIFJFR19FUVVBTCByMTM5OlZOeDJERipyMTQzOlZOeDJERg0K RmFpbGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQoocGFyYWxsZWwg Ww0KICAgICAgICAoc2V0IChyZWc6Vk54MkRGIDE2MiBbIHZlY3RfXzE2LjIy IF0pDQogICAgICAgICAgICAoaWZfdGhlbl9lbHNlOlZOeDJERiAodW5zcGVj OlZOeDJCSSBbDQogICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfdmVj dG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgXSkNCiAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6 REkgMTY5KQ0KICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAy IFsweDJdKSByZXBlYXRlZCB4Mg0KICAgICAgICAgICAgICAgICAgICAgICAg KGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgICAgICAgICAg KGNvbnN0X2ludCA3IFsweDddKQ0KICAgICAgICAgICAgICAgICAgICAgICAg KHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6 U0kgNjcgdnR5cGUpDQogICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJ IDY5IE4vQSkNCiAgICAgICAgICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJ Q0FURSkNCiAgICAgICAgICAgICAgICAobXVsdDpWTngyREYgKGZsb2F0X2V4 dGVuZDpWTngyREYgKHJlZzpWTngyU0YgMTQwIFsgdmVjdF9fMTMuMjAgXSkp DQogICAgICAgICAgICAgICAgICAgIChyZWc6Vk54MkRGIDE0MyBbIHZlY3Rf XzguMTQgXSkpDQogICAgICAgICAgICAgICAgKHVuc3BlYzpWTngyREYgWw0K ICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8pDQogICAg ICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikpKQ0KICAgICAgICAo c2V0IChyZWc6Vk54MkRGIDEzOSBbIHZlY3RfXzE0LjIxIF0pDQogICAgICAg ICAgICAoZmxvYXRfZXh0ZW5kOlZOeDJERiAocmVnOlZOeDJTRiAxNDAgWyB2 ZWN0X18xMy4yMCBdKSkpDQogICAgXSkNCkZhaWxlZCB0byBtYXRjaCB0aGlz IGluc3RydWN0aW9uOg0KKHBhcmFsbGVsIFsNCiAgICAgICAgKHNldCAocmVn OlZOeDJERiAxNjIgWyB2ZWN0X18xNi4yMiBdKQ0KICAgICAgICAgICAgKGlm X3RoZW5fZWxzZTpWTngyREYgKHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAg ICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAx IFsweDFdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pDQogICAg ICAgICAgICAgICAgICAgICAgICAocmVnOkRJIDE2OSkNCiAgICAgICAgICAg ICAgICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkgcmVwZWF0ZWQgeDIN CiAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkN CiAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgNyBbMHg3XSkN CiAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAg ICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2OSBOL0EpDQogICAgICAgICAg ICAgICAgICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAgICAgICAg ICAgKG11bHQ6Vk54MkRGIChmbG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6Vk54 MlNGIDE0MCBbIHZlY3RfXzEzLjIwIF0pKQ0KICAgICAgICAgICAgICAgICAg ICAocmVnOlZOeDJERiAxNDMgWyB2ZWN0X184LjE0IF0pKQ0KICAgICAgICAg ICAgICAgICh1bnNwZWM6Vk54MkRGIFsNCiAgICAgICAgICAgICAgICAgICAg ICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAgICAgICAgICAgICAgICAgICBdIFVO U1BFQ19WVU5ERUYpKSkNCiAgICAgICAgKHNldCAocmVnOlZOeDJERiAxMzkg WyB2ZWN0X18xNC4yMSBdKQ0KICAgICAgICAgICAgKGZsb2F0X2V4dGVuZDpW TngyREYgKHJlZzpWTngyU0YgMTQwIFsgdmVjdF9fMTMuMjAgXSkpKQ0KICAg IF0pDQpTdWNjZXNzZnVsbHkgbWF0Y2hlZCB0aGlzIGluc3RydWN0aW9uOg0K KHNldCAocmVnOlZOeDJERiAxMzkgWyB2ZWN0X18xNC4yMSBdKQ0KICAgIChm bG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6Vk54MlNGIDE0MCBbIHZlY3RfXzEz LjIwIF0pKSkNCkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0aW9uOg0K KHNldCAocmVnOlZOeDJERiAxNjIgWyB2ZWN0X18xNi4yMiBdKQ0KICAgIChp Zl90aGVuX2Vsc2U6Vk54MkRGICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAg ICAgICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAg ICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAg ICAgICAgICAgICAgICBdKQ0KICAgICAgICAgICAgICAgIChyZWc6REkgMTY5 KQ0KICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkgcmVwZWF0 ZWQgeDINCiAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQog ICAgICAgICAgICAgICAgKGNvbnN0X2ludCA3IFsweDddKQ0KICAgICAgICAg ICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgKHJlZzpT SSA2NyB2dHlwZSkNCiAgICAgICAgICAgICAgICAocmVnOlNJIDY5IE4vQSkN CiAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAgICht dWx0OlZOeDJERiAoZmxvYXRfZXh0ZW5kOlZOeDJERiAocmVnOlZOeDJTRiAx NDAgWyB2ZWN0X18xMy4yMCBdKSkNCiAgICAgICAgICAgIChyZWc6Vk54MkRG IDE0MyBbIHZlY3RfXzguMTQgXSkpDQogICAgICAgICh1bnNwZWM6Vk54MkRG IFsNCiAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykNCiAgICAgICAg ICAgIF0gVU5TUEVDX1ZVTkRFRikpKQ0KDQpUcnlpbmcgMzYsIDM3IC0+IDM5 Og0KICAgMzY6IHIxNDA6Vk54MlNGPXsodW5zcGVjW2NvbnN0X3ZlY3Rvcixy MTQ5OkRJLDB4MiwweDIsMCx2bDpTSSx2dHlwZTpTSV0gNjkpP1tyMTU2OkRJ XTp1bnNwZWNbemVybzpTSV0gNjh9DQogICAzNzogcjEzOTpWTngyREY9Zmxv YXRfZXh0ZW5kKHIxNDA6Vk54MlNGKQ0KICAgICAgUkVHX0RFQUQgcjE0MDpW TngyU0YNCiAgIDM5OiByMTYyOlZOeDJERj17KHVuc3BlY1tjb25zdF92ZWN0 b3IscjE2OTpESSwweDIsMHgyLDB4MSwweDcsdmw6U0ksdnR5cGU6U0ksTi9B OlNJXSA2OSk/cjEzOTpWTngyREYqcjE0MzpWTngyREY6dW5zcGVjW3plcm86 U0ldIDY4fQ0KICAgICAgUkVHX0RFQUQgcjE0MzpWTngyREYNCiAgICAgIFJF R19FUVVBTCByMTM5OlZOeDJERipyMTQzOlZOeDJERg0KRmFpbGVkIHRvIG1h dGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQoocGFyYWxsZWwgWw0KICAgICAgICAo c2V0IChyZWc6Vk54MkRGIDE2MiBbIHZlY3RfXzE2LjIyIF0pDQogICAgICAg ICAgICAoaWZfdGhlbl9lbHNlOlZOeDJERiAodW5zcGVjOlZOeDJCSSBbDQog ICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSBy ZXBlYXQgWw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29u c3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg XSkNCiAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTY5KQ0KICAg ICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSByZXBl YXRlZCB4Mg0KICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAx IFsweDFdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCA3 IFsweDddKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2 bCkNCiAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5cGUp DQogICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY5IE4vQSkNCiAg ICAgICAgICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAg ICAgICAgICAgICAobXVsdDpWTngyREYgKGZsb2F0X2V4dGVuZDpWTngyREYg KGlmX3RoZW5fZWxzZTpWTngyU0YgKHVuc3BlYzpWTngyQkkgWw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpW TngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOkRJIDE0OSBbIF84OSBd KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0 X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAwIFswXSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY3 IHZ0eXBlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdIFVO U1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IChtZW06Vk54MlNGIChyZWcvdi9mOkRJIDE1NiBbIGEyIF0pIFsxIE1FTSA8 dmVjdG9yKFsyLDJdKSBmbG9hdD4gWyhmbG9hdCAqKXZlY3RwX2EyLjE4XzYx XSswIFNbOCwgOF0gQTMyXSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAodW5zcGVjOlZOeDJTRiBbDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAocmVnOlNJIDAgemVybykNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXSBVTlNQRUNfVlVOREVGKSkpDQogICAgICAgICAg ICAgICAgICAgIChyZWc6Vk54MkRGIDE0MyBbIHZlY3RfXzguMTQgXSkpDQog ICAgICAgICAgICAgICAgKHVuc3BlYzpWTngyREYgWw0KICAgICAgICAgICAg ICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8pDQogICAgICAgICAgICAgICAg ICAgIF0gVU5TUEVDX1ZVTkRFRikpKQ0KICAgICAgICAoc2V0IChyZWc6Vk54 MkRGIDEzOSBbIHZlY3RfXzE0LjIxIF0pDQogICAgICAgICAgICAoZmxvYXRf ZXh0ZW5kOlZOeDJERiAoaWZfdGhlbl9lbHNlOlZOeDJTRiAodW5zcGVjOlZO eDJCSSBbDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X3Zl Y3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAocmVnOkRJIDE0OSBbIF84OSBdKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkgcmVwZWF0ZWQgeDIN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDAgWzBd KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjYgdmwp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlw ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVESUNB VEUpDQogICAgICAgICAgICAgICAgICAgIChtZW06Vk54MlNGIChyZWcvdi9m OkRJIDE1NiBbIGEyIF0pIFsxIE1FTSA8dmVjdG9yKFsyLDJdKSBmbG9hdD4g WyhmbG9hdCAqKXZlY3RwX2EyLjE4XzYxXSswIFNbOCwgOF0gQTMyXSkNCiAg ICAgICAgICAgICAgICAgICAgKHVuc3BlYzpWTngyU0YgWw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgXSBVTlNQRUNfVlVOREVGKSkpKQ0KICAgIF0pDQpG YWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoNCihwYXJhbGxlbCBb DQogICAgICAgIChzZXQgKHJlZzpWTngyREYgMTYyIFsgdmVjdF9fMTYuMjIg XSkNCiAgICAgICAgICAgIChpZl90aGVuX2Vsc2U6Vk54MkRGICh1bnNwZWM6 Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF92ZWN0 b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpE SSAxNjkpDQogICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDIg WzB4Ml0pIHJlcGVhdGVkIHgyDQogICAgICAgICAgICAgICAgICAgICAgICAo Y29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgICAgICAo Y29uc3RfaW50IDcgWzB4N10pDQogICAgICAgICAgICAgICAgICAgICAgICAo cmVnOlNJIDY2IHZsKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpT SSA2NyB2dHlwZSkNCiAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kg NjkgTi9BKQ0KICAgICAgICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElD QVRFKQ0KICAgICAgICAgICAgICAgIChtdWx0OlZOeDJERiAoZmxvYXRfZXh0 ZW5kOlZOeDJERiAoaWZfdGhlbl9lbHNlOlZOeDJTRiAodW5zcGVjOlZOeDJC SSBbDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29u c3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0p DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6REkg MTQ5IFsgXzg5IF0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY29uc3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDAgWzBd KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpT SSA2NiB2bCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChyZWc6U0kgNjcgdnR5cGUpDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgKG1lbTpWTngyU0YgKHJlZy92L2Y6REkgMTU2IFsgYTIg XSkgWzEgTUVNIDx2ZWN0b3IoWzIsMl0pIGZsb2F0PiBbKGZsb2F0ICopdmVj dHBfYTIuMThfNjFdKzAgU1s4LCA4XSBBMzJdKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICh1bnNwZWM6Vk54MlNGIFsNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKSkN CiAgICAgICAgICAgICAgICAgICAgKHJlZzpWTngyREYgMTQzIFsgdmVjdF9f OC4xNCBdKSkNCiAgICAgICAgICAgICAgICAodW5zcGVjOlZOeDJERiBbDQog ICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykNCiAgICAg ICAgICAgICAgICAgICAgXSBVTlNQRUNfVlVOREVGKSkpDQogICAgICAgIChz ZXQgKHJlZzpWTngyREYgMTM5IFsgdmVjdF9fMTQuMjEgXSkNCiAgICAgICAg ICAgIChmbG9hdF9leHRlbmQ6Vk54MkRGIChpZl90aGVuX2Vsc2U6Vk54MlNG ICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTQ5IFsgXzg5IF0pDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSBy ZXBlYXRlZCB4Mg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25z dF9pbnQgMCBbMF0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJl ZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVn OlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgXSBVTlNQ RUNfVlBSRURJQ0FURSkNCiAgICAgICAgICAgICAgICAgICAgKG1lbTpWTngy U0YgKHJlZy92L2Y6REkgMTU2IFsgYTIgXSkgWzEgTUVNIDx2ZWN0b3IoWzIs Ml0pIGZsb2F0PiBbKGZsb2F0ICopdmVjdHBfYTIuMThfNjFdKzAgU1s4LCA4 XSBBMzJdKQ0KICAgICAgICAgICAgICAgICAgICAodW5zcGVjOlZOeDJTRiBb DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8p DQogICAgICAgICAgICAgICAgICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKSkp DQogICAgXSkNCkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0aW9uOg0K KHNldCAocmVnOlZOeDJERiAxMzkgWyB2ZWN0X18xNC4yMSBdKQ0KICAgIChm bG9hdF9leHRlbmQ6Vk54MkRGIChpZl90aGVuX2Vsc2U6Vk54MlNGICh1bnNw ZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3Rv cjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgICAg ICBdKQ0KICAgICAgICAgICAgICAgICAgICAocmVnOkRJIDE0OSBbIF84OSBd KQ0KICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0pIHJl cGVhdGVkIHgyDQogICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMCBb MF0pDQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAg ICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5cGUpDQogICAgICAgICAg ICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAgICAgIChtZW06 Vk54MlNGIChyZWcvdi9mOkRJIDE1NiBbIGEyIF0pIFsxIE1FTSA8dmVjdG9y KFsyLDJdKSBmbG9hdD4gWyhmbG9hdCAqKXZlY3RwX2EyLjE4XzYxXSswIFNb OCwgOF0gQTMyXSkNCiAgICAgICAgICAgICh1bnNwZWM6Vk54MlNGIFsNCiAg ICAgICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8pDQogICAgICAgICAg ICAgICAgXSBVTlNQRUNfVlVOREVGKSkpKQ0KDQpUcnlpbmcgMzkgLT4gNDA6 DQogICAzOTogcjE2MjpWTngyREY9eyh1bnNwZWNbY29uc3RfdmVjdG9yLHIx Njk6REksMHgyLDB4MiwweDEsMHg3LHZsOlNJLHZ0eXBlOlNJLE4vQTpTSV0g NjkpP3IxMzk6Vk54MkRGKnIxNDM6Vk54MkRGOnVuc3BlY1t6ZXJvOlNJXSA2 OH0NCiAgICAgIFJFR19ERUFEIHIxNDM6Vk54MkRGDQogICAgICBSRUdfRVFV QUwgcjEzOTpWTngyREYqcjE0MzpWTngyREYNCiAgIDQwOiBbcjE1MTpESV09 eyh1bnNwZWNbY29uc3RfdmVjdG9yLHIxNDk6REksMCx2bDpTSSx2dHlwZTpT SV0gNjkpP3IxNjI6Vk54MkRGOltyMTUxOkRJXX0NCiAgICAgIFJFR19ERUFE IHIxNjI6Vk54MkRGDQpGYWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlv bjoNCihzZXQgKG1lbTpWTngyREYgKHJlZy92L2Y6REkgMTUxIFsgZHN0MiBd KSBbMiBNRU0gPHZlY3RvcihbMiwyXSkgZG91YmxlPiBbKGRvdWJsZSAqKXZl Y3RwX2RzdDIuMjNfNTVdKzAgU1sxNiwgMTZdIEE2NF0pDQogICAgKGlmX3Ro ZW5fZWxzZTpWTngyREYgKHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAgICAg ICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAg ICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAg ICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAgKHJlZzpESSAxNDkgWyBf ODkgXSkNCiAgICAgICAgICAgICAgICAoY29uc3RfaW50IDAgWzBdKQ0KICAg ICAgICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAg KHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVE SUNBVEUpDQogICAgICAgIChpZl90aGVuX2Vsc2U6Vk54MkRGICh1bnNwZWM6 Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpW TngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAo Y29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgICAgICBd KQ0KICAgICAgICAgICAgICAgICAgICAocmVnOkRJIDE2OSkNCiAgICAgICAg ICAgICAgICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0K ICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAg ICAgICAgICAgICAgICAgIChjb25zdF9pbnQgNyBbMHg3XSkNCiAgICAgICAg ICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAg ICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgICAgICAgICAgKHJl ZzpTSSA2OSBOL0EpDQogICAgICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJ Q0FURSkNCiAgICAgICAgICAgIChtdWx0OlZOeDJERiAocmVnOlZOeDJERiAx MzkgWyB2ZWN0X18xNC4yMSBdKQ0KICAgICAgICAgICAgICAgIChyZWc6Vk54 MkRGIDE0MyBbIHZlY3RfXzguMTQgXSkpDQogICAgICAgICAgICAodW5zcGVj OlZOeDJERiBbDQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kgMCB6ZXJv KQ0KICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikpDQogICAgICAg IChtZW06Vk54MkRGIChyZWcvdi9mOkRJIDE1MSBbIGRzdDIgXSkgWzIgTUVN IDx2ZWN0b3IoWzIsMl0pIGRvdWJsZT4gWyhkb3VibGUgKil2ZWN0cF9kc3Qy LjIzXzU1XSswIFNbMTYsIDE2XSBBNjRdKSkpDQoNClRyeWluZyAzNywgMzkg LT4gNDA6DQogICAzNzogcjEzOTpWTngyREY9ZmxvYXRfZXh0ZW5kKHIxNDA6 Vk54MlNGKQ0KICAgICAgUkVHX0RFQUQgcjE0MDpWTngyU0YNCiAgIDM5OiBy MTYyOlZOeDJERj17KHVuc3BlY1tjb25zdF92ZWN0b3IscjE2OTpESSwweDIs MHgyLDB4MSwweDcsdmw6U0ksdnR5cGU6U0ksTi9BOlNJXSA2OSk/cjEzOTpW TngyREYqcjE0MzpWTngyREY6dW5zcGVjW3plcm86U0ldIDY4fQ0KICAgICAg UkVHX0RFQUQgcjE0MzpWTngyREYNCiAgICAgIFJFR19FUVVBTCByMTM5OlZO eDJERipyMTQzOlZOeDJERg0KICAgNDA6IFtyMTUxOkRJXT17KHVuc3BlY1tj b25zdF92ZWN0b3IscjE0OTpESSwwLHZsOlNJLHZ0eXBlOlNJXSA2OSk/cjE2 MjpWTngyREY6W3IxNTE6REldfQ0KICAgICAgUkVHX0RFQUQgcjE2MjpWTngy REYNCkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0aW9uOg0KKHBhcmFs bGVsIFsNCiAgICAgICAgKHNldCAobWVtOlZOeDJERiAocmVnL3YvZjpESSAx NTEgWyBkc3QyIF0pIFsyIE1FTSA8dmVjdG9yKFsyLDJdKSBkb3VibGU+IFso ZG91YmxlICopdmVjdHBfZHN0Mi4yM181NV0rMCBTWzE2LCAxNl0gQTY0XSkN CiAgICAgICAgICAgIChpZl90aGVuX2Vsc2U6Vk54MkRGICh1bnNwZWM6Vk54 MkJJIFsNCiAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6 Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpESSAx NDkgWyBfODkgXSkNCiAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9p bnQgMCBbMF0pDQogICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY2 IHZsKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlw ZSkNCiAgICAgICAgICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkN CiAgICAgICAgICAgICAgICAoaWZfdGhlbl9lbHNlOlZOeDJERiAodW5zcGVj OlZOeDJCSSBbDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0 X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAocmVnOkRJIDE2OSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgNyBbMHg3 XSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY2IHZs KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5 cGUpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2OSBO L0EpDQogICAgICAgICAgICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElD QVRFKQ0KICAgICAgICAgICAgICAgICAgICAobXVsdDpWTngyREYgKGZsb2F0 X2V4dGVuZDpWTngyREYgKHJlZzpWTngyU0YgMTQwIFsgdmVjdF9fMTMuMjAg XSkpDQogICAgICAgICAgICAgICAgICAgICAgICAocmVnOlZOeDJERiAxNDMg WyB2ZWN0X184LjE0IF0pKQ0KICAgICAgICAgICAgICAgICAgICAodW5zcGVj OlZOeDJERiBbDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpT SSAwIHplcm8pDQogICAgICAgICAgICAgICAgICAgICAgICBdIFVOU1BFQ19W VU5ERUYpKQ0KICAgICAgICAgICAgICAgIChtZW06Vk54MkRGIChyZWcvdi9m OkRJIDE1MSBbIGRzdDIgXSkgWzIgTUVNIDx2ZWN0b3IoWzIsMl0pIGRvdWJs ZT4gWyhkb3VibGUgKil2ZWN0cF9kc3QyLjIzXzU1XSswIFNbMTYsIDE2XSBB NjRdKSkpDQogICAgICAgIChzZXQgKHJlZzpWTngyREYgMTM5IFsgdmVjdF9f MTQuMjEgXSkNCiAgICAgICAgICAgIChmbG9hdF9leHRlbmQ6Vk54MkRGIChy ZWc6Vk54MlNGIDE0MCBbIHZlY3RfXzEzLjIwIF0pKSkNCiAgICBdKQ0KRmFp bGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQoocGFyYWxsZWwgWw0K ICAgICAgICAoc2V0IChtZW06Vk54MkRGIChyZWcvdi9mOkRJIDE1MSBbIGRz dDIgXSkgWzIgTUVNIDx2ZWN0b3IoWzIsMl0pIGRvdWJsZT4gWyhkb3VibGUg Kil2ZWN0cF9kc3QyLjIzXzU1XSswIFNbMTYsIDE2XSBBNjRdKQ0KICAgICAg ICAgICAgKGlmX3RoZW5fZWxzZTpWTngyREYgKHVuc3BlYzpWTngyQkkgWw0K ICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkg cmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNv bnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IF0pDQogICAgICAgICAgICAgICAgICAgICAgICAocmVnOkRJIDE0OSBbIF84 OSBdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAwIFsw XSkNCiAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQog ICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAg ICAgICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAg ICAgICAgICAgIChpZl90aGVuX2Vsc2U6Vk54MkRGICh1bnNwZWM6Vk54MkJJ IFsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfdmVjdG9y OlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBdKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChyZWc6REkgMTY5KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjb25zdF9pbnQgMiBbMHgyXSkgcmVwZWF0ZWQgeDINCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCA3IFsweDddKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY5IE4vQSkNCiAg ICAgICAgICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQog ICAgICAgICAgICAgICAgICAgIChtdWx0OlZOeDJERiAoZmxvYXRfZXh0ZW5k OlZOeDJERiAocmVnOlZOeDJTRiAxNDAgWyB2ZWN0X18xMy4yMCBdKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgIChyZWc6Vk54MkRGIDE0MyBbIHZlY3Rf XzguMTQgXSkpDQogICAgICAgICAgICAgICAgICAgICh1bnNwZWM6Vk54MkRG IFsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVy bykNCiAgICAgICAgICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikp DQogICAgICAgICAgICAgICAgKG1lbTpWTngyREYgKHJlZy92L2Y6REkgMTUx IFsgZHN0MiBdKSBbMiBNRU0gPHZlY3RvcihbMiwyXSkgZG91YmxlPiBbKGRv dWJsZSAqKXZlY3RwX2RzdDIuMjNfNTVdKzAgU1sxNiwgMTZdIEE2NF0pKSkN CiAgICAgICAgKHNldCAocmVnOlZOeDJERiAxMzkgWyB2ZWN0X18xNC4yMSBd KQ0KICAgICAgICAgICAgKGZsb2F0X2V4dGVuZDpWTngyREYgKHJlZzpWTngy U0YgMTQwIFsgdmVjdF9fMTMuMjAgXSkpKQ0KICAgIF0pDQpTdWNjZXNzZnVs bHkgbWF0Y2hlZCB0aGlzIGluc3RydWN0aW9uOg0KKHNldCAocmVnOlZOeDJE RiAxMzkgWyB2ZWN0X18xNC4yMSBdKQ0KICAgIChmbG9hdF9leHRlbmQ6Vk54 MkRGIChyZWc6Vk54MlNGIDE0MCBbIHZlY3RfXzEzLjIwIF0pKSkNCkZhaWxl ZCB0byBtYXRjaCB0aGlzIGluc3RydWN0aW9uOg0KKHNldCAobWVtOlZOeDJE RiAocmVnL3YvZjpESSAxNTEgWyBkc3QyIF0pIFsyIE1FTSA8dmVjdG9yKFsy LDJdKSBkb3VibGU+IFsoZG91YmxlICopdmVjdHBfZHN0Mi4yM181NV0rMCBT WzE2LCAxNl0gQTY0XSkNCiAgICAoaWZfdGhlbl9lbHNlOlZOeDJERiAodW5z cGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpW TngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAgIChjb25z dF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgXSkNCiAgICAg ICAgICAgICAgICAocmVnOkRJIDE0OSBbIF84OSBdKQ0KICAgICAgICAgICAg ICAgIChjb25zdF9pbnQgMCBbMF0pDQogICAgICAgICAgICAgICAgKHJlZzpT SSA2NiB2bCkNCiAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0K ICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAgKGlm X3RoZW5fZWxzZTpWTngyREYgKHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAg ICAgICAgICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkN CiAgICAgICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAg ICAgIChyZWc6REkgMTY5KQ0KICAgICAgICAgICAgICAgICAgICAoY29uc3Rf aW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQogICAgICAgICAgICAgICAgICAg IChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgKGNv bnN0X2ludCA3IFsweDddKQ0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJ IDY2IHZsKQ0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBl KQ0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY5IE4vQSkNCiAgICAg ICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAgICAg KG11bHQ6Vk54MkRGIChmbG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6Vk54MlNG IDE0MCBbIHZlY3RfXzEzLjIwIF0pKQ0KICAgICAgICAgICAgICAgIChyZWc6 Vk54MkRGIDE0MyBbIHZlY3RfXzguMTQgXSkpDQogICAgICAgICAgICAodW5z cGVjOlZOeDJERiBbDQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kgMCB6 ZXJvKQ0KICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikpDQogICAg ICAgIChtZW06Vk54MkRGIChyZWcvdi9mOkRJIDE1MSBbIGRzdDIgXSkgWzIg TUVNIDx2ZWN0b3IoWzIsMl0pIGRvdWJsZT4gWyhkb3VibGUgKil2ZWN0cF9k c3QyLjIzXzU1XSswIFNbMTYsIDE2XSBBNjRdKSkpDQoNClRyeWluZyAzOSAt PiA0MDoNCiAgIDM5OiByMTYyOlZOeDJERj1yMTM5OlZOeDJERipyMTQzOlZO eDJERg0KICAgICAgUkVHX0RFQUQgcjE0MzpWTngyREYNCiAgICAgIFJFR19F UVVBTCByMTM5OlZOeDJERipyMTQzOlZOeDJERg0KICAgNDA6IFtyMTUxOkRJ XT17KHVuc3BlY1tjb25zdF92ZWN0b3IscjE0OTpESSwwLHZsOlNJLHZ0eXBl OlNJXSA2OSk/cjE2MjpWTngyREY6W3IxNTE6REldfQ0KICAgICAgUkVHX0RF QUQgcjE2MjpWTngyREYNCkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0 aW9uOg0KKHNldCAobWVtOlZOeDJERiAocmVnL3YvZjpESSAxNTEgWyBkc3Qy IF0pIFsyIE1FTSA8dmVjdG9yKFsyLDJdKSBkb3VibGU+IFsoZG91YmxlICop dmVjdHBfZHN0Mi4yM181NV0rMCBTWzE2LCAxNl0gQTY0XSkNCiAgICAoaWZf dGhlbl9lbHNlOlZOeDJERiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAg ICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAg ICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAg ICAgICAgICAgICAgXSkNCiAgICAgICAgICAgICAgICAocmVnOkRJIDE0OSBb IF84OSBdKQ0KICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pDQog ICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAg ICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgXSBVTlNQRUNfVlBS RURJQ0FURSkNCiAgICAgICAgKG11bHQ6Vk54MkRGIChyZWc6Vk54MkRGIDEz OSBbIHZlY3RfXzE0LjIxIF0pDQogICAgICAgICAgICAocmVnOlZOeDJERiAx NDMgWyB2ZWN0X184LjE0IF0pKQ0KICAgICAgICAobWVtOlZOeDJERiAocmVn L3YvZjpESSAxNTEgWyBkc3QyIF0pIFsyIE1FTSA8dmVjdG9yKFsyLDJdKSBk b3VibGU+IFsoZG91YmxlICopdmVjdHBfZHN0Mi4yM181NV0rMCBTWzE2LCAx Nl0gQTY0XSkpKQ0KDQpUcnlpbmcgNDMgLT4gNDQ6DQogICA0MzogcjE2NDpW TngyREY9eyh1bnNwZWNbY29uc3RfdmVjdG9yLHIxNjk6REksMHgyLDB4Miww eDEsMHg3LHZsOlNJLHZ0eXBlOlNJLE4vQTpTSV0gNjkpP3IxMzk6Vk54MkRG KnIxNDU6Vk54MkRGOnVuc3BlY1t6ZXJvOlNJXSA2OH0NCiAgICAgIFJFR19E RUFEIHIxMzk6Vk54MkRGDQogICAgICBSRUdfRVFVQUwgcjEzOTpWTngyREYq cjE0NTpWTngyREYNCiAgIDQ0OiBbcjE1MjpESV09eyh1bnNwZWNbY29uc3Rf dmVjdG9yLHIxNDk6REksMCx2bDpTSSx2dHlwZTpTSV0gNjkpP3IxNjQ6Vk54 MkRGOltyMTUyOkRJXX0NCiAgICAgIFJFR19ERUFEIHIxNjQ6Vk54MkRGDQpG YWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoNCihzZXQgKG1lbTpW TngyREYgKHJlZy92L2Y6REkgMTUyIFsgZHN0MyBdKSBbMiBNRU0gPHZlY3Rv cihbMiwyXSkgZG91YmxlPiBbKGRvdWJsZSAqKXZlY3RwX2RzdDMuMjZfNTBd KzAgU1sxNiwgMTZdIEE2NF0pDQogICAgKGlmX3RoZW5fZWxzZTpWTngyREYg KHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAgICAgICAgIChjb25zdF92ZWN0 b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAgICAo Y29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgIF0pDQog ICAgICAgICAgICAgICAgKHJlZzpESSAxNDkgWyBfODkgXSkNCiAgICAgICAg ICAgICAgICAoY29uc3RfaW50IDAgWzBdKQ0KICAgICAgICAgICAgICAgIChy ZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlw ZSkNCiAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAg IChpZl90aGVuX2Vsc2U6Vk54MkRGICh1bnNwZWM6Vk54MkJJIFsNCiAgICAg ICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4 MV0pDQogICAgICAgICAgICAgICAgICAgICAgICBdKQ0KICAgICAgICAgICAg ICAgICAgICAocmVnOkRJIDE2OSkNCiAgICAgICAgICAgICAgICAgICAgKGNv bnN0X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAgICAgICAgICAgICAg ICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAg IChjb25zdF9pbnQgNyBbMHg3XSkNCiAgICAgICAgICAgICAgICAgICAgKHJl ZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2 dHlwZSkNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2OSBOL0EpDQog ICAgICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAg ICAgIChtdWx0OlZOeDJERiAocmVnOlZOeDJERiAxMzkgWyB2ZWN0X18xNC4y MSBdKQ0KICAgICAgICAgICAgICAgIChyZWc6Vk54MkRGIDE0NSBbIHZlY3Rf XzUuMTAgXSkpDQogICAgICAgICAgICAodW5zcGVjOlZOeDJERiBbDQogICAg ICAgICAgICAgICAgICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAgICAgICAgICAg ICAgIF0gVU5TUEVDX1ZVTkRFRikpDQogICAgICAgIChtZW06Vk54MkRGIChy ZWcvdi9mOkRJIDE1MiBbIGRzdDMgXSkgWzIgTUVNIDx2ZWN0b3IoWzIsMl0p IGRvdWJsZT4gWyhkb3VibGUgKil2ZWN0cF9kc3QzLjI2XzUwXSswIFNbMTYs IDE2XSBBNjRdKSkpDQoNClRyeWluZyA0MyAtPiA0NDoNCiAgIDQzOiByMTY0 OlZOeDJERj1yMTM5OlZOeDJERipyMTQ1OlZOeDJERg0KICAgICAgUkVHX0RF QUQgcjEzOTpWTngyREYNCiAgICAgIFJFR19FUVVBTCByMTM5OlZOeDJERipy MTQ1OlZOeDJERg0KICAgNDQ6IFtyMTUyOkRJXT17KHVuc3BlY1tjb25zdF92 ZWN0b3IscjE0OTpESSwwLHZsOlNJLHZ0eXBlOlNJXSA2OSk/cjE2NDpWTngy REY6W3IxNTI6REldfQ0KICAgICAgUkVHX0RFQUQgcjE2NDpWTngyREYNCkZh aWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0aW9uOg0KKHNldCAobWVtOlZO eDJERiAocmVnL3YvZjpESSAxNTIgWyBkc3QzIF0pIFsyIE1FTSA8dmVjdG9y KFsyLDJdKSBkb3VibGU+IFsoZG91YmxlICopdmVjdHBfZHN0My4yNl81MF0r MCBTWzE2LCAxNl0gQTY0XSkNCiAgICAoaWZfdGhlbl9lbHNlOlZOeDJERiAo dW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3Rv cjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAgIChj b25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgXSkNCiAg ICAgICAgICAgICAgICAocmVnOkRJIDE0OSBbIF84OSBdKQ0KICAgICAgICAg ICAgICAgIChjb25zdF9pbnQgMCBbMF0pDQogICAgICAgICAgICAgICAgKHJl ZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBl KQ0KICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAg KG11bHQ6Vk54MkRGIChyZWc6Vk54MkRGIDEzOSBbIHZlY3RfXzE0LjIxIF0p DQogICAgICAgICAgICAocmVnOlZOeDJERiAxNDUgWyB2ZWN0X181LjEwIF0p KQ0KICAgICAgICAobWVtOlZOeDJERiAocmVnL3YvZjpESSAxNTIgWyBkc3Qz IF0pIFsyIE1FTSA8dmVjdG9yKFsyLDJdKSBkb3VibGU+IFsoZG91YmxlICop dmVjdHBfZHN0My4yNl81MF0rMCBTWzE2LCAxNl0gQTY0XSkpKQ0KDQpUcnlp bmcgNDYgLT4gNDc6DQogICA0NjogcjEzNjpWTngyU0Y9eyh1bnNwZWNbY29u c3RfdmVjdG9yLHIxNDk6REksMHgyLDB4MiwwLHZsOlNJLHZ0eXBlOlNJXSA2 OSk/W3IxNTc6REldOnVuc3BlY1t6ZXJvOlNJXSA2OH0NCiAgIDQ3OiByMTY2 OlZOeDJERj1mbG9hdF9leHRlbmQocjEzNjpWTngyU0YpDQogICAgICBSRUdf REVBRCByMTM2OlZOeDJTRg0KRmFpbGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1 Y3Rpb246DQooc2V0IChyZWc6Vk54MkRGIDE2NiBbIHZlY3RfXzIxLjMxIF0p DQogICAgKGZsb2F0X2V4dGVuZDpWTngyREYgKGlmX3RoZW5fZWxzZTpWTngy U0YgKHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAgICAgICAgICAgICAoY29u c3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAg ICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTQ5 IFsgXzg5IF0pDQogICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMiBb MHgyXSkgcmVwZWF0ZWQgeDINCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0 X2ludCAwIFswXSkNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2 bCkNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAg ICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAg ICAgKG1lbTpWTngyU0YgKHJlZy92L2Y6REkgMTU3IFsgYjIgXSkgWzEgTUVN IDx2ZWN0b3IoWzIsMl0pIGZsb2F0PiBbKGZsb2F0ICopdmVjdHBfYjIuMjhf NDZdKzAgU1s4LCA4XSBBMzJdKQ0KICAgICAgICAgICAgKHVuc3BlYzpWTngy U0YgWw0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykNCiAg ICAgICAgICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKSkpDQoNClRyeWluZyA0 NyAtPiA0OToNCiAgIDQ3OiByMTY2OlZOeDJERj1mbG9hdF9leHRlbmQocjEz NjpWTngyU0YpDQogICAgICBSRUdfREVBRCByMTM2OlZOeDJTRg0KICAgNDk6 IHIxNjc6Vk54MkRGPXsodW5zcGVjW2NvbnN0X3ZlY3RvcixyMTY5OkRJLDB4 MiwweDIsMHgxLDB4Nyx2bDpTSSx2dHlwZTpTSSxOL0E6U0ldIDY5KT9yMTY2 OlZOeDJERipyMTQ1OlZOeDJERjp1bnNwZWNbemVybzpTSV0gNjh9DQogICAg ICBSRUdfREVBRCByMTY2OlZOeDJERg0KICAgICAgUkVHX0RFQUQgcjE0NTpW TngyREYNCiAgICAgIFJFR19ERUFEIE4vQTpTSQ0KICAgICAgUkVHX0RFQUQg emVybzpTSQ0KICAgICAgUkVHX0VRVUFMIHIxNjY6Vk54MkRGKnIxNDU6Vk54 MkRGDQpGYWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoNCihzZXQg KHJlZzpWTngyREYgMTY3IFsgdmVjdF9fMjMuMzIgXSkNCiAgICAoaWZfdGhl bl9lbHNlOlZOeDJERiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAg ICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAg ICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAg ICAgICAgICAgXSkNCiAgICAgICAgICAgICAgICAocmVnOkRJIDE2OSkNCiAg ICAgICAgICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgy DQogICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAg ICAgICAgICAgIChjb25zdF9pbnQgNyBbMHg3XSkNCiAgICAgICAgICAgICAg ICAocmVnOlNJIDY2IHZsKQ0KICAgICAgICAgICAgICAgIChyZWc6U0kgNjcg dnR5cGUpDQogICAgICAgICAgICAgICAgKHJlZzpTSSA2OSBOL0EpDQogICAg ICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAobXVsdDpW TngyREYgKGZsb2F0X2V4dGVuZDpWTngyREYgKHJlZzpWTngyU0YgMTM2IFsg dmVjdF9fMjAuMzAgXSkpDQogICAgICAgICAgICAocmVnOlZOeDJERiAxNDUg WyB2ZWN0X181LjEwIF0pKQ0KICAgICAgICAodW5zcGVjOlZOeDJERiBbDQog ICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8pDQogICAgICAgICAgICBd IFVOU1BFQ19WVU5ERUYpKSkNCg0KVHJ5aW5nIDQ2LCA0NyAtPiA0OToNCiAg IDQ2OiByMTM2OlZOeDJTRj17KHVuc3BlY1tjb25zdF92ZWN0b3IscjE0OTpE SSwweDIsMHgyLDAsdmw6U0ksdnR5cGU6U0ldIDY5KT9bcjE1NzpESV06dW5z cGVjW3plcm86U0ldIDY4fQ0KICAgNDc6IHIxNjY6Vk54MkRGPWZsb2F0X2V4 dGVuZChyMTM2OlZOeDJTRikNCiAgICAgIFJFR19ERUFEIHIxMzY6Vk54MlNG DQogICA0OTogcjE2NzpWTngyREY9eyh1bnNwZWNbY29uc3RfdmVjdG9yLHIx Njk6REksMHgyLDB4MiwweDEsMHg3LHZsOlNJLHZ0eXBlOlNJLE4vQTpTSV0g NjkpP3IxNjY6Vk54MkRGKnIxNDU6Vk54MkRGOnVuc3BlY1t6ZXJvOlNJXSA2 OH0NCiAgICAgIFJFR19ERUFEIHIxNjY6Vk54MkRGDQogICAgICBSRUdfREVB RCByMTQ1OlZOeDJERg0KICAgICAgUkVHX0RFQUQgTi9BOlNJDQogICAgICBS RUdfREVBRCB6ZXJvOlNJDQogICAgICBSRUdfRVFVQUwgcjE2NjpWTngyREYq cjE0NTpWTngyREYNCkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0aW9u Og0KKHNldCAocmVnOlZOeDJERiAxNjcgWyB2ZWN0X18yMy4zMiBdKQ0KICAg IChpZl90aGVuX2Vsc2U6Vk54MkRGICh1bnNwZWM6Vk54MkJJIFsNCiAgICAg ICAgICAgICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAg ICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAg ICAgICAgICAgICAgICAgICBdKQ0KICAgICAgICAgICAgICAgIChyZWc6REkg MTY5KQ0KICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkgcmVw ZWF0ZWQgeDINCiAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0p DQogICAgICAgICAgICAgICAgKGNvbnN0X2ludCA3IFsweDddKQ0KICAgICAg ICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgKHJl ZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgICAgICAocmVnOlNJIDY5IE4v QSkNCiAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAg IChtdWx0OlZOeDJERiAoZmxvYXRfZXh0ZW5kOlZOeDJERiAoaWZfdGhlbl9l bHNlOlZOeDJTRiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQg MSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOkRJIDE0OSBbIF84 OSBdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQg MiBbMHgyXSkgcmVwZWF0ZWQgeDINCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY29uc3RfaW50IDAgWzBdKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgICAgICAgICAg ICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAgICAgICAgICAgICAg IChtZW06Vk54MlNGIChyZWcvdi9mOkRJIDE1NyBbIGIyIF0pIFsxIE1FTSA8 dmVjdG9yKFsyLDJdKSBmbG9hdD4gWyhmbG9hdCAqKXZlY3RwX2IyLjI4XzQ2 XSswIFNbOCwgOF0gQTMyXSkNCiAgICAgICAgICAgICAgICAgICAgKHVuc3Bl YzpWTngyU0YgWw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6 U0kgMCB6ZXJvKQ0KICAgICAgICAgICAgICAgICAgICAgICAgXSBVTlNQRUNf VlVOREVGKSkpDQogICAgICAgICAgICAocmVnOlZOeDJERiAxNDUgWyB2ZWN0 X181LjEwIF0pKQ0KICAgICAgICAodW5zcGVjOlZOeDJERiBbDQogICAgICAg ICAgICAgICAgKHJlZzpTSSAwIHplcm8pDQogICAgICAgICAgICBdIFVOU1BF Q19WVU5ERUYpKSkNClN1Y2Nlc3NmdWxseSBtYXRjaGVkIHRoaXMgaW5zdHJ1 Y3Rpb246DQooc2V0IChyZWc6Vk54MlNGIDE2NiBbIHZlY3RfXzIxLjMxIF0p DQogICAgKGlmX3RoZW5fZWxzZTpWTngyU0YgKHVuc3BlYzpWTngyQkkgWw0K ICAgICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBb DQogICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0p DQogICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAgKHJl ZzpESSAxNDkgWyBfODkgXSkNCiAgICAgICAgICAgICAgICAoY29uc3RfaW50 IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQogICAgICAgICAgICAgICAgKGNvbnN0 X2ludCAwIFswXSkNCiAgICAgICAgICAgICAgICAocmVnOlNJIDY2IHZsKQ0K ICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5cGUpDQogICAgICAgICAg ICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAobWVtOlZOeDJTRiAo cmVnL3YvZjpESSAxNTcgWyBiMiBdKSBbMSBNRU0gPHZlY3RvcihbMiwyXSkg ZmxvYXQ+IFsoZmxvYXQgKil2ZWN0cF9iMi4yOF80Nl0rMCBTWzgsIDhdIEEz Ml0pDQogICAgICAgICh1bnNwZWM6Vk54MlNGIFsNCiAgICAgICAgICAgICAg ICAocmVnOlNJIDAgemVybykNCiAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRF RikpKQ0KRmFpbGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQooc2V0 IChyZWc6Vk54MkRGIDE2NyBbIHZlY3RfXzIzLjMyIF0pDQogICAgKGlmX3Ro ZW5fZWxzZTpWTngyREYgKHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAgICAg ICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAg ICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAg ICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAgKHJlZzpESSAxNjkpDQog ICAgICAgICAgICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSByZXBlYXRlZCB4 Mg0KICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAg ICAgICAgICAgICAoY29uc3RfaW50IDcgWzB4N10pDQogICAgICAgICAgICAg ICAgKHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAocmVnOlNJIDY3 IHZ0eXBlKQ0KICAgICAgICAgICAgICAgIChyZWc6U0kgNjkgTi9BKQ0KICAg ICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAgKG11bHQ6 Vk54MkRGIChmbG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6Vk54MlNGIDE2NiBb IHZlY3RfXzIxLjMxIF0pKQ0KICAgICAgICAgICAgKHJlZzpWTngyREYgMTQ1 IFsgdmVjdF9fNS4xMCBdKSkNCiAgICAgICAgKHVuc3BlYzpWTngyREYgWw0K ICAgICAgICAgICAgICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAgICAgICAgICAg XSBVTlNQRUNfVlVOREVGKSkpDQoNClRyeWluZyA0OSAtPiA1MDoNCiAgIDQ5 OiByMTY3OlZOeDJERj17KHVuc3BlY1tjb25zdF92ZWN0b3IscjE2OTpESSww eDIsMHgyLDB4MSwweDcsdmw6U0ksdnR5cGU6U0ksTi9BOlNJXSA2OSk/cjE2 NjpWTngyREYqcjE0NTpWTngyREY6dW5zcGVjW3plcm86U0ldIDY4fQ0KICAg ICAgUkVHX0RFQUQgcjE2NjpWTngyREYNCiAgICAgIFJFR19ERUFEIHIxNDU6 Vk54MkRGDQogICAgICBSRUdfREVBRCBOL0E6U0kNCiAgICAgIFJFR19ERUFE IHplcm86U0kNCiAgICAgIFJFR19FUVVBTCByMTY2OlZOeDJERipyMTQ1OlZO eDJERg0KICAgNTA6IFtyMTUzOkRJXT17KHVuc3BlY1tjb25zdF92ZWN0b3Is cjE0OTpESSwwLHZsOlNJLHZ0eXBlOlNJXSA2OSk/cjE2NzpWTngyREY6W3Ix NTM6REldfQ0KICAgICAgUkVHX0RFQUQgcjE2NzpWTngyREYNCiAgICAgIFJF R19ERUFEIHZ0eXBlOlNJDQogICAgICBSRUdfREVBRCB2bDpTSQ0KRmFpbGVk IHRvIG1hdGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQooc2V0IChtZW06Vk54MkRG IChyZWcvdi9mOkRJIDE1MyBbIGRzdDQgXSkgWzIgTUVNIDx2ZWN0b3IoWzIs Ml0pIGRvdWJsZT4gWyhkb3VibGUgKil2ZWN0cF9kc3Q0LjMzXzgzXSswIFNb MTYsIDE2XSBBNjRdKQ0KICAgIChpZl90aGVuX2Vsc2U6Vk54MkRGICh1bnNw ZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAoY29uc3RfdmVjdG9yOlZO eDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0 X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgICAgICBdKQ0KICAgICAg ICAgICAgICAgIChyZWc6REkgMTQ5IFsgXzg5IF0pDQogICAgICAgICAgICAg ICAgKGNvbnN0X2ludCAwIFswXSkNCiAgICAgICAgICAgICAgICAocmVnOlNJ IDY2IHZsKQ0KICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5cGUpDQog ICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAoaWZf dGhlbl9lbHNlOlZOeDJERiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAg ICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgXSkNCiAgICAgICAgICAgICAgICAg ICAgKHJlZzpESSAxNjkpDQogICAgICAgICAgICAgICAgICAgIChjb25zdF9p bnQgMiBbMHgyXSkgcmVwZWF0ZWQgeDINCiAgICAgICAgICAgICAgICAgICAg KGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgICAgICAoY29u c3RfaW50IDcgWzB4N10pDQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kg NjYgdmwpDQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5cGUp DQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjkgTi9BKQ0KICAgICAg ICAgICAgICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAgICAgICAo bXVsdDpWTngyREYgKHJlZzpWTngyREYgMTY2IFsgdmVjdF9fMjEuMzEgXSkN CiAgICAgICAgICAgICAgICAocmVnOlZOeDJERiAxNDUgWyB2ZWN0X181LjEw IF0pKQ0KICAgICAgICAgICAgKHVuc3BlYzpWTngyREYgWw0KICAgICAgICAg ICAgICAgICAgICAocmVnOlNJIDAgemVybykNCiAgICAgICAgICAgICAgICBd IFVOU1BFQ19WVU5ERUYpKQ0KICAgICAgICAobWVtOlZOeDJERiAocmVnL3Yv ZjpESSAxNTMgWyBkc3Q0IF0pIFsyIE1FTSA8dmVjdG9yKFsyLDJdKSBkb3Vi bGU+IFsoZG91YmxlICopdmVjdHBfZHN0NC4zM184M10rMCBTWzE2LCAxNl0g QTY0XSkpKQ0KDQpUcnlpbmcgNDcsIDQ5IC0+IDUwOg0KICAgNDc6IHIxNjY6 Vk54MkRGPWZsb2F0X2V4dGVuZChyMTM2OlZOeDJTRikNCiAgICAgIFJFR19E RUFEIHIxMzY6Vk54MlNGDQogICA0OTogcjE2NzpWTngyREY9eyh1bnNwZWNb Y29uc3RfdmVjdG9yLHIxNjk6REksMHgyLDB4MiwweDEsMHg3LHZsOlNJLHZ0 eXBlOlNJLE4vQTpTSV0gNjkpP3IxNjY6Vk54MkRGKnIxNDU6Vk54MkRGOnVu c3BlY1t6ZXJvOlNJXSA2OH0NCiAgICAgIFJFR19ERUFEIHIxNjY6Vk54MkRG DQogICAgICBSRUdfREVBRCByMTQ1OlZOeDJERg0KICAgICAgUkVHX0RFQUQg Ti9BOlNJDQogICAgICBSRUdfREVBRCB6ZXJvOlNJDQogICAgICBSRUdfRVFV QUwgcjE2NjpWTngyREYqcjE0NTpWTngyREYNCiAgIDUwOiBbcjE1MzpESV09 eyh1bnNwZWNbY29uc3RfdmVjdG9yLHIxNDk6REksMCx2bDpTSSx2dHlwZTpT SV0gNjkpP3IxNjc6Vk54MkRGOltyMTUzOkRJXX0NCiAgICAgIFJFR19ERUFE IHIxNjc6Vk54MkRGDQogICAgICBSRUdfREVBRCB2dHlwZTpTSQ0KICAgICAg UkVHX0RFQUQgdmw6U0kNCkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0 aW9uOg0KKHNldCAobWVtOlZOeDJERiAocmVnL3YvZjpESSAxNTMgWyBkc3Q0 IF0pIFsyIE1FTSA8dmVjdG9yKFsyLDJdKSBkb3VibGU+IFsoZG91YmxlICop dmVjdHBfZHN0NC4zM184M10rMCBTWzE2LCAxNl0gQTY0XSkNCiAgICAoaWZf dGhlbl9lbHNlOlZOeDJERiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAg ICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAg ICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAg ICAgICAgICAgICAgXSkNCiAgICAgICAgICAgICAgICAocmVnOkRJIDE0OSBb IF84OSBdKQ0KICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pDQog ICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAg ICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgXSBVTlNQRUNfVlBS RURJQ0FURSkNCiAgICAgICAgKGlmX3RoZW5fZWxzZTpWTngyREYgKHVuc3Bl YzpWTngyQkkgWw0KICAgICAgICAgICAgICAgICAgICAoY29uc3RfdmVjdG9y OlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgICAg IF0pDQogICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTY5KQ0KICAgICAg ICAgICAgICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgy DQogICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAg ICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCA3IFsweDddKQ0KICAgICAg ICAgICAgICAgICAgICAocmVnOlNJIDY2IHZsKQ0KICAgICAgICAgICAgICAg ICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgICAgICAgICAo cmVnOlNJIDY5IE4vQSkNCiAgICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJF RElDQVRFKQ0KICAgICAgICAgICAgKG11bHQ6Vk54MkRGIChmbG9hdF9leHRl bmQ6Vk54MkRGIChyZWc6Vk54MlNGIDEzNiBbIHZlY3RfXzIwLjMwIF0pKQ0K ICAgICAgICAgICAgICAgIChyZWc6Vk54MkRGIDE0NSBbIHZlY3RfXzUuMTAg XSkpDQogICAgICAgICAgICAodW5zcGVjOlZOeDJERiBbDQogICAgICAgICAg ICAgICAgICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAgICAgICAgICAgICAgIF0g VU5TUEVDX1ZVTkRFRikpDQogICAgICAgIChtZW06Vk54MkRGIChyZWcvdi9m OkRJIDE1MyBbIGRzdDQgXSkgWzIgTUVNIDx2ZWN0b3IoWzIsMl0pIGRvdWJs ZT4gWyhkb3VibGUgKil2ZWN0cF9kc3Q0LjMzXzgzXSswIFNbMTYsIDE2XSBB NjRdKSkpDQpTdWNjZXNzZnVsbHkgbWF0Y2hlZCB0aGlzIGluc3RydWN0aW9u Og0KKHNldCAocmVnOlZOeDJERiAxNjcgWyB2ZWN0X18yMy4zMiBdKQ0KICAg IChmbG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6Vk54MlNGIDEzNiBbIHZlY3Rf XzIwLjMwIF0pKSkNCkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0aW9u Og0KKHNldCAobWVtOlZOeDJERiAocmVnL3YvZjpESSAxNTMgWyBkc3Q0IF0p IFsyIE1FTSA8dmVjdG9yKFsyLDJdKSBkb3VibGU+IFsoZG91YmxlICopdmVj dHBfZHN0NC4zM184M10rMCBTWzE2LCAxNl0gQTY0XSkNCiAgICAoaWZfdGhl bl9lbHNlOlZOeDJERiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAg ICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAg ICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAg ICAgICAgICAgXSkNCiAgICAgICAgICAgICAgICAocmVnOkRJIDE0OSBbIF84 OSBdKQ0KICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pDQogICAg ICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAo cmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJ Q0FURSkNCiAgICAgICAgKGlmX3RoZW5fZWxzZTpWTngyREYgKHVuc3BlYzpW TngyQkkgWw0KICAgICAgICAgICAgICAgICAgICAoY29uc3RfdmVjdG9yOlZO eDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChj b25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgICAgIF0p DQogICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTY5KQ0KICAgICAgICAg ICAgICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQog ICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAg ICAgICAgICAgICAgICAgKGNvbnN0X2ludCA3IFsweDddKQ0KICAgICAgICAg ICAgICAgICAgICAocmVnOlNJIDY2IHZsKQ0KICAgICAgICAgICAgICAgICAg ICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgICAgICAgICAocmVn OlNJIDY5IE4vQSkNCiAgICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElD QVRFKQ0KICAgICAgICAgICAgKG11bHQ6Vk54MkRGIChyZWc6Vk54MkRGIDE2 NyBbIHZlY3RfXzIzLjMyIF0pDQogICAgICAgICAgICAgICAgKHJlZzpWTngy REYgMTQ1IFsgdmVjdF9fNS4xMCBdKSkNCiAgICAgICAgICAgICh1bnNwZWM6 Vk54MkRGIFsNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8p DQogICAgICAgICAgICAgICAgXSBVTlNQRUNfVlVOREVGKSkNCiAgICAgICAg KG1lbTpWTngyREYgKHJlZy92L2Y6REkgMTUzIFsgZHN0NCBdKSBbMiBNRU0g PHZlY3RvcihbMiwyXSkgZG91YmxlPiBbKGRvdWJsZSAqKXZlY3RwX2RzdDQu MzNfODNdKzAgU1sxNiwgMTZdIEE2NF0pKSkNCg0KVHJ5aW5nIDQ5IC0+IDUw Og0KICAgNDk6IHIxNjc6Vk54MkRGPXIxNjY6Vk54MkRGKnIxNDU6Vk54MkRG DQogICAgICBSRUdfREVBRCByMTY2OlZOeDJERg0KICAgICAgUkVHX0RFQUQg cjE0NTpWTngyREYNCiAgICAgIFJFR19ERUFEIE4vQTpTSQ0KICAgICAgUkVH X0RFQUQgemVybzpTSQ0KICAgICAgUkVHX0VRVUFMIHIxNjY6Vk54MkRGKnIx NDU6Vk54MkRGDQogICA1MDogW3IxNTM6REldPXsodW5zcGVjW2NvbnN0X3Zl Y3RvcixyMTQ5OkRJLDAsdmw6U0ksdnR5cGU6U0ldIDY5KT9yMTY3OlZOeDJE RjpbcjE1MzpESV19DQogICAgICBSRUdfREVBRCByMTY3OlZOeDJERg0KICAg ICAgUkVHX0RFQUQgdnR5cGU6U0kNCiAgICAgIFJFR19ERUFEIHZsOlNJDQpG YWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoNCihzZXQgKG1lbTpW TngyREYgKHJlZy92L2Y6REkgMTUzIFsgZHN0NCBdKSBbMiBNRU0gPHZlY3Rv cihbMiwyXSkgZG91YmxlPiBbKGRvdWJsZSAqKXZlY3RwX2RzdDQuMzNfODNd KzAgU1sxNiwgMTZdIEE2NF0pDQogICAgKGlmX3RoZW5fZWxzZTpWTngyREYg KHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAgICAgICAgIChjb25zdF92ZWN0 b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAgICAo Y29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgIF0pDQog ICAgICAgICAgICAgICAgKHJlZzpESSAxNDkgWyBfODkgXSkNCiAgICAgICAg ICAgICAgICAoY29uc3RfaW50IDAgWzBdKQ0KICAgICAgICAgICAgICAgIChy ZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlw ZSkNCiAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAg IChtdWx0OlZOeDJERiAocmVnOlZOeDJERiAxNjYgWyB2ZWN0X18yMS4zMSBd KQ0KICAgICAgICAgICAgKHJlZzpWTngyREYgMTQ1IFsgdmVjdF9fNS4xMCBd KSkNCiAgICAgICAgKG1lbTpWTngyREYgKHJlZy92L2Y6REkgMTUzIFsgZHN0 NCBdKSBbMiBNRU0gPHZlY3RvcihbMiwyXSkgZG91YmxlPiBbKGRvdWJsZSAq KXZlY3RwX2RzdDQuMzNfODNdKzAgU1sxNiwgMTZdIEE2NF0pKSkNCg0KVHJ5 aW5nIDI2IC0+IDU0Og0KICAgMjY6IHIxNDc6REk9cjE0OTpESTw8MHgyDQog ICA1NDogcjE1NDpEST1yMTU0OkRJK3IxNDc6REkNCkZhaWxlZCB0byBtYXRj aCB0aGlzIGluc3RydWN0aW9uOg0KKHBhcmFsbGVsIFsNCiAgICAgICAgKHNl dCAocmVnL3YvZjpESSAxNTQgWyBhIF0pDQogICAgICAgICAgICAocGx1czpE SSAoYXNoaWZ0OkRJIChyZWc6REkgMTQ5IFsgXzg5IF0pDQogICAgICAgICAg ICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkpDQogICAgICAgICAgICAg ICAgKHJlZy92L2Y6REkgMTU0IFsgYSBdKSkpDQogICAgICAgIChzZXQgKHJl ZzpESSAxNDcgWyBpdnRtcF83NyBdKQ0KICAgICAgICAgICAgKGFzaGlmdDpE SSAocmVnOkRJIDE0OSBbIF84OSBdKQ0KICAgICAgICAgICAgICAgIChjb25z dF9pbnQgMiBbMHgyXSkpKQ0KICAgIF0pDQpGYWlsZWQgdG8gbWF0Y2ggdGhp cyBpbnN0cnVjdGlvbjoNCihwYXJhbGxlbCBbDQogICAgICAgIChzZXQgKHJl Zy92L2Y6REkgMTU0IFsgYSBdKQ0KICAgICAgICAgICAgKHBsdXM6REkgKGFz aGlmdDpESSAocmVnOkRJIDE0OSBbIF84OSBdKQ0KICAgICAgICAgICAgICAg ICAgICAoY29uc3RfaW50IDIgWzB4Ml0pKQ0KICAgICAgICAgICAgICAgIChy ZWcvdi9mOkRJIDE1NCBbIGEgXSkpKQ0KICAgICAgICAoc2V0IChyZWc6REkg MTQ3IFsgaXZ0bXBfNzcgXSkNCiAgICAgICAgICAgIChhc2hpZnQ6REkgKHJl ZzpESSAxNDkgWyBfODkgXSkNCiAgICAgICAgICAgICAgICAoY29uc3RfaW50 IDIgWzB4Ml0pKSkNCiAgICBdKQ0KU3VjY2Vzc2Z1bGx5IG1hdGNoZWQgdGhp cyBpbnN0cnVjdGlvbjoNCihzZXQgKHJlZzpESSAxNDcgWyBpdnRtcF83NyBd KQ0KICAgIChhc2hpZnQ6REkgKHJlZzpESSAxNDkgWyBfODkgXSkNCiAgICAg ICAgKGNvbnN0X2ludCAyIFsweDJdKSkpDQpGYWlsZWQgdG8gbWF0Y2ggdGhp cyBpbnN0cnVjdGlvbjoNCihzZXQgKHJlZy92L2Y6REkgMTU0IFsgYSBdKQ0K ICAgIChwbHVzOkRJIChhc2hpZnQ6REkgKHJlZzpESSAxNDkgWyBfODkgXSkN CiAgICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkpDQogICAgICAgIChy ZWcvdi9mOkRJIDE1NCBbIGEgXSkpKQ0KDQpUcnlpbmcgMjQsIDI2IC0+IDU0 Og0KICAgMjQ6IHIxNDk6REk9dW5zcGVjW3IxNDg6REksMHg4LDB4NSwwLDBd IDY3DQogICAyNjogcjE0NzpEST1yMTQ5OkRJPDwweDINCiAgIDU0OiByMTU0 OkRJPXIxNTQ6REkrcjE0NzpESQ0KQ2FuJ3QgY29tYmluZSBpMSBpbnRvIGkz DQoNClRyeWluZyAzMSAtPiA1NjoNCiAgIDMxOiByMTQxOkRJPXIxNDk6REk8 PDB4Mw0KICAgNTY6IHIxNTA6REk9cjE1MDpESStyMTQxOkRJDQpGYWlsZWQg dG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoNCihwYXJhbGxlbCBbDQogICAg ICAgIChzZXQgKHJlZy92L2Y6REkgMTUwIFsgZHN0IF0pDQogICAgICAgICAg ICAocGx1czpESSAoYXNoaWZ0OkRJIChyZWc6REkgMTQ5IFsgXzg5IF0pDQog ICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMyBbMHgzXSkpDQogICAg ICAgICAgICAgICAgKHJlZy92L2Y6REkgMTUwIFsgZHN0IF0pKSkNCiAgICAg ICAgKHNldCAocmVnOkRJIDE0MSBbIGl2dG1wXzY2IF0pDQogICAgICAgICAg ICAoYXNoaWZ0OkRJIChyZWc6REkgMTQ5IFsgXzg5IF0pDQogICAgICAgICAg ICAgICAgKGNvbnN0X2ludCAzIFsweDNdKSkpDQogICAgXSkNCkZhaWxlZCB0 byBtYXRjaCB0aGlzIGluc3RydWN0aW9uOg0KKHBhcmFsbGVsIFsNCiAgICAg ICAgKHNldCAocmVnL3YvZjpESSAxNTAgWyBkc3QgXSkNCiAgICAgICAgICAg IChwbHVzOkRJIChhc2hpZnQ6REkgKHJlZzpESSAxNDkgWyBfODkgXSkNCiAg ICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAzIFsweDNdKSkNCiAgICAg ICAgICAgICAgICAocmVnL3YvZjpESSAxNTAgWyBkc3QgXSkpKQ0KICAgICAg ICAoc2V0IChyZWc6REkgMTQxIFsgaXZ0bXBfNjYgXSkNCiAgICAgICAgICAg IChhc2hpZnQ6REkgKHJlZzpESSAxNDkgWyBfODkgXSkNCiAgICAgICAgICAg ICAgICAoY29uc3RfaW50IDMgWzB4M10pKSkNCiAgICBdKQ0KU3VjY2Vzc2Z1 bGx5IG1hdGNoZWQgdGhpcyBpbnN0cnVjdGlvbjoNCihzZXQgKHJlZzpESSAx NDEgWyBpdnRtcF82NiBdKQ0KICAgIChhc2hpZnQ6REkgKHJlZzpESSAxNDkg WyBfODkgXSkNCiAgICAgICAgKGNvbnN0X2ludCAzIFsweDNdKSkpDQpGYWls ZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoNCihzZXQgKHJlZy92L2Y6 REkgMTUwIFsgZHN0IF0pDQogICAgKHBsdXM6REkgKGFzaGlmdDpESSAocmVn OkRJIDE0OSBbIF84OSBdKQ0KICAgICAgICAgICAgKGNvbnN0X2ludCAzIFsw eDNdKSkNCiAgICAgICAgKHJlZy92L2Y6REkgMTUwIFsgZHN0IF0pKSkNCg0K VHJ5aW5nIDYyIC0+IDY0Og0KICAgNjI6IHIxNDg6REk9cjE0ODpESS1yMTQ5 OkRJDQogICAgICBSRUdfREVBRCByMTQ5OkRJDQogICA2NDogcGM9eyhyMTQ4 OkRJIT0wKT9MNjM6cGN9DQogICAgICBSRUdfQlJfUFJPQiA4OTQ3ODQ4NjIN CkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0aW9uOg0KKHBhcmFsbGVs IFsNCiAgICAgICAgKHNldCAocGMpDQogICAgICAgICAgICAoaWZfdGhlbl9l bHNlIChuZSAocmVnOkRJIDE0OCBbIGl2dG1wXzg3IF0pDQogICAgICAgICAg ICAgICAgICAgIChyZWc6REkgMTQ5IFsgXzg5IF0pKQ0KICAgICAgICAgICAg ICAgIChsYWJlbF9yZWY6REkgNjMpDQogICAgICAgICAgICAgICAgKHBjKSkp DQogICAgICAgIChzZXQgKHJlZzpESSAxNDggWyBpdnRtcF84NyBdKQ0KICAg ICAgICAgICAgKG1pbnVzOkRJIChyZWc6REkgMTQ4IFsgaXZ0bXBfODcgXSkN CiAgICAgICAgICAgICAgICAocmVnOkRJIDE0OSBbIF84OSBdKSkpDQogICAg XSkNCkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0aW9uOg0KKHBhcmFs bGVsIFsNCiAgICAgICAgKHNldCAocGMpDQogICAgICAgICAgICAoaWZfdGhl bl9lbHNlIChuZSAocmVnOkRJIDE0OCBbIGl2dG1wXzg3IF0pDQogICAgICAg ICAgICAgICAgICAgIChyZWc6REkgMTQ5IFsgXzg5IF0pKQ0KICAgICAgICAg ICAgICAgIChsYWJlbF9yZWY6REkgNjMpDQogICAgICAgICAgICAgICAgKHBj KSkpDQogICAgICAgIChzZXQgKHJlZzpESSAxNDggWyBpdnRtcF84NyBdKQ0K ICAgICAgICAgICAgKG1pbnVzOkRJIChyZWc6REkgMTQ4IFsgaXZ0bXBfODcg XSkNCiAgICAgICAgICAgICAgICAocmVnOkRJIDE0OSBbIF84OSBdKSkpDQog ICAgXSkNCnN0YXJ0aW5nIHRoZSBwcm9jZXNzaW5nIG9mIGRlZmVycmVkIGlu c25zDQplbmRpbmcgdGhlIHByb2Nlc3Npbmcgb2YgZGVmZXJyZWQgaW5zbnMN Cg0KDQp2d2FkZF9UWVBFMV9mbG9hdA0KDQpEYXRhZmxvdyBzdW1tYXJ5Og0K OzsgIGZ1bGx5IGludmFsaWRhdGVkIGJ5IEVIIAkgMCBbemVyb10gMyBbZ3Bd IDQgW3RwXSA1IFt0MF0gNiBbdDFdIDcgW3QyXSAxMCBbYTBdIDExIFthMV0g MTIgW2EyXSAxMyBbYTNdIDE0IFthNF0gMTUgW2E1XSAxNiBbYTZdIDE3IFth N10gMjggW3QzXSAyOSBbdDRdIDMwIFt0NV0gMzEgW3Q2XSAzMiBbZnQwXSAz MyBbZnQxXSAzNCBbZnQyXSAzNSBbZnQzXSAzNiBbZnQ0XSAzNyBbZnQ1XSAz OCBbZnQ2XSAzOSBbZnQ3XSA0MiBbZmEwXSA0MyBbZmExXSA0NCBbZmEyXSA0 NSBbZmEzXSA0NiBbZmE0XSA0NyBbZmE1XSA0OCBbZmE2XSA0OSBbZmE3XSA2 MCBbZnQ4XSA2MSBbZnQ5XSA2MiBbZnQxMF0gNjMgW2Z0MTFdIDY2IFt2bF0g NjcgW3Z0eXBlXSA2OCBbdnhybV0gNjkgW04vQV0gNzAgW04vQV0gNzEgW04v QV0gNzIgW04vQV0gNzMgW04vQV0gNzQgW04vQV0gNzUgW04vQV0gNzYgW04v QV0gNzcgW04vQV0gNzggW04vQV0gNzkgW04vQV0gODAgW04vQV0gODEgW04v QV0gODIgW04vQV0gODMgW04vQV0gODQgW04vQV0gODUgW04vQV0gODYgW04v QV0gODcgW04vQV0gODggW04vQV0gODkgW04vQV0gOTAgW04vQV0gOTEgW04v QV0gOTIgW04vQV0gOTMgW04vQV0gOTQgW04vQV0gOTUgW04vQV0gOTYgW3Yw XSA5NyBbdjFdIDk4IFt2Ml0gOTkgW3YzXSAxMDAgW3Y0XSAxMDEgW3Y1XSAx MDIgW3Y2XSAxMDMgW3Y3XSAxMDQgW3Y4XSAxMDUgW3Y5XSAxMDYgW3YxMF0g MTA3IFt2MTFdIDEwOCBbdjEyXSAxMDkgW3YxM10gMTEwIFt2MTRdIDExMSBb djE1XSAxMTIgW3YxNl0gMTEzIFt2MTddIDExNCBbdjE4XSAxMTUgW3YxOV0g MTE2IFt2MjBdIDExNyBbdjIxXSAxMTggW3YyMl0gMTE5IFt2MjNdIDEyMCBb djI0XSAxMjEgW3YyNV0gMTIyIFt2MjZdIDEyMyBbdjI3XSAxMjQgW3YyOF0g MTI1IFt2MjldIDEyNiBbdjMwXSAxMjcgW3YzMV0NCjs7ICBoYXJkd2FyZSBy ZWdzIHVzZWQgCSAyIFtzcF0gNjQgW2FyZ10gNjUgW2ZyYW1lXQ0KOzsgIHJl Z3VsYXIgYmxvY2sgYXJ0aWZpY2lhbCB1c2VzIAkgMiBbc3BdIDggW3MwXSA2 NCBbYXJnXSA2NSBbZnJhbWVdDQo7OyAgZWggYmxvY2sgYXJ0aWZpY2lhbCB1 c2VzIAkgMiBbc3BdIDggW3MwXSA2NCBbYXJnXSA2NSBbZnJhbWVdDQo7OyAg ZW50cnkgYmxvY2sgZGVmcyAJIDEgW3JhXSAyIFtzcF0gOCBbczBdIDEwIFth MF0gMTEgW2ExXSAxMiBbYTJdIDEzIFthM10gMTQgW2E0XSAxNSBbYTVdIDE2 IFthNl0gMTcgW2E3XSA0MiBbZmEwXSA0MyBbZmExXSA0NCBbZmEyXSA0NSBb ZmEzXSA0NiBbZmE0XSA0NyBbZmE1XSA0OCBbZmE2XSA0OSBbZmE3XSA2NCBb YXJnXSA2NSBbZnJhbWVdDQo7OyAgZXhpdCBibG9jayB1c2VzIAkgMSBbcmFd IDIgW3NwXSA4IFtzMF0gNjUgW2ZyYW1lXQ0KOzsgIHJlZ3MgZXZlciBsaXZl IAkgMCBbemVyb10gMTAgW2EwXSAxMSBbYTFdIDEyIFthMl0gMTMgW2EzXSAx NCBbYTRdIDE1IFthNV0gMTYgW2E2XSAxNyBbYTddIDY2IFt2bF0gNjcgW3Z0 eXBlXSA2OSBbTi9BXQ0KOzsgIHJlZiB1c2FnZSAJcjA9ezh1fSByMT17MWQs MXV9IHIyPXsxZCw1dX0gcjg9ezFkLDV1fSByMTA9ezFkLDF1fSByMTE9ezFk LDF1fSByMTI9ezFkLDF1fSByMTM9ezFkLDF1fSByMTQ9ezFkLDF1fSByMTU9 ezFkLDF1fSByMTY9ezFkLDF1fSByMTc9ezFkLDF1fSByNDI9ezFkfSByNDM9 ezFkfSByNDQ9ezFkfSByNDU9ezFkfSByNDY9ezFkfSByNDc9ezFkfSByNDg9 ezFkfSByNDk9ezFkfSByNjQ9ezFkLDV1LDFlfSByNjU9ezFkLDV1fSByNjY9 ezEydX0gcjY3PXsxMnV9IHI2OT17NHV9IHIxMzY9ezFkLDF1fSByMTM5PXsx ZCwydSwyZX0gcjE0MD17MWQsMXV9IHIxNDE9ezFkLDR1fSByMTQzPXsxZCwy dSwyZX0gcjE0ND17MWQsMXV9IHIxNDU9ezFkLDN1LDNlfSByMTQ2PXsxZCwx dX0gcjE0Nz17MWQsNHV9IHIxNDg9ezJkLDN1fSByMTQ5PXsxZCwxMXV9IHIx NTA9ezJkLDN1fSByMTUxPXsyZCwzdX0gcjE1Mj17MmQsM3V9IHIxNTM9ezJk LDN1fSByMTU0PXsyZCwydX0gcjE1NT17MmQsMnV9IHIxNTY9ezJkLDJ1fSBy MTU3PXsyZCwydX0gcjE1OD17MWQsMnV9IHIxNjA9ezFkLDF1fSByMTYyPXsx ZCwxdX0gcjE2ND17MWQsMXV9IHIxNjY9ezFkLDF1LDFlfSByMTY3PXsxZCwx dX0gcjE2OT17MWQsNHV9IHIxNzA9ezFkLDF1fSByMTcxPXsxZCwxdX0gcjE3 Mj17MWQsMXV9IHIxNzM9ezFkLDF1fSByMTc0PXsxZCwxdX0gcjE3NT17MWQs MXV9IHIxNzY9ezFkLDF1fSByMTc3PXsxZCwxdX0gDQo7OyAgICB0b3RhbCBy ZWYgdXNhZ2UgMjEwezY0ZCwxMzd1LDllfSBpbiA1OXs1OSByZWd1bGFyICsg MCBjYWxsfSBpbnNucy4NCihub3RlIDEyIDAgNzkgMiBbYmIgMl0gTk9URV9J TlNOX0JBU0lDX0JMT0NLKQ0KKGluc24gNzkgMTIgMiAyIChzZXQgKHJlZzpE SSAxNzApDQogICAgICAgIChyZWc6REkgMTAgYTAgWyBkc3QgXSkpICIvYXBw L2V4YW1wbGUuY3BwIjoxODoxIC0xDQogICAgIChleHByX2xpc3Q6UkVHX0RF QUQgKHJlZzpESSAxMCBhMCBbIGRzdCBdKQ0KICAgICAgICAobmlsKSkpDQoo aW5zbiAyIDc5IDgwIDIgKHNldCAocmVnL3YvZjpESSAxNTAgWyBkc3QgXSkN CiAgICAgICAgKHJlZzpESSAxNzApKSAiL2FwcC9leGFtcGxlLmNwcCI6MTg6 MSAxNzkgeyptb3ZkaV82NGJpdH0NCiAgICAgKGV4cHJfbGlzdDpSRUdfREVB RCAocmVnOkRJIDE3MCkNCiAgICAgICAgKG5pbCkpKQ0KKGluc24gODAgMiAz IDIgKHNldCAocmVnOkRJIDE3MSkNCiAgICAgICAgKHJlZzpESSAxMSBhMSBb IGRzdDIgXSkpICIvYXBwL2V4YW1wbGUuY3BwIjoxODoxIC0xDQogICAgIChl eHByX2xpc3Q6UkVHX0RFQUQgKHJlZzpESSAxMSBhMSBbIGRzdDIgXSkNCiAg ICAgICAgKG5pbCkpKQ0KKGluc24gMyA4MCA4MSAyIChzZXQgKHJlZy92L2Y6 REkgMTUxIFsgZHN0MiBdKQ0KICAgICAgICAocmVnOkRJIDE3MSkpICIvYXBw L2V4YW1wbGUuY3BwIjoxODoxIDE3OSB7Km1vdmRpXzY0Yml0fQ0KICAgICAo ZXhwcl9saXN0OlJFR19ERUFEIChyZWc6REkgMTcxKQ0KICAgICAgICAobmls KSkpDQooaW5zbiA4MSAzIDQgMiAoc2V0IChyZWc6REkgMTcyKQ0KICAgICAg ICAocmVnOkRJIDEyIGEyIFsgZHN0MyBdKSkgIi9hcHAvZXhhbXBsZS5jcHAi OjE4OjEgLTENCiAgICAgKGV4cHJfbGlzdDpSRUdfREVBRCAocmVnOkRJIDEy IGEyIFsgZHN0MyBdKQ0KICAgICAgICAobmlsKSkpDQooaW5zbiA0IDgxIDgy IDIgKHNldCAocmVnL3YvZjpESSAxNTIgWyBkc3QzIF0pDQogICAgICAgIChy ZWc6REkgMTcyKSkgIi9hcHAvZXhhbXBsZS5jcHAiOjE4OjEgMTc5IHsqbW92 ZGlfNjRiaXR9DQogICAgIChleHByX2xpc3Q6UkVHX0RFQUQgKHJlZzpESSAx NzIpDQogICAgICAgIChuaWwpKSkNCihpbnNuIDgyIDQgNSAyIChzZXQgKHJl ZzpESSAxNzMpDQogICAgICAgIChyZWc6REkgMTMgYTMgWyBkc3Q0IF0pKSAi L2FwcC9leGFtcGxlLmNwcCI6MTg6MSAtMQ0KICAgICAoZXhwcl9saXN0OlJF R19ERUFEIChyZWc6REkgMTMgYTMgWyBkc3Q0IF0pDQogICAgICAgIChuaWwp KSkNCihpbnNuIDUgODIgODMgMiAoc2V0IChyZWcvdi9mOkRJIDE1MyBbIGRz dDQgXSkNCiAgICAgICAgKHJlZzpESSAxNzMpKSAiL2FwcC9leGFtcGxlLmNw cCI6MTg6MSAxNzkgeyptb3ZkaV82NGJpdH0NCiAgICAgKGV4cHJfbGlzdDpS RUdfREVBRCAocmVnOkRJIDE3MykNCiAgICAgICAgKG5pbCkpKQ0KKGluc24g ODMgNSA2IDIgKHNldCAocmVnOkRJIDE3NCkNCiAgICAgICAgKHJlZzpESSAx NCBhNCBbIGEgXSkpICIvYXBwL2V4YW1wbGUuY3BwIjoxODoxIC0xDQogICAg IChleHByX2xpc3Q6UkVHX0RFQUQgKHJlZzpESSAxNCBhNCBbIGEgXSkNCiAg ICAgICAgKG5pbCkpKQ0KKGluc24gNiA4MyA4NCAyIChzZXQgKHJlZy92L2Y6 REkgMTU0IFsgYSBdKQ0KICAgICAgICAocmVnOkRJIDE3NCkpICIvYXBwL2V4 YW1wbGUuY3BwIjoxODoxIDE3OSB7Km1vdmRpXzY0Yml0fQ0KICAgICAoZXhw cl9saXN0OlJFR19ERUFEIChyZWc6REkgMTc0KQ0KICAgICAgICAobmlsKSkp DQooaW5zbiA4NCA2IDcgMiAoc2V0IChyZWc6REkgMTc1KQ0KICAgICAgICAo cmVnOkRJIDE1IGE1IFsgYiBdKSkgIi9hcHAvZXhhbXBsZS5jcHAiOjE4OjEg LTENCiAgICAgKGV4cHJfbGlzdDpSRUdfREVBRCAocmVnOkRJIDE1IGE1IFsg YiBdKQ0KICAgICAgICAobmlsKSkpDQooaW5zbiA3IDg0IDg1IDIgKHNldCAo cmVnL3YvZjpESSAxNTUgWyBiIF0pDQogICAgICAgIChyZWc6REkgMTc1KSkg Ii9hcHAvZXhhbXBsZS5jcHAiOjE4OjEgMTc5IHsqbW92ZGlfNjRiaXR9DQog ICAgIChleHByX2xpc3Q6UkVHX0RFQUQgKHJlZzpESSAxNzUpDQogICAgICAg IChuaWwpKSkNCihpbnNuIDg1IDcgOCAyIChzZXQgKHJlZzpESSAxNzYpDQog ICAgICAgIChyZWc6REkgMTYgYTYgWyBhMiBdKSkgIi9hcHAvZXhhbXBsZS5j cHAiOjE4OjEgLTENCiAgICAgKGV4cHJfbGlzdDpSRUdfREVBRCAocmVnOkRJ IDE2IGE2IFsgYTIgXSkNCiAgICAgICAgKG5pbCkpKQ0KKGluc24gOCA4NSA4 NiAyIChzZXQgKHJlZy92L2Y6REkgMTU2IFsgYTIgXSkNCiAgICAgICAgKHJl ZzpESSAxNzYpKSAiL2FwcC9leGFtcGxlLmNwcCI6MTg6MSAxNzkgeyptb3Zk aV82NGJpdH0NCiAgICAgKGV4cHJfbGlzdDpSRUdfREVBRCAocmVnOkRJIDE3 NikNCiAgICAgICAgKG5pbCkpKQ0KKGluc24gODYgOCA5IDIgKHNldCAocmVn OkRJIDE3NykNCiAgICAgICAgKHJlZzpESSAxNyBhNyBbIGIyIF0pKSAiL2Fw cC9leGFtcGxlLmNwcCI6MTg6MSAtMQ0KICAgICAoZXhwcl9saXN0OlJFR19E RUFEIChyZWc6REkgMTcgYTcgWyBiMiBdKQ0KICAgICAgICAobmlsKSkpDQoo aW5zbiA5IDg2IDEwIDIgKHNldCAocmVnL3YvZjpESSAxNTcgWyBiMiBdKQ0K ICAgICAgICAocmVnOkRJIDE3NykpICIvYXBwL2V4YW1wbGUuY3BwIjoxODox IDE3OSB7Km1vdmRpXzY0Yml0fQ0KICAgICAoZXhwcl9saXN0OlJFR19ERUFE IChyZWc6REkgMTc3KQ0KICAgICAgICAobmlsKSkpDQooaW5zbiAxMCA5IDEx IDIgKHNldCAocmVnL3Y6REkgMTU4IFsgbiBdKQ0KICAgICAgICAoc2lnbl9l eHRlbmQ6REkgKG1lbS9jOlNJIChyZWcvZjpESSA2NCBhcmcpIFszIG4rMCBT NCBBMTI4XSkpKSAiL2FwcC9leGFtcGxlLmNwcCI6MTg6MSAtMQ0KICAgICAo ZXhwcl9saXN0OlJFR19FUVVJViAoc2lnbl9leHRlbmQ6REkgKG1lbS9jOlNJ IChyZWcvZjpESSA2NCBhcmcpIFszIG4rMCBTNCBBMTI4XSkpDQogICAgICAg IChuaWwpKSkNCihub3RlIDExIDEwIDE0IDIgTk9URV9JTlNOX0ZVTkNUSU9O X0JFRykNCihkZWJ1Z19pbnNuIDE0IDExIDE1IDIgKGRlYnVnX21hcmtlcikg Ii9hcHAvZXhhbXBsZS5jcHAiOjE4OjEgLTENCiAgICAgKG5pbCkpDQooZGVi dWdfaW5zbiAxNSAxNCAxNiAyICh2YXJfbG9jYXRpb246U0kgaSAoY29uc3Rf aW50IDAgWzBdKSkgLTENCiAgICAgKG5pbCkpDQooZGVidWdfaW5zbiAxNiAx NSAyMCAyIChkZWJ1Z19tYXJrZXIpICIvYXBwL2V4YW1wbGUuY3BwIjoxODox IGRpc2NyaW0gMSAtMQ0KICAgICAobmlsKSkNCihqdW1wX2luc24gMjAgMTYg MjEgMiAoc2V0IChwYykNCiAgICAgICAgKGlmX3RoZW5fZWxzZSAobGUgKHJl Zy92OkRJIDE1OCBbIG4gXSkNCiAgICAgICAgICAgICAgICAoY29uc3RfaW50 IDAgWzBdKSkNCiAgICAgICAgICAgIChsYWJlbF9yZWY6REkgNjgpDQogICAg ICAgICAgICAocGMpKSkgIi9hcHAvZXhhbXBsZS5jcHAiOjE4OjEgZGlzY3Jp bSAxIDI0MiB7KmJyYW5jaGRpfQ0KICAgICAoaW50X2xpc3Q6UkVHX0JSX1BS T0IgMTE4MTExNjA0IChuaWwpKQ0KIC0+IDY4KQ0KKG5vdGUgMjEgMjAgMjIg MyBbYmIgM10gTk9URV9JTlNOX0JBU0lDX0JMT0NLKQ0KKGluc24gMjIgMjEg NzQgMyAoc2V0IChyZWc6REkgMTQ4IFsgaXZ0bXBfODcgXSkNCiAgICAgICAg KHJlZy92OkRJIDE1OCBbIG4gXSkpIDE3OSB7Km1vdmRpXzY0Yml0fQ0KICAg ICAoZXhwcl9saXN0OlJFR19ERUFEIChyZWcvdjpESSAxNTggWyBuIF0pDQog ICAgICAgIChuaWwpKSkNCihpbnNuIDc0IDIyIDYzIDMgKHNldCAocmVnOkRJ IDE2OSkNCiAgICAgICAgKHVuc3BlYzpESSBbDQogICAgICAgICAgICAgICAg KGNvbnN0X2ludCA2NCBbMHg0MF0pDQogICAgICAgICAgICBdIFVOU1BFQ19W TE1BWCkpIDY4OCB7dmxtYXhfYXZsZGl9DQogICAgIChuaWwpKQ0KKGNvZGVf bGFiZWwgNjMgNzQgMjMgNCAzIChuaWwpIFsxIHVzZXNdKQ0KKG5vdGUgMjMg NjMgMjQgNCBbYmIgNF0gTk9URV9JTlNOX0JBU0lDX0JMT0NLKQ0KKGluc24g MjQgMjMgMjUgNCAoc2V0IChyZWc6REkgMTQ5IFsgXzg5IF0pDQogICAgICAg ICh1bnNwZWM6REkgWw0KICAgICAgICAgICAgICAgIChyZWc6REkgMTQ4IFsg aXZ0bXBfODcgXSkNCiAgICAgICAgICAgICAgICAoY29uc3RfaW50IDggWzB4 OF0pDQogICAgICAgICAgICAgICAgKGNvbnN0X2ludCA1IFsweDVdKQ0KICAg ICAgICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pIHJlcGVhdGVkIHgyDQog ICAgICAgICAgICBdIFVOU1BFQ19WU0VUVkwpKSAxMTE2IHt2c2V0dmxkaV9u b19zaWRlX2VmZmVjdHN9DQogICAgIChuaWwpKQ0KKGRlYnVnX2luc24gMjUg MjQgMjYgNCAoZGVidWdfbWFya2VyKSAiL2FwcC9leGFtcGxlLmNwcCI6MTg6 MSBkaXNjcmltIDMgLTENCiAgICAgKG5pbCkpDQooaW5zbiAyNiAyNSAyNyA0 IChzZXQgKHJlZzpESSAxNDcgWyBpdnRtcF83NyBdKQ0KICAgICAgICAoYXNo aWZ0OkRJIChyZWc6REkgMTQ5IFsgXzg5IF0pDQogICAgICAgICAgICAoY29u c3RfaW50IDIgWzB4Ml0pKSkgMTk4IHthc2hsZGkzfQ0KICAgICAobmlsKSkN CihpbnNuIDI3IDI2IDI4IDQgKHNldCAocmVnOlZOeDJTRiAxNDYgWyB2ZWN0 X180LjkgXSkNCiAgICAgICAgKGlmX3RoZW5fZWxzZTpWTngyU0YgKHVuc3Bl YzpWTngyQkkgWw0KICAgICAgICAgICAgICAgICAgICAoY29uc3RfdmVjdG9y OlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgICAg IF0pDQogICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTQ5IFsgXzg5IF0p DQogICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkgcmVw ZWF0ZWQgeDINCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAwIFsw XSkNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCiAgICAg ICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAg ICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAgICAgKG1lbTpW TngyU0YgKHJlZy92L2Y6REkgMTU0IFsgYSBdKSBbMSBNRU0gPHZlY3Rvcihb MiwyXSkgZmxvYXQ+IFsoZmxvYXQgKil2ZWN0cF9hLjdfNzZdKzAgU1s4LCA4 XSBBMzJdKQ0KICAgICAgICAgICAgKHVuc3BlYzpWTngyU0YgWw0KICAgICAg ICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykNCiAgICAgICAgICAgICAg ICBdIFVOU1BFQ19WVU5ERUYpKSkgIi9hcHAvZXhhbXBsZS5jcHAiOjE4OjEg ZGlzY3JpbSAzIDExNTEge3ByZWRfbW92dm54MnNmfQ0KICAgICAobmlsKSkN CihpbnNuIDI4IDI3IDI5IDQgKHNldCAocmVnOlZOeDJERiAxNDUgWyB2ZWN0 X181LjEwIF0pDQogICAgICAgIChmbG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6 Vk54MlNGIDE0NiBbIHZlY3RfXzQuOSBdKSkpICIvYXBwL2V4YW1wbGUuY3Bw IjoxODoxIGRpc2NyaW0gMyAxMjM5NSB7ZXh0ZW5kdm54MnNmdm54MmRmMn0N CiAgICAgKGV4cHJfbGlzdDpSRUdfREVBRCAocmVnOlZOeDJTRiAxNDYgWyB2 ZWN0X180LjkgXSkNCiAgICAgICAgKG5pbCkpKQ0KKGluc24gMjkgMjggMzAg NCAoc2V0IChyZWc6Vk54MlNGIDE0NCBbIHZlY3RfXzcuMTMgXSkNCiAgICAg ICAgKGlmX3RoZW5fZWxzZTpWTngyU0YgKHVuc3BlYzpWTngyQkkgWw0KICAg ICAgICAgICAgICAgICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQg Ww0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBb MHgxXSkNCiAgICAgICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAg ICAgICAgICAgIChyZWc6REkgMTQ5IFsgXzg5IF0pDQogICAgICAgICAgICAg ICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkgcmVwZWF0ZWQgeDINCiAgICAg ICAgICAgICAgICAgICAgKGNvbnN0X2ludCAwIFswXSkNCiAgICAgICAgICAg ICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAgICAg KHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgICAgICBdIFVOU1BFQ19W UFJFRElDQVRFKQ0KICAgICAgICAgICAgKG1lbTpWTngyU0YgKHJlZy92L2Y6 REkgMTU1IFsgYiBdKSBbMSBNRU0gPHZlY3RvcihbMiwyXSkgZmxvYXQ+IFso ZmxvYXQgKil2ZWN0cF9iLjExXzcxXSswIFNbOCwgOF0gQTMyXSkNCiAgICAg ICAgICAgICh1bnNwZWM6Vk54MlNGIFsNCiAgICAgICAgICAgICAgICAgICAg KHJlZzpTSSAwIHplcm8pDQogICAgICAgICAgICAgICAgXSBVTlNQRUNfVlVO REVGKSkpICIvYXBwL2V4YW1wbGUuY3BwIjoxODoxIGRpc2NyaW0gMyAxMTUx IHtwcmVkX21vdnZueDJzZn0NCiAgICAgKG5pbCkpDQooaW5zbiAzMCAyOSAz MSA0IChzZXQgKHJlZzpWTngyREYgMTQzIFsgdmVjdF9fOC4xNCBdKQ0KICAg ICAgICAoZmxvYXRfZXh0ZW5kOlZOeDJERiAocmVnOlZOeDJTRiAxNDQgWyB2 ZWN0X183LjEzIF0pKSkgIi9hcHAvZXhhbXBsZS5jcHAiOjE4OjEgZGlzY3Jp bSAzIDEyMzk1IHtleHRlbmR2bngyc2Z2bngyZGYyfQ0KICAgICAoZXhwcl9s aXN0OlJFR19ERUFEIChyZWc6Vk54MlNGIDE0NCBbIHZlY3RfXzcuMTMgXSkN CiAgICAgICAgKG5pbCkpKQ0KKGluc24gMzEgMzAgMzMgNCAoc2V0IChyZWc6 REkgMTQxIFsgaXZ0bXBfNjYgXSkNCiAgICAgICAgKGFzaGlmdDpESSAocmVn OkRJIDE0OSBbIF84OSBdKQ0KICAgICAgICAgICAgKGNvbnN0X2ludCAzIFsw eDNdKSkpIDE5OCB7YXNobGRpM30NCiAgICAgKG5pbCkpDQooaW5zbiAzMyAz MSAzNCA0IChzZXQgKHJlZzpWTngyREYgMTYwIFsgdmVjdF9fMTEuMTUgXSkN CiAgICAgICAgKGlmX3RoZW5fZWxzZTpWTngyREYgKHVuc3BlYzpWTngyQkkg Ww0KICAgICAgICAgICAgICAgICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSBy ZXBlYXQgWw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9p bnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgICAgIF0pDQogICAg ICAgICAgICAgICAgICAgIChyZWc6REkgMTY5KQ0KICAgICAgICAgICAgICAg ICAgICAoY29uc3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQogICAgICAg ICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAg ICAgICAgICAgKGNvbnN0X2ludCA3IFsweDddKQ0KICAgICAgICAgICAgICAg ICAgICAocmVnOlNJIDY2IHZsKQ0KICAgICAgICAgICAgICAgICAgICAocmVn OlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY5 IE4vQSkNCiAgICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0K ICAgICAgICAgICAgKG11bHQ6Vk54MkRGIChyZWc6Vk54MkRGIDE0MyBbIHZl Y3RfXzguMTQgXSkNCiAgICAgICAgICAgICAgICAocmVnOlZOeDJERiAxNDUg WyB2ZWN0X181LjEwIF0pKQ0KICAgICAgICAgICAgKHVuc3BlYzpWTngyREYg Ww0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykNCiAgICAg ICAgICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKSkgIi9hcHAvZXhhbXBsZS5j cHAiOjE4OjEgZGlzY3JpbSAzIC0xDQogICAgIChleHByX2xpc3Q6UkVHX0VR VUFMIChtdWx0OlZOeDJERiAocmVnOlZOeDJERiAxNDMgWyB2ZWN0X184LjE0 IF0pDQogICAgICAgICAgICAocmVnOlZOeDJERiAxNDUgWyB2ZWN0X181LjEw IF0pKQ0KICAgICAgICAobmlsKSkpDQooaW5zbiAzNCAzMyAzNSA0IChzZXQg KG1lbTpWTngyREYgKHJlZy92L2Y6REkgMTUwIFsgZHN0IF0pIFsyIE1FTSA8 dmVjdG9yKFsyLDJdKSBkb3VibGU+IFsoZG91YmxlICopdmVjdHBfZHN0LjE2 XzY1XSswIFNbMTYsIDE2XSBBNjRdKQ0KICAgICAgICAoaWZfdGhlbl9lbHNl OlZOeDJERiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgICAg IChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgXSkNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpE SSAxNDkgWyBfODkgXSkNCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2lu dCAwIFswXSkNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkN CiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAgICAg ICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAgICAg KHJlZzpWTngyREYgMTYwIFsgdmVjdF9fMTEuMTUgXSkNCiAgICAgICAgICAg IChtZW06Vk54MkRGIChyZWcvdi9mOkRJIDE1MCBbIGRzdCBdKSBbMiBNRU0g PHZlY3RvcihbMiwyXSkgZG91YmxlPiBbKGRvdWJsZSAqKXZlY3RwX2RzdC4x Nl82NV0rMCBTWzE2LCAxNl0gQTY0XSkpKSAiL2FwcC9leGFtcGxlLmNwcCI6 MTg6MSBkaXNjcmltIDMgMTIwMSB7cHJlZF9zdG9yZXZueDJkZn0NCiAgICAg KGV4cHJfbGlzdDpSRUdfREVBRCAocmVnOlZOeDJERiAxNjAgWyB2ZWN0X18x MS4xNSBdKQ0KICAgICAgICAobmlsKSkpDQooZGVidWdfaW5zbiAzNSAzNCAz NiA0IChkZWJ1Z19tYXJrZXIpICIvYXBwL2V4YW1wbGUuY3BwIjoxODoxIGRp c2NyaW0gMyAtMQ0KICAgICAobmlsKSkNCihpbnNuIDM2IDM1IDM3IDQgKHNl dCAocmVnOlZOeDJTRiAxNDAgWyB2ZWN0X18xMy4yMCBdKQ0KICAgICAgICAo aWZfdGhlbl9lbHNlOlZOeDJTRiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAg ICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFd KQ0KICAgICAgICAgICAgICAgICAgICAgICAgXSkNCiAgICAgICAgICAgICAg ICAgICAgKHJlZzpESSAxNDkgWyBfODkgXSkNCiAgICAgICAgICAgICAgICAg ICAgKGNvbnN0X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAgICAgICAg ICAgICAgICAgICAoY29uc3RfaW50IDAgWzBdKQ0KICAgICAgICAgICAgICAg ICAgICAocmVnOlNJIDY2IHZsKQ0KICAgICAgICAgICAgICAgICAgICAocmVn OlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVE SUNBVEUpDQogICAgICAgICAgICAobWVtOlZOeDJTRiAocmVnL3YvZjpESSAx NTYgWyBhMiBdKSBbMSBNRU0gPHZlY3RvcihbMiwyXSkgZmxvYXQ+IFsoZmxv YXQgKil2ZWN0cF9hMi4xOF82MV0rMCBTWzgsIDhdIEEzMl0pDQogICAgICAg ICAgICAodW5zcGVjOlZOeDJTRiBbDQogICAgICAgICAgICAgICAgICAgIChy ZWc6U0kgMCB6ZXJvKQ0KICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRF RikpKSAiL2FwcC9leGFtcGxlLmNwcCI6MTg6MSBkaXNjcmltIDMgMTE1MSB7 cHJlZF9tb3Z2bngyc2Z9DQogICAgIChuaWwpKQ0KKGluc24gMzcgMzYgMzkg NCAoc2V0IChyZWc6Vk54MkRGIDEzOSBbIHZlY3RfXzE0LjIxIF0pDQogICAg ICAgIChmbG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6Vk54MlNGIDE0MCBbIHZl Y3RfXzEzLjIwIF0pKSkgIi9hcHAvZXhhbXBsZS5jcHAiOjE4OjEgZGlzY3Jp bSAzIDEyMzk1IHtleHRlbmR2bngyc2Z2bngyZGYyfQ0KICAgICAoZXhwcl9s aXN0OlJFR19ERUFEIChyZWc6Vk54MlNGIDE0MCBbIHZlY3RfXzEzLjIwIF0p DQogICAgICAgIChuaWwpKSkNCihpbnNuIDM5IDM3IDQwIDQgKHNldCAocmVn OlZOeDJERiAxNjIgWyB2ZWN0X18xNi4yMiBdKQ0KICAgICAgICAoaWZfdGhl bl9lbHNlOlZOeDJERiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAg ICAgICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgXSkNCiAgICAgICAgICAgICAgICAgICAg KHJlZzpESSAxNjkpDQogICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQg MiBbMHgyXSkgcmVwZWF0ZWQgeDINCiAgICAgICAgICAgICAgICAgICAgKGNv bnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgICAgICAoY29uc3Rf aW50IDcgWzB4N10pDQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjYg dmwpDQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5cGUpDQog ICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjkgTi9BKQ0KICAgICAgICAg ICAgICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAgICAgICAobXVs dDpWTngyREYgKHJlZzpWTngyREYgMTM5IFsgdmVjdF9fMTQuMjEgXSkNCiAg ICAgICAgICAgICAgICAocmVnOlZOeDJERiAxNDMgWyB2ZWN0X184LjE0IF0p KQ0KICAgICAgICAgICAgKHVuc3BlYzpWTngyREYgWw0KICAgICAgICAgICAg ICAgICAgICAocmVnOlNJIDAgemVybykNCiAgICAgICAgICAgICAgICBdIFVO U1BFQ19WVU5ERUYpKSkgIi9hcHAvZXhhbXBsZS5jcHAiOjE4OjEgZGlzY3Jp bSAzIC0xDQogICAgIChleHByX2xpc3Q6UkVHX0RFQUQgKHJlZzpWTngyREYg MTQzIFsgdmVjdF9fOC4xNCBdKQ0KICAgICAgICAoZXhwcl9saXN0OlJFR19F UVVBTCAobXVsdDpWTngyREYgKHJlZzpWTngyREYgMTM5IFsgdmVjdF9fMTQu MjEgXSkNCiAgICAgICAgICAgICAgICAocmVnOlZOeDJERiAxNDMgWyB2ZWN0 X184LjE0IF0pKQ0KICAgICAgICAgICAgKG5pbCkpKSkNCihpbnNuIDQwIDM5 IDQxIDQgKHNldCAobWVtOlZOeDJERiAocmVnL3YvZjpESSAxNTEgWyBkc3Qy IF0pIFsyIE1FTSA8dmVjdG9yKFsyLDJdKSBkb3VibGU+IFsoZG91YmxlICop dmVjdHBfZHN0Mi4yM181NV0rMCBTWzE2LCAxNl0gQTY0XSkNCiAgICAgICAg KGlmX3RoZW5fZWxzZTpWTngyREYgKHVuc3BlYzpWTngyQkkgWw0KICAgICAg ICAgICAgICAgICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgx XSkNCiAgICAgICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAg ICAgICAgIChyZWc6REkgMTQ5IFsgXzg5IF0pDQogICAgICAgICAgICAgICAg ICAgIChjb25zdF9pbnQgMCBbMF0pDQogICAgICAgICAgICAgICAgICAgIChy ZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjcg dnR5cGUpDQogICAgICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkN CiAgICAgICAgICAgIChyZWc6Vk54MkRGIDE2MiBbIHZlY3RfXzE2LjIyIF0p DQogICAgICAgICAgICAobWVtOlZOeDJERiAocmVnL3YvZjpESSAxNTEgWyBk c3QyIF0pIFsyIE1FTSA8dmVjdG9yKFsyLDJdKSBkb3VibGU+IFsoZG91Ymxl ICopdmVjdHBfZHN0Mi4yM181NV0rMCBTWzE2LCAxNl0gQTY0XSkpKSAiL2Fw cC9leGFtcGxlLmNwcCI6MTg6MSBkaXNjcmltIDMgMTIwMSB7cHJlZF9zdG9y ZXZueDJkZn0NCiAgICAgKGV4cHJfbGlzdDpSRUdfREVBRCAocmVnOlZOeDJE RiAxNjIgWyB2ZWN0X18xNi4yMiBdKQ0KICAgICAgICAobmlsKSkpDQooZGVi dWdfaW5zbiA0MSA0MCA0MyA0IChkZWJ1Z19tYXJrZXIpICIvYXBwL2V4YW1w bGUuY3BwIjoxODoxIGRpc2NyaW0gMyAtMQ0KICAgICAobmlsKSkNCihpbnNu IDQzIDQxIDQ0IDQgKHNldCAocmVnOlZOeDJERiAxNjQgWyB2ZWN0X18xOC4y NSBdKQ0KICAgICAgICAoaWZfdGhlbl9lbHNlOlZOeDJERiAodW5zcGVjOlZO eDJCSSBbDQogICAgICAgICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54 MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNv bnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgXSkN CiAgICAgICAgICAgICAgICAgICAgKHJlZzpESSAxNjkpDQogICAgICAgICAg ICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkgcmVwZWF0ZWQgeDINCiAg ICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAg ICAgICAgICAgICAgICAoY29uc3RfaW50IDcgWzB4N10pDQogICAgICAgICAg ICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgICAg IChyZWc6U0kgNjcgdnR5cGUpDQogICAgICAgICAgICAgICAgICAgIChyZWc6 U0kgNjkgTi9BKQ0KICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVESUNB VEUpDQogICAgICAgICAgICAobXVsdDpWTngyREYgKHJlZzpWTngyREYgMTM5 IFsgdmVjdF9fMTQuMjEgXSkNCiAgICAgICAgICAgICAgICAocmVnOlZOeDJE RiAxNDUgWyB2ZWN0X181LjEwIF0pKQ0KICAgICAgICAgICAgKHVuc3BlYzpW TngyREYgWw0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykN CiAgICAgICAgICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKSkgIi9hcHAvZXhh bXBsZS5jcHAiOjE4OjEgZGlzY3JpbSAzIC0xDQogICAgIChleHByX2xpc3Q6 UkVHX0RFQUQgKHJlZzpWTngyREYgMTM5IFsgdmVjdF9fMTQuMjEgXSkNCiAg ICAgICAgKGV4cHJfbGlzdDpSRUdfRVFVQUwgKG11bHQ6Vk54MkRGIChyZWc6 Vk54MkRGIDEzOSBbIHZlY3RfXzE0LjIxIF0pDQogICAgICAgICAgICAgICAg KHJlZzpWTngyREYgMTQ1IFsgdmVjdF9fNS4xMCBdKSkNCiAgICAgICAgICAg IChuaWwpKSkpDQooaW5zbiA0NCA0MyA0NSA0IChzZXQgKG1lbTpWTngyREYg KHJlZy92L2Y6REkgMTUyIFsgZHN0MyBdKSBbMiBNRU0gPHZlY3RvcihbMiwy XSkgZG91YmxlPiBbKGRvdWJsZSAqKXZlY3RwX2RzdDMuMjZfNTBdKzAgU1sx NiwgMTZdIEE2NF0pDQogICAgICAgIChpZl90aGVuX2Vsc2U6Vk54MkRGICh1 bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X3Zl Y3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAg ICAgICBdKQ0KICAgICAgICAgICAgICAgICAgICAocmVnOkRJIDE0OSBbIF84 OSBdKQ0KICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDAgWzBdKQ0K ICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY2IHZsKQ0KICAgICAgICAg ICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgICAg IF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAgICAgICAocmVnOlZOeDJE RiAxNjQgWyB2ZWN0X18xOC4yNSBdKQ0KICAgICAgICAgICAgKG1lbTpWTngy REYgKHJlZy92L2Y6REkgMTUyIFsgZHN0MyBdKSBbMiBNRU0gPHZlY3Rvcihb MiwyXSkgZG91YmxlPiBbKGRvdWJsZSAqKXZlY3RwX2RzdDMuMjZfNTBdKzAg U1sxNiwgMTZdIEE2NF0pKSkgIi9hcHAvZXhhbXBsZS5jcHAiOjE4OjEgZGlz Y3JpbSAzIDEyMDEge3ByZWRfc3RvcmV2bngyZGZ9DQogICAgIChleHByX2xp c3Q6UkVHX0RFQUQgKHJlZzpWTngyREYgMTY0IFsgdmVjdF9fMTguMjUgXSkN CiAgICAgICAgKG5pbCkpKQ0KKGRlYnVnX2luc24gNDUgNDQgNDYgNCAoZGVi dWdfbWFya2VyKSAiL2FwcC9leGFtcGxlLmNwcCI6MTg6MSBkaXNjcmltIDMg LTENCiAgICAgKG5pbCkpDQooaW5zbiA0NiA0NSA0NyA0IChzZXQgKHJlZzpW TngyU0YgMTM2IFsgdmVjdF9fMjAuMzAgXSkNCiAgICAgICAgKGlmX3RoZW5f ZWxzZTpWTngyU0YgKHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAgICAgICAg ICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAg ICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAgICAgIChy ZWc6REkgMTQ5IFsgXzg5IF0pDQogICAgICAgICAgICAgICAgICAgIChjb25z dF9pbnQgMiBbMHgyXSkgcmVwZWF0ZWQgeDINCiAgICAgICAgICAgICAgICAg ICAgKGNvbnN0X2ludCAwIFswXSkNCiAgICAgICAgICAgICAgICAgICAgKHJl ZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2 dHlwZSkNCiAgICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0K ICAgICAgICAgICAgKG1lbTpWTngyU0YgKHJlZy92L2Y6REkgMTU3IFsgYjIg XSkgWzEgTUVNIDx2ZWN0b3IoWzIsMl0pIGZsb2F0PiBbKGZsb2F0ICopdmVj dHBfYjIuMjhfNDZdKzAgU1s4LCA4XSBBMzJdKQ0KICAgICAgICAgICAgKHVu c3BlYzpWTngyU0YgWw0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDAg emVybykNCiAgICAgICAgICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKSkgIi9h cHAvZXhhbXBsZS5jcHAiOjE4OjEgZGlzY3JpbSAzIDExNTEge3ByZWRfbW92 dm54MnNmfQ0KICAgICAobmlsKSkNCihpbnNuIDQ3IDQ2IDQ5IDQgKHNldCAo cmVnOlZOeDJERiAxNjYgWyB2ZWN0X18yMS4zMSBdKQ0KICAgICAgICAoZmxv YXRfZXh0ZW5kOlZOeDJERiAocmVnOlZOeDJTRiAxMzYgWyB2ZWN0X18yMC4z MCBdKSkpICIvYXBwL2V4YW1wbGUuY3BwIjoxODoxIGRpc2NyaW0gMyAxMjM5 NSB7ZXh0ZW5kdm54MnNmdm54MmRmMn0NCiAgICAgKGV4cHJfbGlzdDpSRUdf REVBRCAocmVnOlZOeDJTRiAxMzYgWyB2ZWN0X18yMC4zMCBdKQ0KICAgICAg ICAobmlsKSkpDQooaW5zbiA0OSA0NyA1MCA0IChzZXQgKHJlZzpWTngyREYg MTY3IFsgdmVjdF9fMjMuMzIgXSkNCiAgICAgICAgKGlmX3RoZW5fZWxzZTpW TngyREYgKHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAgICAgICAgICAgICAo Y29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAg ICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAgICAgIChyZWc6REkg MTY5KQ0KICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0p IHJlcGVhdGVkIHgyDQogICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQg MSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCA3IFsw eDddKQ0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY2IHZsKQ0KICAg ICAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAg ICAgICAgICAgICAocmVnOlNJIDY5IE4vQSkNCiAgICAgICAgICAgICAgICBd IFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAgICAgKG11bHQ6Vk54MkRG IChyZWc6Vk54MkRGIDE2NiBbIHZlY3RfXzIxLjMxIF0pDQogICAgICAgICAg ICAgICAgKHJlZzpWTngyREYgMTQ1IFsgdmVjdF9fNS4xMCBdKSkNCiAgICAg ICAgICAgICh1bnNwZWM6Vk54MkRGIFsNCiAgICAgICAgICAgICAgICAgICAg KHJlZzpTSSAwIHplcm8pDQogICAgICAgICAgICAgICAgXSBVTlNQRUNfVlVO REVGKSkpICIvYXBwL2V4YW1wbGUuY3BwIjoxODoxIGRpc2NyaW0gMyAtMQ0K ICAgICAoZXhwcl9saXN0OlJFR19ERUFEIChyZWc6Vk54MkRGIDE2NiBbIHZl Y3RfXzIxLjMxIF0pDQogICAgICAgIChleHByX2xpc3Q6UkVHX0RFQUQgKHJl ZzpWTngyREYgMTQ1IFsgdmVjdF9fNS4xMCBdKQ0KICAgICAgICAgICAgKGV4 cHJfbGlzdDpSRUdfREVBRCAocmVnOlNJIDY5IE4vQSkNCiAgICAgICAgICAg ICAgICAoZXhwcl9saXN0OlJFR19ERUFEIChyZWc6U0kgMCB6ZXJvKQ0KICAg ICAgICAgICAgICAgICAgICAoZXhwcl9saXN0OlJFR19FUVVBTCAobXVsdDpW TngyREYgKHJlZzpWTngyREYgMTY2IFsgdmVjdF9fMjEuMzEgXSkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAocmVnOlZOeDJERiAxNDUgWyB2ZWN0 X181LjEwIF0pKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKG5pbCkpKSkp KSkNCihpbnNuIDUwIDQ5IDUxIDQgKHNldCAobWVtOlZOeDJERiAocmVnL3Yv ZjpESSAxNTMgWyBkc3Q0IF0pIFsyIE1FTSA8dmVjdG9yKFsyLDJdKSBkb3Vi bGU+IFsoZG91YmxlICopdmVjdHBfZHN0NC4zM184M10rMCBTWzE2LCAxNl0g QTY0XSkNCiAgICAgICAgKGlmX3RoZW5fZWxzZTpWTngyREYgKHVuc3BlYzpW TngyQkkgWw0KICAgICAgICAgICAgICAgICAgICAoY29uc3RfdmVjdG9yOlZO eDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChj b25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgICAgIF0p DQogICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTQ5IFsgXzg5IF0pDQog ICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pDQogICAgICAg ICAgICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAg ICAgIChyZWc6U0kgNjcgdnR5cGUpDQogICAgICAgICAgICAgICAgXSBVTlNQ RUNfVlBSRURJQ0FURSkNCiAgICAgICAgICAgIChyZWc6Vk54MkRGIDE2NyBb IHZlY3RfXzIzLjMyIF0pDQogICAgICAgICAgICAobWVtOlZOeDJERiAocmVn L3YvZjpESSAxNTMgWyBkc3Q0IF0pIFsyIE1FTSA8dmVjdG9yKFsyLDJdKSBk b3VibGU+IFsoZG91YmxlICopdmVjdHBfZHN0NC4zM184M10rMCBTWzE2LCAx Nl0gQTY0XSkpKSAiL2FwcC9leGFtcGxlLmNwcCI6MTg6MSBkaXNjcmltIDMg MTIwMSB7cHJlZF9zdG9yZXZueDJkZn0NCiAgICAgKGV4cHJfbGlzdDpSRUdf REVBRCAocmVnOlZOeDJERiAxNjcgWyB2ZWN0X18yMy4zMiBdKQ0KICAgICAg ICAoZXhwcl9saXN0OlJFR19ERUFEIChyZWc6U0kgNjcgdnR5cGUpDQogICAg ICAgICAgICAoZXhwcl9saXN0OlJFR19ERUFEIChyZWc6U0kgNjYgdmwpDQog ICAgICAgICAgICAgICAgKG5pbCkpKSkpDQooZGVidWdfaW5zbiA1MSA1MCA1 MiA0IChkZWJ1Z19tYXJrZXIpICIvYXBwL2V4YW1wbGUuY3BwIjoxODoxIGRp c2NyaW0gMyAtMQ0KICAgICAobmlsKSkNCihkZWJ1Z19pbnNuIDUyIDUxIDUz IDQgKHZhcl9sb2NhdGlvbjpTSSBpIChjbG9iYmVyIChjb25zdF9pbnQgMCBb MF0pKSkgLTENCiAgICAgKG5pbCkpDQooZGVidWdfaW5zbiA1MyA1MiA1NCA0 IChkZWJ1Z19tYXJrZXIpICIvYXBwL2V4YW1wbGUuY3BwIjoxODoxIGRpc2Ny aW0gMSAtMQ0KICAgICAobmlsKSkNCihpbnNuIDU0IDUzIDU1IDQgKHNldCAo cmVnL3YvZjpESSAxNTQgWyBhIF0pDQogICAgICAgIChwbHVzOkRJIChyZWcv di9mOkRJIDE1NCBbIGEgXSkNCiAgICAgICAgICAgIChyZWc6REkgMTQ3IFsg aXZ0bXBfNzcgXSkpKSAiL2FwcC9leGFtcGxlLmNwcCI6MTg6MSBkaXNjcmlt IDEgNSB7YWRkZGkzfQ0KICAgICAobmlsKSkNCihpbnNuIDU1IDU0IDU2IDQg KHNldCAocmVnL3YvZjpESSAxNTUgWyBiIF0pDQogICAgICAgIChwbHVzOkRJ IChyZWcvdi9mOkRJIDE1NSBbIGIgXSkNCiAgICAgICAgICAgIChyZWc6REkg MTQ3IFsgaXZ0bXBfNzcgXSkpKSAiL2FwcC9leGFtcGxlLmNwcCI6MTg6MSBk aXNjcmltIDEgNSB7YWRkZGkzfQ0KICAgICAobmlsKSkNCihpbnNuIDU2IDU1 IDU3IDQgKHNldCAocmVnL3YvZjpESSAxNTAgWyBkc3QgXSkNCiAgICAgICAg KHBsdXM6REkgKHJlZy92L2Y6REkgMTUwIFsgZHN0IF0pDQogICAgICAgICAg ICAocmVnOkRJIDE0MSBbIGl2dG1wXzY2IF0pKSkgIi9hcHAvZXhhbXBsZS5j cHAiOjE4OjEgZGlzY3JpbSAxIDUge2FkZGRpM30NCiAgICAgKG5pbCkpDQoo aW5zbiA1NyA1NiA1OCA0IChzZXQgKHJlZy92L2Y6REkgMTU2IFsgYTIgXSkN CiAgICAgICAgKHBsdXM6REkgKHJlZy92L2Y6REkgMTU2IFsgYTIgXSkNCiAg ICAgICAgICAgIChyZWc6REkgMTQ3IFsgaXZ0bXBfNzcgXSkpKSAiL2FwcC9l eGFtcGxlLmNwcCI6MTg6MSBkaXNjcmltIDEgNSB7YWRkZGkzfQ0KICAgICAo bmlsKSkNCihpbnNuIDU4IDU3IDU5IDQgKHNldCAocmVnL3YvZjpESSAxNTEg WyBkc3QyIF0pDQogICAgICAgIChwbHVzOkRJIChyZWcvdi9mOkRJIDE1MSBb IGRzdDIgXSkNCiAgICAgICAgICAgIChyZWc6REkgMTQxIFsgaXZ0bXBfNjYg XSkpKSAiL2FwcC9leGFtcGxlLmNwcCI6MTg6MSBkaXNjcmltIDEgNSB7YWRk ZGkzfQ0KICAgICAobmlsKSkNCihpbnNuIDU5IDU4IDYwIDQgKHNldCAocmVn L3YvZjpESSAxNTIgWyBkc3QzIF0pDQogICAgICAgIChwbHVzOkRJIChyZWcv di9mOkRJIDE1MiBbIGRzdDMgXSkNCiAgICAgICAgICAgIChyZWc6REkgMTQx IFsgaXZ0bXBfNjYgXSkpKSAiL2FwcC9leGFtcGxlLmNwcCI6MTg6MSBkaXNj cmltIDEgNSB7YWRkZGkzfQ0KICAgICAobmlsKSkNCihpbnNuIDYwIDU5IDYx IDQgKHNldCAocmVnL3YvZjpESSAxNTcgWyBiMiBdKQ0KICAgICAgICAocGx1 czpESSAocmVnL3YvZjpESSAxNTcgWyBiMiBdKQ0KICAgICAgICAgICAgKHJl ZzpESSAxNDcgWyBpdnRtcF83NyBdKSkpICIvYXBwL2V4YW1wbGUuY3BwIjox ODoxIGRpc2NyaW0gMSA1IHthZGRkaTN9DQogICAgIChleHByX2xpc3Q6UkVH X0RFQUQgKHJlZzpESSAxNDcgWyBpdnRtcF83NyBdKQ0KICAgICAgICAobmls KSkpDQooaW5zbiA2MSA2MCA2MiA0IChzZXQgKHJlZy92L2Y6REkgMTUzIFsg ZHN0NCBdKQ0KICAgICAgICAocGx1czpESSAocmVnL3YvZjpESSAxNTMgWyBk c3Q0IF0pDQogICAgICAgICAgICAocmVnOkRJIDE0MSBbIGl2dG1wXzY2IF0p KSkgIi9hcHAvZXhhbXBsZS5jcHAiOjE4OjEgZGlzY3JpbSAxIDUge2FkZGRp M30NCiAgICAgKGV4cHJfbGlzdDpSRUdfREVBRCAocmVnOkRJIDE0MSBbIGl2 dG1wXzY2IF0pDQogICAgICAgIChuaWwpKSkNCihpbnNuIDYyIDYxIDY0IDQg KHNldCAocmVnOkRJIDE0OCBbIGl2dG1wXzg3IF0pDQogICAgICAgIChtaW51 czpESSAocmVnOkRJIDE0OCBbIGl2dG1wXzg3IF0pDQogICAgICAgICAgICAo cmVnOkRJIDE0OSBbIF84OSBdKSkpICIvYXBwL2V4YW1wbGUuY3BwIjoxODox IGRpc2NyaW0gMSAxMSB7c3ViZGkzfQ0KICAgICAoZXhwcl9saXN0OlJFR19E RUFEIChyZWc6REkgMTQ5IFsgXzg5IF0pDQogICAgICAgIChuaWwpKSkNCihq dW1wX2luc24gNjQgNjIgNjggNCAoc2V0IChwYykNCiAgICAgICAgKGlmX3Ro ZW5fZWxzZSAobmUgKHJlZzpESSAxNDggWyBpdnRtcF84NyBdKQ0KICAgICAg ICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pKQ0KICAgICAgICAgICAgKGxh YmVsX3JlZjpESSA2MykNCiAgICAgICAgICAgIChwYykpKSAyNDIgeypicmFu Y2hkaX0NCiAgICAgKGludF9saXN0OlJFR19CUl9QUk9CIDg5NDc4NDg2MiAo bmlsKSkNCiAtPiA2MykNCihjb2RlX2xhYmVsIDY4IDY0IDY5IDUgMSAobmls KSBbMSB1c2VzXSkNCihub3RlIDY5IDY4IDAgNSBbYmIgNV0gTk9URV9JTlNO X0JBU0lDX0JMT0NLKQ0KDQo7OyBGdW5jdGlvbiB2d211bF9UWVBFMV9mbG9h dCAoX1oxN3Z3bXVsX1RZUEUxX2Zsb2F0UGRQZlMwX2ksIGZ1bmNkZWZfbm89 MSwgZGVjbF91aWQ9Mjg2MCwgY2dyYXBoX3VpZD0yLCBzeW1ib2xfb3JkZXI9 MSkNCg0Kc2Nhbm5pbmcgbmV3IGluc24gd2l0aCB1aWQgPSA1MS4NCnJlc2Nh bm5pbmcgaW5zbiB3aXRoIHVpZCA9IDIuDQpzY2FubmluZyBuZXcgaW5zbiB3 aXRoIHVpZCA9IDUyLg0KcmVzY2FubmluZyBpbnNuIHdpdGggdWlkID0gMy4N CnNjYW5uaW5nIG5ldyBpbnNuIHdpdGggdWlkID0gNTMuDQpyZXNjYW5uaW5n IGluc24gd2l0aCB1aWQgPSA0Lg0Kc2Nhbm5pbmcgbmV3IGluc24gd2l0aCB1 aWQgPSA1NC4NCnJlc2Nhbm5pbmcgaW5zbiB3aXRoIHVpZCA9IDUuDQpzdGFy dGluZyB0aGUgcHJvY2Vzc2luZyBvZiBkZWZlcnJlZCBpbnNucw0KZW5kaW5n IHRoZSBwcm9jZXNzaW5nIG9mIGRlZmVycmVkIGluc25zDQpkZl9hbmFseXpl IGNhbGxlZA0KZGZfd29ya2xpc3RfZGF0YWZsb3dfZG91YmxlcXVldWU6IG5f YmFzaWNfYmxvY2tzIDYgbl9lZGdlcyA3IGNvdW50IDcgKCAgMS4yKQ0KDQoN CnZ3bXVsX1RZUEUxX2Zsb2F0DQoNCkRhdGFmbG93IHN1bW1hcnk6DQpkZWZf aW5mby0+dGFibGVfc2l6ZSA9IDM5LCB1c2VfaW5mby0+dGFibGVfc2l6ZSA9 IDANCjs7ICBmdWxseSBpbnZhbGlkYXRlZCBieSBFSCAJIDAgW3plcm9dIDMg W2dwXSA0IFt0cF0gNSBbdDBdIDYgW3QxXSA3IFt0Ml0gMTAgW2EwXSAxMSBb YTFdIDEyIFthMl0gMTMgW2EzXSAxNCBbYTRdIDE1IFthNV0gMTYgW2E2XSAx NyBbYTddIDI4IFt0M10gMjkgW3Q0XSAzMCBbdDVdIDMxIFt0Nl0gMzIgW2Z0 MF0gMzMgW2Z0MV0gMzQgW2Z0Ml0gMzUgW2Z0M10gMzYgW2Z0NF0gMzcgW2Z0 NV0gMzggW2Z0Nl0gMzkgW2Z0N10gNDIgW2ZhMF0gNDMgW2ZhMV0gNDQgW2Zh Ml0gNDUgW2ZhM10gNDYgW2ZhNF0gNDcgW2ZhNV0gNDggW2ZhNl0gNDkgW2Zh N10gNjAgW2Z0OF0gNjEgW2Z0OV0gNjIgW2Z0MTBdIDYzIFtmdDExXSA2NiBb dmxdIDY3IFt2dHlwZV0gNjggW3Z4cm1dIDY5IFtOL0FdIDcwIFtOL0FdIDcx IFtOL0FdIDcyIFtOL0FdIDczIFtOL0FdIDc0IFtOL0FdIDc1IFtOL0FdIDc2 IFtOL0FdIDc3IFtOL0FdIDc4IFtOL0FdIDc5IFtOL0FdIDgwIFtOL0FdIDgx IFtOL0FdIDgyIFtOL0FdIDgzIFtOL0FdIDg0IFtOL0FdIDg1IFtOL0FdIDg2 IFtOL0FdIDg3IFtOL0FdIDg4IFtOL0FdIDg5IFtOL0FdIDkwIFtOL0FdIDkx IFtOL0FdIDkyIFtOL0FdIDkzIFtOL0FdIDk0IFtOL0FdIDk1IFtOL0FdIDk2 IFt2MF0gOTcgW3YxXSA5OCBbdjJdIDk5IFt2M10gMTAwIFt2NF0gMTAxIFt2 NV0gMTAyIFt2Nl0gMTAzIFt2N10gMTA0IFt2OF0gMTA1IFt2OV0gMTA2IFt2 MTBdIDEwNyBbdjExXSAxMDggW3YxMl0gMTA5IFt2MTNdIDExMCBbdjE0XSAx MTEgW3YxNV0gMTEyIFt2MTZdIDExMyBbdjE3XSAxMTQgW3YxOF0gMTE1IFt2 MTldIDExNiBbdjIwXSAxMTcgW3YyMV0gMTE4IFt2MjJdIDExOSBbdjIzXSAx MjAgW3YyNF0gMTIxIFt2MjVdIDEyMiBbdjI2XSAxMjMgW3YyN10gMTI0IFt2 MjhdIDEyNSBbdjI5XSAxMjYgW3YzMF0gMTI3IFt2MzFdDQo7OyAgaGFyZHdh cmUgcmVncyB1c2VkIAkgMiBbc3BdIDY0IFthcmddIDY1IFtmcmFtZV0NCjs7 ICByZWd1bGFyIGJsb2NrIGFydGlmaWNpYWwgdXNlcyAJIDIgW3NwXSA4IFtz MF0gNjQgW2FyZ10gNjUgW2ZyYW1lXQ0KOzsgIGVoIGJsb2NrIGFydGlmaWNp YWwgdXNlcyAJIDIgW3NwXSA4IFtzMF0gNjQgW2FyZ10gNjUgW2ZyYW1lXQ0K OzsgIGVudHJ5IGJsb2NrIGRlZnMgCSAxIFtyYV0gMiBbc3BdIDggW3MwXSAx MCBbYTBdIDExIFthMV0gMTIgW2EyXSAxMyBbYTNdIDE0IFthNF0gMTUgW2E1 XSAxNiBbYTZdIDE3IFthN10gNDIgW2ZhMF0gNDMgW2ZhMV0gNDQgW2ZhMl0g NDUgW2ZhM10gNDYgW2ZhNF0gNDcgW2ZhNV0gNDggW2ZhNl0gNDkgW2ZhN10g NjQgW2FyZ10gNjUgW2ZyYW1lXQ0KOzsgIGV4aXQgYmxvY2sgdXNlcyAJIDEg W3JhXSAyIFtzcF0gOCBbczBdIDY1IFtmcmFtZV0NCjs7ICByZWdzIGV2ZXIg bGl2ZSAJIDAgW3plcm9dIDEwIFthMF0gMTEgW2ExXSAxMiBbYTJdIDEzIFth M10gNjYgW3ZsXSA2NyBbdnR5cGVdIDY5IFtOL0FdDQo7OyAgcmVmIHVzYWdl IAlyMD17M3V9IHIxPXsxZCwxdX0gcjI9ezFkLDV1fSByOD17MWQsNXV9IHIx MD17MWQsMXV9IHIxMT17MWQsMXV9IHIxMj17MWQsMXV9IHIxMz17MWQsMXV9 IHIxND17MWR9IHIxNT17MWR9IHIxNj17MWR9IHIxNz17MWR9IHI0Mj17MWR9 IHI0Mz17MWR9IHI0ND17MWR9IHI0NT17MWR9IHI0Nj17MWR9IHI0Nz17MWR9 IHI0OD17MWR9IHI0OT17MWR9IHI2ND17MWQsNHV9IHI2NT17MWQsNXV9IHI2 Nj17NHV9IHI2Nz17NHV9IHI2OT17MXV9IHIxMzQ9ezFkLDZ1fSByMTM1PXsy ZCwzdX0gcjEzOT17MWQsMXV9IHIxNDE9ezFkLDF1fSByMTQyPXsxZCwydX0g cjE0Mz17MmQsM3V9IHIxNDQ9ezJkLDJ1fSByMTQ1PXsyZCwydX0gcjE0Nj17 MWQsMnV9IHIxNDg9ezFkLDF1LDFlfSByMTQ5PXsxZCwxdSwxZX0gcjE1MD17 MWQsMXV9IHIxNTI9ezFkLDF1fSByMTUzPXsxZCwxdX0gcjE1ND17MWQsMXV9 IHIxNTU9ezFkLDF1fSByMTU2PXsxZCwxdX0gcjE1Nz17MWQsMXV9IA0KOzsg ICAgdG90YWwgcmVmIHVzYWdlIDExMns0M2QsNjd1LDJlfSBpbiAzMnszMiBy ZWd1bGFyICsgMCBjYWxsfSBpbnNucy4NCg0KKCApLT5bMF0tPiggMiApDQo7 OyBiYiAwIGFydGlmaWNpYWxfZGVmczogeyBkMCgxKXsgfWQxKDIpeyB9ZDIo OCl7IH1kMygxMCl7IH1kNCgxMSl7IH1kNSgxMil7IH1kNigxMyl7IH1kNygx NCl7IH1kOCgxNSl7IH1kOSgxNil7IH1kMTAoMTcpeyB9ZDExKDQyKXsgfWQx Mig0Myl7IH1kMTMoNDQpeyB9ZDE0KDQ1KXsgfWQxNSg0Nil7IH1kMTYoNDcp eyB9ZDE3KDQ4KXsgfWQxOCg0OSl7IH1kMTkoNjQpeyB9ZDIwKDY1KXsgfX0N Cjs7IGJiIDAgYXJ0aWZpY2lhbF91c2VzOiB7IH0NCjs7IGxyICBpbiAgCSAw IFt6ZXJvXSA2NiBbdmxdIDY3IFt2dHlwZV0gNjkgW04vQV0NCjs7IGxyICB1 c2UgCQ0KOzsgbHIgIGRlZiAJIDEgW3JhXSAyIFtzcF0gOCBbczBdIDEwIFth MF0gMTEgW2ExXSAxMiBbYTJdIDEzIFthM10gMTQgW2E0XSAxNSBbYTVdIDE2 IFthNl0gMTcgW2E3XSA0MiBbZmEwXSA0MyBbZmExXSA0NCBbZmEyXSA0NSBb ZmEzXSA0NiBbZmE0XSA0NyBbZmE1XSA0OCBbZmE2XSA0OSBbZmE3XSA2NCBb YXJnXSA2NSBbZnJhbWVdDQo7OyBsaXZlICBpbiAgCQ0KOzsgbGl2ZSAgZ2Vu IAkgMSBbcmFdIDIgW3NwXSA4IFtzMF0gMTAgW2EwXSAxMSBbYTFdIDEyIFth Ml0gMTMgW2EzXSAxNCBbYTRdIDE1IFthNV0gMTYgW2E2XSAxNyBbYTddIDQy IFtmYTBdIDQzIFtmYTFdIDQ0IFtmYTJdIDQ1IFtmYTNdIDQ2IFtmYTRdIDQ3 IFtmYTVdIDQ4IFtmYTZdIDQ5IFtmYTddIDY0IFthcmddIDY1IFtmcmFtZV0N Cjs7IGxpdmUgIGtpbGwJDQo7OyBsciAgb3V0IAkgMCBbemVyb10gMSBbcmFd IDIgW3NwXSA4IFtzMF0gMTAgW2EwXSAxMSBbYTFdIDEyIFthMl0gMTMgW2Ez XSA2NCBbYXJnXSA2NSBbZnJhbWVdIDY2IFt2bF0gNjcgW3Z0eXBlXSA2OSBb Ti9BXQ0KOzsgbGl2ZSAgb3V0IAkgMSBbcmFdIDIgW3NwXSA4IFtzMF0gMTAg W2EwXSAxMSBbYTFdIDEyIFthMl0gMTMgW2EzXSA2NCBbYXJnXSA2NSBbZnJh bWVdDQoNCiggMCApLT5bMl0tPiggMyA1ICkNCjs7IGJiIDIgYXJ0aWZpY2lh bF9kZWZzOiB7IH0NCjs7IGJiIDIgYXJ0aWZpY2lhbF91c2VzOiB7IHUtMSgy KXsgfXUtMSg4KXsgfXUtMSg2NCl7IH11LTEoNjUpeyB9fQ0KOzsgbHIgIGlu ICAJIDAgW3plcm9dIDEgW3JhXSAyIFtzcF0gOCBbczBdIDEwIFthMF0gMTEg W2ExXSAxMiBbYTJdIDEzIFthM10gNjQgW2FyZ10gNjUgW2ZyYW1lXSA2NiBb dmxdIDY3IFt2dHlwZV0gNjkgW04vQV0NCjs7IGxyICB1c2UgCSAyIFtzcF0g OCBbczBdIDEwIFthMF0gMTEgW2ExXSAxMiBbYTJdIDEzIFthM10gNjQgW2Fy Z10gNjUgW2ZyYW1lXQ0KOzsgbHIgIGRlZiAJIDE0MyAxNDQgMTQ1IDE0NiAx NTQgMTU1IDE1NiAxNTcNCjs7IGxpdmUgIGluICAJIDEgW3JhXSAyIFtzcF0g OCBbczBdIDEwIFthMF0gMTEgW2ExXSAxMiBbYTJdIDEzIFthM10gNjQgW2Fy Z10gNjUgW2ZyYW1lXQ0KOzsgbGl2ZSAgZ2VuIAkgMTQzIDE0NCAxNDUgMTQ2 DQo7OyBsaXZlICBraWxsCQ0KOzsgbHIgIG91dCAJIDAgW3plcm9dIDEgW3Jh XSAyIFtzcF0gOCBbczBdIDY0IFthcmddIDY1IFtmcmFtZV0gNjYgW3ZsXSA2 NyBbdnR5cGVdIDY5IFtOL0FdIDE0MyAxNDQgMTQ1IDE0Ng0KOzsgbGl2ZSAg b3V0IAkgMSBbcmFdIDIgW3NwXSA4IFtzMF0gNjQgW2FyZ10gNjUgW2ZyYW1l XSAxNDMgMTQ0IDE0NSAxNDYNCg0KKCAyICktPlszXS0+KCA0ICkNCjs7IGJi IDMgYXJ0aWZpY2lhbF9kZWZzOiB7IH0NCjs7IGJiIDMgYXJ0aWZpY2lhbF91 c2VzOiB7IHUtMSgyKXsgfXUtMSg4KXsgfXUtMSg2NCl7IH11LTEoNjUpeyB9 fQ0KOzsgbHIgIGluICAJIDAgW3plcm9dIDEgW3JhXSAyIFtzcF0gOCBbczBd IDY0IFthcmddIDY1IFtmcmFtZV0gNjYgW3ZsXSA2NyBbdnR5cGVdIDY5IFtO L0FdIDE0MyAxNDQgMTQ1IDE0Ng0KOzsgbHIgIHVzZSAJIDIgW3NwXSA4IFtz MF0gNjQgW2FyZ10gNjUgW2ZyYW1lXSAxNDYNCjs7IGxyICBkZWYgCSAxMzUg MTUzDQo7OyBsaXZlICBpbiAgCSAxIFtyYV0gMiBbc3BdIDggW3MwXSA2NCBb YXJnXSA2NSBbZnJhbWVdIDE0MyAxNDQgMTQ1IDE0Ng0KOzsgbGl2ZSAgZ2Vu IAkgMTM1IDE1Mw0KOzsgbGl2ZSAga2lsbAkNCjs7IGxyICBvdXQgCSAwIFt6 ZXJvXSAxIFtyYV0gMiBbc3BdIDggW3MwXSA2NCBbYXJnXSA2NSBbZnJhbWVd IDY2IFt2bF0gNjcgW3Z0eXBlXSA2OSBbTi9BXSAxMzUgMTQzIDE0NCAxNDUg MTUzDQo7OyBsaXZlICBvdXQgCSAxIFtyYV0gMiBbc3BdIDggW3MwXSA2NCBb YXJnXSA2NSBbZnJhbWVdIDEzNSAxNDMgMTQ0IDE0NSAxNTMNCg0KKCA0IDMg KS0+WzRdLT4oIDQgNSApDQo7OyBiYiA0IGFydGlmaWNpYWxfZGVmczogeyB9 DQo7OyBiYiA0IGFydGlmaWNpYWxfdXNlczogeyB1LTEoMil7IH11LTEoOCl7 IH11LTEoNjQpeyB9dS0xKDY1KXsgfX0NCjs7IGxyICBpbiAgCSAwIFt6ZXJv XSAxIFtyYV0gMiBbc3BdIDggW3MwXSA2NCBbYXJnXSA2NSBbZnJhbWVdIDY2 IFt2bF0gNjcgW3Z0eXBlXSA2OSBbTi9BXSAxMzUgMTQzIDE0NCAxNDUgMTUz DQo7OyBsciAgdXNlIAkgMCBbemVyb10gMiBbc3BdIDggW3MwXSA2NCBbYXJn XSA2NSBbZnJhbWVdIDY2IFt2bF0gNjcgW3Z0eXBlXSA2OSBbTi9BXSAxMzUg MTQzIDE0NCAxNDUgMTUzDQo7OyBsciAgZGVmIAkgMTM0IDEzNSAxMzkgMTQx IDE0MiAxNDMgMTQ0IDE0NSAxNDggMTQ5IDE1MCAxNTINCjs7IGxpdmUgIGlu ICAJIDEgW3JhXSAyIFtzcF0gOCBbczBdIDY0IFthcmddIDY1IFtmcmFtZV0g MTM1IDE0MyAxNDQgMTQ1IDE1Mw0KOzsgbGl2ZSAgZ2VuIAkgMTM0IDEzNSAx MzkgMTQxIDE0MiAxNDMgMTQ0IDE0NSAxNDggMTQ5IDE1MCAxNTINCjs7IGxp dmUgIGtpbGwJDQo7OyBsciAgb3V0IAkgMCBbemVyb10gMSBbcmFdIDIgW3Nw XSA4IFtzMF0gNjQgW2FyZ10gNjUgW2ZyYW1lXSA2NiBbdmxdIDY3IFt2dHlw ZV0gNjkgW04vQV0gMTM1IDE0MyAxNDQgMTQ1IDE1Mw0KOzsgbGl2ZSAgb3V0 IAkgMSBbcmFdIDIgW3NwXSA4IFtzMF0gNjQgW2FyZ10gNjUgW2ZyYW1lXSAx MzUgMTQzIDE0NCAxNDUgMTUzDQoNCiggNCAyICktPls1XS0+KCAxICkNCjs7 IGJiIDUgYXJ0aWZpY2lhbF9kZWZzOiB7IH0NCjs7IGJiIDUgYXJ0aWZpY2lh bF91c2VzOiB7IHUtMSgyKXsgfXUtMSg4KXsgfXUtMSg2NCl7IH11LTEoNjUp eyB9fQ0KOzsgbHIgIGluICAJIDEgW3JhXSAyIFtzcF0gOCBbczBdIDY0IFth cmddIDY1IFtmcmFtZV0NCjs7IGxyICB1c2UgCSAyIFtzcF0gOCBbczBdIDY0 IFthcmddIDY1IFtmcmFtZV0NCjs7IGxyICBkZWYgCQ0KOzsgbGl2ZSAgaW4g IAkgMSBbcmFdIDIgW3NwXSA4IFtzMF0gNjQgW2FyZ10gNjUgW2ZyYW1lXQ0K OzsgbGl2ZSAgZ2VuIAkNCjs7IGxpdmUgIGtpbGwJDQo7OyBsciAgb3V0IAkg MSBbcmFdIDIgW3NwXSA4IFtzMF0gNjQgW2FyZ10gNjUgW2ZyYW1lXQ0KOzsg bGl2ZSAgb3V0IAkgMSBbcmFdIDIgW3NwXSA4IFtzMF0gNjQgW2FyZ10gNjUg W2ZyYW1lXQ0KDQooIDUgKS0+WzFdLT4oICkNCjs7IGJiIDEgYXJ0aWZpY2lh bF9kZWZzOiB7IH0NCjs7IGJiIDEgYXJ0aWZpY2lhbF91c2VzOiB7IHUtMSgx KXsgfXUtMSgyKXsgfXUtMSg4KXsgfXUtMSg2NSl7IH19DQo7OyBsciAgaW4g IAkgMSBbcmFdIDIgW3NwXSA4IFtzMF0gNjUgW2ZyYW1lXQ0KOzsgbHIgIHVz ZSAJIDEgW3JhXSAyIFtzcF0gOCBbczBdIDY1IFtmcmFtZV0NCjs7IGxyICBk ZWYgCQ0KOzsgbGl2ZSAgaW4gIAkgMSBbcmFdIDIgW3NwXSA4IFtzMF0gNjUg W2ZyYW1lXQ0KOzsgbGl2ZSAgZ2VuIAkNCjs7IGxpdmUgIGtpbGwJDQo7OyBs ciAgb3V0IAkNCjs7IGxpdmUgIG91dCAJDQoNCkZpbmRpbmcgbmVlZGVkIGlu c3RydWN0aW9uczoNCiAgQWRkaW5nIGluc24gMTUgdG8gd29ya2xpc3QNCiAg QWRkaW5nIGluc24gMzggdG8gd29ya2xpc3QNCiAgQWRkaW5nIGluc24gMjgg dG8gd29ya2xpc3QNCkZpbmlzaGVkIGZpbmRpbmcgbmVlZGVkIGluc3RydWN0 aW9uczoNCnByb2Nlc3NpbmcgYmxvY2sgNSBsciBvdXQgPSAgMSBbcmFdIDIg W3NwXSA4IFtzMF0gNjQgW2FyZ10gNjUgW2ZyYW1lXQ0KcHJvY2Vzc2luZyBi bG9jayA0IGxyIG91dCA9ICAwIFt6ZXJvXSAxIFtyYV0gMiBbc3BdIDggW3Mw XSA2NCBbYXJnXSA2NSBbZnJhbWVdIDY2IFt2bF0gNjcgW3Z0eXBlXSA2OSBb Ti9BXSAxMzUgMTQzIDE0NCAxNDUgMTUzDQogIEFkZGluZyBpbnNuIDM2IHRv IHdvcmtsaXN0DQogIEFkZGluZyBpbnNuIDM1IHRvIHdvcmtsaXN0DQogIEFk ZGluZyBpbnNuIDM0IHRvIHdvcmtsaXN0DQogIEFkZGluZyBpbnNuIDMzIHRv IHdvcmtsaXN0DQogIEFkZGluZyBpbnNuIDMyIHRvIHdvcmtsaXN0DQogIEFk ZGluZyBpbnNuIDI3IHRvIHdvcmtsaXN0DQogIEFkZGluZyBpbnNuIDI1IHRv IHdvcmtsaXN0DQogIEFkZGluZyBpbnNuIDI0IHRvIHdvcmtsaXN0DQogIEFk ZGluZyBpbnNuIDIzIHRvIHdvcmtsaXN0DQogIEFkZGluZyBpbnNuIDIyIHRv IHdvcmtsaXN0DQogIEFkZGluZyBpbnNuIDIxIHRvIHdvcmtsaXN0DQogIEFk ZGluZyBpbnNuIDE5IHRvIHdvcmtsaXN0DQpwcm9jZXNzaW5nIGJsb2NrIDMg bHIgb3V0ID0gIDAgW3plcm9dIDEgW3JhXSAyIFtzcF0gOCBbczBdIDY0IFth cmddIDY1IFtmcmFtZV0gNjYgW3ZsXSA2NyBbdnR5cGVdIDY5IFtOL0FdIDEz NSAxNDMgMTQ0IDE0NSAxNTMNCiAgQWRkaW5nIGluc24gNDYgdG8gd29ya2xp c3QNCiAgQWRkaW5nIGluc24gMTcgdG8gd29ya2xpc3QNCnByb2Nlc3Npbmcg YmxvY2sgMiBsciBvdXQgPSAgMCBbemVyb10gMSBbcmFdIDIgW3NwXSA4IFtz MF0gNjQgW2FyZ10gNjUgW2ZyYW1lXSA2NiBbdmxdIDY3IFt2dHlwZV0gNjkg W04vQV0gMTQzIDE0NCAxNDUgMTQ2DQogIEFkZGluZyBpbnNuIDUgdG8gd29y a2xpc3QNCiAgQWRkaW5nIGluc24gNTQgdG8gd29ya2xpc3QNCiAgQWRkaW5n IGluc24gNCB0byB3b3JrbGlzdA0KICBBZGRpbmcgaW5zbiA1MyB0byB3b3Jr bGlzdA0KICBBZGRpbmcgaW5zbiAzIHRvIHdvcmtsaXN0DQogIEFkZGluZyBp bnNuIDUyIHRvIHdvcmtsaXN0DQogIEFkZGluZyBpbnNuIDIgdG8gd29ya2xp c3QNCiAgQWRkaW5nIGluc24gNTEgdG8gd29ya2xpc3QNCmRmX3dvcmtsaXN0 X2RhdGFmbG93X2RvdWJsZXF1ZXVlOiBuX2Jhc2ljX2Jsb2NrcyA2IG5fZWRn ZXMgNyBjb3VudCA3ICggIDEuMikNCmluc25fY29zdCA0IGZvciAgICA1MTog cjE1NDpEST1hMDpESQ0KICAgICAgUkVHX0RFQUQgYTA6REkNCmluc25fY29z dCA0IGZvciAgICAgMjogcjE0MzpEST1yMTU0OkRJDQogICAgICBSRUdfREVB RCByMTU0OkRJDQppbnNuX2Nvc3QgNCBmb3IgICAgNTI6IHIxNTU6REk9YTE6 REkNCiAgICAgIFJFR19ERUFEIGExOkRJDQppbnNuX2Nvc3QgNCBmb3IgICAg IDM6IHIxNDQ6REk9cjE1NTpESQ0KICAgICAgUkVHX0RFQUQgcjE1NTpESQ0K aW5zbl9jb3N0IDQgZm9yICAgIDUzOiByMTU2OkRJPWEyOkRJDQogICAgICBS RUdfREVBRCBhMjpESQ0KaW5zbl9jb3N0IDQgZm9yICAgICA0OiByMTQ1OkRJ PXIxNTY6REkNCiAgICAgIFJFR19ERUFEIHIxNTY6REkNCmluc25fY29zdCA0 IGZvciAgICA1NDogcjE1NzpEST1hMzpESQ0KICAgICAgUkVHX0RFQUQgYTM6 REkNCmluc25fY29zdCA0IGZvciAgICAgNTogcjE0NjpEST1yMTU3OkRJDQog ICAgICBSRUdfREVBRCByMTU3OkRJDQppbnNuX2Nvc3QgMCBmb3IgICAgIDk6 IGRlYnVnIGJlZ2luIHN0bXQgbWFya2VyDQppbnNuX2Nvc3QgMCBmb3IgICAg MTA6IGRlYnVnIGkgPT4gMA0KaW5zbl9jb3N0IDAgZm9yICAgIDExOiBkZWJ1 ZyBiZWdpbiBzdG10IG1hcmtlcg0KaW5zbl9jb3N0IDQgZm9yICAgIDE1OiBw Yz17KHIxNDY6REk8PTApP0w0MjpwY30NCiAgICAgIFJFR19CUl9QUk9CIDEx ODExMTYwNA0KaW5zbl9jb3N0IDQgZm9yICAgIDE3OiByMTM1OkRJPXIxNDY6 REkNCiAgICAgIFJFR19ERUFEIHIxNDY6REkNCmluc25fY29zdCA4IGZvciAg ICA0NjogcjE1MzpEST11bnNwZWNbMHg0MF0gNzANCmluc25fY29zdCAxMiBm b3IgICAgMTk6IHIxMzQ6REk9dW5zcGVjW3IxMzU6REksMHg4LDB4NSwwLDBd IDY3DQppbnNuX2Nvc3QgMCBmb3IgICAgMjA6IGRlYnVnIGJlZ2luIHN0bXQg bWFya2VyDQppbnNuX2Nvc3QgNCBmb3IgICAgMjE6IHIxNDI6REk9cjEzNDpE STw8MHgyDQppbnNuX2Nvc3QgNCBmb3IgICAgMjI6IHIxNDE6Vk54MlNGPXso dW5zcGVjW2NvbnN0X3ZlY3RvcixyMTM0OkRJLDB4MiwweDIsMCx2bDpTSSx2 dHlwZTpTSV0gNjkpP1tyMTQ0OkRJXTp1bnNwZWNbemVybzpTSV0gNjh9DQpp bnNuX2Nvc3QgNCBmb3IgICAgMjM6IHIxMzk6Vk54MlNGPXsodW5zcGVjW2Nv bnN0X3ZlY3RvcixyMTM0OkRJLDB4MiwweDIsMCx2bDpTSSx2dHlwZTpTSV0g NjkpP1tyMTQ1OkRJXTp1bnNwZWNbemVybzpTSV0gNjh9DQppbnNuX2Nvc3Qg NCBmb3IgICAgMjQ6IHIxNDg6Vk54MkRGPWZsb2F0X2V4dGVuZChyMTM5OlZO eDJTRikNCiAgICAgIFJFR19ERUFEIHIxMzk6Vk54MlNGDQppbnNuX2Nvc3Qg NCBmb3IgICAgMjU6IHIxNDk6Vk54MkRGPWZsb2F0X2V4dGVuZChyMTQxOlZO eDJTRikNCiAgICAgIFJFR19ERUFEIHIxNDE6Vk54MlNGDQppbnNuX2Nvc3Qg NCBmb3IgICAgMjc6IHIxNTA6Vk54MkRGPXsodW5zcGVjW2NvbnN0X3ZlY3Rv cixyMTUzOkRJLDB4MiwweDIsMHgxLDB4Nyx2bDpTSSx2dHlwZTpTSSxOL0E6 U0ldIDY5KT9yMTQ4OlZOeDJERipyMTQ5OlZOeDJERjp1bnNwZWNbemVybzpT SV0gNjh9DQogICAgICBSRUdfREVBRCByMTQ5OlZOeDJERg0KICAgICAgUkVH X0RFQUQgcjE0ODpWTngyREYNCiAgICAgIFJFR19ERUFEIE4vQTpTSQ0KICAg ICAgUkVHX0RFQUQgemVybzpTSQ0KICAgICAgUkVHX0VRVUFMIHIxNDg6Vk54 MkRGKnIxNDk6Vk54MkRGDQppbnNuX2Nvc3QgNCBmb3IgICAgMjg6IFtyMTQz OkRJXT17KHVuc3BlY1tjb25zdF92ZWN0b3IscjEzNDpESSwwLHZsOlNJLHZ0 eXBlOlNJXSA2OSk/cjE1MDpWTngyREY6W3IxNDM6REldfQ0KICAgICAgUkVH X0RFQUQgcjE1MDpWTngyREYNCiAgICAgIFJFR19ERUFEIHZ0eXBlOlNJDQog ICAgICBSRUdfREVBRCB2bDpTSQ0KaW5zbl9jb3N0IDAgZm9yICAgIDI5OiBk ZWJ1ZyBiZWdpbiBzdG10IG1hcmtlcg0KaW5zbl9jb3N0IDAgZm9yICAgIDMw OiBkZWJ1ZyBpID0+IG9wdGltaXplZCBhd2F5DQppbnNuX2Nvc3QgMCBmb3Ig ICAgMzE6IGRlYnVnIGJlZ2luIHN0bXQgbWFya2VyDQppbnNuX2Nvc3QgNCBm b3IgICAgMzI6IHIxNDQ6REk9cjE0NDpESStyMTQyOkRJDQppbnNuX2Nvc3Qg NCBmb3IgICAgMzM6IHIxNDU6REk9cjE0NTpESStyMTQyOkRJDQogICAgICBS RUdfREVBRCByMTQyOkRJDQppbnNuX2Nvc3QgNCBmb3IgICAgMzQ6IHIxNTI6 REk9cjEzNDpESTw8MHgzDQppbnNuX2Nvc3QgNCBmb3IgICAgMzU6IHIxNDM6 REk9cjE0MzpESStyMTUyOkRJDQogICAgICBSRUdfREVBRCByMTUyOkRJDQpp bnNuX2Nvc3QgNCBmb3IgICAgMzY6IHIxMzU6REk9cjEzNTpESS1yMTM0OkRJ DQogICAgICBSRUdfREVBRCByMTM0OkRJDQppbnNuX2Nvc3QgNCBmb3IgICAg Mzg6IHBjPXsocjEzNTpESSE9MCk/TDM3OnBjfQ0KICAgICAgUkVHX0JSX1BS T0IgODk0Nzg0ODYyDQoNClRyeWluZyA1IC0+IDE1Og0KICAgIDU6IHIxNDY6 REk9cjE1NzpESQ0KICAgICAgUkVHX0RFQUQgcjE1NzpESQ0KICAgMTU6IHBj PXsocjE0NjpESTw9MCk/TDQyOnBjfQ0KICAgICAgUkVHX0JSX1BST0IgMTE4 MTExNjA0DQpGYWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoNCihw YXJhbGxlbCBbDQogICAgICAgIChzZXQgKHBjKQ0KICAgICAgICAgICAgKGlm X3RoZW5fZWxzZSAobGUgKHJlZzpESSAxNTcpDQogICAgICAgICAgICAgICAg ICAgIChjb25zdF9pbnQgMCBbMF0pKQ0KICAgICAgICAgICAgICAgIChsYWJl bF9yZWY6REkgNDIpDQogICAgICAgICAgICAgICAgKHBjKSkpDQogICAgICAg IChzZXQgKHJlZy92OkRJIDE0NiBbIG4gXSkNCiAgICAgICAgICAgIChyZWc6 REkgMTU3KSkNCiAgICBdKQ0KRmFpbGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1 Y3Rpb246DQoocGFyYWxsZWwgWw0KICAgICAgICAoc2V0IChwYykNCiAgICAg ICAgICAgIChpZl90aGVuX2Vsc2UgKGxlIChyZWc6REkgMTU3KQ0KICAgICAg ICAgICAgICAgICAgICAoY29uc3RfaW50IDAgWzBdKSkNCiAgICAgICAgICAg ICAgICAobGFiZWxfcmVmOkRJIDQyKQ0KICAgICAgICAgICAgICAgIChwYykp KQ0KICAgICAgICAoc2V0IChyZWcvdjpESSAxNDYgWyBuIF0pDQogICAgICAg ICAgICAocmVnOkRJIDE1NykpDQogICAgXSkNCg0KVHJ5aW5nIDE5IC0+IDIx Og0KICAgMTk6IHIxMzQ6REk9dW5zcGVjW3IxMzU6REksMHg4LDB4NSwwLDBd IDY3DQogICAyMTogcjE0MjpEST1yMTM0OkRJPDwweDINCkZhaWxlZCB0byBt YXRjaCB0aGlzIGluc3RydWN0aW9uOg0KKHBhcmFsbGVsIFsNCiAgICAgICAg KHNldCAocmVnOkRJIDE0MiBbIGl2dG1wXzQxIF0pDQogICAgICAgICAgICAo YXNoaWZ0OkRJICh1bnNwZWM6REkgWw0KICAgICAgICAgICAgICAgICAgICAg ICAgKHJlZzpESSAxMzUgWyBpdnRtcF8yMSBdKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbnN0X2ludCA4IFsweDhdKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbnN0X2ludCA1IFsweDVdKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbnN0X2ludCAwIFswXSkgcmVwZWF0ZWQgeDINCiAgICAg ICAgICAgICAgICAgICAgXSBVTlNQRUNfVlNFVFZMKQ0KICAgICAgICAgICAg ICAgIChjb25zdF9pbnQgMiBbMHgyXSkpKQ0KICAgICAgICAoc2V0IChyZWc6 REkgMTM0IFsgXzEzIF0pDQogICAgICAgICAgICAodW5zcGVjOkRJIFsNCiAg ICAgICAgICAgICAgICAgICAgKHJlZzpESSAxMzUgWyBpdnRtcF8yMSBdKQ0K ICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDggWzB4OF0pDQogICAg ICAgICAgICAgICAgICAgIChjb25zdF9pbnQgNSBbMHg1XSkNCiAgICAgICAg ICAgICAgICAgICAgKGNvbnN0X2ludCAwIFswXSkgcmVwZWF0ZWQgeDINCiAg ICAgICAgICAgICAgICBdIFVOU1BFQ19WU0VUVkwpKQ0KICAgIF0pDQpGYWls ZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoNCihwYXJhbGxlbCBbDQog ICAgICAgIChzZXQgKHJlZzpESSAxNDIgWyBpdnRtcF80MSBdKQ0KICAgICAg ICAgICAgKGFzaGlmdDpESSAodW5zcGVjOkRJIFsNCiAgICAgICAgICAgICAg ICAgICAgICAgIChyZWc6REkgMTM1IFsgaXZ0bXBfMjEgXSkNCiAgICAgICAg ICAgICAgICAgICAgICAgIChjb25zdF9pbnQgOCBbMHg4XSkNCiAgICAgICAg ICAgICAgICAgICAgICAgIChjb25zdF9pbnQgNSBbMHg1XSkNCiAgICAgICAg ICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pIHJlcGVhdGVkIHgy DQogICAgICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZTRVRWTCkNCiAgICAg ICAgICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0pKSkNCiAgICAgICAgKHNl dCAocmVnOkRJIDEzNCBbIF8xMyBdKQ0KICAgICAgICAgICAgKHVuc3BlYzpE SSBbDQogICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTM1IFsgaXZ0bXBf MjEgXSkNCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCA4IFsweDhd KQ0KICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDUgWzB4NV0pDQog ICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pIHJlcGVhdGVk IHgyDQogICAgICAgICAgICAgICAgXSBVTlNQRUNfVlNFVFZMKSkNCiAgICBd KQ0KU3VjY2Vzc2Z1bGx5IG1hdGNoZWQgdGhpcyBpbnN0cnVjdGlvbjoNCihz ZXQgKHJlZzpESSAxMzQgWyBfMTMgXSkNCiAgICAodW5zcGVjOkRJIFsNCiAg ICAgICAgICAgIChyZWc6REkgMTM1IFsgaXZ0bXBfMjEgXSkNCiAgICAgICAg ICAgIChjb25zdF9pbnQgOCBbMHg4XSkNCiAgICAgICAgICAgIChjb25zdF9p bnQgNSBbMHg1XSkNCiAgICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pIHJl cGVhdGVkIHgyDQogICAgICAgIF0gVU5TUEVDX1ZTRVRWTCkpDQpGYWlsZWQg dG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoNCihzZXQgKHJlZzpESSAxNDIg WyBpdnRtcF80MSBdKQ0KICAgIChhc2hpZnQ6REkgKHVuc3BlYzpESSBbDQog ICAgICAgICAgICAgICAgKHJlZzpESSAxMzUgWyBpdnRtcF8yMSBdKQ0KICAg ICAgICAgICAgICAgIChjb25zdF9pbnQgOCBbMHg4XSkNCiAgICAgICAgICAg ICAgICAoY29uc3RfaW50IDUgWzB4NV0pDQogICAgICAgICAgICAgICAgKGNv bnN0X2ludCAwIFswXSkgcmVwZWF0ZWQgeDINCiAgICAgICAgICAgIF0gVU5T UEVDX1ZTRVRWTCkNCiAgICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSkpDQoN ClRyeWluZyAyMyAtPiAyNDoNCiAgIDIzOiByMTM5OlZOeDJTRj17KHVuc3Bl Y1tjb25zdF92ZWN0b3IscjEzNDpESSwweDIsMHgyLDAsdmw6U0ksdnR5cGU6 U0ldIDY5KT9bcjE0NTpESV06dW5zcGVjW3plcm86U0ldIDY4fQ0KICAgMjQ6 IHIxNDg6Vk54MkRGPWZsb2F0X2V4dGVuZChyMTM5OlZOeDJTRikNCiAgICAg IFJFR19ERUFEIHIxMzk6Vk54MlNGDQpGYWlsZWQgdG8gbWF0Y2ggdGhpcyBp bnN0cnVjdGlvbjoNCihzZXQgKHJlZzpWTngyREYgMTQ4IFsgdmVjdF9fOC40 OSBdKQ0KICAgIChmbG9hdF9leHRlbmQ6Vk54MkRGIChpZl90aGVuX2Vsc2U6 Vk54MlNGICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAgICAg KGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAg ICAgICAgICAgICAgICBdKQ0KICAgICAgICAgICAgICAgICAgICAocmVnOkRJ IDEzNCBbIF8xMyBdKQ0KICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50 IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQogICAgICAgICAgICAgICAgICAgIChj b25zdF9pbnQgMCBbMF0pDQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kg NjYgdmwpDQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5cGUp DQogICAgICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAg ICAgICAgIChtZW06Vk54MlNGIChyZWcvdi9mOkRJIDE0NSBbIGIgXSkgWzEg TUVNIDx2ZWN0b3IoWzIsMl0pIGZsb2F0PiBbKGZsb2F0ICopdmVjdHBfYi40 Nl8zNV0rMCBTWzgsIDhdIEEzMl0pDQogICAgICAgICAgICAodW5zcGVjOlZO eDJTRiBbDQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kgMCB6ZXJvKQ0K ICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikpKSkNCg0KVHJ5aW5n IDIyIC0+IDI1Og0KICAgMjI6IHIxNDE6Vk54MlNGPXsodW5zcGVjW2NvbnN0 X3ZlY3RvcixyMTM0OkRJLDB4MiwweDIsMCx2bDpTSSx2dHlwZTpTSV0gNjkp P1tyMTQ0OkRJXTp1bnNwZWNbemVybzpTSV0gNjh9DQogICAyNTogcjE0OTpW TngyREY9ZmxvYXRfZXh0ZW5kKHIxNDE6Vk54MlNGKQ0KICAgICAgUkVHX0RF QUQgcjE0MTpWTngyU0YNCkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0 aW9uOg0KKHNldCAocmVnOlZOeDJERiAxNDkgWyB2ZWN0X181LjQ1IF0pDQog ICAgKGZsb2F0X2V4dGVuZDpWTngyREYgKGlmX3RoZW5fZWxzZTpWTngyU0Yg KHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAgICAgICAgICAgICAoY29uc3Rf dmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAg ICAgICAgIF0pDQogICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTM0IFsg XzEzIF0pDQogICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgy XSkgcmVwZWF0ZWQgeDINCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2lu dCAwIFswXSkNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkN CiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAgICAg ICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAgICAg KG1lbTpWTngyU0YgKHJlZy92L2Y6REkgMTQ0IFsgYSBdKSBbMSBNRU0gPHZl Y3RvcihbMiwyXSkgZmxvYXQ+IFsoZmxvYXQgKil2ZWN0cF9hLjQyXzQwXSsw IFNbOCwgOF0gQTMyXSkNCiAgICAgICAgICAgICh1bnNwZWM6Vk54MlNGIFsN CiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8pDQogICAgICAg ICAgICAgICAgXSBVTlNQRUNfVlVOREVGKSkpKQ0KDQpUcnlpbmcgMjQgLT4g Mjc6DQogICAyNDogcjE0ODpWTngyREY9ZmxvYXRfZXh0ZW5kKHIxMzk6Vk54 MlNGKQ0KICAgICAgUkVHX0RFQUQgcjEzOTpWTngyU0YNCiAgIDI3OiByMTUw OlZOeDJERj17KHVuc3BlY1tjb25zdF92ZWN0b3IscjE1MzpESSwweDIsMHgy LDB4MSwweDcsdmw6U0ksdnR5cGU6U0ksTi9BOlNJXSA2OSk/cjE0ODpWTngy REYqcjE0OTpWTngyREY6dW5zcGVjW3plcm86U0ldIDY4fQ0KICAgICAgUkVH X0RFQUQgcjE0OTpWTngyREYNCiAgICAgIFJFR19ERUFEIHIxNDg6Vk54MkRG DQogICAgICBSRUdfREVBRCBOL0E6U0kNCiAgICAgIFJFR19ERUFEIHplcm86 U0kNCiAgICAgIFJFR19FUVVBTCByMTQ4OlZOeDJERipyMTQ5OlZOeDJERg0K RmFpbGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQooc2V0IChyZWc6 Vk54MkRGIDE1MCBbIHZlY3RfXzExLjUwIF0pDQogICAgKGlmX3RoZW5fZWxz ZTpWTngyREYgKHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAgICAgICAgIChj b25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAg ICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAg ICAgIF0pDQogICAgICAgICAgICAgICAgKHJlZzpESSAxNTMpDQogICAgICAg ICAgICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAg ICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAg ICAgICAoY29uc3RfaW50IDcgWzB4N10pDQogICAgICAgICAgICAgICAgKHJl ZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBl KQ0KICAgICAgICAgICAgICAgIChyZWc6U0kgNjkgTi9BKQ0KICAgICAgICAg ICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAgKG11bHQ6Vk54MkRG IChmbG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6Vk54MlNGIDEzOSBbIHZlY3Rf XzcuNDggXSkpDQogICAgICAgICAgICAocmVnOlZOeDJERiAxNDkgWyB2ZWN0 X181LjQ1IF0pKQ0KICAgICAgICAodW5zcGVjOlZOeDJERiBbDQogICAgICAg ICAgICAgICAgKHJlZzpTSSAwIHplcm8pDQogICAgICAgICAgICBdIFVOU1BF Q19WVU5ERUYpKSkNCg0KVHJ5aW5nIDI1IC0+IDI3Og0KICAgMjU6IHIxNDk6 Vk54MkRGPWZsb2F0X2V4dGVuZChyMTQxOlZOeDJTRikNCiAgICAgIFJFR19E RUFEIHIxNDE6Vk54MlNGDQogICAyNzogcjE1MDpWTngyREY9eyh1bnNwZWNb Y29uc3RfdmVjdG9yLHIxNTM6REksMHgyLDB4MiwweDEsMHg3LHZsOlNJLHZ0 eXBlOlNJLE4vQTpTSV0gNjkpP3IxNDg6Vk54MkRGKnIxNDk6Vk54MkRGOnVu c3BlY1t6ZXJvOlNJXSA2OH0NCiAgICAgIFJFR19ERUFEIHIxNDk6Vk54MkRG DQogICAgICBSRUdfREVBRCByMTQ4OlZOeDJERg0KICAgICAgUkVHX0RFQUQg Ti9BOlNJDQogICAgICBSRUdfREVBRCB6ZXJvOlNJDQogICAgICBSRUdfRVFV QUwgcjE0ODpWTngyREYqcjE0OTpWTngyREYNCkZhaWxlZCB0byBtYXRjaCB0 aGlzIGluc3RydWN0aW9uOg0KKHNldCAocmVnOlZOeDJERiAxNTAgWyB2ZWN0 X18xMS41MCBdKQ0KICAgIChpZl90aGVuX2Vsc2U6Vk54MkRGICh1bnNwZWM6 Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAoY29uc3RfdmVjdG9yOlZOeDJC SSByZXBlYXQgWw0KICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2lu dCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgICAgICBdKQ0KICAgICAgICAg ICAgICAgIChyZWc6REkgMTUzKQ0KICAgICAgICAgICAgICAgIChjb25zdF9p bnQgMiBbMHgyXSkgcmVwZWF0ZWQgeDINCiAgICAgICAgICAgICAgICAoY29u c3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgKGNvbnN0X2ludCA3 IFsweDddKQ0KICAgICAgICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAg ICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgICAg ICAocmVnOlNJIDY5IE4vQSkNCiAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVE SUNBVEUpDQogICAgICAgIChtdWx0OlZOeDJERiAoZmxvYXRfZXh0ZW5kOlZO eDJERiAocmVnOlZOeDJTRiAxNDEgWyB2ZWN0X180LjQ0IF0pKQ0KICAgICAg ICAgICAgKHJlZzpWTngyREYgMTQ4IFsgdmVjdF9fOC40OSBdKSkNCiAgICAg ICAgKHVuc3BlYzpWTngyREYgWw0KICAgICAgICAgICAgICAgIChyZWc6U0kg MCB6ZXJvKQ0KICAgICAgICAgICAgXSBVTlNQRUNfVlVOREVGKSkpDQoNClRy eWluZyAyMywgMjQgLT4gMjc6DQogICAyMzogcjEzOTpWTngyU0Y9eyh1bnNw ZWNbY29uc3RfdmVjdG9yLHIxMzQ6REksMHgyLDB4MiwwLHZsOlNJLHZ0eXBl OlNJXSA2OSk/W3IxNDU6REldOnVuc3BlY1t6ZXJvOlNJXSA2OH0NCiAgIDI0 OiByMTQ4OlZOeDJERj1mbG9hdF9leHRlbmQocjEzOTpWTngyU0YpDQogICAg ICBSRUdfREVBRCByMTM5OlZOeDJTRg0KICAgMjc6IHIxNTA6Vk54MkRGPXso dW5zcGVjW2NvbnN0X3ZlY3RvcixyMTUzOkRJLDB4MiwweDIsMHgxLDB4Nyx2 bDpTSSx2dHlwZTpTSSxOL0E6U0ldIDY5KT9yMTQ4OlZOeDJERipyMTQ5OlZO eDJERjp1bnNwZWNbemVybzpTSV0gNjh9DQogICAgICBSRUdfREVBRCByMTQ5 OlZOeDJERg0KICAgICAgUkVHX0RFQUQgcjE0ODpWTngyREYNCiAgICAgIFJF R19ERUFEIE4vQTpTSQ0KICAgICAgUkVHX0RFQUQgemVybzpTSQ0KICAgICAg UkVHX0VRVUFMIHIxNDg6Vk54MkRGKnIxNDk6Vk54MkRGDQpGYWlsZWQgdG8g bWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoNCihzZXQgKHJlZzpWTngyREYgMTUw IFsgdmVjdF9fMTEuNTAgXSkNCiAgICAoaWZfdGhlbl9lbHNlOlZOeDJERiAo dW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3Rv cjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAgIChj b25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgXSkNCiAg ICAgICAgICAgICAgICAocmVnOkRJIDE1MykNCiAgICAgICAgICAgICAgICAo Y29uc3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQogICAgICAgICAgICAg ICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgIChjb25z dF9pbnQgNyBbMHg3XSkNCiAgICAgICAgICAgICAgICAocmVnOlNJIDY2IHZs KQ0KICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5cGUpDQogICAgICAg ICAgICAgICAgKHJlZzpTSSA2OSBOL0EpDQogICAgICAgICAgICBdIFVOU1BF Q19WUFJFRElDQVRFKQ0KICAgICAgICAobXVsdDpWTngyREYgKGZsb2F0X2V4 dGVuZDpWTngyREYgKGlmX3RoZW5fZWxzZTpWTngyU0YgKHVuc3BlYzpWTngy QkkgWw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF92ZWN0 b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHJlZzpESSAxMzQgWyBfMTMgXSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAwIFswXSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY2IHZsKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5cGUp DQogICAgICAgICAgICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRF KQ0KICAgICAgICAgICAgICAgICAgICAobWVtOlZOeDJTRiAocmVnL3YvZjpE SSAxNDUgWyBiIF0pIFsxIE1FTSA8dmVjdG9yKFsyLDJdKSBmbG9hdD4gWyhm bG9hdCAqKXZlY3RwX2IuNDZfMzVdKzAgU1s4LCA4XSBBMzJdKQ0KICAgICAg ICAgICAgICAgICAgICAodW5zcGVjOlZOeDJTRiBbDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8pDQogICAgICAgICAgICAg ICAgICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKSkNCiAgICAgICAgICAgIChy ZWc6Vk54MkRGIDE0OSBbIHZlY3RfXzUuNDUgXSkpDQogICAgICAgICh1bnNw ZWM6Vk54MkRGIFsNCiAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykN CiAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikpKQ0KU3VjY2Vzc2Z1bGx5 IG1hdGNoZWQgdGhpcyBpbnN0cnVjdGlvbjoNCihzZXQgKHJlZzpWTngyU0Yg MTQ4IFsgdmVjdF9fOC40OSBdKQ0KICAgIChpZl90aGVuX2Vsc2U6Vk54MlNG ICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAoY29uc3RfdmVj dG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAgICAgICAgICAg KGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgICAgICBdKQ0K ICAgICAgICAgICAgICAgIChyZWc6REkgMTM0IFsgXzEzIF0pDQogICAgICAg ICAgICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAg ICAgICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pDQogICAgICAgICAgICAg ICAgKHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAocmVnOlNJIDY3 IHZ0eXBlKQ0KICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAg ICAgICAgKG1lbTpWTngyU0YgKHJlZy92L2Y6REkgMTQ1IFsgYiBdKSBbMSBN RU0gPHZlY3RvcihbMiwyXSkgZmxvYXQ+IFsoZmxvYXQgKil2ZWN0cF9iLjQ2 XzM1XSswIFNbOCwgOF0gQTMyXSkNCiAgICAgICAgKHVuc3BlYzpWTngyU0Yg Ww0KICAgICAgICAgICAgICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAgICAgICAg ICAgXSBVTlNQRUNfVlVOREVGKSkpDQpGYWlsZWQgdG8gbWF0Y2ggdGhpcyBp bnN0cnVjdGlvbjoNCihzZXQgKHJlZzpWTngyREYgMTUwIFsgdmVjdF9fMTEu NTAgXSkNCiAgICAoaWZfdGhlbl9lbHNlOlZOeDJERiAodW5zcGVjOlZOeDJC SSBbDQogICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVw ZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBb MHgxXSkNCiAgICAgICAgICAgICAgICAgICAgXSkNCiAgICAgICAgICAgICAg ICAocmVnOkRJIDE1MykNCiAgICAgICAgICAgICAgICAoY29uc3RfaW50IDIg WzB4Ml0pIHJlcGVhdGVkIHgyDQogICAgICAgICAgICAgICAgKGNvbnN0X2lu dCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgIChjb25zdF9pbnQgNyBbMHg3 XSkNCiAgICAgICAgICAgICAgICAocmVnOlNJIDY2IHZsKQ0KICAgICAgICAg ICAgICAgIChyZWc6U0kgNjcgdnR5cGUpDQogICAgICAgICAgICAgICAgKHJl ZzpTSSA2OSBOL0EpDQogICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRF KQ0KICAgICAgICAobXVsdDpWTngyREYgKGZsb2F0X2V4dGVuZDpWTngyREYg KHJlZzpWTngyU0YgMTQ4IFsgdmVjdF9fOC40OSBdKSkNCiAgICAgICAgICAg IChyZWc6Vk54MkRGIDE0OSBbIHZlY3RfXzUuNDUgXSkpDQogICAgICAgICh1 bnNwZWM6Vk54MkRGIFsNCiAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVy bykNCiAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikpKQ0KDQpUcnlpbmcg MjIsIDI1IC0+IDI3Og0KICAgMjI6IHIxNDE6Vk54MlNGPXsodW5zcGVjW2Nv bnN0X3ZlY3RvcixyMTM0OkRJLDB4MiwweDIsMCx2bDpTSSx2dHlwZTpTSV0g NjkpP1tyMTQ0OkRJXTp1bnNwZWNbemVybzpTSV0gNjh9DQogICAyNTogcjE0 OTpWTngyREY9ZmxvYXRfZXh0ZW5kKHIxNDE6Vk54MlNGKQ0KICAgICAgUkVH X0RFQUQgcjE0MTpWTngyU0YNCiAgIDI3OiByMTUwOlZOeDJERj17KHVuc3Bl Y1tjb25zdF92ZWN0b3IscjE1MzpESSwweDIsMHgyLDB4MSwweDcsdmw6U0ks dnR5cGU6U0ksTi9BOlNJXSA2OSk/cjE0ODpWTngyREYqcjE0OTpWTngyREY6 dW5zcGVjW3plcm86U0ldIDY4fQ0KICAgICAgUkVHX0RFQUQgcjE0OTpWTngy REYNCiAgICAgIFJFR19ERUFEIHIxNDg6Vk54MkRGDQogICAgICBSRUdfREVB RCBOL0E6U0kNCiAgICAgIFJFR19ERUFEIHplcm86U0kNCiAgICAgIFJFR19F UVVBTCByMTQ4OlZOeDJERipyMTQ5OlZOeDJERg0KRmFpbGVkIHRvIG1hdGNo IHRoaXMgaW5zdHJ1Y3Rpb246DQooc2V0IChyZWc6Vk54MkRGIDE1MCBbIHZl Y3RfXzExLjUwIF0pDQogICAgKGlmX3RoZW5fZWxzZTpWTngyREYgKHVuc3Bl YzpWTngyQkkgWw0KICAgICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54 MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAgICAoY29uc3Rf aW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAg ICAgICAgICAgKHJlZzpESSAxNTMpDQogICAgICAgICAgICAgICAgKGNvbnN0 X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAgICAgICAgICAgICAgIChj b25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAoY29uc3RfaW50 IDcgWzB4N10pDQogICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCiAg ICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAg ICAgIChyZWc6U0kgNjkgTi9BKQ0KICAgICAgICAgICAgXSBVTlNQRUNfVlBS RURJQ0FURSkNCiAgICAgICAgKG11bHQ6Vk54MkRGIChmbG9hdF9leHRlbmQ6 Vk54MkRGIChpZl90aGVuX2Vsc2U6Vk54MlNGICh1bnNwZWM6Vk54MkJJIFsN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfdmVjdG9yOlZO eDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IChyZWc6REkgMTM0IFsgXzEzIF0pDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAg ICAgICAgICAgICAgICAgICAgKG1lbTpWTngyU0YgKHJlZy92L2Y6REkgMTQ0 IFsgYSBdKSBbMSBNRU0gPHZlY3RvcihbMiwyXSkgZmxvYXQ+IFsoZmxvYXQg Kil2ZWN0cF9hLjQyXzQwXSswIFNbOCwgOF0gQTMyXSkNCiAgICAgICAgICAg ICAgICAgICAgKHVuc3BlYzpWTngyU0YgWw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgXSBVTlNQRUNfVlVOREVGKSkpDQogICAgICAgICAgICAocmVnOlZO eDJERiAxNDggWyB2ZWN0X184LjQ5IF0pKQ0KICAgICAgICAodW5zcGVjOlZO eDJERiBbDQogICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8pDQogICAg ICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKSkNClN1Y2Nlc3NmdWxseSBtYXRj aGVkIHRoaXMgaW5zdHJ1Y3Rpb246DQooc2V0IChyZWc6Vk54MlNGIDE0OSBb IHZlY3RfXzUuNDUgXSkNCiAgICAoaWZfdGhlbl9lbHNlOlZOeDJTRiAodW5z cGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpW TngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAgIChjb25z dF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgXSkNCiAgICAg ICAgICAgICAgICAocmVnOkRJIDEzNCBbIF8xMyBdKQ0KICAgICAgICAgICAg ICAgIChjb25zdF9pbnQgMiBbMHgyXSkgcmVwZWF0ZWQgeDINCiAgICAgICAg ICAgICAgICAoY29uc3RfaW50IDAgWzBdKQ0KICAgICAgICAgICAgICAgIChy ZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlw ZSkNCiAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAg IChtZW06Vk54MlNGIChyZWcvdi9mOkRJIDE0NCBbIGEgXSkgWzEgTUVNIDx2 ZWN0b3IoWzIsMl0pIGZsb2F0PiBbKGZsb2F0ICopdmVjdHBfYS40Ml80MF0r MCBTWzgsIDhdIEEzMl0pDQogICAgICAgICh1bnNwZWM6Vk54MlNGIFsNCiAg ICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykNCiAgICAgICAgICAgIF0g VU5TUEVDX1ZVTkRFRikpKQ0KRmFpbGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1 Y3Rpb246DQooc2V0IChyZWc6Vk54MkRGIDE1MCBbIHZlY3RfXzExLjUwIF0p DQogICAgKGlmX3RoZW5fZWxzZTpWTngyREYgKHVuc3BlYzpWTngyQkkgWw0K ICAgICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBb DQogICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0p DQogICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAgKHJl ZzpESSAxNTMpDQogICAgICAgICAgICAgICAgKGNvbnN0X2ludCAyIFsweDJd KSByZXBlYXRlZCB4Mg0KICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBb MHgxXSkNCiAgICAgICAgICAgICAgICAoY29uc3RfaW50IDcgWzB4N10pDQog ICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAg ICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgICAgIChyZWc6U0kg NjkgTi9BKQ0KICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAg ICAgICAgKG11bHQ6Vk54MkRGIChmbG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6 Vk54MlNGIDE0OSBbIHZlY3RfXzUuNDUgXSkpDQogICAgICAgICAgICAocmVn OlZOeDJERiAxNDggWyB2ZWN0X184LjQ5IF0pKQ0KICAgICAgICAodW5zcGVj OlZOeDJERiBbDQogICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8pDQog ICAgICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKSkNCg0KVHJ5aW5nIDI1LCAy NCAtPiAyNzoNCiAgIDI1OiByMTQ5OlZOeDJERj1mbG9hdF9leHRlbmQocjE0 MTpWTngyU0YpDQogICAgICBSRUdfREVBRCByMTQxOlZOeDJTRg0KICAgMjQ6 IHIxNDg6Vk54MkRGPWZsb2F0X2V4dGVuZChyMTM5OlZOeDJTRikNCiAgICAg IFJFR19ERUFEIHIxMzk6Vk54MlNGDQogICAyNzogcjE1MDpWTngyREY9eyh1 bnNwZWNbY29uc3RfdmVjdG9yLHIxNTM6REksMHgyLDB4MiwweDEsMHg3LHZs OlNJLHZ0eXBlOlNJLE4vQTpTSV0gNjkpP3IxNDg6Vk54MkRGKnIxNDk6Vk54 MkRGOnVuc3BlY1t6ZXJvOlNJXSA2OH0NCiAgICAgIFJFR19ERUFEIHIxNDk6 Vk54MkRGDQogICAgICBSRUdfREVBRCByMTQ4OlZOeDJERg0KICAgICAgUkVH X0RFQUQgTi9BOlNJDQogICAgICBSRUdfREVBRCB6ZXJvOlNJDQogICAgICBS RUdfRVFVQUwgcjE0ODpWTngyREYqcjE0OTpWTngyREYNClN1Y2Nlc3NmdWxs eSBtYXRjaGVkIHRoaXMgaW5zdHJ1Y3Rpb246DQooc2V0IChyZWc6Vk54MkRG IDE1MCBbIHZlY3RfXzExLjUwIF0pDQogICAgKGlmX3RoZW5fZWxzZTpWTngy REYgKHVuc3BlYzpWTngyQkkgWw0KICAgICAgICAgICAgICAgIChjb25zdF92 ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAg ICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgIF0p DQogICAgICAgICAgICAgICAgKHJlZzpESSAxNTMpDQogICAgICAgICAgICAg ICAgKGNvbnN0X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAgICAgICAg ICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAo Y29uc3RfaW50IDcgWzB4N10pDQogICAgICAgICAgICAgICAgKHJlZzpTSSA2 NiB2bCkNCiAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAg ICAgICAgICAgICAgIChyZWc6U0kgNjkgTi9BKQ0KICAgICAgICAgICAgXSBV TlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAgKG11bHQ6Vk54MkRGIChmbG9h dF9leHRlbmQ6Vk54MkRGIChyZWc6Vk54MlNGIDE0MSBbIHZlY3RfXzQuNDQg XSkpDQogICAgICAgICAgICAoZmxvYXRfZXh0ZW5kOlZOeDJERiAocmVnOlZO eDJTRiAxMzkgWyB2ZWN0X183LjQ4IF0pKSkNCiAgICAgICAgKHVuc3BlYzpW TngyREYgWw0KICAgICAgICAgICAgICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAg ICAgICAgICAgXSBVTlNQRUNfVlVOREVGKSkpDQphbGxvd2luZyBjb21iaW5h dGlvbiBvZiBpbnNucyAyNCwgMjUgYW5kIDI3DQpvcmlnaW5hbCBjb3N0cyA0 ICsgNCArIDQgPSAxMg0KcmVwbGFjZW1lbnQgY29zdCA0DQpkZWZlcnJpbmcg ZGVsZXRpb24gb2YgaW5zbiB3aXRoIHVpZCA9IDI1Lg0KZGVmZXJyaW5nIGRl bGV0aW9uIG9mIGluc24gd2l0aCB1aWQgPSAyNC4NCm1vZGlmeWluZyBpbnNu IGkzICAgIDI3OiByMTUwOlZOeDJERj17KHVuc3BlY1tjb25zdF92ZWN0b3Is cjE1MzpESSwweDIsMHgyLDB4MSwweDcsdmw6U0ksdnR5cGU6U0ksTi9BOlNJ XSA2OSk/ZmxvYXRfZXh0ZW5kKHIxNDE6Vk54MlNGKSpmbG9hdF9leHRlbmQo cjEzOTpWTngyU0YpOnVuc3BlY1t6ZXJvOlNJXSA2OH0NCiAgICAgIFJFR19E RUFEIHIxMzk6Vk54MlNGDQogICAgICBSRUdfREVBRCByMTQxOlZOeDJTRg0K ICAgICAgUkVHX0RFQUQgemVybzpTSQ0KICAgICAgUkVHX0RFQUQgTi9BOlNJ DQpkZWZlcnJpbmcgcmVzY2FuIGluc24gd2l0aCB1aWQgPSAyNy4NCg0KVHJ5 aW5nIDIzIC0+IDI3Og0KICAgMjM6IHIxMzk6Vk54MlNGPXsodW5zcGVjW2Nv bnN0X3ZlY3RvcixyMTM0OkRJLDB4MiwweDIsMCx2bDpTSSx2dHlwZTpTSV0g NjkpP1tyMTQ1OkRJXTp1bnNwZWNbemVybzpTSV0gNjh9DQogICAyNzogcjE1 MDpWTngyREY9eyh1bnNwZWNbY29uc3RfdmVjdG9yLHIxNTM6REksMHgyLDB4 MiwweDEsMHg3LHZsOlNJLHZ0eXBlOlNJLE4vQTpTSV0gNjkpP2Zsb2F0X2V4 dGVuZChyMTQxOlZOeDJTRikqZmxvYXRfZXh0ZW5kKHIxMzk6Vk54MlNGKTp1 bnNwZWNbemVybzpTSV0gNjh9DQogICAgICBSRUdfREVBRCByMTM5OlZOeDJT Rg0KICAgICAgUkVHX0RFQUQgcjE0MTpWTngyU0YNCiAgICAgIFJFR19ERUFE IHplcm86U0kNCiAgICAgIFJFR19ERUFEIE4vQTpTSQ0KRmFpbGVkIHRvIG1h dGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQooc2V0IChyZWc6Vk54MkRGIDE1MCBb IHZlY3RfXzExLjUwIF0pDQogICAgKGlmX3RoZW5fZWxzZTpWTngyREYgKHVu c3BlYzpWTngyQkkgWw0KICAgICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6 Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAgICAoY29u c3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgIF0pDQogICAg ICAgICAgICAgICAgKHJlZzpESSAxNTMpDQogICAgICAgICAgICAgICAgKGNv bnN0X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAgICAgICAgICAgICAg IChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAoY29uc3Rf aW50IDcgWzB4N10pDQogICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkN CiAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAg ICAgICAgIChyZWc6U0kgNjkgTi9BKQ0KICAgICAgICAgICAgXSBVTlNQRUNf VlBSRURJQ0FURSkNCiAgICAgICAgKG11bHQ6Vk54MkRGIChmbG9hdF9leHRl bmQ6Vk54MkRGIChyZWc6Vk54MlNGIDE0MSBbIHZlY3RfXzQuNDQgXSkpDQog ICAgICAgICAgICAoZmxvYXRfZXh0ZW5kOlZOeDJERiAoaWZfdGhlbl9lbHNl OlZOeDJTRiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBb MHgxXSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOkRJIDEzNCBbIF8xMyBd KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMiBb MHgyXSkgcmVwZWF0ZWQgeDINCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoY29uc3RfaW50IDAgWzBdKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChyZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgICAgICAgICAgICAg IF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAgICAgICAgICAgICAgICht ZW06Vk54MlNGIChyZWcvdi9mOkRJIDE0NSBbIGIgXSkgWzEgTUVNIDx2ZWN0 b3IoWzIsMl0pIGZsb2F0PiBbKGZsb2F0ICopdmVjdHBfYi40Nl8zNV0rMCBT WzgsIDhdIEEzMl0pDQogICAgICAgICAgICAgICAgICAgICh1bnNwZWM6Vk54 MlNGIFsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDAg emVybykNCiAgICAgICAgICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRF RikpKSkNCiAgICAgICAgKHVuc3BlYzpWTngyREYgWw0KICAgICAgICAgICAg ICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAgICAgICAgICAgXSBVTlNQRUNfVlVO REVGKSkpDQoNClRyeWluZyAyMiAtPiAyNzoNCiAgIDIyOiByMTQxOlZOeDJT Rj17KHVuc3BlY1tjb25zdF92ZWN0b3IscjEzNDpESSwweDIsMHgyLDAsdmw6 U0ksdnR5cGU6U0ldIDY5KT9bcjE0NDpESV06dW5zcGVjW3plcm86U0ldIDY4 fQ0KICAgMjc6IHIxNTA6Vk54MkRGPXsodW5zcGVjW2NvbnN0X3ZlY3Rvcixy MTUzOkRJLDB4MiwweDIsMHgxLDB4Nyx2bDpTSSx2dHlwZTpTSSxOL0E6U0ld IDY5KT9mbG9hdF9leHRlbmQocjE0MTpWTngyU0YpKmZsb2F0X2V4dGVuZChy MTM5OlZOeDJTRik6dW5zcGVjW3plcm86U0ldIDY4fQ0KICAgICAgUkVHX0RF QUQgcjEzOTpWTngyU0YNCiAgICAgIFJFR19ERUFEIHIxNDE6Vk54MlNGDQog ICAgICBSRUdfREVBRCB6ZXJvOlNJDQogICAgICBSRUdfREVBRCBOL0E6U0kN CkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0aW9uOg0KKHNldCAocmVn OlZOeDJERiAxNTAgWyB2ZWN0X18xMS41MCBdKQ0KICAgIChpZl90aGVuX2Vs c2U6Vk54MkRGICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAo Y29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAg ICAgICBdKQ0KICAgICAgICAgICAgICAgIChyZWc6REkgMTUzKQ0KICAgICAg ICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkgcmVwZWF0ZWQgeDINCiAg ICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAg ICAgICAgKGNvbnN0X2ludCA3IFsweDddKQ0KICAgICAgICAgICAgICAgIChy ZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlw ZSkNCiAgICAgICAgICAgICAgICAocmVnOlNJIDY5IE4vQSkNCiAgICAgICAg ICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAgIChtdWx0OlZOeDJE RiAoZmxvYXRfZXh0ZW5kOlZOeDJERiAoaWZfdGhlbl9lbHNlOlZOeDJTRiAo dW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg KGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAocmVnOkRJIDEzNCBbIF8xMyBdKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkgcmVw ZWF0ZWQgeDINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3Rf aW50IDAgWzBdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6 U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpT SSA2NyB2dHlwZSkNCiAgICAgICAgICAgICAgICAgICAgICAgIF0gVU5TUEVD X1ZQUkVESUNBVEUpDQogICAgICAgICAgICAgICAgICAgIChtZW06Vk54MlNG IChyZWcvdi9mOkRJIDE0NCBbIGEgXSkgWzEgTUVNIDx2ZWN0b3IoWzIsMl0p IGZsb2F0PiBbKGZsb2F0ICopdmVjdHBfYS40Ml80MF0rMCBTWzgsIDhdIEEz Ml0pDQogICAgICAgICAgICAgICAgICAgICh1bnNwZWM6Vk54MlNGIFsNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykNCiAg ICAgICAgICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikpKQ0KICAg ICAgICAgICAgKGZsb2F0X2V4dGVuZDpWTngyREYgKHJlZzpWTngyU0YgMTM5 IFsgdmVjdF9fNy40OCBdKSkpDQogICAgICAgICh1bnNwZWM6Vk54MkRGIFsN CiAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykNCiAgICAgICAgICAg IF0gVU5TUEVDX1ZVTkRFRikpKQ0KDQpUcnlpbmcgMjIsIDIzIC0+IDI3Og0K ICAgMjI6IHIxNDE6Vk54MlNGPXsodW5zcGVjW2NvbnN0X3ZlY3RvcixyMTM0 OkRJLDB4MiwweDIsMCx2bDpTSSx2dHlwZTpTSV0gNjkpP1tyMTQ0OkRJXTp1 bnNwZWNbemVybzpTSV0gNjh9DQogICAyMzogcjEzOTpWTngyU0Y9eyh1bnNw ZWNbY29uc3RfdmVjdG9yLHIxMzQ6REksMHgyLDB4MiwwLHZsOlNJLHZ0eXBl OlNJXSA2OSk/W3IxNDU6REldOnVuc3BlY1t6ZXJvOlNJXSA2OH0NCiAgIDI3 OiByMTUwOlZOeDJERj17KHVuc3BlY1tjb25zdF92ZWN0b3IscjE1MzpESSww eDIsMHgyLDB4MSwweDcsdmw6U0ksdnR5cGU6U0ksTi9BOlNJXSA2OSk/Zmxv YXRfZXh0ZW5kKHIxNDE6Vk54MlNGKSpmbG9hdF9leHRlbmQocjEzOTpWTngy U0YpOnVuc3BlY1t6ZXJvOlNJXSA2OH0NCiAgICAgIFJFR19ERUFEIHIxMzk6 Vk54MlNGDQogICAgICBSRUdfREVBRCByMTQxOlZOeDJTRg0KICAgICAgUkVH X0RFQUQgemVybzpTSQ0KICAgICAgUkVHX0RFQUQgTi9BOlNJDQpGYWlsZWQg dG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoNCihzZXQgKHJlZzpWTngyREYg MTUwIFsgdmVjdF9fMTEuNTAgXSkNCiAgICAoaWZfdGhlbl9lbHNlOlZOeDJE RiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgKGNvbnN0X3Zl Y3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAg IChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgXSkN CiAgICAgICAgICAgICAgICAocmVnOkRJIDE1MykNCiAgICAgICAgICAgICAg ICAoY29uc3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQogICAgICAgICAg ICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgIChj b25zdF9pbnQgNyBbMHg3XSkNCiAgICAgICAgICAgICAgICAocmVnOlNJIDY2 IHZsKQ0KICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5cGUpDQogICAg ICAgICAgICAgICAgKHJlZzpTSSA2OSBOL0EpDQogICAgICAgICAgICBdIFVO U1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAobXVsdDpWTngyREYgKGZsb2F0 X2V4dGVuZDpWTngyREYgKGlmX3RoZW5fZWxzZTpWTngyU0YgKHVuc3BlYzpW TngyQkkgWw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF92 ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHJlZzpESSAxMzQgWyBfMTMgXSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgy DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAwIFsw XSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY2IHZs KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5 cGUpDQogICAgICAgICAgICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElD QVRFKQ0KICAgICAgICAgICAgICAgICAgICAobWVtOlZOeDJTRiAocmVnL3Yv ZjpESSAxNDQgWyBhIF0pIFsxIE1FTSA8dmVjdG9yKFsyLDJdKSBmbG9hdD4g WyhmbG9hdCAqKXZlY3RwX2EuNDJfNDBdKzAgU1s4LCA4XSBBMzJdKQ0KICAg ICAgICAgICAgICAgICAgICAodW5zcGVjOlZOeDJTRiBbDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8pDQogICAgICAgICAg ICAgICAgICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKSkNCiAgICAgICAgICAg IChmbG9hdF9leHRlbmQ6Vk54MkRGIChpZl90aGVuX2Vsc2U6Vk54MlNGICh1 bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAo Y29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChyZWc6REkgMTM0IFsgXzEzIF0pDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSByZXBl YXRlZCB4Mg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9p bnQgMCBbMF0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpT SSA2NiB2bCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJ IDY3IHZ0eXBlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgXSBVTlNQRUNf VlBSRURJQ0FURSkNCiAgICAgICAgICAgICAgICAgICAgKG1lbTpWTngyU0Yg KHJlZy92L2Y6REkgMTQ1IFsgYiBdKSBbMSBNRU0gPHZlY3RvcihbMiwyXSkg ZmxvYXQ+IFsoZmxvYXQgKil2ZWN0cF9iLjQ2XzM1XSswIFNbOCwgOF0gQTMy XSkNCiAgICAgICAgICAgICAgICAgICAgKHVuc3BlYzpWTngyU0YgWw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgXSBVTlNQRUNfVlVOREVGKSkpKQ0KICAg ICAgICAodW5zcGVjOlZOeDJERiBbDQogICAgICAgICAgICAgICAgKHJlZzpT SSAwIHplcm8pDQogICAgICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKSkNClN1 Y2Nlc3NmdWxseSBtYXRjaGVkIHRoaXMgaW5zdHJ1Y3Rpb246DQooc2V0IChy ZWc6Vk54MlNGIDEzOSBbIHZlY3RfXzcuNDggXSkNCiAgICAoaWZfdGhlbl9l bHNlOlZOeDJTRiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAg KGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAg ICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAg ICAgICAgXSkNCiAgICAgICAgICAgICAgICAocmVnOkRJIDEzNCBbIF8xMyBd KQ0KICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkgcmVwZWF0 ZWQgeDINCiAgICAgICAgICAgICAgICAoY29uc3RfaW50IDAgWzBdKQ0KICAg ICAgICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAg KHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVE SUNBVEUpDQogICAgICAgIChtZW06Vk54MlNGIChyZWcvdi9mOkRJIDE0NSBb IGIgXSkgWzEgTUVNIDx2ZWN0b3IoWzIsMl0pIGZsb2F0PiBbKGZsb2F0ICop dmVjdHBfYi40Nl8zNV0rMCBTWzgsIDhdIEEzMl0pDQogICAgICAgICh1bnNw ZWM6Vk54MlNGIFsNCiAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykN CiAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikpKQ0KRmFpbGVkIHRvIG1h dGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQooc2V0IChyZWc6Vk54MkRGIDE1MCBb IHZlY3RfXzExLjUwIF0pDQogICAgKGlmX3RoZW5fZWxzZTpWTngyREYgKHVu c3BlYzpWTngyQkkgWw0KICAgICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6 Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAgICAoY29u c3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgIF0pDQogICAg ICAgICAgICAgICAgKHJlZzpESSAxNTMpDQogICAgICAgICAgICAgICAgKGNv bnN0X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAgICAgICAgICAgICAg IChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAoY29uc3Rf aW50IDcgWzB4N10pDQogICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkN CiAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAg ICAgICAgIChyZWc6U0kgNjkgTi9BKQ0KICAgICAgICAgICAgXSBVTlNQRUNf VlBSRURJQ0FURSkNCiAgICAgICAgKG11bHQ6Vk54MkRGIChmbG9hdF9leHRl bmQ6Vk54MkRGIChpZl90aGVuX2Vsc2U6Vk54MlNGICh1bnNwZWM6Vk54MkJJ IFsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfdmVjdG9y OlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBdKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChyZWc6REkgMTM0IFsgXzEzIF0pDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkN CiAgICAgICAgICAgICAgICAgICAgKG1lbTpWTngyU0YgKHJlZy92L2Y6REkg MTQ0IFsgYSBdKSBbMSBNRU0gPHZlY3RvcihbMiwyXSkgZmxvYXQ+IFsoZmxv YXQgKil2ZWN0cF9hLjQyXzQwXSswIFNbOCwgOF0gQTMyXSkNCiAgICAgICAg ICAgICAgICAgICAgKHVuc3BlYzpWTngyU0YgWw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgXSBVTlNQRUNfVlVOREVGKSkpDQogICAgICAgICAgICAoZmxv YXRfZXh0ZW5kOlZOeDJERiAocmVnOlZOeDJTRiAxMzkgWyB2ZWN0X183LjQ4 IF0pKSkNCiAgICAgICAgKHVuc3BlYzpWTngyREYgWw0KICAgICAgICAgICAg ICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAgICAgICAgICAgXSBVTlNQRUNfVlVO REVGKSkpDQoNClRyeWluZyAyNyAtPiAyODoNCiAgIDI3OiByMTUwOlZOeDJE Rj17KHVuc3BlY1tjb25zdF92ZWN0b3IscjE1MzpESSwweDIsMHgyLDB4MSww eDcsdmw6U0ksdnR5cGU6U0ksTi9BOlNJXSA2OSk/ZmxvYXRfZXh0ZW5kKHIx NDE6Vk54MlNGKSpmbG9hdF9leHRlbmQocjEzOTpWTngyU0YpOnVuc3BlY1t6 ZXJvOlNJXSA2OH0NCiAgICAgIFJFR19ERUFEIHIxMzk6Vk54MlNGDQogICAg ICBSRUdfREVBRCByMTQxOlZOeDJTRg0KICAgICAgUkVHX0RFQUQgemVybzpT SQ0KICAgICAgUkVHX0RFQUQgTi9BOlNJDQogICAyODogW3IxNDM6REldPXso dW5zcGVjW2NvbnN0X3ZlY3RvcixyMTM0OkRJLDAsdmw6U0ksdnR5cGU6U0ld IDY5KT9yMTUwOlZOeDJERjpbcjE0MzpESV19DQogICAgICBSRUdfREVBRCBy MTUwOlZOeDJERg0KICAgICAgUkVHX0RFQUQgdnR5cGU6U0kNCiAgICAgIFJF R19ERUFEIHZsOlNJDQpGYWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlv bjoNCihzZXQgKG1lbTpWTngyREYgKHJlZy92L2Y6REkgMTQzIFsgZHN0IF0p IFsyIE1FTSA8dmVjdG9yKFsyLDJdKSBkb3VibGU+IFsoZG91YmxlICopdmVj dHBfZHN0LjUxXzI5XSswIFNbMTYsIDE2XSBBNjRdKQ0KICAgIChpZl90aGVu X2Vsc2U6Vk54MkRGICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAg ICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAg ICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAg ICAgICAgICBdKQ0KICAgICAgICAgICAgICAgIChyZWc6REkgMTM0IFsgXzEz IF0pDQogICAgICAgICAgICAgICAgKGNvbnN0X2ludCAwIFswXSkNCiAgICAg ICAgICAgICAgICAocmVnOlNJIDY2IHZsKQ0KICAgICAgICAgICAgICAgIChy ZWc6U0kgNjcgdnR5cGUpDQogICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElD QVRFKQ0KICAgICAgICAoaWZfdGhlbl9lbHNlOlZOeDJERiAodW5zcGVjOlZO eDJCSSBbDQogICAgICAgICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54 MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNv bnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgXSkN CiAgICAgICAgICAgICAgICAgICAgKHJlZzpESSAxNTMpDQogICAgICAgICAg ICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkgcmVwZWF0ZWQgeDINCiAg ICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAg ICAgICAgICAgICAgICAoY29uc3RfaW50IDcgWzB4N10pDQogICAgICAgICAg ICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgICAg IChyZWc6U0kgNjcgdnR5cGUpDQogICAgICAgICAgICAgICAgICAgIChyZWc6 U0kgNjkgTi9BKQ0KICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVESUNB VEUpDQogICAgICAgICAgICAobXVsdDpWTngyREYgKGZsb2F0X2V4dGVuZDpW TngyREYgKHJlZzpWTngyU0YgMTQxIFsgdmVjdF9fNC40NCBdKSkNCiAgICAg ICAgICAgICAgICAoZmxvYXRfZXh0ZW5kOlZOeDJERiAocmVnOlZOeDJTRiAx MzkgWyB2ZWN0X183LjQ4IF0pKSkNCiAgICAgICAgICAgICh1bnNwZWM6Vk54 MkRGIFsNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8pDQog ICAgICAgICAgICAgICAgXSBVTlNQRUNfVlVOREVGKSkNCiAgICAgICAgKG1l bTpWTngyREYgKHJlZy92L2Y6REkgMTQzIFsgZHN0IF0pIFsyIE1FTSA8dmVj dG9yKFsyLDJdKSBkb3VibGU+IFsoZG91YmxlICopdmVjdHBfZHN0LjUxXzI5 XSswIFNbMTYsIDE2XSBBNjRdKSkpDQoNClRyeWluZyAyMywgMjcgLT4gMjg6 DQogICAyMzogcjEzOTpWTngyU0Y9eyh1bnNwZWNbY29uc3RfdmVjdG9yLHIx MzQ6REksMHgyLDB4MiwwLHZsOlNJLHZ0eXBlOlNJXSA2OSk/W3IxNDU6REld OnVuc3BlY1t6ZXJvOlNJXSA2OH0NCiAgIDI3OiByMTUwOlZOeDJERj17KHVu c3BlY1tjb25zdF92ZWN0b3IscjE1MzpESSwweDIsMHgyLDB4MSwweDcsdmw6 U0ksdnR5cGU6U0ksTi9BOlNJXSA2OSk/ZmxvYXRfZXh0ZW5kKHIxNDE6Vk54 MlNGKSpmbG9hdF9leHRlbmQocjEzOTpWTngyU0YpOnVuc3BlY1t6ZXJvOlNJ XSA2OH0NCiAgICAgIFJFR19ERUFEIHIxMzk6Vk54MlNGDQogICAgICBSRUdf REVBRCByMTQxOlZOeDJTRg0KICAgICAgUkVHX0RFQUQgemVybzpTSQ0KICAg ICAgUkVHX0RFQUQgTi9BOlNJDQogICAyODogW3IxNDM6REldPXsodW5zcGVj W2NvbnN0X3ZlY3RvcixyMTM0OkRJLDAsdmw6U0ksdnR5cGU6U0ldIDY5KT9y MTUwOlZOeDJERjpbcjE0MzpESV19DQogICAgICBSRUdfREVBRCByMTUwOlZO eDJERg0KICAgICAgUkVHX0RFQUQgdnR5cGU6U0kNCiAgICAgIFJFR19ERUFE IHZsOlNJDQpGYWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoNCihz ZXQgKG1lbTpWTngyREYgKHJlZy92L2Y6REkgMTQzIFsgZHN0IF0pIFsyIE1F TSA8dmVjdG9yKFsyLDJdKSBkb3VibGU+IFsoZG91YmxlICopdmVjdHBfZHN0 LjUxXzI5XSswIFNbMTYsIDE2XSBBNjRdKQ0KICAgIChpZl90aGVuX2Vsc2U6 Vk54MkRGICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAgICAoY29u c3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAgICAg ICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgICAg ICBdKQ0KICAgICAgICAgICAgICAgIChyZWc6REkgMTM0IFsgXzEzIF0pDQog ICAgICAgICAgICAgICAgKGNvbnN0X2ludCAwIFswXSkNCiAgICAgICAgICAg ICAgICAocmVnOlNJIDY2IHZsKQ0KICAgICAgICAgICAgICAgIChyZWc6U0kg NjcgdnR5cGUpDQogICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0K ICAgICAgICAoaWZfdGhlbl9lbHNlOlZOeDJERiAodW5zcGVjOlZOeDJCSSBb DQogICAgICAgICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJl cGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2lu dCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgXSkNCiAgICAg ICAgICAgICAgICAgICAgKHJlZzpESSAxNTMpDQogICAgICAgICAgICAgICAg ICAgIChjb25zdF9pbnQgMiBbMHgyXSkgcmVwZWF0ZWQgeDINCiAgICAgICAg ICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAg ICAgICAgICAoY29uc3RfaW50IDcgWzB4N10pDQogICAgICAgICAgICAgICAg ICAgIChyZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgICAgIChyZWc6 U0kgNjcgdnR5cGUpDQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjkg Ti9BKQ0KICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQog ICAgICAgICAgICAobXVsdDpWTngyREYgKGZsb2F0X2V4dGVuZDpWTngyREYg KHJlZzpWTngyU0YgMTQxIFsgdmVjdF9fNC40NCBdKSkNCiAgICAgICAgICAg ICAgICAoZmxvYXRfZXh0ZW5kOlZOeDJERiAoaWZfdGhlbl9lbHNlOlZOeDJT RiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAx IFsweDFdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlZzpESSAx MzQgWyBfMTMgXSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGNvbnN0X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDAgWzBdKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY2IHZsKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBl KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVE SUNBVEUpDQogICAgICAgICAgICAgICAgICAgICAgICAobWVtOlZOeDJTRiAo cmVnL3YvZjpESSAxNDUgWyBiIF0pIFsxIE1FTSA8dmVjdG9yKFsyLDJdKSBm bG9hdD4gWyhmbG9hdCAqKXZlY3RwX2IuNDZfMzVdKzAgU1s4LCA4XSBBMzJd KQ0KICAgICAgICAgICAgICAgICAgICAgICAgKHVuc3BlYzpWTngyU0YgWw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVy bykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdIFVOU1BFQ19WVU5E RUYpKSkpDQogICAgICAgICAgICAodW5zcGVjOlZOeDJERiBbDQogICAgICAg ICAgICAgICAgICAgIChyZWc6U0kgMCB6ZXJvKQ0KICAgICAgICAgICAgICAg IF0gVU5TUEVDX1ZVTkRFRikpDQogICAgICAgIChtZW06Vk54MkRGIChyZWcv di9mOkRJIDE0MyBbIGRzdCBdKSBbMiBNRU0gPHZlY3RvcihbMiwyXSkgZG91 YmxlPiBbKGRvdWJsZSAqKXZlY3RwX2RzdC41MV8yOV0rMCBTWzE2LCAxNl0g QTY0XSkpKQ0KU3VjY2Vzc2Z1bGx5IG1hdGNoZWQgdGhpcyBpbnN0cnVjdGlv bjoNCihzZXQgKHJlZzpWTngyU0YgMTUwIFsgdmVjdF9fMTEuNTAgXSkNCiAg ICAoaWZfdGhlbl9lbHNlOlZOeDJTRiAodW5zcGVjOlZOeDJCSSBbDQogICAg ICAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAg ICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAg ICAgICAgICAgICAgICAgICAgXSkNCiAgICAgICAgICAgICAgICAocmVnOkRJ IDEzNCBbIF8xMyBdKQ0KICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMiBb MHgyXSkgcmVwZWF0ZWQgeDINCiAgICAgICAgICAgICAgICAoY29uc3RfaW50 IDAgWzBdKQ0KICAgICAgICAgICAgICAgIChyZWc6U0kgNjYgdmwpDQogICAg ICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgIF0g VU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAgIChtZW06Vk54MlNGIChyZWcv di9mOkRJIDE0NSBbIGIgXSkgWzEgTUVNIDx2ZWN0b3IoWzIsMl0pIGZsb2F0 PiBbKGZsb2F0ICopdmVjdHBfYi40Nl8zNV0rMCBTWzgsIDhdIEEzMl0pDQog ICAgICAgICh1bnNwZWM6Vk54MlNGIFsNCiAgICAgICAgICAgICAgICAocmVn OlNJIDAgemVybykNCiAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikpKQ0K RmFpbGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQooc2V0IChtZW06 Vk54MkRGIChyZWcvdi9mOkRJIDE0MyBbIGRzdCBdKSBbMiBNRU0gPHZlY3Rv cihbMiwyXSkgZG91YmxlPiBbKGRvdWJsZSAqKXZlY3RwX2RzdC41MV8yOV0r MCBTWzE2LCAxNl0gQTY0XSkNCiAgICAoaWZfdGhlbl9lbHNlOlZOeDJERiAo dW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3Rv cjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAgIChj b25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgXSkNCiAg ICAgICAgICAgICAgICAocmVnOkRJIDEzNCBbIF8xMyBdKQ0KICAgICAgICAg ICAgICAgIChjb25zdF9pbnQgMCBbMF0pDQogICAgICAgICAgICAgICAgKHJl ZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBl KQ0KICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAg KGlmX3RoZW5fZWxzZTpWTngyREYgKHVuc3BlYzpWTngyQkkgWw0KICAgICAg ICAgICAgICAgICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgx XSkNCiAgICAgICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAg ICAgICAgIChyZWc6REkgMTUzKQ0KICAgICAgICAgICAgICAgICAgICAoY29u c3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQogICAgICAgICAgICAgICAg ICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAg KGNvbnN0X2ludCA3IFsweDddKQ0KICAgICAgICAgICAgICAgICAgICAocmVn OlNJIDY2IHZsKQ0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0 eXBlKQ0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY5IE4vQSkNCiAg ICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAg ICAgKG11bHQ6Vk54MkRGIChmbG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6Vk54 MlNGIDE0MSBbIHZlY3RfXzQuNDQgXSkpDQogICAgICAgICAgICAgICAgKGZs b2F0X2V4dGVuZDpWTngyREYgKHJlZzpWTngyU0YgMTUwIFsgdmVjdF9fMTEu NTAgXSkpKQ0KICAgICAgICAgICAgKHVuc3BlYzpWTngyREYgWw0KICAgICAg ICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykNCiAgICAgICAgICAgICAg ICBdIFVOU1BFQ19WVU5ERUYpKQ0KICAgICAgICAobWVtOlZOeDJERiAocmVn L3YvZjpESSAxNDMgWyBkc3QgXSkgWzIgTUVNIDx2ZWN0b3IoWzIsMl0pIGRv dWJsZT4gWyhkb3VibGUgKil2ZWN0cF9kc3QuNTFfMjldKzAgU1sxNiwgMTZd IEE2NF0pKSkNCg0KVHJ5aW5nIDIyLCAyNyAtPiAyODoNCiAgIDIyOiByMTQx OlZOeDJTRj17KHVuc3BlY1tjb25zdF92ZWN0b3IscjEzNDpESSwweDIsMHgy LDAsdmw6U0ksdnR5cGU6U0ldIDY5KT9bcjE0NDpESV06dW5zcGVjW3plcm86 U0ldIDY4fQ0KICAgMjc6IHIxNTA6Vk54MkRGPXsodW5zcGVjW2NvbnN0X3Zl Y3RvcixyMTUzOkRJLDB4MiwweDIsMHgxLDB4Nyx2bDpTSSx2dHlwZTpTSSxO L0E6U0ldIDY5KT9mbG9hdF9leHRlbmQocjE0MTpWTngyU0YpKmZsb2F0X2V4 dGVuZChyMTM5OlZOeDJTRik6dW5zcGVjW3plcm86U0ldIDY4fQ0KICAgICAg UkVHX0RFQUQgcjEzOTpWTngyU0YNCiAgICAgIFJFR19ERUFEIHIxNDE6Vk54 MlNGDQogICAgICBSRUdfREVBRCB6ZXJvOlNJDQogICAgICBSRUdfREVBRCBO L0E6U0kNCiAgIDI4OiBbcjE0MzpESV09eyh1bnNwZWNbY29uc3RfdmVjdG9y LHIxMzQ6REksMCx2bDpTSSx2dHlwZTpTSV0gNjkpP3IxNTA6Vk54MkRGOlty MTQzOkRJXX0NCiAgICAgIFJFR19ERUFEIHIxNTA6Vk54MkRGDQogICAgICBS RUdfREVBRCB2dHlwZTpTSQ0KICAgICAgUkVHX0RFQUQgdmw6U0kNCkZhaWxl ZCB0byBtYXRjaCB0aGlzIGluc3RydWN0aW9uOg0KKHNldCAobWVtOlZOeDJE RiAocmVnL3YvZjpESSAxNDMgWyBkc3QgXSkgWzIgTUVNIDx2ZWN0b3IoWzIs Ml0pIGRvdWJsZT4gWyhkb3VibGUgKil2ZWN0cF9kc3QuNTFfMjldKzAgU1sx NiwgMTZdIEE2NF0pDQogICAgKGlmX3RoZW5fZWxzZTpWTngyREYgKHVuc3Bl YzpWTngyQkkgWw0KICAgICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54 MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAgICAoY29uc3Rf aW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAg ICAgICAgICAgKHJlZzpESSAxMzQgWyBfMTMgXSkNCiAgICAgICAgICAgICAg ICAoY29uc3RfaW50IDAgWzBdKQ0KICAgICAgICAgICAgICAgIChyZWc6U0kg NjYgdmwpDQogICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAg ICAgICAgICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAgIChpZl90 aGVuX2Vsc2U6Vk54MkRGICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAg ICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQog ICAgICAgICAgICAgICAgICAgICAgICBdKQ0KICAgICAgICAgICAgICAgICAg ICAocmVnOkRJIDE1MykNCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2lu dCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAgICAgICAgICAgICAgICAgICAo Y29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgIChjb25z dF9pbnQgNyBbMHg3XSkNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2 NiB2bCkNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkN CiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2OSBOL0EpDQogICAgICAg ICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAgICAgICht dWx0OlZOeDJERiAoZmxvYXRfZXh0ZW5kOlZOeDJERiAoaWZfdGhlbl9lbHNl OlZOeDJTRiAodW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0 X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJl ZzpESSAxMzQgWyBfMTMgXSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDAgWzBdKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY2IHZs KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY3 IHZ0eXBlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gVU5TUEVD X1ZQUkVESUNBVEUpDQogICAgICAgICAgICAgICAgICAgICAgICAobWVtOlZO eDJTRiAocmVnL3YvZjpESSAxNDQgWyBhIF0pIFsxIE1FTSA8dmVjdG9yKFsy LDJdKSBmbG9hdD4gWyhmbG9hdCAqKXZlY3RwX2EuNDJfNDBdKzAgU1s4LCA4 XSBBMzJdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKHVuc3BlYzpWTngy U0YgWw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnOlNJ IDAgemVybykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdIFVOU1BF Q19WVU5ERUYpKSkNCiAgICAgICAgICAgICAgICAoZmxvYXRfZXh0ZW5kOlZO eDJERiAocmVnOlZOeDJTRiAxMzkgWyB2ZWN0X183LjQ4IF0pKSkNCiAgICAg ICAgICAgICh1bnNwZWM6Vk54MkRGIFsNCiAgICAgICAgICAgICAgICAgICAg KHJlZzpTSSAwIHplcm8pDQogICAgICAgICAgICAgICAgXSBVTlNQRUNfVlVO REVGKSkNCiAgICAgICAgKG1lbTpWTngyREYgKHJlZy92L2Y6REkgMTQzIFsg ZHN0IF0pIFsyIE1FTSA8dmVjdG9yKFsyLDJdKSBkb3VibGU+IFsoZG91Ymxl ICopdmVjdHBfZHN0LjUxXzI5XSswIFNbMTYsIDE2XSBBNjRdKSkpDQpTdWNj ZXNzZnVsbHkgbWF0Y2hlZCB0aGlzIGluc3RydWN0aW9uOg0KKHNldCAocmVn OlZOeDJERiAxNTAgWyB2ZWN0X18xMS41MCBdKQ0KICAgIChmbG9hdF9leHRl bmQ6Vk54MkRGIChyZWc6Vk54MlNGIDEzOSBbIHZlY3RfXzcuNDggXSkpKQ0K RmFpbGVkIHRvIG1hdGNoIHRoaXMgaW5zdHJ1Y3Rpb246DQooc2V0IChtZW06 Vk54MkRGIChyZWcvdi9mOkRJIDE0MyBbIGRzdCBdKSBbMiBNRU0gPHZlY3Rv cihbMiwyXSkgZG91YmxlPiBbKGRvdWJsZSAqKXZlY3RwX2RzdC41MV8yOV0r MCBTWzE2LCAxNl0gQTY0XSkNCiAgICAoaWZfdGhlbl9lbHNlOlZOeDJERiAo dW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3Rv cjpWTngyQkkgcmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAgIChj b25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAgXSkNCiAg ICAgICAgICAgICAgICAocmVnOkRJIDEzNCBbIF8xMyBdKQ0KICAgICAgICAg ICAgICAgIChjb25zdF9pbnQgMCBbMF0pDQogICAgICAgICAgICAgICAgKHJl ZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBl KQ0KICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAg KGlmX3RoZW5fZWxzZTpWTngyREYgKHVuc3BlYzpWTngyQkkgWw0KICAgICAg ICAgICAgICAgICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgx XSkNCiAgICAgICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAg ICAgICAgIChyZWc6REkgMTUzKQ0KICAgICAgICAgICAgICAgICAgICAoY29u c3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQogICAgICAgICAgICAgICAg ICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAg KGNvbnN0X2ludCA3IFsweDddKQ0KICAgICAgICAgICAgICAgICAgICAocmVn OlNJIDY2IHZsKQ0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0 eXBlKQ0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY5IE4vQSkNCiAg ICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAg ICAgKG11bHQ6Vk54MkRGIChmbG9hdF9leHRlbmQ6Vk54MkRGIChpZl90aGVu X2Vsc2U6Vk54MlNGICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0 IFsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo Y29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAocmVnOkRJIDEzNCBbIF8xMyBdKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0pIHJlcGVhdGVkIHgyDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMCBb MF0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kg NjYgdmwpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWc6 U0kgNjcgdnR5cGUpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSBV TlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAgICAgICAgICAgICAgICAgICht ZW06Vk54MlNGIChyZWcvdi9mOkRJIDE0NCBbIGEgXSkgWzEgTUVNIDx2ZWN0 b3IoWzIsMl0pIGZsb2F0PiBbKGZsb2F0ICopdmVjdHBfYS40Ml80MF0rMCBT WzgsIDhdIEEzMl0pDQogICAgICAgICAgICAgICAgICAgICAgICAodW5zcGVj OlZOeDJTRiBbDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChy ZWc6U0kgMCB6ZXJvKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0g VU5TUEVDX1ZVTkRFRikpKQ0KICAgICAgICAgICAgICAgIChyZWc6Vk54MkRG IDE1MCBbIHZlY3RfXzExLjUwIF0pKQ0KICAgICAgICAgICAgKHVuc3BlYzpW TngyREYgWw0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykN CiAgICAgICAgICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKQ0KICAgICAgICAo bWVtOlZOeDJERiAocmVnL3YvZjpESSAxNDMgWyBkc3QgXSkgWzIgTUVNIDx2 ZWN0b3IoWzIsMl0pIGRvdWJsZT4gWyhkb3VibGUgKil2ZWN0cF9kc3QuNTFf MjldKzAgU1sxNiwgMTZdIEE2NF0pKSkNCg0KVHJ5aW5nIDIxIC0+IDMyOg0K ICAgMjE6IHIxNDI6REk9cjEzNDpESTw8MHgyDQogICAzMjogcjE0NDpEST1y MTQ0OkRJK3IxNDI6REkNCkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0 aW9uOg0KKHBhcmFsbGVsIFsNCiAgICAgICAgKHNldCAocmVnL3YvZjpESSAx NDQgWyBhIF0pDQogICAgICAgICAgICAocGx1czpESSAoYXNoaWZ0OkRJIChy ZWc6REkgMTM0IFsgXzEzIF0pDQogICAgICAgICAgICAgICAgICAgIChjb25z dF9pbnQgMiBbMHgyXSkpDQogICAgICAgICAgICAgICAgKHJlZy92L2Y6REkg MTQ0IFsgYSBdKSkpDQogICAgICAgIChzZXQgKHJlZzpESSAxNDIgWyBpdnRt cF80MSBdKQ0KICAgICAgICAgICAgKGFzaGlmdDpESSAocmVnOkRJIDEzNCBb IF8xMyBdKQ0KICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkp KQ0KICAgIF0pDQpGYWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoN CihwYXJhbGxlbCBbDQogICAgICAgIChzZXQgKHJlZy92L2Y6REkgMTQ0IFsg YSBdKQ0KICAgICAgICAgICAgKHBsdXM6REkgKGFzaGlmdDpESSAocmVnOkRJ IDEzNCBbIF8xMyBdKQ0KICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50 IDIgWzB4Ml0pKQ0KICAgICAgICAgICAgICAgIChyZWcvdi9mOkRJIDE0NCBb IGEgXSkpKQ0KICAgICAgICAoc2V0IChyZWc6REkgMTQyIFsgaXZ0bXBfNDEg XSkNCiAgICAgICAgICAgIChhc2hpZnQ6REkgKHJlZzpESSAxMzQgWyBfMTMg XSkNCiAgICAgICAgICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0pKSkNCiAg ICBdKQ0KU3VjY2Vzc2Z1bGx5IG1hdGNoZWQgdGhpcyBpbnN0cnVjdGlvbjoN CihzZXQgKHJlZzpESSAxNDIgWyBpdnRtcF80MSBdKQ0KICAgIChhc2hpZnQ6 REkgKHJlZzpESSAxMzQgWyBfMTMgXSkNCiAgICAgICAgKGNvbnN0X2ludCAy IFsweDJdKSkpDQpGYWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoN CihzZXQgKHJlZy92L2Y6REkgMTQ0IFsgYSBdKQ0KICAgIChwbHVzOkRJIChh c2hpZnQ6REkgKHJlZzpESSAxMzQgWyBfMTMgXSkNCiAgICAgICAgICAgIChj b25zdF9pbnQgMiBbMHgyXSkpDQogICAgICAgIChyZWcvdi9mOkRJIDE0NCBb IGEgXSkpKQ0KDQpUcnlpbmcgMTksIDIxIC0+IDMyOg0KICAgMTk6IHIxMzQ6 REk9dW5zcGVjW3IxMzU6REksMHg4LDB4NSwwLDBdIDY3DQogICAyMTogcjE0 MjpEST1yMTM0OkRJPDwweDINCiAgIDMyOiByMTQ0OkRJPXIxNDQ6REkrcjE0 MjpESQ0KQ2FuJ3QgY29tYmluZSBpMSBpbnRvIGkzDQoNClRyeWluZyAzNCAt PiAzNToNCiAgIDM0OiByMTUyOkRJPXIxMzQ6REk8PDB4Mw0KICAgMzU6IHIx NDM6REk9cjE0MzpESStyMTUyOkRJDQogICAgICBSRUdfREVBRCByMTUyOkRJ DQpGYWlsZWQgdG8gbWF0Y2ggdGhpcyBpbnN0cnVjdGlvbjoNCihzZXQgKHJl Zy92L2Y6REkgMTQzIFsgZHN0IF0pDQogICAgKHBsdXM6REkgKGFzaGlmdDpE SSAocmVnOkRJIDEzNCBbIF8xMyBdKQ0KICAgICAgICAgICAgKGNvbnN0X2lu dCAzIFsweDNdKSkNCiAgICAgICAgKHJlZy92L2Y6REkgMTQzIFsgZHN0IF0p KSkNCg0KVHJ5aW5nIDM2IC0+IDM4Og0KICAgMzY6IHIxMzU6REk9cjEzNTpE SS1yMTM0OkRJDQogICAgICBSRUdfREVBRCByMTM0OkRJDQogICAzODogcGM9 eyhyMTM1OkRJIT0wKT9MMzc6cGN9DQogICAgICBSRUdfQlJfUFJPQiA4OTQ3 ODQ4NjINCkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0aW9uOg0KKHBh cmFsbGVsIFsNCiAgICAgICAgKHNldCAocGMpDQogICAgICAgICAgICAoaWZf dGhlbl9lbHNlIChuZSAocmVnOkRJIDEzNSBbIGl2dG1wXzIxIF0pDQogICAg ICAgICAgICAgICAgICAgIChyZWc6REkgMTM0IFsgXzEzIF0pKQ0KICAgICAg ICAgICAgICAgIChsYWJlbF9yZWY6REkgMzcpDQogICAgICAgICAgICAgICAg KHBjKSkpDQogICAgICAgIChzZXQgKHJlZzpESSAxMzUgWyBpdnRtcF8yMSBd KQ0KICAgICAgICAgICAgKG1pbnVzOkRJIChyZWc6REkgMTM1IFsgaXZ0bXBf MjEgXSkNCiAgICAgICAgICAgICAgICAocmVnOkRJIDEzNCBbIF8xMyBdKSkp DQogICAgXSkNCkZhaWxlZCB0byBtYXRjaCB0aGlzIGluc3RydWN0aW9uOg0K KHBhcmFsbGVsIFsNCiAgICAgICAgKHNldCAocGMpDQogICAgICAgICAgICAo aWZfdGhlbl9lbHNlIChuZSAocmVnOkRJIDEzNSBbIGl2dG1wXzIxIF0pDQog ICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTM0IFsgXzEzIF0pKQ0KICAg ICAgICAgICAgICAgIChsYWJlbF9yZWY6REkgMzcpDQogICAgICAgICAgICAg ICAgKHBjKSkpDQogICAgICAgIChzZXQgKHJlZzpESSAxMzUgWyBpdnRtcF8y MSBdKQ0KICAgICAgICAgICAgKG1pbnVzOkRJIChyZWc6REkgMTM1IFsgaXZ0 bXBfMjEgXSkNCiAgICAgICAgICAgICAgICAocmVnOkRJIDEzNCBbIF8xMyBd KSkpDQogICAgXSkNCnN0YXJ0aW5nIHRoZSBwcm9jZXNzaW5nIG9mIGRlZmVy cmVkIGluc25zDQpyZXNjYW5uaW5nIGluc24gd2l0aCB1aWQgPSAyNy4NCmVu ZGluZyB0aGUgcHJvY2Vzc2luZyBvZiBkZWZlcnJlZCBpbnNucw0KDQoNCnZ3 bXVsX1RZUEUxX2Zsb2F0DQoNCkRhdGFmbG93IHN1bW1hcnk6DQo7OyAgZnVs bHkgaW52YWxpZGF0ZWQgYnkgRUggCSAwIFt6ZXJvXSAzIFtncF0gNCBbdHBd IDUgW3QwXSA2IFt0MV0gNyBbdDJdIDEwIFthMF0gMTEgW2ExXSAxMiBbYTJd IDEzIFthM10gMTQgW2E0XSAxNSBbYTVdIDE2IFthNl0gMTcgW2E3XSAyOCBb dDNdIDI5IFt0NF0gMzAgW3Q1XSAzMSBbdDZdIDMyIFtmdDBdIDMzIFtmdDFd IDM0IFtmdDJdIDM1IFtmdDNdIDM2IFtmdDRdIDM3IFtmdDVdIDM4IFtmdDZd IDM5IFtmdDddIDQyIFtmYTBdIDQzIFtmYTFdIDQ0IFtmYTJdIDQ1IFtmYTNd IDQ2IFtmYTRdIDQ3IFtmYTVdIDQ4IFtmYTZdIDQ5IFtmYTddIDYwIFtmdDhd IDYxIFtmdDldIDYyIFtmdDEwXSA2MyBbZnQxMV0gNjYgW3ZsXSA2NyBbdnR5 cGVdIDY4IFt2eHJtXSA2OSBbTi9BXSA3MCBbTi9BXSA3MSBbTi9BXSA3MiBb Ti9BXSA3MyBbTi9BXSA3NCBbTi9BXSA3NSBbTi9BXSA3NiBbTi9BXSA3NyBb Ti9BXSA3OCBbTi9BXSA3OSBbTi9BXSA4MCBbTi9BXSA4MSBbTi9BXSA4MiBb Ti9BXSA4MyBbTi9BXSA4NCBbTi9BXSA4NSBbTi9BXSA4NiBbTi9BXSA4NyBb Ti9BXSA4OCBbTi9BXSA4OSBbTi9BXSA5MCBbTi9BXSA5MSBbTi9BXSA5MiBb Ti9BXSA5MyBbTi9BXSA5NCBbTi9BXSA5NSBbTi9BXSA5NiBbdjBdIDk3IFt2 MV0gOTggW3YyXSA5OSBbdjNdIDEwMCBbdjRdIDEwMSBbdjVdIDEwMiBbdjZd IDEwMyBbdjddIDEwNCBbdjhdIDEwNSBbdjldIDEwNiBbdjEwXSAxMDcgW3Yx MV0gMTA4IFt2MTJdIDEwOSBbdjEzXSAxMTAgW3YxNF0gMTExIFt2MTVdIDEx MiBbdjE2XSAxMTMgW3YxN10gMTE0IFt2MThdIDExNSBbdjE5XSAxMTYgW3Yy MF0gMTE3IFt2MjFdIDExOCBbdjIyXSAxMTkgW3YyM10gMTIwIFt2MjRdIDEy MSBbdjI1XSAxMjIgW3YyNl0gMTIzIFt2MjddIDEyNCBbdjI4XSAxMjUgW3Yy OV0gMTI2IFt2MzBdIDEyNyBbdjMxXQ0KOzsgIGhhcmR3YXJlIHJlZ3MgdXNl ZCAJIDIgW3NwXSA2NCBbYXJnXSA2NSBbZnJhbWVdDQo7OyAgcmVndWxhciBi bG9jayBhcnRpZmljaWFsIHVzZXMgCSAyIFtzcF0gOCBbczBdIDY0IFthcmdd IDY1IFtmcmFtZV0NCjs7ICBlaCBibG9jayBhcnRpZmljaWFsIHVzZXMgCSAy IFtzcF0gOCBbczBdIDY0IFthcmddIDY1IFtmcmFtZV0NCjs7ICBlbnRyeSBi bG9jayBkZWZzIAkgMSBbcmFdIDIgW3NwXSA4IFtzMF0gMTAgW2EwXSAxMSBb YTFdIDEyIFthMl0gMTMgW2EzXSAxNCBbYTRdIDE1IFthNV0gMTYgW2E2XSAx NyBbYTddIDQyIFtmYTBdIDQzIFtmYTFdIDQ0IFtmYTJdIDQ1IFtmYTNdIDQ2 IFtmYTRdIDQ3IFtmYTVdIDQ4IFtmYTZdIDQ5IFtmYTddIDY0IFthcmddIDY1 IFtmcmFtZV0NCjs7ICBleGl0IGJsb2NrIHVzZXMgCSAxIFtyYV0gMiBbc3Bd IDggW3MwXSA2NSBbZnJhbWVdDQo7OyAgcmVncyBldmVyIGxpdmUgCSAwIFt6 ZXJvXSAxMCBbYTBdIDExIFthMV0gMTIgW2EyXSAxMyBbYTNdIDY2IFt2bF0g NjcgW3Z0eXBlXSA2OSBbTi9BXQ0KOzsgIHJlZiB1c2FnZSAJcjA9ezN1fSBy MT17MWQsMXV9IHIyPXsxZCw1dX0gcjg9ezFkLDV1fSByMTA9ezFkLDF1fSBy MTE9ezFkLDF1fSByMTI9ezFkLDF1fSByMTM9ezFkLDF1fSByMTQ9ezFkfSBy MTU9ezFkfSByMTY9ezFkfSByMTc9ezFkfSByNDI9ezFkfSByNDM9ezFkfSBy NDQ9ezFkfSByNDU9ezFkfSByNDY9ezFkfSByNDc9ezFkfSByNDg9ezFkfSBy NDk9ezFkfSByNjQ9ezFkLDR1fSByNjU9ezFkLDV1fSByNjY9ezR1fSByNjc9 ezR1fSByNjk9ezF1fSByMTM0PXsxZCw2dX0gcjEzNT17MmQsM3V9IHIxMzk9 ezFkLDF1fSByMTQxPXsxZCwxdX0gcjE0Mj17MWQsMnV9IHIxNDM9ezJkLDN1 fSByMTQ0PXsyZCwydX0gcjE0NT17MmQsMnV9IHIxNDY9ezFkLDJ1fSByMTUw PXsxZCwxdX0gcjE1Mj17MWQsMXV9IHIxNTM9ezFkLDF1fSByMTU0PXsxZCwx dX0gcjE1NT17MWQsMXV9IHIxNTY9ezFkLDF1fSByMTU3PXsxZCwxdX0gDQo7 OyAgICB0b3RhbCByZWYgdXNhZ2UgMTA2ezQxZCw2NXUsMGV9IGluIDMwezMw IHJlZ3VsYXIgKyAwIGNhbGx9IGluc25zLg0KKG5vdGUgNyAwIDUxIDIgW2Ji IDJdIE5PVEVfSU5TTl9CQVNJQ19CTE9DSykNCihpbnNuIDUxIDcgMiAyIChz ZXQgKHJlZzpESSAxNTQpDQogICAgICAgIChyZWc6REkgMTAgYTAgWyBkc3Qg XSkpICIvYXBwL2V4YW1wbGUuY3BwIjozMDoxIC0xDQogICAgIChleHByX2xp c3Q6UkVHX0RFQUQgKHJlZzpESSAxMCBhMCBbIGRzdCBdKQ0KICAgICAgICAo bmlsKSkpDQooaW5zbiAyIDUxIDUyIDIgKHNldCAocmVnL3YvZjpESSAxNDMg WyBkc3QgXSkNCiAgICAgICAgKHJlZzpESSAxNTQpKSAiL2FwcC9leGFtcGxl LmNwcCI6MzA6MSAxNzkgeyptb3ZkaV82NGJpdH0NCiAgICAgKGV4cHJfbGlz dDpSRUdfREVBRCAocmVnOkRJIDE1NCkNCiAgICAgICAgKG5pbCkpKQ0KKGlu c24gNTIgMiAzIDIgKHNldCAocmVnOkRJIDE1NSkNCiAgICAgICAgKHJlZzpE SSAxMSBhMSBbIGEgXSkpICIvYXBwL2V4YW1wbGUuY3BwIjozMDoxIC0xDQog ICAgIChleHByX2xpc3Q6UkVHX0RFQUQgKHJlZzpESSAxMSBhMSBbIGEgXSkN CiAgICAgICAgKG5pbCkpKQ0KKGluc24gMyA1MiA1MyAyIChzZXQgKHJlZy92 L2Y6REkgMTQ0IFsgYSBdKQ0KICAgICAgICAocmVnOkRJIDE1NSkpICIvYXBw L2V4YW1wbGUuY3BwIjozMDoxIDE3OSB7Km1vdmRpXzY0Yml0fQ0KICAgICAo ZXhwcl9saXN0OlJFR19ERUFEIChyZWc6REkgMTU1KQ0KICAgICAgICAobmls KSkpDQooaW5zbiA1MyAzIDQgMiAoc2V0IChyZWc6REkgMTU2KQ0KICAgICAg ICAocmVnOkRJIDEyIGEyIFsgYiBdKSkgIi9hcHAvZXhhbXBsZS5jcHAiOjMw OjEgLTENCiAgICAgKGV4cHJfbGlzdDpSRUdfREVBRCAocmVnOkRJIDEyIGEy IFsgYiBdKQ0KICAgICAgICAobmlsKSkpDQooaW5zbiA0IDUzIDU0IDIgKHNl dCAocmVnL3YvZjpESSAxNDUgWyBiIF0pDQogICAgICAgIChyZWc6REkgMTU2 KSkgIi9hcHAvZXhhbXBsZS5jcHAiOjMwOjEgMTc5IHsqbW92ZGlfNjRiaXR9 DQogICAgIChleHByX2xpc3Q6UkVHX0RFQUQgKHJlZzpESSAxNTYpDQogICAg ICAgIChuaWwpKSkNCihpbnNuIDU0IDQgNSAyIChzZXQgKHJlZzpESSAxNTcp DQogICAgICAgIChyZWc6REkgMTMgYTMgWyBuIF0pKSAiL2FwcC9leGFtcGxl LmNwcCI6MzA6MSAtMQ0KICAgICAoZXhwcl9saXN0OlJFR19ERUFEIChyZWc6 REkgMTMgYTMgWyBuIF0pDQogICAgICAgIChuaWwpKSkNCihpbnNuIDUgNTQg NiAyIChzZXQgKHJlZy92OkRJIDE0NiBbIG4gXSkNCiAgICAgICAgKHJlZzpE SSAxNTcpKSAiL2FwcC9leGFtcGxlLmNwcCI6MzA6MSAxNzkgeyptb3ZkaV82 NGJpdH0NCiAgICAgKGV4cHJfbGlzdDpSRUdfREVBRCAocmVnOkRJIDE1NykN CiAgICAgICAgKG5pbCkpKQ0KKG5vdGUgNiA1IDkgMiBOT1RFX0lOU05fRlVO Q1RJT05fQkVHKQ0KKGRlYnVnX2luc24gOSA2IDEwIDIgKGRlYnVnX21hcmtl cikgIi9hcHAvZXhhbXBsZS5jcHAiOjMwOjEgLTENCiAgICAgKG5pbCkpDQoo ZGVidWdfaW5zbiAxMCA5IDExIDIgKHZhcl9sb2NhdGlvbjpTSSBpIChjb25z dF9pbnQgMCBbMF0pKSAtMQ0KICAgICAobmlsKSkNCihkZWJ1Z19pbnNuIDEx IDEwIDE1IDIgKGRlYnVnX21hcmtlcikgIi9hcHAvZXhhbXBsZS5jcHAiOjMw OjEgZGlzY3JpbSAxIC0xDQogICAgIChuaWwpKQ0KKGp1bXBfaW5zbiAxNSAx MSAxNiAyIChzZXQgKHBjKQ0KICAgICAgICAoaWZfdGhlbl9lbHNlIChsZSAo cmVnL3Y6REkgMTQ2IFsgbiBdKQ0KICAgICAgICAgICAgICAgIChjb25zdF9p bnQgMCBbMF0pKQ0KICAgICAgICAgICAgKGxhYmVsX3JlZjpESSA0MikNCiAg ICAgICAgICAgIChwYykpKSAiL2FwcC9leGFtcGxlLmNwcCI6MzA6MSBkaXNj cmltIDEgMjQyIHsqYnJhbmNoZGl9DQogICAgIChpbnRfbGlzdDpSRUdfQlJf UFJPQiAxMTgxMTE2MDQgKG5pbCkpDQogLT4gNDIpDQoobm90ZSAxNiAxNSAx NyAzIFtiYiAzXSBOT1RFX0lOU05fQkFTSUNfQkxPQ0spDQooaW5zbiAxNyAx NiA0NiAzIChzZXQgKHJlZzpESSAxMzUgWyBpdnRtcF8yMSBdKQ0KICAgICAg ICAocmVnL3Y6REkgMTQ2IFsgbiBdKSkgMTc5IHsqbW92ZGlfNjRiaXR9DQog ICAgIChleHByX2xpc3Q6UkVHX0RFQUQgKHJlZy92OkRJIDE0NiBbIG4gXSkN CiAgICAgICAgKG5pbCkpKQ0KKGluc24gNDYgMTcgMzcgMyAoc2V0IChyZWc6 REkgMTUzKQ0KICAgICAgICAodW5zcGVjOkRJIFsNCiAgICAgICAgICAgICAg ICAoY29uc3RfaW50IDY0IFsweDQwXSkNCiAgICAgICAgICAgIF0gVU5TUEVD X1ZMTUFYKSkgNjg4IHt2bG1heF9hdmxkaX0NCiAgICAgKG5pbCkpDQooY29k ZV9sYWJlbCAzNyA0NiAxOCA0IDkgKG5pbCkgWzEgdXNlc10pDQoobm90ZSAx OCAzNyAxOSA0IFtiYiA0XSBOT1RFX0lOU05fQkFTSUNfQkxPQ0spDQooaW5z biAxOSAxOCAyMCA0IChzZXQgKHJlZzpESSAxMzQgWyBfMTMgXSkNCiAgICAg ICAgKHVuc3BlYzpESSBbDQogICAgICAgICAgICAgICAgKHJlZzpESSAxMzUg WyBpdnRtcF8yMSBdKQ0KICAgICAgICAgICAgICAgIChjb25zdF9pbnQgOCBb MHg4XSkNCiAgICAgICAgICAgICAgICAoY29uc3RfaW50IDUgWzB4NV0pDQog ICAgICAgICAgICAgICAgKGNvbnN0X2ludCAwIFswXSkgcmVwZWF0ZWQgeDIN CiAgICAgICAgICAgIF0gVU5TUEVDX1ZTRVRWTCkpIDExMTYge3ZzZXR2bGRp X25vX3NpZGVfZWZmZWN0c30NCiAgICAgKG5pbCkpDQooZGVidWdfaW5zbiAy MCAxOSAyMSA0IChkZWJ1Z19tYXJrZXIpICIvYXBwL2V4YW1wbGUuY3BwIjoz MDoxIGRpc2NyaW0gMyAtMQ0KICAgICAobmlsKSkNCihpbnNuIDIxIDIwIDIy IDQgKHNldCAocmVnOkRJIDE0MiBbIGl2dG1wXzQxIF0pDQogICAgICAgIChh c2hpZnQ6REkgKHJlZzpESSAxMzQgWyBfMTMgXSkNCiAgICAgICAgICAgIChj b25zdF9pbnQgMiBbMHgyXSkpKSAxOTgge2FzaGxkaTN9DQogICAgIChuaWwp KQ0KKGluc24gMjIgMjEgMjMgNCAoc2V0IChyZWc6Vk54MlNGIDE0MSBbIHZl Y3RfXzQuNDQgXSkNCiAgICAgICAgKGlmX3RoZW5fZWxzZTpWTngyU0YgKHVu c3BlYzpWTngyQkkgWw0KICAgICAgICAgICAgICAgICAgICAoY29uc3RfdmVj dG9yOlZOeDJCSSByZXBlYXQgWw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChjb25zdF9pbnQgMSBbMHgxXSkNCiAgICAgICAgICAgICAgICAgICAg ICAgIF0pDQogICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTM0IFsgXzEz IF0pDQogICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkg cmVwZWF0ZWQgeDINCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAw IFswXSkNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCiAg ICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkNCiAgICAgICAg ICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAgICAgKG1l bTpWTngyU0YgKHJlZy92L2Y6REkgMTQ0IFsgYSBdKSBbMSBNRU0gPHZlY3Rv cihbMiwyXSkgZmxvYXQ+IFsoZmxvYXQgKil2ZWN0cF9hLjQyXzQwXSswIFNb OCwgOF0gQTMyXSkNCiAgICAgICAgICAgICh1bnNwZWM6Vk54MlNGIFsNCiAg ICAgICAgICAgICAgICAgICAgKHJlZzpTSSAwIHplcm8pDQogICAgICAgICAg ICAgICAgXSBVTlNQRUNfVlVOREVGKSkpICIvYXBwL2V4YW1wbGUuY3BwIjoz MDoxIGRpc2NyaW0gMyAxMTUxIHtwcmVkX21vdnZueDJzZn0NCiAgICAgKG5p bCkpDQooaW5zbiAyMyAyMiAyNCA0IChzZXQgKHJlZzpWTngyU0YgMTM5IFsg dmVjdF9fNy40OCBdKQ0KICAgICAgICAoaWZfdGhlbl9lbHNlOlZOeDJTRiAo dW5zcGVjOlZOeDJCSSBbDQogICAgICAgICAgICAgICAgICAgIChjb25zdF92 ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgXSkNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpESSAxMzQgWyBf MTMgXSkNCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAyIFsweDJd KSByZXBlYXRlZCB4Mg0KICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50 IDAgWzBdKQ0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY2IHZsKQ0K ICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAg ICAgICAgICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQogICAgICAgICAgICAo bWVtOlZOeDJTRiAocmVnL3YvZjpESSAxNDUgWyBiIF0pIFsxIE1FTSA8dmVj dG9yKFsyLDJdKSBmbG9hdD4gWyhmbG9hdCAqKXZlY3RwX2IuNDZfMzVdKzAg U1s4LCA4XSBBMzJdKQ0KICAgICAgICAgICAgKHVuc3BlYzpWTngyU0YgWw0K ICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykNCiAgICAgICAg ICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKSkgIi9hcHAvZXhhbXBsZS5jcHAi OjMwOjEgZGlzY3JpbSAzIDExNTEge3ByZWRfbW92dm54MnNmfQ0KICAgICAo bmlsKSkNCihub3RlIDI0IDIzIDI1IDQgTk9URV9JTlNOX0RFTEVURUQpDQoo bm90ZSAyNSAyNCAyNyA0IE5PVEVfSU5TTl9ERUxFVEVEKQ0KKGluc24gMjcg MjUgMjggNCAoc2V0IChyZWc6Vk54MkRGIDE1MCBbIHZlY3RfXzExLjUwIF0p DQogICAgICAgIChpZl90aGVuX2Vsc2U6Vk54MkRGICh1bnNwZWM6Vk54MkJJ IFsNCiAgICAgICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkg cmVwZWF0IFsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3Rf aW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAgICAgICBdKQ0KICAg ICAgICAgICAgICAgICAgICAocmVnOkRJIDE1MykNCiAgICAgICAgICAgICAg ICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSByZXBlYXRlZCB4Mg0KICAgICAg ICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAg ICAgICAgICAgIChjb25zdF9pbnQgNyBbMHg3XSkNCiAgICAgICAgICAgICAg ICAgICAgKHJlZzpTSSA2NiB2bCkNCiAgICAgICAgICAgICAgICAgICAgKHJl ZzpTSSA2NyB2dHlwZSkNCiAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2 OSBOL0EpDQogICAgICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkN CiAgICAgICAgICAgIChtdWx0OlZOeDJERiAoZmxvYXRfZXh0ZW5kOlZOeDJE RiAocmVnOlZOeDJTRiAxNDEgWyB2ZWN0X180LjQ0IF0pKQ0KICAgICAgICAg ICAgICAgIChmbG9hdF9leHRlbmQ6Vk54MkRGIChyZWc6Vk54MlNGIDEzOSBb IHZlY3RfXzcuNDggXSkpKQ0KICAgICAgICAgICAgKHVuc3BlYzpWTngyREYg Ww0KICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykNCiAgICAg ICAgICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKSkgIi9hcHAvZXhhbXBsZS5j cHAiOjMwOjEgZGlzY3JpbSAzIDY3Mjgge3ByZWRfZHVhbF93aWRlbl9tdWx2 bngyZGZ9DQogICAgIChleHByX2xpc3Q6UkVHX0RFQUQgKHJlZzpWTngyU0Yg MTM5IFsgdmVjdF9fNy40OCBdKQ0KICAgICAgICAoZXhwcl9saXN0OlJFR19E RUFEIChyZWc6Vk54MlNGIDE0MSBbIHZlY3RfXzQuNDQgXSkNCiAgICAgICAg ICAgIChleHByX2xpc3Q6UkVHX0RFQUQgKHJlZzpTSSAwIHplcm8pDQogICAg ICAgICAgICAgICAgKGV4cHJfbGlzdDpSRUdfREVBRCAocmVnOlNJIDY5IE4v QSkNCiAgICAgICAgICAgICAgICAgICAgKG5pbCkpKSkpKQ0KKGluc24gMjgg MjcgMjkgNCAoc2V0IChtZW06Vk54MkRGIChyZWcvdi9mOkRJIDE0MyBbIGRz dCBdKSBbMiBNRU0gPHZlY3RvcihbMiwyXSkgZG91YmxlPiBbKGRvdWJsZSAq KXZlY3RwX2RzdC41MV8yOV0rMCBTWzE2LCAxNl0gQTY0XSkNCiAgICAgICAg KGlmX3RoZW5fZWxzZTpWTngyREYgKHVuc3BlYzpWTngyQkkgWw0KICAgICAg ICAgICAgICAgICAgICAoY29uc3RfdmVjdG9yOlZOeDJCSSByZXBlYXQgWw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMSBbMHgx XSkNCiAgICAgICAgICAgICAgICAgICAgICAgIF0pDQogICAgICAgICAgICAg ICAgICAgIChyZWc6REkgMTM0IFsgXzEzIF0pDQogICAgICAgICAgICAgICAg ICAgIChjb25zdF9pbnQgMCBbMF0pDQogICAgICAgICAgICAgICAgICAgIChy ZWc6U0kgNjYgdmwpDQogICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjcg dnR5cGUpDQogICAgICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkN CiAgICAgICAgICAgIChyZWc6Vk54MkRGIDE1MCBbIHZlY3RfXzExLjUwIF0p DQogICAgICAgICAgICAobWVtOlZOeDJERiAocmVnL3YvZjpESSAxNDMgWyBk c3QgXSkgWzIgTUVNIDx2ZWN0b3IoWzIsMl0pIGRvdWJsZT4gWyhkb3VibGUg Kil2ZWN0cF9kc3QuNTFfMjldKzAgU1sxNiwgMTZdIEE2NF0pKSkgIi9hcHAv ZXhhbXBsZS5jcHAiOjMwOjEgZGlzY3JpbSAzIDEyMDEge3ByZWRfc3RvcmV2 bngyZGZ9DQogICAgIChleHByX2xpc3Q6UkVHX0RFQUQgKHJlZzpWTngyREYg MTUwIFsgdmVjdF9fMTEuNTAgXSkNCiAgICAgICAgKGV4cHJfbGlzdDpSRUdf REVBRCAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgKGV4cHJfbGlz dDpSRUdfREVBRCAocmVnOlNJIDY2IHZsKQ0KICAgICAgICAgICAgICAgIChu aWwpKSkpKQ0KKGRlYnVnX2luc24gMjkgMjggMzAgNCAoZGVidWdfbWFya2Vy KSAiL2FwcC9leGFtcGxlLmNwcCI6MzA6MSBkaXNjcmltIDMgLTENCiAgICAg KG5pbCkpDQooZGVidWdfaW5zbiAzMCAyOSAzMSA0ICh2YXJfbG9jYXRpb246 U0kgaSAoY2xvYmJlciAoY29uc3RfaW50IDAgWzBdKSkpIC0xDQogICAgIChu aWwpKQ0KKGRlYnVnX2luc24gMzEgMzAgMzIgNCAoZGVidWdfbWFya2VyKSAi L2FwcC9leGFtcGxlLmNwcCI6MzA6MSBkaXNjcmltIDEgLTENCiAgICAgKG5p bCkpDQooaW5zbiAzMiAzMSAzMyA0IChzZXQgKHJlZy92L2Y6REkgMTQ0IFsg YSBdKQ0KICAgICAgICAocGx1czpESSAocmVnL3YvZjpESSAxNDQgWyBhIF0p DQogICAgICAgICAgICAocmVnOkRJIDE0MiBbIGl2dG1wXzQxIF0pKSkgIi9h cHAvZXhhbXBsZS5jcHAiOjMwOjEgZGlzY3JpbSAxIDUge2FkZGRpM30NCiAg ICAgKG5pbCkpDQooaW5zbiAzMyAzMiAzNCA0IChzZXQgKHJlZy92L2Y6REkg MTQ1IFsgYiBdKQ0KICAgICAgICAocGx1czpESSAocmVnL3YvZjpESSAxNDUg WyBiIF0pDQogICAgICAgICAgICAocmVnOkRJIDE0MiBbIGl2dG1wXzQxIF0p KSkgIi9hcHAvZXhhbXBsZS5jcHAiOjMwOjEgZGlzY3JpbSAxIDUge2FkZGRp M30NCiAgICAgKGV4cHJfbGlzdDpSRUdfREVBRCAocmVnOkRJIDE0MiBbIGl2 dG1wXzQxIF0pDQogICAgICAgIChuaWwpKSkNCihpbnNuIDM0IDMzIDM1IDQg KHNldCAocmVnOkRJIDE1MikNCiAgICAgICAgKGFzaGlmdDpESSAocmVnOkRJ IDEzNCBbIF8xMyBdKQ0KICAgICAgICAgICAgKGNvbnN0X2ludCAzIFsweDNd KSkpICIvYXBwL2V4YW1wbGUuY3BwIjozMDoxIGRpc2NyaW0gMSAxOTgge2Fz aGxkaTN9DQogICAgIChuaWwpKQ0KKGluc24gMzUgMzQgMzYgNCAoc2V0IChy ZWcvdi9mOkRJIDE0MyBbIGRzdCBdKQ0KICAgICAgICAocGx1czpESSAocmVn L3YvZjpESSAxNDMgWyBkc3QgXSkNCiAgICAgICAgICAgIChyZWc6REkgMTUy KSkpICIvYXBwL2V4YW1wbGUuY3BwIjozMDoxIGRpc2NyaW0gMSA1IHthZGRk aTN9DQogICAgIChleHByX2xpc3Q6UkVHX0RFQUQgKHJlZzpESSAxNTIpDQog ICAgICAgIChuaWwpKSkNCihpbnNuIDM2IDM1IDM4IDQgKHNldCAocmVnOkRJ IDEzNSBbIGl2dG1wXzIxIF0pDQogICAgICAgIChtaW51czpESSAocmVnOkRJ IDEzNSBbIGl2dG1wXzIxIF0pDQogICAgICAgICAgICAocmVnOkRJIDEzNCBb IF8xMyBdKSkpICIvYXBwL2V4YW1wbGUuY3BwIjozMDoxIGRpc2NyaW0gMSAx MSB7c3ViZGkzfQ0KICAgICAoZXhwcl9saXN0OlJFR19ERUFEIChyZWc6REkg MTM0IFsgXzEzIF0pDQogICAgICAgIChuaWwpKSkNCihqdW1wX2luc24gMzgg MzYgNDIgNCAoc2V0IChwYykNCiAgICAgICAgKGlmX3RoZW5fZWxzZSAobmUg KHJlZzpESSAxMzUgWyBpdnRtcF8yMSBdKQ0KICAgICAgICAgICAgICAgIChj b25zdF9pbnQgMCBbMF0pKQ0KICAgICAgICAgICAgKGxhYmVsX3JlZjpESSAz NykNCiAgICAgICAgICAgIChwYykpKSAyNDIgeypicmFuY2hkaX0NCiAgICAg KGludF9saXN0OlJFR19CUl9QUk9CIDg5NDc4NDg2MiAobmlsKSkNCiAtPiAz NykNCihjb2RlX2xhYmVsIDQyIDM4IDQzIDUgNyAobmlsKSBbMSB1c2VzXSkN Cihub3RlIDQzIDQyIDAgNSBbYmIgNV0gTk9URV9JTlNOX0JBU0lDX0JMT0NL KQ0KDQo7OyBDb21iaW5lciB0b3RhbHM6IDUxIGF0dGVtcHRzLCA0OSBzdWJz dGl0dXRpb25zICgyMCByZXF1aXJpbmcgbmV3IHNwYWNlKSwNCjs7IDEgc3Vj Y2Vzc2VzLg== ------=_001_NextPart105556503222_=------