From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <50835162.5020401@openwide.fr> Date: Sun, 21 Oct 2012 03:35:30 +0200 From: Romain Naour MIME-Version: 1.0 References: <50812949.5040403@openwide.fr> <50814532.5090408@xenomai.org> <5082CD5C.1040409@openwide.fr> <5082DED2.1050405@xenomai.org> In-Reply-To: <5082DED2.1050405@xenomai.org> Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Subject: Re: [Xenomai] s3c24xx with clocksource/clockevent (kernel 3.2.21) List-Id: Discussions about the Xenomai project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Gilles Chanteperdrix Cc: xenomai@xenomai.org Pj4gVW50aWwgbm93LCBJIHVzZWQgdGhlIGxhdGVzdCBzdXBwb3J0ZWQga2VybmVsIDMuMi4yMSB3 aXRoIFhlbm9tYWkgMi42LjEuCj4+IFdpdGhvdXQgcmV3b3JrIHRpbWVyIHN5c3RlbSB3aXRoIGNs b2Nrc291cmNlIGFuZCBjbG9ja2V2ZW50LAo+PiBJIG5lZWQgdG8gc2V0ICJzM2MyNDEwX2l0aW1l ci5taW5fZGVsYXlfdGlja3MiIHZhbHVlCj4+IChzM2MyNHh4X2ZpeF9pdGltZXIucGF0Y2gpCj4+ IE90aGVyd2lzZSB0aGUgdGltZXIgaGFuZ3MuCj4+IEFuZCBhbHNvLCB0aGUgbGFzdCBwYXRjaCBv ZiBteSBwcmV2aW91cyBtYWlsLgo+Cj4gWW91IG1lYW4gdGhlIHBhdGNoIGZvciB0aGUgVUFSVCA/ IEkgY2FuIG5vdCB0YWtlIHRoYXQgcGF0Y2guIFlvdSBoYXZlIHRvCj4gdW5kZXJzdGFuZCB3aGF0 IGdvZXMgd3JvbmcgaW4gdGhlIEktcGlwZSBjb3JlLCBvciBpcnEgY2hpcCBjYWxsYmFja3MKPiBp bXBsZW1lbnRhdGlvbiBmb3IgdGhpcyBwcm9jZXNzb3IsIGFuZCBmaXggaXQgdGhlcmUsIG5vdCBp biB0aGUgaXJxCj4gaGFuZGxlciBmb3IgdGhlIHNlcmlhbCBpbnRlcnJ1cHQuCkkgdGhpbmsgdGhl cmUgaXMgYSBwcm9ibGVtIHdoZW4gTGludXggdW5tYXNrIGFuIElSUSBsaW5lIHdpdGggCmlycV9l bmFibGUoKSBhbmQgd2hlbiB0aGVyZSBpcyBhbiBJUlEgcGVuZGluZyBiZWhpbmQuCkkgbWFkZSBz b21lIGNvbW1lbnRzIG9uIHRoZSBpcGlwZS10cmFjZXIgbG9nIAooVUFSVC1zYW1zdW5nLWJ1Zy1p cGlwZS10cmFjZXIudHh0KQoKV2hhdCBkbyB5b3UgdGhpbmsgb2YgdGhpcyA/CkFyZSB3ZSBuZWVk IHRvIGRpc2FibGUgSVJRcyBiZWZvcmUgY2FsbCAgaXJxX2VuYWJsZSgpID8KPiBUaGF0IGlzIGNs ZWFybHkgdGhlIHdyb25nIHBsYWNlLgpJIHJlYWxpemUgbm93LCB0aGFua3MKClJlZ2FyZHMKUm9t YWluCi0tLS0tLS0tLS0tLS0tIG5leHQgcGFydCAtLS0tLS0tLS0tLS0tLQpJLXBpcGUgd29yc3Qt Y2FzZSB0cmFjaW5nIHNlcnZpY2Ugb24gMy4yLjIxL2lwaXBlIHJlbGVhc2UgIzEKLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpDUFU6 IDAsIEJlZ2luOiA0NzgwMDk5MjcgY3ljbGVzLCBUcmFjZSBQb2ludHM6IDI2ICgtMzUwMC8rMTA1 KSwgTGVuZ3RoOiAxNTY0IHVzCkNhbGlicmF0ZWQgbWluaW11bSB0cmFjZS1wb2ludCBvdmVyaGVh ZDogMC43NzcgdXMKCiArLS0tLS0gSGFyZCBJUlFzICgnfCc6IGxvY2tlZCkKIHwrLS0gWGVub21h aQogfHwrLSBMaW51eCAoJyonOiBkb21haW4gc3RhbGxlZCwgJysnOiBjdXJyZW50LCAnIyc6IGN1 cnJlbnQrc3RhbGxlZCkKIHx8fCAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0g RGVsYXkgZmxhZyAoJysnOiA+IDEgdXMsICchJzogPiAxMCB1cykKIHx8fCAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgKy0gTk1JIG5vaXNlICgnTicpCiB8fHwgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgIHwKICAgICAgVHlwZSAgICBVc2VyIFZhbC4gICBUaW1lICAg IERlbGF5ICBGdW5jdGlvbiAoUGFyZW50KQogICAgICtmdW5jICAgICAgICAgICAgICAgIC0yNTAg ICAgMy40NDQgIF9faXBpcGVfc3lzY2FsbF9yb290KzB4MTAgKHZlY3Rvcl9zd2krMHg0NCkKICAg ICArZnVuYyAgICAgICAgICAgICAgICAtMjQ3ICAgIDEuMzMzICBzeXNfd3JpdGUrMHgxNCAocmV0 X2Zhc3Rfc3lzY2FsbCsweDApCiAgICAgK2Z1bmMgICAgICAgICAgICAgICAgLTI0NiAgICAzLjU1 NSAgZmdldF9saWdodCsweDEwIChzeXNfd3JpdGUrMHgyOCkKICAgICArZnVuYyAgICAgICAgICAg ICAgICAtMjQyICAgIDIuNzc3ICB2ZnNfd3JpdGUrMHgxNCAoc3lzX3dyaXRlKzB4NTQpCiAgICAg K2Z1bmMgICAgICAgICAgICAgICAgLTIzOSAgICA0LjIyMiAgcndfdmVyaWZ5X2FyZWErMHgxNCAo dmZzX3dyaXRlKzB4OTgpCiAgICAgK2Z1bmMgICAgICAgICAgICAgICAgLTIzNSAgICAyLjMzMyAg dHR5X3dyaXRlKzB4MTQgKHZmc193cml0ZSsweGM4KQogICAgICtmdW5jICAgICAgICAgICAgICAg IC0yMzMgICAgMy44ODggIHR0eV9wYXJhbm9pYV9jaGVjaysweDEwICh0dHlfd3JpdGUrMHg0MCkK ICAgICArZnVuYyAgICAgICAgICAgICAgICAtMjI5ICAgIDEuMjIyICB0dHlfbGRpc2NfcmVmX3dh aXQrMHgxNCAodHR5X3dyaXRlKzB4OGMpCiAgICAgK2Z1bmMgICAgICAgICAgICAgICAgLTIyOCAg ICAzLjIyMiAgdHR5X2xkaXNjX3RyeSsweDEwICh0dHlfbGRpc2NfcmVmX3dhaXQrMHgyMCkKICAg ICAjZnVuYyAgICAgICAgICAgICAgICAtMjI0ICAgIDMuMDAwICBpcGlwZV91bnN0YWxsX3Jvb3Qr MHgxMCAodHR5X2xkaXNjX3RyeSsweDk4KQogICAgICtmdW5jICAgICAgICAgICAgICAgIC0yMjEg ICAgMS42NjYgIHR0eV93cml0ZV9sb2NrKzB4MTAgKHR0eV93cml0ZSsweGI4KQogICAgICtmdW5j ICAgICAgICAgICAgICAgIC0yMjAgICAgNy4yMjIgIG11dGV4X3RyeWxvY2srMHgxMCAodHR5X3dy aXRlX2xvY2srMHgyNCkKICAgICArZnVuYyAgICAgICAgICAgICAgICAtMjEyICAgIDMuNjY2ICBu X3R0eV93cml0ZSsweDE0ICh0dHlfd3JpdGUrMHgxOTgpCiAgICAgK2Z1bmMgICAgICAgICAgICAg ICAgLTIwOSAgICAyLjExMSAgcHJvY2Vzc19lY2hvZXMrMHgxNCAobl90dHlfd3JpdGUrMHg5MCkK ICAgICArZnVuYyAgICAgICAgICAgICAgICAtMjA3ICAgIDIuMTExICBhZGRfd2FpdF9xdWV1ZSsw eDEwIChuX3R0eV93cml0ZSsweGE0KQogICAgICNmdW5jICAgICAgICAgICAgICAgIC0yMDUgICAg Mi43NzcgIGlwaXBlX3Vuc3RhbGxfcm9vdCsweDEwIChhZGRfd2FpdF9xdWV1ZSsweDdjKQogICAg ICtmdW5jICAgICAgICAgICAgICAgIC0yMDIgICAgMi42NjYgIHR0eV9odW5nX3VwX3ArMHgxMCAo bl90dHlfd3JpdGUrMHhkYykKICAgICArZnVuYyAgICAgICAgICAgICAgICAtMTk5ICAgIDEuNjY2 ICBtdXRleF9sb2NrKzB4MTAgKG5fdHR5X3dyaXRlKzB4MTI4KQogICAgICtmdW5jICAgICAgICAg ICAgICAgIC0xOTcgICAgMS4zMzMgIHR0eV93cml0ZV9yb29tKzB4MTAgKG5fdHR5X3dyaXRlKzB4 MTMwKQogICAgICtmdW5jICAgICAgICAgICAgICAgIC0xOTYgICAgMi40NDQgIHVhcnRfd3JpdGVf cm9vbSsweDEwICh0dHlfd3JpdGVfcm9vbSsweDJjKQogICAgICNmdW5jICAgICAgICAgICAgICAg IC0xOTQgICAxMy4xMTEgIGlwaXBlX3Vuc3RhbGxfcm9vdCsweDEwICh1YXJ0X3dyaXRlX3Jvb20r MHg3NCkKICAgICArZnVuYyAgICAgICAgICAgICAgICAtMTgxICAgIDYuMDAwICB1YXJ0X3dyaXRl KzB4MTAgKG5fdHR5X3dyaXRlKzB4MjQ4KQogICAgICNmdW5jICAgICAgICAgICAgICAgIC0xNzUg ICAgMi4xMTEgIGlwaXBlX3Vuc3RhbGxfcm9vdCsweDEwICh1YXJ0X3dyaXRlKzB4MTA4KQogICAg ICtmdW5jICAgICAgICAgICAgICAgIC0xNzIgICAgMi4yMjIgIHVhcnRfc3RhcnQrMHgxMCAodWFy dF93cml0ZSsweDEzNCkKICAgICAjZnVuYyAgICAgICAgICAgICAgICAtMTcwICAgIDIuMzMzICBf X3VhcnRfc3RhcnQrMHgxMCAodWFydF9zdGFydCsweDUwKQoKICAgICAjZnVuYyAgICAgICAgICAg ICAgICAtMTY4ICAgIDIuNjY2ICBzM2MyNHh4X3NlcmlhbF9zdGFydF90eCsweDEwIChfX3VhcnRf c3RhcnQrMHg1NCkJCTw8IGRyaXZlciBlbmFibGUgVHggaXJxIG9mIFVBUlQwCgogICAgICNmdW5j ICAgICAgICAgICAgICAgIC0xNjUgICAgMS41NTUgIGVuYWJsZV9pcnErMHgxNCAoczNjMjR4eF9z ZXJpYWxfc3RhcnRfdHgrMHhjNCkKICAgICAjZnVuYyAgICAgICAgICAgICAgICAtMTY0ICAgIDQu NDQ0ICBfX2lycV9nZXRfZGVzY19sb2NrKzB4MTAgKGVuYWJsZV9pcnErMHgyYykKICAgICAjZnVu YyAgICAgICAgICAgICAgICAtMTU5ICAgIDIuMjIyICBfX2VuYWJsZV9pcnErMHgxMCAoZW5hYmxl X2lycSsweDY0KQogICAgICNmdW5jICAgICAgICAgICAgICAgIC0xNTcgICAgMi4xMTEgIGlycV9l bmFibGUrMHgxMCAoX19lbmFibGVfaXJxKzB4YWMpKQkJCQk8PCBpcnFfc3RhdGVfY2xyX2Rpc2Fi bGVkKGRlc2MpCgogICAgICNmdW5jICAgICAgICAgICAgICAgIC0xNTUgICAgNC43NzcgIHMzY19p cnFfdWFydDBfdW5tYXNrKzB4MTAgKGlycV9lbmFibGUrMHg0OCkJCQk8PCBJUlEgaXMgdW5tYXNr ZWQgCgkJCQkJCQkJCQkJCTw8IEkgYW0gbm90IHN1cmUgaWYgd2UgaGF2ZSB0aGUgdGltZSB0byBj YWxsIGlycV9zdGF0ZV9jbHJfbWFza2VkKGRlc2MpOwogfCAgICNmdW5jICAgICAgICAgICAgICAg IC0xNTAgICAgMi42NjYgIF9faXBpcGVfZ3JhYl9pcnErMHgxMCAoX19pcnFfc3ZjKzB4MjQpCQkJ PDwgV2UgZ2V0IGFuIElSUSAoNzE6IFRYX1VBUlQwKQogfCAgICNmdW5jICAgICAgICAgICAgICAg IC0xNDcgICAgMy42NjYgIF9faXBpcGVfZGlzcGF0Y2hfaXJxKzB4MTAgKF9faXBpcGVfZ3JhYl9p cnErMHg1NCkKIHwgICAjZnVuYyAgICAgICAgICAgICAgICAtMTQ0ICAgIDEuNzc3ICBfX2lwaXBl X2Fja19pcnErMHgxMCAoX19pcGlwZV9kaXNwYXRjaF9pcnErMHhlMCkKIHwgICAjZnVuYyAgICAg ICAgICAgICAgICAtMTQyICAgIDEuMzMzICBzM2NfaXJxX2RlbXV4X3VhcnQwKzB4MTAgKF9faXBp cGVfYWNrX2lycSsweDFjKQogfCAgICNmdW5jICAgICAgICAgICAgICAgIC0xNDEgICAgMS40NDQg IHMzY19pcnFfZGVtdXhfdWFydCsweDEwIChzM2NfaXJxX2RlbXV4X3VhcnQwKzB4MWMpCiB8ICAg I2Z1bmMgICAgICAgICAgICAgICAgLTEzOSAgICAxLjg4OCAgX19pcGlwZV9kaXNwYXRjaF9pcnEr MHgxMCAoczNjX2lycV9kZW11eF91YXJ0KzB4NTQpCiB8ICAgI2Z1bmMgICAgICAgICAgICAgICAg LTEzNyAgICAxLjc3NyAgX19pcGlwZV9hY2tfaXJxKzB4MTAgKF9faXBpcGVfZGlzcGF0Y2hfaXJx KzB4ZTApCiB8ICAgI2Z1bmMgICAgICAgICAgICAgICAgLTEzNiAgICAxLjMzMyAgX19pcGlwZV9h Y2tfbGV2ZWxfaXJxKzB4MTAgKF9faXBpcGVfYWNrX2lycSsweDFjKQoKIHwgICAjZnVuYyAgICAg ICAgICAgICAgICAtMTM0ICAgIDQuMjIyICBzM2NfaXJxX3VhcnQwX2FjaysweDEwIChfX2lwaXBl X2Fja19sZXZlbF9pcnErMHgzNCkJCTw8IG1hc2ssIGFjayBJUlEsICBpcnFfc3RhdGVfc2V0X21h c2tlZChkZXNjKTsKCiB8ICAgI2Z1bmMgICAgICAgICAgICAgICAgLTEzMCAgICA1LjExMSAgX19p cGlwZV9zZXRfaXJxX3BlbmRpbmcrMHgxMCAoX19pcGlwZV9kaXNwYXRjaF9pcnErMHgxNmMpCiB8 ICAgI2Z1bmMgICAgICAgICAgICAgICAgLTEyNSAgICAyLjg4OCAgX19pcGlwZV9kb19zeW5jX3Bp cGVsaW5lKzB4MTAgKF9faXBpcGVfZGlzcGF0Y2hfaXJxKzB4MWI4KQogfCAgICNmdW5jICAgICAg ICAgICAgICAgIC0xMjIgICAgMS4yMjIgIF9faXBpcGVfZXhpdF9pcnErMHgxMCAoX19pcGlwZV9n cmFiX2lycSsweDVjKQogfCAgICNmdW5jICAgICAgICAgICAgICAgIC0xMjEgICAgMy4wMDAgIF9f aXBpcGVfY2hlY2tfcm9vdF9pbnRlcnJ1cHRpYmxlKzB4MTAgKF9faXJxX3N2YysweDk0KQoJCQkJ CQkJCQkJCSAgICAgIDw8IGlycV9zdGF0ZV9jbHJfbWFza2VkKGRlc2MpOyA/PwogICAgICNmdW5j ICAgICAgICAgICAgICAgIC0xMTggICAgMS42NjYgIGNoZWNrX2lycV9yZXNlbmQrMHgxMCAoX19l bmFibGVfaXJxKzB4YjgpCiAgICAgI2Z1bmMgICAgICAgICAgICAgICAgLTExNiAgICAyLjExMSAg X19pcnFfcHV0X2Rlc2NfdW5sb2NrKzB4MTAgKGVuYWJsZV9pcnErMHg3NCkKICAgICAjZnVuYyAg ICAgICAgICAgICAgICAtMTE0ICAgIDEuNzc3ICBpcGlwZV91bnN0YWxsX3Jvb3QrMHgxMCAodWFy dF9zdGFydCsweDVjKQogfCAgICtmdW5jICAgICAgICAgICAgICAgIC0xMTIgICAgNC4xMTEgIF9f aXBpcGVfZG9fc3luY19zdGFnZSsweDEwIChpcGlwZV91bnN0YWxsX3Jvb3QrMHgzYykKICAgICAj ZnVuYyAgICAgICAgICAgICAgICAtMTA4ICAgIDIuMTExICBfX2lwaXBlX2RvX0lSUSsweDEwIChf X2lwaXBlX2RvX3N5bmNfc3RhZ2UrMHgxYmMpCiAgICAgI2Z1bmMgICAgICAgICAgICAgICAgLTEw NiAgICAyLjMzMyAgaGFuZGxlX0lSUSsweDEwIChfX2lwaXBlX2RvX0lSUSsweDFjKQogICAgICNm dW5jICAgICAgICAgICAgICAgIC0xMDQgICAgMS4zMzMgIGlycV9lbnRlcisweDEwIChoYW5kbGVf SVJRKzB4MjgpCiAgICAgI2Z1bmMgICAgICAgICAgICAgICAgLTEwMiAgICA0LjAwMCAgaWRsZV9j cHUrMHgxMCAoaXJxX2VudGVyKzB4MWMpCiAgICAgI2Z1bmMgICAgICAgICAgICAgICAgIC05OCAg ICAyLjAwMCAgZ2VuZXJpY19oYW5kbGVfaXJxKzB4MTAgKGhhbmRsZV9JUlErMHg2YykKCiAgICAg I2Z1bmMgICAgICAgICAgICAgICAgIC05NiAgICAzLjc3NyAgaGFuZGxlX2xldmVsX2lycSsweDEw IChnZW5lcmljX2hhbmRsZV9pcnErMHgzNCkKCiAgICAgI2Z1bmMgICAgICAgICAgICAgICAgIC05 MyAgICAyLjAwMCAgaGFuZGxlX2lycV9ldmVudCsweDEwIChoYW5kbGVfbGV2ZWxfaXJxKzB4OTgp CiAgICAgI2Z1bmMgICAgICAgICAgICAgICAgIC05MSAgICAzLjExMSAgaGFuZGxlX2lycV9ldmVu dF9wZXJjcHUrMHgxNCAoaGFuZGxlX2lycV9ldmVudCsweDY0KQogICAgICNmdW5jICAgICAgICAg ICAgICAgICAtODcgICAyMy41NTUgIHMzYzI0eHhfc2VyaWFsX3R4X2NoYXJzKzB4MTAgKGhhbmRs ZV9pcnFfZXZlbnRfcGVyY3B1KzB4YzApCiAgICAgI2Z1bmMgICAgICAgICAgICAgICAgIC02NCAg ICAxLjU1NSAgdWFydF93cml0ZV93YWtldXArMHgxMCAoczNjMjR4eF9zZXJpYWxfdHhfY2hhcnMr MHhlMCkKICAgICAjZnVuYyAgICAgICAgICAgICAgICAgLTYyICAgIDIuMDAwICB0dHlfd2FrZXVw KzB4MTAgKHVhcnRfd3JpdGVfd2FrZXVwKzB4MmMpCiAgICAgI2Z1bmMgICAgICAgICAgICAgICAg IC02MCAgICAyLjMzMyAgX193YWtlX3VwKzB4MTQgKHR0eV93YWtldXArMHg2NCkKICAgICAjZnVu YyAgICAgICAgICAgICAgICAgLTU4ICAgIDIuMzMzICBfX3dha2VfdXBfY29tbW9uKzB4MTAgKF9f d2FrZV91cCsweDVjKQogICAgICNmdW5jICAgICAgICAgICAgICAgICAtNTYgICAgMS42NjYgIGRl ZmF1bHRfd2FrZV9mdW5jdGlvbisweDEwIChfX3dha2VfdXBfY29tbW9uKzB4NTgpCiAgICAgI2Z1 bmMgICAgICAgICAgICAgICAgIC01NCAgICAzLjExMSAgdHJ5X3RvX3dha2VfdXArMHgxMCAoZGVm YXVsdF93YWtlX2Z1bmN0aW9uKzB4MWMpCiAgICAgI2Z1bmMgICAgICAgICAgICAgICAgIC01MSAg ICAzLjQ0NCAgdHR3dV9kb193YWtldXAuY29uc3Rwcm9wLjEzOCsweDEwICh0cnlfdG9fd2FrZV91 cCsweGE4KQogICAgICNmdW5jICAgICAgICAgICAgICAgICAtNDcgICAgMy40NDQgIGNoZWNrX3By ZWVtcHRfY3VycisweDEwICh0dHd1X2RvX3dha2V1cC5jb25zdHByb3AuMTM4KzB4YjgpCiAgICAg I2Z1bmMgICAgICAgICAgICAgICAgIC00NCAgICAyLjc3NyAgY2hlY2tfcHJlZW1wdF93YWtldXAr MHgxMCAoY2hlY2tfcHJlZW1wdF9jdXJyKzB4MzgpCiAgICAgI2Z1bmMgICAgICAgICAgICAgICAg IC00MSAgICA2LjMzMyAgX190YXNrX3JxX3VubG9jay5pc3JhLjEyMisweDEwICh0cnlfdG9fd2Fr ZV91cCsweGIwKQoJCQkJCQkJCQkJCQk8PCBkcml2ZXIgaXQgZG9lc24ndCBjYWxsIHMzYzI0eHhf c2VyaWFsX3N0b3BfdHggaGVyZSBiZWNhdXNlIHRoZSB0cmFuc21pc3Npb24gaXMgbm90IGNvbXBs ZXRlLgogICAgICNmdW5jICAgICAgICAgICAgICAgICAtMzUgICAgNC4wMDAgIG5vdGVfaW50ZXJy dXB0KzB4MTAgKGhhbmRsZV9pcnFfZXZlbnRfcGVyY3B1KzB4MjkwKQoJCQkJCQkJCQkJCQk8PCBJ UlEgaXMgbm90IHVubWFza2VkIGJ5IGNvbmRfdW5tYXNrX2lycSgpIGluIGhhbmRsZV9sZXZlbF9p cnEKCQkJCQkJCQkJCQkJPDwgdGhlcmUgaXMgc29tZXRoaW5nIHdyb25nIGhlcmUuLi4gY29uZGl0 aW9uIGZvciBjb25kX3VubWFza19pcnEoKSBhcmUgbm90IG1lZXQuCglpZiAoIWlycWRfaXJxX2Rp c2FibGVkKCZkZXNjLT5pcnFfZGF0YSkgJiYgaXJxZF9pcnFfbWFza2VkKCZkZXNjLT5pcnFfZGF0 YSkgJiYgIWRlc2MtPnRocmVhZHNfb25lc2hvdCkgIDw8IHdlIG11c3QgaGF2ZSBhbiB1bm1hc2sg b3BlcmF0aW9uIGhlcmUKCQl1bm1hc2tfaXJxKGRlc2MpOwogICAgICNmdW5jICAgICAgICAgICAg ICAgICAtMzEgICAgMy40NDQgIGlycV9leGl0KzB4MTAgKGhhbmRsZV9JUlErMHg3MCkKICAgICAr ZnVuYyAgICAgICAgICAgICAgICAgLTI3ICAgIDEuNjY2ICBtdXRleF91bmxvY2srMHgxMCAobl90 dHlfd3JpdGUrMHgyNTgpCiAgICAgK2Z1bmMgICAgICAgICAgICAgICAgIC0yNiAgICAwLjg4OCAg cHJvY2Vzc19vdXRwdXQrMHgxMCAobl90dHlfd3JpdGUrMHgyODgpCiAgICAgK2Z1bmMgICAgICAg ICAgICAgICAgIC0yNSAgICAxLjExMSAgbXV0ZXhfbG9jaysweDEwIChwcm9jZXNzX291dHB1dCsw eDI4KQogICAgICtmdW5jICAgICAgICAgICAgICAgICAtMjQgICAgMC44ODggIHR0eV93cml0ZV9y b29tKzB4MTAgKHByb2Nlc3Nfb3V0cHV0KzB4MzApCiAgICAgK2Z1bmMgICAgICAgICAgICAgICAg IC0yMyAgICAwLjg4OCAgdWFydF93cml0ZV9yb29tKzB4MTAgKHR0eV93cml0ZV9yb29tKzB4MmMp CiAgICAgI2Z1bmMgICAgICAgICAgICAgICAgIC0yMiAgICAxLjY2NiAgaXBpcGVfdW5zdGFsbF9y b290KzB4MTAgKHVhcnRfd3JpdGVfcm9vbSsweDc0KQogICAgICtmdW5jICAgICAgICAgICAgICAg ICAtMjAgICAgMi41NTUgIGRvX291dHB1dF9jaGFyKzB4MTAgKHByb2Nlc3Nfb3V0cHV0KzB4NDAp CiAgICAgK2Z1bmMgICAgICAgICAgICAgICAgIC0xOCAgICAxLjQ0NCAgdWFydF93cml0ZSsweDEw IChkb19vdXRwdXRfY2hhcisweDljKQogICAgICNmdW5jICAgICAgICAgICAgICAgICAtMTYgICAg MS4xMTEgIGlwaXBlX3Vuc3RhbGxfcm9vdCsweDEwICh1YXJ0X3dyaXRlKzB4MTA4KQogICAgICtm dW5jICAgICAgICAgICAgICAgICAtMTUgICAgMC43NzcgIHVhcnRfc3RhcnQrMHgxMCAodWFydF93 cml0ZSsweDEzNCkKICAgICAjZnVuYyAgICAgICAgICAgICAgICAgLTE0ICAgIDEuMTExICBfX3Vh cnRfc3RhcnQrMHgxMCAodWFydF9zdGFydCsweDUwKQogICAgICNmdW5jICAgICAgICAgICAgICAg ICAtMTMgICAgMy4xMTEgIHMzYzI0eHhfc2VyaWFsX3N0YXJ0X3R4KzB4MTAgKF9fdWFydF9zdGFy dCsweDU0KQk8PCBkcml2ZXIgd2FpdCBmb3IgYW5vdGhlciBJUlEgCiAgICAgI2JlZ2luICAgMHg1 MjEyMDAwNyAgIC0xMCAgICAxLjg4OCAgczNjMjR4eF9zZXJpYWxfc3RhcnRfdHgrMHhkOCAoX191 YXJ0X3N0YXJ0KzB4NTQpCTw8ICghdHhfZW5hYmxlZChwb3J0KSkgPT0gMQogICAgICNlbmQgICAg IDB4NTIxMjAwMDcgICAgLTggICAgMi4yMjIgIHMzYzI0eHhfc2VyaWFsX3N0YXJ0X3R4KzB4ZTAg KF9fdWFydF9zdGFydCsweDU0KQogICAgICNmdW5jICAgICAgICAgICAgICAgICAgLTYgICAgMi4y MjIgIGlwaXBlX3Vuc3RhbGxfcm9vdCsweDEwICh1YXJ0X3N0YXJ0KzB4NWMpCiAgICAgK2Z1bmMg ICAgICAgICAgICAgICAgICAtNCAgICAxLjU1NSAgbXV0ZXhfdW5sb2NrKzB4MTAgKHByb2Nlc3Nf b3V0cHV0KzB4NGMpCiAgICAgK2Z1bmMgICAgICAgICAgICAgICAgICAtMiAgICAwLjc3NyAgdWFy dF9mbHVzaF9jaGFycysweDEwIChuX3R0eV93cml0ZSsweDJiYykKICAgICArZnVuYyAgICAgICAg ICAgICAgICAgIC0yICAgIDAuODg4ICB1YXJ0X3N0YXJ0KzB4MTAgKHVhcnRfZmx1c2hfY2hhcnMr MHgxOCkKICAgICAjZnVuYyAgICAgICAgICAgICAgICAgIC0xICAgIDEuMTExICBfX3VhcnRfc3Rh cnQrMHgxMCAodWFydF9zdGFydCsweDUwKQo+ICAgICNmdW5jICAgICAgICAgICAgICAgICAgIDAh IDE0OTQuODg4ICBzM2MyNHh4X3NlcmlhbF9zdGFydF90eCsweDEwIChfX3VhcnRfc3RhcnQrMHg1 NCkJPDwgT19PCjp8ICAgI2Z1bmMgICAgICAgICAgICAgICAgMTQ5NCsgICA0LjY2NiAgX19pcGlw ZV9ncmFiX2lycSsweDEwIChfX2lycV9zdmMrMHgyNCkKOnwgICAjZnVuYyAgICAgICAgICAgICAg ICAxNDk5KyAgIDIuNjY2ICBfX2lwaXBlX2Rpc3BhdGNoX2lycSsweDEwIChfX2lwaXBlX2dyYWJf aXJxKzB4NTQpCjp8ICAgI2Z1bmMgICAgICAgICAgICAgICAgMTUwMisgICAxLjg4OCAgX19pcGlw ZV9hY2tfaHJ0aW1lcl9pcnErMHgxMCAoX19pcGlwZV9kaXNwYXRjaF9pcnErMHhlMCkKOnwgICAj ZnVuYyAgICAgICAgICAgICAgICAxNTA0KyAgIDIuMjIyICBfX2lwaXBlX2Fja19sZXZlbF9pcnEr MHgxMCAoX19pcGlwZV9hY2tfaHJ0aW1lcl9pcnErMHgyYykKOnwgICAjZnVuYyAgICAgICAgICAg ICAgICAxNTA2KyAgIDIuMTExICBzM2NfaXJxX21hc2srMHgxMCAoX19pcGlwZV9hY2tfbGV2ZWxf aXJxKzB4NDApCjp8ICAgI2Z1bmMgICAgICAgICAgICAgICAgMTUwOCsgICAyLjIyMiAgczNjX2ly cV9hY2srMHgxMCAoX19pcGlwZV9hY2tfbGV2ZWxfaXJxKzB4NTgpCjp8ICAgI2Z1bmMgICAgICAg ICAgICAgICAgMTUxMCsgICAxLjU1NSAgczNjMjQxMF90aW1lcl9hY2srMHgxMCAoX19pcGlwZV9h Y2tfaHJ0aW1lcl9pcnErMHgzYykKOnwgICAjZnVuYyAgICAgICAgICAgICAgICAxNTEyKyAgIDEu Nzc3ICBfX2lwaXBlX2VuZF9sZXZlbF9pcnErMHgxMCAoX19pcGlwZV9hY2tfaHJ0aW1lcl9pcnEr MHg1NCkKOnwgICAjZnVuYyAgICAgICAgICAgICAgICAxNTE0KyAgIDIuMzMzICBzM2NfaXJxX3Vu bWFzaysweDEwIChfX2lwaXBlX2VuZF9sZXZlbF9pcnErMHgyNCkKOnwgICAjZnVuYyAgICAgICAg ICAgICAgICAxNTE2KyAgIDMuMzMzICBfX2lwaXBlX2Rpc3BhdGNoX2lycV9mYXN0KzB4MTQgKF9f aXBpcGVfZGlzcGF0Y2hfaXJxKzB4MTYwKQo6fCAgIypmdW5jICAgICAgICAgICAgICAgIDE1MTkr ICAgMi40NDQgIHhuaW50cl9jbG9ja19oYW5kbGVyKzB4MTAgKF9faXBpcGVfZGlzcGF0Y2hfaXJx X2Zhc3QrMHhkYykKOnwgICMqZnVuYyAgICAgICAgICAgICAgICAxNTIyKyAgIDguODg4ICB4bnRp bWVyX3RpY2tfYXBlcmlvZGljKzB4MTQgKHhuaW50cl9jbG9ja19oYW5kbGVyKzB4MzQpCjp8ICAj KmZ1bmMgICAgICAgICAgICAgICAgMTUzMSsgICA1LjU1NSAgeG50aW1lcl9uZXh0X2xvY2FsX3No b3QrMHgxMCAoeG50aW1lcl90aWNrX2FwZXJpb2RpYysweDI1OCkKOnwgICMqZXZlbnQgICB0aWNr QDU2NTUgICAxNTM2KyAgIDMuMDAwICB4bnRpbWVyX25leHRfbG9jYWxfc2hvdCsweGU0ICh4bnRp bWVyX3RpY2tfYXBlcmlvZGljKzB4MjU4KQo6fCAgIypmdW5jICAgICAgICAgICAgICAgIDE1Mzkr ICAgMy4yMjIgIGlwaXBlX3RpbWVyX3NldCsweDEwICh4bnRpbWVyX25leHRfbG9jYWxfc2hvdCsw eDEwNCkKOnwgICMqZnVuYyAgICAgICAgICAgICAgICAxNTQyKyAgIDEuODg4ICBzM2MyNDEwX3Rp bWVyX3NldCsweDEwIChpcGlwZV90aW1lcl9zZXQrMHgzNCkKOnwgICMqZnVuYyAgICAgICAgICAg ICAgICAxNTQ0KyAgIDMuMjIyICBfX2lwaXBlX3NwaW5fbG9ja19pcnFzYXZlKzB4MTAgKHMzYzI0 MTBfdGltZXJfc2V0KzB4MjQpCjp8ICAjKmZ1bmMgICAgICAgICAgICAgICAgMTU0NysgICAzLjY2 NiAgX19pcGlwZV90c2NfdXBkYXRlKzB4MTAgKHMzYzI0MTBfdGltZXJfc2V0KzB4NDgpCjp8ICAj KmZ1bmMgICAgICAgICAgICAgICAgMTU1MSsgICAyLjY2NiAgX19pcGlwZV9zcGluX3VubG9ja19p cnFyZXN0b3JlKzB4MTAgKHMzYzI0MTBfdGltZXJfc2V0KzB4NzgpCjp8ICAjKmZ1bmMgICAgICAg ICAgICAgICAgMTU1NCsgICAxLjU1NSAgeG5pbnRyX2hvc3RfdGljaysweDEwICh4bmludHJfY2xv Y2tfaGFuZGxlcisweDk4KQo6fCAgIypmdW5jICAgICAgICAgICAgICAgIDE1NTUrICAgMi40NDQg IF9faXBpcGVfc2V0X2lycV9wZW5kaW5nKzB4MTAgKHhuaW50cl9ob3N0X3RpY2srMHgzMCkKOnwg ICAjZnVuYyAgICAgICAgICAgICAgICAxNTU4KyAgIDEuODg4ICBfX2lwaXBlX2RvX3N5bmNfcGlw ZWxpbmUrMHgxMCAoX19pcGlwZV9kaXNwYXRjaF9pcnFfZmFzdCsweDEyYykKOnwgICAjZnVuYyAg ICAgICAgICAgICAgICAxNTYwKyAgIDEuMjIyICBfX2lwaXBlX2V4aXRfaXJxKzB4MTAgKF9faXBp cGVfZ3JhYl9pcnErMHg1YykKOnwgICAjZnVuYyAgICAgICAgICAgICAgICAxNTYxKyAgIDIuNzc3 ICBfX2lwaXBlX2NoZWNrX3Jvb3RfaW50ZXJydXB0aWJsZSsweDEwIChfX2lycV9zdmMrMHg5NCkK PCAgICAjZW5kICAgICAweDUyMTIwMDA3ICAxNTY0ICAgIDEuODg4ICBzM2MyNHh4X3NlcmlhbF9z dGFydF90eCsweGUwIChfX3VhcnRfc3RhcnQrMHg1NCkKICAgICAjZnVuYyAgICAgICAgICAgICAg ICAxNTY2ICAgIDEuNTU1ICBpcGlwZV91bnN0YWxsX3Jvb3QrMHgxMCAodWFydF9zdGFydCsweDVj KQogfCAgICtmdW5jICAgICAgICAgICAgICAgIDE1NjcgICAgMS40NDQgIF9faXBpcGVfZG9fc3lu Y19zdGFnZSsweDEwIChpcGlwZV91bnN0YWxsX3Jvb3QrMHgzYykKICAgICAjZnVuYyAgICAgICAg ICAgICAgICAxNTY5ICAgIDEuMzMzICBfX2lwaXBlX2RvX0lSUSsweDEwIChfX2lwaXBlX2RvX3N5 bmNfc3RhZ2UrMHgxYmMpCiAgICAgI2Z1bmMgICAgICAgICAgICAgICAgMTU3MCAgICAxLjY2NiAg aGFuZGxlX0lSUSsweDEwIChfX2lwaXBlX2RvX0lSUSsweDFjKQogICAgICNmdW5jICAgICAgICAg ICAgICAgIDE1NzIgICAgMS4wMDAgIGlycV9lbnRlcisweDEwIChoYW5kbGVfSVJRKzB4MjgpCiAg ICAgI2Z1bmMgICAgICAgICAgICAgICAgMTU3MyAgICAyLjAwMCAgaWRsZV9jcHUrMHgxMCAoaXJx X2VudGVyKzB4MWMpCiAgICAgI2Z1bmMgICAgICAgICAgICAgICAgMTU3NSAgICAxLjMzMyAgZ2Vu ZXJpY19oYW5kbGVfaXJxKzB4MTAgKGhhbmRsZV9JUlErMHg2YykKICAgICAjZnVuYyAgICAgICAg ICAgICAgICAxNTc2ICAgIDIuMDAwICBoYW5kbGVfbGV2ZWxfaXJxKzB4MTAgKGdlbmVyaWNfaGFu ZGxlX2lycSsweDM0KQogICAgICNmdW5jICAgICAgICAgICAgICAgIDE1NzggICAgMS4xMTEgIGhh bmRsZV9pcnFfZXZlbnQrMHgxMCAoaGFuZGxlX2xldmVsX2lycSsweDk4KQogICAgICNmdW5jICAg ICAgICAgICAgICAgIDE1NzkgICAgMS44ODggIGhhbmRsZV9pcnFfZXZlbnRfcGVyY3B1KzB4MTQg KGhhbmRsZV9pcnFfZXZlbnQrMHg2NCkKICAgICAjZnVuYyAgICAgICAgICAgICAgICAxNTgxICAg IDIuNTU1ICBzM2MyNDEwX3RpbWVyX2ludGVycnVwdCsweDEwIChoYW5kbGVfaXJxX2V2ZW50X3Bl cmNwdSsweGMwKQogICAgICNmdW5jICAgICAgICAgICAgICAgIDE1ODMgICAgMS41NTUgIHRpbWVy X3RpY2srMHgxMCAoczNjMjQxMF90aW1lcl9pbnRlcnJ1cHQrMHg1MCkKICAgICAjZnVuYyAgICAg ICAgICAgICAgICAxNTg1ICAgIDIuMjIyICB4dGltZV91cGRhdGUrMHgxMCAodGltZXJfdGljaysw eDFjKQogICAgICNmdW5jICAgICAgICAgICAgICAgIDE1ODcgICAxNy4zMzMgIGRvX3RpbWVyKzB4 MTQgKHh0aW1lX3VwZGF0ZSsweDQwKQogICAgICNmdW5jICAgICAgICAgICAgICAgIDE2MDUgICAg Mi4xMTEgIHVwZGF0ZV92c3lzY2FsbCsweDEwIChkb190aW1lcisweDkxMCkKICAgICAjZnVuYyAg ICAgICAgICAgICAgICAxNjA3ICAgIDMuMzMzICBjYWxjX2dsb2JhbF9sb2FkKzB4MTAgKGRvX3Rp bWVyKzB4OTE4KQogICAgICNmdW5jICAgICAgICAgICAgICAgIDE2MTAgICAgMS42NjYgIHVwZGF0 ZV9wcm9jZXNzX3RpbWVzKzB4MTAgKHRpbWVyX3RpY2srMHgzOCkKICAgICAjZnVuYyAgICAgICAg ICAgICAgICAxNjEyICAgIDIuMjIyICBhY2NvdW50X3Byb2Nlc3NfdGljaysweDEwICh1cGRhdGVf cHJvY2Vzc190aW1lcysweDM0KQogICAgICNmdW5jICAgICAgICAgICAgICAgIDE2MTQgICAgNC43 NzcgIGFjY291bnRfc3lzdGVtX3RpbWUrMHgxMCAoYWNjb3VudF9wcm9jZXNzX3RpY2srMHg3NCkK ICAgICAjZnVuYyAgICAgICAgICAgICAgICAxNjE5ICAgIDEuNTU1ICBydW5fbG9jYWxfdGltZXJz KzB4MTAgKHVwZGF0ZV9wcm9jZXNzX3RpbWVzKzB4MzgpCiAgICAgI2Z1bmMgICAgICAgICAgICAg ICAgMTYyMCAgICAyLjIyMiAgaHJ0aW1lcl9ydW5fcXVldWVzKzB4MTQgKHJ1bl9sb2NhbF90aW1l cnMrMHgxOCkKICAgICAjZnVuYyAgICAgICAgICAgICAgICAxNjIyICAgIDYuMDAwICBnZXRfeHRp bWVfYW5kX21vbm90b25pY19hbmRfc2xlZXBfb2Zmc2V0KzB4MTAgKGhydGltZXJfcnVuX3F1ZXVl cysweDUwKQogICAgICNmdW5jICAgICAgICAgICAgICAgIDE2MjggICAgMy43NzcgIHJhaXNlX3Nv ZnRpcnErMHgxMCAocnVuX2xvY2FsX3RpbWVycysweDIwKQogICAgICNmdW5jICAgICAgICAgICAg ICAgIDE2MzIgICAgMS4zMzMgIHJjdV9jaGVja19jYWxsYmFja3MrMHgxMCAodXBkYXRlX3Byb2Nl c3NfdGltZXMrMHg0NCkKICAgICAjZnVuYyAgICAgICAgICAgICAgICAxNjM0ICAgIDEuNzc3ICBp ZGxlX2NwdSsweDEwIChyY3VfY2hlY2tfY2FsbGJhY2tzKzB4MjQpCiAgICAgI2Z1bmMgICAgICAg ICAgICAgICAgMTYzNSAgICAyLjg4OCAgcmN1X2JoX3FzKzB4MTAgKHJjdV9jaGVja19jYWxsYmFj a3MrMHg2YykKICAgICAjZnVuYyAgICAgICAgICAgICAgICAxNjM4ICAgIDIuMDAwICByYWlzZV9z b2Z0aXJxKzB4MTAgKHJjdV9jaGVja19jYWxsYmFja3MrMHhjMCkKICAgICAjZnVuYyAgICAgICAg ICAgICAgICAxNjQwICAgIDIuMTExICBwcmludGtfdGljaysweDEwICh1cGRhdGVfcHJvY2Vzc190 aW1lcysweDQ4KQogICAgICNmdW5jICAgICAgICAgICAgICAgIDE2NDIgICAgMi4xMTEgIHNjaGVk dWxlcl90aWNrKzB4MTQgKHVwZGF0ZV9wcm9jZXNzX3RpbWVzKzB4NGMpCiAgICAgI2Z1bmMgICAg ICAgICAgICAgICAgMTY0NCAgICA2LjMzMyAgdXBkYXRlX3JxX2Nsb2NrKzB4MTAgKHNjaGVkdWxl cl90aWNrKzB4NDApCiAgICAgI2Z1bmMgICAgICAgICAgICAgICAgMTY1MSAgICAyLjAwMCAgdGFz a190aWNrX2ZhaXIrMHgxMCAoc2NoZWR1bGVyX3RpY2srMHgxOWMpCiAgICAgI2Z1bmMgICAgICAg ICAgICAgICAgMTY1MyAgICAzLjExMSAgdXBkYXRlX2N1cnIuY29uc3Rwcm9wLjEzMysweDE0ICh0 YXNrX3RpY2tfZmFpcisweDI4KQogICAgICNmdW5jICAgICAgICAgICAgICAgIDE2NTYgICAgNS4x MTEgIHVwZGF0ZV9taW5fdnJ1bnRpbWUuY29uc3Rwcm9wLjEzMSsweDEwICh1cGRhdGVfY3Vyci5j b25zdHByb3AuMTMzKzB4OGMpCiAgICAgI2Z1bmMgICAgICAgICAgICAgICAgMTY2MSAgICAzLjc3 NyAgcnVuX3Bvc2l4X2NwdV90aW1lcnMrMHgxNCAodXBkYXRlX3Byb2Nlc3NfdGltZXMrMHg1NCkK ICAgICAjZnVuYyAgICAgICAgICAgICAgICAxNjY1ICAgIDIuMjIyICBub3RlX2ludGVycnVwdCsw eDEwIChoYW5kbGVfaXJxX2V2ZW50X3BlcmNwdSsweDI5MCkKICAgICAjZnVuYyAgICAgICAgICAg ICAgICAxNjY3ICAgIDEuNDQ0ICB1bm1hc2tfaXJxKzB4MTAgKGhhbmRsZV9sZXZlbF9pcnErMHhi YykKIHwgICAjZnVuYyAgICAgICAgICAgICAgICAxNjY4ICAgIDEuNTU1ICBzM2NfaXJxX3VubWFz aysweDEwICh1bm1hc2tfaXJxKzB4NDApCiAgICAgI2Z1bmMgICAgICAgICAgICAgICAgMTY3MCAg ICAxLjY2NiAgaXJxX2V4aXQrMHgxMCAoaGFuZGxlX0lSUSsweDcwKQogICAgICNmdW5jICAgICAg ICAgICAgICAgIDE2NzIgICAgMi4xMTEgIF9fZG9fc29mdGlycSsweDE0IChpcnFfZXhpdCsweDUw KQogICAgICNmdW5jICAgICAgICAgICAgICAgIDE2NzQgICAgMy40NDQgIGlwaXBlX3Vuc3RhbGxf cm9vdCsweDEwIChfX2RvX3NvZnRpcnErMHg1MCkKICAgICArZnVuYyAgICAgICAgICAgICAgICAx Njc3ICAgIDEuNTU1ICBydW5fdGltZXJfc29mdGlycSsweDE0IChfX2RvX3NvZnRpcnErMHgxMTAp CiAgICAgK2Z1bmMgICAgICAgICAgICAgICAgMTY3OSAgICAzLjY2NiAgaHJ0aW1lcl9ydW5fcGVu ZGluZysweDEwIChydW5fdGltZXJfc29mdGlycSsweDI0KQogICAgICNmdW5jICAgICAgICAgICAg ICAgIDE2ODIgICAgMi40NDQgIGlwaXBlX3Vuc3RhbGxfcm9vdCsweDEwIChydW5fdGltZXJfc29m dGlycSsweDNjOCkKICAgICArZnVuYyAgICAgICAgICAgICAgICAxNjg1ICAgIDAuODg4ICByY3Vf YmhfcXMrMHgxMCAoX19kb19zb2Z0aXJxKzB4MWQwKQogICAgICNmdW5jICAgICAgICAgICAgICAg IDE2ODYgICAgMi4xMTEgIGlwaXBlX3Vuc3RhbGxfcm9vdCsweDEwIChyY3VfYmhfcXMrMHg2YykK ICAgICArZnVuYyAgICAgICAgICAgICAgICAxNjg4ICAgIDEuNzc3ICByY3VfcHJvY2Vzc19jYWxs YmFja3MrMHgxMCAoX19kb19zb2Z0aXJxKzB4MTEwKQogICAgICtmdW5jICAgICAgICAgICAgICAg IDE2OTAgICAgMS4yMjIgIF9fcmN1X3Byb2Nlc3NfY2FsbGJhY2tzKzB4MTAgKHJjdV9wcm9jZXNz X2NhbGxiYWNrcysweDIwKQogICAgICtmdW5jICAgICAgICAgICAgICAgIDE2OTEgICAgMC44ODgg IF9fcmN1X3Byb2Nlc3NfY2FsbGJhY2tzKzB4MTAgKHJjdV9wcm9jZXNzX2NhbGxiYWNrcysweDI4 KQogICAgICtmdW5jICAgICAgICAgICAgICAgIDE2OTIgICAgMi4xMTEgIF9fcmN1X3Byb2Nlc3Nf Y2FsbGJhY2tzKzB4MTAgKHJjdV9wcm9jZXNzX2NhbGxiYWNrcysweDMwKQogICAgICNmdW5jICAg ICAgICAgICAgICAgIDE2OTQgICAgMS44ODggIGlwaXBlX3Vuc3RhbGxfcm9vdCsweDEwIChfX3Jj dV9wcm9jZXNzX2NhbGxiYWNrcysweDkwKQogICAgICtmdW5jICAgICAgICAgICAgICAgIDE2OTYg ICAgMS44ODggIGxvY2FsX2JoX2Rpc2FibGUrMHgxMCAoX19yY3VfcHJvY2Vzc19jYWxsYmFja3Mr MHg5YykKICAgICArZnVuYyAgICAgICAgICAgICAgICAxNjk4ICAgIDMuMjIyICBmaWxlX2ZyZWVf cmN1KzB4MTAgKF9fcmN1X3Byb2Nlc3NfY2FsbGJhY2tzKzB4YzApCiAgICAgK2Z1bmMgICAgICAg ICAgICAgICAgMTcwMSAgICAzLjc3NyAga21lbV9jYWNoZV9mcmVlKzB4MTAgKGZpbGVfZnJlZV9y Y3UrMHg1MCkKICAgICAjZnVuYyAgICAgICAgICAgICAgICAxNzA1ICAgIDIuNDQ0ICBpcGlwZV91 bnN0YWxsX3Jvb3QrMHgxMCAoa21lbV9jYWNoZV9mcmVlKzB4ZGMpCiAgICAgK2Z1bmMgICAgICAg ICAgICAgICAgMTcwNyAgICAyLjc3NyAgbG9jYWxfYmhfZW5hYmxlKzB4MTAgKF9fcmN1X3Byb2Nl c3NfY2FsbGJhY2tzKzB4YzQpCiAgICAgK2Z1bmMgICAgICAgICAgICAgICAgMTcxMCAgICAwLjg4 OCAgcmN1X2JoX3FzKzB4MTAgKF9fZG9fc29mdGlycSsweDFkMCkKICAgICAjZnVuYyAgICAgICAg ICAgICAgICAxNzExICAgIDIuMzMzICBpcGlwZV91bnN0YWxsX3Jvb3QrMHgxMCAocmN1X2JoX3Fz KzB4NmMpCiAgICAgI2Z1bmMgICAgICAgICAgICAgICAgMTcxMyAgICA0Ljc3NyAgX19sb2NhbF9i aF9lbmFibGUrMHgxMCAoX19kb19zb2Z0aXJxKzB4MjI4KQogICAgICtmdW5jICAgICAgICAgICAg ICAgIDE3MTggICAgMi4yMjIgIHJlbW92ZV93YWl0X3F1ZXVlKzB4MTAgKG5fdHR5X3dyaXRlKzB4 MzVjKQogICAgICNmdW5jICAgICAgICAgICAgICAgIDE3MjAgICAgNC43NzcgIGlwaXBlX3Vuc3Rh bGxfcm9vdCsweDEwIChyZW1vdmVfd2FpdF9xdWV1ZSsweDc4KQoKICAgICArZnVuYyAgICAgICAg ICAgICAgICAxNzI1ICAgIDEuNTU1ICBjdXJyZW50X2ZzX3RpbWUrMHgxNCAodHR5X3dyaXRlKzB4 MjAwKQogICAgICtmdW5jICAgICAgICAgICAgICAgIDE3MjYgICAgMi4zMzMgIGN1cnJlbnRfa2Vy bmVsX3RpbWUrMHgxMCAoY3VycmVudF9mc190aW1lKzB4MmMpCiAgICAgK2Z1bmMgICAgICAgICAg ICAgICAgMTcyOSAgICAyLjY2NiAgdGltZXNwZWNfdHJ1bmMrMHgxNCAoY3VycmVudF9mc190aW1l KzB4M2MpCiAgICAgK2Z1bmMgICAgICAgICAgICAgICAgMTczMSAgICAxLjExMSAgdHR5X3dyaXRl X3VubG9jaysweDEwICh0dHlfd3JpdGUrMHgyMTQpCiAgICAgK2Z1bmMgICAgICAgICAgICAgICAg MTczMyAgICAxLjQ0NCAgbXV0ZXhfdW5sb2NrKzB4MTAgKHR0eV93cml0ZV91bmxvY2srMHgyMCkK ICAgICArZnVuYyAgICAgICAgICAgICAgICAxNzM0ICAgIDEuNjY2ICBfX3dha2VfdXArMHgxNCAo dHR5X3dyaXRlX3VubG9jaysweDM0KQogICAgICNmdW5jICAgICAgICAgICAgICAgIDE3MzYgICAg MS40NDQgIF9fd2FrZV91cF9jb21tb24rMHgxMCAoX193YWtlX3VwKzB4NWMpCiAgICAgI2Z1bmMg ICAgICAgICAgICAgICAgMTczNyAgICAyLjExMSAgaXBpcGVfdW5zdGFsbF9yb290KzB4MTAgKF9f d2FrZV91cCsweDY4KQogICAgICtmdW5jICAgICAgICAgICAgICAgIDE3MzkgICAgMS4zMzMgIHR0 eV9sZGlzY19kZXJlZisweDEwICh0dHlfd3JpdGUrMHgyMWMpCiAgICAgK2Z1bmMgICAgICAgICAg ICAgICAgMTc0MSAgICAzLjc3NyAgcHV0X2xkaXNjKzB4MTAgKHR0eV9sZGlzY19kZXJlZisweDE4 KQogICAgICNmdW5jICAgICAgICAgICAgICAgIDE3NDQgICAgMS40NDQgIGlwaXBlX3Vuc3RhbGxf cm9vdCsweDEwIChwdXRfbGRpc2MrMHhlMCkKICAgICArZnVuYyAgICAgICAgICAgICAgICAxNzQ2 ICAgIDEuMzMzICBfX3dha2VfdXArMHgxNCAocHV0X2xkaXNjKzB4ZjQpCiAgICAgI2Z1bmMgICAg ICAgICAgICAgICAgMTc0NyAgICAxLjg4OCAgX193YWtlX3VwX2NvbW1vbisweDEwIChfX3dha2Vf dXArMHg1YykKICAgICAjZnVuYyAgICAgICAgICAgICAgICAxNzQ5ICAgIDMuMTExICBpcGlwZV91 bnN0YWxsX3Jvb3QrMHgxMCAoX193YWtlX3VwKzB4NjgpCiAgICAgK2Z1bmMgICAgICAgICAgICAg ICAgMTc1MiAgICAyLjU1NSAgX19mc25vdGlmeV9wYXJlbnQrMHgxNCAodmZzX3dyaXRlKzB4MTE0 KQogICAgICtmdW5jICAgICAgICAgICAgICAgIDE3NTUgICAgMi4yMjIgIGZzbm90aWZ5KzB4MTQg KHZmc193cml0ZSsweDEzMCkKICAgICArZnVuYyAgICAgICAgICAgICAgICAxNzU3ICAgIDQuNTU1 ICBfX3NyY3VfcmVhZF9sb2NrKzB4MTAgKGZzbm90aWZ5KzB4NzgpCiAgICAgK2Z1bmMgICAgICAg ICAgICAgICAgMTc2MSAgMTI5LjQ0NCAgX19zcmN1X3JlYWRfdW5sb2NrKzB4MTAgKGZzbm90aWZ5 KzB4MWUwKQogICAgICtmdW5jICAgICAgICAgICAgICAgIDE4OTEgICAgNy4wMDAgIF9faXBpcGVf c3lzY2FsbF9yb290KzB4MTAgKHZlY3Rvcl9zd2krMHg0NCkKICAgICArZnVuYyAgICAgICAgICAg ICAgICAxODk4ICAgIDEuMzMzICBzeXNfd3JpdGUrMHgxNCAocmV0X2Zhc3Rfc3lzY2FsbCsweDAp CiAgICAgK2Z1bmMgICAgICAgICAgICAgICAgMTg5OSAgICAzLjExMSAgZmdldF9saWdodCsweDEw IChzeXNfd3JpdGUrMHgyOCkKICAgICArZnVuYyAgICAgICAgICAgICAgICAxOTAyICAgIDIuNDQ0 ICB2ZnNfd3JpdGUrMHgxNCAoc3lzX3dyaXRlKzB4NTQpCiAgICAgK2Z1bmMgICAgICAgICAgICAg ICAgMTkwNSAgICAzLjQ0NCAgcndfdmVyaWZ5X2FyZWErMHgxNCAodmZzX3dyaXRlKzB4OTgpCiAg ICAgK2Z1bmMgICAgICAgICAgICAgICAgMTkwOCAgICAyLjU1NSAgdHR5X3dyaXRlKzB4MTQgKHZm c193cml0ZSsweGM4KQogICAgICtmdW5jICAgICAgICAgICAgICAgIDE5MTEgICAgMy44ODggIHR0 eV9wYXJhbm9pYV9jaGVjaysweDEwICh0dHlfd3JpdGUrMHg0MCkKICAgICArZnVuYyAgICAgICAg ICAgICAgICAxOTE1ICAgIDEuMTExICB0dHlfbGRpc2NfcmVmX3dhaXQrMHgxNCAodHR5X3dyaXRl KzB4OGMpCiAgICAgK2Z1bmMgICAgICAgICAgICAgICAgMTkxNiAgICAyLjc3NyAgdHR5X2xkaXNj X3RyeSsweDEwICh0dHlfbGRpc2NfcmVmX3dhaXQrMHgyMCkKICAgICAjZnVuYyAgICAgICAgICAg ICAgICAxOTE5ICAgIDIuNzc3ICBpcGlwZV91bnN0YWxsX3Jvb3QrMHgxMCAodHR5X2xkaXNjX3Ry eSsweDk4KQogICAgICtmdW5jICAgICAgICAgICAgICAgIDE5MjEgICAgMS42NjYgIHR0eV93cml0 ZV9sb2NrKzB4MTAgKHR0eV93cml0ZSsweGI4KQogICAgICtmdW5jICAgICAgICAgICAgICAgIDE5 MjMgICAgNi4wMDAgIG11dGV4X3RyeWxvY2srMHgxMCAodHR5X3dyaXRlX2xvY2srMHgyNCkKICAg ICArZnVuYyAgICAgICAgICAgICAgICAxOTI5ICAgIDMuNjY2ICBuX3R0eV93cml0ZSsweDE0ICh0 dHlfd3JpdGUrMHgxOTgpCiAgICAgK2Z1bmMgICAgICAgICAgICAgICAgMTkzMyAgICAyLjExMSAg cHJvY2Vzc19lY2hvZXMrMHgxNCAobl90dHlfd3JpdGUrMHg5MCkKICAgICArZnVuYyAgICAgICAg ICAgICAgICAxOTM1ICAgIDEuNzc3ICBhZGRfd2FpdF9xdWV1ZSsweDEwIChuX3R0eV93cml0ZSsw eGE0KQogICAgICNmdW5jICAgICAgICAgICAgICAgIDE5MzcgICAgMi42NjYgIGlwaXBlX3Vuc3Rh bGxfcm9vdCsweDEwIChhZGRfd2FpdF9xdWV1ZSsweDdjKQogICAgICtmdW5jICAgICAgICAgICAg ICAgIDE5MzkgICAgMi4zMzMgIHR0eV9odW5nX3VwX3ArMHgxMCAobl90dHlfd3JpdGUrMHhkYykK ICAgICArZnVuYyAgICAgICAgICAgICAgICAxOTQyICAgIDEuNjY2ICBtdXRleF9sb2NrKzB4MTAg KG5fdHR5X3dyaXRlKzB4MTI4KQogICAgICtmdW5jICAgICAgICAgICAgICAgIDE5NDMgICAgMS4z MzMgIHR0eV93cml0ZV9yb29tKzB4MTAgKG5fdHR5X3dyaXRlKzB4MTMwKQogICAgICtmdW5jICAg ICAgICAgICAgICAgIDE5NDUgICAgMi42NjYgIHVhcnRfd3JpdGVfcm9vbSsweDEwICh0dHlfd3Jp dGVfcm9vbSsweDJjKQogICAgICNmdW5jICAgICAgICAgICAgICAgIDE5NDcgICAxMC4yMjIgIGlw aXBlX3Vuc3RhbGxfcm9vdCsweDEwICh1YXJ0X3dyaXRlX3Jvb20rMHg3NCkKICAgICArZnVuYyAg ICAgICAgICAgICAgICAxOTU3ICAgIDQuNjY2ICB1YXJ0X3dyaXRlKzB4MTAgKG5fdHR5X3dyaXRl KzB4MjQ4KQogICAgICNmdW5jICAgICAgICAgICAgICAgIDE5NjIgICAgMi4xMTEgIGlwaXBlX3Vu c3RhbGxfcm9vdCsweDEwICh1YXJ0X3dyaXRlKzB4MTA4KQogICAgICtmdW5jICAgICAgICAgICAg ICAgIDE5NjQgICAgMS44ODggIHVhcnRfc3RhcnQrMHgxMCAodWFydF93cml0ZSsweDEzNCkKICAg ICAjZnVuYyAgICAgICAgICAgICAgICAxOTY2ICAgIDIuNjY2ICBfX3VhcnRfc3RhcnQrMHgxMCAo dWFydF9zdGFydCsweDUwKQogICAgICNmdW5jICAgICAgICAgICAgICAgIDE5NjkgICAgMy41NTUg IHMzYzI0eHhfc2VyaWFsX3N0YXJ0X3R4KzB4MTAgKF9fdWFydF9zdGFydCsweDU0KQk8PCBEcml2 ZXIgdHJ5IHRvIHNlbmQgc29tZXRoaW5nIGFnYWluIGFuZCBhZ2Fpbi4uLgogICAgICNiZWdpbiAg IDB4NTIxMjAwMDcgIDE5NzIgICAgMC4wMDAgIHMzYzI0eHhfc2VyaWFsX3N0YXJ0X3R4KzB4ZDgg KF9fdWFydF9zdGFydCsweDU0KQk8PCBidXQgVHggSVJRIGlzIHN0aWxsIG1hc2tlZAo=