From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757109Ab3BUSeH (ORCPT ); Thu, 21 Feb 2013 13:34:07 -0500 Received: from mail-pb0-f53.google.com ([209.85.160.53]:50976 "EHLO mail-pb0-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756388Ab3BUSeD (ORCPT ); Thu, 21 Feb 2013 13:34:03 -0500 Message-ID: <51266897.9070308@linaro.org> Date: Thu, 21 Feb 2013 10:33:59 -0800 From: John Stultz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-Version: 1.0 To: Kukjin Kim , Andrzej Pietrasiewicz CC: Sachin Kamat , Tushar Behera , lkml , Sebastian Andrzej Siewior Subject: Re: Origen board hang with functionfs References: <51257FFF.3070109@linaro.org> In-Reply-To: <51257FFF.3070109@linaro.org> Content-Type: multipart/mixed; boundary="------------020907080100040109030703" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is a multi-part message in MIME format. --------------020907080100040109030703 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 02/20/2013 06:01 PM, John Stultz wrote: > Hey Kukjin, Andrzej, > I recently started playing around with functionfs, and have > noticed some strange behavior with my origen board. > > If I enable the FunctionFS gadget driver, I see the board hang at boot > here: > > [ 2.360000] USB Mass Storage support registered. > [ 2.365000] s3c-hsotg s3c-hsotg: regs f0040000, irq 103 > [ 2.375000] s3c-hsotg s3c-hsotg: EPs:15 > [ 2.380000] s3c-hsotg s3c-hsotg: dedicated fifos > [ 2.385000] g_ffs: file system registered > [ 2.390000] mousedev: PS/2 mouse device common for all mice > [ 2.395000] s5p-fimc exynos4-fimc.0: start latency exceeded, new > value 792 ns > [ 2.400000] s5p-fimc exynos4-fimc.0: state restore latency > exceeded, new vals > [ 2.410000] s5p-fimc exynos4-fimc.0: stop latency exceeded, new > value 667 ns > [ 2.420000] s5p-fimc exynos4-fimc.0: state save latency exceeded, > new value s > [ 2.425000] s5p-fimc exynos4-fimc.1: start latency exceeded, new > value 625 ns > [ 2.435000] s5p-fimc exynos4-fimc.1: state restore latency > exceeded, new vals > [ 2.440000] s5p-fimc exynos4-fimc.1: stop latency exceeded, new > value 750 ns > [ 2.450000] s5p-fimc exynos4-fimc.1: start latency exceeded, new > value 667 ns > [ 2.455000] s5p-fimc exynos4-fimc.1: state save latency exceeded, > new value s > > > And it gets no further. Trying to send a sysrq-t (or anything after a > break) doesn't seem to do anything either. > > Trying to debug this a bit more, I added "initcall_debug > ignore_loglevel" to the boot arguments, but strangely, that allows it > to boot and everything seems to be fine. I added a number of printks > to the g_ffs driver, but it doesn't seem like the hang is happening in > that code (though de-configuring it does avoid the issue - so maybe > not?). So I also enabled lockdep to see if it might show a locking problem even when initcall_debug avoids the race. Unfortunately nothing shows up at boot, but when I try to use FunctionFS I got the following lockdep splat, which then triggered a warning and then finally an oops all in succession. The core lockdep parts are below, and the full log is attached. (Sorry its cropped at 80 lines, I wasn't logging my screen session at the time, so its all copy-pasted. Let me know if you'd need me to recreate the problem.) [ 109.290000] ========================================================= [ 109.295000] [ INFO: possible irq lock inversion dependency detected ] [ 109.305000] 3.8.0-dirty #199 Not tainted [ 109.310000] --------------------------------------------------------- [ 109.315000] swapper/0/0 just changed the state of lock: [ 109.320000] (&(&hsotg->lock)->rlock){-.....}, at: [] s3c_hsotg_ir8 [ 109.325000] but this lock took another, HARDIRQ-unsafe lock in the past: [ 109.335000] (clocks_mutex){+.+...} and interrupts could create inverse lock ordering between them. [ 109.345000] [ 109.345000] other info that might help us debug this: [ 109.350000] Possible interrupt unsafe locking scenario: [ 109.350000] [ 109.355000] CPU0 CPU1 [ 109.360000] ---- ---- [ 109.365000] lock(clocks_mutex); [ 109.370000] local_irq_disable(); [ 109.375000] lock(&(&hsotg->lock)->rlock); [ 109.380000] lock(clocks_mutex); [ 109.390000] [ 109.390000] lock(&(&hsotg->lock)->rlock); [ 109.395000] [ 109.395000] *** DEADLOCK *** [ 109.395000] [ 109.400000] no locks held by swapper/0/0. [ 109.405000] [ 109.405000] the shortest dependencies between 2nd lock and 1st lock: [ 109.410000] -> (clocks_mutex){+.+...} ops: 221 { [ 109.415000] HARDIRQ-ON-W at: [ 109.420000] [] __lock_acquire+0x560/0xa94 [ 109.425000] [] lock_acquire+0x60/0x74 [ 109.435000] [] mutex_lock_nested+0x54/0x3a8 [ 109.440000] [] clk_get_sys+0x24/0xf4 [ 109.445000] [] exynos_pm_drvinit+0x2c/0x64 [ 109.455000] [] do_one_initcall+0x50/0x164 [ 109.460000] [] kernel_init_freeable+0x118/0xc [ 109.470000] [] kernel_init+0x8/0xe4 [ 109.475000] [] ret_from_fork+0x14/0x24 [ 109.480000] SOFTIRQ-ON-W at: [ 109.485000] [] __lock_acquire+0x584/0xa94 [ 109.490000] [] lock_acquire+0x60/0x74 [ 109.495000] [] mutex_lock_nested+0x54/0x3a8 [ 109.505000] [] clk_get_sys+0x24/0xf4 [ 109.510000] [] exynos_pm_drvinit+0x2c/0x64 [ 109.515000] [] do_one_initcall+0x50/0x164 [ 109.525000] [] kernel_init_freeable+0x118/0xc [ 109.530000] [] kernel_init+0x8/0xe4 [ 109.535000] [] ret_from_fork+0x14/0x24 [ 109.545000] INITIAL USE at: [ 109.545000] [] __lock_acquire+0x298/0xa94 [ 109.555000] [] lock_acquire+0x60/0x74 [ 109.560000] [] mutex_lock_nested+0x54/0x3a8 [ 109.565000] [] clkdev_add+0x1c/0x3c [ 109.575000] [] s3c24xx_register_clock+0x34/0x0 [ 109.580000] [] s3c24xx_register_baseclocks+0x4 [ 109.590000] [] exynos4_init_clocks+0x1c/0x80 [ 109.595000] [] s3c24xx_init_clocks+0x44/0x54 [ 109.600000] [] origen_map_io+0x1c/0x34 [ 109.610000] [] paging_init+0x5ec/0x798 [ 109.615000] [] setup_arch+0x3c8/0x65c [ 109.620000] [] start_kernel+0x7c/0x384 [ 109.625000] [<40008078>] 0x40008078 [ 109.630000] } --------------020907080100040109030703 Content-Type: text/plain; charset=UTF-8; name="g_ffs-s3c-clock-potential-deadlock.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="g_ffs-s3c-clock-potential-deadlock.txt" WyAgMTA5LjI1MDAwMF0gZ19mZnM6IHJlYWQgZGVzY3JpcHRvcnMKWyAgMTA5LjI1NTAwMF0g Z19mZnM6IHJlYWQgc3RyaW5ncwpbICAxMDkuMjc1MDAwXSAgZ2FkZ2V0OiBnX2ZmcyByZWFk eQpbICAxMDkuMjg1MDAwXSBzM2MtaHNvdGcgczNjLWhzb3RnOiBib3VuZCBkcml2ZXIgZ19m ZnMKWyAgMTA5LjI5MDAwMF0KWyAgMTA5LjI5MDAwMF0gPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClsgIDEwOS4yOTUwMDBdIFsg SU5GTzogcG9zc2libGUgaXJxIGxvY2sgaW52ZXJzaW9uIGRlcGVuZGVuY3kgZGV0ZWN0ZWQg XQpbICAxMDkuMzA1MDAwXSAzLjguMC1kaXJ0eSAjMTk5IE5vdCB0YWludGVkClsgIDEwOS4z MTAwMDBdIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQpbICAxMDkuMzE1MDAwXSBzd2FwcGVyLzAvMCBqdXN0IGNoYW5nZWQgdGhl IHN0YXRlIG9mIGxvY2s6ClsgIDEwOS4zMjAwMDBdICAoJigmaHNvdGctPmxvY2spLT5ybG9j ayl7LS4uLi4ufSwgYXQ6IFs8YzAyOWQzNWM+XSBzM2NfaHNvdGdfaXI4ClsgIDEwOS4zMjUw MDBdIGJ1dCB0aGlzIGxvY2sgdG9vayBhbm90aGVyLCBIQVJESVJRLXVuc2FmZSBsb2NrIGlu IHRoZSBwYXN0OgpbICAxMDkuMzM1MDAwXSAgKGNsb2Nrc19tdXRleCl7Ky4rLi4ufQoKYW5k IGludGVycnVwdHMgY291bGQgY3JlYXRlIGludmVyc2UgbG9jayBvcmRlcmluZyBiZXR3ZWVu IHRoZW0uCgpbICAxMDkuMzQ1MDAwXQpbICAxMDkuMzQ1MDAwXSBvdGhlciBpbmZvIHRoYXQg bWlnaHQgaGVscCB1cyBkZWJ1ZyB0aGlzOgpbICAxMDkuMzUwMDAwXSAgUG9zc2libGUgaW50 ZXJydXB0IHVuc2FmZSBsb2NraW5nIHNjZW5hcmlvOgpbICAxMDkuMzUwMDAwXQpbICAxMDku MzU1MDAwXSAgICAgICAgQ1BVMCAgICAgICAgICAgICAgICAgICAgQ1BVMQpbICAxMDkuMzYw MDAwXSAgICAgICAgLS0tLSAgICAgICAgICAgICAgICAgICAgLS0tLQpbICAxMDkuMzY1MDAw XSAgIGxvY2soY2xvY2tzX211dGV4KTsKWyAgMTA5LjM3MDAwMF0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7ClsgIDEwOS4zNzUwMDBdICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2NrKCYoJmhzb3RnLT5sb2NrKS0+cmxv Y2spOwpbICAxMDkuMzgwMDAwXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9j ayhjbG9ja3NfbXV0ZXgpOwpbICAxMDkuMzkwMDAwXSAgIDxJbnRlcnJ1cHQ+ClsgIDEwOS4z OTAwMDBdICAgICBsb2NrKCYoJmhzb3RnLT5sb2NrKS0+cmxvY2spOwpbICAxMDkuMzk1MDAw XQpbICAxMDkuMzk1MDAwXSAgKioqIERFQURMT0NLICoqKgpbICAxMDkuMzk1MDAwXQpbICAx MDkuNDAwMDAwXSBubyBsb2NrcyBoZWxkIGJ5IHN3YXBwZXIvMC8wLgpbICAxMDkuNDA1MDAw XQpbICAxMDkuNDA1MDAwXSB0aGUgc2hvcnRlc3QgZGVwZW5kZW5jaWVzIGJldHdlZW4gMm5k IGxvY2sgYW5kIDFzdCBsb2NrOgpbICAxMDkuNDEwMDAwXSAgLT4gKGNsb2Nrc19tdXRleCl7 Ky4rLi4ufSBvcHM6IDIyMSB7ClsgIDEwOS40MTUwMDBdICAgICBIQVJESVJRLU9OLVcgYXQ6 ClsgIDEwOS40MjAwMDBdICAgICAgICAgICAgICAgICAgICAgICBbPGMwMDY0YjA4Pl0gX19s b2NrX2FjcXVpcmUrMHg1NjAvMHhhOTQKWyAgMTA5LjQyNTAwMF0gICAgICAgICAgICAgICAg ICAgICAgIFs8YzAwNjY2ODQ+XSBsb2NrX2FjcXVpcmUrMHg2MC8weDc0ClsgIDEwOS40MzUw MDBdICAgICAgICAgICAgICAgICAgICAgICBbPGMwNDViMDEwPl0gbXV0ZXhfbG9ja19uZXN0 ZWQrMHg1NC8weDNhOApbICAxMDkuNDQwMDAwXSAgICAgICAgICAgICAgICAgICAgICAgWzxj MDMxMDg4OD5dIGNsa19nZXRfc3lzKzB4MjQvMHhmNApbICAxMDkuNDQ1MDAwXSAgICAgICAg ICAgICAgICAgICAgICAgWzxjMDU5OTk0Yz5dIGV4eW5vc19wbV9kcnZpbml0KzB4MmMvMHg2 NApbICAxMDkuNDU1MDAwXSAgICAgICAgICAgICAgICAgICAgICAgWzxjMDU5MThlMD5dIGRv X29uZV9pbml0Y2FsbCsweDUwLzB4MTY0ClsgIDEwOS40NjAwMDBdICAgICAgICAgICAgICAg ICAgICAgICBbPGMwNTkxYjBjPl0ga2VybmVsX2luaXRfZnJlZWFibGUrMHgxMTgvMHhjClsg IDEwOS40NzAwMDBdICAgICAgICAgICAgICAgICAgICAgICBbPGMwNDUxNDk0Pl0ga2VybmVs X2luaXQrMHg4LzB4ZTQKWyAgMTA5LjQ3NTAwMF0gICAgICAgICAgICAgICAgICAgICAgIFs8 YzAwMGUxYjA+XSByZXRfZnJvbV9mb3JrKzB4MTQvMHgyNApbICAxMDkuNDgwMDAwXSAgICAg U09GVElSUS1PTi1XIGF0OgpbICAxMDkuNDg1MDAwXSAgICAgICAgICAgICAgICAgICAgICAg WzxjMDA2NGIyYz5dIF9fbG9ja19hY3F1aXJlKzB4NTg0LzB4YTk0ClsgIDEwOS40OTAwMDBd ICAgICAgICAgICAgICAgICAgICAgICBbPGMwMDY2Njg0Pl0gbG9ja19hY3F1aXJlKzB4NjAv MHg3NApbICAxMDkuNDk1MDAwXSAgICAgICAgICAgICAgICAgICAgICAgWzxjMDQ1YjAxMD5d IG11dGV4X2xvY2tfbmVzdGVkKzB4NTQvMHgzYTgKWyAgMTA5LjUwNTAwMF0gICAgICAgICAg ICAgICAgICAgICAgIFs8YzAzMTA4ODg+XSBjbGtfZ2V0X3N5cysweDI0LzB4ZjQKWyAgMTA5 LjUxMDAwMF0gICAgICAgICAgICAgICAgICAgICAgIFs8YzA1OTk5NGM+XSBleHlub3NfcG1f ZHJ2aW5pdCsweDJjLzB4NjQKWyAgMTA5LjUxNTAwMF0gICAgICAgICAgICAgICAgICAgICAg IFs8YzA1OTE4ZTA+XSBkb19vbmVfaW5pdGNhbGwrMHg1MC8weDE2NApbICAxMDkuNTI1MDAw XSAgICAgICAgICAgICAgICAgICAgICAgWzxjMDU5MWIwYz5dIGtlcm5lbF9pbml0X2ZyZWVh YmxlKzB4MTE4LzB4YwpbICAxMDkuNTMwMDAwXSAgICAgICAgICAgICAgICAgICAgICAgWzxj MDQ1MTQ5ND5dIGtlcm5lbF9pbml0KzB4OC8weGU0ClsgIDEwOS41MzUwMDBdICAgICAgICAg ICAgICAgICAgICAgICBbPGMwMDBlMWIwPl0gcmV0X2Zyb21fZm9yaysweDE0LzB4MjQKWyAg MTA5LjU0NTAwMF0gICAgIElOSVRJQUwgVVNFIGF0OgpbICAxMDkuNTQ1MDAwXSAgICAgICAg ICAgICAgICAgICAgICBbPGMwMDY0ODQwPl0gX19sb2NrX2FjcXVpcmUrMHgyOTgvMHhhOTQK WyAgMTA5LjU1NTAwMF0gICAgICAgICAgICAgICAgICAgICAgWzxjMDA2NjY4ND5dIGxvY2tf YWNxdWlyZSsweDYwLzB4NzQKWyAgMTA5LjU2MDAwMF0gICAgICAgICAgICAgICAgICAgICAg WzxjMDQ1YjAxMD5dIG11dGV4X2xvY2tfbmVzdGVkKzB4NTQvMHgzYTgKWyAgMTA5LjU2NTAw MF0gICAgICAgICAgICAgICAgICAgICAgWzxjMDMxMDk5OD5dIGNsa2Rldl9hZGQrMHgxYy8w eDNjClsgIDEwOS41NzUwMDBdICAgICAgICAgICAgICAgICAgICAgIFs8YzAwMWZjZDQ+XSBz M2MyNHh4X3JlZ2lzdGVyX2Nsb2NrKzB4MzQvMHgwClsgIDEwOS41ODAwMDBdICAgICAgICAg ICAgICAgICAgICAgIFs8YzA1OWIzYjA+XSBzM2MyNHh4X3JlZ2lzdGVyX2Jhc2VjbG9ja3Mr MHg0ClsgIDEwOS41OTAwMDBdICAgICAgICAgICAgICAgICAgICAgIFs8YzA1OThkMWM+XSBl eHlub3M0X2luaXRfY2xvY2tzKzB4MWMvMHg4MApbICAxMDkuNTk1MDAwXSAgICAgICAgICAg ICAgICAgICAgICBbPGMwNTlhZTAwPl0gczNjMjR4eF9pbml0X2Nsb2NrcysweDQ0LzB4NTQK WyAgMTA5LjYwMDAwMF0gICAgICAgICAgICAgICAgICAgICAgWzxjMDU5YTg0OD5dIG9yaWdl bl9tYXBfaW8rMHgxYy8weDM0ClsgIDEwOS42MTAwMDBdICAgICAgICAgICAgICAgICAgICAg IFs8YzA1OTdkNmM+XSBwYWdpbmdfaW5pdCsweDVlYy8weDc5OApbICAxMDkuNjE1MDAwXSAg ICAgICAgICAgICAgICAgICAgICBbPGMwNTk0YzAwPl0gc2V0dXBfYXJjaCsweDNjOC8weDY1 YwpbICAxMDkuNjIwMDAwXSAgICAgICAgICAgICAgICAgICAgICBbPGMwNTkxNTg4Pl0gc3Rh cnRfa2VybmVsKzB4N2MvMHgzODQKWyAgMTA5LjYyNTAwMF0gICAgICAgICAgICAgICAgICAg ICAgWzw0MDAwODA3OD5dIDB4NDAwMDgwNzgKWyAgMTA5LjYzMDAwMF0gICB9ClsgIDEwOS42 MzUwMDBdICAgLi4uIGtleSAgICAgIGF0OiBbPGMwNjI0ZjdjPl0gY2xvY2tzX211dGV4KzB4 MzgvMHg0OApbICAxMDkuNjQwMDAwXSAgIC4uLiBhY3F1aXJlZCBhdDoKWyAgMTA5LjY0NTAw MF0gICAgWzxjMDA2NDk4Yz5dIF9fbG9ja19hY3F1aXJlKzB4M2U0LzB4YTk0ClsgIDEwOS42 NTAwMDBdICAgIFs8YzAwNjY2ODQ+XSBsb2NrX2FjcXVpcmUrMHg2MC8weDc0ClsgIDEwOS42 NTUwMDBdICAgIFs8YzA0NWIwMTA+XSBtdXRleF9sb2NrX25lc3RlZCsweDU0LzB4M2E4Clsg IDEwOS42NjAwMDBdICAgIFs8YzAzMTA4ODg+XSBjbGtfZ2V0X3N5cysweDI0LzB4ZjQKWyAg MTA5LjY2NTAwMF0gICAgWzxjMDAxZWRlMD5dIGV4eW5vczQyMTBfdXNiX3BoeV9jbGtzZXQr MHgxMC8weDE2NApbICAxMDkuNjcwMDAwXSAgICBbPGMwMDFmMTI4Pl0gczVwX3VzYl9waHlf aW5pdCsweDFmNC8weDJiOApbICAxMDkuNjc1MDAwXSAgICBbPGMwMjljZTc4Pl0gczNjX2hz b3RnX3B1bGx1cCsweDQ4LzB4OTgKWyAgMTA5LjY4MDAwMF0gICAgWzxjMDI5N2U4ND5dIHVz Yl9nYWRnZXRfcHJvYmVfZHJpdmVyKzB4MTYwLzB4MTg4ClsgIDEwOS42ODUwMDBdICAgIFs8 YzAyYTAyY2M+XSBmZnNfZXAwX3dyaXRlKzB4MWY4LzB4NjMwClsgIDEwOS42OTAwMDBdICAg IFs8YzAwYzFjMWM+XSB2ZnNfd3JpdGUrMHg5Yy8weDE0MApbICAxMDkuNjk1MDAwXSAgICBb PGMwMGMxZDZjPl0gc3lzX3dyaXRlKzB4M2MvMHg3MApbICAxMDkuNzAwMDAwXSAgICBbPGMw MDBlMTAwPl0gcmV0X2Zhc3Rfc3lzY2FsbCsweDAvMHgzYwpbICAxMDkuNzA1MDAwXQpbICAx MDkuNzA1MDAwXSAtPiAoJigmaHNvdGctPmxvY2spLT5ybG9jayl7LS4uLi4ufSBvcHM6IDIg ewpbICAxMDkuNzEwMDAwXSAgICBJTi1IQVJESVJRLVcgYXQ6ClsgIDEwOS43MTUwMDBdICAg ICAgICAgICAgICAgICAgICAgWzxjMDA2NGMxND5dIF9fbG9ja19hY3F1aXJlKzB4NjZjLzB4 YTk0ClsgIDEwOS43MjAwMDBdICAgICAgICAgICAgICAgICAgICAgWzxjMDA2NjY4ND5dIGxv Y2tfYWNxdWlyZSsweDYwLzB4NzQKWyAgMTA5LjczMDAwMF0gICAgICAgICAgICAgICAgICAg ICBbPGMwNDVkZTk0Pl0gX3Jhd19zcGluX2xvY2srMHgzYy8weDRjClsgIDEwOS43MzUwMDBd ICAgICAgICAgICAgICAgICAgICAgWzxjMDI5ZDM1Yz5dIHMzY19oc290Z19pcnErMHgyOC8w eDdiOApbICAxMDkuNzQwMDAwXSAgICAgICAgICAgICAgICAgICAgIFs8YzAwNzE5MTQ+XSBo YW5kbGVfaXJxX2V2ZW50X3BlcmNwdSsweDUwLzB4OApbICAxMDkuNzUwMDAwXSAgICAgICAg ICAgICAgICAgICAgIFs8YzAwNzFhOTg+XSBoYW5kbGVfaXJxX2V2ZW50KzB4M2MvMHg1Ywpb ICAxMDkuNzU1MDAwXSAgICAgICAgICAgICAgICAgICAgIFs8YzAwNzQzNjQ+XSBoYW5kbGVf ZmFzdGVvaV9pcnErMHg3Yy8weDEzOApbICAxMDkuNzYwMDAwXSAgICAgICAgICAgICAgICAg ICAgIFs8YzAwNzEyYjg+XSBnZW5lcmljX2hhbmRsZV9pcnErMHgyNC8weDM4ClsgIDEwOS43 NzAwMDBdICAgICAgICAgICAgICAgICAgICAgWzxjMDAwZWZjND5dIGhhbmRsZV9JUlErMHgz OC8weDk0ClsgIDEwOS43NzUwMDBdICAgICAgICAgICAgICAgICAgICAgWzxjMDAwODU1Yz5d IGdpY19oYW5kbGVfaXJxKzB4MzQvMHg2OApbICAxMDkuNzgwMDAwXSAgICAgICAgICAgICAg ICAgICAgIFs8YzAwMGRjYzQ+XSBfX2lycV9zdmMrMHg0NC8weDc4ClsgIDEwOS43ODUwMDBd ICAgICAgICAgICAgICAgICAgICAgWzxjMDAwZjI0OD5dIGRlZmF1bHRfaWRsZSsweDIwLzB4 MzAKWyAgMTA5Ljc5NTAwMF0gICAgICAgICAgICAgICAgICAgICBbPGMwMDBmMzc4Pl0gY3B1 X2lkbGUrMHg0OC8weGY0ClsgIDEwOS44MDAwMDBdICAgICAgICAgICAgICAgICAgICAgWzxj MDU5MTgzYz5dIHN0YXJ0X2tlcm5lbCsweDMzMC8weDM4NApbICAxMDkuODA1MDAwXSAgICBJ TklUSUFMIFVTRSBhdDoKWyAgMTA5LjgxMDAwMF0gICAgICAgICAgICAgICAgICAgIFs8YzAw NjQ4NDA+XSBfX2xvY2tfYWNxdWlyZSsweDI5OC8weGE5NApbICAxMDkuODE1MDAwXSAgICAg ICAgICAgICAgICAgICAgWzxjMDA2NjY4ND5dIGxvY2tfYWNxdWlyZSsweDYwLzB4NzQKWyAg MTA5LjgyMDAwMF0gICAgICAgICAgICAgICAgICAgIFs8YzA0NWRlZWM+XSBfcmF3X3NwaW5f bG9ja19pcnFzYXZlKzB4NDgvMHg1YwpbICAxMDkuODMwMDAwXSAgICAgICAgICAgICAgICAg ICAgWzxjMDI5Y2U0Yz5dIHMzY19oc290Z19wdWxsdXArMHgxYy8weDk4ClsgIDEwOS44MzUw MDBdICAgICAgICAgICAgICAgICAgICBbPGMwMjk3ZTg0Pl0gdXNiX2dhZGdldF9wcm9iZV9k cml2ZXIrMHgxNjAvMHg4ClsgIDEwOS44NDAwMDBdICAgICAgICAgICAgICAgICAgICBbPGMw MmEwMmNjPl0gZmZzX2VwMF93cml0ZSsweDFmOC8weDYzMApbICAxMDkuODUwMDAwXSAgICAg ICAgICAgICAgICAgICAgWzxjMDBjMWMxYz5dIHZmc193cml0ZSsweDljLzB4MTQwClsgIDEw OS44NTUwMDBdICAgICAgICAgICAgICAgICAgICBbPGMwMGMxZDZjPl0gc3lzX3dyaXRlKzB4 M2MvMHg3MApbICAxMDkuODYwMDAwXSAgICAgICAgICAgICAgICAgICAgWzxjMDAwZTEwMD5d IHJldF9mYXN0X3N5c2NhbGwrMHgwLzB4M2MKWyAgMTA5Ljg2NTAwMF0gIH0KWyAgMTA5Ljg3 MDAwMF0gIC4uLiBrZXkgICAgICBhdDogWzxjMGI0MzA2MD5dIF9fa2V5LjIzMzY5KzB4MC8w eDgKWyAgMTA5Ljg3NTAwMF0gIC4uLiBhY3F1aXJlZCBhdDoKWyAgMTA5Ljg3NTAwMF0gICAg WzxjMDA2MjZmND5dIGNoZWNrX3VzYWdlX2ZvcndhcmRzKzB4YTAvMHgxMGMKWyAgMTA5Ljg4 MDAwMF0gICAgWzxjMDA2NDBlYz5dIG1hcmtfbG9jaysweDFjMC8weDY3YwpbICAxMDkuODg1 MDAwXSAgICBbPGMwMDY0YzE0Pl0gX19sb2NrX2FjcXVpcmUrMHg2NmMvMHhhOTQKWyAgMTA5 Ljg5MDAwMF0gICAgWzxjMDA2NjY4ND5dIGxvY2tfYWNxdWlyZSsweDYwLzB4NzQKWyAgMTA5 Ljg5NTAwMF0gICAgWzxjMDQ1ZGU5ND5dIF9yYXdfc3Bpbl9sb2NrKzB4M2MvMHg0YwpbICAx MDkuOTAwMDAwXSAgICBbPGMwMjlkMzVjPl0gczNjX2hzb3RnX2lycSsweDI4LzB4N2I4Clsg IDEwOS45MDUwMDBdICAgIFs8YzAwNzE5MTQ+XSBoYW5kbGVfaXJxX2V2ZW50X3BlcmNwdSsw eDUwLzB4MTk4ClsgIDEwOS45MTAwMDBdICAgIFs8YzAwNzFhOTg+XSBoYW5kbGVfaXJxX2V2 ZW50KzB4M2MvMHg1YwpbICAxMDkuOTIwMDAwXSAgICBbPGMwMDc0MzY0Pl0gaGFuZGxlX2Zh c3Rlb2lfaXJxKzB4N2MvMHgxMzgKWyAgMTA5LjkyNTAwMF0gICAgWzxjMDA3MTJiOD5dIGdl bmVyaWNfaGFuZGxlX2lycSsweDI0LzB4MzgKWyAgMTA5LjkzMDAwMF0gICAgWzxjMDAwZWZj ND5dIGhhbmRsZV9JUlErMHgzOC8weDk0ClsgIDEwOS45MzUwMDBdICAgIFs8YzAwMDg1NWM+ XSBnaWNfaGFuZGxlX2lycSsweDM0LzB4NjgKWyAgMTA5Ljk0MDAwMF0gICAgWzxjMDAwZGNj ND5dIF9faXJxX3N2YysweDQ0LzB4NzgKWyAgMTA5Ljk0MDAwMF0gICAgWzxjMDAwZjI0OD5d IGRlZmF1bHRfaWRsZSsweDIwLzB4MzAKWyAgMTA5Ljk0NTAwMF0gICAgWzxjMDAwZjM3OD5d IGNwdV9pZGxlKzB4NDgvMHhmNApbICAxMDkuOTUwMDAwXSAgICBbPGMwNTkxODNjPl0gc3Rh cnRfa2VybmVsKzB4MzMwLzB4Mzg0ClsgIDEwOS45NTUwMDBdClsgIDEwOS45NjAwMDBdClsg IDEwOS45NjAwMDBdIHN0YWNrIGJhY2t0cmFjZToKWyAgMTA5Ljk2MDAwMF0gWzxjMDAxNDNk OD5dICh1bndpbmRfYmFja3RyYWNlKzB4MC8weGY4KSBmcm9tIFs8YzAwNjI1ZWM+XSAocHJp bikKWyAgMTA5Ljk3MDAwMF0gWzxjMDA2MjVlYz5dIChwcmludF9pcnFfaW52ZXJzaW9uX2J1 ZysweDFhNC8weDIwYykgZnJvbSBbPGMwMDYyNikKWyAgMTA5Ljk4MDAwMF0gWzxjMDA2MjZm ND5dIChjaGVja191c2FnZV9mb3J3YXJkcysweGEwLzB4MTBjKSBmcm9tIFs8YzAwNjQwZWM+ XSkKWyAgMTA5Ljk5MDAwMF0gWzxjMDA2NDBlYz5dIChtYXJrX2xvY2srMHgxYzAvMHg2N2Mp IGZyb20gWzxjMDA2NGMxND5dIChfX2xvY2tfYSkKWyAgMTEwLjAwMDAwMF0gWzxjMDA2NGMx ND5dIChfX2xvY2tfYWNxdWlyZSsweDY2Yy8weGE5NCkgZnJvbSBbPGMwMDY2Njg0Pl0gKGxv YykKWyAgMTEwLjAxMDAwMF0gWzxjMDA2NjY4ND5dIChsb2NrX2FjcXVpcmUrMHg2MC8weDc0 KSBmcm9tIFs8YzA0NWRlOTQ+XSAoX3Jhd19zcCkKWyAgMTEwLjAyMDAwMF0gWzxjMDQ1ZGU5 ND5dIChfcmF3X3NwaW5fbG9jaysweDNjLzB4NGMpIGZyb20gWzxjMDI5ZDM1Yz5dIChzM2Nf aCkKWyAgMTEwLjAyNTAwMF0gWzxjMDI5ZDM1Yz5dIChzM2NfaHNvdGdfaXJxKzB4MjgvMHg3 YjgpIGZyb20gWzxjMDA3MTkxND5dIChoYW5kbCkKWyAgMTEwLjAzNTAwMF0gWzxjMDA3MTkx ND5dIChoYW5kbGVfaXJxX2V2ZW50X3BlcmNwdSsweDUwLzB4MTk4KSBmcm9tIFs8YzAwNzFh OSkKWyAgMTEwLjA0NTAwMF0gWzxjMDA3MWE5OD5dIChoYW5kbGVfaXJxX2V2ZW50KzB4M2Mv MHg1YykgZnJvbSBbPGMwMDc0MzY0Pl0gKGhhbikKWyAgMTEwLjA1NTAwMF0gWzxjMDA3NDM2 ND5dIChoYW5kbGVfZmFzdGVvaV9pcnErMHg3Yy8weDEzOCkgZnJvbSBbPGMwMDcxMmI4Pl0g KCkKWyAgMTEwLjA2NTAwMF0gWzxjMDA3MTJiOD5dIChnZW5lcmljX2hhbmRsZV9pcnErMHgy NC8weDM4KSBmcm9tIFs8YzAwMGVmYzQ+XSAoaCkKWyAgMTEwLjA3NTAwMF0gWzxjMDAwZWZj ND5dIChoYW5kbGVfSVJRKzB4MzgvMHg5NCkgZnJvbSBbPGMwMDA4NTVjPl0gKGdpY19oYW5k bCkKWyAgMTEwLjA4MDAwMF0gWzxjMDAwODU1Yz5dIChnaWNfaGFuZGxlX2lycSsweDM0LzB4 NjgpIGZyb20gWzxjMDAwZGNjND5dIChfX2lycSkKWyAgMTEwLjA5MDAwMF0gRXhjZXB0aW9u IHN0YWNrKDB4YzA1YzdmNTggdG8gMHhjMDVjN2ZhMCkKWyAgMTEwLjA5NTAwMF0gN2Y0MDog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MDAwMDEKWyAgMTEwLjEwNTAwMF0gN2Y2MDogMDAwMDAwMDAgMDAwMDAwMDAgYzA1YzYwMDAg YzA1YzYwMDAgYzA2MmY2NDggYzA0NjE2ZjggYzA1YzEKWyAgMTEwLjExMDAwMF0gN2Y4MDog YzA1ZWM0NDggMDAwMDAwMDAgYzA2MDU4NTQgYzA1YzdmYTAgYzAwNjU0YzQgYzAwMGYyNDgg MjAwMGYKWyAgMTEwLjEyMDAwMF0gWzxjMDAwZGNjND5dIChfX2lycV9zdmMrMHg0NC8weDc4 KSBmcm9tIFs8YzAwMGYyNDg+XSAoZGVmYXVsdF9pZCkKWyAgMTEwLjEzMDAwMF0gWzxjMDAw ZjI0OD5dIChkZWZhdWx0X2lkbGUrMHgyMC8weDMwKSBmcm9tIFs8YzAwMGYzNzg+XSAoY3B1 X2lkbCkKWyAgMTEwLjEzNTAwMF0gWzxjMDAwZjM3OD5dIChjcHVfaWRsZSsweDQ4LzB4ZjQp IGZyb20gWzxjMDU5MTgzYz5dIChzdGFydF9rZXJuZSkKWyAgMTEwLjE0NTAwMF0gczNjLWhz b3RnIHMzYy1oc290ZzogbmV3IGRldmljZSBpcyBoaWdoLXNwZWVkClsgIDExMC4xNTAwMDBd IHMzYy1oc290ZyBzM2MtaHNvdGc6IHMzY19oc290Z19pcnE6IFVTQlJzdApbICAxMTAuMTYw MDAwXSBzM2MtaHNvdGcgczNjLWhzb3RnOiBHSU5UU1RTX1VTQlN1c3AKWyAgMTEwLjE2MDAw MF0gczNjLWhzb3RnIHMzYy1oc290ZzogczNjX2hzb3RnX3J4X2RhdGE6IEZJRk8gOCBieXRl cyBvbiBlcDAgYnV0ICkKWyAgMTEwLjE3MDAwMF0gczNjLWhzb3RnIHMzYy1oc290ZzogczNj X2hzb3RnX2lycTogVVNCUnN0ClsgIDExMC4xNzUwMDBdIHMzYy1oc290ZyBzM2MtaHNvdGc6 IHMzY19oc290Z19yeF9kYXRhOiBGSUZPIDggYnl0ZXMgb24gZXAwIGJ1dCApClsgIDExMC4x ODUwMDBdIHMzYy1oc290ZyBzM2MtaHNvdGc6IG5ldyBkZXZpY2UgaXMgaGlnaC1zcGVlZApb ICAxMTAuMTkwMDAwXSAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0tLS0tLS0KWyAg MTEwLjE5NTAwMF0gV0FSTklORzogYXQgZHJpdmVycy91c2IvZ2FkZ2V0L3MzYy1oc290Zy5j OjE0NjQgczNjX2hzb3RnX3J4X2RhdCkKWyAgMTEwLjIwNTAwMF0gWzxjMDAxNDNkOD5dICh1 bndpbmRfYmFja3RyYWNlKzB4MC8weGY4KSBmcm9tIFs8YzAwMjM2ODA+XSAod2FybikKWyAg MTEwLjIxMDAwMF0gWzxjMDAyMzY4MD5dICh3YXJuX3Nsb3dwYXRoX2NvbW1vbisweDQ4LzB4 NjApIGZyb20gWzxjMDAyMzc2MD5dICkKWyAgMTEwLjIyMDAwMF0gWzxjMDAyMzc2MD5dICh3 YXJuX3Nsb3dwYXRoX251bGwrMHgxYy8weDI0KSBmcm9tIFs8YzAyOWMxZjg+XSAocykKWyAg MTEwLjIzMDAwMF0gWzxjMDI5YzFmOD5dIChzM2NfaHNvdGdfcnhfZGF0YSsweGU4LzB4MTA0 KSBmcm9tIFs8YzAyOWRhMzQ+XSAocykKWyAgMTEwLjI0MDAwMF0gWzxjMDI5ZGEzND5dIChz M2NfaHNvdGdfaXJxKzB4NzAwLzB4N2I4KSBmcm9tIFs8YzAwNzE5MTQ+XSAoaGFuZCkKWyAg MTEwLjI1MDAwMF0gWzxjMDA3MTkxND5dIChoYW5kbGVfaXJxX2V2ZW50X3BlcmNwdSsweDUw LzB4MTk4KSBmcm9tIFs8YzAwNzFhOSkKWyAgMTEwLjI2MDAwMF0gWzxjMDA3MWE5OD5dICho YW5kbGVfaXJxX2V2ZW50KzB4M2MvMHg1YykgZnJvbSBbPGMwMDc0MzY0Pl0gKGhhbikKWyAg MTEwLjI3MDAwMF0gWzxjMDA3NDM2ND5dIChoYW5kbGVfZmFzdGVvaV9pcnErMHg3Yy8weDEz OCkgZnJvbSBbPGMwMDcxMmI4Pl0gKCkKWyAgMTEwLjI4MDAwMF0gWzxjMDA3MTJiOD5dIChn ZW5lcmljX2hhbmRsZV9pcnErMHgyNC8weDM4KSBmcm9tIFs8YzAwMGVmYzQ+XSAoaCkKWyAg MTEwLjI5MDAwMF0gWzxjMDAwZWZjND5dIChoYW5kbGVfSVJRKzB4MzgvMHg5NCkgZnJvbSBb PGMwMDA4NTVjPl0gKGdpY19oYW5kbCkKWyAgMTEwLjI5NTAwMF0gWzxjMDAwODU1Yz5dIChn aWNfaGFuZGxlX2lycSsweDM0LzB4NjgpIGZyb20gWzxjMDAwZGNjND5dIChfX2lycSkKWyAg MTEwLjMwNTAwMF0gRXhjZXB0aW9uIHN0YWNrKDB4YzA1YzdmNTggdG8gMHhjMDVjN2ZhMCkK WyAgMTEwLjMxMDAwMF0gN2Y0MDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMDAwMDEKWyAgMTEwLjMyMDAwMF0gN2Y2MDogMDAwMDAw MDAgMDAwMDAwMDAgYzA1YzYwMDAgYzA1YzYwMDAgYzA2MmY2NDggYzA0NjE2ZjggYzA1YzEK WyAgMTEwLjMyNTAwMF0gN2Y4MDogYzA1ZWM0NDggMDAwMDAwMDAgYzA2MDU4NTQgYzA1Yzdm YTAgYzAwNjU0YzQgYzAwMGYyNDggMjAwMGYKWyAgMTEwLjMzNTAwMF0gWzxjMDAwZGNjND5d IChfX2lycV9zdmMrMHg0NC8weDc4KSBmcm9tIFs8YzAwMGYyNDg+XSAoZGVmYXVsdF9pZCkK WyAgMTEwLjM0MDAwMF0gWzxjMDAwZjI0OD5dIChkZWZhdWx0X2lkbGUrMHgyMC8weDMwKSBm cm9tIFs8YzAwMGYzNzg+XSAoY3B1X2lkbCkKWyAgMTEwLjM1MDAwMF0gWzxjMDAwZjM3OD5d IChjcHVfaWRsZSsweDQ4LzB4ZjQpIGZyb20gWzxjMDU5MTgzYz5dIChzdGFydF9rZXJuZSkK WyAgMTEwLjM2MDAwMF0gLS0tWyBlbmQgdHJhY2UgMTMwMzYyMDc0NzlkYjkwMyBdLS0tClsg IDExMC4zNjUwMDBdIHMzYy1oc290ZyBzM2MtaHNvdGc6IEdJTlRTVFNfVVNCU3VzcApbICAx MTAuMzcwMDAwXSBVbmFibGUgdG8gaGFuZGxlIGtlcm5lbCBwYWdpbmcgcmVxdWVzdCBhdCB2 aXJ0dWFsIGFkZHJlc3MgMDBlYzAwMApbICAxMTAuMzc1MDAwXSBwZ2QgPSBjMDAwNDAwMApb ICAxMTAuMzgwMDAwXSBbMDBlYzAwOTBdICpwZ2Q9MDAwMDAwMDAKWyAgMTEwLjM4MDAwMF0g SW50ZXJuYWwgZXJyb3I6IE9vcHM6IDUgWyMxXSBQUkVFTVBUIFNNUCBBUk0KWyAgMTEwLjM4 NTAwMF0gQ1BVOiAwICAgIFRhaW50ZWQ6IEcgICAgICAgIFcgICAgICgzLjguMC1kaXJ0eSAj MTk5KQpbICAxMTAuMzk1MDAwXSBQQyBpcyBhdCBjb21wb3NpdGVfc3VzcGVuZCsweDg4LzB4 YTQKWyAgMTEwLjM5NTAwMF0gTFIgaXMgYXQgY29tcG9zaXRlX3N1c3BlbmQrMHgxMC8weGE0 ClsgIDExMC40MDAwMDBdIHBjIDogWzxjMDI5ODk3ND5dICAgIGxyIDogWzxjMDI5ODhmYz5d ICAgIHBzcjogNjAwMDAxOTMKWyAgMTEwLjQwMDAwMF0gc3AgOiBjMDVjN2U5MCAgaXAgOiBj MDYwYmM0MCAgZnAgOiAwMDAwMDAwMQpbICAxMTAuNDE1MDAwXSByMTA6IGMwNWNjZjAwICBy OSA6IGMwNWU3ZmY0ICByOCA6IDAwMDAwMDY3ClsgIDExMC40MjAwMDBdIHI3IDogMDAwMDBj MTAgIHI2IDogZWQzMTk0ODggIHI1IDogZWNiYjI0MDAgIHI0IDogZWQzMTk0MTAKWyAgMTEw LjQyNTAwMF0gcjMgOiAwMGVjMDA4MCAgcjIgOiAwMDAwMDAwMCAgcjEgOiAwMDAwMDAwMSAg cjAgOiBlY2JiMjQwMApbICAxMTAuNDMwMDAwXSBGbGFnczogblpDdiAgSVJRcyBvZmYgIEZJ UXMgb24gIE1vZGUgU1ZDXzMyICBJU0EgQVJNICBTZWdtZW50IGtlbApbICAxMTAuNDQwMDAw XSBDb250cm9sOiAxMGM1Mzg3ZCAgVGFibGU6IDZjNTY4MDRhICBEQUM6IDAwMDAwMDE1Clsg IDExMC40NDUwMDBdIFByb2Nlc3Mgc3dhcHBlci8wIChwaWQ6IDAsIHN0YWNrIGxpbWl0ID0g MHhjMDVjNjIzOCkKWyAgMTEwLjQ1MDAwMF0gU3RhY2s6ICgweGMwNWM3ZTkwIHRvIDB4YzA1 YzgwMDApClsgIDExMC40NTUwMDBdIDdlODA6ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGVkMzE5NDEwIDAwMDAwMDBmIDAwMDAwClsgIDExMC40NjUwMDBdIDdlYTA6 IDAwMDAwMTAyIDAwMDAwMDA0IGMwNWM2MDAwIGVkMzE5NDFjIDAwMDAwMDAxIGVjODRlYTQw IGMwNWMwClsgIDExMC40NzAwMDBdIDdlYzA6IDAwMDAwMDAwIDAwMDAwMDY3IGMwNjJmNGJl IGMwNWNjZjAwIDAwMDAwMDAxIGMwMDcxOTE0IDAwMDAwClsgIDExMC40ODAwMDBdIDdlZTA6 IGMwNWNjZjUwIGMwNWNjZjAwIGMwNWNjZjUwIGVjODRlYTQwIGY4ODEwMDAwIGMwNWM2MDAw IDQxMmY4ClsgIDExMC40OTAwMDBdIDdmMDA6IDAwMDAwMDAwIGMwMDcxYTk4IGMwNWNjZjAw IGMwNWNjZjUwIDAwMDAwMDAwIGMwMDc0MzY0IGMwMDc4ClsgIDExMC40OTUwMDBdIDdmMjA6 IDAwMDAwMDY3IGMwMDcxMmI4IDAwMDAwMjI1IGMwMDBlZmM0IGY4ODEwMDBjIGMwNWU4MDE4 IGMwNWNjClsgIDExMC41MDUwMDBdIDdmNDA6IGMwMDY1NGM0IGMwMDBmMjQ4IDIwMDAwMDEz IGZmZmZmZmZmIGMwNWM3ZjhjIGMwMDBkY2M0IDAwMDAxClsgIDExMC41MTAwMDBdIDdmNjA6 IDAwMDAwMDAwIDAwMDAwMDAwIGMwNWM2MDAwIGMwNWM2MDAwIGMwNjJmNjQ4IGMwNDYxNmY4 IGMwNWMxClsgIDExMC41MjAwMDBdIDdmODA6IGMwNWVjNDQ4IDAwMDAwMDAwIGMwNjA1ODU0 IGMwNWM3ZmEwIGMwMDY1NGM0IGMwMDBmMjQ4IDIwMDBmClsgIDExMC41MzAwMDBdIDdmYTA6 IGMwMDBmMjI4IGMwMDBmMzc4IGMwNWM2MDAwIGMwNWU4MTFjIGMwNjJmNTgwIGZmZmZmZmZm IGMwNWIwClsgIDExMC41MzUwMDBdIDdmYzA6IDAwMDAwMDAwIGMwNTkxODNjIGZmZmZmZmZm IGZmZmZmZmZmIGMwNTkxMmU4IDAwMDAwMDAwIDAwMDA4ClsgIDExMC41NDUwMDBdIDdmZTA6 IDEwYzUzODdkIGMwNWU3ZmYwIGMwNWI3YmU0IGMwNWVjNDNjIDQwMDA0MDZhIDQwMDA4MDc4 IDAwMDAwClsgIDExMC41NTUwMDBdIFs8YzAyOTg5NzQ+XSAoY29tcG9zaXRlX3N1c3BlbmQr MHg4OC8weGE0KSBmcm9tIFs8YzAyOWQ5NzA+XSAoczMpClsgIDExMC41NjAwMDBdIFs8YzAy OWQ5NzA+XSAoczNjX2hzb3RnX2lycSsweDYzYy8weDdiOCkgZnJvbSBbPGMwMDcxOTE0Pl0g KGhhbmQpClsgIDExMC41NzAwMDBdIFs8YzAwNzE5MTQ+XSAoaGFuZGxlX2lycV9ldmVudF9w ZXJjcHUrMHg1MC8weDE5OCkgZnJvbSBbPGMwMDcxYTkpClsgIDExMC41ODAwMDBdIFs8YzAw NzFhOTg+XSAoaGFuZGxlX2lycV9ldmVudCsweDNjLzB4NWMpIGZyb20gWzxjMDA3NDM2ND5d IChoYW4pClsgIDExMC41OTAwMDBdIFs8YzAwNzQzNjQ+XSAoaGFuZGxlX2Zhc3Rlb2lfaXJx KzB4N2MvMHgxMzgpIGZyb20gWzxjMDA3MTJiOD5dICgpClsgIDExMC42MDAwMDBdIFs8YzAw NzEyYjg+XSAoZ2VuZXJpY19oYW5kbGVfaXJxKzB4MjQvMHgzOCkgZnJvbSBbPGMwMDBlZmM0 Pl0gKGgpClsgIDExMC42MTAwMDBdIFs8YzAwMGVmYzQ+XSAoaGFuZGxlX0lSUSsweDM4LzB4 OTQpIGZyb20gWzxjMDAwODU1Yz5dIChnaWNfaGFuZGwpClsgIDExMC42MjAwMDBdIFs8YzAw MDg1NWM+XSAoZ2ljX2hhbmRsZV9pcnErMHgzNC8weDY4KSBmcm9tIFs8YzAwMGRjYzQ+XSAo X19pcnEpClsgIDExMC42MjUwMDBdIEV4Y2VwdGlvbiBzdGFjaygweGMwNWM3ZjU4IHRvIDB4 YzA1YzdmYTApClsgIDExMC42MzAwMDBdIDdmNDA6ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAwMDAxClsgIDExMC42NDAwMDBdIDdm NjA6IDAwMDAwMDAwIDAwMDAwMDAwIGMwNWM2MDAwIGMwNWM2MDAwIGMwNjJmNjQ4IGMwNDYx NmY4IGMwNWMxClsgIDExMC42NDUwMDBdIDdmODA6IGMwNWVjNDQ4IDAwMDAwMDAwIGMwNjA1 ODU0IGMwNWM3ZmEwIGMwMDY1NGM0IGMwMDBmMjQ4IDIwMDBmClsgIDExMC42NTUwMDBdIFs8 YzAwMGRjYzQ+XSAoX19pcnFfc3ZjKzB4NDQvMHg3OCkgZnJvbSBbPGMwMDBmMjQ4Pl0gKGRl ZmF1bHRfaWQpClsgIDExMC42NjUwMDBdIFs8YzAwMGYyNDg+XSAoZGVmYXVsdF9pZGxlKzB4 MjAvMHgzMCkgZnJvbSBbPGMwMDBmMzc4Pl0gKGNwdV9pZGwpClsgIDExMC42NzAwMDBdIFs8 YzAwMGYzNzg+XSAoY3B1X2lkbGUrMHg0OC8weGY0KSBmcm9tIFs8YzA1OTE4M2M+XSAoc3Rh cnRfa2VybmUpClsgIDExMC42ODAwMDBdIENvZGU6IGU1ZDUzMDBjIGUzODMzMDAxIGU1YzUz MDBjIGU1OTYzMDAwIChlNTkzMzAxMCkKWyAgMTEwLjY4NTAwMF0gLS0tWyBlbmQgdHJhY2Ug MTMwMzYyMDc0NzlkYjkwNCBdLS0tClsgIDExMC42OTAwMDBdIEtlcm5lbCBwYW5pYyAtIG5v dCBzeW5jaW5nOiBGYXRhbCBleGNlcHRpb24gaW4gaW50ZXJydXB0ClsgIDExMC42OTUwMDBd IENQVTE6IHN0b3BwaW5nClsgIDExMC42OTUwMDBdIFs8YzAwMTQzZDg+XSAodW53aW5kX2Jh Y2t0cmFjZSsweDAvMHhmOCkgZnJvbSBbPGMwMDEyZDU0Pl0gKGhhbmQpClsgIDExMC42OTUw MDBdIFs8YzAwMTJkNTQ+XSAoaGFuZGxlX0lQSSsweDEyNC8weDE1MCkgZnJvbSBbPGMwMDA4 NTg4Pl0gKGdpY19oYW4pClsgIDExMC42OTUwMDBdIFs8YzAwMDg1ODg+XSAoZ2ljX2hhbmRs ZV9pcnErMHg2MC8weDY4KSBmcm9tIFs8YzAwMGRjYzQ+XSAoX19pcnEpClsgIDExMC42OTUw MDBdIEV4Y2VwdGlvbiBzdGFjaygweGVkMDcxZjg4IHRvIDB4ZWQwNzFmZDApClsgIDExMC42 OTUwMDBdIDFmODA6ICAgICAgICAgICAgICAgICAgIGMwMDBmMjQ0IGVkMDcxZmQwIDAwMDAw MDAwIDAwMDAwMDAwIGVkMDcwClsgIDExMC42OTUwMDBdIDFmYTA6IGMwNjJmNjQ4IGMwNDYx NmY4IGVkMDcwMDAwIDQxMmZjMDkxIGMwNWVjNDQ4IDAwMDAwMDAwIGMwNjAwClsgIDExMC42 OTUwMDBdIDFmYzA6IGMwMDBmMjQ0IGMwMDBmMjQ4IDYwMDAwMDEzIGZmZmZmZmZmClsgIDEx MC42OTUwMDBdIFs8YzAwMGRjYzQ+XSAoX19pcnFfc3ZjKzB4NDQvMHg3OCkgZnJvbSBbPGMw MDBmMjQ4Pl0gKGRlZmF1bHRfaWQpClsgIDExMC42OTUwMDBdIFs8YzAwMGYyNDg+XSAoZGVm YXVsdF9pZGxlKzB4MjAvMHgzMCkgZnJvbSBbPGMwMDBmMzc4Pl0gKGNwdV9pZGwpClsgIDEx MC42OTUwMDBdIFs8YzAwMGYzNzg+XSAoY3B1X2lkbGUrMHg0OC8weGY0KSBmcm9tIFs8NDA0 NTIyNDg+XSAoMHg0MDQ1MjI0OCkKCgo= --------------020907080100040109030703--