From mboxrd@z Thu Jan 1 00:00:00 1970 From: luis.p.mendes@gmail.com (=?UTF-8?B?THXDrXMgTWVuZGVz?=) Date: Thu, 9 Nov 2017 14:34:12 +0000 Subject: [PATCH] drm/bridge: dw-hdmi: fix EDID parsing In-Reply-To: <87efp7abwi.fsf@intel.com> References: <20171109082317.predibr5vv2d33i2@phenom.ffwll.local> <20171109093122.GA12318@n2100.armlinux.org.uk> <87inejaiij.fsf@intel.com> <87efp7abwi.fsf@intel.com> Message-ID: To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi Jani, I tried: git clone git://people.freedesktop.org/~airlied/linux -b drm-next --depth=1 --single-branch I got this: EDID isn't loaded from file # cat /proc/cmdline console=ttymxc0,115200 root=/dev/sda2 rw video=HDMI-A-1:1920x1080M at 60 drm.edid_firmware=edid/ktc_edid.bin dw_hdmi.dyndbg=+pfl cma=128M #zcat /proc/config.gz | grep EDID CONFIG_DRM_LOAD_EDID_FIRMWARE=y # CONFIG_FIRMWARE_EDID is not set #cat /sys/class/drm/card1-HDMI-A-1/edid dmesg output follows below... Regards, Lu?s Mendes [ 7.381500] dwhdmi-imx 120000.hdmi: Detected HDMI TX controller v1.30a with HDCP (DWC HDMI 3D TX PHY) [ 7.409108] hdmi_set_clk_regenerator:521: dwhdmi-imx 120000.hdmi: hdmi_set_clk_regenerator: fs=48000Hz ftdms=74.250MHz N=6144 cts=74250 [ 7.411001] dw_hdmi_irq:2146: dwhdmi-imx 120000.hdmi: EVENT=plugin [ 7.421524] imx-drm display-subsystem: bound 120000.hdmi (ops dw_hdmi_imx_ops [dw_hdmi_imx]) [ 7.481948] dw_hdmi_connector_get_modes:1917: dwhdmi-imx 120000.hdmi: failed to get edid [ 7.537018] fsl-asoc-card sound: sgtl5000 <-> 2028000.ssi mapping ok [ 7.549254] ------------[ cut here ]------------ [ 7.549303] WARNING: CPU: 2 PID: 219 at drivers/gpu/drm/drm_vblank.c:303 drm_crtc_accurate_vblank_count+0x80/0x84 [ 7.549308] This function requires support for accurate vblank timestamps. [ 7.549312] Modules linked in: snd_soc_imx_spdif(+) snd_soc_fsl_asoc_card(+) snd_ac97_codec coda videobuf2_dma_contig imx_vdoa v4l2_mem2mem videobuf2_vmalloc videobuf2_memops dw_hdmi_imx imxdrm(+) dw_hdmi cec etnaviv imx_ipu_v3 binfmt_misc parport_pc ppdev lp parport [ 7.549396] CPU: 2 PID: 219 Comm: systemd-udevd Tainted: G W 4.14.0-rc7-gd65d313-dirty #1 [ 7.549401] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree) [ 7.549405] Backtrace: [ 7.549427] [] (dump_backtrace) from [] (show_stack+0x18/0x1c) [ 7.549436] r7:c106eed0 r6:00000000 r5:600d0193 r4:c106eed0 [ 7.549465] [] (show_stack) from [] (dump_stack+0xac/0xd8) [ 7.549486] [] (dump_stack) from [] (__warn+0xec/0x104) [ 7.549496] r10:edf56e00 r9:c0527bd8 r8:0000012f r7:00000009 r6:c0d4fc08 r5:00000000 [ 7.549501] r4:edd15688 r3:00000000 [ 7.549514] [] (__warn) from [] (warn_slowpath_fmt+0x40/0x48) [ 7.549523] r9:edc2f3e0 r8:00000001 r7:edc2f000 r6:00000000 r5:edc2f000 r4:c0d50064 [ 7.549535] [] (warn_slowpath_fmt) from [] (drm_crtc_accurate_vblank_count+0x80/0x84) [ 7.549540] r3:00000000 r2:c0d50064 [ 7.549544] r4:edc2f000 [ 7.549553] [] (drm_crtc_accurate_vblank_count) from [] (drm_crtc_arm_vblank_event+0x30/0x64) [ 7.549560] r7:edc2f000 r6:00000001 r5:edc2f000 r4:eeb3e400 [ 7.549614] [] (drm_crtc_arm_vblank_event) from [] (ipu_crtc_atomic_begin+0x50/0x80 [imxdrm]) [ 7.549620] r5:eeb3e680 r4:edc2b018 [ 7.549653] [] (ipu_crtc_atomic_begin [imxdrm]) from [] (drm_atomic_helper_commit_planes+0x8c/0x2a8) [ 7.549660] r5:eeb3e680 r4:00000018 [ 7.549682] [] (drm_atomic_helper_commit_planes) from [] (imx_drm_atomic_commit_tail+0x30/0x144 [imxdrm]) [ 7.549691] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:eeb3e680 r5:bf0ab088 [ 7.549695] r4:eeb3e680 [ 7.549723] [] (imx_drm_atomic_commit_tail [imxdrm]) from [] (commit_tail+0x48/0x8c) [ 7.549732] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:00000000 r5:bf0ab088 [ 7.549737] r4:eeb3e680 r3:bf0a8174 [ 7.549762] [] (commit_tail) from [] (drm_atomic_helper_commit+0x140/0x148) [ 7.549780] r5:00000000 r4:eeb3e680 [ 7.549820] [] (drm_atomic_helper_commit) from [] (drm_atomic_commit+0x54/0x60) [ 7.549843] r7:eeb3e680 r6:edc2f000 r5:eeb3e680 r4:00000000 [ 7.549865] [] (drm_atomic_commit) from [] (restore_fbdev_mode_atomic+0x19c/0x1f8) [ 7.549874] r7:eeb3e680 r6:00000001 r5:0000003f r4:000000a0 [ 7.549886] [] (restore_fbdev_mode_atomic) from [] (restore_fbdev_mode+0x30/0x168) [ 7.549895] r10:edf57800 r9:c17e5a70 r8:00000000 r7:edf56e00 r6:c17e5bc8 r5:edf56ed0 [ 7.549899] r4:edf56e00 [ 7.549914] [] (restore_fbdev_mode) from [] (drm_fb_helper_restore_fbdev_mode_unlocked.part.8+0x28/0x7c) [ 7.549925] r10:edf57800 r9:c17e5a70 r8:00000000 r7:c1022ed8 r6:c17e5bc8 r5:edf56ed0 [ 7.549931] r4:edf56e00 [ 7.549943] [] (drm_fb_helper_restore_fbdev_mode_unlocked.part.8) from [] (drm_fb_helper_set_par+0x5c/0x8c) [ 7.549950] r7:c1022ed8 r6:c17e5bc8 r5:edfe3400 r4:00000000 [ 7.549972] [] (drm_fb_helper_set_par) from [] (fbcon_init+0x564/0x5b0) [ 7.549977] r5:edfe3400 r4:ee808c00 [ 7.549992] [] (fbcon_init) from [] (visual_init+0xcc/0x114) [ 7.550001] r10:00000001 r9:ee808c00 r8:c17ebfb4 r7:00000000 r6:ee808e08 r5:00000000 [ 7.550005] r4:ee808c00 [ 7.550016] [] (visual_init) from [] (do_bind_con_driver+0x1b4/0x394) [ 7.550023] r7:00000000 r6:00000000 r5:c17ebea0 r4:c0b3e0dc [ 7.550033] [] (do_bind_con_driver) from [] (do_take_over_console+0x15c/0x1c4) [ 7.550041] r10:00000001 r9:0000003e r8:00000000 r7:c17ebeb0 r6:00000000 r5:00000000 [ 7.550045] r4:00000000 [ 7.550057] [] (do_take_over_console) from [] (do_fbcon_takeover+0x7c/0xd4) [ 7.550065] r10:edfe3694 r9:edfe3400 r8:00000000 r7:00000000 r6:00000005 r5:c17e5a70 [ 7.550069] r4:c1022ed8 [ 7.550080] [] (do_fbcon_takeover) from [] (fbcon_event_notify+0x8c8/0x908) [ 7.550086] r5:c1022ed8 r4:c17e5a70 [ 7.550105] [] (fbcon_event_notify) from [] (notifier_call_chain+0x4c/0x8c) [ 7.550114] r10:edfe3694 r9:edfe340c r8:00000000 r7:00000000 r6:00000005 r5:edd15ab0 [ 7.550118] r4:ffffffff [ 7.550129] [] (notifier_call_chain) from [] (__blocking_notifier_call_chain+0x50/0x68) [ 7.550138] r9:edfe340c r8:c17e5a38 r7:ffffffff r6:edd15ab0 r5:c1022cfc r4:00000005 [ 7.550150] [] (__blocking_notifier_call_chain) from [] (blocking_notifier_call_chain+0x20/0x28) [ 7.550156] r7:00000000 r6:c1007f10 r5:edfe3400 r4:c1007f10 [ 7.550178] [] (blocking_notifier_call_chain) from [] (fb_notifier_call_chain+0x20/0x24) [ 7.550188] [] (fb_notifier_call_chain) from [] (register_framebuffer+0x1f8/0x2ac) [ 7.550206] [] (register_framebuffer) from [] (__drm_fb_helper_initial_config_and_unlock+0x220/0x414) [ 7.550214] r10:bf0a855c r9:00000000 r8:00000000 r7:c1031728 r6:edc2f000 r5:edfe3400 [ 7.550218] r4:edf56e00 [ 7.550230] [] (__drm_fb_helper_initial_config_and_unlock) from [] (drm_fb_helper_initial_config+0x40/0x44) [ 7.550238] r10:bf0a855c r9:c1031d28 r8:00000010 r7:c0b450e0 r6:edc2f000 r5:00000010 [ 7.550242] r4:edf56e00 [ 7.550253] [] (drm_fb_helper_initial_config) from [] (drm_fbdev_cma_init_with_funcs+0x88/0x100) [ 7.550258] r5:00000000 r4:edf56e00 [ 7.550269] [] (drm_fbdev_cma_init_with_funcs) from [] (drm_fbdev_cma_init+0x14/0x1c) [ 7.550277] r9:c1031d28 r8:00000000 r7:ed638c90 r6:eea12010 r5:bf0ac000 r4:edc2f000 [ 7.550314] [] (drm_fbdev_cma_init) from [] (imx_drm_bind+0xf4/0x178 [imxdrm]) [ 7.550346] [] (imx_drm_bind [imxdrm]) from [] (try_to_bring_up_master+0x25c/0x2dc) [ 7.550355] r9:c1031d28 r8:ed638450 r7:ed638940 r6:00000008 r5:000000a0 r4:ed4d9580 [ 7.550367] [] (try_to_bring_up_master) from [] (component_add+0xb0/0x178) [ 7.550375] r10:00000000 r9:bf0ac160 r8:00000000 r7:ed638ac0 r6:c1031d20 r5:00000000 [ 7.550380] r4:ed638940 [ 7.550412] [] (component_add) from [] (ipu_drm_probe+0x80/0xa4 [imxdrm]) [ 7.550439] r9:bf0ac160 r8:00000000 r7:fffffdfb r6:bf0ac160 r5:eddcfc10 r4:eddcfde0 [ 7.550499] [] (ipu_drm_probe [imxdrm]) from [] (platform_drv_probe+0x58/0xb8) [ 7.550508] r5:ffffffed r4:eddcfc10 [ 7.550522] [] (platform_drv_probe) from [] (driver_probe_device+0x2d0/0x47c) [ 7.550529] r7:c17ee208 r6:c1075608 r5:c17ee204 r4:eddcfc10 [ 7.550542] [] (driver_probe_device) from [] (__driver_attach+0x10c/0x128) [ 7.550551] r10:bf0ac280 r9:c053b0e8 r8:00000000 r7:c1075530 r6:bf0ac160 r5:eddcfc44 [ 7.550555] r4:eddcfc10 [ 7.550564] [] (__driver_attach) from [] (bus_for_each_dev+0x70/0xa4) [ 7.550572] r7:c1075530 r6:c0539418 r5:bf0ac160 r4:00000000 [ 7.550582] [] (bus_for_each_dev) from [] (driver_attach+0x24/0x28) [ 7.550588] r6:c1032490 r5:edd76c00 r4:bf0ac160 [ 7.550598] [] (driver_attach) from [] (bus_add_driver+0x1ac/0x26c) [ 7.550611] [] (bus_add_driver) from [] (driver_register+0x80/0xfc) [ 7.550618] r8:c053b0a4 r7:c053aa50 r6:c1075830 r5:00000001 r4:bf0ac160 [ 7.550629] [] (driver_register) from [] (__platform_register_drivers+0x80/0x164) [ 7.550634] r5:00000001 r4:bf0ab090 [ 7.550664] [] (__platform_register_drivers) from [] (imx_drm_init+0x20/0x1000 [imxdrm]) [ 7.550672] r10:edd15f40 r9:edeb9070 r8:bf0ac2c8 r7:edeb9980 r6:00000000 r5:bf0b0000 [ 7.550676] r4:ffffe000 [ 7.550701] [] (imx_drm_init [imxdrm]) from [] (do_one_initcall+0x4c/0x174) [ 7.550717] [] (do_one_initcall) from [] (do_init_module+0x68/0x1fc) [ 7.550725] r9:edeb9070 r8:bf0ac2c8 r6:bf0ac280 r5:00000001 r4:bf0ac280 [ 7.550735] [] (do_init_module) from [] (load_module+0x2064/0x270c) [ 7.550741] r7:edeb9040 r6:bf0ac280 r5:00000001 r4:00000001 [ 7.550750] [] (load_module) from [] (SyS_finit_module+0xbc/0xf8) [ 7.550759] r10:00000000 r9:edd14000 r8:c0108da4 r7:0000017b r6:b6e24d40 r5:0000000f [ 7.550764] r4:00000000 [ 7.550776] [] (SyS_finit_module) from [] (ret_fast_syscall+0x0/0x28) [ 7.550781] r6:00000000 r5:bebb39f4 r4:7778f500 [ 7.550790] ---[ end trace 3e19c988c4369e1b ]--- [ 7.590815] imx-spdif sound-spdif: snd-soc-dummy-dai <-> 2004000.spdif mapping ok [ 7.616586] dw_hdmi_setup:1679: dwhdmi-imx 120000.hdmi: Non-CEA mode used in HDMI [ 7.616616] hdmi_av_composer:1495: dwhdmi-imx 120000.hdmi: final pixclk = 173106000 [ 7.616670] dw_hdmi_phy_power_off:1096: dwhdmi-imx 120000.hdmi: PHY powered down in 0 iterations [ 7.678961] dw_hdmi_phy_power_on:1133: dwhdmi-imx 120000.hdmi: PHY PLL locked 1 iterations [ 7.678991] dw_hdmi_phy_power_off:1096: dwhdmi-imx 120000.hdmi: PHY powered down in 0 iterations [ 7.733710] dw_hdmi_phy_power_on:1133: dwhdmi-imx 120000.hdmi: PHY PLL locked 1 iterations [ 7.733749] dw_hdmi_setup:1744: dwhdmi-imx 120000.hdmi: dw_hdmi_setup DVI mode [ 7.734455] ------------[ cut here ]------------ [ 7.734483] WARNING: CPU: 2 PID: 219 at drivers/gpu/drm/drm_vblank.c:303 drm_crtc_accurate_vblank_count+0x80/0x84 [ 7.734491] This function requires support for accurate vblank timestamps. [ 7.734495] Modules linked in: snd_soc_imx_sgtl5000 snd_soc_imx_spdif snd_soc_fsl_asoc_card snd_ac97_codec coda videobuf2_dma_contig imx_vdoa v4l2_mem2mem videobuf2_vmalloc videobuf2_memops dw_hdmi_imx imxdrm(+) dw_hdmi cec etnaviv imx_ipu_v3 binfmt_misc parport_pc ppdev lp parport [ 7.734575] CPU: 2 PID: 219 Comm: systemd-udevd Tainted: G W 4.14.0-rc7-gd65d313-dirty #1 [ 7.734580] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree) [ 7.734584] Backtrace: [ 7.734601] [] (dump_backtrace) from [] (show_stack+0x18/0x1c) [ 7.734609] r7:c106eed0 r6:00000000 r5:600f0093 r4:c106eed0 [ 7.734627] [] (show_stack) from [] (dump_stack+0xac/0xd8) [ 7.734643] [] (dump_stack) from [] (__warn+0xec/0x104) [ 7.734652] r10:edf56e00 r9:c0527bd8 r8:0000012f r7:00000009 r6:c0d4fc08 r5:00000000 [ 7.734657] r4:edd15520 r3:00000000 [ 7.734667] [] (__warn) from [] (warn_slowpath_fmt+0x40/0x48) [ 7.734675] r9:edc2f3e0 r8:00000001 r7:edc2f000 r6:00000000 r5:edc2f000 r4:c0d50064 [ 7.734686] [] (warn_slowpath_fmt) from [] (drm_crtc_accurate_vblank_count+0x80/0x84) [ 7.734691] r3:00000000 r2:c0d50064 [ 7.734695] r4:edc2f000 [ 7.734705] [] (drm_crtc_accurate_vblank_count) from [] (drm_crtc_arm_vblank_event+0x30/0x64) [ 7.734711] r7:edc2f000 r6:00000001 r5:edc2f000 r4:edeb5b00 [ 7.734751] [] (drm_crtc_arm_vblank_event) from [] (ipu_crtc_atomic_begin+0x50/0x80 [imxdrm]) [ 7.734757] r5:edeb5700 r4:edc2b018 [ 7.734785] [] (ipu_crtc_atomic_begin [imxdrm]) from [] (drm_atomic_helper_commit_planes+0x8c/0x2a8) [ 7.734791] r5:edeb5700 r4:00000018 [ 7.734811] [] (drm_atomic_helper_commit_planes) from [] (imx_drm_atomic_commit_tail+0x30/0x144 [imxdrm]) [ 7.734821] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:edeb5700 r5:bf0ab088 [ 7.734825] r4:edeb5700 [ 7.734848] [] (imx_drm_atomic_commit_tail [imxdrm]) from [] (commit_tail+0x48/0x8c) [ 7.734857] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:00000000 r5:bf0ab088 [ 7.734862] r4:edeb5700 r3:bf0a8174 [ 7.734872] [] (commit_tail) from [] (drm_atomic_helper_commit+0x140/0x148) [ 7.734878] r5:00000000 r4:edeb5700 [ 7.734895] [] (drm_atomic_helper_commit) from [] (drm_atomic_commit+0x54/0x60) [ 7.734902] r7:edeb5700 r6:edc2f000 r5:edeb5700 r4:00000000 [ 7.734916] [] (drm_atomic_commit) from [] (restore_fbdev_mode_atomic+0x19c/0x1f8) [ 7.734922] r7:edeb5700 r6:00000001 r5:0000003f r4:000000a0 [ 7.734933] [] (restore_fbdev_mode_atomic) from [] (drm_fb_helper_pan_display+0xb0/0x1bc) [ 7.734942] r10:00000000 r9:c04feb78 r8:edfe3400 r7:edf5781c r6:00000000 r5:edf56ed0 [ 7.734946] r4:edf56e00 [ 7.734966] [] (drm_fb_helper_pan_display) from [] (fb_pan_display+0xd4/0x140) [ 7.734974] r10:00000000 r9:edf57800 r8:00000438 r7:00000000 r6:00000000 r5:edf5781c [ 7.734979] r4:edfe3400 r3:00000000 [ 7.734993] [] (fb_pan_display) from [] (bit_update_start+0x1c/0x38) [ 7.735002] r10:00000000 r9:edf57800 r8:c17e5bc8 r7:c17e5a70 r6:ee808c00 r5:edfe3400 [ 7.735007] r4:edf57800 r3:c049a648 [ 7.735017] [] (bit_update_start) from [] (fbcon_switch+0x340/0x558) [ 7.735022] r5:edfe3400 r4:ee808dc8 [ 7.735034] [] (fbcon_switch) from [] (redraw_screen+0x150/0x248) [ 7.735043] r10:00000000 r9:00000000 r8:fffffe20 r7:00000001 r6:00000000 r5:00000000 [ 7.735047] r4:ee808c00 [ 7.735056] [] (redraw_screen) from [] (fbcon_prepare_logo+0x354/0x3e4) [ 7.735064] r8:fffffe20 r7:00000043 r6:00000000 r5:00000000 r4:ee808c00 [ 7.735076] [] (fbcon_prepare_logo) from [] (fbcon_init+0x3d0/0x5b0) [ 7.735084] r10:edf57800 r9:c17e5a70 r8:c17e5bc8 r7:c1022ed8 r6:c17e5bc8 r5:edfe3400 [ 7.735088] r4:ee808c00 [ 7.735097] [] (fbcon_init) from [] (visual_init+0xcc/0x114) [ 7.735105] r10:00000001 r9:ee808c00 r8:c17ebfb4 r7:00000000 r6:ee808e08 r5:00000000 [ 7.735109] r4:ee808c00 [ 7.735118] [] (visual_init) from [] (do_bind_con_driver+0x1b4/0x394) [ 7.735125] r7:00000000 r6:00000000 r5:c17ebea0 r4:c0b3e0dc [ 7.735135] [] (do_bind_con_driver) from [] (do_take_over_console+0x15c/0x1c4) [ 7.735143] r10:00000001 r9:0000003e r8:00000000 r7:c17ebeb0 r6:00000000 r5:00000000 [ 7.735147] r4:00000000 [ 7.735156] [] (do_take_over_console) from [] (do_fbcon_takeover+0x7c/0xd4) [ 7.735164] r10:edfe3694 r9:edfe3400 r8:00000000 r7:00000000 r6:00000005 r5:c17e5a70 [ 7.735168] r4:c1022ed8 [ 7.735178] [] (do_fbcon_takeover) from [] (fbcon_event_notify+0x8c8/0x908) [ 7.735183] r5:c1022ed8 r4:c17e5a70 [ 7.735200] [] (fbcon_event_notify) from [] (notifier_call_chain+0x4c/0x8c) [ 7.735208] r10:edfe3694 r9:edfe340c r8:00000000 r7:00000000 r6:00000005 r5:edd15ab0 [ 7.735212] r4:ffffffff [ 7.735223] [] (notifier_call_chain) from [] (__blocking_notifier_call_chain+0x50/0x68) [ 7.735232] r9:edfe340c r8:c17e5a38 r7:ffffffff r6:edd15ab0 r5:c1022cfc r4:00000005 [ 7.735242] [] (__blocking_notifier_call_chain) from [] (blocking_notifier_call_chain+0x20/0x28) [ 7.735248] r7:00000000 r6:c1007f10 r5:edfe3400 r4:c1007f10 [ 7.735260] [] (blocking_notifier_call_chain) from [] (fb_notifier_call_chain+0x20/0x24) [ 7.735272] [] (fb_notifier_call_chain) from [] (register_framebuffer+0x1f8/0x2ac) [ 7.735289] [] (register_framebuffer) from [] (__drm_fb_helper_initial_config_and_unlock+0x220/0x414) [ 7.735297] r10:bf0a855c r9:00000000 r8:00000000 r7:c1031728 r6:edc2f000 r5:edfe3400 [ 7.735301] r4:edf56e00 [ 7.735315] [] (__drm_fb_helper_initial_config_and_unlock) from [] (drm_fb_helper_initial_config+0x40/0x44) [ 7.735323] r10:bf0a855c r9:c1031d28 r8:00000010 r7:c0b450e0 r6:edc2f000 r5:00000010 [ 7.735327] r4:edf56e00 [ 7.735339] [] (drm_fb_helper_initial_config) from [] (drm_fbdev_cma_init_with_funcs+0x88/0x100) [ 7.735345] r5:00000000 r4:edf56e00 [ 7.735356] [] (drm_fbdev_cma_init_with_funcs) from [] (drm_fbdev_cma_init+0x14/0x1c) [ 7.735364] r9:c1031d28 r8:00000000 r7:ed638c90 r6:eea12010 r5:bf0ac000 r4:edc2f000 [ 7.735394] [] (drm_fbdev_cma_init) from [] (imx_drm_bind+0xf4/0x178 [imxdrm]) [ 7.735422] [] (imx_drm_bind [imxdrm]) from [] (try_to_bring_up_master+0x25c/0x2dc) [ 7.735431] r9:c1031d28 r8:ed638450 r7:ed638940 r6:00000008 r5:000000a0 r4:ed4d9580 [ 7.735441] [] (try_to_bring_up_master) from [] (component_add+0xb0/0x178) [ 7.735449] r10:00000000 r9:bf0ac160 r8:00000000 r7:ed638ac0 r6:c1031d20 r5:00000000 [ 7.735453] r4:ed638940 [ 7.735473] [] (component_add) from [] (ipu_drm_probe+0x80/0xa4 [imxdrm]) [ 7.735482] r9:bf0ac160 r8:00000000 r7:fffffdfb r6:bf0ac160 r5:eddcfc10 r4:eddcfde0 [ 7.735510] [] (ipu_drm_probe [imxdrm]) from [] (platform_drv_probe+0x58/0xb8) [ 7.735516] r5:ffffffed r4:eddcfc10 [ 7.735530] [] (platform_drv_probe) from [] (driver_probe_device+0x2d0/0x47c) [ 7.735537] r7:c17ee208 r6:c1075608 r5:c17ee204 r4:eddcfc10 [ 7.735548] [] (driver_probe_device) from [] (__driver_attach+0x10c/0x128) [ 7.735556] r10:bf0ac280 r9:c053b0e8 r8:00000000 r7:c1075530 r6:bf0ac160 r5:eddcfc44 [ 7.735560] r4:eddcfc10 [ 7.735570] [] (__driver_attach) from [] (bus_for_each_dev+0x70/0xa4) [ 7.735577] r7:c1075530 r6:c0539418 r5:bf0ac160 r4:00000000 [ 7.735586] [] (bus_for_each_dev) from [] (driver_attach+0x24/0x28) [ 7.735594] r6:c1032490 r5:edd76c00 r4:bf0ac160 [ 7.735604] [] (driver_attach) from [] (bus_add_driver+0x1ac/0x26c) [ 7.735614] [] (bus_add_driver) from [] (driver_register+0x80/0xfc) [ 7.735621] r8:c053b0a4 r7:c053aa50 r6:c1075830 r5:00000001 r4:bf0ac160 [ 7.735632] [] (driver_register) from [] (__platform_register_drivers+0x80/0x164) [ 7.735637] r5:00000001 r4:bf0ab090 [ 7.735663] [] (__platform_register_drivers) from [] (imx_drm_init+0x20/0x1000 [imxdrm]) [ 7.735671] r10:edd15f40 r9:edeb9070 r8:bf0ac2c8 r7:edeb9980 r6:00000000 r5:bf0b0000 [ 7.735675] r4:ffffe000 [ 7.735698] [] (imx_drm_init [imxdrm]) from [] (do_one_initcall+0x4c/0x174) [ 7.735715] [] (do_one_initcall) from [] (do_init_module+0x68/0x1fc) [ 7.735723] r9:edeb9070 r8:bf0ac2c8 r6:bf0ac280 r5:00000001 r4:bf0ac280 [ 7.735732] [] (do_init_module) from [] (load_module+0x2064/0x270c) [ 7.735739] r7:edeb9040 r6:bf0ac280 r5:00000001 r4:00000001 [ 7.735748] [] (load_module) from [] (SyS_finit_module+0xbc/0xf8) [ 7.735757] r10:00000000 r9:edd14000 r8:c0108da4 r7:0000017b r6:b6e24d40 r5:0000000f [ 7.735761] r4:00000000 [ 7.735776] [] (SyS_finit_module) from [] (ret_fast_syscall+0x0/0x28) [ 7.735782] r6:00000000 r5:bebb39f4 r4:7778f500 [ 7.735788] ---[ end trace 3e19c988c4369e1c ]--- [ 7.748484] Console: switching to colour frame buffer device 240x67 [ 7.799927] ------------[ cut here ]------------ [ 7.799956] WARNING: CPU: 2 PID: 219 at drivers/gpu/drm/drm_vblank.c:303 drm_crtc_accurate_vblank_count+0x80/0x84 [ 7.799962] This function requires support for accurate vblank timestamps. [ 7.799966] Modules linked in: snd_soc_imx_sgtl5000 snd_soc_imx_spdif snd_soc_fsl_asoc_card snd_ac97_codec coda videobuf2_dma_contig imx_vdoa v4l2_mem2mem videobuf2_vmalloc videobuf2_memops dw_hdmi_imx imxdrm(+) dw_hdmi cec etnaviv imx_ipu_v3 binfmt_misc parport_pc ppdev lp parport [ 7.800052] CPU: 2 PID: 219 Comm: systemd-udevd Tainted: G W 4.14.0-rc7-gd65d313-dirty #1 [ 7.800057] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree) [ 7.800061] Backtrace: [ 7.800081] [] (dump_backtrace) from [] (show_stack+0x18/0x1c) [ 7.800090] r7:c106eed0 r6:00000000 r5:600f0093 r4:c106eed0 [ 7.800115] [] (show_stack) from [] (dump_stack+0xac/0xd8) [ 7.800134] [] (dump_stack) from [] (__warn+0xec/0x104) [ 7.800143] r10:edf56e00 r9:c0527bd8 r8:0000012f r7:00000009 r6:c0d4fc08 r5:00000000 [ 7.800148] r4:edd155f0 r3:00000000 [ 7.800158] [] (__warn) from [] (warn_slowpath_fmt+0x40/0x48) [ 7.800166] r9:edc2f3e0 r8:00000001 r7:edc2f000 r6:00000000 r5:edc2f000 r4:c0d50064 [ 7.800177] [] (warn_slowpath_fmt) from [] (drm_crtc_accurate_vblank_count+0x80/0x84) [ 7.800182] r3:00000000 r2:c0d50064 [ 7.800186] r4:edc2f000 [ 7.800196] [] (drm_crtc_accurate_vblank_count) from [] (drm_crtc_arm_vblank_event+0x30/0x64) [ 7.800203] r7:edc2f000 r6:00000001 r5:edc2f000 r4:edd94900 [ 7.800249] [] (drm_crtc_arm_vblank_event) from [] (ipu_crtc_atomic_begin+0x50/0x80 [imxdrm]) [ 7.800257] r5:edeb6480 r4:edc2b018 [ 7.800304] [] (ipu_crtc_atomic_begin [imxdrm]) from [] (drm_atomic_helper_commit_planes+0x8c/0x2a8) [ 7.800323] r5:edeb6480 r4:00000018 [ 7.800360] [] (drm_atomic_helper_commit_planes) from [] (imx_drm_atomic_commit_tail+0x30/0x144 [imxdrm]) [ 7.800374] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:edeb6480 r5:bf0ab088 [ 7.800386] r4:edeb6480 [ 7.800424] [] (imx_drm_atomic_commit_tail [imxdrm]) from [] (commit_tail+0x48/0x8c) [ 7.800446] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:00000000 r5:bf0ab088 [ 7.800459] r4:edeb6480 r3:bf0a8174 [ 7.800471] [] (commit_tail) from [] (drm_atomic_helper_commit+0x140/0x148) [ 7.800477] r5:00000000 r4:edeb6480 [ 7.800497] [] (drm_atomic_helper_commit) from [] (drm_atomic_commit+0x54/0x60) [ 7.800513] r7:edeb6480 r6:edc2f000 r5:edeb6480 r4:00000000 [ 7.800541] [] (drm_atomic_commit) from [] (restore_fbdev_mode_atomic+0x19c/0x1f8) [ 7.800559] r7:edeb6480 r6:00000001 r5:0000003f r4:000000a0 [ 7.800579] [] (restore_fbdev_mode_atomic) from [] (drm_fb_helper_pan_display+0xb0/0x1bc) [ 7.800601] r10:00000000 r9:c04feb78 r8:edfe3400 r7:edf5781c r6:00000000 r5:edf56ed0 [ 7.800617] r4:edf56e00 [ 7.800661] [] (drm_fb_helper_pan_display) from [] (fb_pan_display+0xd4/0x140) [ 7.800688] r10:00000000 r9:edf57800 r8:00000438 r7:00000000 r6:00000000 r5:edf5781c [ 7.800700] r4:edfe3400 r3:00000000 [ 7.800727] [] (fb_pan_display) from [] (bit_update_start+0x1c/0x38) [ 7.800746] r10:00000000 r9:edf57800 r8:c17e5bc8 r7:c17e5a70 r6:ee808c00 r5:edfe3400 [ 7.800763] r4:edf57800 r3:c049a648 [ 7.800793] [] (bit_update_start) from [] (fbcon_switch+0x340/0x558) [ 7.800810] r5:edfe3400 r4:ee808dc8 [ 7.800836] [] (fbcon_switch) from [] (redraw_screen+0x150/0x248) [ 7.800846] r10:c17ebe94 r9:00000000 r8:c0d3ede8 r7:00000001 r6:00000000 r5:00000000 [ 7.800857] r4:ee808c00 [ 7.800883] [] (redraw_screen) from [] (do_bind_con_driver+0x2bc/0x394) [ 7.800902] r8:c0d3ede8 r7:00000001 r6:00000000 r5:c17ebe94 r4:00000000 [ 7.800926] [] (do_bind_con_driver) from [] (do_take_over_console+0x15c/0x1c4) [ 7.800949] r10:00000001 r9:0000003e r8:00000000 r7:c17ebeb0 r6:00000000 r5:00000000 [ 7.800957] r4:00000000 [ 7.800969] [] (do_take_over_console) from [] (do_fbcon_takeover+0x7c/0xd4) [ 7.800979] r10:edfe3694 r9:edfe3400 r8:00000000 r7:00000000 r6:00000005 r5:c17e5a70 [ 7.800983] r4:c1022ed8 [ 7.800994] [] (do_fbcon_takeover) from [] (fbcon_event_notify+0x8c8/0x908) [ 7.801000] r5:c1022ed8 r4:c17e5a70 [ 7.801028] [] (fbcon_event_notify) from [] (notifier_call_chain+0x4c/0x8c) [ 7.801049] r10:edfe3694 r9:edfe340c r8:00000000 r7:00000000 r6:00000005 r5:edd15ab0 [ 7.801060] r4:ffffffff [ 7.801090] [] (notifier_call_chain) from [] (__blocking_notifier_call_chain+0x50/0x68) [ 7.801110] r9:edfe340c r8:c17e5a38 r7:ffffffff r6:edd15ab0 r5:c1022cfc r4:00000005 [ 7.801123] [] (__blocking_notifier_call_chain) from [] (blocking_notifier_call_chain+0x20/0x28) [ 7.801130] r7:00000000 r6:c1007f10 r5:edfe3400 r4:c1007f10 [ 7.801143] [] (blocking_notifier_call_chain) from [] (fb_notifier_call_chain+0x20/0x24) [ 7.801155] [] (fb_notifier_call_chain) from [] (register_framebuffer+0x1f8/0x2ac) [ 7.801173] [] (register_framebuffer) from [] (__drm_fb_helper_initial_config_and_unlock+0x220/0x414) [ 7.801182] r10:bf0a855c r9:00000000 r8:00000000 r7:c1031728 r6:edc2f000 r5:edfe3400 [ 7.801187] r4:edf56e00 [ 7.801200] [] (__drm_fb_helper_initial_config_and_unlock) from [] (drm_fb_helper_initial_config+0x40/0x44) [ 7.801209] r10:bf0a855c r9:c1031d28 r8:00000010 r7:c0b450e0 r6:edc2f000 r5:00000010 [ 7.801213] r4:edf56e00 [ 7.801225] [] (drm_fb_helper_initial_config) from [] (drm_fbdev_cma_init_with_funcs+0x88/0x100) [ 7.801230] r5:00000000 r4:edf56e00 [ 7.801241] [] (drm_fbdev_cma_init_with_funcs) from [] (drm_fbdev_cma_init+0x14/0x1c) [ 7.801249] r9:c1031d28 r8:00000000 r7:ed638c90 r6:eea12010 r5:bf0ac000 r4:edc2f000 [ 7.801283] [] (drm_fbdev_cma_init) from [] (imx_drm_bind+0xf4/0x178 [imxdrm]) [ 7.801314] [] (imx_drm_bind [imxdrm]) from [] (try_to_bring_up_master+0x25c/0x2dc) [ 7.801323] r9:c1031d28 r8:ed638450 r7:ed638940 r6:00000008 r5:000000a0 r4:ed4d9580 [ 7.801333] [] (try_to_bring_up_master) from [] (component_add+0xb0/0x178) [ 7.801341] r10:00000000 r9:bf0ac160 r8:00000000 r7:ed638ac0 r6:c1031d20 r5:00000000 [ 7.801345] r4:ed638940 [ 7.801366] [] (component_add) from [] (ipu_drm_probe+0x80/0xa4 [imxdrm]) [ 7.801374] r9:bf0ac160 r8:00000000 r7:fffffdfb r6:bf0ac160 r5:eddcfc10 r4:eddcfde0 [ 7.801400] [] (ipu_drm_probe [imxdrm]) from [] (platform_drv_probe+0x58/0xb8) [ 7.801406] r5:ffffffed r4:eddcfc10 [ 7.801417] [] (platform_drv_probe) from [] (driver_probe_device+0x2d0/0x47c) [ 7.801424] r7:c17ee208 r6:c1075608 r5:c17ee204 r4:eddcfc10 [ 7.801443] [] (driver_probe_device) from [] (__driver_attach+0x10c/0x128) [ 7.801455] r10:bf0ac280 r9:c053b0e8 r8:00000000 r7:c1075530 r6:bf0ac160 r5:eddcfc44 [ 7.801460] r4:eddcfc10 [ 7.801480] [] (__driver_attach) from [] (bus_for_each_dev+0x70/0xa4) [ 7.801496] r7:c1075530 r6:c0539418 r5:bf0ac160 r4:00000000 [ 7.801522] [] (bus_for_each_dev) from [] (driver_attach+0x24/0x28) [ 7.801536] r6:c1032490 r5:edd76c00 r4:bf0ac160 [ 7.801548] [] (driver_attach) from [] (bus_add_driver+0x1ac/0x26c) [ 7.801566] [] (bus_add_driver) from [] (driver_register+0x80/0xfc) [ 7.801585] r8:c053b0a4 r7:c053aa50 r6:c1075830 r5:00000001 r4:bf0ac160 [ 7.801611] [] (driver_register) from [] (__platform_register_drivers+0x80/0x164) [ 7.801626] r5:00000001 r4:bf0ab090 [ 7.801665] [] (__platform_register_drivers) from [] (imx_drm_init+0x20/0x1000 [imxdrm]) [ 7.801678] r10:edd15f40 r9:edeb9070 r8:bf0ac2c8 r7:edeb9980 r6:00000000 r5:bf0b0000 [ 7.801682] r4:ffffe000 [ 7.801721] [] (imx_drm_init [imxdrm]) from [] (do_one_initcall+0x4c/0x174) [ 7.801759] [] (do_one_initcall) from [] (do_init_module+0x68/0x1fc) [ 7.801787] r9:edeb9070 r8:bf0ac2c8 r6:bf0ac280 r5:00000001 r4:bf0ac280 [ 7.801815] [] (do_init_module) from [] (load_module+0x2064/0x270c) [ 7.801835] r7:edeb9040 r6:bf0ac280 r5:00000001 r4:00000001 [ 7.801859] [] (load_module) from [] (SyS_finit_module+0xbc/0xf8) [ 7.801882] r10:00000000 r9:edd14000 r8:c0108da4 r7:0000017b r6:b6e24d40 r5:0000000f [ 7.801896] r4:00000000 [ 7.801927] [] (SyS_finit_module) from [] (ret_fast_syscall+0x0/0x28) [ 7.801940] r6:00000000 r5:bebb39f4 r4:7778f500 [ 7.801947] ---[ end trace 3e19c988c4369e1d ]--- [ 7.885327] imx-drm display-subsystem: fb0: frame buffer device [ 7.937166] [drm] Initialized imx-drm 1.0.0 20120507 for display-subsystem on minor 1 [ 8.694540] ------------[ cut here ]------------ [ 8.694576] WARNING: CPU: 0 PID: 464 at drivers/gpu/drm/drm_vblank.c:303 drm_crtc_accurate_vblank_count+0x80/0x84 [ 8.694583] This function requires support for accurate vblank timestamps. [ 8.694587] Modules linked in: dw_hdmi_cec dw_hdmi_ahb_audio snd_soc_imx_sgtl5000 snd_soc_imx_spdif snd_soc_fsl_asoc_card snd_ac97_codec coda videobuf2_dma_contig imx_vdoa v4l2_mem2mem videobuf2_vmalloc videobuf2_memops dw_hdmi_imx imxdrm dw_hdmi cec etnaviv imx_ipu_v3 binfmt_misc parport_pc ppdev lp parport [ 8.694682] CPU: 0 PID: 464 Comm: setfont Tainted: G W 4.14.0-rc7-gd65d313-dirty #1 [ 8.694687] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree) [ 8.694692] Backtrace: [ 8.694713] [] (dump_backtrace) from [] (show_stack+0x18/0x1c) [ 8.694722] r7:c106eed0 r6:00000000 r5:60080093 r4:c106eed0 [ 8.694747] [] (show_stack) from [] (dump_stack+0xac/0xd8) [ 8.694766] [] (dump_stack) from [] (__warn+0xec/0x104) [ 8.694777] r10:edf56e00 r9:c0527bd8 r8:0000012f r7:00000009 r6:c0d4fc08 r5:00000000 [ 8.694783] r4:ed5ab9f0 r3:00000000 [ 8.694797] [] (__warn) from [] (warn_slowpath_fmt+0x40/0x48) [ 8.694809] r9:edc2f3e0 r8:00000001 r7:edc2f000 r6:00000000 r5:edc2f000 r4:c0d50064 [ 8.694824] [] (warn_slowpath_fmt) from [] (drm_crtc_accurate_vblank_count+0x80/0x84) [ 8.694831] r3:00000000 r2:c0d50064 [ 8.694835] r4:edc2f000 [ 8.694847] [] (drm_crtc_accurate_vblank_count) from [] (drm_crtc_arm_vblank_event+0x30/0x64) [ 8.694856] r7:edc2f000 r6:00000001 r5:edc2f000 r4:edd94880 [ 8.694906] [] (drm_crtc_arm_vblank_event) from [] (ipu_crtc_atomic_begin+0x50/0x80 [imxdrm]) [ 8.694916] r5:edd94300 r4:edc2b018 [ 8.694946] [] (ipu_crtc_atomic_begin [imxdrm]) from [] (drm_atomic_helper_commit_planes+0x8c/0x2a8) [ 8.694951] r5:edd94300 r4:00000018 [ 8.694969] [] (drm_atomic_helper_commit_planes) from [] (imx_drm_atomic_commit_tail+0x30/0x144 [imxdrm]) [ 8.694980] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:edd94300 r5:bf0ab088 [ 8.694984] r4:edd94300 [ 8.695007] [] (imx_drm_atomic_commit_tail [imxdrm]) from [] (commit_tail+0x48/0x8c) [ 8.695016] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:00000000 r5:bf0ab088 [ 8.695021] r4:edd94300 r3:bf0a8174 [ 8.695031] [] (commit_tail) from [] (drm_atomic_helper_commit+0x140/0x148) [ 8.695037] r5:00000000 r4:edd94300 [ 8.695054] [] (drm_atomic_helper_commit) from [] (drm_atomic_commit+0x54/0x60) [ 8.695060] r7:edd94300 r6:edc2f000 r5:edd94300 r4:00000000 [ 8.695075] [] (drm_atomic_commit) from [] (restore_fbdev_mode_atomic+0x19c/0x1f8) [ 8.695082] r7:edd94300 r6:00000001 r5:0000003f r4:000000a0 [ 8.695093] [] (restore_fbdev_mode_atomic) from [] (drm_fb_helper_pan_display+0xb0/0x1bc) [ 8.695101] r10:00000000 r9:c04feb78 r8:edfe3400 r7:edf5781c r6:00000000 r5:edf56ed0 [ 8.695106] r4:edf56e00 [ 8.695129] [] (drm_fb_helper_pan_display) from [] (fb_pan_display+0xd4/0x140) [ 8.695138] r10:00000000 r9:edf57800 r8:00000438 r7:00000000 r6:00000000 r5:edf5781c [ 8.695143] r4:edfe3400 r3:00000000 [ 8.695160] [] (fb_pan_display) from [] (bit_update_start+0x1c/0x38) [ 8.695168] r10:00000000 r9:edf57800 r8:c17e5bc8 r7:c17e5a70 r6:ee808c00 r5:edfe3400 [ 8.695173] r4:edf57800 r3:c049a648 [ 8.695183] [] (bit_update_start) from [] (fbcon_switch+0x340/0x558) [ 8.695188] r5:edfe3400 r4:ee808dc8 [ 8.695205] [] (fbcon_switch) from [] (redraw_screen+0x150/0x248) [ 8.695213] r10:00000000 r9:edfe3400 r8:00000008 r7:00000001 r6:c17e5a70 r5:00000000 [ 8.695217] r4:ee808c00 [ 8.695230] [] (redraw_screen) from [] (fbcon_do_set_font+0x1e0/0x27c) [ 8.695238] r8:00000008 r7:c17e5bc8 r6:c17e5a70 r5:00000000 r4:ee808c00 [ 8.695248] [] (fbcon_do_set_font) from [] (fbcon_set_font+0x208/0x224) [ 8.695256] r10:00001000 r9:0000003e r8:ed5abdd8 r7:20135b36 r6:c17ec890 r5:0000003f [ 8.695260] r4:c17e7854 [ 8.695272] [] (fbcon_set_font) from [] (con_font_op+0x438/0x4f0) [ 8.695282] r10:00000000 r9:010719c8 r8:00000000 r7:ee808c00 r6:00000001 r5:ee808c00 [ 8.695285] r4:ed5abe40 [ 8.695304] [] (con_font_op) from [] (vt_ioctl+0x14a0/0x199c) [ 8.695312] r10:00000000 r9:ee808dc8 r8:00000000 r7:00000051 r6:00000001 r5:ee808c00 [ 8.695316] r4:bee8a33c [ 8.695336] [] (vt_ioctl) from [] (tty_ioctl+0x190/0xbcc) [ 8.695345] r10:00000000 r9:ed5aa000 r8:edfe9c00 r7:bee8a33c r6:ededf400 r5:edfe9c00 [ 8.695349] r4:00004b72 [ 8.695363] [] (tty_ioctl) from [] (do_vfs_ioctl+0xac/0xa2c) [ 8.695374] r9:ed5aa000 r8:00000003 r7:c023f474 r6:ededf400 r5:ee90b3a8 r4:bee8a33c [ 8.695382] [] (do_vfs_ioctl) from [] (SyS_ioctl+0x3c/0x64) [ 8.695390] r10:00000000 r9:ed5aa000 r8:bee8a33c r7:00004b72 r6:ededf400 r5:00000003 [ 8.695394] r4:ededf400 [ 8.695411] [] (SyS_ioctl) from [] (ret_fast_syscall+0x0/0x28) [ 8.695420] r9:ed5aa000 r8:c0108da4 r7:00000036 r6:00000010 r5:00000008 r4:00027128 [ 8.695425] ---[ end trace 3e19c988c4369e1e ]--- [ 8.732040] ------------[ cut here ]------------ [ 8.732072] WARNING: CPU: 1 PID: 469 at drivers/gpu/drm/drm_vblank.c:303 drm_crtc_accurate_vblank_count+0x80/0x84 [ 8.732077] This function requires support for accurate vblank timestamps. [ 8.732083] Modules linked in: dw_hdmi_cec dw_hdmi_ahb_audio snd_soc_imx_sgtl5000 snd_soc_imx_spdif snd_soc_fsl_asoc_card snd_ac97_codec coda videobuf2_dma_contig imx_vdoa v4l2_mem2mem videobuf2_vmalloc videobuf2_memops dw_hdmi_imx imxdrm dw_hdmi cec etnaviv imx_ipu_v3 binfmt_misc parport_pc ppdev lp parport [ 8.732168] CPU: 1 PID: 469 Comm: setfont Tainted: G W 4.14.0-rc7-gd65d313-dirty #1 [ 8.732175] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree) [ 8.732179] Backtrace: [ 8.732196] [] (dump_backtrace) from [] (show_stack+0x18/0x1c) [ 8.732206] r7:c106eed0 r6:00000000 r5:60080093 r4:c106eed0 [ 8.732226] [] (show_stack) from [] (dump_stack+0xac/0xd8) [ 8.732246] [] (dump_stack) from [] (__warn+0xec/0x104) [ 8.732255] r10:edf56e00 r9:c0527bd8 r8:0000012f r7:00000009 r6:c0d4fc08 r5:00000000 [ 8.732260] r4:ed0cd9f0 r3:00000000 [ 8.732271] [] (__warn) from [] (warn_slowpath_fmt+0x40/0x48) [ 8.732280] r9:edc2f3e0 r8:00000001 r7:edc2f000 r6:00000000 r5:edc2f000 r4:c0d50064 [ 8.732297] [] (warn_slowpath_fmt) from [] (drm_crtc_accurate_vblank_count+0x80/0x84) [ 8.732302] r3:00000000 r2:c0d50064 [ 8.732306] r4:edc2f000 [ 8.732316] [] (drm_crtc_accurate_vblank_count) from [] (drm_crtc_arm_vblank_event+0x30/0x64) [ 8.732323] r7:edc2f000 r6:00000001 r5:edc2f000 r4:edc80680 [ 8.732361] [] (drm_crtc_arm_vblank_event) from [] (ipu_crtc_atomic_begin+0x50/0x80 [imxdrm]) [ 8.732367] r5:ed1cdc00 r4:edc2b018 [ 8.732392] [] (ipu_crtc_atomic_begin [imxdrm]) from [] (drm_atomic_helper_commit_planes+0x8c/0x2a8) [ 8.732397] r5:ed1cdc00 r4:00000018 [ 8.732415] [] (drm_atomic_helper_commit_planes) from [] (imx_drm_atomic_commit_tail+0x30/0x144 [imxdrm]) [ 8.732426] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:ed1cdc00 r5:bf0ab088 [ 8.732430] r4:ed1cdc00 [ 8.732454] [] (imx_drm_atomic_commit_tail [imxdrm]) from [] (commit_tail+0x48/0x8c) [ 8.732463] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:00000000 r5:bf0ab088 [ 8.732467] r4:ed1cdc00 r3:bf0a8174 [ 8.732477] [] (commit_tail) from [] (drm_atomic_helper_commit+0x140/0x148) [ 8.732482] r5:00000000 r4:ed1cdc00 [ 8.732497] [] (drm_atomic_helper_commit) from [] (drm_atomic_commit+0x54/0x60) [ 8.732504] r7:ed1cdc00 r6:edc2f000 r5:ed1cdc00 r4:00000000 [ 8.732519] [] (drm_atomic_commit) from [] (restore_fbdev_mode_atomic+0x19c/0x1f8) [ 8.732526] r7:ed1cdc00 r6:00000001 r5:0000003f r4:000000a0 [ 8.732537] [] (restore_fbdev_mode_atomic) from [] (drm_fb_helper_pan_display+0xb0/0x1bc) [ 8.732546] r10:00000000 r9:c04feb78 r8:edfe3400 r7:edf5781c r6:00000000 r5:edf56ed0 [ 8.732550] r4:edf56e00 [ 8.732568] [] (drm_fb_helper_pan_display) from [] (fb_pan_display+0xd4/0x140) [ 8.732578] r10:00000000 r9:edf57800 r8:00000438 r7:00000000 r6:00000000 r5:edf5781c [ 8.732583] r4:edfe3400 r3:00000000 [ 8.732600] [] (fb_pan_display) from [] (bit_update_start+0x1c/0x38) [ 8.732615] r10:00000000 r9:edf57800 r8:c17e5bc8 r7:c17e5a70 r6:ee808c00 r5:edfe3400 [ 8.732621] r4:edf57800 r3:c049a648 [ 8.732638] [] (bit_update_start) from [] (fbcon_switch+0x340/0x558) [ 8.732645] r5:edfe3400 r4:ee808dc8 [ 8.732663] [] (fbcon_switch) from [] (redraw_screen+0x150/0x248) [ 8.732674] r10:00000000 r9:edfe3400 r8:00000008 r7:00000001 r6:c17e5a70 r5:00000000 [ 8.732678] r4:ee808c00 [ 8.732694] [] (redraw_screen) from [] (fbcon_do_set_font+0x1e0/0x27c) [ 8.732703] r8:00000008 r7:c17e5bc8 r6:c17e5a70 r5:ee39c010 r4:ee808c00 [ 8.732715] [] (fbcon_do_set_font) from [] (fbcon_set_font+0x208/0x224) [ 8.732726] r10:c17e5bc8 r9:0000003e r8:ed0cddd8 r7:20135b36 r6:c17ebfb4 r5:00000000 [ 8.732730] r4:c17e5bc8 [ 8.732744] [] (fbcon_set_font) from [] (con_font_op+0x438/0x4f0) [ 8.732755] r10:00000000 r9:008379c8 r8:00000000 r7:ee808c00 r6:00000001 r5:ee808c00 [ 8.732759] r4:ed0cde40 [ 8.732777] [] (con_font_op) from [] (vt_ioctl+0x14a0/0x199c) [ 8.732788] r10:00000000 r9:ee808dc8 r8:00000000 r7:00000051 r6:00000001 r5:ee808c00 [ 8.732793] r4:bed9434c [ 8.732810] [] (vt_ioctl) from [] (tty_ioctl+0x190/0xbcc) [ 8.732823] r10:00000000 r9:ed0cc000 r8:edfe9c00 r7:bed9434c r6:ed0dbcc0 r5:edfe9c00 [ 8.732828] r4:00004b72 [ 8.732847] [] (tty_ioctl) from [] (do_vfs_ioctl+0xac/0xa2c) [ 8.732856] r9:ed0cc000 r8:00000003 r7:c023f474 r6:ed0dbcc0 r5:ee90b3a8 r4:bed9434c [ 8.732867] [] (do_vfs_ioctl) from [] (SyS_ioctl+0x3c/0x64) [ 8.732877] r10:00000000 r9:ed0cc000 r8:bed9434c r7:00004b72 r6:ed0dbcc0 r5:00000003 [ 8.732882] r4:ed0dbcc0 [ 8.732898] [] (SyS_ioctl) from [] (ret_fast_syscall+0x0/0x28) [ 8.732909] r9:ed0cc000 r8:c0108da4 r7:00000036 r6:00000010 r5:00000008 r4:00027128 [ 8.732914] ---[ end trace 3e19c988c4369e1f ]--- [ 8.903802] ------------[ cut here ]------------ [ 8.903857] WARNING: CPU: 2 PID: 483 at drivers/gpu/drm/drm_vblank.c:303 drm_crtc_accurate_vblank_count+0x80/0x84 [ 8.903867] This function requires support for accurate vblank timestamps. [ 8.903878] Modules linked in: dw_hdmi_cec dw_hdmi_ahb_audio snd_soc_imx_sgtl5000 snd_soc_imx_spdif snd_soc_fsl_asoc_card snd_ac97_codec coda videobuf2_dma_contig imx_vdoa v4l2_mem2mem videobuf2_vmalloc videobuf2_memops dw_hdmi_imx imxdrm dw_hdmi cec etnaviv imx_ipu_v3 binfmt_misc parport_pc ppdev lp parport [ 8.904099] CPU: 2 PID: 483 Comm: setfont Tainted: G W 4.14.0-rc7-gd65d313-dirty #1 [ 8.904110] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree) [ 8.904114] Backtrace: [ 8.904145] [] (dump_backtrace) from [] (show_stack+0x18/0x1c) [ 8.904165] r7:c106eed0 r6:00000000 r5:60080093 r4:c106eed0 [ 8.904209] [] (show_stack) from [] (dump_stack+0xac/0xd8) [ 8.904238] [] (dump_stack) from [] (__warn+0xec/0x104) [ 8.904249] r10:edf56e00 r9:c0527bd8 r8:0000012f r7:00000009 r6:c0d4fc08 r5:00000000 [ 8.904255] r4:ed0e39f0 r3:00000000 [ 8.904266] [] (__warn) from [] (warn_slowpath_fmt+0x40/0x48) [ 8.904274] r9:edc2f3e0 r8:00000001 r7:edc2f000 r6:00000000 r5:edc2f000 r4:c0d50064 [ 8.904287] [] (warn_slowpath_fmt) from [] (drm_crtc_accurate_vblank_count+0x80/0x84) [ 8.904293] r3:00000000 r2:c0d50064 [ 8.904297] r4:edc2f000 [ 8.904307] [] (drm_crtc_accurate_vblank_count) from [] (drm_crtc_arm_vblank_event+0x30/0x64) [ 8.904314] r7:edc2f000 r6:00000001 r5:edc2f000 r4:edef7d00 [ 8.904349] [] (drm_crtc_arm_vblank_event) from [] (ipu_crtc_atomic_begin+0x50/0x80 [imxdrm]) [ 8.904354] r5:ed787480 r4:edc2b018 [ 8.904389] [] (ipu_crtc_atomic_begin [imxdrm]) from [] (drm_atomic_helper_commit_planes+0x8c/0x2a8) [ 8.904407] r5:ed787480 r4:00000018 [ 8.904444] [] (drm_atomic_helper_commit_planes) from [] (imx_drm_atomic_commit_tail+0x30/0x144 [imxdrm]) [ 8.904466] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:ed787480 r5:bf0ab088 [ 8.904474] r4:ed787480 [ 8.904502] [] (imx_drm_atomic_commit_tail [imxdrm]) from [] (commit_tail+0x48/0x8c) [ 8.904511] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:00000000 r5:bf0ab088 [ 8.904516] r4:ed787480 r3:bf0a8174 [ 8.904529] [] (commit_tail) from [] (drm_atomic_helper_commit+0x140/0x148) [ 8.904534] r5:00000000 r4:ed787480 [ 8.904552] [] (drm_atomic_helper_commit) from [] (drm_atomic_commit+0x54/0x60) [ 8.904561] r7:ed787480 r6:edc2f000 r5:ed787480 r4:00000000 [ 8.904574] [] (drm_atomic_commit) from [] (restore_fbdev_mode_atomic+0x19c/0x1f8) [ 8.904581] r7:ed787480 r6:00000001 r5:0000003f r4:000000a0 [ 8.904594] [] (restore_fbdev_mode_atomic) from [] (drm_fb_helper_pan_display+0xb0/0x1bc) [ 8.904603] r10:00000000 r9:c04feb78 r8:edfe3400 r7:edf5781c r6:00000000 r5:edf56ed0 [ 8.904607] r4:edf56e00 [ 8.904635] [] (drm_fb_helper_pan_display) from [] (fb_pan_display+0xd4/0x140) [ 8.904643] r10:00000000 r9:edf57800 r8:00000438 r7:00000000 r6:00000000 r5:edf5781c [ 8.904648] r4:edfe3400 r3:00000000 [ 8.904665] [] (fb_pan_display) from [] (bit_update_start+0x1c/0x38) [ 8.904673] r10:00000000 r9:edf57800 r8:c17e5bc8 r7:c17e5a70 r6:ee808c00 r5:edfe3400 [ 8.904678] r4:edf57800 r3:c049a648 [ 8.904690] [] (bit_update_start) from [] (fbcon_switch+0x340/0x558) [ 8.904695] r5:edfe3400 r4:ee808dc8 [ 8.904713] [] (fbcon_switch) from [] (redraw_screen+0x150/0x248) [ 8.904722] r10:00000000 r9:edfe3400 r8:00000008 r7:00000001 r6:c17e5a70 r5:00000000 [ 8.904726] r4:ee808c00 [ 8.904737] [] (redraw_screen) from [] (fbcon_do_set_font+0x1e0/0x27c) [ 8.904747] r8:00000008 r7:c17e5bc8 r6:c17e5a70 r5:ee39c010 r4:ee808c00 [ 8.904757] [] (fbcon_do_set_font) from [] (fbcon_set_font+0x208/0x224) [ 8.904765] r10:c17e5bc8 r9:0000003e r8:ed0e3dd8 r7:20135b36 r6:c17ebfb4 r5:00000000 [ 8.904769] r4:c17e5bc8 [ 8.904782] [] (fbcon_set_font) from [] (con_font_op+0x438/0x4f0) [ 8.904791] r10:00000000 r9:00bdf9c8 r8:00000000 r7:ee808c00 r6:00000001 r5:ee808c00 [ 8.904795] r4:ed0e3e40 [ 8.904817] [] (con_font_op) from [] (vt_ioctl+0x14a0/0x199c) [ 8.904825] r10:00000000 r9:ee808dc8 r8:00000000 r7:00000051 r6:00000001 r5:ee808c00 [ 8.904829] r4:bef4633c [ 8.904851] [] (vt_ioctl) from [] (tty_ioctl+0x190/0xbcc) [ 8.904860] r10:00000000 r9:ed0e2000 r8:edfe8c00 r7:bef4633c r6:edebe000 r5:edfe8c00 [ 8.904865] r4:00004b72 [ 8.904880] [] (tty_ioctl) from [] (do_vfs_ioctl+0xac/0xa2c) [ 8.904888] r9:ed0e2000 r8:00000003 r7:c023f474 r6:edebe000 r5:eeb242f8 r4:bef4633c [ 8.904896] [] (do_vfs_ioctl) from [] (SyS_ioctl+0x3c/0x64) [ 8.904905] r10:00000000 r9:ed0e2000 r8:bef4633c r7:00004b72 r6:edebe000 r5:00000003 [ 8.904909] r4:edebe000 [ 8.904925] [] (SyS_ioctl) from [] (ret_fast_syscall+0x0/0x28) [ 8.904933] r9:ed0e2000 r8:c0108da4 r7:00000036 r6:00000010 r5:00000008 r4:00027128 [ 8.904939] ---[ end trace 3e19c988c4369e20 ]--- [ 8.961980] ------------[ cut here ]------------ [ 8.962005] WARNING: CPU: 2 PID: 488 at drivers/gpu/drm/drm_vblank.c:303 drm_crtc_accurate_vblank_count+0x80/0x84 [ 8.962010] This function requires support for accurate vblank timestamps. [ 8.962014] Modules linked in: dw_hdmi_cec dw_hdmi_ahb_audio snd_soc_imx_sgtl5000 snd_soc_imx_spdif snd_soc_fsl_asoc_card snd_ac97_codec coda videobuf2_dma_contig imx_vdoa v4l2_mem2mem videobuf2_vmalloc videobuf2_memops dw_hdmi_imx imxdrm dw_hdmi cec etnaviv imx_ipu_v3 binfmt_misc parport_pc ppdev lp parport [ 8.962099] CPU: 2 PID: 488 Comm: setfont Tainted: G W 4.14.0-rc7-gd65d313-dirty #1 [ 8.962104] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree) [ 8.962107] Backtrace: [ 8.962126] [] (dump_backtrace) from [] (show_stack+0x18/0x1c) [ 8.962134] r7:c106eed0 r6:00000000 r5:60080093 r4:c106eed0 [ 8.962153] [] (show_stack) from [] (dump_stack+0xac/0xd8) [ 8.962168] [] (dump_stack) from [] (__warn+0xec/0x104) [ 8.962177] r10:edf56e00 r9:c0527bd8 r8:0000012f r7:00000009 r6:c0d4fc08 r5:00000000 [ 8.962182] r4:ed41f9f0 r3:00000000 [ 8.962192] [] (__warn) from [] (warn_slowpath_fmt+0x40/0x48) [ 8.962200] r9:edc2f3e0 r8:00000001 r7:edc2f000 r6:00000000 r5:edc2f000 r4:c0d50064 [ 8.962210] [] (warn_slowpath_fmt) from [] (drm_crtc_accurate_vblank_count+0x80/0x84) [ 8.962215] r3:00000000 r2:c0d50064 [ 8.962220] r4:edc2f000 [ 8.962229] [] (drm_crtc_accurate_vblank_count) from [] (drm_crtc_arm_vblank_event+0x30/0x64) [ 8.962236] r7:edc2f000 r6:00000001 r5:edc2f000 r4:ed787e80 [ 8.962268] [] (drm_crtc_arm_vblank_event) from [] (ipu_crtc_atomic_begin+0x50/0x80 [imxdrm]) [ 8.962274] r5:ed4f9200 r4:edc2b018 [ 8.962298] [] (ipu_crtc_atomic_begin [imxdrm]) from [] (drm_atomic_helper_commit_planes+0x8c/0x2a8) [ 8.962304] r5:ed4f9200 r4:00000018 [ 8.962321] [] (drm_atomic_helper_commit_planes) from [] (imx_drm_atomic_commit_tail+0x30/0x144 [imxdrm]) [ 8.962330] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:ed4f9200 r5:bf0ab088 [ 8.962334] r4:ed4f9200 [ 8.962353] [] (imx_drm_atomic_commit_tail [imxdrm]) from [] (commit_tail+0x48/0x8c) [ 8.962362] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:00000000 r5:bf0ab088 [ 8.962367] r4:ed4f9200 r3:bf0a8174 [ 8.962376] [] (commit_tail) from [] (drm_atomic_helper_commit+0x140/0x148) [ 8.962382] r5:00000000 r4:ed4f9200 [ 8.962397] [] (drm_atomic_helper_commit) from [] (drm_atomic_commit+0x54/0x60) [ 8.962404] r7:ed4f9200 r6:edc2f000 r5:ed4f9200 r4:00000000 [ 8.962419] [] (drm_atomic_commit) from [] (restore_fbdev_mode_atomic+0x19c/0x1f8) [ 8.962426] r7:ed4f9200 r6:00000001 r5:0000003f r4:000000a0 [ 8.962436] [] (restore_fbdev_mode_atomic) from [] (drm_fb_helper_pan_display+0xb0/0x1bc) [ 8.962444] r10:00000000 r9:c04feb78 r8:edfe3400 r7:edf5781c r6:00000000 r5:edf56ed0 [ 8.962448] r4:edf56e00 [ 8.962466] [] (drm_fb_helper_pan_display) from [] (fb_pan_display+0xd4/0x140) [ 8.962474] r10:00000000 r9:edf57800 r8:00000438 r7:00000000 r6:00000000 r5:edf5781c [ 8.962479] r4:edfe3400 r3:00000000 [ 8.962493] [] (fb_pan_display) from [] (bit_update_start+0x1c/0x38) [ 8.962501] r10:00000000 r9:edf57800 r8:c17e5bc8 r7:c17e5a70 r6:ee808c00 r5:edfe3400 [ 8.962506] r4:edf57800 r3:c049a648 [ 8.962516] [] (bit_update_start) from [] (fbcon_switch+0x340/0x558) [ 8.962521] r5:edfe3400 r4:ee808dc8 [ 8.962535] [] (fbcon_switch) from [] (redraw_screen+0x150/0x248) [ 8.962543] r10:00000000 r9:edfe3400 r8:00000008 r7:00000001 r6:c17e5a70 r5:00000000 [ 8.962547] r4:ee808c00 [ 8.962557] [] (redraw_screen) from [] (fbcon_do_set_font+0x1e0/0x27c) [ 8.962565] r8:00000008 r7:c17e5bc8 r6:c17e5a70 r5:ee39c010 r4:ee808c00 [ 8.962574] [] (fbcon_do_set_font) from [] (fbcon_set_font+0x208/0x224) [ 8.962583] r10:c17e5bc8 r9:0000003e r8:ed41fdd8 r7:20135b36 r6:c17ebfb4 r5:00000000 [ 8.962587] r4:c17e5bc8 [ 8.962600] [] (fbcon_set_font) from [] (con_font_op+0x438/0x4f0) [ 8.962608] r10:00000000 r9:00b409c8 r8:00000000 r7:ee808c00 r6:00000001 r5:ee808c00 [ 8.962612] r4:ed41fe40 [ 8.962632] [] (con_font_op) from [] (vt_ioctl+0x14a0/0x199c) [ 8.962641] r10:00000000 r9:ee808dc8 r8:00000000 r7:00000051 r6:00000001 r5:ee808c00 [ 8.962645] r4:beb4f34c [ 8.962668] [] (vt_ioctl) from [] (tty_ioctl+0x190/0xbcc) [ 8.962677] r10:00000000 r9:ed41e000 r8:edfe8c00 r7:beb4f34c r6:ededa000 r5:edfe8c00 [ 8.962681] r4:00004b72 [ 8.962697] [] (tty_ioctl) from [] (do_vfs_ioctl+0xac/0xa2c) [ 8.962705] r9:ed41e000 r8:00000003 r7:c023f474 r6:ededa000 r5:eeb242f8 r4:beb4f34c [ 8.962714] [] (do_vfs_ioctl) from [] (SyS_ioctl+0x3c/0x64) [ 8.962723] r10:00000000 r9:ed41e000 r8:beb4f34c r7:00004b72 r6:ededa000 r5:00000003 [ 8.962727] r4:ededa000 [ 8.962743] [] (SyS_ioctl) from [] (ret_fast_syscall+0x0/0x28) [ 8.962755] r9:ed41e000 r8:c0108da4 r7:00000036 r6:00000010 r5:00000008 r4:00027128 [ 8.962765] ---[ end trace 3e19c988c4369e21 ]--- [ 8.966733] dw_hdmi_connector_get_modes:1917: dwhdmi-imx 120000.hdmi: failed to get edid [ 8.967669] ------------[ cut here ]------------ [ 8.967706] WARNING: CPU: 1 PID: 15 at drivers/gpu/drm/drm_vblank.c:303 drm_crtc_accurate_vblank_count+0x80/0x84 [ 8.967712] This function requires support for accurate vblank timestamps. [ 8.967716] Modules linked in: dw_hdmi_cec dw_hdmi_ahb_audio snd_soc_imx_sgtl5000 snd_soc_imx_spdif snd_soc_fsl_asoc_card snd_ac97_codec coda videobuf2_dma_contig imx_vdoa v4l2_mem2mem videobuf2_vmalloc videobuf2_memops dw_hdmi_imx imxdrm dw_hdmi cec etnaviv imx_ipu_v3 binfmt_misc parport_pc ppdev lp parport [ 8.967804] CPU: 1 PID: 15 Comm: kworker/1:0 Tainted: G W 4.14.0-rc7-gd65d313-dirty #1 [ 8.967809] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree) [ 8.967831] Workqueue: events output_poll_execute [ 8.967838] Backtrace: [ 8.967860] [] (dump_backtrace) from [] (show_stack+0x18/0x1c) [ 8.967868] r7:c106eed0 r6:00000000 r5:600d0193 r4:c106eed0 [ 8.967891] [] (show_stack) from [] (dump_stack+0xac/0xd8) [ 8.967909] [] (dump_stack) from [] (__warn+0xec/0x104) [ 8.967919] r10:edf56e00 r9:c0527bd8 r8:0000012f r7:00000009 r6:c0d4fc08 r5:00000000 [ 8.967924] r4:ee8a7c00 r3:00000000 [ 8.967934] [] (__warn) from [] (warn_slowpath_fmt+0x40/0x48) [ 8.967943] r9:edc2f3e0 r8:00000001 r7:edc2f000 r6:00000000 r5:edc2f000 r4:c0d50064 [ 8.967954] [] (warn_slowpath_fmt) from [] (drm_crtc_accurate_vblank_count+0x80/0x84) [ 8.967960] r3:00000000 r2:c0d50064 [ 8.967964] r4:edc2f000 [ 8.967975] [] (drm_crtc_accurate_vblank_count) from [] (drm_crtc_arm_vblank_event+0x30/0x64) [ 8.967982] r7:edc2f000 r6:00000001 r5:edc2f000 r4:ed1cd900 [ 8.968020] [] (drm_crtc_arm_vblank_event) from [] (ipu_crtc_atomic_begin+0x50/0x80 [imxdrm]) [ 8.968027] r5:ed1cd080 r4:edc2b018 [ 8.968051] [] (ipu_crtc_atomic_begin [imxdrm]) from [] (drm_atomic_helper_commit_planes+0x8c/0x2a8) [ 8.968057] r5:ed1cd080 r4:00000018 [ 8.968076] [] (drm_atomic_helper_commit_planes) from [] (imx_drm_atomic_commit_tail+0x30/0x144 [imxdrm]) [ 8.968085] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:ed1cd080 r5:bf0ab088 [ 8.968089] r4:ed1cd080 [ 8.968107] [] (imx_drm_atomic_commit_tail [imxdrm]) from [] (commit_tail+0x48/0x8c) [ 8.968116] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:00000000 r5:bf0ab088 [ 8.968121] r4:ed1cd080 r3:bf0a8174 [ 8.968131] [] (commit_tail) from [] (drm_atomic_helper_commit+0x140/0x148) [ 8.968136] r5:00000000 r4:ed1cd080 [ 8.968151] [] (drm_atomic_helper_commit) from [] (drm_atomic_commit+0x54/0x60) [ 8.968159] r7:ed1cd080 r6:edc2f000 r5:ed1cd080 r4:00000000 [ 8.968172] [] (drm_atomic_commit) from [] (restore_fbdev_mode_atomic+0x19c/0x1f8) [ 8.968179] r7:ed1cd080 r6:00000001 r5:0000003f r4:000000a0 [ 8.968192] [] (restore_fbdev_mode_atomic) from [] (restore_fbdev_mode+0x30/0x168) [ 8.968200] r10:00000001 r9:00000000 r8:edc2f254 r7:edf56e00 r6:edf56ed0 r5:edf56ed0 [ 8.968204] r4:edf56e00 [ 8.968219] [] (restore_fbdev_mode) from [] (drm_fb_helper_restore_fbdev_mode_unlocked.part.8+0x28/0x7c) [ 8.968227] r10:00000001 r9:00000000 r8:edc2f254 r7:00000001 r6:edf56ed0 r5:edf56ed0 [ 8.968231] r4:edf56e00 [ 8.968246] [] (drm_fb_helper_restore_fbdev_mode_unlocked.part.8) from [] (drm_fb_helper_set_par+0x5c/0x8c) [ 8.968252] r7:00000001 r6:edf56ed0 r5:00000000 r4:00000000 [ 8.968263] [] (drm_fb_helper_set_par) from [] (drm_fb_helper_hotplug_event.part.7+0xa4/0xbc) [ 8.968268] r5:00000000 r4:edf56e00 [ 8.968280] [] (drm_fb_helper_hotplug_event.part.7) from [] (drm_fb_helper_hotplug_event+0x2c/0x30) [ 8.968286] r7:00000001 r6:00000000 r5:edc2f000 r4:edc2f000 [ 8.968297] [] (drm_fb_helper_hotplug_event) from [] (drm_fbdev_cma_hotplug_event+0x18/0x1c) [ 8.968321] [] (drm_fbdev_cma_hotplug_event) from [] (imx_drm_output_poll_changed+0x18/0x1c [imxdrm]) [ 8.968348] [] (imx_drm_output_poll_changed [imxdrm]) from [] (drm_kms_helper_hotplug_event+0x2c/0x30) [ 8.968360] [] (drm_kms_helper_hotplug_event) from [] (output_poll_execute+0x190/0x1a4) [ 8.968366] r5:edc2f000 r4:edc2f418 [ 8.968381] [] (output_poll_execute) from [] (process_one_work+0x258/0x4f0) [ 8.968389] r10:00000001 r9:00000000 r8:eefaed00 r7:ee8a7ef8 r6:eefabcc0 r5:ee83bb00 [ 8.968393] r4:edc2f418 [ 8.968403] [] (process_one_work) from [] (worker_thread+0x58/0x59c) [ 8.968412] r10:ee8a6000 r9:eefabcf4 r8:c1004900 r7:00000008 r6:ee83bb18 r5:eefabcc0 [ 8.968416] r4:ee83bb00 [ 8.968427] [] (worker_thread) from [] (kthread+0x140/0x16c) [ 8.968435] r10:ee85bd94 r9:ee83bc38 r8:ee83bb00 r7:ee8a6000 r6:ee840180 r5:00000000 [ 8.968439] r4:ee83bc00 [ 8.968453] [] (kthread) from [] (ret_from_fork+0x14/0x2c) [ 8.968461] r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c0146180 [ 8.968465] r4:ee840180 [ 8.968471] ---[ end trace 3e19c988c4369e22 ]--- [ 10.604619] Atheros 8035 ethernet 2188000.ethernet-1:01: attached PHY driver [Atheros 8035 ethernet] (mii_bus:phy_addr=2188000.ethernet-1:01, irq=POLL) [ 10.605926] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready [ 14.077150] fec 2188000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx [ 14.078035] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 17.600543] ------------[ cut here ]------------ [ 17.600578] WARNING: CPU: 2 PID: 782 at drivers/gpu/drm/drm_vblank.c:303 drm_crtc_accurate_vblank_count+0x80/0x84 [ 17.600582] This function requires support for accurate vblank timestamps. [ 17.600586] Modules linked in: dw_hdmi_cec dw_hdmi_ahb_audio snd_soc_imx_sgtl5000 snd_soc_imx_spdif snd_soc_fsl_asoc_card snd_ac97_codec coda videobuf2_dma_contig imx_vdoa v4l2_mem2mem videobuf2_vmalloc videobuf2_memops dw_hdmi_imx imxdrm dw_hdmi cec etnaviv imx_ipu_v3 binfmt_misc parport_pc ppdev lp parport [ 17.600672] CPU: 2 PID: 782 Comm: Xorg.wrap Tainted: G W 4.14.0-rc7-gd65d313-dirty #1 [ 17.600676] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree) [ 17.600680] Backtrace: [ 17.600697] [] (dump_backtrace) from [] (show_stack+0x18/0x1c) [ 17.600705] r7:c106eed0 r6:00000000 r5:600f0093 r4:c106eed0 [ 17.600723] [] (show_stack) from [] (dump_stack+0xac/0xd8) [ 17.600737] [] (dump_stack) from [] (__warn+0xec/0x104) [ 17.600746] r10:edf56e00 r9:c0527bd8 r8:0000012f r7:00000009 r6:c0d4fc08 r5:00000000 [ 17.600751] r4:ed059c80 r3:00000000 [ 17.600760] [] (__warn) from [] (warn_slowpath_fmt+0x40/0x48) [ 17.600769] r9:edc2f3e0 r8:00000001 r7:edc2f000 r6:00000000 r5:edc2f000 r4:c0d50064 [ 17.600781] [] (warn_slowpath_fmt) from [] (drm_crtc_accurate_vblank_count+0x80/0x84) [ 17.600786] r3:00000000 r2:c0d50064 [ 17.600790] r4:edc2f000 [ 17.600800] [] (drm_crtc_accurate_vblank_count) from [] (drm_crtc_arm_vblank_event+0x30/0x64) [ 17.600807] r7:edc2f000 r6:00000001 r5:edc2f000 r4:ed042b00 [ 17.600836] [] (drm_crtc_arm_vblank_event) from [] (ipu_crtc_atomic_begin+0x50/0x80 [imxdrm]) [ 17.600844] r5:ed409300 r4:edc2b018 [ 17.600867] [] (ipu_crtc_atomic_begin [imxdrm]) from [] (drm_atomic_helper_commit_planes+0x8c/0x2a8) [ 17.600874] r5:ed409300 r4:00000018 [ 17.600892] [] (drm_atomic_helper_commit_planes) from [] (imx_drm_atomic_commit_tail+0x30/0x144 [imxdrm]) [ 17.600901] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:ed409300 r5:bf0ab088 [ 17.600905] r4:ed409300 [ 17.600923] [] (imx_drm_atomic_commit_tail [imxdrm]) from [] (commit_tail+0x48/0x8c) [ 17.600932] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:00000000 r5:bf0ab088 [ 17.600937] r4:ed409300 r3:bf0a8174 [ 17.600947] [] (commit_tail) from [] (drm_atomic_helper_commit+0x140/0x148) [ 17.600952] r5:00000000 r4:ed409300 [ 17.600968] [] (drm_atomic_helper_commit) from [] (drm_atomic_commit+0x54/0x60) [ 17.600975] r7:ed409300 r6:edc2f000 r5:ed409300 r4:00000000 [ 17.600987] [] (drm_atomic_commit) from [] (restore_fbdev_mode_atomic+0x19c/0x1f8) [ 17.600993] r7:ed409300 r6:00000001 r5:0000003f r4:000000a0 [ 17.601004] [] (restore_fbdev_mode_atomic) from [] (restore_fbdev_mode+0x30/0x168) [ 17.601012] r10:edf5ecec r9:edc2f214 r8:00000000 r7:edf56e00 r6:edf5ed00 r5:edf56ed0 [ 17.601016] r4:edf56e00 [ 17.601029] [] (restore_fbdev_mode) from [] (drm_fb_helper_restore_fbdev_mode_unlocked.part.8+0x28/0x7c) [ 17.601037] r10:edf5ecec r9:edc2f214 r8:00000000 r7:edc2f0f0 r6:edf5ed00 r5:edf56ed0 [ 17.601041] r4:edf56e00 [ 17.601053] [] (drm_fb_helper_restore_fbdev_mode_unlocked.part.8) from [] (drm_fb_helper_restore_fbdev_mode_unlocked+0x38/0x44) [ 17.601060] r7:edc2f0f0 r6:edf5ed00 r5:edc2f000 r4:edc2f000 [ 17.601071] [] (drm_fb_helper_restore_fbdev_mode_unlocked) from [] (drm_fbdev_cma_restore_mode+0x18/0x1c) [ 17.601091] [] (drm_fbdev_cma_restore_mode) from [] (imx_drm_driver_lastclose+0x18/0x1c [imxdrm]) [ 17.601108] [] (imx_drm_driver_lastclose [imxdrm]) from [] (drm_lastclose+0x40/0xd4) [ 17.601117] [] (drm_lastclose) from [] (drm_release+0x2a8/0x364) [ 17.601123] r5:edc2f000 r4:edf5ec00 [ 17.601137] [] (drm_release) from [] (__fput+0x94/0x1e0) [ 17.601146] r10:00000008 r9:ed759f28 r8:00000000 r7:edb5fc38 r6:ee8d9410 r5:ed759f28 [ 17.601150] r4:edee97c0 [ 17.601158] [] (__fput) from [] (____fput+0x10/0x14) [ 17.601167] r10:00000000 r9:edee97c0 r8:c1087070 r7:edfc5dc4 r6:edfc5940 r5:edfc5d94 [ 17.601171] r4:00000000 [ 17.601186] [] (____fput) from [] (task_work_run+0x9c/0xc0) [ 17.601202] [] (task_work_run) from [] (do_work_pending+0x94/0xbc) [ 17.601210] r9:ed058000 r8:c0108da4 r7:ed059fb0 r6:c0108da4 r5:ed058000 r4:00000004 [ 17.601220] [] (do_work_pending) from [] (slow_work_pending+0xc/0x20) [ 17.601227] r7:00000006 r6:00000003 r5:be9c9cb4 r4:00000001 [ 17.601231] ---[ end trace 3e19c988c4369e23 ]--- [ 17.609550] ------------[ cut here ]------------ [ 17.609591] WARNING: CPU: 3 PID: 783 at drivers/gpu/drm/drm_vblank.c:303 drm_crtc_accurate_vblank_count+0x80/0x84 [ 17.609599] This function requires support for accurate vblank timestamps. [ 17.609603] Modules linked in: dw_hdmi_cec dw_hdmi_ahb_audio snd_soc_imx_sgtl5000 snd_soc_imx_spdif snd_soc_fsl_asoc_card snd_ac97_codec coda videobuf2_dma_contig imx_vdoa v4l2_mem2mem videobuf2_vmalloc videobuf2_memops dw_hdmi_imx imxdrm dw_hdmi cec etnaviv imx_ipu_v3 binfmt_misc parport_pc ppdev lp parport [ 17.609687] CPU: 3 PID: 783 Comm: (agetty) Tainted: G W 4.14.0-rc7-gd65d313-dirty #1 [ 17.609692] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree) [ 17.609696] Backtrace: [ 17.609715] [] (dump_backtrace) from [] (show_stack+0x18/0x1c) [ 17.609726] r7:c106eed0 r6:00000000 r5:600b0093 r4:c106eed0 [ 17.609744] [] (show_stack) from [] (dump_stack+0xac/0xd8) [ 17.609760] [] (dump_stack) from [] (__warn+0xec/0x104) [ 17.609769] r10:edf56e00 r9:c0527bd8 r8:0000012f r7:00000009 r6:c0d4fc08 r5:00000000 [ 17.609774] r4:ed5e99b8 r3:00000000 [ 17.609784] [] (__warn) from [] (warn_slowpath_fmt+0x40/0x48) [ 17.609793] r9:edc2f3e0 r8:00000001 r7:edc2f000 r6:00000000 r5:edc2f000 r4:c0d50064 [ 17.609804] [] (warn_slowpath_fmt) from [] (drm_crtc_accurate_vblank_count+0x80/0x84) [ 17.609811] r3:00000000 r2:c0d50064 [ 17.609815] r4:edc2f000 [ 17.609825] [] (drm_crtc_accurate_vblank_count) from [] (drm_crtc_arm_vblank_event+0x30/0x64) [ 17.609832] r7:edc2f000 r6:00000001 r5:edc2f000 r4:ed043980 [ 17.609872] [] (drm_crtc_arm_vblank_event) from [] (ipu_crtc_atomic_begin+0x50/0x80 [imxdrm]) [ 17.609878] r5:edc3f780 r4:edc2b018 [ 17.609908] [] (ipu_crtc_atomic_begin [imxdrm]) from [] (drm_atomic_helper_commit_planes+0x8c/0x2a8) [ 17.609914] r5:edc3f780 r4:00000018 [ 17.609933] [] (drm_atomic_helper_commit_planes) from [] (imx_drm_atomic_commit_tail+0x30/0x144 [imxdrm]) [ 17.609942] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:edc3f780 r5:bf0ab088 [ 17.609947] r4:edc3f780 [ 17.609971] [] (imx_drm_atomic_commit_tail [imxdrm]) from [] (commit_tail+0x48/0x8c) [ 17.609980] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:00000000 r5:bf0ab088 [ 17.609985] r4:edc3f780 r3:bf0a8174 [ 17.609996] [] (commit_tail) from [] (drm_atomic_helper_commit+0x140/0x148) [ 17.610002] r5:00000000 r4:edc3f780 [ 17.610020] [] (drm_atomic_helper_commit) from [] (drm_atomic_commit+0x54/0x60) [ 17.610029] r7:edc3f780 r6:edc2f000 r5:edc3f780 r4:00000000 [ 17.610043] [] (drm_atomic_commit) from [] (restore_fbdev_mode_atomic+0x19c/0x1f8) [ 17.610050] r7:edc3f780 r6:00000001 r5:0000003f r4:000000a0 [ 17.610061] [] (restore_fbdev_mode_atomic) from [] (drm_fb_helper_pan_display+0xb0/0x1bc) [ 17.610070] r10:00000000 r9:c04feb78 r8:edfe3400 r7:edf5781c r6:00000000 r5:edf56ed0 [ 17.610074] r4:edf56e00 [ 17.610104] [] (drm_fb_helper_pan_display) from [] (fb_pan_display+0xd4/0x140) [ 17.610116] r10:00000000 r9:edf57800 r8:00000438 r7:00000000 r6:00000000 r5:edf5781c [ 17.610121] r4:edfe3400 r3:00000000 [ 17.610137] [] (fb_pan_display) from [] (bit_update_start+0x1c/0x38) [ 17.610146] r10:00000000 r9:edf57800 r8:c17e5bc8 r7:c17e5a70 r6:ee808c00 r5:edfe3400 [ 17.610152] r4:edf57800 r3:c049a648 [ 17.610163] [] (bit_update_start) from [] (fbcon_switch+0x340/0x558) [ 17.610170] r5:edfe3400 r4:ee808dc8 [ 17.610188] [] (fbcon_switch) from [] (redraw_screen+0x150/0x248) [ 17.610200] r10:0000000a r9:ee808c00 r8:00000000 r7:00000001 r6:ee808e34 r5:00000000 [ 17.610205] r4:ee808c00 [ 17.610219] [] (redraw_screen) from [] (csi_J+0x134/0x160) [ 17.610227] r8:00000000 r7:c0bb934c r6:ee808e34 r5:ed4d4c00 r4:ee808c00 [ 17.610240] [] (csi_J) from [] (do_con_trol+0x14b8/0x1688) [ 17.610247] r7:c0bb934c r6:ed4d4c00 r5:ed4d4c00 r4:ee808c00 [ 17.610259] [] (do_con_trol) from [] (do_con_write.part.9+0x20c/0x95c) [ 17.610268] r10:0000000a r9:ee808c00 r8:00000000 r7:c0bb934c r6:ed4d4c00 r5:ffffffff [ 17.610272] r4:0000004a [ 17.610282] [] (do_con_write.part.9) from [] (con_write+0x80/0x90) [ 17.610291] r10:00000000 r9:f27e529c r8:edef2b40 r7:c0bb934c r6:ed4d4c00 r5:0000000a [ 17.610295] r4:ffffe000 [ 17.610320] [] (con_write) from [] (n_tty_write+0x1c8/0x45c) [ 17.610327] r7:c0bb934c r6:ed4d4000 r5:0000000a r4:ed4d4c00 [ 17.610339] [] (n_tty_write) from [] (tty_write+0x1f8/0x314) [ 17.610347] r10:00000400 r9:ed5e8000 r8:00000000 r7:0000000a r6:004dc55c r5:0000000a [ 17.610351] r4:ed4d4c00 [ 17.610374] [] (tty_write) from [] (__vfs_write+0x34/0x134) [ 17.610382] r10:00000000 r9:0000000a r8:ed5e9f78 r7:ed5e9f78 r6:004dc55c r5:c04c3c88 [ 17.610386] r4:edef2b40 [ 17.610396] [] (__vfs_write) from [] (vfs_write+0xac/0x170) [ 17.610404] r10:00000000 r9:0000000a r8:00000000 r7:ed5e9f78 r6:004dc55c r5:edef2b40 [ 17.610408] r4:0000000a [ 17.610418] [] (vfs_write) from [] (SyS_write+0x44/0x98) [ 17.610429] r9:0000000a r8:004dc55c r7:00000000 r6:00000000 r5:edef2b40 r4:edef2b40 [ 17.610448] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x28) [ 17.610460] r9:ed5e8000 r8:c0108da4 r7:00000004 r6:00000003 r5:004dc55c r4:0000000a [ 17.610466] ---[ end trace 3e19c988c4369e24 ]--- [ 17.768287] ------------[ cut here ]------------ [ 17.768355] WARNING: CPU: 2 PID: 782 at drivers/gpu/drm/drm_vblank.c:303 drm_crtc_accurate_vblank_count+0x80/0x84 [ 17.768365] This function requires support for accurate vblank timestamps. [ 17.768373] Modules linked in: dw_hdmi_cec dw_hdmi_ahb_audio snd_soc_imx_sgtl5000 snd_soc_imx_spdif snd_soc_fsl_asoc_card snd_ac97_codec coda videobuf2_dma_contig imx_vdoa v4l2_mem2mem videobuf2_vmalloc videobuf2_memops dw_hdmi_imx imxdrm dw_hdmi cec etnaviv imx_ipu_v3 binfmt_misc parport_pc ppdev lp parport [ 17.768564] CPU: 2 PID: 782 Comm: Xorg Tainted: G W 4.14.0-rc7-gd65d313-dirty #1 [ 17.768573] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree) [ 17.768581] Backtrace: [ 17.768608] [] (dump_backtrace) from [] (show_stack+0x18/0x1c) [ 17.768621] r7:c106eed0 r6:00000000 r5:60070093 r4:c106eed0 [ 17.768646] [] (show_stack) from [] (dump_stack+0xac/0xd8) [ 17.768668] [] (dump_stack) from [] (__warn+0xec/0x104) [ 17.768683] r10:edf56e00 r9:c0527bd8 r8:0000012f r7:00000009 r6:c0d4fc08 r5:00000000 [ 17.768693] r4:ed059c80 r3:00000006 [ 17.768709] [] (__warn) from [] (warn_slowpath_fmt+0x40/0x48) [ 17.768724] r9:edc2f3e0 r8:00000001 r7:edc2f000 r6:00000000 r5:edc2f000 r4:c0d50064 [ 17.768742] [] (warn_slowpath_fmt) from [] (drm_crtc_accurate_vblank_count+0x80/0x84) [ 17.768752] r3:00000000 r2:c0d50064 [ 17.768761] r4:edc2f000 [ 17.768776] [] (drm_crtc_accurate_vblank_count) from [] (drm_crtc_arm_vblank_event+0x30/0x64) [ 17.768788] r7:edc2f000 r6:00000001 r5:edc2f000 r4:ed045800 [ 17.768827] [] (drm_crtc_arm_vblank_event) from [] (ipu_crtc_atomic_begin+0x50/0x80 [imxdrm]) [ 17.768838] r5:ed045200 r4:edc2b018 [ 17.768869] [] (ipu_crtc_atomic_begin [imxdrm]) from [] (drm_atomic_helper_commit_planes+0x8c/0x2a8) [ 17.768880] r5:ed045200 r4:00000018 [ 17.768905] [] (drm_atomic_helper_commit_planes) from [] (imx_drm_atomic_commit_tail+0x30/0x144 [imxdrm]) [ 17.768921] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:ed045200 r5:bf0ab088 [ 17.768930] r4:ed045200 [ 17.768957] [] (imx_drm_atomic_commit_tail [imxdrm]) from [] (commit_tail+0x48/0x8c) [ 17.768972] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:00000000 r5:bf0ab088 [ 17.768982] r4:ed045200 r3:bf0a8174 [ 17.768998] [] (commit_tail) from [] (drm_atomic_helper_commit+0x140/0x148) [ 17.769008] r5:00000000 r4:ed045200 [ 17.769030] [] (drm_atomic_helper_commit) from [] (drm_atomic_commit+0x54/0x60) [ 17.769042] r7:ed045200 r6:edc2f000 r5:ed045200 r4:00000000 [ 17.769061] [] (drm_atomic_commit) from [] (restore_fbdev_mode_atomic+0x19c/0x1f8) [ 17.769074] r7:ed045200 r6:00000001 r5:0000003f r4:000000a0 [ 17.769091] [] (restore_fbdev_mode_atomic) from [] (restore_fbdev_mode+0x30/0x168) [ 17.769105] r10:ed43baec r9:edc2f214 r8:00000000 r7:edf56e00 r6:ed43bb00 r5:edf56ed0 [ 17.769113] r4:edf56e00 [ 17.769133] [] (restore_fbdev_mode) from [] (drm_fb_helper_restore_fbdev_mode_unlocked.part.8+0x28/0x7c) [ 17.769147] r10:ed43baec r9:edc2f214 r8:00000000 r7:edc2f0f0 r6:ed43bb00 r5:edf56ed0 [ 17.769156] r4:edf56e00 [ 17.769174] [] (drm_fb_helper_restore_fbdev_mode_unlocked.part.8) from [] (drm_fb_helper_restore_fbdev_mode_unlocked+0x38/0x44) [ 17.769186] r7:edc2f0f0 r6:ed43bb00 r5:edc2f000 r4:edc2f000 [ 17.769204] [] (drm_fb_helper_restore_fbdev_mode_unlocked) from [] (drm_fbdev_cma_restore_mode+0x18/0x1c) [ 17.769234] [] (drm_fbdev_cma_restore_mode) from [] (imx_drm_driver_lastclose+0x18/0x1c [imxdrm]) [ 17.769261] [] (imx_drm_driver_lastclose [imxdrm]) from [] (drm_lastclose+0x40/0xd4) [ 17.769275] [] (drm_lastclose) from [] (drm_release+0x2a8/0x364) [ 17.769286] r5:edc2f000 r4:ed43ba00 [ 17.769308] [] (drm_release) from [] (__fput+0x94/0x1e0) [ 17.769322] r10:00000008 r9:ed759f28 r8:00000000 r7:edb5fc38 r6:ee8d9410 r5:ed759f28 [ 17.769331] r4:edee8280 [ 17.769345] [] (__fput) from [] (____fput+0x10/0x14) [ 17.769359] r10:00000000 r9:edee8280 r8:c1087070 r7:edfc5dc4 r6:edfc5940 r5:edfc5d94 [ 17.769368] r4:00000000 [ 17.769388] [] (____fput) from [] (task_work_run+0x9c/0xc0) [ 17.769413] [] (task_work_run) from [] (do_work_pending+0x94/0xbc) [ 17.769427] r9:ed058000 r8:c0108da4 r7:ed059fb0 r6:c0108da4 r5:ed058000 r4:00000004 [ 17.769444] [] (do_work_pending) from [] (slow_work_pending+0xc/0x20) [ 17.769457] r7:00000006 r6:021d01e0 r5:00000000 r4:0000000a [ 17.769466] ---[ end trace 3e19c988c4369e25 ]--- [ 17.848753] ------------[ cut here ]------------ [ 17.848786] WARNING: CPU: 0 PID: 29 at drivers/gpu/drm/drm_vblank.c:303 drm_crtc_accurate_vblank_count+0x80/0x84 [ 17.848790] This function requires support for accurate vblank timestamps. [ 17.848795] Modules linked in: dw_hdmi_cec dw_hdmi_ahb_audio snd_soc_imx_sgtl5000 snd_soc_imx_spdif snd_soc_fsl_asoc_card snd_ac97_codec coda videobuf2_dma_contig imx_vdoa v4l2_mem2mem videobuf2_vmalloc videobuf2_memops dw_hdmi_imx imxdrm dw_hdmi cec etnaviv imx_ipu_v3 binfmt_misc parport_pc ppdev lp parport [ 17.848879] CPU: 0 PID: 29 Comm: kworker/0:1 Tainted: G W 4.14.0-rc7-gd65d313-dirty #1 [ 17.848884] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree) [ 17.848896] Workqueue: events console_callback [ 17.848904] Backtrace: [ 17.848919] [] (dump_backtrace) from [] (show_stack+0x18/0x1c) [ 17.848928] r7:c106eed0 r6:00000000 r5:60080093 r4:c106eed0 [ 17.848944] [] (show_stack) from [] (dump_stack+0xac/0xd8) [ 17.848959] [] (dump_stack) from [] (__warn+0xec/0x104) [ 17.848968] r10:edf56e00 r9:c0527bd8 r8:0000012f r7:00000009 r6:c0d4fc08 r5:00000000 [ 17.848973] r4:ee993b48 r3:00000000 [ 17.848983] [] (__warn) from [] (warn_slowpath_fmt+0x40/0x48) [ 17.848991] r9:edc2f3e0 r8:00000001 r7:edc2f000 r6:00000000 r5:edc2f000 r4:c0d50064 [ 17.849002] [] (warn_slowpath_fmt) from [] (drm_crtc_accurate_vblank_count+0x80/0x84) [ 17.849007] r3:00000000 r2:c0d50064 [ 17.849011] r4:edc2f000 [ 17.849021] [] (drm_crtc_accurate_vblank_count) from [] (drm_crtc_arm_vblank_event+0x30/0x64) [ 17.849028] r7:edc2f000 r6:00000001 r5:edc2f000 r4:ed1cca80 [ 17.849070] [] (drm_crtc_arm_vblank_event) from [] (ipu_crtc_atomic_begin+0x50/0x80 [imxdrm]) [ 17.849086] r5:ed1cc580 r4:edc2b018 [ 17.849131] [] (ipu_crtc_atomic_begin [imxdrm]) from [] (drm_atomic_helper_commit_planes+0x8c/0x2a8) [ 17.849147] r5:ed1cc580 r4:00000018 [ 17.849174] [] (drm_atomic_helper_commit_planes) from [] (imx_drm_atomic_commit_tail+0x30/0x144 [imxdrm]) [ 17.849193] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:ed1cc580 r5:bf0ab088 [ 17.849207] r4:ed1cc580 [ 17.849249] [] (imx_drm_atomic_commit_tail [imxdrm]) from [] (commit_tail+0x48/0x8c) [ 17.849271] r10:edf56e00 r9:edc2f3e0 r8:edfafdf8 r7:edc2f000 r6:00000000 r5:bf0ab088 [ 17.849283] r4:ed1cc580 r3:bf0a8174 [ 17.849296] [] (commit_tail) from [] (drm_atomic_helper_commit+0x140/0x148) [ 17.849301] r5:00000000 r4:ed1cc580 [ 17.849319] [] (drm_atomic_helper_commit) from [] (drm_atomic_commit+0x54/0x60) [ 17.849326] r7:ed1cc580 r6:edc2f000 r5:ed1cc580 r4:00000000 [ 17.849339] [] (drm_atomic_commit) from [] (restore_fbdev_mode_atomic+0x19c/0x1f8) [ 17.849346] r7:ed1cc580 r6:00000001 r5:0000003f r4:000000a0 [ 17.849369] [] (restore_fbdev_mode_atomic) from [] (drm_fb_helper_pan_display+0xb0/0x1bc) [ 17.849389] r10:00000000 r9:c04feb78 r8:edfe3400 r7:edf5781c r6:00000000 r5:edf56ed0 [ 17.849404] r4:edf56e00 [ 17.849443] [] (drm_fb_helper_pan_display) from [] (fb_pan_display+0xd4/0x140) [ 17.849456] r10:00000000 r9:edf57800 r8:00000438 r7:00000000 r6:00000000 r5:edf5781c [ 17.849461] r4:edfe3400 r3:00000000 [ 17.849488] [] (fb_pan_display) from [] (bit_update_start+0x1c/0x38) [ 17.849500] r10:00000000 r9:edf57800 r8:c17e5e80 r7:c17e5a70 r6:ed686000 r5:edfe3400 [ 17.849506] r4:edf57800 r3:c049a648 [ 17.849517] [] (bit_update_start) from [] (fbcon_switch+0x340/0x558) [ 17.849522] r5:edfe3400 r4:ed6861c8 [ 17.849534] [] (fbcon_switch) from [] (redraw_screen+0x150/0x248) [ 17.849543] r10:00000001 r9:00000000 r8:ee808c00 r7:00000001 r6:c17ebe94 r5:00000001 [ 17.849547] r4:ed686000 [ 17.849563] [] (redraw_screen) from [] (complete_change_console+0x44/0xe0) [ 17.849571] r8:eef9ed00 r7:00000000 r6:eef9bcc0 r5:00000000 r4:ed686000 [ 17.849599] [] (complete_change_console) from [] (change_console+0x74/0xa0) [ 17.849617] r7:ee993ef8 r6:eef9bcc0 r5:ee808c00 r4:ed686000 [ 17.849645] [] (change_console) from [] (console_callback+0xf0/0x150) [ 17.849661] r5:c102e7ac r4:c17ebe94 [ 17.849689] [] (console_callback) from [] (process_one_work+0x258/0x4f0) [ 17.849697] r5:ee842680 r4:c102e7f8 [ 17.849707] [] (process_one_work) from [] (worker_thread+0x58/0x59c) [ 17.849730] r10:ee992000 r9:eef9bcf4 r8:c1004900 r7:00000008 r6:ee842698 r5:eef9bcc0 [ 17.849743] r4:ee842680 [ 17.849769] [] (worker_thread) from [] (kthread+0x140/0x16c) [ 17.849791] r10:ee87de74 r9:ee855238 r8:ee842680 r7:ee992000 r6:ee963ec0 r5:00000000 [ 17.849805] r4:ee855200 [ 17.849828] [] (kthread) from [] (ret_from_fork+0x14/0x2c) [ 17.849852] r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c0146180 [ 17.849864] r4:ee963ec0 [ 17.849877] ---[ end trace 3e19c988c4369e26 ]--- [ 17.878902] dw_hdmi_connector_get_modes:1917: dwhdmi-imx 120000.hdmi: failed to get edid [ 17.879975] dw_hdmi_connector_get_modes:1917: dwhdmi-imx 120000.hdmi: failed to get edid [ 17.919734] dw_hdmi_phy_power_off:1096: dwhdmi-imx 120000.hdmi: PHY powered down in 0 iterations [ 17.928202] dw_hdmi_setup:1679: dwhdmi-imx 120000.hdmi: Non-CEA mode used in HDMI [ 17.928222] hdmi_av_composer:1495: dwhdmi-imx 120000.hdmi: final pixclk = 65000000 [ 17.928266] dw_hdmi_phy_power_off:1096: dwhdmi-imx 120000.hdmi: PHY powered down in 0 iterations [ 17.939476] dw_hdmi_phy_power_on:1133: dwhdmi-imx 120000.hdmi: PHY PLL locked 1 iterations [ 17.939504] dw_hdmi_phy_power_off:1096: dwhdmi-imx 120000.hdmi: PHY powered down in 0 iterations [ 17.950712] dw_hdmi_phy_power_on:1133: dwhdmi-imx 120000.hdmi: PHY PLL locked 1 iterations [ 17.950743] dw_hdmi_setup:1744: dwhdmi-imx 120000.hdmi: dw_hdmi_setup DVI mode [ 17.951224] ------------[ cut here ]------------ [ 17.951269] WARNING: CPU: 0 PID: 782 at drivers/gpu/drm/drm_vblank.c:303 drm_crtc_accurate_vblank_count+0x80/0x84 [ 17.951277] This function requires support for accurate vblank timestamps. [ 17.951285] Modules linked in: dw_hdmi_cec dw_hdmi_ahb_audio snd_soc_imx_sgtl5000 snd_soc_imx_spdif snd_soc_fsl_asoc_card snd_ac97_codec coda videobuf2_dma_contig imx_vdoa v4l2_mem2mem videobuf2_vmalloc videobuf2_memops dw_hdmi_imx imxdrm dw_hdmi cec etnaviv imx_ipu_v3 binfmt_misc parport_pc ppdev lp parport [ 17.951438] CPU: 0 PID: 782 Comm: Xorg Tainted: G W 4.14.0-rc7-gd65d313-dirty #1 [ 17.951445] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree) [ 17.951451] Backtrace: [ 17.951474] [] (dump_backtrace) from [] (show_stack+0x18/0x1c) [ 17.951485] r7:c106eed0 r6:00000000 r5:600e0093 r4:c106eed0 [ 17.951505] [] (show_stack) from [] (dump_stack+0xac/0xd8) [ 17.951523] [] (dump_stack) from [] (__warn+0xec/0x104) [ 17.951535] r10:000000ab r9:c0527bd8 r8:0000012f r7:00000009 r6:c0d4fc08 r5:00000000 [ 17.951543] r4:ed059c08 r3:00000006 [ 17.951556] [] (__warn) from [] (warn_slowpath_fmt+0x40/0x48) [ 17.951567] r9:00000000 r8:00000001 r7:edc2f000 r6:00000000 r5:edc2f000 r4:c0d50064 [ 17.951580] [] (warn_slowpath_fmt) from [] (drm_crtc_accurate_vblank_count+0x80/0x84) [ 17.951588] r3:00000000 r2:c0d50064 [ 17.951595] r4:edc2f000 [ 17.951608] [] (drm_crtc_accurate_vblank_count) from [] (drm_crtc_arm_vblank_event+0x30/0x64) [ 17.951618] r7:edc2f000 r6:00000001 r5:edc2f000 r4:ee34b380 [ 17.951649] [] (drm_crtc_arm_vblank_event) from [] (ipu_crtc_atomic_begin+0x50/0x80 [imxdrm]) [ 17.951658] r5:ee34b480 r4:edc2b018 [ 17.951685] [] (ipu_crtc_atomic_begin [imxdrm]) from [] (drm_atomic_helper_commit_planes+0x8c/0x2a8) [ 17.951693] r5:ee34b480 r4:00000018 [ 17.951713] [] (drm_atomic_helper_commit_planes) from [] (imx_drm_atomic_commit_tail+0x30/0x144 [imxdrm]) [ 17.951726] r10:000000ab r9:00000000 r8:edc2b018 r7:edc2f000 r6:ee34b480 r5:bf0ab088 [ 17.951733] r4:ee34b480 [ 17.951754] [] (imx_drm_atomic_commit_tail [imxdrm]) from [] (commit_tail+0x48/0x8c) [ 17.951766] r10:000000ab r9:00000000 r8:edc2b018 r7:edc2f000 r6:00000000 r5:bf0ab088 [ 17.951773] r4:ee34b480 r3:bf0a8174 [ 17.951786] [] (commit_tail) from [] (drm_atomic_helper_commit+0x140/0x148) [ 17.951794] r5:00000000 r4:ee34b480 [ 17.951810] [] (drm_atomic_helper_commit) from [] (drm_atomic_commit+0x54/0x60) [ 17.951820] r7:00000000 r6:edc2f000 r5:ee34b480 r4:00000000 [ 17.951836] [] (drm_atomic_commit) from [] (drm_atomic_connector_commit_dpms+0xf0/0x100) [ 17.951846] r7:00000000 r6:edc2c010 r5:ee34b480 r4:00000001 [ 17.951859] [] (drm_atomic_connector_commit_dpms) from [] (drm_mode_obj_set_property_ioctl+0x1b4/0x2ac) [ 17.951871] r9:ee34b480 r8:00000000 r7:00000000 r6:ed059d78 r5:edc2c024 r4:edd76980 [ 17.951884] [] (drm_mode_obj_set_property_ioctl) from [] (drm_mode_connector_property_set_ioctl+0x40/0x48) [ 17.951896] r10:000000ab r9:c01064ab r8:ed059e60 r7:c0521338 r6:edc2f000 r5:00000000 [ 17.951903] r4:00000000 [ 17.951919] [] (drm_mode_connector_property_set_ioctl) from [] (drm_ioctl_kernel+0x70/0xb0) [ 17.951927] r5:ed43b200 r4:0000001a [ 17.951939] [] (drm_ioctl_kernel) from [] (drm_ioctl+0x2a4/0x3ac) [ 17.951950] r9:c01064ab r8:ed43b200 r7:ed059e60 r6:c0b45b9c r5:00000010 r4:00000010 [ 17.951964] [] (drm_ioctl) from [] (do_vfs_ioctl+0xac/0xa2c) [ 17.951975] r10:00000000 r9:ed058000 r8:0000000b r7:c023f474 r6:edee9b80 r5:ed759f28 [ 17.951982] r4:bea337d0 [ 17.951996] [] (do_vfs_ioctl) from [] (SyS_ioctl+0x3c/0x64) [ 17.952007] r10:00000000 r9:ed058000 r8:bea337d0 r7:c01064ab r6:edee9b80 r5:0000000b [ 17.952014] r4:edee9b80 [ 17.952029] [] (SyS_ioctl) from [] (ret_fast_syscall+0x0/0x28) [ 17.952041] r9:ed058000 r8:c0108da4 r7:00000036 r6:c01064ab r5:bea337d0 r4:00000000 [ 17.952048] ---[ end trace 3e19c988c4369e27 ]--- [ 19.108300] ------------[ cut here ]------------ [ 19.108329] WARNING: CPU: 2 PID: 782 at drivers/gpu/drm/drm_vblank.c:303 drm_crtc_accurate_vblank_count+0x80/0x84 [ 19.108337] This function requires support for accurate vblank timestamps. [ 19.108344] Modules linked in: dw_hdmi_cec dw_hdmi_ahb_audio snd_soc_imx_sgtl5000 snd_soc_imx_spdif snd_soc_fsl_asoc_card snd_ac97_codec coda videobuf2_dma_contig imx_vdoa v4l2_mem2mem videobuf2_vmalloc videobuf2_memops dw_hdmi_imx imxdrm dw_hdmi cec etnaviv imx_ipu_v3 binfmt_misc parport_pc ppdev lp parport [ 19.108497] CPU: 2 PID: 782 Comm: Xorg Tainted: G W 4.14.0-rc7-gd65d313-dirty #1 [ 19.108506] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree) [ 19.108513] Backtrace: [ 19.108533] [] (dump_backtrace) from [] (show_stack+0x18/0x1c) [ 19.108544] r7:c106eed0 r6:00000000 r5:60000093 r4:c106eed0 [ 19.108562] [] (show_stack) from [] (dump_stack+0xac/0xd8) [ 19.108579] [] (dump_stack) from [] (__warn+0xec/0x104) [ 19.108592] r10:000000ab r9:c0527bd8 r8:0000012f r7:00000009 r6:c0d4fc08 r5:00000000 [ 19.108600] r4:ed059c08 r3:00000006 [ 19.108612] [] (__warn) from [] (warn_slowpath_fmt+0x40/0x48) [ 19.108624] r9:00000000 r8:00000001 r7:edc2f000 r6:00000000 r5:edc2f000 r4:c0d50064 [ 19.108638] [] (warn_slowpath_fmt) from [] (drm_crtc_accurate_vblank_count+0x80/0x84) [ 19.108646] r3:00000000 r2:c0d50064 [ 19.108653] r4:edc2f000 [ 19.108665] [] (drm_crtc_accurate_vblank_count) from [] (drm_crtc_arm_vblank_event+0x30/0x64) [ 19.108675] r7:edc2f000 r6:00000001 r5:edc2f000 r4:ed042180 [ 19.108709] [] (drm_crtc_arm_vblank_event) from [] (ipu_crtc_atomic_begin+0x50/0x80 [imxdrm]) [ 19.108718] r5:ed042c80 r4:edc2b018 [ 19.108742] [] (ipu_crtc_atomic_begin [imxdrm]) from [] (drm_atomic_helper_commit_planes+0x8c/0x2a8) [ 19.108751] r5:ed042c80 r4:00000018 [ 19.108771] [] (drm_atomic_helper_commit_planes) from [] (imx_drm_atomic_commit_tail+0x30/0x144 [imxdrm]) [ 19.108783] r10:000000ab r9:00000000 r8:edc2b018 r7:edc2f000 r6:ed042c80 r5:bf0ab088 [ 19.108791] r4:ed042c80 [ 19.108814] [] (imx_drm_atomic_commit_tail [imxdrm]) from [] (commit_tail+0x48/0x8c) [ 19.108826] r10:000000ab r9:00000000 r8:edc2b018 r7:edc2f000 r6:00000000 r5:bf0ab088 [ 19.108834] r4:ed042c80 r3:bf0a8174 [ 19.108846] [] (commit_tail) from [] (drm_atomic_helper_commit+0x140/0x148) [ 19.108854] r5:00000000 r4:ed042c80 [ 19.108871] [] (drm_atomic_helper_commit) from [] (drm_atomic_commit+0x54/0x60) [ 19.108881] r7:00000000 r6:edc2f000 r5:ed042c80 r4:00000000 [ 19.108895] [] (drm_atomic_commit) from [] (drm_atomic_connector_commit_dpms+0xf0/0x100) [ 19.108904] r7:00000000 r6:edc2c010 r5:ed042c80 r4:00000001 [ 19.108917] [] (drm_atomic_connector_commit_dpms) from [] (drm_mode_obj_set_property_ioctl+0x1b4/0x2ac) [ 19.108928] r9:ed042c80 r8:00000000 r7:00000000 r6:ed059d78 r5:edc2c024 r4:edd76980 [ 19.108942] [] (drm_mode_obj_set_property_ioctl) from [] (drm_mode_connector_property_set_ioctl+0x40/0x48) [ 19.108954] r10:000000ab r9:c01064ab r8:ed059e60 r7:c0521338 r6:edc2f000 r5:00000000 [ 19.108961] r4:00000000 [ 19.108976] [] (drm_mode_connector_property_set_ioctl) from [] (drm_ioctl_kernel+0x70/0xb0) [ 19.108985] r5:ed43b200 r4:0000001a [ 19.108996] [] (drm_ioctl_kernel) from [] (drm_ioctl+0x2a4/0x3ac) [ 19.109007] r9:c01064ab r8:ed43b200 r7:ed059e60 r6:c0b45b9c r5:00000010 r4:00000010 [ 19.109022] [] (drm_ioctl) from [] (do_vfs_ioctl+0xac/0xa2c) [ 19.109034] r10:00000000 r9:ed058000 r8:0000000b r7:c023f474 r6:edee9b80 r5:ed759f28 [ 19.109041] r4:bea33bb0 [ 19.109052] [] (do_vfs_ioctl) from [] (SyS_ioctl+0x3c/0x64) [ 19.109063] r10:00000000 r9:ed058000 r8:bea33bb0 r7:c01064ab r6:edee9b80 r5:0000000b [ 19.109070] r4:edee9b80 [ 19.109085] [] (SyS_ioctl) from [] (ret_fast_syscall+0x0/0x28) [ 19.109097] r9:ed058000 r8:c0108da4 r7:00000036 r6:c01064ab r5:bea33bb0 r4:00000000 [ 19.109104] ---[ end trace 3e19c988c4369e28 ]--- On Thu, Nov 9, 2017 at 12:12 PM, Jani Nikula wrote: > On Thu, 09 Nov 2017, Lu?s Mendes wrote: >> I've just applied the referred individual patch to kernel-4.14-rc5 and >> the EDID isn't loaded. dw-hdmi gets no firmware at all. > > Sorry, I didn't mean you could just cherry-pick that one commit and make > it work. There were a number of preparatory patches before that, and I > think some cleanups on top. > > Please try drm-next to make sure you have it all. > > We didn't intend for the commits to be backported, instead we very much > wanted them to get a gradually increasing amount of exposure first to > make sure we don't break stuff. > > And as I said elsewhere in the thread, Russell's patch may be relevant > for current Linus' master and stable. We just need to reconciliate how > the two things should work together in drm-next and v4.15 and on. > > BR, > Jani. > > -- > Jani Nikula, Intel Open Source Technology Center From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?B?THXDrXMgTWVuZGVz?= Subject: Re: [PATCH] drm/bridge: dw-hdmi: fix EDID parsing Date: Thu, 9 Nov 2017 14:34:12 +0000 Message-ID: References: <20171109082317.predibr5vv2d33i2@phenom.ffwll.local> <20171109093122.GA12318@n2100.armlinux.org.uk> <87inejaiij.fsf@intel.com> <87efp7abwi.fsf@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <87efp7abwi.fsf@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: Jani Nikula Cc: Archit Taneja , David Airlie , Russell King - ARM Linux , dri-devel@lists.freedesktop.org, Andrzej Hajda , Laurent Pinchart , Daniel Vetter , linux-arm-kernel@lists.infradead.org List-Id: dri-devel@lists.freedesktop.org SGkgSmFuaSwKCkkgdHJpZWQ6CmdpdCBjbG9uZSBnaXQ6Ly9wZW9wbGUuZnJlZWRlc2t0b3Aub3Jn L35haXJsaWVkL2xpbnV4IC1iIGRybS1uZXh0Ci0tZGVwdGg9MSAtLXNpbmdsZS1icmFuY2gKCkkg Z290IHRoaXM6CkVESUQgaXNuJ3QgbG9hZGVkIGZyb20gZmlsZQoKIyBjYXQgL3Byb2MvY21kbGlu ZQpjb25zb2xlPXR0eW14YzAsMTE1MjAwIHJvb3Q9L2Rldi9zZGEyIHJ3IHZpZGVvPUhETUktQS0x OjE5MjB4MTA4ME1ANjAKZHJtLmVkaWRfZmlybXdhcmU9ZWRpZC9rdGNfZWRpZC5iaW4gZHdfaGRt aS5keW5kYmc9K3BmbCBjbWE9MTI4TQoKI3pjYXQgL3Byb2MvY29uZmlnLmd6ICB8IGdyZXAgRURJ RApDT05GSUdfRFJNX0xPQURfRURJRF9GSVJNV0FSRT15CiMgQ09ORklHX0ZJUk1XQVJFX0VESUQg aXMgbm90IHNldAoKI2NhdCAvc3lzL2NsYXNzL2RybS9jYXJkMS1IRE1JLUEtMS9lZGlkCjxlbXB0 eT4KCmRtZXNnIG91dHB1dCBmb2xsb3dzIGJlbG93Li4uCgpSZWdhcmRzLApMdcOtcyBNZW5kZXMK ClsgICAgNy4zODE1MDBdIGR3aGRtaS1pbXggMTIwMDAwLmhkbWk6IERldGVjdGVkIEhETUkgVFgg Y29udHJvbGxlcgp2MS4zMGEgd2l0aCBIRENQIChEV0MgSERNSSAzRCBUWCBQSFkpClsgICAgNy40 MDkxMDhdIGhkbWlfc2V0X2Nsa19yZWdlbmVyYXRvcjo1MjE6IGR3aGRtaS1pbXggMTIwMDAwLmhk bWk6CmhkbWlfc2V0X2Nsa19yZWdlbmVyYXRvcjogZnM9NDgwMDBIeiBmdGRtcz03NC4yNTBNSHog Tj02MTQ0IGN0cz03NDI1MApbICAgIDcuNDExMDAxXSBkd19oZG1pX2lycToyMTQ2OiBkd2hkbWkt aW14IDEyMDAwMC5oZG1pOiBFVkVOVD1wbHVnaW4KWyAgICA3LjQyMTUyNF0gaW14LWRybSBkaXNw bGF5LXN1YnN5c3RlbTogYm91bmQgMTIwMDAwLmhkbWkgKG9wcwpkd19oZG1pX2lteF9vcHMgW2R3 X2hkbWlfaW14XSkKWyAgICA3LjQ4MTk0OF0gZHdfaGRtaV9jb25uZWN0b3JfZ2V0X21vZGVzOjE5 MTc6IGR3aGRtaS1pbXgKMTIwMDAwLmhkbWk6IGZhaWxlZCB0byBnZXQgZWRpZApbICAgIDcuNTM3 MDE4XSBmc2wtYXNvYy1jYXJkIHNvdW5kOiBzZ3RsNTAwMCA8LT4gMjAyODAwMC5zc2kgbWFwcGlu ZyBvawpbICAgIDcuNTQ5MjU0XSAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0tLS0tLS0K WyAgICA3LjU0OTMwM10gV0FSTklORzogQ1BVOiAyIFBJRDogMjE5IGF0CmRyaXZlcnMvZ3B1L2Ry bS9kcm1fdmJsYW5rLmM6MzAzCmRybV9jcnRjX2FjY3VyYXRlX3ZibGFua19jb3VudCsweDgwLzB4 ODQKWyAgICA3LjU0OTMwOF0gVGhpcyBmdW5jdGlvbiByZXF1aXJlcyBzdXBwb3J0IGZvciBhY2N1 cmF0ZSB2YmxhbmsgdGltZXN0YW1wcy4KWyAgICA3LjU0OTMxMl0gTW9kdWxlcyBsaW5rZWQgaW46 IHNuZF9zb2NfaW14X3NwZGlmKCspCnNuZF9zb2NfZnNsX2Fzb2NfY2FyZCgrKSBzbmRfYWM5N19j b2RlYyBjb2RhIHZpZGVvYnVmMl9kbWFfY29udGlnCmlteF92ZG9hIHY0bDJfbWVtMm1lbSB2aWRl b2J1ZjJfdm1hbGxvYyB2aWRlb2J1ZjJfbWVtb3BzIGR3X2hkbWlfaW14CmlteGRybSgrKSBkd19o ZG1pIGNlYyBldG5hdml2IGlteF9pcHVfdjMgYmluZm10X21pc2MgcGFycG9ydF9wYyBwcGRldgps cCBwYXJwb3J0ClsgICAgNy41NDkzOTZdIENQVTogMiBQSUQ6IDIxOSBDb21tOiBzeXN0ZW1kLXVk ZXZkIFRhaW50ZWQ6IEcgICAgICAgIFcKICAgICAgNC4xNC4wLXJjNy1nZDY1ZDMxMy1kaXJ0eSAj MQpbICAgIDcuNTQ5NDAxXSBIYXJkd2FyZSBuYW1lOiBGcmVlc2NhbGUgaS5NWDYgUXVhZC9EdWFs TGl0ZSAoRGV2aWNlIFRyZWUpClsgICAgNy41NDk0MDVdIEJhY2t0cmFjZToKWyAgICA3LjU0OTQy N10gWzxjMDEwZDU1OD5dIChkdW1wX2JhY2t0cmFjZSkgZnJvbSBbPGMwMTBkODM4Pl0KKHNob3df c3RhY2srMHgxOC8weDFjKQpbICAgIDcuNTQ5NDM2XSAgcjc6YzEwNmVlZDAgcjY6MDAwMDAwMDAg cjU6NjAwZDAxOTMgcjQ6YzEwNmVlZDAKWyAgICA3LjU0OTQ2NV0gWzxjMDEwZDgyMD5dIChzaG93 X3N0YWNrKSBmcm9tIFs8YzA5ZmYxMGM+XQooZHVtcF9zdGFjaysweGFjLzB4ZDgpClsgICAgNy41 NDk0ODZdIFs8YzA5ZmYwNjA+XSAoZHVtcF9zdGFjaykgZnJvbSBbPGMwMTIyZDc4Pl0gKF9fd2Fy bisweGVjLzB4MTA0KQpbICAgIDcuNTQ5NDk2XSAgcjEwOmVkZjU2ZTAwIHI5OmMwNTI3YmQ4IHI4 OjAwMDAwMTJmIHI3OjAwMDAwMDA5CnI2OmMwZDRmYzA4IHI1OjAwMDAwMDAwClsgICAgNy41NDk1 MDFdICByNDplZGQxNTY4OCByMzowMDAwMDAwMApbICAgIDcuNTQ5NTE0XSBbPGMwMTIyYzhjPl0g KF9fd2FybikgZnJvbSBbPGMwMTIyZGQwPl0KKHdhcm5fc2xvd3BhdGhfZm10KzB4NDAvMHg0OCkK WyAgICA3LjU0OTUyM10gIHI5OmVkYzJmM2UwIHI4OjAwMDAwMDAxIHI3OmVkYzJmMDAwIHI2OjAw MDAwMDAwCnI1OmVkYzJmMDAwIHI0OmMwZDUwMDY0ClsgICAgNy41NDk1MzVdIFs8YzAxMjJkOTQ+ XSAod2Fybl9zbG93cGF0aF9mbXQpIGZyb20gWzxjMDUyN2JkOD5dCihkcm1fY3J0Y19hY2N1cmF0 ZV92YmxhbmtfY291bnQrMHg4MC8weDg0KQpbICAgIDcuNTQ5NTQwXSAgcjM6MDAwMDAwMDAgcjI6 YzBkNTAwNjQKWyAgICA3LjU0OTU0NF0gIHI0OmVkYzJmMDAwClsgICAgNy41NDk1NTNdIFs8YzA1 MjdiNTg+XSAoZHJtX2NydGNfYWNjdXJhdGVfdmJsYW5rX2NvdW50KSBmcm9tCls8YzA1MjgwMGM+ XSAoZHJtX2NydGNfYXJtX3ZibGFua19ldmVudCsweDMwLzB4NjQpClsgICAgNy41NDk1NjBdICBy NzplZGMyZjAwMCByNjowMDAwMDAwMSByNTplZGMyZjAwMCByNDplZWIzZTQwMApbICAgIDcuNTQ5 NjE0XSBbPGMwNTI3ZmRjPl0gKGRybV9jcnRjX2FybV92YmxhbmtfZXZlbnQpIGZyb20KWzxiZjBh ODliYz5dIChpcHVfY3J0Y19hdG9taWNfYmVnaW4rMHg1MC8weDgwIFtpbXhkcm1dKQpbICAgIDcu NTQ5NjIwXSAgcjU6ZWViM2U2ODAgcjQ6ZWRjMmIwMTgKWyAgICA3LjU0OTY1M10gWzxiZjBhODk2 Yz5dIChpcHVfY3J0Y19hdG9taWNfYmVnaW4gW2lteGRybV0pIGZyb20KWzxjMDRmYTcyMD5dIChk cm1fYXRvbWljX2hlbHBlcl9jb21taXRfcGxhbmVzKzB4OGMvMHgyYTgpClsgICAgNy41NDk2NjBd ICByNTplZWIzZTY4MCByNDowMDAwMDAxOApbICAgIDcuNTQ5NjgyXSBbPGMwNGZhNjk0Pl0gKGRy bV9hdG9taWNfaGVscGVyX2NvbW1pdF9wbGFuZXMpIGZyb20KWzxiZjBhODFhND5dIChpbXhfZHJt X2F0b21pY19jb21taXRfdGFpbCsweDMwLzB4MTQ0IFtpbXhkcm1dKQpbICAgIDcuNTQ5NjkxXSAg cjEwOmVkZjU2ZTAwIHI5OmVkYzJmM2UwIHI4OmVkZmFmZGY4IHI3OmVkYzJmMDAwCnI2OmVlYjNl NjgwIHI1OmJmMGFiMDg4ClsgICAgNy41NDk2OTVdICByNDplZWIzZTY4MApbICAgIDcuNTQ5NzIz XSBbPGJmMGE4MTc0Pl0gKGlteF9kcm1fYXRvbWljX2NvbW1pdF90YWlsIFtpbXhkcm1dKSBmcm9t Cls8YzA0ZmViMWM+XSAoY29tbWl0X3RhaWwrMHg0OC8weDhjKQpbICAgIDcuNTQ5NzMyXSAgcjEw OmVkZjU2ZTAwIHI5OmVkYzJmM2UwIHI4OmVkZmFmZGY4IHI3OmVkYzJmMDAwCnI2OjAwMDAwMDAw IHI1OmJmMGFiMDg4ClsgICAgNy41NDk3MzddICByNDplZWIzZTY4MCByMzpiZjBhODE3NApbICAg IDcuNTQ5NzYyXSBbPGMwNGZlYWQ0Pl0gKGNvbW1pdF90YWlsKSBmcm9tIFs8YzA0ZmVjYjg+XQoo ZHJtX2F0b21pY19oZWxwZXJfY29tbWl0KzB4MTQwLzB4MTQ4KQpbICAgIDcuNTQ5NzgwXSAgcjU6 MDAwMDAwMDAgcjQ6ZWViM2U2ODAKWyAgICA3LjU0OTgyMF0gWzxjMDRmZWI3OD5dIChkcm1fYXRv bWljX2hlbHBlcl9jb21taXQpIGZyb20KWzxjMDUxYzEzOD5dIChkcm1fYXRvbWljX2NvbW1pdCsw eDU0LzB4NjApClsgICAgNy41NDk4NDNdICByNzplZWIzZTY4MCByNjplZGMyZjAwMCByNTplZWIz ZTY4MCByNDowMDAwMDAwMApbICAgIDcuNTQ5ODY1XSBbPGMwNTFjMGU0Pl0gKGRybV9hdG9taWNf Y29tbWl0KSBmcm9tIFs8YzA1MDE2OTg+XQoocmVzdG9yZV9mYmRldl9tb2RlX2F0b21pYysweDE5 Yy8weDFmOCkKWyAgICA3LjU0OTg3NF0gIHI3OmVlYjNlNjgwIHI2OjAwMDAwMDAxIHI1OjAwMDAw MDNmIHI0OjAwMDAwMGEwClsgICAgNy41NDk4ODZdIFs8YzA1MDE0ZmM+XSAocmVzdG9yZV9mYmRl dl9tb2RlX2F0b21pYykgZnJvbQpbPGMwNTAxNzI0Pl0gKHJlc3RvcmVfZmJkZXZfbW9kZSsweDMw LzB4MTY4KQpbICAgIDcuNTQ5ODk1XSAgcjEwOmVkZjU3ODAwIHI5OmMxN2U1YTcwIHI4OjAwMDAw MDAwIHI3OmVkZjU2ZTAwCnI2OmMxN2U1YmM4IHI1OmVkZjU2ZWQwClsgICAgNy41NDk4OTldICBy NDplZGY1NmUwMApbICAgIDcuNTQ5OTE0XSBbPGMwNTAxNmY0Pl0gKHJlc3RvcmVfZmJkZXZfbW9k ZSkgZnJvbSBbPGMwNTA0NzQwPl0KKGRybV9mYl9oZWxwZXJfcmVzdG9yZV9mYmRldl9tb2RlX3Vu bG9ja2VkLnBhcnQuOCsweDI4LzB4N2MpClsgICAgNy41NDk5MjVdICByMTA6ZWRmNTc4MDAgcjk6 YzE3ZTVhNzAgcjg6MDAwMDAwMDAgcjc6YzEwMjJlZDgKcjY6YzE3ZTViYzggcjU6ZWRmNTZlZDAK WyAgICA3LjU0OTkzMV0gIHI0OmVkZjU2ZTAwClsgICAgNy41NDk5NDNdIFs8YzA1MDQ3MTg+XQoo ZHJtX2ZiX2hlbHBlcl9yZXN0b3JlX2ZiZGV2X21vZGVfdW5sb2NrZWQucGFydC44KSBmcm9tIFs8 YzA1MDQ4MzQ+XQooZHJtX2ZiX2hlbHBlcl9zZXRfcGFyKzB4NWMvMHg4YykKWyAgICA3LjU0OTk1 MF0gIHI3OmMxMDIyZWQ4IHI2OmMxN2U1YmM4IHI1OmVkZmUzNDAwIHI0OjAwMDAwMDAwClsgICAg Ny41NDk5NzJdIFs8YzA1MDQ3ZDg+XSAoZHJtX2ZiX2hlbHBlcl9zZXRfcGFyKSBmcm9tIFs8YzA0 OTY3Njg+XQooZmJjb25faW5pdCsweDU2NC8weDViMCkKWyAgICA3LjU0OTk3N10gIHI1OmVkZmUz NDAwIHI0OmVlODA4YzAwClsgICAgNy41NDk5OTJdIFs8YzA0OTYyMDQ+XSAoZmJjb25faW5pdCkg ZnJvbSBbPGMwNGRhYWU4Pl0KKHZpc3VhbF9pbml0KzB4Y2MvMHgxMTQpClsgICAgNy41NTAwMDFd ICByMTA6MDAwMDAwMDEgcjk6ZWU4MDhjMDAgcjg6YzE3ZWJmYjQgcjc6MDAwMDAwMDAKcjY6ZWU4 MDhlMDggcjU6MDAwMDAwMDAKWyAgICA3LjU1MDAwNV0gIHI0OmVlODA4YzAwClsgICAgNy41NTAw MTZdIFs8YzA0ZGFhMWM+XSAodmlzdWFsX2luaXQpIGZyb20gWzxjMDRkYzEyYz5dCihkb19iaW5k X2Nvbl9kcml2ZXIrMHgxYjQvMHgzOTQpClsgICAgNy41NTAwMjNdICByNzowMDAwMDAwMCByNjow MDAwMDAwMCByNTpjMTdlYmVhMCByNDpjMGIzZTBkYwpbICAgIDcuNTUwMDMzXSBbPGMwNGRiZjc4 Pl0gKGRvX2JpbmRfY29uX2RyaXZlcikgZnJvbSBbPGMwNGRjNzAwPl0KKGRvX3Rha2Vfb3Zlcl9j b25zb2xlKzB4MTVjLzB4MWM0KQpbICAgIDcuNTUwMDQxXSAgcjEwOjAwMDAwMDAxIHI5OjAwMDAw MDNlIHI4OjAwMDAwMDAwIHI3OmMxN2ViZWIwCnI2OjAwMDAwMDAwIHI1OjAwMDAwMDAwClsgICAg Ny41NTAwNDVdICByNDowMDAwMDAwMApbICAgIDcuNTUwMDU3XSBbPGMwNGRjNWE0Pl0gKGRvX3Rh a2Vfb3Zlcl9jb25zb2xlKSBmcm9tIFs8YzA0OTY4MzA+XQooZG9fZmJjb25fdGFrZW92ZXIrMHg3 Yy8weGQ0KQpbICAgIDcuNTUwMDY1XSAgcjEwOmVkZmUzNjk0IHI5OmVkZmUzNDAwIHI4OjAwMDAw MDAwIHI3OjAwMDAwMDAwCnI2OjAwMDAwMDA1IHI1OmMxN2U1YTcwClsgICAgNy41NTAwNjldICBy NDpjMTAyMmVkOApbICAgIDcuNTUwMDgwXSBbPGMwNDk2N2I0Pl0gKGRvX2ZiY29uX3Rha2VvdmVy KSBmcm9tIFs8YzA0OWEyZDA+XQooZmJjb25fZXZlbnRfbm90aWZ5KzB4OGM4LzB4OTA4KQpbICAg IDcuNTUwMDg2XSAgcjU6YzEwMjJlZDggcjQ6YzE3ZTVhNzAKWyAgICA3LjU1MDEwNV0gWzxjMDQ5 OWEwOD5dIChmYmNvbl9ldmVudF9ub3RpZnkpIGZyb20gWzxjMDE0N2I1Yz5dCihub3RpZmllcl9j YWxsX2NoYWluKzB4NGMvMHg4YykKWyAgICA3LjU1MDExNF0gIHIxMDplZGZlMzY5NCByOTplZGZl MzQwYyByODowMDAwMDAwMCByNzowMDAwMDAwMApyNjowMDAwMDAwNSByNTplZGQxNWFiMApbICAg IDcuNTUwMTE4XSAgcjQ6ZmZmZmZmZmYKWyAgICA3LjU1MDEyOV0gWzxjMDE0N2IxMD5dIChub3Rp Zmllcl9jYWxsX2NoYWluKSBmcm9tIFs8YzAxNDdmZWM+XQooX19ibG9ja2luZ19ub3RpZmllcl9j YWxsX2NoYWluKzB4NTAvMHg2OCkKWyAgICA3LjU1MDEzOF0gIHI5OmVkZmUzNDBjIHI4OmMxN2U1 YTM4IHI3OmZmZmZmZmZmIHI2OmVkZDE1YWIwCnI1OmMxMDIyY2ZjIHI0OjAwMDAwMDA1ClsgICAg Ny41NTAxNTBdIFs8YzAxNDdmOWM+XSAoX19ibG9ja2luZ19ub3RpZmllcl9jYWxsX2NoYWluKSBm cm9tCls8YzAxNDgwMjQ+XSAoYmxvY2tpbmdfbm90aWZpZXJfY2FsbF9jaGFpbisweDIwLzB4Mjgp ClsgICAgNy41NTAxNTZdICByNzowMDAwMDAwMCByNjpjMTAwN2YxMCByNTplZGZlMzQwMCByNDpj MTAwN2YxMApbICAgIDcuNTUwMTc4XSBbPGMwMTQ4MDA0Pl0gKGJsb2NraW5nX25vdGlmaWVyX2Nh bGxfY2hhaW4pIGZyb20KWzxjMDQ4YjhmYz5dIChmYl9ub3RpZmllcl9jYWxsX2NoYWluKzB4MjAv MHgyNCkKWyAgICA3LjU1MDE4OF0gWzxjMDQ4YjhkYz5dIChmYl9ub3RpZmllcl9jYWxsX2NoYWlu KSBmcm9tIFs8YzA0OGQ4YTA+XQoocmVnaXN0ZXJfZnJhbWVidWZmZXIrMHgxZjgvMHgyYWMpClsg ICAgNy41NTAyMDZdIFs8YzA0OGQ2YTg+XSAocmVnaXN0ZXJfZnJhbWVidWZmZXIpIGZyb20gWzxj MDUwNDNmND5dCihfX2RybV9mYl9oZWxwZXJfaW5pdGlhbF9jb25maWdfYW5kX3VubG9jaysweDIy MC8weDQxNCkKWyAgICA3LjU1MDIxNF0gIHIxMDpiZjBhODU1YyByOTowMDAwMDAwMCByODowMDAw MDAwMCByNzpjMTAzMTcyOApyNjplZGMyZjAwMCByNTplZGZlMzQwMApbICAgIDcuNTUwMjE4XSAg cjQ6ZWRmNTZlMDAKWyAgICA3LjU1MDIzMF0gWzxjMDUwNDFkND5dCihfX2RybV9mYl9oZWxwZXJf aW5pdGlhbF9jb25maWdfYW5kX3VubG9jaykgZnJvbSBbPGMwNTA0NjI4Pl0KKGRybV9mYl9oZWxw ZXJfaW5pdGlhbF9jb25maWcrMHg0MC8weDQ0KQpbICAgIDcuNTUwMjM4XSAgcjEwOmJmMGE4NTVj IHI5OmMxMDMxZDI4IHI4OjAwMDAwMDEwIHI3OmMwYjQ1MGUwCnI2OmVkYzJmMDAwIHI1OjAwMDAw MDEwClsgICAgNy41NTAyNDJdICByNDplZGY1NmUwMApbICAgIDcuNTUwMjUzXSBbPGMwNTA0NWU4 Pl0gKGRybV9mYl9oZWxwZXJfaW5pdGlhbF9jb25maWcpIGZyb20KWzxjMDUwNGE5Yz5dIChkcm1f ZmJkZXZfY21hX2luaXRfd2l0aF9mdW5jcysweDg4LzB4MTAwKQpbICAgIDcuNTUwMjU4XSAgcjU6 MDAwMDAwMDAgcjQ6ZWRmNTZlMDAKWyAgICA3LjU1MDI2OV0gWzxjMDUwNGExND5dIChkcm1fZmJk ZXZfY21hX2luaXRfd2l0aF9mdW5jcykgZnJvbQpbPGMwNTA0YjI4Pl0gKGRybV9mYmRldl9jbWFf aW5pdCsweDE0LzB4MWMpClsgICAgNy41NTAyNzddICByOTpjMTAzMWQyOCByODowMDAwMDAwMCBy NzplZDYzOGM5MCByNjplZWExMjAxMApyNTpiZjBhYzAwMCByNDplZGMyZjAwMApbICAgIDcuNTUw MzE0XSBbPGMwNTA0YjE0Pl0gKGRybV9mYmRldl9jbWFfaW5pdCkgZnJvbSBbPGJmMGE4M2U0Pl0K KGlteF9kcm1fYmluZCsweGY0LzB4MTc4IFtpbXhkcm1dKQpbICAgIDcuNTUwMzQ2XSBbPGJmMGE4 MmYwPl0gKGlteF9kcm1fYmluZCBbaW14ZHJtXSkgZnJvbSBbPGMwNTMyZTdjPl0KKHRyeV90b19i cmluZ191cF9tYXN0ZXIrMHgyNWMvMHgyZGMpClsgICAgNy41NTAzNTVdICByOTpjMTAzMWQyOCBy ODplZDYzODQ1MCByNzplZDYzODk0MCByNjowMDAwMDAwOApyNTowMDAwMDBhMCByNDplZDRkOTU4 MApbICAgIDcuNTUwMzY3XSBbPGMwNTMyYzIwPl0gKHRyeV90b19icmluZ191cF9tYXN0ZXIpIGZy b20gWzxjMDUzMmZhYz5dCihjb21wb25lbnRfYWRkKzB4YjAvMHgxNzgpClsgICAgNy41NTAzNzVd ICByMTA6MDAwMDAwMDAgcjk6YmYwYWMxNjAgcjg6MDAwMDAwMDAgcjc6ZWQ2MzhhYzAKcjY6YzEw MzFkMjAgcjU6MDAwMDAwMDAKWyAgICA3LjU1MDM4MF0gIHI0OmVkNjM4OTQwClsgICAgNy41NTA0 MTJdIFs8YzA1MzJlZmM+XSAoY29tcG9uZW50X2FkZCkgZnJvbSBbPGJmMGE4ZjJjPl0KKGlwdV9k cm1fcHJvYmUrMHg4MC8weGE0IFtpbXhkcm1dKQpbICAgIDcuNTUwNDM5XSAgcjk6YmYwYWMxNjAg cjg6MDAwMDAwMDAgcjc6ZmZmZmZkZmIgcjY6YmYwYWMxNjAKcjU6ZWRkY2ZjMTAgcjQ6ZWRkY2Zk ZTAKWyAgICA3LjU1MDQ5OV0gWzxiZjBhOGVhYz5dIChpcHVfZHJtX3Byb2JlIFtpbXhkcm1dKSBm cm9tIFs8YzA1M2IxNDA+XQoocGxhdGZvcm1fZHJ2X3Byb2JlKzB4NTgvMHhiOCkKWyAgICA3LjU1 MDUwOF0gIHI1OmZmZmZmZmVkIHI0OmVkZGNmYzEwClsgICAgNy41NTA1MjJdIFs8YzA1M2IwZTg+ XSAocGxhdGZvcm1fZHJ2X3Byb2JlKSBmcm9tIFs8YzA1MzkyNmM+XQooZHJpdmVyX3Byb2JlX2Rl dmljZSsweDJkMC8weDQ3YykKWyAgICA3LjU1MDUyOV0gIHI3OmMxN2VlMjA4IHI2OmMxMDc1NjA4 IHI1OmMxN2VlMjA0IHI0OmVkZGNmYzEwClsgICAgNy41NTA1NDJdIFs8YzA1MzhmOWM+XSAoZHJp dmVyX3Byb2JlX2RldmljZSkgZnJvbSBbPGMwNTM5NTI0Pl0KKF9fZHJpdmVyX2F0dGFjaCsweDEw Yy8weDEyOCkKWyAgICA3LjU1MDU1MV0gIHIxMDpiZjBhYzI4MCByOTpjMDUzYjBlOCByODowMDAw MDAwMCByNzpjMTA3NTUzMApyNjpiZjBhYzE2MCByNTplZGRjZmM0NApbICAgIDcuNTUwNTU1XSAg cjQ6ZWRkY2ZjMTAKWyAgICA3LjU1MDU2NF0gWzxjMDUzOTQxOD5dIChfX2RyaXZlcl9hdHRhY2gp IGZyb20gWzxjMDUzNzE2MD5dCihidXNfZm9yX2VhY2hfZGV2KzB4NzAvMHhhNCkKWyAgICA3LjU1 MDU3Ml0gIHI3OmMxMDc1NTMwIHI2OmMwNTM5NDE4IHI1OmJmMGFjMTYwIHI0OjAwMDAwMDAwClsg ICAgNy41NTA1ODJdIFs8YzA1MzcwZjA+XSAoYnVzX2Zvcl9lYWNoX2RldikgZnJvbSBbPGMwNTM4 YTU4Pl0KKGRyaXZlcl9hdHRhY2grMHgyNC8weDI4KQpbICAgIDcuNTUwNTg4XSAgcjY6YzEwMzI0 OTAgcjU6ZWRkNzZjMDAgcjQ6YmYwYWMxNjAKWyAgICA3LjU1MDU5OF0gWzxjMDUzOGEzND5dIChk cml2ZXJfYXR0YWNoKSBmcm9tIFs8YzA1Mzg0Mzg+XQooYnVzX2FkZF9kcml2ZXIrMHgxYWMvMHgy NmMpClsgICAgNy41NTA2MTFdIFs8YzA1MzgyOGM+XSAoYnVzX2FkZF9kcml2ZXIpIGZyb20gWzxj MDUzOWY4MD5dCihkcml2ZXJfcmVnaXN0ZXIrMHg4MC8weGZjKQpbICAgIDcuNTUwNjE4XSAgcjg6 YzA1M2IwYTQgcjc6YzA1M2FhNTAgcjY6YzEwNzU4MzAgcjU6MDAwMDAwMDEgcjQ6YmYwYWMxNjAK WyAgICA3LjU1MDYyOV0gWzxjMDUzOWYwMD5dIChkcml2ZXJfcmVnaXN0ZXIpIGZyb20gWzxjMDUz YjJhYz5dCihfX3BsYXRmb3JtX3JlZ2lzdGVyX2RyaXZlcnMrMHg4MC8weDE2NCkKWyAgICA3LjU1 MDYzNF0gIHI1OjAwMDAwMDAxIHI0OmJmMGFiMDkwClsgICAgNy41NTA2NjRdIFs8YzA1M2IyMmM+ XSAoX19wbGF0Zm9ybV9yZWdpc3Rlcl9kcml2ZXJzKSBmcm9tCls8YmYwYjAwMjA+XSAoaW14X2Ry bV9pbml0KzB4MjAvMHgxMDAwIFtpbXhkcm1dKQpbICAgIDcuNTUwNjcyXSAgcjEwOmVkZDE1ZjQw IHI5OmVkZWI5MDcwIHI4OmJmMGFjMmM4IHI3OmVkZWI5OTgwCnI2OjAwMDAwMDAwIHI1OmJmMGIw MDAwClsgICAgNy41NTA2NzZdICByNDpmZmZmZTAwMApbICAgIDcuNTUwNzAxXSBbPGJmMGIwMDAw Pl0gKGlteF9kcm1faW5pdCBbaW14ZHJtXSkgZnJvbSBbPGMwMTAxYmE0Pl0KKGRvX29uZV9pbml0 Y2FsbCsweDRjLzB4MTc0KQpbICAgIDcuNTUwNzE3XSBbPGMwMTAxYjU4Pl0gKGRvX29uZV9pbml0 Y2FsbCkgZnJvbSBbPGMwMWIwODgwPl0KKGRvX2luaXRfbW9kdWxlKzB4NjgvMHgxZmMpClsgICAg Ny41NTA3MjVdICByOTplZGViOTA3MCByODpiZjBhYzJjOCByNjpiZjBhYzI4MCByNTowMDAwMDAw MSByNDpiZjBhYzI4MApbICAgIDcuNTUwNzM1XSBbPGMwMWIwODE4Pl0gKGRvX2luaXRfbW9kdWxl KSBmcm9tIFs8YzAxYWY4OWM+XQoobG9hZF9tb2R1bGUrMHgyMDY0LzB4MjcwYykKWyAgICA3LjU1 MDc0MV0gIHI3OmVkZWI5MDQwIHI2OmJmMGFjMjgwIHI1OjAwMDAwMDAxIHI0OjAwMDAwMDAxClsg ICAgNy41NTA3NTBdIFs8YzAxYWQ4Mzg+XSAobG9hZF9tb2R1bGUpIGZyb20gWzxjMDFiMDFjND5d CihTeVNfZmluaXRfbW9kdWxlKzB4YmMvMHhmOCkKWyAgICA3LjU1MDc1OV0gIHIxMDowMDAwMDAw MCByOTplZGQxNDAwMCByODpjMDEwOGRhNCByNzowMDAwMDE3YgpyNjpiNmUyNGQ0MCByNTowMDAw MDAwZgpbICAgIDcuNTUwNzY0XSAgcjQ6MDAwMDAwMDAKWyAgICA3LjU1MDc3Nl0gWzxjMDFiMDEw OD5dIChTeVNfZmluaXRfbW9kdWxlKSBmcm9tIFs8YzAxMDhiZTA+XQoocmV0X2Zhc3Rfc3lzY2Fs bCsweDAvMHgyOCkKWyAgICA3LjU1MDc4MV0gIHI2OjAwMDAwMDAwIHI1OmJlYmIzOWY0IHI0Ojc3 NzhmNTAwClsgICAgNy41NTA3OTBdIC0tLVsgZW5kIHRyYWNlIDNlMTljOTg4YzQzNjllMWIgXS0t LQpbICAgIDcuNTkwODE1XSBpbXgtc3BkaWYgc291bmQtc3BkaWY6IHNuZC1zb2MtZHVtbXktZGFp IDwtPgoyMDA0MDAwLnNwZGlmIG1hcHBpbmcgb2sKWyAgICA3LjYxNjU4Nl0gZHdfaGRtaV9zZXR1 cDoxNjc5OiBkd2hkbWktaW14IDEyMDAwMC5oZG1pOiBOb24tQ0VBCm1vZGUgdXNlZCBpbiBIRE1J ClsgICAgNy42MTY2MTZdIGhkbWlfYXZfY29tcG9zZXI6MTQ5NTogZHdoZG1pLWlteCAxMjAwMDAu aGRtaTogZmluYWwKcGl4Y2xrID0gMTczMTA2MDAwClsgICAgNy42MTY2NzBdIGR3X2hkbWlfcGh5 X3Bvd2VyX29mZjoxMDk2OiBkd2hkbWktaW14IDEyMDAwMC5oZG1pOiBQSFkKcG93ZXJlZCBkb3du IGluIDAgaXRlcmF0aW9ucwpbICAgIDcuNjc4OTYxXSBkd19oZG1pX3BoeV9wb3dlcl9vbjoxMTMz OiBkd2hkbWktaW14IDEyMDAwMC5oZG1pOiBQSFkKUExMIGxvY2tlZCAxIGl0ZXJhdGlvbnMKWyAg ICA3LjY3ODk5MV0gZHdfaGRtaV9waHlfcG93ZXJfb2ZmOjEwOTY6IGR3aGRtaS1pbXggMTIwMDAw LmhkbWk6IFBIWQpwb3dlcmVkIGRvd24gaW4gMCBpdGVyYXRpb25zClsgICAgNy43MzM3MTBdIGR3 X2hkbWlfcGh5X3Bvd2VyX29uOjExMzM6IGR3aGRtaS1pbXggMTIwMDAwLmhkbWk6IFBIWQpQTEwg bG9ja2VkIDEgaXRlcmF0aW9ucwpbICAgIDcuNzMzNzQ5XSBkd19oZG1pX3NldHVwOjE3NDQ6IGR3 aGRtaS1pbXggMTIwMDAwLmhkbWk6CmR3X2hkbWlfc2V0dXAgRFZJIG1vZGUKWyAgICA3LjczNDQ1 NV0gLS0tLS0tLS0tLS0tWyBjdXQgaGVyZSBdLS0tLS0tLS0tLS0tClsgICAgNy43MzQ0ODNdIFdB Uk5JTkc6IENQVTogMiBQSUQ6IDIxOSBhdApkcml2ZXJzL2dwdS9kcm0vZHJtX3ZibGFuay5jOjMw Mwpkcm1fY3J0Y19hY2N1cmF0ZV92YmxhbmtfY291bnQrMHg4MC8weDg0ClsgICAgNy43MzQ0OTFd IFRoaXMgZnVuY3Rpb24gcmVxdWlyZXMgc3VwcG9ydCBmb3IgYWNjdXJhdGUgdmJsYW5rIHRpbWVz dGFtcHMuClsgICAgNy43MzQ0OTVdIE1vZHVsZXMgbGlua2VkIGluOiBzbmRfc29jX2lteF9zZ3Rs NTAwMApzbmRfc29jX2lteF9zcGRpZiBzbmRfc29jX2ZzbF9hc29jX2NhcmQgc25kX2FjOTdfY29k ZWMgY29kYQp2aWRlb2J1ZjJfZG1hX2NvbnRpZyBpbXhfdmRvYSB2NGwyX21lbTJtZW0gdmlkZW9i dWYyX3ZtYWxsb2MKdmlkZW9idWYyX21lbW9wcyBkd19oZG1pX2lteCBpbXhkcm0oKykgZHdfaGRt aSBjZWMgZXRuYXZpdiBpbXhfaXB1X3YzCmJpbmZtdF9taXNjIHBhcnBvcnRfcGMgcHBkZXYgbHAg cGFycG9ydApbICAgIDcuNzM0NTc1XSBDUFU6IDIgUElEOiAyMTkgQ29tbTogc3lzdGVtZC11ZGV2 ZCBUYWludGVkOiBHICAgICAgICBXCiAgICAgIDQuMTQuMC1yYzctZ2Q2NWQzMTMtZGlydHkgIzEK WyAgICA3LjczNDU4MF0gSGFyZHdhcmUgbmFtZTogRnJlZXNjYWxlIGkuTVg2IFF1YWQvRHVhbExp dGUgKERldmljZSBUcmVlKQpbICAgIDcuNzM0NTg0XSBCYWNrdHJhY2U6ClsgICAgNy43MzQ2MDFd IFs8YzAxMGQ1NTg+XSAoZHVtcF9iYWNrdHJhY2UpIGZyb20gWzxjMDEwZDgzOD5dCihzaG93X3N0 YWNrKzB4MTgvMHgxYykKWyAgICA3LjczNDYwOV0gIHI3OmMxMDZlZWQwIHI2OjAwMDAwMDAwIHI1 OjYwMGYwMDkzIHI0OmMxMDZlZWQwClsgICAgNy43MzQ2MjddIFs8YzAxMGQ4MjA+XSAoc2hvd19z dGFjaykgZnJvbSBbPGMwOWZmMTBjPl0KKGR1bXBfc3RhY2srMHhhYy8weGQ4KQpbICAgIDcuNzM0 NjQzXSBbPGMwOWZmMDYwPl0gKGR1bXBfc3RhY2spIGZyb20gWzxjMDEyMmQ3OD5dIChfX3dhcm4r MHhlYy8weDEwNCkKWyAgICA3LjczNDY1Ml0gIHIxMDplZGY1NmUwMCByOTpjMDUyN2JkOCByODow MDAwMDEyZiByNzowMDAwMDAwOQpyNjpjMGQ0ZmMwOCByNTowMDAwMDAwMApbICAgIDcuNzM0NjU3 XSAgcjQ6ZWRkMTU1MjAgcjM6MDAwMDAwMDAKWyAgICA3LjczNDY2N10gWzxjMDEyMmM4Yz5dIChf X3dhcm4pIGZyb20gWzxjMDEyMmRkMD5dCih3YXJuX3Nsb3dwYXRoX2ZtdCsweDQwLzB4NDgpClsg ICAgNy43MzQ2NzVdICByOTplZGMyZjNlMCByODowMDAwMDAwMSByNzplZGMyZjAwMCByNjowMDAw MDAwMApyNTplZGMyZjAwMCByNDpjMGQ1MDA2NApbICAgIDcuNzM0Njg2XSBbPGMwMTIyZDk0Pl0g KHdhcm5fc2xvd3BhdGhfZm10KSBmcm9tIFs8YzA1MjdiZDg+XQooZHJtX2NydGNfYWNjdXJhdGVf dmJsYW5rX2NvdW50KzB4ODAvMHg4NCkKWyAgICA3LjczNDY5MV0gIHIzOjAwMDAwMDAwIHIyOmMw ZDUwMDY0ClsgICAgNy43MzQ2OTVdICByNDplZGMyZjAwMApbICAgIDcuNzM0NzA1XSBbPGMwNTI3 YjU4Pl0gKGRybV9jcnRjX2FjY3VyYXRlX3ZibGFua19jb3VudCkgZnJvbQpbPGMwNTI4MDBjPl0g KGRybV9jcnRjX2FybV92YmxhbmtfZXZlbnQrMHgzMC8weDY0KQpbICAgIDcuNzM0NzExXSAgcjc6 ZWRjMmYwMDAgcjY6MDAwMDAwMDEgcjU6ZWRjMmYwMDAgcjQ6ZWRlYjViMDAKWyAgICA3LjczNDc1 MV0gWzxjMDUyN2ZkYz5dIChkcm1fY3J0Y19hcm1fdmJsYW5rX2V2ZW50KSBmcm9tCls8YmYwYTg5 YmM+XSAoaXB1X2NydGNfYXRvbWljX2JlZ2luKzB4NTAvMHg4MCBbaW14ZHJtXSkKWyAgICA3Ljcz NDc1N10gIHI1OmVkZWI1NzAwIHI0OmVkYzJiMDE4ClsgICAgNy43MzQ3ODVdIFs8YmYwYTg5NmM+ XSAoaXB1X2NydGNfYXRvbWljX2JlZ2luIFtpbXhkcm1dKSBmcm9tCls8YzA0ZmE3MjA+XSAoZHJt X2F0b21pY19oZWxwZXJfY29tbWl0X3BsYW5lcysweDhjLzB4MmE4KQpbICAgIDcuNzM0NzkxXSAg cjU6ZWRlYjU3MDAgcjQ6MDAwMDAwMTgKWyAgICA3LjczNDgxMV0gWzxjMDRmYTY5ND5dIChkcm1f YXRvbWljX2hlbHBlcl9jb21taXRfcGxhbmVzKSBmcm9tCls8YmYwYTgxYTQ+XSAoaW14X2RybV9h dG9taWNfY29tbWl0X3RhaWwrMHgzMC8weDE0NCBbaW14ZHJtXSkKWyAgICA3LjczNDgyMV0gIHIx MDplZGY1NmUwMCByOTplZGMyZjNlMCByODplZGZhZmRmOCByNzplZGMyZjAwMApyNjplZGViNTcw MCByNTpiZjBhYjA4OApbICAgIDcuNzM0ODI1XSAgcjQ6ZWRlYjU3MDAKWyAgICA3LjczNDg0OF0g WzxiZjBhODE3ND5dIChpbXhfZHJtX2F0b21pY19jb21taXRfdGFpbCBbaW14ZHJtXSkgZnJvbQpb PGMwNGZlYjFjPl0gKGNvbW1pdF90YWlsKzB4NDgvMHg4YykKWyAgICA3LjczNDg1N10gIHIxMDpl ZGY1NmUwMCByOTplZGMyZjNlMCByODplZGZhZmRmOCByNzplZGMyZjAwMApyNjowMDAwMDAwMCBy NTpiZjBhYjA4OApbICAgIDcuNzM0ODYyXSAgcjQ6ZWRlYjU3MDAgcjM6YmYwYTgxNzQKWyAgICA3 LjczNDg3Ml0gWzxjMDRmZWFkND5dIChjb21taXRfdGFpbCkgZnJvbSBbPGMwNGZlY2I4Pl0KKGRy bV9hdG9taWNfaGVscGVyX2NvbW1pdCsweDE0MC8weDE0OCkKWyAgICA3LjczNDg3OF0gIHI1OjAw MDAwMDAwIHI0OmVkZWI1NzAwClsgICAgNy43MzQ4OTVdIFs8YzA0ZmViNzg+XSAoZHJtX2F0b21p Y19oZWxwZXJfY29tbWl0KSBmcm9tCls8YzA1MWMxMzg+XSAoZHJtX2F0b21pY19jb21taXQrMHg1 NC8weDYwKQpbICAgIDcuNzM0OTAyXSAgcjc6ZWRlYjU3MDAgcjY6ZWRjMmYwMDAgcjU6ZWRlYjU3 MDAgcjQ6MDAwMDAwMDAKWyAgICA3LjczNDkxNl0gWzxjMDUxYzBlND5dIChkcm1fYXRvbWljX2Nv bW1pdCkgZnJvbSBbPGMwNTAxNjk4Pl0KKHJlc3RvcmVfZmJkZXZfbW9kZV9hdG9taWMrMHgxOWMv MHgxZjgpClsgICAgNy43MzQ5MjJdICByNzplZGViNTcwMCByNjowMDAwMDAwMSByNTowMDAwMDAz ZiByNDowMDAwMDBhMApbICAgIDcuNzM0OTMzXSBbPGMwNTAxNGZjPl0gKHJlc3RvcmVfZmJkZXZf bW9kZV9hdG9taWMpIGZyb20KWzxjMDUwMTlhND5dIChkcm1fZmJfaGVscGVyX3Bhbl9kaXNwbGF5 KzB4YjAvMHgxYmMpClsgICAgNy43MzQ5NDJdICByMTA6MDAwMDAwMDAgcjk6YzA0ZmViNzggcjg6 ZWRmZTM0MDAgcjc6ZWRmNTc4MWMKcjY6MDAwMDAwMDAgcjU6ZWRmNTZlZDAKWyAgICA3LjczNDk0 Nl0gIHI0OmVkZjU2ZTAwClsgICAgNy43MzQ5NjZdIFs8YzA1MDE4ZjQ+XSAoZHJtX2ZiX2hlbHBl cl9wYW5fZGlzcGxheSkgZnJvbQpbPGMwNDhiYzU4Pl0gKGZiX3Bhbl9kaXNwbGF5KzB4ZDQvMHgx NDApClsgICAgNy43MzQ5NzRdICByMTA6MDAwMDAwMDAgcjk6ZWRmNTc4MDAgcjg6MDAwMDA0Mzgg cjc6MDAwMDAwMDAKcjY6MDAwMDAwMDAgcjU6ZWRmNTc4MWMKWyAgICA3LjczNDk3OV0gIHI0OmVk ZmUzNDAwIHIzOjAwMDAwMDAwClsgICAgNy43MzQ5OTNdIFs8YzA0OGJiODQ+XSAoZmJfcGFuX2Rp c3BsYXkpIGZyb20gWzxjMDQ5YTY2ND5dCihiaXRfdXBkYXRlX3N0YXJ0KzB4MWMvMHgzOCkKWyAg ICA3LjczNTAwMl0gIHIxMDowMDAwMDAwMCByOTplZGY1NzgwMCByODpjMTdlNWJjOCByNzpjMTdl NWE3MApyNjplZTgwOGMwMCByNTplZGZlMzQwMApbICAgIDcuNzM1MDA3XSAgcjQ6ZWRmNTc4MDAg cjM6YzA0OWE2NDgKWyAgICA3LjczNTAxN10gWzxjMDQ5YTY0OD5dIChiaXRfdXBkYXRlX3N0YXJ0 KSBmcm9tIFs8YzA0OTkzNGM+XQooZmJjb25fc3dpdGNoKzB4MzQwLzB4NTU4KQpbICAgIDcuNzM1 MDIyXSAgcjU6ZWRmZTM0MDAgcjQ6ZWU4MDhkYzgKWyAgICA3LjczNTAzNF0gWzxjMDQ5OTAwYz5d IChmYmNvbl9zd2l0Y2gpIGZyb20gWzxjMDRkYjYxYz5dCihyZWRyYXdfc2NyZWVuKzB4MTUwLzB4 MjQ4KQpbICAgIDcuNzM1MDQzXSAgcjEwOjAwMDAwMDAwIHI5OjAwMDAwMDAwIHI4OmZmZmZmZTIw IHI3OjAwMDAwMDAxCnI2OjAwMDAwMDAwIHI1OjAwMDAwMDAwClsgICAgNy43MzUwNDddICByNDpl ZTgwOGMwMApbICAgIDcuNzM1MDU2XSBbPGMwNGRiNGNjPl0gKHJlZHJhd19zY3JlZW4pIGZyb20g WzxjMDQ5NjE3ND5dCihmYmNvbl9wcmVwYXJlX2xvZ28rMHgzNTQvMHgzZTQpClsgICAgNy43MzUw NjRdICByODpmZmZmZmUyMCByNzowMDAwMDA0MyByNjowMDAwMDAwMCByNTowMDAwMDAwMCByNDpl ZTgwOGMwMApbICAgIDcuNzM1MDc2XSBbPGMwNDk1ZTIwPl0gKGZiY29uX3ByZXBhcmVfbG9nbykg ZnJvbSBbPGMwNDk2NWQ0Pl0KKGZiY29uX2luaXQrMHgzZDAvMHg1YjApClsgICAgNy43MzUwODRd ICByMTA6ZWRmNTc4MDAgcjk6YzE3ZTVhNzAgcjg6YzE3ZTViYzggcjc6YzEwMjJlZDgKcjY6YzE3 ZTViYzggcjU6ZWRmZTM0MDAKWyAgICA3LjczNTA4OF0gIHI0OmVlODA4YzAwClsgICAgNy43MzUw OTddIFs8YzA0OTYyMDQ+XSAoZmJjb25faW5pdCkgZnJvbSBbPGMwNGRhYWU4Pl0KKHZpc3VhbF9p bml0KzB4Y2MvMHgxMTQpClsgICAgNy43MzUxMDVdICByMTA6MDAwMDAwMDEgcjk6ZWU4MDhjMDAg cjg6YzE3ZWJmYjQgcjc6MDAwMDAwMDAKcjY6ZWU4MDhlMDggcjU6MDAwMDAwMDAKWyAgICA3Ljcz NTEwOV0gIHI0OmVlODA4YzAwClsgICAgNy43MzUxMThdIFs8YzA0ZGFhMWM+XSAodmlzdWFsX2lu aXQpIGZyb20gWzxjMDRkYzEyYz5dCihkb19iaW5kX2Nvbl9kcml2ZXIrMHgxYjQvMHgzOTQpClsg ICAgNy43MzUxMjVdICByNzowMDAwMDAwMCByNjowMDAwMDAwMCByNTpjMTdlYmVhMCByNDpjMGIz ZTBkYwpbICAgIDcuNzM1MTM1XSBbPGMwNGRiZjc4Pl0gKGRvX2JpbmRfY29uX2RyaXZlcikgZnJv bSBbPGMwNGRjNzAwPl0KKGRvX3Rha2Vfb3Zlcl9jb25zb2xlKzB4MTVjLzB4MWM0KQpbICAgIDcu NzM1MTQzXSAgcjEwOjAwMDAwMDAxIHI5OjAwMDAwMDNlIHI4OjAwMDAwMDAwIHI3OmMxN2ViZWIw CnI2OjAwMDAwMDAwIHI1OjAwMDAwMDAwClsgICAgNy43MzUxNDddICByNDowMDAwMDAwMApbICAg IDcuNzM1MTU2XSBbPGMwNGRjNWE0Pl0gKGRvX3Rha2Vfb3Zlcl9jb25zb2xlKSBmcm9tIFs8YzA0 OTY4MzA+XQooZG9fZmJjb25fdGFrZW92ZXIrMHg3Yy8weGQ0KQpbICAgIDcuNzM1MTY0XSAgcjEw OmVkZmUzNjk0IHI5OmVkZmUzNDAwIHI4OjAwMDAwMDAwIHI3OjAwMDAwMDAwCnI2OjAwMDAwMDA1 IHI1OmMxN2U1YTcwClsgICAgNy43MzUxNjhdICByNDpjMTAyMmVkOApbICAgIDcuNzM1MTc4XSBb PGMwNDk2N2I0Pl0gKGRvX2ZiY29uX3Rha2VvdmVyKSBmcm9tIFs8YzA0OWEyZDA+XQooZmJjb25f ZXZlbnRfbm90aWZ5KzB4OGM4LzB4OTA4KQpbICAgIDcuNzM1MTgzXSAgcjU6YzEwMjJlZDggcjQ6 YzE3ZTVhNzAKWyAgICA3LjczNTIwMF0gWzxjMDQ5OWEwOD5dIChmYmNvbl9ldmVudF9ub3RpZnkp IGZyb20gWzxjMDE0N2I1Yz5dCihub3RpZmllcl9jYWxsX2NoYWluKzB4NGMvMHg4YykKWyAgICA3 LjczNTIwOF0gIHIxMDplZGZlMzY5NCByOTplZGZlMzQwYyByODowMDAwMDAwMCByNzowMDAwMDAw MApyNjowMDAwMDAwNSByNTplZGQxNWFiMApbICAgIDcuNzM1MjEyXSAgcjQ6ZmZmZmZmZmYKWyAg ICA3LjczNTIyM10gWzxjMDE0N2IxMD5dIChub3RpZmllcl9jYWxsX2NoYWluKSBmcm9tIFs8YzAx NDdmZWM+XQooX19ibG9ja2luZ19ub3RpZmllcl9jYWxsX2NoYWluKzB4NTAvMHg2OCkKWyAgICA3 LjczNTIzMl0gIHI5OmVkZmUzNDBjIHI4OmMxN2U1YTM4IHI3OmZmZmZmZmZmIHI2OmVkZDE1YWIw CnI1OmMxMDIyY2ZjIHI0OjAwMDAwMDA1ClsgICAgNy43MzUyNDJdIFs8YzAxNDdmOWM+XSAoX19i bG9ja2luZ19ub3RpZmllcl9jYWxsX2NoYWluKSBmcm9tCls8YzAxNDgwMjQ+XSAoYmxvY2tpbmdf bm90aWZpZXJfY2FsbF9jaGFpbisweDIwLzB4MjgpClsgICAgNy43MzUyNDhdICByNzowMDAwMDAw MCByNjpjMTAwN2YxMCByNTplZGZlMzQwMCByNDpjMTAwN2YxMApbICAgIDcuNzM1MjYwXSBbPGMw MTQ4MDA0Pl0gKGJsb2NraW5nX25vdGlmaWVyX2NhbGxfY2hhaW4pIGZyb20KWzxjMDQ4YjhmYz5d IChmYl9ub3RpZmllcl9jYWxsX2NoYWluKzB4MjAvMHgyNCkKWyAgICA3LjczNTI3Ml0gWzxjMDQ4 YjhkYz5dIChmYl9ub3RpZmllcl9jYWxsX2NoYWluKSBmcm9tIFs8YzA0OGQ4YTA+XQoocmVnaXN0 ZXJfZnJhbWVidWZmZXIrMHgxZjgvMHgyYWMpClsgICAgNy43MzUyODldIFs8YzA0OGQ2YTg+XSAo cmVnaXN0ZXJfZnJhbWVidWZmZXIpIGZyb20gWzxjMDUwNDNmND5dCihfX2RybV9mYl9oZWxwZXJf aW5pdGlhbF9jb25maWdfYW5kX3VubG9jaysweDIyMC8weDQxNCkKWyAgICA3LjczNTI5N10gIHIx MDpiZjBhODU1YyByOTowMDAwMDAwMCByODowMDAwMDAwMCByNzpjMTAzMTcyOApyNjplZGMyZjAw MCByNTplZGZlMzQwMApbICAgIDcuNzM1MzAxXSAgcjQ6ZWRmNTZlMDAKWyAgICA3LjczNTMxNV0g WzxjMDUwNDFkND5dCihfX2RybV9mYl9oZWxwZXJfaW5pdGlhbF9jb25maWdfYW5kX3VubG9jaykg ZnJvbSBbPGMwNTA0NjI4Pl0KKGRybV9mYl9oZWxwZXJfaW5pdGlhbF9jb25maWcrMHg0MC8weDQ0 KQpbICAgIDcuNzM1MzIzXSAgcjEwOmJmMGE4NTVjIHI5OmMxMDMxZDI4IHI4OjAwMDAwMDEwIHI3 OmMwYjQ1MGUwCnI2OmVkYzJmMDAwIHI1OjAwMDAwMDEwClsgICAgNy43MzUzMjddICByNDplZGY1 NmUwMApbICAgIDcuNzM1MzM5XSBbPGMwNTA0NWU4Pl0gKGRybV9mYl9oZWxwZXJfaW5pdGlhbF9j b25maWcpIGZyb20KWzxjMDUwNGE5Yz5dIChkcm1fZmJkZXZfY21hX2luaXRfd2l0aF9mdW5jcysw eDg4LzB4MTAwKQpbICAgIDcuNzM1MzQ1XSAgcjU6MDAwMDAwMDAgcjQ6ZWRmNTZlMDAKWyAgICA3 LjczNTM1Nl0gWzxjMDUwNGExND5dIChkcm1fZmJkZXZfY21hX2luaXRfd2l0aF9mdW5jcykgZnJv bQpbPGMwNTA0YjI4Pl0gKGRybV9mYmRldl9jbWFfaW5pdCsweDE0LzB4MWMpClsgICAgNy43MzUz NjRdICByOTpjMTAzMWQyOCByODowMDAwMDAwMCByNzplZDYzOGM5MCByNjplZWExMjAxMApyNTpi ZjBhYzAwMCByNDplZGMyZjAwMApbICAgIDcuNzM1Mzk0XSBbPGMwNTA0YjE0Pl0gKGRybV9mYmRl dl9jbWFfaW5pdCkgZnJvbSBbPGJmMGE4M2U0Pl0KKGlteF9kcm1fYmluZCsweGY0LzB4MTc4IFtp bXhkcm1dKQpbICAgIDcuNzM1NDIyXSBbPGJmMGE4MmYwPl0gKGlteF9kcm1fYmluZCBbaW14ZHJt XSkgZnJvbSBbPGMwNTMyZTdjPl0KKHRyeV90b19icmluZ191cF9tYXN0ZXIrMHgyNWMvMHgyZGMp ClsgICAgNy43MzU0MzFdICByOTpjMTAzMWQyOCByODplZDYzODQ1MCByNzplZDYzODk0MCByNjow MDAwMDAwOApyNTowMDAwMDBhMCByNDplZDRkOTU4MApbICAgIDcuNzM1NDQxXSBbPGMwNTMyYzIw Pl0gKHRyeV90b19icmluZ191cF9tYXN0ZXIpIGZyb20gWzxjMDUzMmZhYz5dCihjb21wb25lbnRf YWRkKzB4YjAvMHgxNzgpClsgICAgNy43MzU0NDldICByMTA6MDAwMDAwMDAgcjk6YmYwYWMxNjAg cjg6MDAwMDAwMDAgcjc6ZWQ2MzhhYzAKcjY6YzEwMzFkMjAgcjU6MDAwMDAwMDAKWyAgICA3Ljcz NTQ1M10gIHI0OmVkNjM4OTQwClsgICAgNy43MzU0NzNdIFs8YzA1MzJlZmM+XSAoY29tcG9uZW50 X2FkZCkgZnJvbSBbPGJmMGE4ZjJjPl0KKGlwdV9kcm1fcHJvYmUrMHg4MC8weGE0IFtpbXhkcm1d KQpbICAgIDcuNzM1NDgyXSAgcjk6YmYwYWMxNjAgcjg6MDAwMDAwMDAgcjc6ZmZmZmZkZmIgcjY6 YmYwYWMxNjAKcjU6ZWRkY2ZjMTAgcjQ6ZWRkY2ZkZTAKWyAgICA3LjczNTUxMF0gWzxiZjBhOGVh Yz5dIChpcHVfZHJtX3Byb2JlIFtpbXhkcm1dKSBmcm9tIFs8YzA1M2IxNDA+XQoocGxhdGZvcm1f ZHJ2X3Byb2JlKzB4NTgvMHhiOCkKWyAgICA3LjczNTUxNl0gIHI1OmZmZmZmZmVkIHI0OmVkZGNm YzEwClsgICAgNy43MzU1MzBdIFs8YzA1M2IwZTg+XSAocGxhdGZvcm1fZHJ2X3Byb2JlKSBmcm9t IFs8YzA1MzkyNmM+XQooZHJpdmVyX3Byb2JlX2RldmljZSsweDJkMC8weDQ3YykKWyAgICA3Ljcz NTUzN10gIHI3OmMxN2VlMjA4IHI2OmMxMDc1NjA4IHI1OmMxN2VlMjA0IHI0OmVkZGNmYzEwClsg ICAgNy43MzU1NDhdIFs8YzA1MzhmOWM+XSAoZHJpdmVyX3Byb2JlX2RldmljZSkgZnJvbSBbPGMw NTM5NTI0Pl0KKF9fZHJpdmVyX2F0dGFjaCsweDEwYy8weDEyOCkKWyAgICA3LjczNTU1Nl0gIHIx MDpiZjBhYzI4MCByOTpjMDUzYjBlOCByODowMDAwMDAwMCByNzpjMTA3NTUzMApyNjpiZjBhYzE2 MCByNTplZGRjZmM0NApbICAgIDcuNzM1NTYwXSAgcjQ6ZWRkY2ZjMTAKWyAgICA3LjczNTU3MF0g WzxjMDUzOTQxOD5dIChfX2RyaXZlcl9hdHRhY2gpIGZyb20gWzxjMDUzNzE2MD5dCihidXNfZm9y X2VhY2hfZGV2KzB4NzAvMHhhNCkKWyAgICA3LjczNTU3N10gIHI3OmMxMDc1NTMwIHI2OmMwNTM5 NDE4IHI1OmJmMGFjMTYwIHI0OjAwMDAwMDAwClsgICAgNy43MzU1ODZdIFs8YzA1MzcwZjA+XSAo YnVzX2Zvcl9lYWNoX2RldikgZnJvbSBbPGMwNTM4YTU4Pl0KKGRyaXZlcl9hdHRhY2grMHgyNC8w eDI4KQpbICAgIDcuNzM1NTk0XSAgcjY6YzEwMzI0OTAgcjU6ZWRkNzZjMDAgcjQ6YmYwYWMxNjAK WyAgICA3LjczNTYwNF0gWzxjMDUzOGEzND5dIChkcml2ZXJfYXR0YWNoKSBmcm9tIFs8YzA1Mzg0 Mzg+XQooYnVzX2FkZF9kcml2ZXIrMHgxYWMvMHgyNmMpClsgICAgNy43MzU2MTRdIFs8YzA1Mzgy OGM+XSAoYnVzX2FkZF9kcml2ZXIpIGZyb20gWzxjMDUzOWY4MD5dCihkcml2ZXJfcmVnaXN0ZXIr MHg4MC8weGZjKQpbICAgIDcuNzM1NjIxXSAgcjg6YzA1M2IwYTQgcjc6YzA1M2FhNTAgcjY6YzEw NzU4MzAgcjU6MDAwMDAwMDEgcjQ6YmYwYWMxNjAKWyAgICA3LjczNTYzMl0gWzxjMDUzOWYwMD5d IChkcml2ZXJfcmVnaXN0ZXIpIGZyb20gWzxjMDUzYjJhYz5dCihfX3BsYXRmb3JtX3JlZ2lzdGVy X2RyaXZlcnMrMHg4MC8weDE2NCkKWyAgICA3LjczNTYzN10gIHI1OjAwMDAwMDAxIHI0OmJmMGFi MDkwClsgICAgNy43MzU2NjNdIFs8YzA1M2IyMmM+XSAoX19wbGF0Zm9ybV9yZWdpc3Rlcl9kcml2 ZXJzKSBmcm9tCls8YmYwYjAwMjA+XSAoaW14X2RybV9pbml0KzB4MjAvMHgxMDAwIFtpbXhkcm1d KQpbICAgIDcuNzM1NjcxXSAgcjEwOmVkZDE1ZjQwIHI5OmVkZWI5MDcwIHI4OmJmMGFjMmM4IHI3 OmVkZWI5OTgwCnI2OjAwMDAwMDAwIHI1OmJmMGIwMDAwClsgICAgNy43MzU2NzVdICByNDpmZmZm ZTAwMApbICAgIDcuNzM1Njk4XSBbPGJmMGIwMDAwPl0gKGlteF9kcm1faW5pdCBbaW14ZHJtXSkg ZnJvbSBbPGMwMTAxYmE0Pl0KKGRvX29uZV9pbml0Y2FsbCsweDRjLzB4MTc0KQpbICAgIDcuNzM1 NzE1XSBbPGMwMTAxYjU4Pl0gKGRvX29uZV9pbml0Y2FsbCkgZnJvbSBbPGMwMWIwODgwPl0KKGRv X2luaXRfbW9kdWxlKzB4NjgvMHgxZmMpClsgICAgNy43MzU3MjNdICByOTplZGViOTA3MCByODpi ZjBhYzJjOCByNjpiZjBhYzI4MCByNTowMDAwMDAwMSByNDpiZjBhYzI4MApbICAgIDcuNzM1NzMy XSBbPGMwMWIwODE4Pl0gKGRvX2luaXRfbW9kdWxlKSBmcm9tIFs8YzAxYWY4OWM+XQoobG9hZF9t b2R1bGUrMHgyMDY0LzB4MjcwYykKWyAgICA3LjczNTczOV0gIHI3OmVkZWI5MDQwIHI2OmJmMGFj MjgwIHI1OjAwMDAwMDAxIHI0OjAwMDAwMDAxClsgICAgNy43MzU3NDhdIFs8YzAxYWQ4Mzg+XSAo bG9hZF9tb2R1bGUpIGZyb20gWzxjMDFiMDFjND5dCihTeVNfZmluaXRfbW9kdWxlKzB4YmMvMHhm OCkKWyAgICA3LjczNTc1N10gIHIxMDowMDAwMDAwMCByOTplZGQxNDAwMCByODpjMDEwOGRhNCBy NzowMDAwMDE3YgpyNjpiNmUyNGQ0MCByNTowMDAwMDAwZgpbICAgIDcuNzM1NzYxXSAgcjQ6MDAw MDAwMDAKWyAgICA3LjczNTc3Nl0gWzxjMDFiMDEwOD5dIChTeVNfZmluaXRfbW9kdWxlKSBmcm9t IFs8YzAxMDhiZTA+XQoocmV0X2Zhc3Rfc3lzY2FsbCsweDAvMHgyOCkKWyAgICA3LjczNTc4Ml0g IHI2OjAwMDAwMDAwIHI1OmJlYmIzOWY0IHI0Ojc3NzhmNTAwClsgICAgNy43MzU3ODhdIC0tLVsg ZW5kIHRyYWNlIDNlMTljOTg4YzQzNjllMWMgXS0tLQpbICAgIDcuNzQ4NDg0XSBDb25zb2xlOiBz d2l0Y2hpbmcgdG8gY29sb3VyIGZyYW1lIGJ1ZmZlciBkZXZpY2UgMjQweDY3ClsgICAgNy43OTk5 MjddIC0tLS0tLS0tLS0tLVsgY3V0IGhlcmUgXS0tLS0tLS0tLS0tLQpbICAgIDcuNzk5OTU2XSBX QVJOSU5HOiBDUFU6IDIgUElEOiAyMTkgYXQKZHJpdmVycy9ncHUvZHJtL2RybV92YmxhbmsuYzoz MDMKZHJtX2NydGNfYWNjdXJhdGVfdmJsYW5rX2NvdW50KzB4ODAvMHg4NApbICAgIDcuNzk5OTYy XSBUaGlzIGZ1bmN0aW9uIHJlcXVpcmVzIHN1cHBvcnQgZm9yIGFjY3VyYXRlIHZibGFuayB0aW1l c3RhbXBzLgpbICAgIDcuNzk5OTY2XSBNb2R1bGVzIGxpbmtlZCBpbjogc25kX3NvY19pbXhfc2d0 bDUwMDAKc25kX3NvY19pbXhfc3BkaWYgc25kX3NvY19mc2xfYXNvY19jYXJkIHNuZF9hYzk3X2Nv ZGVjIGNvZGEKdmlkZW9idWYyX2RtYV9jb250aWcgaW14X3Zkb2EgdjRsMl9tZW0ybWVtIHZpZGVv YnVmMl92bWFsbG9jCnZpZGVvYnVmMl9tZW1vcHMgZHdfaGRtaV9pbXggaW14ZHJtKCspIGR3X2hk bWkgY2VjIGV0bmF2aXYgaW14X2lwdV92MwpiaW5mbXRfbWlzYyBwYXJwb3J0X3BjIHBwZGV2IGxw IHBhcnBvcnQKWyAgICA3LjgwMDA1Ml0gQ1BVOiAyIFBJRDogMjE5IENvbW06IHN5c3RlbWQtdWRl dmQgVGFpbnRlZDogRyAgICAgICAgVwogICAgICA0LjE0LjAtcmM3LWdkNjVkMzEzLWRpcnR5ICMx ClsgICAgNy44MDAwNTddIEhhcmR3YXJlIG5hbWU6IEZyZWVzY2FsZSBpLk1YNiBRdWFkL0R1YWxM aXRlIChEZXZpY2UgVHJlZSkKWyAgICA3LjgwMDA2MV0gQmFja3RyYWNlOgpbICAgIDcuODAwMDgx XSBbPGMwMTBkNTU4Pl0gKGR1bXBfYmFja3RyYWNlKSBmcm9tIFs8YzAxMGQ4Mzg+XQooc2hvd19z dGFjaysweDE4LzB4MWMpClsgICAgNy44MDAwOTBdICByNzpjMTA2ZWVkMCByNjowMDAwMDAwMCBy NTo2MDBmMDA5MyByNDpjMTA2ZWVkMApbICAgIDcuODAwMTE1XSBbPGMwMTBkODIwPl0gKHNob3df c3RhY2spIGZyb20gWzxjMDlmZjEwYz5dCihkdW1wX3N0YWNrKzB4YWMvMHhkOCkKWyAgICA3Ljgw MDEzNF0gWzxjMDlmZjA2MD5dIChkdW1wX3N0YWNrKSBmcm9tIFs8YzAxMjJkNzg+XSAoX193YXJu KzB4ZWMvMHgxMDQpClsgICAgNy44MDAxNDNdICByMTA6ZWRmNTZlMDAgcjk6YzA1MjdiZDggcjg6 MDAwMDAxMmYgcjc6MDAwMDAwMDkKcjY6YzBkNGZjMDggcjU6MDAwMDAwMDAKWyAgICA3LjgwMDE0 OF0gIHI0OmVkZDE1NWYwIHIzOjAwMDAwMDAwClsgICAgNy44MDAxNThdIFs8YzAxMjJjOGM+XSAo X193YXJuKSBmcm9tIFs8YzAxMjJkZDA+XQood2Fybl9zbG93cGF0aF9mbXQrMHg0MC8weDQ4KQpb ICAgIDcuODAwMTY2XSAgcjk6ZWRjMmYzZTAgcjg6MDAwMDAwMDEgcjc6ZWRjMmYwMDAgcjY6MDAw MDAwMDAKcjU6ZWRjMmYwMDAgcjQ6YzBkNTAwNjQKWyAgICA3LjgwMDE3N10gWzxjMDEyMmQ5ND5d ICh3YXJuX3Nsb3dwYXRoX2ZtdCkgZnJvbSBbPGMwNTI3YmQ4Pl0KKGRybV9jcnRjX2FjY3VyYXRl X3ZibGFua19jb3VudCsweDgwLzB4ODQpClsgICAgNy44MDAxODJdICByMzowMDAwMDAwMCByMjpj MGQ1MDA2NApbICAgIDcuODAwMTg2XSAgcjQ6ZWRjMmYwMDAKWyAgICA3LjgwMDE5Nl0gWzxjMDUy N2I1OD5dIChkcm1fY3J0Y19hY2N1cmF0ZV92YmxhbmtfY291bnQpIGZyb20KWzxjMDUyODAwYz5d IChkcm1fY3J0Y19hcm1fdmJsYW5rX2V2ZW50KzB4MzAvMHg2NCkKWyAgICA3LjgwMDIwM10gIHI3 OmVkYzJmMDAwIHI2OjAwMDAwMDAxIHI1OmVkYzJmMDAwIHI0OmVkZDk0OTAwClsgICAgNy44MDAy NDldIFs8YzA1MjdmZGM+XSAoZHJtX2NydGNfYXJtX3ZibGFua19ldmVudCkgZnJvbQpbPGJmMGE4 OWJjPl0gKGlwdV9jcnRjX2F0b21pY19iZWdpbisweDUwLzB4ODAgW2lteGRybV0pClsgICAgNy44 MDAyNTddICByNTplZGViNjQ4MCByNDplZGMyYjAxOApbICAgIDcuODAwMzA0XSBbPGJmMGE4OTZj Pl0gKGlwdV9jcnRjX2F0b21pY19iZWdpbiBbaW14ZHJtXSkgZnJvbQpbPGMwNGZhNzIwPl0gKGRy bV9hdG9taWNfaGVscGVyX2NvbW1pdF9wbGFuZXMrMHg4Yy8weDJhOCkKWyAgICA3LjgwMDMyM10g IHI1OmVkZWI2NDgwIHI0OjAwMDAwMDE4ClsgICAgNy44MDAzNjBdIFs8YzA0ZmE2OTQ+XSAoZHJt X2F0b21pY19oZWxwZXJfY29tbWl0X3BsYW5lcykgZnJvbQpbPGJmMGE4MWE0Pl0gKGlteF9kcm1f YXRvbWljX2NvbW1pdF90YWlsKzB4MzAvMHgxNDQgW2lteGRybV0pClsgICAgNy44MDAzNzRdICBy MTA6ZWRmNTZlMDAgcjk6ZWRjMmYzZTAgcjg6ZWRmYWZkZjggcjc6ZWRjMmYwMDAKcjY6ZWRlYjY0 ODAgcjU6YmYwYWIwODgKWyAgICA3LjgwMDM4Nl0gIHI0OmVkZWI2NDgwClsgICAgNy44MDA0MjRd IFs8YmYwYTgxNzQ+XSAoaW14X2RybV9hdG9taWNfY29tbWl0X3RhaWwgW2lteGRybV0pIGZyb20K WzxjMDRmZWIxYz5dIChjb21taXRfdGFpbCsweDQ4LzB4OGMpClsgICAgNy44MDA0NDZdICByMTA6 ZWRmNTZlMDAgcjk6ZWRjMmYzZTAgcjg6ZWRmYWZkZjggcjc6ZWRjMmYwMDAKcjY6MDAwMDAwMDAg cjU6YmYwYWIwODgKWyAgICA3LjgwMDQ1OV0gIHI0OmVkZWI2NDgwIHIzOmJmMGE4MTc0ClsgICAg Ny44MDA0NzFdIFs8YzA0ZmVhZDQ+XSAoY29tbWl0X3RhaWwpIGZyb20gWzxjMDRmZWNiOD5dCihk cm1fYXRvbWljX2hlbHBlcl9jb21taXQrMHgxNDAvMHgxNDgpClsgICAgNy44MDA0NzddICByNTow MDAwMDAwMCByNDplZGViNjQ4MApbICAgIDcuODAwNDk3XSBbPGMwNGZlYjc4Pl0gKGRybV9hdG9t aWNfaGVscGVyX2NvbW1pdCkgZnJvbQpbPGMwNTFjMTM4Pl0gKGRybV9hdG9taWNfY29tbWl0KzB4 NTQvMHg2MCkKWyAgICA3LjgwMDUxM10gIHI3OmVkZWI2NDgwIHI2OmVkYzJmMDAwIHI1OmVkZWI2 NDgwIHI0OjAwMDAwMDAwClsgICAgNy44MDA1NDFdIFs8YzA1MWMwZTQ+XSAoZHJtX2F0b21pY19j b21taXQpIGZyb20gWzxjMDUwMTY5OD5dCihyZXN0b3JlX2ZiZGV2X21vZGVfYXRvbWljKzB4MTlj LzB4MWY4KQpbICAgIDcuODAwNTU5XSAgcjc6ZWRlYjY0ODAgcjY6MDAwMDAwMDEgcjU6MDAwMDAw M2YgcjQ6MDAwMDAwYTAKWyAgICA3LjgwMDU3OV0gWzxjMDUwMTRmYz5dIChyZXN0b3JlX2ZiZGV2 X21vZGVfYXRvbWljKSBmcm9tCls8YzA1MDE5YTQ+XSAoZHJtX2ZiX2hlbHBlcl9wYW5fZGlzcGxh eSsweGIwLzB4MWJjKQpbICAgIDcuODAwNjAxXSAgcjEwOjAwMDAwMDAwIHI5OmMwNGZlYjc4IHI4 OmVkZmUzNDAwIHI3OmVkZjU3ODFjCnI2OjAwMDAwMDAwIHI1OmVkZjU2ZWQwClsgICAgNy44MDA2 MTddICByNDplZGY1NmUwMApbICAgIDcuODAwNjYxXSBbPGMwNTAxOGY0Pl0gKGRybV9mYl9oZWxw ZXJfcGFuX2Rpc3BsYXkpIGZyb20KWzxjMDQ4YmM1OD5dIChmYl9wYW5fZGlzcGxheSsweGQ0LzB4 MTQwKQpbICAgIDcuODAwNjg4XSAgcjEwOjAwMDAwMDAwIHI5OmVkZjU3ODAwIHI4OjAwMDAwNDM4 IHI3OjAwMDAwMDAwCnI2OjAwMDAwMDAwIHI1OmVkZjU3ODFjClsgICAgNy44MDA3MDBdICByNDpl ZGZlMzQwMCByMzowMDAwMDAwMApbICAgIDcuODAwNzI3XSBbPGMwNDhiYjg0Pl0gKGZiX3Bhbl9k aXNwbGF5KSBmcm9tIFs8YzA0OWE2NjQ+XQooYml0X3VwZGF0ZV9zdGFydCsweDFjLzB4MzgpClsg ICAgNy44MDA3NDZdICByMTA6MDAwMDAwMDAgcjk6ZWRmNTc4MDAgcjg6YzE3ZTViYzggcjc6YzE3 ZTVhNzAKcjY6ZWU4MDhjMDAgcjU6ZWRmZTM0MDAKWyAgICA3LjgwMDc2M10gIHI0OmVkZjU3ODAw IHIzOmMwNDlhNjQ4ClsgICAgNy44MDA3OTNdIFs8YzA0OWE2NDg+XSAoYml0X3VwZGF0ZV9zdGFy dCkgZnJvbSBbPGMwNDk5MzRjPl0KKGZiY29uX3N3aXRjaCsweDM0MC8weDU1OCkKWyAgICA3Ljgw MDgxMF0gIHI1OmVkZmUzNDAwIHI0OmVlODA4ZGM4ClsgICAgNy44MDA4MzZdIFs8YzA0OTkwMGM+ XSAoZmJjb25fc3dpdGNoKSBmcm9tIFs8YzA0ZGI2MWM+XQoocmVkcmF3X3NjcmVlbisweDE1MC8w eDI0OCkKWyAgICA3LjgwMDg0Nl0gIHIxMDpjMTdlYmU5NCByOTowMDAwMDAwMCByODpjMGQzZWRl OCByNzowMDAwMDAwMQpyNjowMDAwMDAwMCByNTowMDAwMDAwMApbICAgIDcuODAwODU3XSAgcjQ6 ZWU4MDhjMDAKWyAgICA3LjgwMDg4M10gWzxjMDRkYjRjYz5dIChyZWRyYXdfc2NyZWVuKSBmcm9t IFs8YzA0ZGMyMzQ+XQooZG9fYmluZF9jb25fZHJpdmVyKzB4MmJjLzB4Mzk0KQpbICAgIDcuODAw OTAyXSAgcjg6YzBkM2VkZTggcjc6MDAwMDAwMDEgcjY6MDAwMDAwMDAgcjU6YzE3ZWJlOTQgcjQ6 MDAwMDAwMDAKWyAgICA3LjgwMDkyNl0gWzxjMDRkYmY3OD5dIChkb19iaW5kX2Nvbl9kcml2ZXIp IGZyb20gWzxjMDRkYzcwMD5dCihkb190YWtlX292ZXJfY29uc29sZSsweDE1Yy8weDFjNCkKWyAg ICA3LjgwMDk0OV0gIHIxMDowMDAwMDAwMSByOTowMDAwMDAzZSByODowMDAwMDAwMCByNzpjMTdl YmViMApyNjowMDAwMDAwMCByNTowMDAwMDAwMApbICAgIDcuODAwOTU3XSAgcjQ6MDAwMDAwMDAK WyAgICA3LjgwMDk2OV0gWzxjMDRkYzVhND5dIChkb190YWtlX292ZXJfY29uc29sZSkgZnJvbSBb PGMwNDk2ODMwPl0KKGRvX2ZiY29uX3Rha2VvdmVyKzB4N2MvMHhkNCkKWyAgICA3LjgwMDk3OV0g IHIxMDplZGZlMzY5NCByOTplZGZlMzQwMCByODowMDAwMDAwMCByNzowMDAwMDAwMApyNjowMDAw MDAwNSByNTpjMTdlNWE3MApbICAgIDcuODAwOTgzXSAgcjQ6YzEwMjJlZDgKWyAgICA3LjgwMDk5 NF0gWzxjMDQ5NjdiND5dIChkb19mYmNvbl90YWtlb3ZlcikgZnJvbSBbPGMwNDlhMmQwPl0KKGZi Y29uX2V2ZW50X25vdGlmeSsweDhjOC8weDkwOCkKWyAgICA3LjgwMTAwMF0gIHI1OmMxMDIyZWQ4 IHI0OmMxN2U1YTcwClsgICAgNy44MDEwMjhdIFs8YzA0OTlhMDg+XSAoZmJjb25fZXZlbnRfbm90 aWZ5KSBmcm9tIFs8YzAxNDdiNWM+XQoobm90aWZpZXJfY2FsbF9jaGFpbisweDRjLzB4OGMpClsg ICAgNy44MDEwNDldICByMTA6ZWRmZTM2OTQgcjk6ZWRmZTM0MGMgcjg6MDAwMDAwMDAgcjc6MDAw MDAwMDAKcjY6MDAwMDAwMDUgcjU6ZWRkMTVhYjAKWyAgICA3LjgwMTA2MF0gIHI0OmZmZmZmZmZm ClsgICAgNy44MDEwOTBdIFs8YzAxNDdiMTA+XSAobm90aWZpZXJfY2FsbF9jaGFpbikgZnJvbSBb PGMwMTQ3ZmVjPl0KKF9fYmxvY2tpbmdfbm90aWZpZXJfY2FsbF9jaGFpbisweDUwLzB4NjgpClsg ICAgNy44MDExMTBdICByOTplZGZlMzQwYyByODpjMTdlNWEzOCByNzpmZmZmZmZmZiByNjplZGQx NWFiMApyNTpjMTAyMmNmYyByNDowMDAwMDAwNQpbICAgIDcuODAxMTIzXSBbPGMwMTQ3ZjljPl0g KF9fYmxvY2tpbmdfbm90aWZpZXJfY2FsbF9jaGFpbikgZnJvbQpbPGMwMTQ4MDI0Pl0gKGJsb2Nr aW5nX25vdGlmaWVyX2NhbGxfY2hhaW4rMHgyMC8weDI4KQpbICAgIDcuODAxMTMwXSAgcjc6MDAw MDAwMDAgcjY6YzEwMDdmMTAgcjU6ZWRmZTM0MDAgcjQ6YzEwMDdmMTAKWyAgICA3LjgwMTE0M10g WzxjMDE0ODAwND5dIChibG9ja2luZ19ub3RpZmllcl9jYWxsX2NoYWluKSBmcm9tCls8YzA0OGI4 ZmM+XSAoZmJfbm90aWZpZXJfY2FsbF9jaGFpbisweDIwLzB4MjQpClsgICAgNy44MDExNTVdIFs8 YzA0OGI4ZGM+XSAoZmJfbm90aWZpZXJfY2FsbF9jaGFpbikgZnJvbSBbPGMwNDhkOGEwPl0KKHJl Z2lzdGVyX2ZyYW1lYnVmZmVyKzB4MWY4LzB4MmFjKQpbICAgIDcuODAxMTczXSBbPGMwNDhkNmE4 Pl0gKHJlZ2lzdGVyX2ZyYW1lYnVmZmVyKSBmcm9tIFs8YzA1MDQzZjQ+XQooX19kcm1fZmJfaGVs cGVyX2luaXRpYWxfY29uZmlnX2FuZF91bmxvY2srMHgyMjAvMHg0MTQpClsgICAgNy44MDExODJd ICByMTA6YmYwYTg1NWMgcjk6MDAwMDAwMDAgcjg6MDAwMDAwMDAgcjc6YzEwMzE3MjgKcjY6ZWRj MmYwMDAgcjU6ZWRmZTM0MDAKWyAgICA3LjgwMTE4N10gIHI0OmVkZjU2ZTAwClsgICAgNy44MDEy MDBdIFs8YzA1MDQxZDQ+XQooX19kcm1fZmJfaGVscGVyX2luaXRpYWxfY29uZmlnX2FuZF91bmxv Y2spIGZyb20gWzxjMDUwNDYyOD5dCihkcm1fZmJfaGVscGVyX2luaXRpYWxfY29uZmlnKzB4NDAv MHg0NCkKWyAgICA3LjgwMTIwOV0gIHIxMDpiZjBhODU1YyByOTpjMTAzMWQyOCByODowMDAwMDAx MCByNzpjMGI0NTBlMApyNjplZGMyZjAwMCByNTowMDAwMDAxMApbICAgIDcuODAxMjEzXSAgcjQ6 ZWRmNTZlMDAKWyAgICA3LjgwMTIyNV0gWzxjMDUwNDVlOD5dIChkcm1fZmJfaGVscGVyX2luaXRp YWxfY29uZmlnKSBmcm9tCls8YzA1MDRhOWM+XSAoZHJtX2ZiZGV2X2NtYV9pbml0X3dpdGhfZnVu Y3MrMHg4OC8weDEwMCkKWyAgICA3LjgwMTIzMF0gIHI1OjAwMDAwMDAwIHI0OmVkZjU2ZTAwClsg ICAgNy44MDEyNDFdIFs8YzA1MDRhMTQ+XSAoZHJtX2ZiZGV2X2NtYV9pbml0X3dpdGhfZnVuY3Mp IGZyb20KWzxjMDUwNGIyOD5dIChkcm1fZmJkZXZfY21hX2luaXQrMHgxNC8weDFjKQpbICAgIDcu ODAxMjQ5XSAgcjk6YzEwMzFkMjggcjg6MDAwMDAwMDAgcjc6ZWQ2MzhjOTAgcjY6ZWVhMTIwMTAK cjU6YmYwYWMwMDAgcjQ6ZWRjMmYwMDAKWyAgICA3LjgwMTI4M10gWzxjMDUwNGIxND5dIChkcm1f ZmJkZXZfY21hX2luaXQpIGZyb20gWzxiZjBhODNlND5dCihpbXhfZHJtX2JpbmQrMHhmNC8weDE3 OCBbaW14ZHJtXSkKWyAgICA3LjgwMTMxNF0gWzxiZjBhODJmMD5dIChpbXhfZHJtX2JpbmQgW2lt eGRybV0pIGZyb20gWzxjMDUzMmU3Yz5dCih0cnlfdG9fYnJpbmdfdXBfbWFzdGVyKzB4MjVjLzB4 MmRjKQpbICAgIDcuODAxMzIzXSAgcjk6YzEwMzFkMjggcjg6ZWQ2Mzg0NTAgcjc6ZWQ2Mzg5NDAg cjY6MDAwMDAwMDgKcjU6MDAwMDAwYTAgcjQ6ZWQ0ZDk1ODAKWyAgICA3LjgwMTMzM10gWzxjMDUz MmMyMD5dICh0cnlfdG9fYnJpbmdfdXBfbWFzdGVyKSBmcm9tIFs8YzA1MzJmYWM+XQooY29tcG9u ZW50X2FkZCsweGIwLzB4MTc4KQpbICAgIDcuODAxMzQxXSAgcjEwOjAwMDAwMDAwIHI5OmJmMGFj MTYwIHI4OjAwMDAwMDAwIHI3OmVkNjM4YWMwCnI2OmMxMDMxZDIwIHI1OjAwMDAwMDAwClsgICAg Ny44MDEzNDVdICByNDplZDYzODk0MApbICAgIDcuODAxMzY2XSBbPGMwNTMyZWZjPl0gKGNvbXBv bmVudF9hZGQpIGZyb20gWzxiZjBhOGYyYz5dCihpcHVfZHJtX3Byb2JlKzB4ODAvMHhhNCBbaW14 ZHJtXSkKWyAgICA3LjgwMTM3NF0gIHI5OmJmMGFjMTYwIHI4OjAwMDAwMDAwIHI3OmZmZmZmZGZi IHI2OmJmMGFjMTYwCnI1OmVkZGNmYzEwIHI0OmVkZGNmZGUwClsgICAgNy44MDE0MDBdIFs8YmYw YThlYWM+XSAoaXB1X2RybV9wcm9iZSBbaW14ZHJtXSkgZnJvbSBbPGMwNTNiMTQwPl0KKHBsYXRm b3JtX2Rydl9wcm9iZSsweDU4LzB4YjgpClsgICAgNy44MDE0MDZdICByNTpmZmZmZmZlZCByNDpl ZGRjZmMxMApbICAgIDcuODAxNDE3XSBbPGMwNTNiMGU4Pl0gKHBsYXRmb3JtX2Rydl9wcm9iZSkg ZnJvbSBbPGMwNTM5MjZjPl0KKGRyaXZlcl9wcm9iZV9kZXZpY2UrMHgyZDAvMHg0N2MpClsgICAg Ny44MDE0MjRdICByNzpjMTdlZTIwOCByNjpjMTA3NTYwOCByNTpjMTdlZTIwNCByNDplZGRjZmMx MApbICAgIDcuODAxNDQzXSBbPGMwNTM4ZjljPl0gKGRyaXZlcl9wcm9iZV9kZXZpY2UpIGZyb20g WzxjMDUzOTUyND5dCihfX2RyaXZlcl9hdHRhY2grMHgxMGMvMHgxMjgpClsgICAgNy44MDE0NTVd ICByMTA6YmYwYWMyODAgcjk6YzA1M2IwZTggcjg6MDAwMDAwMDAgcjc6YzEwNzU1MzAKcjY6YmYw YWMxNjAgcjU6ZWRkY2ZjNDQKWyAgICA3LjgwMTQ2MF0gIHI0OmVkZGNmYzEwClsgICAgNy44MDE0 ODBdIFs8YzA1Mzk0MTg+XSAoX19kcml2ZXJfYXR0YWNoKSBmcm9tIFs8YzA1MzcxNjA+XQooYnVz X2Zvcl9lYWNoX2RldisweDcwLzB4YTQpClsgICAgNy44MDE0OTZdICByNzpjMTA3NTUzMCByNjpj MDUzOTQxOCByNTpiZjBhYzE2MCByNDowMDAwMDAwMApbICAgIDcuODAxNTIyXSBbPGMwNTM3MGYw Pl0gKGJ1c19mb3JfZWFjaF9kZXYpIGZyb20gWzxjMDUzOGE1OD5dCihkcml2ZXJfYXR0YWNoKzB4 MjQvMHgyOCkKWyAgICA3LjgwMTUzNl0gIHI2OmMxMDMyNDkwIHI1OmVkZDc2YzAwIHI0OmJmMGFj MTYwClsgICAgNy44MDE1NDhdIFs8YzA1MzhhMzQ+XSAoZHJpdmVyX2F0dGFjaCkgZnJvbSBbPGMw NTM4NDM4Pl0KKGJ1c19hZGRfZHJpdmVyKzB4MWFjLzB4MjZjKQpbICAgIDcuODAxNTY2XSBbPGMw NTM4MjhjPl0gKGJ1c19hZGRfZHJpdmVyKSBmcm9tIFs8YzA1MzlmODA+XQooZHJpdmVyX3JlZ2lz dGVyKzB4ODAvMHhmYykKWyAgICA3LjgwMTU4NV0gIHI4OmMwNTNiMGE0IHI3OmMwNTNhYTUwIHI2 OmMxMDc1ODMwIHI1OjAwMDAwMDAxIHI0OmJmMGFjMTYwClsgICAgNy44MDE2MTFdIFs8YzA1Mzlm MDA+XSAoZHJpdmVyX3JlZ2lzdGVyKSBmcm9tIFs8YzA1M2IyYWM+XQooX19wbGF0Zm9ybV9yZWdp c3Rlcl9kcml2ZXJzKzB4ODAvMHgxNjQpClsgICAgNy44MDE2MjZdICByNTowMDAwMDAwMSByNDpi ZjBhYjA5MApbICAgIDcuODAxNjY1XSBbPGMwNTNiMjJjPl0gKF9fcGxhdGZvcm1fcmVnaXN0ZXJf ZHJpdmVycykgZnJvbQpbPGJmMGIwMDIwPl0gKGlteF9kcm1faW5pdCsweDIwLzB4MTAwMCBbaW14 ZHJtXSkKWyAgICA3LjgwMTY3OF0gIHIxMDplZGQxNWY0MCByOTplZGViOTA3MCByODpiZjBhYzJj OCByNzplZGViOTk4MApyNjowMDAwMDAwMCByNTpiZjBiMDAwMApbICAgIDcuODAxNjgyXSAgcjQ6 ZmZmZmUwMDAKWyAgICA3LjgwMTcyMV0gWzxiZjBiMDAwMD5dIChpbXhfZHJtX2luaXQgW2lteGRy bV0pIGZyb20gWzxjMDEwMWJhND5dCihkb19vbmVfaW5pdGNhbGwrMHg0Yy8weDE3NCkKWyAgICA3 LjgwMTc1OV0gWzxjMDEwMWI1OD5dIChkb19vbmVfaW5pdGNhbGwpIGZyb20gWzxjMDFiMDg4MD5d Cihkb19pbml0X21vZHVsZSsweDY4LzB4MWZjKQpbICAgIDcuODAxNzg3XSAgcjk6ZWRlYjkwNzAg cjg6YmYwYWMyYzggcjY6YmYwYWMyODAgcjU6MDAwMDAwMDEgcjQ6YmYwYWMyODAKWyAgICA3Ljgw MTgxNV0gWzxjMDFiMDgxOD5dIChkb19pbml0X21vZHVsZSkgZnJvbSBbPGMwMWFmODljPl0KKGxv YWRfbW9kdWxlKzB4MjA2NC8weDI3MGMpClsgICAgNy44MDE4MzVdICByNzplZGViOTA0MCByNjpi ZjBhYzI4MCByNTowMDAwMDAwMSByNDowMDAwMDAwMQpbICAgIDcuODAxODU5XSBbPGMwMWFkODM4 Pl0gKGxvYWRfbW9kdWxlKSBmcm9tIFs8YzAxYjAxYzQ+XQooU3lTX2Zpbml0X21vZHVsZSsweGJj LzB4ZjgpClsgICAgNy44MDE4ODJdICByMTA6MDAwMDAwMDAgcjk6ZWRkMTQwMDAgcjg6YzAxMDhk YTQgcjc6MDAwMDAxN2IKcjY6YjZlMjRkNDAgcjU6MDAwMDAwMGYKWyAgICA3LjgwMTg5Nl0gIHI0 OjAwMDAwMDAwClsgICAgNy44MDE5MjddIFs8YzAxYjAxMDg+XSAoU3lTX2Zpbml0X21vZHVsZSkg ZnJvbSBbPGMwMTA4YmUwPl0KKHJldF9mYXN0X3N5c2NhbGwrMHgwLzB4MjgpClsgICAgNy44MDE5 NDBdICByNjowMDAwMDAwMCByNTpiZWJiMzlmNCByNDo3Nzc4ZjUwMApbICAgIDcuODAxOTQ3XSAt LS1bIGVuZCB0cmFjZSAzZTE5Yzk4OGM0MzY5ZTFkIF0tLS0KWyAgICA3Ljg4NTMyN10gaW14LWRy bSBkaXNwbGF5LXN1YnN5c3RlbTogZmIwOiAgZnJhbWUgYnVmZmVyIGRldmljZQpbICAgIDcuOTM3 MTY2XSBbZHJtXSBJbml0aWFsaXplZCBpbXgtZHJtIDEuMC4wIDIwMTIwNTA3IGZvcgpkaXNwbGF5 LXN1YnN5c3RlbSBvbiBtaW5vciAxClsgICAgOC42OTQ1NDBdIC0tLS0tLS0tLS0tLVsgY3V0IGhl cmUgXS0tLS0tLS0tLS0tLQpbICAgIDguNjk0NTc2XSBXQVJOSU5HOiBDUFU6IDAgUElEOiA0NjQg YXQKZHJpdmVycy9ncHUvZHJtL2RybV92YmxhbmsuYzozMDMKZHJtX2NydGNfYWNjdXJhdGVfdmJs YW5rX2NvdW50KzB4ODAvMHg4NApbICAgIDguNjk0NTgzXSBUaGlzIGZ1bmN0aW9uIHJlcXVpcmVz IHN1cHBvcnQgZm9yIGFjY3VyYXRlIHZibGFuayB0aW1lc3RhbXBzLgpbICAgIDguNjk0NTg3XSBN b2R1bGVzIGxpbmtlZCBpbjogZHdfaGRtaV9jZWMgZHdfaGRtaV9haGJfYXVkaW8Kc25kX3NvY19p bXhfc2d0bDUwMDAgc25kX3NvY19pbXhfc3BkaWYgc25kX3NvY19mc2xfYXNvY19jYXJkCnNuZF9h Yzk3X2NvZGVjIGNvZGEgdmlkZW9idWYyX2RtYV9jb250aWcgaW14X3Zkb2EgdjRsMl9tZW0ybWVt CnZpZGVvYnVmMl92bWFsbG9jIHZpZGVvYnVmMl9tZW1vcHMgZHdfaGRtaV9pbXggaW14ZHJtIGR3 X2hkbWkgY2VjCmV0bmF2aXYgaW14X2lwdV92MyBiaW5mbXRfbWlzYyBwYXJwb3J0X3BjIHBwZGV2 IGxwIHBhcnBvcnQKWyAgICA4LjY5NDY4Ml0gQ1BVOiAwIFBJRDogNDY0IENvbW06IHNldGZvbnQg VGFpbnRlZDogRyAgICAgICAgVwo0LjE0LjAtcmM3LWdkNjVkMzEzLWRpcnR5ICMxClsgICAgOC42 OTQ2ODddIEhhcmR3YXJlIG5hbWU6IEZyZWVzY2FsZSBpLk1YNiBRdWFkL0R1YWxMaXRlIChEZXZp Y2UgVHJlZSkKWyAgICA4LjY5NDY5Ml0gQmFja3RyYWNlOgpbICAgIDguNjk0NzEzXSBbPGMwMTBk NTU4Pl0gKGR1bXBfYmFja3RyYWNlKSBmcm9tIFs8YzAxMGQ4Mzg+XQooc2hvd19zdGFjaysweDE4 LzB4MWMpClsgICAgOC42OTQ3MjJdICByNzpjMTA2ZWVkMCByNjowMDAwMDAwMCByNTo2MDA4MDA5 MyByNDpjMTA2ZWVkMApbICAgIDguNjk0NzQ3XSBbPGMwMTBkODIwPl0gKHNob3dfc3RhY2spIGZy b20gWzxjMDlmZjEwYz5dCihkdW1wX3N0YWNrKzB4YWMvMHhkOCkKWyAgICA4LjY5NDc2Nl0gWzxj MDlmZjA2MD5dIChkdW1wX3N0YWNrKSBmcm9tIFs8YzAxMjJkNzg+XSAoX193YXJuKzB4ZWMvMHgx MDQpClsgICAgOC42OTQ3NzddICByMTA6ZWRmNTZlMDAgcjk6YzA1MjdiZDggcjg6MDAwMDAxMmYg cjc6MDAwMDAwMDkKcjY6YzBkNGZjMDggcjU6MDAwMDAwMDAKWyAgICA4LjY5NDc4M10gIHI0OmVk NWFiOWYwIHIzOjAwMDAwMDAwClsgICAgOC42OTQ3OTddIFs8YzAxMjJjOGM+XSAoX193YXJuKSBm cm9tIFs8YzAxMjJkZDA+XQood2Fybl9zbG93cGF0aF9mbXQrMHg0MC8weDQ4KQpbICAgIDguNjk0 ODA5XSAgcjk6ZWRjMmYzZTAgcjg6MDAwMDAwMDEgcjc6ZWRjMmYwMDAgcjY6MDAwMDAwMDAKcjU6 ZWRjMmYwMDAgcjQ6YzBkNTAwNjQKWyAgICA4LjY5NDgyNF0gWzxjMDEyMmQ5ND5dICh3YXJuX3Ns b3dwYXRoX2ZtdCkgZnJvbSBbPGMwNTI3YmQ4Pl0KKGRybV9jcnRjX2FjY3VyYXRlX3ZibGFua19j b3VudCsweDgwLzB4ODQpClsgICAgOC42OTQ4MzFdICByMzowMDAwMDAwMCByMjpjMGQ1MDA2NApb ICAgIDguNjk0ODM1XSAgcjQ6ZWRjMmYwMDAKWyAgICA4LjY5NDg0N10gWzxjMDUyN2I1OD5dIChk cm1fY3J0Y19hY2N1cmF0ZV92YmxhbmtfY291bnQpIGZyb20KWzxjMDUyODAwYz5dIChkcm1fY3J0 Y19hcm1fdmJsYW5rX2V2ZW50KzB4MzAvMHg2NCkKWyAgICA4LjY5NDg1Nl0gIHI3OmVkYzJmMDAw IHI2OjAwMDAwMDAxIHI1OmVkYzJmMDAwIHI0OmVkZDk0ODgwClsgICAgOC42OTQ5MDZdIFs8YzA1 MjdmZGM+XSAoZHJtX2NydGNfYXJtX3ZibGFua19ldmVudCkgZnJvbQpbPGJmMGE4OWJjPl0gKGlw dV9jcnRjX2F0b21pY19iZWdpbisweDUwLzB4ODAgW2lteGRybV0pClsgICAgOC42OTQ5MTZdICBy NTplZGQ5NDMwMCByNDplZGMyYjAxOApbICAgIDguNjk0OTQ2XSBbPGJmMGE4OTZjPl0gKGlwdV9j cnRjX2F0b21pY19iZWdpbiBbaW14ZHJtXSkgZnJvbQpbPGMwNGZhNzIwPl0gKGRybV9hdG9taWNf aGVscGVyX2NvbW1pdF9wbGFuZXMrMHg4Yy8weDJhOCkKWyAgICA4LjY5NDk1MV0gIHI1OmVkZDk0 MzAwIHI0OjAwMDAwMDE4ClsgICAgOC42OTQ5NjldIFs8YzA0ZmE2OTQ+XSAoZHJtX2F0b21pY19o ZWxwZXJfY29tbWl0X3BsYW5lcykgZnJvbQpbPGJmMGE4MWE0Pl0gKGlteF9kcm1fYXRvbWljX2Nv bW1pdF90YWlsKzB4MzAvMHgxNDQgW2lteGRybV0pClsgICAgOC42OTQ5ODBdICByMTA6ZWRmNTZl MDAgcjk6ZWRjMmYzZTAgcjg6ZWRmYWZkZjggcjc6ZWRjMmYwMDAKcjY6ZWRkOTQzMDAgcjU6YmYw YWIwODgKWyAgICA4LjY5NDk4NF0gIHI0OmVkZDk0MzAwClsgICAgOC42OTUwMDddIFs8YmYwYTgx NzQ+XSAoaW14X2RybV9hdG9taWNfY29tbWl0X3RhaWwgW2lteGRybV0pIGZyb20KWzxjMDRmZWIx Yz5dIChjb21taXRfdGFpbCsweDQ4LzB4OGMpClsgICAgOC42OTUwMTZdICByMTA6ZWRmNTZlMDAg cjk6ZWRjMmYzZTAgcjg6ZWRmYWZkZjggcjc6ZWRjMmYwMDAKcjY6MDAwMDAwMDAgcjU6YmYwYWIw ODgKWyAgICA4LjY5NTAyMV0gIHI0OmVkZDk0MzAwIHIzOmJmMGE4MTc0ClsgICAgOC42OTUwMzFd IFs8YzA0ZmVhZDQ+XSAoY29tbWl0X3RhaWwpIGZyb20gWzxjMDRmZWNiOD5dCihkcm1fYXRvbWlj X2hlbHBlcl9jb21taXQrMHgxNDAvMHgxNDgpClsgICAgOC42OTUwMzddICByNTowMDAwMDAwMCBy NDplZGQ5NDMwMApbICAgIDguNjk1MDU0XSBbPGMwNGZlYjc4Pl0gKGRybV9hdG9taWNfaGVscGVy X2NvbW1pdCkgZnJvbQpbPGMwNTFjMTM4Pl0gKGRybV9hdG9taWNfY29tbWl0KzB4NTQvMHg2MCkK WyAgICA4LjY5NTA2MF0gIHI3OmVkZDk0MzAwIHI2OmVkYzJmMDAwIHI1OmVkZDk0MzAwIHI0OjAw MDAwMDAwClsgICAgOC42OTUwNzVdIFs8YzA1MWMwZTQ+XSAoZHJtX2F0b21pY19jb21taXQpIGZy b20gWzxjMDUwMTY5OD5dCihyZXN0b3JlX2ZiZGV2X21vZGVfYXRvbWljKzB4MTljLzB4MWY4KQpb ICAgIDguNjk1MDgyXSAgcjc6ZWRkOTQzMDAgcjY6MDAwMDAwMDEgcjU6MDAwMDAwM2YgcjQ6MDAw MDAwYTAKWyAgICA4LjY5NTA5M10gWzxjMDUwMTRmYz5dIChyZXN0b3JlX2ZiZGV2X21vZGVfYXRv bWljKSBmcm9tCls8YzA1MDE5YTQ+XSAoZHJtX2ZiX2hlbHBlcl9wYW5fZGlzcGxheSsweGIwLzB4 MWJjKQpbICAgIDguNjk1MTAxXSAgcjEwOjAwMDAwMDAwIHI5OmMwNGZlYjc4IHI4OmVkZmUzNDAw IHI3OmVkZjU3ODFjCnI2OjAwMDAwMDAwIHI1OmVkZjU2ZWQwClsgICAgOC42OTUxMDZdICByNDpl ZGY1NmUwMApbICAgIDguNjk1MTI5XSBbPGMwNTAxOGY0Pl0gKGRybV9mYl9oZWxwZXJfcGFuX2Rp c3BsYXkpIGZyb20KWzxjMDQ4YmM1OD5dIChmYl9wYW5fZGlzcGxheSsweGQ0LzB4MTQwKQpbICAg IDguNjk1MTM4XSAgcjEwOjAwMDAwMDAwIHI5OmVkZjU3ODAwIHI4OjAwMDAwNDM4IHI3OjAwMDAw MDAwCnI2OjAwMDAwMDAwIHI1OmVkZjU3ODFjClsgICAgOC42OTUxNDNdICByNDplZGZlMzQwMCBy MzowMDAwMDAwMApbICAgIDguNjk1MTYwXSBbPGMwNDhiYjg0Pl0gKGZiX3Bhbl9kaXNwbGF5KSBm cm9tIFs8YzA0OWE2NjQ+XQooYml0X3VwZGF0ZV9zdGFydCsweDFjLzB4MzgpClsgICAgOC42OTUx NjhdICByMTA6MDAwMDAwMDAgcjk6ZWRmNTc4MDAgcjg6YzE3ZTViYzggcjc6YzE3ZTVhNzAKcjY6 ZWU4MDhjMDAgcjU6ZWRmZTM0MDAKWyAgICA4LjY5NTE3M10gIHI0OmVkZjU3ODAwIHIzOmMwNDlh NjQ4ClsgICAgOC42OTUxODNdIFs8YzA0OWE2NDg+XSAoYml0X3VwZGF0ZV9zdGFydCkgZnJvbSBb PGMwNDk5MzRjPl0KKGZiY29uX3N3aXRjaCsweDM0MC8weDU1OCkKWyAgICA4LjY5NTE4OF0gIHI1 OmVkZmUzNDAwIHI0OmVlODA4ZGM4ClsgICAgOC42OTUyMDVdIFs8YzA0OTkwMGM+XSAoZmJjb25f c3dpdGNoKSBmcm9tIFs8YzA0ZGI2MWM+XQoocmVkcmF3X3NjcmVlbisweDE1MC8weDI0OCkKWyAg ICA4LjY5NTIxM10gIHIxMDowMDAwMDAwMCByOTplZGZlMzQwMCByODowMDAwMDAwOCByNzowMDAw MDAwMQpyNjpjMTdlNWE3MCByNTowMDAwMDAwMApbICAgIDguNjk1MjE3XSAgcjQ6ZWU4MDhjMDAK WyAgICA4LjY5NTIzMF0gWzxjMDRkYjRjYz5dIChyZWRyYXdfc2NyZWVuKSBmcm9tIFs8YzA0OThj NTA+XQooZmJjb25fZG9fc2V0X2ZvbnQrMHgxZTAvMHgyN2MpClsgICAgOC42OTUyMzhdICByODow MDAwMDAwOCByNzpjMTdlNWJjOCByNjpjMTdlNWE3MCByNTowMDAwMDAwMCByNDplZTgwOGMwMApb ICAgIDguNjk1MjQ4XSBbPGMwNDk4YTcwPl0gKGZiY29uX2RvX3NldF9mb250KSBmcm9tIFs8YzA0 OThmZjA+XQooZmJjb25fc2V0X2ZvbnQrMHgyMDgvMHgyMjQpClsgICAgOC42OTUyNTZdICByMTA6 MDAwMDEwMDAgcjk6MDAwMDAwM2Ugcjg6ZWQ1YWJkZDggcjc6MjAxMzViMzYKcjY6YzE3ZWM4OTAg cjU6MDAwMDAwM2YKWyAgICA4LjY5NTI2MF0gIHI0OmMxN2U3ODU0ClsgICAgOC42OTUyNzJdIFs8 YzA0OThkZTg+XSAoZmJjb25fc2V0X2ZvbnQpIGZyb20gWzxjMDRlMDgyND5dCihjb25fZm9udF9v cCsweDQzOC8weDRmMCkKWyAgICA4LjY5NTI4Ml0gIHIxMDowMDAwMDAwMCByOTowMTA3MTljOCBy ODowMDAwMDAwMCByNzplZTgwOGMwMApyNjowMDAwMDAwMSByNTplZTgwOGMwMApbICAgIDguNjk1 Mjg1XSAgcjQ6ZWQ1YWJlNDAKWyAgICA4LjY5NTMwNF0gWzxjMDRlMDNlYz5dIChjb25fZm9udF9v cCkgZnJvbSBbPGMwNGQzNjk0Pl0KKHZ0X2lvY3RsKzB4MTRhMC8weDE5OWMpClsgICAgOC42OTUz MTJdICByMTA6MDAwMDAwMDAgcjk6ZWU4MDhkYzggcjg6MDAwMDAwMDAgcjc6MDAwMDAwNTEKcjY6 MDAwMDAwMDEgcjU6ZWU4MDhjMDAKWyAgICA4LjY5NTMxNl0gIHI0OmJlZThhMzNjClsgICAgOC42 OTUzMzZdIFs8YzA0ZDIxZjQ+XSAodnRfaW9jdGwpIGZyb20gWzxjMDRjNGM2Yz5dICh0dHlfaW9j dGwrMHgxOTAvMHhiY2MpClsgICAgOC42OTUzNDVdICByMTA6MDAwMDAwMDAgcjk6ZWQ1YWEwMDAg cjg6ZWRmZTljMDAgcjc6YmVlOGEzM2MKcjY6ZWRlZGY0MDAgcjU6ZWRmZTljMDAKWyAgICA4LjY5 NTM0OV0gIHI0OjAwMDA0YjcyClsgICAgOC42OTUzNjNdIFs8YzA0YzRhZGM+XSAodHR5X2lvY3Rs KSBmcm9tIFs8YzAyM2VhYjg+XQooZG9fdmZzX2lvY3RsKzB4YWMvMHhhMmMpClsgICAgOC42OTUz NzRdICByOTplZDVhYTAwMCByODowMDAwMDAwMyByNzpjMDIzZjQ3NCByNjplZGVkZjQwMApyNTpl ZTkwYjNhOCByNDpiZWU4YTMzYwpbICAgIDguNjk1MzgyXSBbPGMwMjNlYTBjPl0gKGRvX3Zmc19p b2N0bCkgZnJvbSBbPGMwMjNmNDc0Pl0KKFN5U19pb2N0bCsweDNjLzB4NjQpClsgICAgOC42OTUz OTBdICByMTA6MDAwMDAwMDAgcjk6ZWQ1YWEwMDAgcjg6YmVlOGEzM2Mgcjc6MDAwMDRiNzIKcjY6 ZWRlZGY0MDAgcjU6MDAwMDAwMDMKWyAgICA4LjY5NTM5NF0gIHI0OmVkZWRmNDAwClsgICAgOC42 OTU0MTFdIFs8YzAyM2Y0Mzg+XSAoU3lTX2lvY3RsKSBmcm9tIFs8YzAxMDhiZTA+XQoocmV0X2Zh c3Rfc3lzY2FsbCsweDAvMHgyOCkKWyAgICA4LjY5NTQyMF0gIHI5OmVkNWFhMDAwIHI4OmMwMTA4 ZGE0IHI3OjAwMDAwMDM2IHI2OjAwMDAwMDEwCnI1OjAwMDAwMDA4IHI0OjAwMDI3MTI4ClsgICAg OC42OTU0MjVdIC0tLVsgZW5kIHRyYWNlIDNlMTljOTg4YzQzNjllMWUgXS0tLQpbICAgIDguNzMy MDQwXSAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0tLS0tLS0KWyAgICA4LjczMjA3Ml0g V0FSTklORzogQ1BVOiAxIFBJRDogNDY5IGF0CmRyaXZlcnMvZ3B1L2RybS9kcm1fdmJsYW5rLmM6 MzAzCmRybV9jcnRjX2FjY3VyYXRlX3ZibGFua19jb3VudCsweDgwLzB4ODQKWyAgICA4LjczMjA3 N10gVGhpcyBmdW5jdGlvbiByZXF1aXJlcyBzdXBwb3J0IGZvciBhY2N1cmF0ZSB2YmxhbmsgdGlt ZXN0YW1wcy4KWyAgICA4LjczMjA4M10gTW9kdWxlcyBsaW5rZWQgaW46IGR3X2hkbWlfY2VjIGR3 X2hkbWlfYWhiX2F1ZGlvCnNuZF9zb2NfaW14X3NndGw1MDAwIHNuZF9zb2NfaW14X3NwZGlmIHNu ZF9zb2NfZnNsX2Fzb2NfY2FyZApzbmRfYWM5N19jb2RlYyBjb2RhIHZpZGVvYnVmMl9kbWFfY29u dGlnIGlteF92ZG9hIHY0bDJfbWVtMm1lbQp2aWRlb2J1ZjJfdm1hbGxvYyB2aWRlb2J1ZjJfbWVt b3BzIGR3X2hkbWlfaW14IGlteGRybSBkd19oZG1pIGNlYwpldG5hdml2IGlteF9pcHVfdjMgYmlu Zm10X21pc2MgcGFycG9ydF9wYyBwcGRldiBscCBwYXJwb3J0ClsgICAgOC43MzIxNjhdIENQVTog MSBQSUQ6IDQ2OSBDb21tOiBzZXRmb250IFRhaW50ZWQ6IEcgICAgICAgIFcKNC4xNC4wLXJjNy1n ZDY1ZDMxMy1kaXJ0eSAjMQpbICAgIDguNzMyMTc1XSBIYXJkd2FyZSBuYW1lOiBGcmVlc2NhbGUg aS5NWDYgUXVhZC9EdWFsTGl0ZSAoRGV2aWNlIFRyZWUpClsgICAgOC43MzIxNzldIEJhY2t0cmFj ZToKWyAgICA4LjczMjE5Nl0gWzxjMDEwZDU1OD5dIChkdW1wX2JhY2t0cmFjZSkgZnJvbSBbPGMw MTBkODM4Pl0KKHNob3dfc3RhY2srMHgxOC8weDFjKQpbICAgIDguNzMyMjA2XSAgcjc6YzEwNmVl ZDAgcjY6MDAwMDAwMDAgcjU6NjAwODAwOTMgcjQ6YzEwNmVlZDAKWyAgICA4LjczMjIyNl0gWzxj MDEwZDgyMD5dIChzaG93X3N0YWNrKSBmcm9tIFs8YzA5ZmYxMGM+XQooZHVtcF9zdGFjaysweGFj LzB4ZDgpClsgICAgOC43MzIyNDZdIFs8YzA5ZmYwNjA+XSAoZHVtcF9zdGFjaykgZnJvbSBbPGMw MTIyZDc4Pl0gKF9fd2FybisweGVjLzB4MTA0KQpbICAgIDguNzMyMjU1XSAgcjEwOmVkZjU2ZTAw IHI5OmMwNTI3YmQ4IHI4OjAwMDAwMTJmIHI3OjAwMDAwMDA5CnI2OmMwZDRmYzA4IHI1OjAwMDAw MDAwClsgICAgOC43MzIyNjBdICByNDplZDBjZDlmMCByMzowMDAwMDAwMApbICAgIDguNzMyMjcx XSBbPGMwMTIyYzhjPl0gKF9fd2FybikgZnJvbSBbPGMwMTIyZGQwPl0KKHdhcm5fc2xvd3BhdGhf Zm10KzB4NDAvMHg0OCkKWyAgICA4LjczMjI4MF0gIHI5OmVkYzJmM2UwIHI4OjAwMDAwMDAxIHI3 OmVkYzJmMDAwIHI2OjAwMDAwMDAwCnI1OmVkYzJmMDAwIHI0OmMwZDUwMDY0ClsgICAgOC43MzIy OTddIFs8YzAxMjJkOTQ+XSAod2Fybl9zbG93cGF0aF9mbXQpIGZyb20gWzxjMDUyN2JkOD5dCihk cm1fY3J0Y19hY2N1cmF0ZV92YmxhbmtfY291bnQrMHg4MC8weDg0KQpbICAgIDguNzMyMzAyXSAg cjM6MDAwMDAwMDAgcjI6YzBkNTAwNjQKWyAgICA4LjczMjMwNl0gIHI0OmVkYzJmMDAwClsgICAg OC43MzIzMTZdIFs8YzA1MjdiNTg+XSAoZHJtX2NydGNfYWNjdXJhdGVfdmJsYW5rX2NvdW50KSBm cm9tCls8YzA1MjgwMGM+XSAoZHJtX2NydGNfYXJtX3ZibGFua19ldmVudCsweDMwLzB4NjQpClsg ICAgOC43MzIzMjNdICByNzplZGMyZjAwMCByNjowMDAwMDAwMSByNTplZGMyZjAwMCByNDplZGM4 MDY4MApbICAgIDguNzMyMzYxXSBbPGMwNTI3ZmRjPl0gKGRybV9jcnRjX2FybV92YmxhbmtfZXZl bnQpIGZyb20KWzxiZjBhODliYz5dIChpcHVfY3J0Y19hdG9taWNfYmVnaW4rMHg1MC8weDgwIFtp bXhkcm1dKQpbICAgIDguNzMyMzY3XSAgcjU6ZWQxY2RjMDAgcjQ6ZWRjMmIwMTgKWyAgICA4Ljcz MjM5Ml0gWzxiZjBhODk2Yz5dIChpcHVfY3J0Y19hdG9taWNfYmVnaW4gW2lteGRybV0pIGZyb20K WzxjMDRmYTcyMD5dIChkcm1fYXRvbWljX2hlbHBlcl9jb21taXRfcGxhbmVzKzB4OGMvMHgyYTgp ClsgICAgOC43MzIzOTddICByNTplZDFjZGMwMCByNDowMDAwMDAxOApbICAgIDguNzMyNDE1XSBb PGMwNGZhNjk0Pl0gKGRybV9hdG9taWNfaGVscGVyX2NvbW1pdF9wbGFuZXMpIGZyb20KWzxiZjBh ODFhND5dIChpbXhfZHJtX2F0b21pY19jb21taXRfdGFpbCsweDMwLzB4MTQ0IFtpbXhkcm1dKQpb ICAgIDguNzMyNDI2XSAgcjEwOmVkZjU2ZTAwIHI5OmVkYzJmM2UwIHI4OmVkZmFmZGY4IHI3OmVk YzJmMDAwCnI2OmVkMWNkYzAwIHI1OmJmMGFiMDg4ClsgICAgOC43MzI0MzBdICByNDplZDFjZGMw MApbICAgIDguNzMyNDU0XSBbPGJmMGE4MTc0Pl0gKGlteF9kcm1fYXRvbWljX2NvbW1pdF90YWls IFtpbXhkcm1dKSBmcm9tCls8YzA0ZmViMWM+XSAoY29tbWl0X3RhaWwrMHg0OC8weDhjKQpbICAg IDguNzMyNDYzXSAgcjEwOmVkZjU2ZTAwIHI5OmVkYzJmM2UwIHI4OmVkZmFmZGY4IHI3OmVkYzJm MDAwCnI2OjAwMDAwMDAwIHI1OmJmMGFiMDg4ClsgICAgOC43MzI0NjddICByNDplZDFjZGMwMCBy MzpiZjBhODE3NApbICAgIDguNzMyNDc3XSBbPGMwNGZlYWQ0Pl0gKGNvbW1pdF90YWlsKSBmcm9t IFs8YzA0ZmVjYjg+XQooZHJtX2F0b21pY19oZWxwZXJfY29tbWl0KzB4MTQwLzB4MTQ4KQpbICAg IDguNzMyNDgyXSAgcjU6MDAwMDAwMDAgcjQ6ZWQxY2RjMDAKWyAgICA4LjczMjQ5N10gWzxjMDRm ZWI3OD5dIChkcm1fYXRvbWljX2hlbHBlcl9jb21taXQpIGZyb20KWzxjMDUxYzEzOD5dIChkcm1f YXRvbWljX2NvbW1pdCsweDU0LzB4NjApClsgICAgOC43MzI1MDRdICByNzplZDFjZGMwMCByNjpl ZGMyZjAwMCByNTplZDFjZGMwMCByNDowMDAwMDAwMApbICAgIDguNzMyNTE5XSBbPGMwNTFjMGU0 Pl0gKGRybV9hdG9taWNfY29tbWl0KSBmcm9tIFs8YzA1MDE2OTg+XQoocmVzdG9yZV9mYmRldl9t b2RlX2F0b21pYysweDE5Yy8weDFmOCkKWyAgICA4LjczMjUyNl0gIHI3OmVkMWNkYzAwIHI2OjAw MDAwMDAxIHI1OjAwMDAwMDNmIHI0OjAwMDAwMGEwClsgICAgOC43MzI1MzddIFs8YzA1MDE0ZmM+ XSAocmVzdG9yZV9mYmRldl9tb2RlX2F0b21pYykgZnJvbQpbPGMwNTAxOWE0Pl0gKGRybV9mYl9o ZWxwZXJfcGFuX2Rpc3BsYXkrMHhiMC8weDFiYykKWyAgICA4LjczMjU0Nl0gIHIxMDowMDAwMDAw MCByOTpjMDRmZWI3OCByODplZGZlMzQwMCByNzplZGY1NzgxYwpyNjowMDAwMDAwMCByNTplZGY1 NmVkMApbICAgIDguNzMyNTUwXSAgcjQ6ZWRmNTZlMDAKWyAgICA4LjczMjU2OF0gWzxjMDUwMThm ND5dIChkcm1fZmJfaGVscGVyX3Bhbl9kaXNwbGF5KSBmcm9tCls8YzA0OGJjNTg+XSAoZmJfcGFu X2Rpc3BsYXkrMHhkNC8weDE0MCkKWyAgICA4LjczMjU3OF0gIHIxMDowMDAwMDAwMCByOTplZGY1 NzgwMCByODowMDAwMDQzOCByNzowMDAwMDAwMApyNjowMDAwMDAwMCByNTplZGY1NzgxYwpbICAg IDguNzMyNTgzXSAgcjQ6ZWRmZTM0MDAgcjM6MDAwMDAwMDAKWyAgICA4LjczMjYwMF0gWzxjMDQ4 YmI4ND5dIChmYl9wYW5fZGlzcGxheSkgZnJvbSBbPGMwNDlhNjY0Pl0KKGJpdF91cGRhdGVfc3Rh cnQrMHgxYy8weDM4KQpbICAgIDguNzMyNjE1XSAgcjEwOjAwMDAwMDAwIHI5OmVkZjU3ODAwIHI4 OmMxN2U1YmM4IHI3OmMxN2U1YTcwCnI2OmVlODA4YzAwIHI1OmVkZmUzNDAwClsgICAgOC43MzI2 MjFdICByNDplZGY1NzgwMCByMzpjMDQ5YTY0OApbICAgIDguNzMyNjM4XSBbPGMwNDlhNjQ4Pl0g KGJpdF91cGRhdGVfc3RhcnQpIGZyb20gWzxjMDQ5OTM0Yz5dCihmYmNvbl9zd2l0Y2grMHgzNDAv MHg1NTgpClsgICAgOC43MzI2NDVdICByNTplZGZlMzQwMCByNDplZTgwOGRjOApbICAgIDguNzMy NjYzXSBbPGMwNDk5MDBjPl0gKGZiY29uX3N3aXRjaCkgZnJvbSBbPGMwNGRiNjFjPl0KKHJlZHJh d19zY3JlZW4rMHgxNTAvMHgyNDgpClsgICAgOC43MzI2NzRdICByMTA6MDAwMDAwMDAgcjk6ZWRm ZTM0MDAgcjg6MDAwMDAwMDggcjc6MDAwMDAwMDEKcjY6YzE3ZTVhNzAgcjU6MDAwMDAwMDAKWyAg ICA4LjczMjY3OF0gIHI0OmVlODA4YzAwClsgICAgOC43MzI2OTRdIFs8YzA0ZGI0Y2M+XSAocmVk cmF3X3NjcmVlbikgZnJvbSBbPGMwNDk4YzUwPl0KKGZiY29uX2RvX3NldF9mb250KzB4MWUwLzB4 MjdjKQpbICAgIDguNzMyNzAzXSAgcjg6MDAwMDAwMDggcjc6YzE3ZTViYzggcjY6YzE3ZTVhNzAg cjU6ZWUzOWMwMTAgcjQ6ZWU4MDhjMDAKWyAgICA4LjczMjcxNV0gWzxjMDQ5OGE3MD5dIChmYmNv bl9kb19zZXRfZm9udCkgZnJvbSBbPGMwNDk4ZmYwPl0KKGZiY29uX3NldF9mb250KzB4MjA4LzB4 MjI0KQpbICAgIDguNzMyNzI2XSAgcjEwOmMxN2U1YmM4IHI5OjAwMDAwMDNlIHI4OmVkMGNkZGQ4 IHI3OjIwMTM1YjM2CnI2OmMxN2ViZmI0IHI1OjAwMDAwMDAwClsgICAgOC43MzI3MzBdICByNDpj MTdlNWJjOApbICAgIDguNzMyNzQ0XSBbPGMwNDk4ZGU4Pl0gKGZiY29uX3NldF9mb250KSBmcm9t IFs8YzA0ZTA4MjQ+XQooY29uX2ZvbnRfb3ArMHg0MzgvMHg0ZjApClsgICAgOC43MzI3NTVdICBy MTA6MDAwMDAwMDAgcjk6MDA4Mzc5Yzggcjg6MDAwMDAwMDAgcjc6ZWU4MDhjMDAKcjY6MDAwMDAw MDEgcjU6ZWU4MDhjMDAKWyAgICA4LjczMjc1OV0gIHI0OmVkMGNkZTQwClsgICAgOC43MzI3Nzdd IFs8YzA0ZTAzZWM+XSAoY29uX2ZvbnRfb3ApIGZyb20gWzxjMDRkMzY5ND5dCih2dF9pb2N0bCsw eDE0YTAvMHgxOTljKQpbICAgIDguNzMyNzg4XSAgcjEwOjAwMDAwMDAwIHI5OmVlODA4ZGM4IHI4 OjAwMDAwMDAwIHI3OjAwMDAwMDUxCnI2OjAwMDAwMDAxIHI1OmVlODA4YzAwClsgICAgOC43MzI3 OTNdICByNDpiZWQ5NDM0YwpbICAgIDguNzMyODEwXSBbPGMwNGQyMWY0Pl0gKHZ0X2lvY3RsKSBm cm9tIFs8YzA0YzRjNmM+XSAodHR5X2lvY3RsKzB4MTkwLzB4YmNjKQpbICAgIDguNzMyODIzXSAg cjEwOjAwMDAwMDAwIHI5OmVkMGNjMDAwIHI4OmVkZmU5YzAwIHI3OmJlZDk0MzRjCnI2OmVkMGRi Y2MwIHI1OmVkZmU5YzAwClsgICAgOC43MzI4MjhdICByNDowMDAwNGI3MgpbICAgIDguNzMyODQ3 XSBbPGMwNGM0YWRjPl0gKHR0eV9pb2N0bCkgZnJvbSBbPGMwMjNlYWI4Pl0KKGRvX3Zmc19pb2N0 bCsweGFjLzB4YTJjKQpbICAgIDguNzMyODU2XSAgcjk6ZWQwY2MwMDAgcjg6MDAwMDAwMDMgcjc6 YzAyM2Y0NzQgcjY6ZWQwZGJjYzAKcjU6ZWU5MGIzYTggcjQ6YmVkOTQzNGMKWyAgICA4LjczMjg2 N10gWzxjMDIzZWEwYz5dIChkb192ZnNfaW9jdGwpIGZyb20gWzxjMDIzZjQ3ND5dCihTeVNfaW9j dGwrMHgzYy8weDY0KQpbICAgIDguNzMyODc3XSAgcjEwOjAwMDAwMDAwIHI5OmVkMGNjMDAwIHI4 OmJlZDk0MzRjIHI3OjAwMDA0YjcyCnI2OmVkMGRiY2MwIHI1OjAwMDAwMDAzClsgICAgOC43MzI4 ODJdICByNDplZDBkYmNjMApbICAgIDguNzMyODk4XSBbPGMwMjNmNDM4Pl0gKFN5U19pb2N0bCkg ZnJvbSBbPGMwMTA4YmUwPl0KKHJldF9mYXN0X3N5c2NhbGwrMHgwLzB4MjgpClsgICAgOC43MzI5 MDldICByOTplZDBjYzAwMCByODpjMDEwOGRhNCByNzowMDAwMDAzNiByNjowMDAwMDAxMApyNTow MDAwMDAwOCByNDowMDAyNzEyOApbICAgIDguNzMyOTE0XSAtLS1bIGVuZCB0cmFjZSAzZTE5Yzk4 OGM0MzY5ZTFmIF0tLS0KWyAgICA4LjkwMzgwMl0gLS0tLS0tLS0tLS0tWyBjdXQgaGVyZSBdLS0t LS0tLS0tLS0tClsgICAgOC45MDM4NTddIFdBUk5JTkc6IENQVTogMiBQSUQ6IDQ4MyBhdApkcml2 ZXJzL2dwdS9kcm0vZHJtX3ZibGFuay5jOjMwMwpkcm1fY3J0Y19hY2N1cmF0ZV92YmxhbmtfY291 bnQrMHg4MC8weDg0ClsgICAgOC45MDM4NjddIFRoaXMgZnVuY3Rpb24gcmVxdWlyZXMgc3VwcG9y dCBmb3IgYWNjdXJhdGUgdmJsYW5rIHRpbWVzdGFtcHMuClsgICAgOC45MDM4NzhdIE1vZHVsZXMg bGlua2VkIGluOiBkd19oZG1pX2NlYyBkd19oZG1pX2FoYl9hdWRpbwpzbmRfc29jX2lteF9zZ3Rs NTAwMCBzbmRfc29jX2lteF9zcGRpZiBzbmRfc29jX2ZzbF9hc29jX2NhcmQKc25kX2FjOTdfY29k ZWMgY29kYSB2aWRlb2J1ZjJfZG1hX2NvbnRpZyBpbXhfdmRvYSB2NGwyX21lbTJtZW0KdmlkZW9i dWYyX3ZtYWxsb2MgdmlkZW9idWYyX21lbW9wcyBkd19oZG1pX2lteCBpbXhkcm0gZHdfaGRtaSBj ZWMKZXRuYXZpdiBpbXhfaXB1X3YzIGJpbmZtdF9taXNjIHBhcnBvcnRfcGMgcHBkZXYgbHAgcGFy cG9ydApbICAgIDguOTA0MDk5XSBDUFU6IDIgUElEOiA0ODMgQ29tbTogc2V0Zm9udCBUYWludGVk OiBHICAgICAgICBXCjQuMTQuMC1yYzctZ2Q2NWQzMTMtZGlydHkgIzEKWyAgICA4LjkwNDExMF0g SGFyZHdhcmUgbmFtZTogRnJlZXNjYWxlIGkuTVg2IFF1YWQvRHVhbExpdGUgKERldmljZSBUcmVl KQpbICAgIDguOTA0MTE0XSBCYWNrdHJhY2U6ClsgICAgOC45MDQxNDVdIFs8YzAxMGQ1NTg+XSAo ZHVtcF9iYWNrdHJhY2UpIGZyb20gWzxjMDEwZDgzOD5dCihzaG93X3N0YWNrKzB4MTgvMHgxYykK WyAgICA4LjkwNDE2NV0gIHI3OmMxMDZlZWQwIHI2OjAwMDAwMDAwIHI1OjYwMDgwMDkzIHI0OmMx MDZlZWQwClsgICAgOC45MDQyMDldIFs8YzAxMGQ4MjA+XSAoc2hvd19zdGFjaykgZnJvbSBbPGMw OWZmMTBjPl0KKGR1bXBfc3RhY2srMHhhYy8weGQ4KQpbICAgIDguOTA0MjM4XSBbPGMwOWZmMDYw Pl0gKGR1bXBfc3RhY2spIGZyb20gWzxjMDEyMmQ3OD5dIChfX3dhcm4rMHhlYy8weDEwNCkKWyAg ICA4LjkwNDI0OV0gIHIxMDplZGY1NmUwMCByOTpjMDUyN2JkOCByODowMDAwMDEyZiByNzowMDAw MDAwOQpyNjpjMGQ0ZmMwOCByNTowMDAwMDAwMApbICAgIDguOTA0MjU1XSAgcjQ6ZWQwZTM5ZjAg cjM6MDAwMDAwMDAKWyAgICA4LjkwNDI2Nl0gWzxjMDEyMmM4Yz5dIChfX3dhcm4pIGZyb20gWzxj MDEyMmRkMD5dCih3YXJuX3Nsb3dwYXRoX2ZtdCsweDQwLzB4NDgpClsgICAgOC45MDQyNzRdICBy OTplZGMyZjNlMCByODowMDAwMDAwMSByNzplZGMyZjAwMCByNjowMDAwMDAwMApyNTplZGMyZjAw MCByNDpjMGQ1MDA2NApbICAgIDguOTA0Mjg3XSBbPGMwMTIyZDk0Pl0gKHdhcm5fc2xvd3BhdGhf Zm10KSBmcm9tIFs8YzA1MjdiZDg+XQooZHJtX2NydGNfYWNjdXJhdGVfdmJsYW5rX2NvdW50KzB4 ODAvMHg4NCkKWyAgICA4LjkwNDI5M10gIHIzOjAwMDAwMDAwIHIyOmMwZDUwMDY0ClsgICAgOC45 MDQyOTddICByNDplZGMyZjAwMApbICAgIDguOTA0MzA3XSBbPGMwNTI3YjU4Pl0gKGRybV9jcnRj X2FjY3VyYXRlX3ZibGFua19jb3VudCkgZnJvbQpbPGMwNTI4MDBjPl0gKGRybV9jcnRjX2FybV92 YmxhbmtfZXZlbnQrMHgzMC8weDY0KQpbICAgIDguOTA0MzE0XSAgcjc6ZWRjMmYwMDAgcjY6MDAw MDAwMDEgcjU6ZWRjMmYwMDAgcjQ6ZWRlZjdkMDAKWyAgICA4LjkwNDM0OV0gWzxjMDUyN2ZkYz5d IChkcm1fY3J0Y19hcm1fdmJsYW5rX2V2ZW50KSBmcm9tCls8YmYwYTg5YmM+XSAoaXB1X2NydGNf YXRvbWljX2JlZ2luKzB4NTAvMHg4MCBbaW14ZHJtXSkKWyAgICA4LjkwNDM1NF0gIHI1OmVkNzg3 NDgwIHI0OmVkYzJiMDE4ClsgICAgOC45MDQzODldIFs8YmYwYTg5NmM+XSAoaXB1X2NydGNfYXRv bWljX2JlZ2luIFtpbXhkcm1dKSBmcm9tCls8YzA0ZmE3MjA+XSAoZHJtX2F0b21pY19oZWxwZXJf Y29tbWl0X3BsYW5lcysweDhjLzB4MmE4KQpbICAgIDguOTA0NDA3XSAgcjU6ZWQ3ODc0ODAgcjQ6 MDAwMDAwMTgKWyAgICA4LjkwNDQ0NF0gWzxjMDRmYTY5ND5dIChkcm1fYXRvbWljX2hlbHBlcl9j b21taXRfcGxhbmVzKSBmcm9tCls8YmYwYTgxYTQ+XSAoaW14X2RybV9hdG9taWNfY29tbWl0X3Rh aWwrMHgzMC8weDE0NCBbaW14ZHJtXSkKWyAgICA4LjkwNDQ2Nl0gIHIxMDplZGY1NmUwMCByOTpl ZGMyZjNlMCByODplZGZhZmRmOCByNzplZGMyZjAwMApyNjplZDc4NzQ4MCByNTpiZjBhYjA4OApb ICAgIDguOTA0NDc0XSAgcjQ6ZWQ3ODc0ODAKWyAgICA4LjkwNDUwMl0gWzxiZjBhODE3ND5dIChp bXhfZHJtX2F0b21pY19jb21taXRfdGFpbCBbaW14ZHJtXSkgZnJvbQpbPGMwNGZlYjFjPl0gKGNv bW1pdF90YWlsKzB4NDgvMHg4YykKWyAgICA4LjkwNDUxMV0gIHIxMDplZGY1NmUwMCByOTplZGMy ZjNlMCByODplZGZhZmRmOCByNzplZGMyZjAwMApyNjowMDAwMDAwMCByNTpiZjBhYjA4OApbICAg IDguOTA0NTE2XSAgcjQ6ZWQ3ODc0ODAgcjM6YmYwYTgxNzQKWyAgICA4LjkwNDUyOV0gWzxjMDRm ZWFkND5dIChjb21taXRfdGFpbCkgZnJvbSBbPGMwNGZlY2I4Pl0KKGRybV9hdG9taWNfaGVscGVy X2NvbW1pdCsweDE0MC8weDE0OCkKWyAgICA4LjkwNDUzNF0gIHI1OjAwMDAwMDAwIHI0OmVkNzg3 NDgwClsgICAgOC45MDQ1NTJdIFs8YzA0ZmViNzg+XSAoZHJtX2F0b21pY19oZWxwZXJfY29tbWl0 KSBmcm9tCls8YzA1MWMxMzg+XSAoZHJtX2F0b21pY19jb21taXQrMHg1NC8weDYwKQpbICAgIDgu OTA0NTYxXSAgcjc6ZWQ3ODc0ODAgcjY6ZWRjMmYwMDAgcjU6ZWQ3ODc0ODAgcjQ6MDAwMDAwMDAK WyAgICA4LjkwNDU3NF0gWzxjMDUxYzBlND5dIChkcm1fYXRvbWljX2NvbW1pdCkgZnJvbSBbPGMw NTAxNjk4Pl0KKHJlc3RvcmVfZmJkZXZfbW9kZV9hdG9taWMrMHgxOWMvMHgxZjgpClsgICAgOC45 MDQ1ODFdICByNzplZDc4NzQ4MCByNjowMDAwMDAwMSByNTowMDAwMDAzZiByNDowMDAwMDBhMApb ICAgIDguOTA0NTk0XSBbPGMwNTAxNGZjPl0gKHJlc3RvcmVfZmJkZXZfbW9kZV9hdG9taWMpIGZy b20KWzxjMDUwMTlhND5dIChkcm1fZmJfaGVscGVyX3Bhbl9kaXNwbGF5KzB4YjAvMHgxYmMpClsg ICAgOC45MDQ2MDNdICByMTA6MDAwMDAwMDAgcjk6YzA0ZmViNzggcjg6ZWRmZTM0MDAgcjc6ZWRm NTc4MWMKcjY6MDAwMDAwMDAgcjU6ZWRmNTZlZDAKWyAgICA4LjkwNDYwN10gIHI0OmVkZjU2ZTAw ClsgICAgOC45MDQ2MzVdIFs8YzA1MDE4ZjQ+XSAoZHJtX2ZiX2hlbHBlcl9wYW5fZGlzcGxheSkg ZnJvbQpbPGMwNDhiYzU4Pl0gKGZiX3Bhbl9kaXNwbGF5KzB4ZDQvMHgxNDApClsgICAgOC45MDQ2 NDNdICByMTA6MDAwMDAwMDAgcjk6ZWRmNTc4MDAgcjg6MDAwMDA0Mzggcjc6MDAwMDAwMDAKcjY6 MDAwMDAwMDAgcjU6ZWRmNTc4MWMKWyAgICA4LjkwNDY0OF0gIHI0OmVkZmUzNDAwIHIzOjAwMDAw MDAwClsgICAgOC45MDQ2NjVdIFs8YzA0OGJiODQ+XSAoZmJfcGFuX2Rpc3BsYXkpIGZyb20gWzxj MDQ5YTY2ND5dCihiaXRfdXBkYXRlX3N0YXJ0KzB4MWMvMHgzOCkKWyAgICA4LjkwNDY3M10gIHIx MDowMDAwMDAwMCByOTplZGY1NzgwMCByODpjMTdlNWJjOCByNzpjMTdlNWE3MApyNjplZTgwOGMw MCByNTplZGZlMzQwMApbICAgIDguOTA0Njc4XSAgcjQ6ZWRmNTc4MDAgcjM6YzA0OWE2NDgKWyAg ICA4LjkwNDY5MF0gWzxjMDQ5YTY0OD5dIChiaXRfdXBkYXRlX3N0YXJ0KSBmcm9tIFs8YzA0OTkz NGM+XQooZmJjb25fc3dpdGNoKzB4MzQwLzB4NTU4KQpbICAgIDguOTA0Njk1XSAgcjU6ZWRmZTM0 MDAgcjQ6ZWU4MDhkYzgKWyAgICA4LjkwNDcxM10gWzxjMDQ5OTAwYz5dIChmYmNvbl9zd2l0Y2gp IGZyb20gWzxjMDRkYjYxYz5dCihyZWRyYXdfc2NyZWVuKzB4MTUwLzB4MjQ4KQpbICAgIDguOTA0 NzIyXSAgcjEwOjAwMDAwMDAwIHI5OmVkZmUzNDAwIHI4OjAwMDAwMDA4IHI3OjAwMDAwMDAxCnI2 OmMxN2U1YTcwIHI1OjAwMDAwMDAwClsgICAgOC45MDQ3MjZdICByNDplZTgwOGMwMApbICAgIDgu OTA0NzM3XSBbPGMwNGRiNGNjPl0gKHJlZHJhd19zY3JlZW4pIGZyb20gWzxjMDQ5OGM1MD5dCihm YmNvbl9kb19zZXRfZm9udCsweDFlMC8weDI3YykKWyAgICA4LjkwNDc0N10gIHI4OjAwMDAwMDA4 IHI3OmMxN2U1YmM4IHI2OmMxN2U1YTcwIHI1OmVlMzljMDEwIHI0OmVlODA4YzAwClsgICAgOC45 MDQ3NTddIFs8YzA0OThhNzA+XSAoZmJjb25fZG9fc2V0X2ZvbnQpIGZyb20gWzxjMDQ5OGZmMD5d CihmYmNvbl9zZXRfZm9udCsweDIwOC8weDIyNCkKWyAgICA4LjkwNDc2NV0gIHIxMDpjMTdlNWJj OCByOTowMDAwMDAzZSByODplZDBlM2RkOCByNzoyMDEzNWIzNgpyNjpjMTdlYmZiNCByNTowMDAw MDAwMApbICAgIDguOTA0NzY5XSAgcjQ6YzE3ZTViYzgKWyAgICA4LjkwNDc4Ml0gWzxjMDQ5OGRl OD5dIChmYmNvbl9zZXRfZm9udCkgZnJvbSBbPGMwNGUwODI0Pl0KKGNvbl9mb250X29wKzB4NDM4 LzB4NGYwKQpbICAgIDguOTA0NzkxXSAgcjEwOjAwMDAwMDAwIHI5OjAwYmRmOWM4IHI4OjAwMDAw MDAwIHI3OmVlODA4YzAwCnI2OjAwMDAwMDAxIHI1OmVlODA4YzAwClsgICAgOC45MDQ3OTVdICBy NDplZDBlM2U0MApbICAgIDguOTA0ODE3XSBbPGMwNGUwM2VjPl0gKGNvbl9mb250X29wKSBmcm9t IFs8YzA0ZDM2OTQ+XQoodnRfaW9jdGwrMHgxNGEwLzB4MTk5YykKWyAgICA4LjkwNDgyNV0gIHIx MDowMDAwMDAwMCByOTplZTgwOGRjOCByODowMDAwMDAwMCByNzowMDAwMDA1MQpyNjowMDAwMDAw MSByNTplZTgwOGMwMApbICAgIDguOTA0ODI5XSAgcjQ6YmVmNDYzM2MKWyAgICA4LjkwNDg1MV0g WzxjMDRkMjFmND5dICh2dF9pb2N0bCkgZnJvbSBbPGMwNGM0YzZjPl0gKHR0eV9pb2N0bCsweDE5 MC8weGJjYykKWyAgICA4LjkwNDg2MF0gIHIxMDowMDAwMDAwMCByOTplZDBlMjAwMCByODplZGZl OGMwMCByNzpiZWY0NjMzYwpyNjplZGViZTAwMCByNTplZGZlOGMwMApbICAgIDguOTA0ODY1XSAg cjQ6MDAwMDRiNzIKWyAgICA4LjkwNDg4MF0gWzxjMDRjNGFkYz5dICh0dHlfaW9jdGwpIGZyb20g WzxjMDIzZWFiOD5dCihkb192ZnNfaW9jdGwrMHhhYy8weGEyYykKWyAgICA4LjkwNDg4OF0gIHI5 OmVkMGUyMDAwIHI4OjAwMDAwMDAzIHI3OmMwMjNmNDc0IHI2OmVkZWJlMDAwCnI1OmVlYjI0MmY4 IHI0OmJlZjQ2MzNjClsgICAgOC45MDQ4OTZdIFs8YzAyM2VhMGM+XSAoZG9fdmZzX2lvY3RsKSBm cm9tIFs8YzAyM2Y0NzQ+XQooU3lTX2lvY3RsKzB4M2MvMHg2NCkKWyAgICA4LjkwNDkwNV0gIHIx MDowMDAwMDAwMCByOTplZDBlMjAwMCByODpiZWY0NjMzYyByNzowMDAwNGI3MgpyNjplZGViZTAw MCByNTowMDAwMDAwMwpbICAgIDguOTA0OTA5XSAgcjQ6ZWRlYmUwMDAKWyAgICA4LjkwNDkyNV0g WzxjMDIzZjQzOD5dIChTeVNfaW9jdGwpIGZyb20gWzxjMDEwOGJlMD5dCihyZXRfZmFzdF9zeXNj YWxsKzB4MC8weDI4KQpbICAgIDguOTA0OTMzXSAgcjk6ZWQwZTIwMDAgcjg6YzAxMDhkYTQgcjc6 MDAwMDAwMzYgcjY6MDAwMDAwMTAKcjU6MDAwMDAwMDggcjQ6MDAwMjcxMjgKWyAgICA4LjkwNDkz OV0gLS0tWyBlbmQgdHJhY2UgM2UxOWM5ODhjNDM2OWUyMCBdLS0tClsgICAgOC45NjE5ODBdIC0t LS0tLS0tLS0tLVsgY3V0IGhlcmUgXS0tLS0tLS0tLS0tLQpbICAgIDguOTYyMDA1XSBXQVJOSU5H OiBDUFU6IDIgUElEOiA0ODggYXQKZHJpdmVycy9ncHUvZHJtL2RybV92YmxhbmsuYzozMDMKZHJt X2NydGNfYWNjdXJhdGVfdmJsYW5rX2NvdW50KzB4ODAvMHg4NApbICAgIDguOTYyMDEwXSBUaGlz IGZ1bmN0aW9uIHJlcXVpcmVzIHN1cHBvcnQgZm9yIGFjY3VyYXRlIHZibGFuayB0aW1lc3RhbXBz LgpbICAgIDguOTYyMDE0XSBNb2R1bGVzIGxpbmtlZCBpbjogZHdfaGRtaV9jZWMgZHdfaGRtaV9h aGJfYXVkaW8Kc25kX3NvY19pbXhfc2d0bDUwMDAgc25kX3NvY19pbXhfc3BkaWYgc25kX3NvY19m c2xfYXNvY19jYXJkCnNuZF9hYzk3X2NvZGVjIGNvZGEgdmlkZW9idWYyX2RtYV9jb250aWcgaW14 X3Zkb2EgdjRsMl9tZW0ybWVtCnZpZGVvYnVmMl92bWFsbG9jIHZpZGVvYnVmMl9tZW1vcHMgZHdf aGRtaV9pbXggaW14ZHJtIGR3X2hkbWkgY2VjCmV0bmF2aXYgaW14X2lwdV92MyBiaW5mbXRfbWlz YyBwYXJwb3J0X3BjIHBwZGV2IGxwIHBhcnBvcnQKWyAgICA4Ljk2MjA5OV0gQ1BVOiAyIFBJRDog NDg4IENvbW06IHNldGZvbnQgVGFpbnRlZDogRyAgICAgICAgVwo0LjE0LjAtcmM3LWdkNjVkMzEz LWRpcnR5ICMxClsgICAgOC45NjIxMDRdIEhhcmR3YXJlIG5hbWU6IEZyZWVzY2FsZSBpLk1YNiBR dWFkL0R1YWxMaXRlIChEZXZpY2UgVHJlZSkKWyAgICA4Ljk2MjEwN10gQmFja3RyYWNlOgpbICAg IDguOTYyMTI2XSBbPGMwMTBkNTU4Pl0gKGR1bXBfYmFja3RyYWNlKSBmcm9tIFs8YzAxMGQ4Mzg+ XQooc2hvd19zdGFjaysweDE4LzB4MWMpClsgICAgOC45NjIxMzRdICByNzpjMTA2ZWVkMCByNjow MDAwMDAwMCByNTo2MDA4MDA5MyByNDpjMTA2ZWVkMApbICAgIDguOTYyMTUzXSBbPGMwMTBkODIw Pl0gKHNob3dfc3RhY2spIGZyb20gWzxjMDlmZjEwYz5dCihkdW1wX3N0YWNrKzB4YWMvMHhkOCkK WyAgICA4Ljk2MjE2OF0gWzxjMDlmZjA2MD5dIChkdW1wX3N0YWNrKSBmcm9tIFs8YzAxMjJkNzg+ XSAoX193YXJuKzB4ZWMvMHgxMDQpClsgICAgOC45NjIxNzddICByMTA6ZWRmNTZlMDAgcjk6YzA1 MjdiZDggcjg6MDAwMDAxMmYgcjc6MDAwMDAwMDkKcjY6YzBkNGZjMDggcjU6MDAwMDAwMDAKWyAg ICA4Ljk2MjE4Ml0gIHI0OmVkNDFmOWYwIHIzOjAwMDAwMDAwClsgICAgOC45NjIxOTJdIFs8YzAx MjJjOGM+XSAoX193YXJuKSBmcm9tIFs8YzAxMjJkZDA+XQood2Fybl9zbG93cGF0aF9mbXQrMHg0 MC8weDQ4KQpbICAgIDguOTYyMjAwXSAgcjk6ZWRjMmYzZTAgcjg6MDAwMDAwMDEgcjc6ZWRjMmYw MDAgcjY6MDAwMDAwMDAKcjU6ZWRjMmYwMDAgcjQ6YzBkNTAwNjQKWyAgICA4Ljk2MjIxMF0gWzxj MDEyMmQ5ND5dICh3YXJuX3Nsb3dwYXRoX2ZtdCkgZnJvbSBbPGMwNTI3YmQ4Pl0KKGRybV9jcnRj X2FjY3VyYXRlX3ZibGFua19jb3VudCsweDgwLzB4ODQpClsgICAgOC45NjIyMTVdICByMzowMDAw MDAwMCByMjpjMGQ1MDA2NApbICAgIDguOTYyMjIwXSAgcjQ6ZWRjMmYwMDAKWyAgICA4Ljk2MjIy OV0gWzxjMDUyN2I1OD5dIChkcm1fY3J0Y19hY2N1cmF0ZV92YmxhbmtfY291bnQpIGZyb20KWzxj MDUyODAwYz5dIChkcm1fY3J0Y19hcm1fdmJsYW5rX2V2ZW50KzB4MzAvMHg2NCkKWyAgICA4Ljk2 MjIzNl0gIHI3OmVkYzJmMDAwIHI2OjAwMDAwMDAxIHI1OmVkYzJmMDAwIHI0OmVkNzg3ZTgwClsg ICAgOC45NjIyNjhdIFs8YzA1MjdmZGM+XSAoZHJtX2NydGNfYXJtX3ZibGFua19ldmVudCkgZnJv bQpbPGJmMGE4OWJjPl0gKGlwdV9jcnRjX2F0b21pY19iZWdpbisweDUwLzB4ODAgW2lteGRybV0p ClsgICAgOC45NjIyNzRdICByNTplZDRmOTIwMCByNDplZGMyYjAxOApbICAgIDguOTYyMjk4XSBb PGJmMGE4OTZjPl0gKGlwdV9jcnRjX2F0b21pY19iZWdpbiBbaW14ZHJtXSkgZnJvbQpbPGMwNGZh NzIwPl0gKGRybV9hdG9taWNfaGVscGVyX2NvbW1pdF9wbGFuZXMrMHg4Yy8weDJhOCkKWyAgICA4 Ljk2MjMwNF0gIHI1OmVkNGY5MjAwIHI0OjAwMDAwMDE4ClsgICAgOC45NjIzMjFdIFs8YzA0ZmE2 OTQ+XSAoZHJtX2F0b21pY19oZWxwZXJfY29tbWl0X3BsYW5lcykgZnJvbQpbPGJmMGE4MWE0Pl0g KGlteF9kcm1fYXRvbWljX2NvbW1pdF90YWlsKzB4MzAvMHgxNDQgW2lteGRybV0pClsgICAgOC45 NjIzMzBdICByMTA6ZWRmNTZlMDAgcjk6ZWRjMmYzZTAgcjg6ZWRmYWZkZjggcjc6ZWRjMmYwMDAK cjY6ZWQ0ZjkyMDAgcjU6YmYwYWIwODgKWyAgICA4Ljk2MjMzNF0gIHI0OmVkNGY5MjAwClsgICAg OC45NjIzNTNdIFs8YmYwYTgxNzQ+XSAoaW14X2RybV9hdG9taWNfY29tbWl0X3RhaWwgW2lteGRy bV0pIGZyb20KWzxjMDRmZWIxYz5dIChjb21taXRfdGFpbCsweDQ4LzB4OGMpClsgICAgOC45NjIz NjJdICByMTA6ZWRmNTZlMDAgcjk6ZWRjMmYzZTAgcjg6ZWRmYWZkZjggcjc6ZWRjMmYwMDAKcjY6 MDAwMDAwMDAgcjU6YmYwYWIwODgKWyAgICA4Ljk2MjM2N10gIHI0OmVkNGY5MjAwIHIzOmJmMGE4 MTc0ClsgICAgOC45NjIzNzZdIFs8YzA0ZmVhZDQ+XSAoY29tbWl0X3RhaWwpIGZyb20gWzxjMDRm ZWNiOD5dCihkcm1fYXRvbWljX2hlbHBlcl9jb21taXQrMHgxNDAvMHgxNDgpClsgICAgOC45NjIz ODJdICByNTowMDAwMDAwMCByNDplZDRmOTIwMApbICAgIDguOTYyMzk3XSBbPGMwNGZlYjc4Pl0g KGRybV9hdG9taWNfaGVscGVyX2NvbW1pdCkgZnJvbQpbPGMwNTFjMTM4Pl0gKGRybV9hdG9taWNf Y29tbWl0KzB4NTQvMHg2MCkKWyAgICA4Ljk2MjQwNF0gIHI3OmVkNGY5MjAwIHI2OmVkYzJmMDAw IHI1OmVkNGY5MjAwIHI0OjAwMDAwMDAwClsgICAgOC45NjI0MTldIFs8YzA1MWMwZTQ+XSAoZHJt X2F0b21pY19jb21taXQpIGZyb20gWzxjMDUwMTY5OD5dCihyZXN0b3JlX2ZiZGV2X21vZGVfYXRv bWljKzB4MTljLzB4MWY4KQpbICAgIDguOTYyNDI2XSAgcjc6ZWQ0ZjkyMDAgcjY6MDAwMDAwMDEg cjU6MDAwMDAwM2YgcjQ6MDAwMDAwYTAKWyAgICA4Ljk2MjQzNl0gWzxjMDUwMTRmYz5dIChyZXN0 b3JlX2ZiZGV2X21vZGVfYXRvbWljKSBmcm9tCls8YzA1MDE5YTQ+XSAoZHJtX2ZiX2hlbHBlcl9w YW5fZGlzcGxheSsweGIwLzB4MWJjKQpbICAgIDguOTYyNDQ0XSAgcjEwOjAwMDAwMDAwIHI5OmMw NGZlYjc4IHI4OmVkZmUzNDAwIHI3OmVkZjU3ODFjCnI2OjAwMDAwMDAwIHI1OmVkZjU2ZWQwClsg ICAgOC45NjI0NDhdICByNDplZGY1NmUwMApbICAgIDguOTYyNDY2XSBbPGMwNTAxOGY0Pl0gKGRy bV9mYl9oZWxwZXJfcGFuX2Rpc3BsYXkpIGZyb20KWzxjMDQ4YmM1OD5dIChmYl9wYW5fZGlzcGxh eSsweGQ0LzB4MTQwKQpbICAgIDguOTYyNDc0XSAgcjEwOjAwMDAwMDAwIHI5OmVkZjU3ODAwIHI4 OjAwMDAwNDM4IHI3OjAwMDAwMDAwCnI2OjAwMDAwMDAwIHI1OmVkZjU3ODFjClsgICAgOC45NjI0 NzldICByNDplZGZlMzQwMCByMzowMDAwMDAwMApbICAgIDguOTYyNDkzXSBbPGMwNDhiYjg0Pl0g KGZiX3Bhbl9kaXNwbGF5KSBmcm9tIFs8YzA0OWE2NjQ+XQooYml0X3VwZGF0ZV9zdGFydCsweDFj LzB4MzgpClsgICAgOC45NjI1MDFdICByMTA6MDAwMDAwMDAgcjk6ZWRmNTc4MDAgcjg6YzE3ZTVi Yzggcjc6YzE3ZTVhNzAKcjY6ZWU4MDhjMDAgcjU6ZWRmZTM0MDAKWyAgICA4Ljk2MjUwNl0gIHI0 OmVkZjU3ODAwIHIzOmMwNDlhNjQ4ClsgICAgOC45NjI1MTZdIFs8YzA0OWE2NDg+XSAoYml0X3Vw ZGF0ZV9zdGFydCkgZnJvbSBbPGMwNDk5MzRjPl0KKGZiY29uX3N3aXRjaCsweDM0MC8weDU1OCkK WyAgICA4Ljk2MjUyMV0gIHI1OmVkZmUzNDAwIHI0OmVlODA4ZGM4ClsgICAgOC45NjI1MzVdIFs8 YzA0OTkwMGM+XSAoZmJjb25fc3dpdGNoKSBmcm9tIFs8YzA0ZGI2MWM+XQoocmVkcmF3X3NjcmVl bisweDE1MC8weDI0OCkKWyAgICA4Ljk2MjU0M10gIHIxMDowMDAwMDAwMCByOTplZGZlMzQwMCBy ODowMDAwMDAwOCByNzowMDAwMDAwMQpyNjpjMTdlNWE3MCByNTowMDAwMDAwMApbICAgIDguOTYy NTQ3XSAgcjQ6ZWU4MDhjMDAKWyAgICA4Ljk2MjU1N10gWzxjMDRkYjRjYz5dIChyZWRyYXdfc2Ny ZWVuKSBmcm9tIFs8YzA0OThjNTA+XQooZmJjb25fZG9fc2V0X2ZvbnQrMHgxZTAvMHgyN2MpClsg ICAgOC45NjI1NjVdICByODowMDAwMDAwOCByNzpjMTdlNWJjOCByNjpjMTdlNWE3MCByNTplZTM5 YzAxMCByNDplZTgwOGMwMApbICAgIDguOTYyNTc0XSBbPGMwNDk4YTcwPl0gKGZiY29uX2RvX3Nl dF9mb250KSBmcm9tIFs8YzA0OThmZjA+XQooZmJjb25fc2V0X2ZvbnQrMHgyMDgvMHgyMjQpClsg ICAgOC45NjI1ODNdICByMTA6YzE3ZTViYzggcjk6MDAwMDAwM2Ugcjg6ZWQ0MWZkZDggcjc6MjAx MzViMzYKcjY6YzE3ZWJmYjQgcjU6MDAwMDAwMDAKWyAgICA4Ljk2MjU4N10gIHI0OmMxN2U1YmM4 ClsgICAgOC45NjI2MDBdIFs8YzA0OThkZTg+XSAoZmJjb25fc2V0X2ZvbnQpIGZyb20gWzxjMDRl MDgyND5dCihjb25fZm9udF9vcCsweDQzOC8weDRmMCkKWyAgICA4Ljk2MjYwOF0gIHIxMDowMDAw MDAwMCByOTowMGI0MDljOCByODowMDAwMDAwMCByNzplZTgwOGMwMApyNjowMDAwMDAwMSByNTpl ZTgwOGMwMApbICAgIDguOTYyNjEyXSAgcjQ6ZWQ0MWZlNDAKWyAgICA4Ljk2MjYzMl0gWzxjMDRl MDNlYz5dIChjb25fZm9udF9vcCkgZnJvbSBbPGMwNGQzNjk0Pl0KKHZ0X2lvY3RsKzB4MTRhMC8w eDE5OWMpClsgICAgOC45NjI2NDFdICByMTA6MDAwMDAwMDAgcjk6ZWU4MDhkYzggcjg6MDAwMDAw MDAgcjc6MDAwMDAwNTEKcjY6MDAwMDAwMDEgcjU6ZWU4MDhjMDAKWyAgICA4Ljk2MjY0NV0gIHI0 OmJlYjRmMzRjClsgICAgOC45NjI2NjhdIFs8YzA0ZDIxZjQ+XSAodnRfaW9jdGwpIGZyb20gWzxj MDRjNGM2Yz5dICh0dHlfaW9jdGwrMHgxOTAvMHhiY2MpClsgICAgOC45NjI2NzddICByMTA6MDAw MDAwMDAgcjk6ZWQ0MWUwMDAgcjg6ZWRmZThjMDAgcjc6YmViNGYzNGMKcjY6ZWRlZGEwMDAgcjU6 ZWRmZThjMDAKWyAgICA4Ljk2MjY4MV0gIHI0OjAwMDA0YjcyClsgICAgOC45NjI2OTddIFs8YzA0 YzRhZGM+XSAodHR5X2lvY3RsKSBmcm9tIFs8YzAyM2VhYjg+XQooZG9fdmZzX2lvY3RsKzB4YWMv MHhhMmMpClsgICAgOC45NjI3MDVdICByOTplZDQxZTAwMCByODowMDAwMDAwMyByNzpjMDIzZjQ3 NCByNjplZGVkYTAwMApyNTplZWIyNDJmOCByNDpiZWI0ZjM0YwpbICAgIDguOTYyNzE0XSBbPGMw MjNlYTBjPl0gKGRvX3Zmc19pb2N0bCkgZnJvbSBbPGMwMjNmNDc0Pl0KKFN5U19pb2N0bCsweDNj LzB4NjQpClsgICAgOC45NjI3MjNdICByMTA6MDAwMDAwMDAgcjk6ZWQ0MWUwMDAgcjg6YmViNGYz NGMgcjc6MDAwMDRiNzIKcjY6ZWRlZGEwMDAgcjU6MDAwMDAwMDMKWyAgICA4Ljk2MjcyN10gIHI0 OmVkZWRhMDAwClsgICAgOC45NjI3NDNdIFs8YzAyM2Y0Mzg+XSAoU3lTX2lvY3RsKSBmcm9tIFs8 YzAxMDhiZTA+XQoocmV0X2Zhc3Rfc3lzY2FsbCsweDAvMHgyOCkKWyAgICA4Ljk2Mjc1NV0gIHI5 OmVkNDFlMDAwIHI4OmMwMTA4ZGE0IHI3OjAwMDAwMDM2IHI2OjAwMDAwMDEwCnI1OjAwMDAwMDA4 IHI0OjAwMDI3MTI4ClsgICAgOC45NjI3NjVdIC0tLVsgZW5kIHRyYWNlIDNlMTljOTg4YzQzNjll MjEgXS0tLQpbICAgIDguOTY2NzMzXSBkd19oZG1pX2Nvbm5lY3Rvcl9nZXRfbW9kZXM6MTkxNzog ZHdoZG1pLWlteAoxMjAwMDAuaGRtaTogZmFpbGVkIHRvIGdldCBlZGlkClsgICAgOC45Njc2Njld IC0tLS0tLS0tLS0tLVsgY3V0IGhlcmUgXS0tLS0tLS0tLS0tLQpbICAgIDguOTY3NzA2XSBXQVJO SU5HOiBDUFU6IDEgUElEOiAxNSBhdApkcml2ZXJzL2dwdS9kcm0vZHJtX3ZibGFuay5jOjMwMwpk cm1fY3J0Y19hY2N1cmF0ZV92YmxhbmtfY291bnQrMHg4MC8weDg0ClsgICAgOC45Njc3MTJdIFRo aXMgZnVuY3Rpb24gcmVxdWlyZXMgc3VwcG9ydCBmb3IgYWNjdXJhdGUgdmJsYW5rIHRpbWVzdGFt cHMuClsgICAgOC45Njc3MTZdIE1vZHVsZXMgbGlua2VkIGluOiBkd19oZG1pX2NlYyBkd19oZG1p X2FoYl9hdWRpbwpzbmRfc29jX2lteF9zZ3RsNTAwMCBzbmRfc29jX2lteF9zcGRpZiBzbmRfc29j X2ZzbF9hc29jX2NhcmQKc25kX2FjOTdfY29kZWMgY29kYSB2aWRlb2J1ZjJfZG1hX2NvbnRpZyBp bXhfdmRvYSB2NGwyX21lbTJtZW0KdmlkZW9idWYyX3ZtYWxsb2MgdmlkZW9idWYyX21lbW9wcyBk d19oZG1pX2lteCBpbXhkcm0gZHdfaGRtaSBjZWMKZXRuYXZpdiBpbXhfaXB1X3YzIGJpbmZtdF9t aXNjIHBhcnBvcnRfcGMgcHBkZXYgbHAgcGFycG9ydApbICAgIDguOTY3ODA0XSBDUFU6IDEgUElE OiAxNSBDb21tOiBrd29ya2VyLzE6MCBUYWludGVkOiBHICAgICAgICBXCiAgIDQuMTQuMC1yYzct Z2Q2NWQzMTMtZGlydHkgIzEKWyAgICA4Ljk2NzgwOV0gSGFyZHdhcmUgbmFtZTogRnJlZXNjYWxl IGkuTVg2IFF1YWQvRHVhbExpdGUgKERldmljZSBUcmVlKQpbICAgIDguOTY3ODMxXSBXb3JrcXVl dWU6IGV2ZW50cyBvdXRwdXRfcG9sbF9leGVjdXRlClsgICAgOC45Njc4MzhdIEJhY2t0cmFjZToK WyAgICA4Ljk2Nzg2MF0gWzxjMDEwZDU1OD5dIChkdW1wX2JhY2t0cmFjZSkgZnJvbSBbPGMwMTBk ODM4Pl0KKHNob3dfc3RhY2srMHgxOC8weDFjKQpbICAgIDguOTY3ODY4XSAgcjc6YzEwNmVlZDAg cjY6MDAwMDAwMDAgcjU6NjAwZDAxOTMgcjQ6YzEwNmVlZDAKWyAgICA4Ljk2Nzg5MV0gWzxjMDEw ZDgyMD5dIChzaG93X3N0YWNrKSBmcm9tIFs8YzA5ZmYxMGM+XQooZHVtcF9zdGFjaysweGFjLzB4 ZDgpClsgICAgOC45Njc5MDldIFs8YzA5ZmYwNjA+XSAoZHVtcF9zdGFjaykgZnJvbSBbPGMwMTIy ZDc4Pl0gKF9fd2FybisweGVjLzB4MTA0KQpbICAgIDguOTY3OTE5XSAgcjEwOmVkZjU2ZTAwIHI5 OmMwNTI3YmQ4IHI4OjAwMDAwMTJmIHI3OjAwMDAwMDA5CnI2OmMwZDRmYzA4IHI1OjAwMDAwMDAw ClsgICAgOC45Njc5MjRdICByNDplZThhN2MwMCByMzowMDAwMDAwMApbICAgIDguOTY3OTM0XSBb PGMwMTIyYzhjPl0gKF9fd2FybikgZnJvbSBbPGMwMTIyZGQwPl0KKHdhcm5fc2xvd3BhdGhfZm10 KzB4NDAvMHg0OCkKWyAgICA4Ljk2Nzk0M10gIHI5OmVkYzJmM2UwIHI4OjAwMDAwMDAxIHI3OmVk YzJmMDAwIHI2OjAwMDAwMDAwCnI1OmVkYzJmMDAwIHI0OmMwZDUwMDY0ClsgICAgOC45Njc5NTRd IFs8YzAxMjJkOTQ+XSAod2Fybl9zbG93cGF0aF9mbXQpIGZyb20gWzxjMDUyN2JkOD5dCihkcm1f Y3J0Y19hY2N1cmF0ZV92YmxhbmtfY291bnQrMHg4MC8weDg0KQpbICAgIDguOTY3OTYwXSAgcjM6 MDAwMDAwMDAgcjI6YzBkNTAwNjQKWyAgICA4Ljk2Nzk2NF0gIHI0OmVkYzJmMDAwClsgICAgOC45 Njc5NzVdIFs8YzA1MjdiNTg+XSAoZHJtX2NydGNfYWNjdXJhdGVfdmJsYW5rX2NvdW50KSBmcm9t Cls8YzA1MjgwMGM+XSAoZHJtX2NydGNfYXJtX3ZibGFua19ldmVudCsweDMwLzB4NjQpClsgICAg OC45Njc5ODJdICByNzplZGMyZjAwMCByNjowMDAwMDAwMSByNTplZGMyZjAwMCByNDplZDFjZDkw MApbICAgIDguOTY4MDIwXSBbPGMwNTI3ZmRjPl0gKGRybV9jcnRjX2FybV92YmxhbmtfZXZlbnQp IGZyb20KWzxiZjBhODliYz5dIChpcHVfY3J0Y19hdG9taWNfYmVnaW4rMHg1MC8weDgwIFtpbXhk cm1dKQpbICAgIDguOTY4MDI3XSAgcjU6ZWQxY2QwODAgcjQ6ZWRjMmIwMTgKWyAgICA4Ljk2ODA1 MV0gWzxiZjBhODk2Yz5dIChpcHVfY3J0Y19hdG9taWNfYmVnaW4gW2lteGRybV0pIGZyb20KWzxj MDRmYTcyMD5dIChkcm1fYXRvbWljX2hlbHBlcl9jb21taXRfcGxhbmVzKzB4OGMvMHgyYTgpClsg ICAgOC45NjgwNTddICByNTplZDFjZDA4MCByNDowMDAwMDAxOApbICAgIDguOTY4MDc2XSBbPGMw NGZhNjk0Pl0gKGRybV9hdG9taWNfaGVscGVyX2NvbW1pdF9wbGFuZXMpIGZyb20KWzxiZjBhODFh ND5dIChpbXhfZHJtX2F0b21pY19jb21taXRfdGFpbCsweDMwLzB4MTQ0IFtpbXhkcm1dKQpbICAg IDguOTY4MDg1XSAgcjEwOmVkZjU2ZTAwIHI5OmVkYzJmM2UwIHI4OmVkZmFmZGY4IHI3OmVkYzJm MDAwCnI2OmVkMWNkMDgwIHI1OmJmMGFiMDg4ClsgICAgOC45NjgwODldICByNDplZDFjZDA4MApb ICAgIDguOTY4MTA3XSBbPGJmMGE4MTc0Pl0gKGlteF9kcm1fYXRvbWljX2NvbW1pdF90YWlsIFtp bXhkcm1dKSBmcm9tCls8YzA0ZmViMWM+XSAoY29tbWl0X3RhaWwrMHg0OC8weDhjKQpbICAgIDgu OTY4MTE2XSAgcjEwOmVkZjU2ZTAwIHI5OmVkYzJmM2UwIHI4OmVkZmFmZGY4IHI3OmVkYzJmMDAw CnI2OjAwMDAwMDAwIHI1OmJmMGFiMDg4ClsgICAgOC45NjgxMjFdICByNDplZDFjZDA4MCByMzpi ZjBhODE3NApbICAgIDguOTY4MTMxXSBbPGMwNGZlYWQ0Pl0gKGNvbW1pdF90YWlsKSBmcm9tIFs8 YzA0ZmVjYjg+XQooZHJtX2F0b21pY19oZWxwZXJfY29tbWl0KzB4MTQwLzB4MTQ4KQpbICAgIDgu OTY4MTM2XSAgcjU6MDAwMDAwMDAgcjQ6ZWQxY2QwODAKWyAgICA4Ljk2ODE1MV0gWzxjMDRmZWI3 OD5dIChkcm1fYXRvbWljX2hlbHBlcl9jb21taXQpIGZyb20KWzxjMDUxYzEzOD5dIChkcm1fYXRv bWljX2NvbW1pdCsweDU0LzB4NjApClsgICAgOC45NjgxNTldICByNzplZDFjZDA4MCByNjplZGMy ZjAwMCByNTplZDFjZDA4MCByNDowMDAwMDAwMApbICAgIDguOTY4MTcyXSBbPGMwNTFjMGU0Pl0g KGRybV9hdG9taWNfY29tbWl0KSBmcm9tIFs8YzA1MDE2OTg+XQoocmVzdG9yZV9mYmRldl9tb2Rl X2F0b21pYysweDE5Yy8weDFmOCkKWyAgICA4Ljk2ODE3OV0gIHI3OmVkMWNkMDgwIHI2OjAwMDAw MDAxIHI1OjAwMDAwMDNmIHI0OjAwMDAwMGEwClsgICAgOC45NjgxOTJdIFs8YzA1MDE0ZmM+XSAo cmVzdG9yZV9mYmRldl9tb2RlX2F0b21pYykgZnJvbQpbPGMwNTAxNzI0Pl0gKHJlc3RvcmVfZmJk ZXZfbW9kZSsweDMwLzB4MTY4KQpbICAgIDguOTY4MjAwXSAgcjEwOjAwMDAwMDAxIHI5OjAwMDAw MDAwIHI4OmVkYzJmMjU0IHI3OmVkZjU2ZTAwCnI2OmVkZjU2ZWQwIHI1OmVkZjU2ZWQwClsgICAg OC45NjgyMDRdICByNDplZGY1NmUwMApbICAgIDguOTY4MjE5XSBbPGMwNTAxNmY0Pl0gKHJlc3Rv cmVfZmJkZXZfbW9kZSkgZnJvbSBbPGMwNTA0NzQwPl0KKGRybV9mYl9oZWxwZXJfcmVzdG9yZV9m YmRldl9tb2RlX3VubG9ja2VkLnBhcnQuOCsweDI4LzB4N2MpClsgICAgOC45NjgyMjddICByMTA6 MDAwMDAwMDEgcjk6MDAwMDAwMDAgcjg6ZWRjMmYyNTQgcjc6MDAwMDAwMDEKcjY6ZWRmNTZlZDAg cjU6ZWRmNTZlZDAKWyAgICA4Ljk2ODIzMV0gIHI0OmVkZjU2ZTAwClsgICAgOC45NjgyNDZdIFs8 YzA1MDQ3MTg+XQooZHJtX2ZiX2hlbHBlcl9yZXN0b3JlX2ZiZGV2X21vZGVfdW5sb2NrZWQucGFy dC44KSBmcm9tIFs8YzA1MDQ4MzQ+XQooZHJtX2ZiX2hlbHBlcl9zZXRfcGFyKzB4NWMvMHg4YykK WyAgICA4Ljk2ODI1Ml0gIHI3OjAwMDAwMDAxIHI2OmVkZjU2ZWQwIHI1OjAwMDAwMDAwIHI0OjAw MDAwMDAwClsgICAgOC45NjgyNjNdIFs8YzA1MDQ3ZDg+XSAoZHJtX2ZiX2hlbHBlcl9zZXRfcGFy KSBmcm9tIFs8YzA1MDQ2ZDA+XQooZHJtX2ZiX2hlbHBlcl9ob3RwbHVnX2V2ZW50LnBhcnQuNysw eGE0LzB4YmMpClsgICAgOC45NjgyNjhdICByNTowMDAwMDAwMCByNDplZGY1NmUwMApbICAgIDgu OTY4MjgwXSBbPGMwNTA0NjJjPl0gKGRybV9mYl9oZWxwZXJfaG90cGx1Z19ldmVudC5wYXJ0Ljcp IGZyb20KWzxjMDUwNDcxND5dIChkcm1fZmJfaGVscGVyX2hvdHBsdWdfZXZlbnQrMHgyYy8weDMw KQpbICAgIDguOTY4Mjg2XSAgcjc6MDAwMDAwMDEgcjY6MDAwMDAwMDAgcjU6ZWRjMmYwMDAgcjQ6 ZWRjMmYwMDAKWyAgICA4Ljk2ODI5N10gWzxjMDUwNDZlOD5dIChkcm1fZmJfaGVscGVyX2hvdHBs dWdfZXZlbnQpIGZyb20KWzxjMDUwNGUzND5dIChkcm1fZmJkZXZfY21hX2hvdHBsdWdfZXZlbnQr MHgxOC8weDFjKQpbICAgIDguOTY4MzIxXSBbPGMwNTA0ZTFjPl0gKGRybV9mYmRldl9jbWFfaG90 cGx1Z19ldmVudCkgZnJvbQpbPGJmMGE4MmQwPl0gKGlteF9kcm1fb3V0cHV0X3BvbGxfY2hhbmdl ZCsweDE4LzB4MWMgW2lteGRybV0pClsgICAgOC45NjgzNDhdIFs8YmYwYTgyYjg+XSAoaW14X2Ry bV9vdXRwdXRfcG9sbF9jaGFuZ2VkIFtpbXhkcm1dKQpmcm9tIFs8YzA0ZjNmYmM+XSAoZHJtX2tt c19oZWxwZXJfaG90cGx1Z19ldmVudCsweDJjLzB4MzApClsgICAgOC45NjgzNjBdIFs8YzA0ZjNm OTA+XSAoZHJtX2ttc19oZWxwZXJfaG90cGx1Z19ldmVudCkgZnJvbQpbPGMwNGY0MWEwPl0gKG91 dHB1dF9wb2xsX2V4ZWN1dGUrMHgxOTAvMHgxYTQpClsgICAgOC45NjgzNjZdICByNTplZGMyZjAw MCByNDplZGMyZjQxOApbICAgIDguOTY4MzgxXSBbPGMwNGY0MDEwPl0gKG91dHB1dF9wb2xsX2V4 ZWN1dGUpIGZyb20gWzxjMDEzZjFjND5dCihwcm9jZXNzX29uZV93b3JrKzB4MjU4LzB4NGYwKQpb ICAgIDguOTY4Mzg5XSAgcjEwOjAwMDAwMDAxIHI5OjAwMDAwMDAwIHI4OmVlZmFlZDAwIHI3OmVl OGE3ZWY4CnI2OmVlZmFiY2MwIHI1OmVlODNiYjAwClsgICAgOC45NjgzOTNdICByNDplZGMyZjQx OApbICAgIDguOTY4NDAzXSBbPGMwMTNlZjZjPl0gKHByb2Nlc3Nfb25lX3dvcmspIGZyb20gWzxj MDE0MDBlOD5dCih3b3JrZXJfdGhyZWFkKzB4NTgvMHg1OWMpClsgICAgOC45Njg0MTJdICByMTA6 ZWU4YTYwMDAgcjk6ZWVmYWJjZjQgcjg6YzEwMDQ5MDAgcjc6MDAwMDAwMDgKcjY6ZWU4M2JiMTgg cjU6ZWVmYWJjYzAKWyAgICA4Ljk2ODQxNl0gIHI0OmVlODNiYjAwClsgICAgOC45Njg0MjddIFs8 YzAxNDAwOTA+XSAod29ya2VyX3RocmVhZCkgZnJvbSBbPGMwMTQ2MmMwPl0KKGt0aHJlYWQrMHgx NDAvMHgxNmMpClsgICAgOC45Njg0MzVdICByMTA6ZWU4NWJkOTQgcjk6ZWU4M2JjMzggcjg6ZWU4 M2JiMDAgcjc6ZWU4YTYwMDAKcjY6ZWU4NDAxODAgcjU6MDAwMDAwMDAKWyAgICA4Ljk2ODQzOV0g IHI0OmVlODNiYzAwClsgICAgOC45Njg0NTNdIFs8YzAxNDYxODA+XSAoa3RocmVhZCkgZnJvbSBb PGMwMTA4Yzg4Pl0KKHJldF9mcm9tX2ZvcmsrMHgxNC8weDJjKQpbICAgIDguOTY4NDYxXSAgcjEw OjAwMDAwMDAwIHI5OjAwMDAwMDAwIHI4OjAwMDAwMDAwIHI3OjAwMDAwMDAwCnI2OjAwMDAwMDAw IHI1OmMwMTQ2MTgwClsgICAgOC45Njg0NjVdICByNDplZTg0MDE4MApbICAgIDguOTY4NDcxXSAt LS1bIGVuZCB0cmFjZSAzZTE5Yzk4OGM0MzY5ZTIyIF0tLS0KWyAgIDEwLjYwNDYxOV0gQXRoZXJv cyA4MDM1IGV0aGVybmV0IDIxODgwMDAuZXRoZXJuZXQtMTowMTogYXR0YWNoZWQKUEhZIGRyaXZl ciBbQXRoZXJvcyA4MDM1IGV0aGVybmV0XQoobWlpX2J1czpwaHlfYWRkcj0yMTg4MDAwLmV0aGVy bmV0LTE6MDEsIGlycT1QT0xMKQpbICAgMTAuNjA1OTI2XSBJUHY2OiBBRERSQ09ORihORVRERVZf VVApOiBldGgwOiBsaW5rIGlzIG5vdCByZWFkeQpbICAgMTQuMDc3MTUwXSBmZWMgMjE4ODAwMC5l dGhlcm5ldCBldGgwOiBMaW5rIGlzIFVwIC0gMUdicHMvRnVsbCAtCmZsb3cgY29udHJvbCByeC90 eApbICAgMTQuMDc4MDM1XSBJUHY2OiBBRERSQ09ORihORVRERVZfQ0hBTkdFKTogZXRoMDogbGlu ayBiZWNvbWVzIHJlYWR5ClsgICAxNy42MDA1NDNdIC0tLS0tLS0tLS0tLVsgY3V0IGhlcmUgXS0t LS0tLS0tLS0tLQpbICAgMTcuNjAwNTc4XSBXQVJOSU5HOiBDUFU6IDIgUElEOiA3ODIgYXQKZHJp dmVycy9ncHUvZHJtL2RybV92YmxhbmsuYzozMDMKZHJtX2NydGNfYWNjdXJhdGVfdmJsYW5rX2Nv dW50KzB4ODAvMHg4NApbICAgMTcuNjAwNTgyXSBUaGlzIGZ1bmN0aW9uIHJlcXVpcmVzIHN1cHBv cnQgZm9yIGFjY3VyYXRlIHZibGFuayB0aW1lc3RhbXBzLgpbICAgMTcuNjAwNTg2XSBNb2R1bGVz IGxpbmtlZCBpbjogZHdfaGRtaV9jZWMgZHdfaGRtaV9haGJfYXVkaW8Kc25kX3NvY19pbXhfc2d0 bDUwMDAgc25kX3NvY19pbXhfc3BkaWYgc25kX3NvY19mc2xfYXNvY19jYXJkCnNuZF9hYzk3X2Nv ZGVjIGNvZGEgdmlkZW9idWYyX2RtYV9jb250aWcgaW14X3Zkb2EgdjRsMl9tZW0ybWVtCnZpZGVv YnVmMl92bWFsbG9jIHZpZGVvYnVmMl9tZW1vcHMgZHdfaGRtaV9pbXggaW14ZHJtIGR3X2hkbWkg Y2VjCmV0bmF2aXYgaW14X2lwdV92MyBiaW5mbXRfbWlzYyBwYXJwb3J0X3BjIHBwZGV2IGxwIHBh cnBvcnQKWyAgIDE3LjYwMDY3Ml0gQ1BVOiAyIFBJRDogNzgyIENvbW06IFhvcmcud3JhcCBUYWlu dGVkOiBHICAgICAgICBXCiAgNC4xNC4wLXJjNy1nZDY1ZDMxMy1kaXJ0eSAjMQpbICAgMTcuNjAw Njc2XSBIYXJkd2FyZSBuYW1lOiBGcmVlc2NhbGUgaS5NWDYgUXVhZC9EdWFsTGl0ZSAoRGV2aWNl IFRyZWUpClsgICAxNy42MDA2ODBdIEJhY2t0cmFjZToKWyAgIDE3LjYwMDY5N10gWzxjMDEwZDU1 OD5dIChkdW1wX2JhY2t0cmFjZSkgZnJvbSBbPGMwMTBkODM4Pl0KKHNob3dfc3RhY2srMHgxOC8w eDFjKQpbICAgMTcuNjAwNzA1XSAgcjc6YzEwNmVlZDAgcjY6MDAwMDAwMDAgcjU6NjAwZjAwOTMg cjQ6YzEwNmVlZDAKWyAgIDE3LjYwMDcyM10gWzxjMDEwZDgyMD5dIChzaG93X3N0YWNrKSBmcm9t IFs8YzA5ZmYxMGM+XQooZHVtcF9zdGFjaysweGFjLzB4ZDgpClsgICAxNy42MDA3MzddIFs8YzA5 ZmYwNjA+XSAoZHVtcF9zdGFjaykgZnJvbSBbPGMwMTIyZDc4Pl0gKF9fd2FybisweGVjLzB4MTA0 KQpbICAgMTcuNjAwNzQ2XSAgcjEwOmVkZjU2ZTAwIHI5OmMwNTI3YmQ4IHI4OjAwMDAwMTJmIHI3 OjAwMDAwMDA5CnI2OmMwZDRmYzA4IHI1OjAwMDAwMDAwClsgICAxNy42MDA3NTFdICByNDplZDA1 OWM4MCByMzowMDAwMDAwMApbICAgMTcuNjAwNzYwXSBbPGMwMTIyYzhjPl0gKF9fd2FybikgZnJv bSBbPGMwMTIyZGQwPl0KKHdhcm5fc2xvd3BhdGhfZm10KzB4NDAvMHg0OCkKWyAgIDE3LjYwMDc2 OV0gIHI5OmVkYzJmM2UwIHI4OjAwMDAwMDAxIHI3OmVkYzJmMDAwIHI2OjAwMDAwMDAwCnI1OmVk YzJmMDAwIHI0OmMwZDUwMDY0ClsgICAxNy42MDA3ODFdIFs8YzAxMjJkOTQ+XSAod2Fybl9zbG93 cGF0aF9mbXQpIGZyb20gWzxjMDUyN2JkOD5dCihkcm1fY3J0Y19hY2N1cmF0ZV92YmxhbmtfY291 bnQrMHg4MC8weDg0KQpbICAgMTcuNjAwNzg2XSAgcjM6MDAwMDAwMDAgcjI6YzBkNTAwNjQKWyAg IDE3LjYwMDc5MF0gIHI0OmVkYzJmMDAwClsgICAxNy42MDA4MDBdIFs8YzA1MjdiNTg+XSAoZHJt X2NydGNfYWNjdXJhdGVfdmJsYW5rX2NvdW50KSBmcm9tCls8YzA1MjgwMGM+XSAoZHJtX2NydGNf YXJtX3ZibGFua19ldmVudCsweDMwLzB4NjQpClsgICAxNy42MDA4MDddICByNzplZGMyZjAwMCBy NjowMDAwMDAwMSByNTplZGMyZjAwMCByNDplZDA0MmIwMApbICAgMTcuNjAwODM2XSBbPGMwNTI3 ZmRjPl0gKGRybV9jcnRjX2FybV92YmxhbmtfZXZlbnQpIGZyb20KWzxiZjBhODliYz5dIChpcHVf Y3J0Y19hdG9taWNfYmVnaW4rMHg1MC8weDgwIFtpbXhkcm1dKQpbICAgMTcuNjAwODQ0XSAgcjU6 ZWQ0MDkzMDAgcjQ6ZWRjMmIwMTgKWyAgIDE3LjYwMDg2N10gWzxiZjBhODk2Yz5dIChpcHVfY3J0 Y19hdG9taWNfYmVnaW4gW2lteGRybV0pIGZyb20KWzxjMDRmYTcyMD5dIChkcm1fYXRvbWljX2hl bHBlcl9jb21taXRfcGxhbmVzKzB4OGMvMHgyYTgpClsgICAxNy42MDA4NzRdICByNTplZDQwOTMw MCByNDowMDAwMDAxOApbICAgMTcuNjAwODkyXSBbPGMwNGZhNjk0Pl0gKGRybV9hdG9taWNfaGVs cGVyX2NvbW1pdF9wbGFuZXMpIGZyb20KWzxiZjBhODFhND5dIChpbXhfZHJtX2F0b21pY19jb21t aXRfdGFpbCsweDMwLzB4MTQ0IFtpbXhkcm1dKQpbICAgMTcuNjAwOTAxXSAgcjEwOmVkZjU2ZTAw IHI5OmVkYzJmM2UwIHI4OmVkZmFmZGY4IHI3OmVkYzJmMDAwCnI2OmVkNDA5MzAwIHI1OmJmMGFi MDg4ClsgICAxNy42MDA5MDVdICByNDplZDQwOTMwMApbICAgMTcuNjAwOTIzXSBbPGJmMGE4MTc0 Pl0gKGlteF9kcm1fYXRvbWljX2NvbW1pdF90YWlsIFtpbXhkcm1dKSBmcm9tCls8YzA0ZmViMWM+ XSAoY29tbWl0X3RhaWwrMHg0OC8weDhjKQpbICAgMTcuNjAwOTMyXSAgcjEwOmVkZjU2ZTAwIHI5 OmVkYzJmM2UwIHI4OmVkZmFmZGY4IHI3OmVkYzJmMDAwCnI2OjAwMDAwMDAwIHI1OmJmMGFiMDg4 ClsgICAxNy42MDA5MzddICByNDplZDQwOTMwMCByMzpiZjBhODE3NApbICAgMTcuNjAwOTQ3XSBb PGMwNGZlYWQ0Pl0gKGNvbW1pdF90YWlsKSBmcm9tIFs8YzA0ZmVjYjg+XQooZHJtX2F0b21pY19o ZWxwZXJfY29tbWl0KzB4MTQwLzB4MTQ4KQpbICAgMTcuNjAwOTUyXSAgcjU6MDAwMDAwMDAgcjQ6 ZWQ0MDkzMDAKWyAgIDE3LjYwMDk2OF0gWzxjMDRmZWI3OD5dIChkcm1fYXRvbWljX2hlbHBlcl9j b21taXQpIGZyb20KWzxjMDUxYzEzOD5dIChkcm1fYXRvbWljX2NvbW1pdCsweDU0LzB4NjApClsg ICAxNy42MDA5NzVdICByNzplZDQwOTMwMCByNjplZGMyZjAwMCByNTplZDQwOTMwMCByNDowMDAw MDAwMApbICAgMTcuNjAwOTg3XSBbPGMwNTFjMGU0Pl0gKGRybV9hdG9taWNfY29tbWl0KSBmcm9t IFs8YzA1MDE2OTg+XQoocmVzdG9yZV9mYmRldl9tb2RlX2F0b21pYysweDE5Yy8weDFmOCkKWyAg IDE3LjYwMDk5M10gIHI3OmVkNDA5MzAwIHI2OjAwMDAwMDAxIHI1OjAwMDAwMDNmIHI0OjAwMDAw MGEwClsgICAxNy42MDEwMDRdIFs8YzA1MDE0ZmM+XSAocmVzdG9yZV9mYmRldl9tb2RlX2F0b21p YykgZnJvbQpbPGMwNTAxNzI0Pl0gKHJlc3RvcmVfZmJkZXZfbW9kZSsweDMwLzB4MTY4KQpbICAg MTcuNjAxMDEyXSAgcjEwOmVkZjVlY2VjIHI5OmVkYzJmMjE0IHI4OjAwMDAwMDAwIHI3OmVkZjU2 ZTAwCnI2OmVkZjVlZDAwIHI1OmVkZjU2ZWQwClsgICAxNy42MDEwMTZdICByNDplZGY1NmUwMApb ICAgMTcuNjAxMDI5XSBbPGMwNTAxNmY0Pl0gKHJlc3RvcmVfZmJkZXZfbW9kZSkgZnJvbSBbPGMw NTA0NzQwPl0KKGRybV9mYl9oZWxwZXJfcmVzdG9yZV9mYmRldl9tb2RlX3VubG9ja2VkLnBhcnQu OCsweDI4LzB4N2MpClsgICAxNy42MDEwMzddICByMTA6ZWRmNWVjZWMgcjk6ZWRjMmYyMTQgcjg6 MDAwMDAwMDAgcjc6ZWRjMmYwZjAKcjY6ZWRmNWVkMDAgcjU6ZWRmNTZlZDAKWyAgIDE3LjYwMTA0 MV0gIHI0OmVkZjU2ZTAwClsgICAxNy42MDEwNTNdIFs8YzA1MDQ3MTg+XQooZHJtX2ZiX2hlbHBl cl9yZXN0b3JlX2ZiZGV2X21vZGVfdW5sb2NrZWQucGFydC44KSBmcm9tIFs8YzA1MDQ3Y2M+XQoo ZHJtX2ZiX2hlbHBlcl9yZXN0b3JlX2ZiZGV2X21vZGVfdW5sb2NrZWQrMHgzOC8weDQ0KQpbICAg MTcuNjAxMDYwXSAgcjc6ZWRjMmYwZjAgcjY6ZWRmNWVkMDAgcjU6ZWRjMmYwMDAgcjQ6ZWRjMmYw MDAKWyAgIDE3LjYwMTA3MV0gWzxjMDUwNDc5ND5dCihkcm1fZmJfaGVscGVyX3Jlc3RvcmVfZmJk ZXZfbW9kZV91bmxvY2tlZCkgZnJvbSBbPGMwNTA0ZTE4Pl0KKGRybV9mYmRldl9jbWFfcmVzdG9y ZV9tb2RlKzB4MTgvMHgxYykKWyAgIDE3LjYwMTA5MV0gWzxjMDUwNGUwMD5dIChkcm1fZmJkZXZf Y21hX3Jlc3RvcmVfbW9kZSkgZnJvbQpbPGJmMGE4MmVjPl0gKGlteF9kcm1fZHJpdmVyX2xhc3Rj bG9zZSsweDE4LzB4MWMgW2lteGRybV0pClsgICAxNy42MDExMDhdIFs8YmYwYTgyZDQ+XSAoaW14 X2RybV9kcml2ZXJfbGFzdGNsb3NlIFtpbXhkcm1dKSBmcm9tCls8YzA1MDhlYzA+XSAoZHJtX2xh c3RjbG9zZSsweDQwLzB4ZDQpClsgICAxNy42MDExMTddIFs8YzA1MDhlODA+XSAoZHJtX2xhc3Rj bG9zZSkgZnJvbSBbPGMwNTA5MWZjPl0KKGRybV9yZWxlYXNlKzB4MmE4LzB4MzY0KQpbICAgMTcu NjAxMTIzXSAgcjU6ZWRjMmYwMDAgcjQ6ZWRmNWVjMDAKWyAgIDE3LjYwMTEzN10gWzxjMDUwOGY1 ND5dIChkcm1fcmVsZWFzZSkgZnJvbSBbPGMwMjJiZjIwPl0gKF9fZnB1dCsweDk0LzB4MWUwKQpb ICAgMTcuNjAxMTQ2XSAgcjEwOjAwMDAwMDA4IHI5OmVkNzU5ZjI4IHI4OjAwMDAwMDAwIHI3OmVk YjVmYzM4CnI2OmVlOGQ5NDEwIHI1OmVkNzU5ZjI4ClsgICAxNy42MDExNTBdICByNDplZGVlOTdj MApbICAgMTcuNjAxMTU4XSBbPGMwMjJiZThjPl0gKF9fZnB1dCkgZnJvbSBbPGMwMjJjMGNjPl0g KF9fX19mcHV0KzB4MTAvMHgxNCkKWyAgIDE3LjYwMTE2N10gIHIxMDowMDAwMDAwMCByOTplZGVl OTdjMCByODpjMTA4NzA3MCByNzplZGZjNWRjNApyNjplZGZjNTk0MCByNTplZGZjNWQ5NApbICAg MTcuNjAxMTcxXSAgcjQ6MDAwMDAwMDAKWyAgIDE3LjYwMTE4Nl0gWzxjMDIyYzBiYz5dIChfX19f ZnB1dCkgZnJvbSBbPGMwMTQ0NzU0Pl0KKHRhc2tfd29ya19ydW4rMHg5Yy8weGMwKQpbICAgMTcu NjAxMjAyXSBbPGMwMTQ0NmI4Pl0gKHRhc2tfd29ya19ydW4pIGZyb20gWzxjMDEwY2M3MD5dCihk b193b3JrX3BlbmRpbmcrMHg5NC8weGJjKQpbICAgMTcuNjAxMjEwXSAgcjk6ZWQwNTgwMDAgcjg6 YzAxMDhkYTQgcjc6ZWQwNTlmYjAgcjY6YzAxMDhkYTQKcjU6ZWQwNTgwMDAgcjQ6MDAwMDAwMDQK WyAgIDE3LjYwMTIyMF0gWzxjMDEwY2JkYz5dIChkb193b3JrX3BlbmRpbmcpIGZyb20gWzxjMDEw OGMxND5dCihzbG93X3dvcmtfcGVuZGluZysweGMvMHgyMCkKWyAgIDE3LjYwMTIyN10gIHI3OjAw MDAwMDA2IHI2OjAwMDAwMDAzIHI1OmJlOWM5Y2I0IHI0OjAwMDAwMDAxClsgICAxNy42MDEyMzFd IC0tLVsgZW5kIHRyYWNlIDNlMTljOTg4YzQzNjllMjMgXS0tLQpbICAgMTcuNjA5NTUwXSAtLS0t LS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0tLS0tLS0KWyAgIDE3LjYwOTU5MV0gV0FSTklORzog Q1BVOiAzIFBJRDogNzgzIGF0CmRyaXZlcnMvZ3B1L2RybS9kcm1fdmJsYW5rLmM6MzAzCmRybV9j cnRjX2FjY3VyYXRlX3ZibGFua19jb3VudCsweDgwLzB4ODQKWyAgIDE3LjYwOTU5OV0gVGhpcyBm dW5jdGlvbiByZXF1aXJlcyBzdXBwb3J0IGZvciBhY2N1cmF0ZSB2YmxhbmsgdGltZXN0YW1wcy4K WyAgIDE3LjYwOTYwM10gTW9kdWxlcyBsaW5rZWQgaW46IGR3X2hkbWlfY2VjIGR3X2hkbWlfYWhi X2F1ZGlvCnNuZF9zb2NfaW14X3NndGw1MDAwIHNuZF9zb2NfaW14X3NwZGlmIHNuZF9zb2NfZnNs X2Fzb2NfY2FyZApzbmRfYWM5N19jb2RlYyBjb2RhIHZpZGVvYnVmMl9kbWFfY29udGlnIGlteF92 ZG9hIHY0bDJfbWVtMm1lbQp2aWRlb2J1ZjJfdm1hbGxvYyB2aWRlb2J1ZjJfbWVtb3BzIGR3X2hk bWlfaW14IGlteGRybSBkd19oZG1pIGNlYwpldG5hdml2IGlteF9pcHVfdjMgYmluZm10X21pc2Mg cGFycG9ydF9wYyBwcGRldiBscCBwYXJwb3J0ClsgICAxNy42MDk2ODddIENQVTogMyBQSUQ6IDc4 MyBDb21tOiAoYWdldHR5KSBUYWludGVkOiBHICAgICAgICBXCiA0LjE0LjAtcmM3LWdkNjVkMzEz LWRpcnR5ICMxClsgICAxNy42MDk2OTJdIEhhcmR3YXJlIG5hbWU6IEZyZWVzY2FsZSBpLk1YNiBR dWFkL0R1YWxMaXRlIChEZXZpY2UgVHJlZSkKWyAgIDE3LjYwOTY5Nl0gQmFja3RyYWNlOgpbICAg MTcuNjA5NzE1XSBbPGMwMTBkNTU4Pl0gKGR1bXBfYmFja3RyYWNlKSBmcm9tIFs8YzAxMGQ4Mzg+ XQooc2hvd19zdGFjaysweDE4LzB4MWMpClsgICAxNy42MDk3MjZdICByNzpjMTA2ZWVkMCByNjow MDAwMDAwMCByNTo2MDBiMDA5MyByNDpjMTA2ZWVkMApbICAgMTcuNjA5NzQ0XSBbPGMwMTBkODIw Pl0gKHNob3dfc3RhY2spIGZyb20gWzxjMDlmZjEwYz5dCihkdW1wX3N0YWNrKzB4YWMvMHhkOCkK WyAgIDE3LjYwOTc2MF0gWzxjMDlmZjA2MD5dIChkdW1wX3N0YWNrKSBmcm9tIFs8YzAxMjJkNzg+ XSAoX193YXJuKzB4ZWMvMHgxMDQpClsgICAxNy42MDk3NjldICByMTA6ZWRmNTZlMDAgcjk6YzA1 MjdiZDggcjg6MDAwMDAxMmYgcjc6MDAwMDAwMDkKcjY6YzBkNGZjMDggcjU6MDAwMDAwMDAKWyAg IDE3LjYwOTc3NF0gIHI0OmVkNWU5OWI4IHIzOjAwMDAwMDAwClsgICAxNy42MDk3ODRdIFs8YzAx MjJjOGM+XSAoX193YXJuKSBmcm9tIFs8YzAxMjJkZDA+XQood2Fybl9zbG93cGF0aF9mbXQrMHg0 MC8weDQ4KQpbICAgMTcuNjA5NzkzXSAgcjk6ZWRjMmYzZTAgcjg6MDAwMDAwMDEgcjc6ZWRjMmYw MDAgcjY6MDAwMDAwMDAKcjU6ZWRjMmYwMDAgcjQ6YzBkNTAwNjQKWyAgIDE3LjYwOTgwNF0gWzxj MDEyMmQ5ND5dICh3YXJuX3Nsb3dwYXRoX2ZtdCkgZnJvbSBbPGMwNTI3YmQ4Pl0KKGRybV9jcnRj X2FjY3VyYXRlX3ZibGFua19jb3VudCsweDgwLzB4ODQpClsgICAxNy42MDk4MTFdICByMzowMDAw MDAwMCByMjpjMGQ1MDA2NApbICAgMTcuNjA5ODE1XSAgcjQ6ZWRjMmYwMDAKWyAgIDE3LjYwOTgy NV0gWzxjMDUyN2I1OD5dIChkcm1fY3J0Y19hY2N1cmF0ZV92YmxhbmtfY291bnQpIGZyb20KWzxj MDUyODAwYz5dIChkcm1fY3J0Y19hcm1fdmJsYW5rX2V2ZW50KzB4MzAvMHg2NCkKWyAgIDE3LjYw OTgzMl0gIHI3OmVkYzJmMDAwIHI2OjAwMDAwMDAxIHI1OmVkYzJmMDAwIHI0OmVkMDQzOTgwClsg ICAxNy42MDk4NzJdIFs8YzA1MjdmZGM+XSAoZHJtX2NydGNfYXJtX3ZibGFua19ldmVudCkgZnJv bQpbPGJmMGE4OWJjPl0gKGlwdV9jcnRjX2F0b21pY19iZWdpbisweDUwLzB4ODAgW2lteGRybV0p ClsgICAxNy42MDk4NzhdICByNTplZGMzZjc4MCByNDplZGMyYjAxOApbICAgMTcuNjA5OTA4XSBb PGJmMGE4OTZjPl0gKGlwdV9jcnRjX2F0b21pY19iZWdpbiBbaW14ZHJtXSkgZnJvbQpbPGMwNGZh NzIwPl0gKGRybV9hdG9taWNfaGVscGVyX2NvbW1pdF9wbGFuZXMrMHg4Yy8weDJhOCkKWyAgIDE3 LjYwOTkxNF0gIHI1OmVkYzNmNzgwIHI0OjAwMDAwMDE4ClsgICAxNy42MDk5MzNdIFs8YzA0ZmE2 OTQ+XSAoZHJtX2F0b21pY19oZWxwZXJfY29tbWl0X3BsYW5lcykgZnJvbQpbPGJmMGE4MWE0Pl0g KGlteF9kcm1fYXRvbWljX2NvbW1pdF90YWlsKzB4MzAvMHgxNDQgW2lteGRybV0pClsgICAxNy42 MDk5NDJdICByMTA6ZWRmNTZlMDAgcjk6ZWRjMmYzZTAgcjg6ZWRmYWZkZjggcjc6ZWRjMmYwMDAK cjY6ZWRjM2Y3ODAgcjU6YmYwYWIwODgKWyAgIDE3LjYwOTk0N10gIHI0OmVkYzNmNzgwClsgICAx Ny42MDk5NzFdIFs8YmYwYTgxNzQ+XSAoaW14X2RybV9hdG9taWNfY29tbWl0X3RhaWwgW2lteGRy bV0pIGZyb20KWzxjMDRmZWIxYz5dIChjb21taXRfdGFpbCsweDQ4LzB4OGMpClsgICAxNy42MDk5 ODBdICByMTA6ZWRmNTZlMDAgcjk6ZWRjMmYzZTAgcjg6ZWRmYWZkZjggcjc6ZWRjMmYwMDAKcjY6 MDAwMDAwMDAgcjU6YmYwYWIwODgKWyAgIDE3LjYwOTk4NV0gIHI0OmVkYzNmNzgwIHIzOmJmMGE4 MTc0ClsgICAxNy42MDk5OTZdIFs8YzA0ZmVhZDQ+XSAoY29tbWl0X3RhaWwpIGZyb20gWzxjMDRm ZWNiOD5dCihkcm1fYXRvbWljX2hlbHBlcl9jb21taXQrMHgxNDAvMHgxNDgpClsgICAxNy42MTAw MDJdICByNTowMDAwMDAwMCByNDplZGMzZjc4MApbICAgMTcuNjEwMDIwXSBbPGMwNGZlYjc4Pl0g KGRybV9hdG9taWNfaGVscGVyX2NvbW1pdCkgZnJvbQpbPGMwNTFjMTM4Pl0gKGRybV9hdG9taWNf Y29tbWl0KzB4NTQvMHg2MCkKWyAgIDE3LjYxMDAyOV0gIHI3OmVkYzNmNzgwIHI2OmVkYzJmMDAw IHI1OmVkYzNmNzgwIHI0OjAwMDAwMDAwClsgICAxNy42MTAwNDNdIFs8YzA1MWMwZTQ+XSAoZHJt X2F0b21pY19jb21taXQpIGZyb20gWzxjMDUwMTY5OD5dCihyZXN0b3JlX2ZiZGV2X21vZGVfYXRv bWljKzB4MTljLzB4MWY4KQpbICAgMTcuNjEwMDUwXSAgcjc6ZWRjM2Y3ODAgcjY6MDAwMDAwMDEg cjU6MDAwMDAwM2YgcjQ6MDAwMDAwYTAKWyAgIDE3LjYxMDA2MV0gWzxjMDUwMTRmYz5dIChyZXN0 b3JlX2ZiZGV2X21vZGVfYXRvbWljKSBmcm9tCls8YzA1MDE5YTQ+XSAoZHJtX2ZiX2hlbHBlcl9w YW5fZGlzcGxheSsweGIwLzB4MWJjKQpbICAgMTcuNjEwMDcwXSAgcjEwOjAwMDAwMDAwIHI5OmMw NGZlYjc4IHI4OmVkZmUzNDAwIHI3OmVkZjU3ODFjCnI2OjAwMDAwMDAwIHI1OmVkZjU2ZWQwClsg ICAxNy42MTAwNzRdICByNDplZGY1NmUwMApbICAgMTcuNjEwMTA0XSBbPGMwNTAxOGY0Pl0gKGRy bV9mYl9oZWxwZXJfcGFuX2Rpc3BsYXkpIGZyb20KWzxjMDQ4YmM1OD5dIChmYl9wYW5fZGlzcGxh eSsweGQ0LzB4MTQwKQpbICAgMTcuNjEwMTE2XSAgcjEwOjAwMDAwMDAwIHI5OmVkZjU3ODAwIHI4 OjAwMDAwNDM4IHI3OjAwMDAwMDAwCnI2OjAwMDAwMDAwIHI1OmVkZjU3ODFjClsgICAxNy42MTAx MjFdICByNDplZGZlMzQwMCByMzowMDAwMDAwMApbICAgMTcuNjEwMTM3XSBbPGMwNDhiYjg0Pl0g KGZiX3Bhbl9kaXNwbGF5KSBmcm9tIFs8YzA0OWE2NjQ+XQooYml0X3VwZGF0ZV9zdGFydCsweDFj LzB4MzgpClsgICAxNy42MTAxNDZdICByMTA6MDAwMDAwMDAgcjk6ZWRmNTc4MDAgcjg6YzE3ZTVi Yzggcjc6YzE3ZTVhNzAKcjY6ZWU4MDhjMDAgcjU6ZWRmZTM0MDAKWyAgIDE3LjYxMDE1Ml0gIHI0 OmVkZjU3ODAwIHIzOmMwNDlhNjQ4ClsgICAxNy42MTAxNjNdIFs8YzA0OWE2NDg+XSAoYml0X3Vw ZGF0ZV9zdGFydCkgZnJvbSBbPGMwNDk5MzRjPl0KKGZiY29uX3N3aXRjaCsweDM0MC8weDU1OCkK WyAgIDE3LjYxMDE3MF0gIHI1OmVkZmUzNDAwIHI0OmVlODA4ZGM4ClsgICAxNy42MTAxODhdIFs8 YzA0OTkwMGM+XSAoZmJjb25fc3dpdGNoKSBmcm9tIFs8YzA0ZGI2MWM+XQoocmVkcmF3X3NjcmVl bisweDE1MC8weDI0OCkKWyAgIDE3LjYxMDIwMF0gIHIxMDowMDAwMDAwYSByOTplZTgwOGMwMCBy ODowMDAwMDAwMCByNzowMDAwMDAwMQpyNjplZTgwOGUzNCByNTowMDAwMDAwMApbICAgMTcuNjEw MjA1XSAgcjQ6ZWU4MDhjMDAKWyAgIDE3LjYxMDIxOV0gWzxjMDRkYjRjYz5dIChyZWRyYXdfc2Ny ZWVuKSBmcm9tIFs8YzA0ZGI4NDg+XQooY3NpX0orMHgxMzQvMHgxNjApClsgICAxNy42MTAyMjdd ICByODowMDAwMDAwMCByNzpjMGJiOTM0YyByNjplZTgwOGUzNCByNTplZDRkNGMwMCByNDplZTgw OGMwMApbICAgMTcuNjEwMjQwXSBbPGMwNGRiNzE0Pl0gKGNzaV9KKSBmcm9tIFs8YzA0ZGY3Y2M+ XQooZG9fY29uX3Ryb2wrMHgxNGI4LzB4MTY4OCkKWyAgIDE3LjYxMDI0N10gIHI3OmMwYmI5MzRj IHI2OmVkNGQ0YzAwIHI1OmVkNGQ0YzAwIHI0OmVlODA4YzAwClsgICAxNy42MTAyNTldIFs8YzA0 ZGUzMTQ+XSAoZG9fY29uX3Ryb2wpIGZyb20gWzxjMDRkZmJhOD5dCihkb19jb25fd3JpdGUucGFy dC45KzB4MjBjLzB4OTVjKQpbICAgMTcuNjEwMjY4XSAgcjEwOjAwMDAwMDBhIHI5OmVlODA4YzAw IHI4OjAwMDAwMDAwIHI3OmMwYmI5MzRjCnI2OmVkNGQ0YzAwIHI1OmZmZmZmZmZmClsgICAxNy42 MTAyNzJdICByNDowMDAwMDA0YQpbICAgMTcuNjEwMjgyXSBbPGMwNGRmOTljPl0gKGRvX2Nvbl93 cml0ZS5wYXJ0LjkpIGZyb20gWzxjMDRlMDNkYz5dCihjb25fd3JpdGUrMHg4MC8weDkwKQpbICAg MTcuNjEwMjkxXSAgcjEwOjAwMDAwMDAwIHI5OmYyN2U1MjljIHI4OmVkZWYyYjQwIHI3OmMwYmI5 MzRjCnI2OmVkNGQ0YzAwIHI1OjAwMDAwMDBhClsgICAxNy42MTAyOTVdICByNDpmZmZmZTAwMApb ICAgMTcuNjEwMzIwXSBbPGMwNGUwMzVjPl0gKGNvbl93cml0ZSkgZnJvbSBbPGMwNGM3ZGM4Pl0K KG5fdHR5X3dyaXRlKzB4MWM4LzB4NDVjKQpbICAgMTcuNjEwMzI3XSAgcjc6YzBiYjkzNGMgcjY6 ZWQ0ZDQwMDAgcjU6MDAwMDAwMGEgcjQ6ZWQ0ZDRjMDAKWyAgIDE3LjYxMDMzOV0gWzxjMDRjN2Mw MD5dIChuX3R0eV93cml0ZSkgZnJvbSBbPGMwNGMzZTgwPl0KKHR0eV93cml0ZSsweDFmOC8weDMx NCkKWyAgIDE3LjYxMDM0N10gIHIxMDowMDAwMDQwMCByOTplZDVlODAwMCByODowMDAwMDAwMCBy NzowMDAwMDAwYQpyNjowMDRkYzU1YyByNTowMDAwMDAwYQpbICAgMTcuNjEwMzUxXSAgcjQ6ZWQ0 ZDRjMDAKWyAgIDE3LjYxMDM3NF0gWzxjMDRjM2M4OD5dICh0dHlfd3JpdGUpIGZyb20gWzxjMDIy YWRlOD5dCihfX3Zmc193cml0ZSsweDM0LzB4MTM0KQpbICAgMTcuNjEwMzgyXSAgcjEwOjAwMDAw MDAwIHI5OjAwMDAwMDBhIHI4OmVkNWU5Zjc4IHI3OmVkNWU5Zjc4CnI2OjAwNGRjNTVjIHI1OmMw NGMzYzg4ClsgICAxNy42MTAzODZdICByNDplZGVmMmI0MApbICAgMTcuNjEwMzk2XSBbPGMwMjJh ZGI0Pl0gKF9fdmZzX3dyaXRlKSBmcm9tIFs8YzAyMmIwNmM+XQoodmZzX3dyaXRlKzB4YWMvMHgx NzApClsgICAxNy42MTA0MDRdICByMTA6MDAwMDAwMDAgcjk6MDAwMDAwMGEgcjg6MDAwMDAwMDAg cjc6ZWQ1ZTlmNzgKcjY6MDA0ZGM1NWMgcjU6ZWRlZjJiNDAKWyAgIDE3LjYxMDQwOF0gIHI0OjAw MDAwMDBhClsgICAxNy42MTA0MThdIFs8YzAyMmFmYzA+XSAodmZzX3dyaXRlKSBmcm9tIFs8YzAy MmIyNDg+XSAoU3lTX3dyaXRlKzB4NDQvMHg5OCkKWyAgIDE3LjYxMDQyOV0gIHI5OjAwMDAwMDBh IHI4OjAwNGRjNTVjIHI3OjAwMDAwMDAwIHI2OjAwMDAwMDAwCnI1OmVkZWYyYjQwIHI0OmVkZWYy YjQwClsgICAxNy42MTA0NDhdIFs8YzAyMmIyMDQ+XSAoU3lTX3dyaXRlKSBmcm9tIFs8YzAxMDhi ZTA+XQoocmV0X2Zhc3Rfc3lzY2FsbCsweDAvMHgyOCkKWyAgIDE3LjYxMDQ2MF0gIHI5OmVkNWU4 MDAwIHI4OmMwMTA4ZGE0IHI3OjAwMDAwMDA0IHI2OjAwMDAwMDAzCnI1OjAwNGRjNTVjIHI0OjAw MDAwMDBhClsgICAxNy42MTA0NjZdIC0tLVsgZW5kIHRyYWNlIDNlMTljOTg4YzQzNjllMjQgXS0t LQpbICAgMTcuNzY4Mjg3XSAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0tLS0tLS0KWyAg IDE3Ljc2ODM1NV0gV0FSTklORzogQ1BVOiAyIFBJRDogNzgyIGF0CmRyaXZlcnMvZ3B1L2RybS9k cm1fdmJsYW5rLmM6MzAzCmRybV9jcnRjX2FjY3VyYXRlX3ZibGFua19jb3VudCsweDgwLzB4ODQK WyAgIDE3Ljc2ODM2NV0gVGhpcyBmdW5jdGlvbiByZXF1aXJlcyBzdXBwb3J0IGZvciBhY2N1cmF0 ZSB2YmxhbmsgdGltZXN0YW1wcy4KWyAgIDE3Ljc2ODM3M10gTW9kdWxlcyBsaW5rZWQgaW46IGR3 X2hkbWlfY2VjIGR3X2hkbWlfYWhiX2F1ZGlvCnNuZF9zb2NfaW14X3NndGw1MDAwIHNuZF9zb2Nf aW14X3NwZGlmIHNuZF9zb2NfZnNsX2Fzb2NfY2FyZApzbmRfYWM5N19jb2RlYyBjb2RhIHZpZGVv YnVmMl9kbWFfY29udGlnIGlteF92ZG9hIHY0bDJfbWVtMm1lbQp2aWRlb2J1ZjJfdm1hbGxvYyB2 aWRlb2J1ZjJfbWVtb3BzIGR3X2hkbWlfaW14IGlteGRybSBkd19oZG1pIGNlYwpldG5hdml2IGlt eF9pcHVfdjMgYmluZm10X21pc2MgcGFycG9ydF9wYyBwcGRldiBscCBwYXJwb3J0ClsgICAxNy43 Njg1NjRdIENQVTogMiBQSUQ6IDc4MiBDb21tOiBYb3JnIFRhaW50ZWQ6IEcgICAgICAgIFcKNC4x NC4wLXJjNy1nZDY1ZDMxMy1kaXJ0eSAjMQpbICAgMTcuNzY4NTczXSBIYXJkd2FyZSBuYW1lOiBG cmVlc2NhbGUgaS5NWDYgUXVhZC9EdWFsTGl0ZSAoRGV2aWNlIFRyZWUpClsgICAxNy43Njg1ODFd IEJhY2t0cmFjZToKWyAgIDE3Ljc2ODYwOF0gWzxjMDEwZDU1OD5dIChkdW1wX2JhY2t0cmFjZSkg ZnJvbSBbPGMwMTBkODM4Pl0KKHNob3dfc3RhY2srMHgxOC8weDFjKQpbICAgMTcuNzY4NjIxXSAg cjc6YzEwNmVlZDAgcjY6MDAwMDAwMDAgcjU6NjAwNzAwOTMgcjQ6YzEwNmVlZDAKWyAgIDE3Ljc2 ODY0Nl0gWzxjMDEwZDgyMD5dIChzaG93X3N0YWNrKSBmcm9tIFs8YzA5ZmYxMGM+XQooZHVtcF9z dGFjaysweGFjLzB4ZDgpClsgICAxNy43Njg2NjhdIFs8YzA5ZmYwNjA+XSAoZHVtcF9zdGFjaykg ZnJvbSBbPGMwMTIyZDc4Pl0gKF9fd2FybisweGVjLzB4MTA0KQpbICAgMTcuNzY4NjgzXSAgcjEw OmVkZjU2ZTAwIHI5OmMwNTI3YmQ4IHI4OjAwMDAwMTJmIHI3OjAwMDAwMDA5CnI2OmMwZDRmYzA4 IHI1OjAwMDAwMDAwClsgICAxNy43Njg2OTNdICByNDplZDA1OWM4MCByMzowMDAwMDAwNgpbICAg MTcuNzY4NzA5XSBbPGMwMTIyYzhjPl0gKF9fd2FybikgZnJvbSBbPGMwMTIyZGQwPl0KKHdhcm5f c2xvd3BhdGhfZm10KzB4NDAvMHg0OCkKWyAgIDE3Ljc2ODcyNF0gIHI5OmVkYzJmM2UwIHI4OjAw MDAwMDAxIHI3OmVkYzJmMDAwIHI2OjAwMDAwMDAwCnI1OmVkYzJmMDAwIHI0OmMwZDUwMDY0Clsg ICAxNy43Njg3NDJdIFs8YzAxMjJkOTQ+XSAod2Fybl9zbG93cGF0aF9mbXQpIGZyb20gWzxjMDUy N2JkOD5dCihkcm1fY3J0Y19hY2N1cmF0ZV92YmxhbmtfY291bnQrMHg4MC8weDg0KQpbICAgMTcu NzY4NzUyXSAgcjM6MDAwMDAwMDAgcjI6YzBkNTAwNjQKWyAgIDE3Ljc2ODc2MV0gIHI0OmVkYzJm MDAwClsgICAxNy43Njg3NzZdIFs8YzA1MjdiNTg+XSAoZHJtX2NydGNfYWNjdXJhdGVfdmJsYW5r X2NvdW50KSBmcm9tCls8YzA1MjgwMGM+XSAoZHJtX2NydGNfYXJtX3ZibGFua19ldmVudCsweDMw LzB4NjQpClsgICAxNy43Njg3ODhdICByNzplZGMyZjAwMCByNjowMDAwMDAwMSByNTplZGMyZjAw MCByNDplZDA0NTgwMApbICAgMTcuNzY4ODI3XSBbPGMwNTI3ZmRjPl0gKGRybV9jcnRjX2FybV92 YmxhbmtfZXZlbnQpIGZyb20KWzxiZjBhODliYz5dIChpcHVfY3J0Y19hdG9taWNfYmVnaW4rMHg1 MC8weDgwIFtpbXhkcm1dKQpbICAgMTcuNzY4ODM4XSAgcjU6ZWQwNDUyMDAgcjQ6ZWRjMmIwMTgK WyAgIDE3Ljc2ODg2OV0gWzxiZjBhODk2Yz5dIChpcHVfY3J0Y19hdG9taWNfYmVnaW4gW2lteGRy bV0pIGZyb20KWzxjMDRmYTcyMD5dIChkcm1fYXRvbWljX2hlbHBlcl9jb21taXRfcGxhbmVzKzB4 OGMvMHgyYTgpClsgICAxNy43Njg4ODBdICByNTplZDA0NTIwMCByNDowMDAwMDAxOApbICAgMTcu NzY4OTA1XSBbPGMwNGZhNjk0Pl0gKGRybV9hdG9taWNfaGVscGVyX2NvbW1pdF9wbGFuZXMpIGZy b20KWzxiZjBhODFhND5dIChpbXhfZHJtX2F0b21pY19jb21taXRfdGFpbCsweDMwLzB4MTQ0IFtp bXhkcm1dKQpbICAgMTcuNzY4OTIxXSAgcjEwOmVkZjU2ZTAwIHI5OmVkYzJmM2UwIHI4OmVkZmFm ZGY4IHI3OmVkYzJmMDAwCnI2OmVkMDQ1MjAwIHI1OmJmMGFiMDg4ClsgICAxNy43Njg5MzBdICBy NDplZDA0NTIwMApbICAgMTcuNzY4OTU3XSBbPGJmMGE4MTc0Pl0gKGlteF9kcm1fYXRvbWljX2Nv bW1pdF90YWlsIFtpbXhkcm1dKSBmcm9tCls8YzA0ZmViMWM+XSAoY29tbWl0X3RhaWwrMHg0OC8w eDhjKQpbICAgMTcuNzY4OTcyXSAgcjEwOmVkZjU2ZTAwIHI5OmVkYzJmM2UwIHI4OmVkZmFmZGY4 IHI3OmVkYzJmMDAwCnI2OjAwMDAwMDAwIHI1OmJmMGFiMDg4ClsgICAxNy43Njg5ODJdICByNDpl ZDA0NTIwMCByMzpiZjBhODE3NApbICAgMTcuNzY4OTk4XSBbPGMwNGZlYWQ0Pl0gKGNvbW1pdF90 YWlsKSBmcm9tIFs8YzA0ZmVjYjg+XQooZHJtX2F0b21pY19oZWxwZXJfY29tbWl0KzB4MTQwLzB4 MTQ4KQpbICAgMTcuNzY5MDA4XSAgcjU6MDAwMDAwMDAgcjQ6ZWQwNDUyMDAKWyAgIDE3Ljc2OTAz MF0gWzxjMDRmZWI3OD5dIChkcm1fYXRvbWljX2hlbHBlcl9jb21taXQpIGZyb20KWzxjMDUxYzEz OD5dIChkcm1fYXRvbWljX2NvbW1pdCsweDU0LzB4NjApClsgICAxNy43NjkwNDJdICByNzplZDA0 NTIwMCByNjplZGMyZjAwMCByNTplZDA0NTIwMCByNDowMDAwMDAwMApbICAgMTcuNzY5MDYxXSBb PGMwNTFjMGU0Pl0gKGRybV9hdG9taWNfY29tbWl0KSBmcm9tIFs8YzA1MDE2OTg+XQoocmVzdG9y ZV9mYmRldl9tb2RlX2F0b21pYysweDE5Yy8weDFmOCkKWyAgIDE3Ljc2OTA3NF0gIHI3OmVkMDQ1 MjAwIHI2OjAwMDAwMDAxIHI1OjAwMDAwMDNmIHI0OjAwMDAwMGEwClsgICAxNy43NjkwOTFdIFs8 YzA1MDE0ZmM+XSAocmVzdG9yZV9mYmRldl9tb2RlX2F0b21pYykgZnJvbQpbPGMwNTAxNzI0Pl0g KHJlc3RvcmVfZmJkZXZfbW9kZSsweDMwLzB4MTY4KQpbICAgMTcuNzY5MTA1XSAgcjEwOmVkNDNi YWVjIHI5OmVkYzJmMjE0IHI4OjAwMDAwMDAwIHI3OmVkZjU2ZTAwCnI2OmVkNDNiYjAwIHI1OmVk ZjU2ZWQwClsgICAxNy43NjkxMTNdICByNDplZGY1NmUwMApbICAgMTcuNzY5MTMzXSBbPGMwNTAx NmY0Pl0gKHJlc3RvcmVfZmJkZXZfbW9kZSkgZnJvbSBbPGMwNTA0NzQwPl0KKGRybV9mYl9oZWxw ZXJfcmVzdG9yZV9mYmRldl9tb2RlX3VubG9ja2VkLnBhcnQuOCsweDI4LzB4N2MpClsgICAxNy43 NjkxNDddICByMTA6ZWQ0M2JhZWMgcjk6ZWRjMmYyMTQgcjg6MDAwMDAwMDAgcjc6ZWRjMmYwZjAK cjY6ZWQ0M2JiMDAgcjU6ZWRmNTZlZDAKWyAgIDE3Ljc2OTE1Nl0gIHI0OmVkZjU2ZTAwClsgICAx Ny43NjkxNzRdIFs8YzA1MDQ3MTg+XQooZHJtX2ZiX2hlbHBlcl9yZXN0b3JlX2ZiZGV2X21vZGVf dW5sb2NrZWQucGFydC44KSBmcm9tIFs8YzA1MDQ3Y2M+XQooZHJtX2ZiX2hlbHBlcl9yZXN0b3Jl X2ZiZGV2X21vZGVfdW5sb2NrZWQrMHgzOC8weDQ0KQpbICAgMTcuNzY5MTg2XSAgcjc6ZWRjMmYw ZjAgcjY6ZWQ0M2JiMDAgcjU6ZWRjMmYwMDAgcjQ6ZWRjMmYwMDAKWyAgIDE3Ljc2OTIwNF0gWzxj MDUwNDc5ND5dCihkcm1fZmJfaGVscGVyX3Jlc3RvcmVfZmJkZXZfbW9kZV91bmxvY2tlZCkgZnJv bSBbPGMwNTA0ZTE4Pl0KKGRybV9mYmRldl9jbWFfcmVzdG9yZV9tb2RlKzB4MTgvMHgxYykKWyAg IDE3Ljc2OTIzNF0gWzxjMDUwNGUwMD5dIChkcm1fZmJkZXZfY21hX3Jlc3RvcmVfbW9kZSkgZnJv bQpbPGJmMGE4MmVjPl0gKGlteF9kcm1fZHJpdmVyX2xhc3RjbG9zZSsweDE4LzB4MWMgW2lteGRy bV0pClsgICAxNy43NjkyNjFdIFs8YmYwYTgyZDQ+XSAoaW14X2RybV9kcml2ZXJfbGFzdGNsb3Nl IFtpbXhkcm1dKSBmcm9tCls8YzA1MDhlYzA+XSAoZHJtX2xhc3RjbG9zZSsweDQwLzB4ZDQpClsg ICAxNy43NjkyNzVdIFs8YzA1MDhlODA+XSAoZHJtX2xhc3RjbG9zZSkgZnJvbSBbPGMwNTA5MWZj Pl0KKGRybV9yZWxlYXNlKzB4MmE4LzB4MzY0KQpbICAgMTcuNzY5Mjg2XSAgcjU6ZWRjMmYwMDAg cjQ6ZWQ0M2JhMDAKWyAgIDE3Ljc2OTMwOF0gWzxjMDUwOGY1ND5dIChkcm1fcmVsZWFzZSkgZnJv bSBbPGMwMjJiZjIwPl0gKF9fZnB1dCsweDk0LzB4MWUwKQpbICAgMTcuNzY5MzIyXSAgcjEwOjAw MDAwMDA4IHI5OmVkNzU5ZjI4IHI4OjAwMDAwMDAwIHI3OmVkYjVmYzM4CnI2OmVlOGQ5NDEwIHI1 OmVkNzU5ZjI4ClsgICAxNy43NjkzMzFdICByNDplZGVlODI4MApbICAgMTcuNzY5MzQ1XSBbPGMw MjJiZThjPl0gKF9fZnB1dCkgZnJvbSBbPGMwMjJjMGNjPl0gKF9fX19mcHV0KzB4MTAvMHgxNCkK WyAgIDE3Ljc2OTM1OV0gIHIxMDowMDAwMDAwMCByOTplZGVlODI4MCByODpjMTA4NzA3MCByNzpl ZGZjNWRjNApyNjplZGZjNTk0MCByNTplZGZjNWQ5NApbICAgMTcuNzY5MzY4XSAgcjQ6MDAwMDAw MDAKWyAgIDE3Ljc2OTM4OF0gWzxjMDIyYzBiYz5dIChfX19fZnB1dCkgZnJvbSBbPGMwMTQ0NzU0 Pl0KKHRhc2tfd29ya19ydW4rMHg5Yy8weGMwKQpbICAgMTcuNzY5NDEzXSBbPGMwMTQ0NmI4Pl0g KHRhc2tfd29ya19ydW4pIGZyb20gWzxjMDEwY2M3MD5dCihkb193b3JrX3BlbmRpbmcrMHg5NC8w eGJjKQpbICAgMTcuNzY5NDI3XSAgcjk6ZWQwNTgwMDAgcjg6YzAxMDhkYTQgcjc6ZWQwNTlmYjAg cjY6YzAxMDhkYTQKcjU6ZWQwNTgwMDAgcjQ6MDAwMDAwMDQKWyAgIDE3Ljc2OTQ0NF0gWzxjMDEw Y2JkYz5dIChkb193b3JrX3BlbmRpbmcpIGZyb20gWzxjMDEwOGMxND5dCihzbG93X3dvcmtfcGVu ZGluZysweGMvMHgyMCkKWyAgIDE3Ljc2OTQ1N10gIHI3OjAwMDAwMDA2IHI2OjAyMWQwMWUwIHI1 OjAwMDAwMDAwIHI0OjAwMDAwMDBhClsgICAxNy43Njk0NjZdIC0tLVsgZW5kIHRyYWNlIDNlMTlj OTg4YzQzNjllMjUgXS0tLQpbICAgMTcuODQ4NzUzXSAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0t LS0tLS0tLS0tLS0KWyAgIDE3Ljg0ODc4Nl0gV0FSTklORzogQ1BVOiAwIFBJRDogMjkgYXQKZHJp dmVycy9ncHUvZHJtL2RybV92YmxhbmsuYzozMDMKZHJtX2NydGNfYWNjdXJhdGVfdmJsYW5rX2Nv dW50KzB4ODAvMHg4NApbICAgMTcuODQ4NzkwXSBUaGlzIGZ1bmN0aW9uIHJlcXVpcmVzIHN1cHBv cnQgZm9yIGFjY3VyYXRlIHZibGFuayB0aW1lc3RhbXBzLgpbICAgMTcuODQ4Nzk1XSBNb2R1bGVz IGxpbmtlZCBpbjogZHdfaGRtaV9jZWMgZHdfaGRtaV9haGJfYXVkaW8Kc25kX3NvY19pbXhfc2d0 bDUwMDAgc25kX3NvY19pbXhfc3BkaWYgc25kX3NvY19mc2xfYXNvY19jYXJkCnNuZF9hYzk3X2Nv ZGVjIGNvZGEgdmlkZW9idWYyX2RtYV9jb250aWcgaW14X3Zkb2EgdjRsMl9tZW0ybWVtCnZpZGVv YnVmMl92bWFsbG9jIHZpZGVvYnVmMl9tZW1vcHMgZHdfaGRtaV9pbXggaW14ZHJtIGR3X2hkbWkg Y2VjCmV0bmF2aXYgaW14X2lwdV92MyBiaW5mbXRfbWlzYyBwYXJwb3J0X3BjIHBwZGV2IGxwIHBh cnBvcnQKWyAgIDE3Ljg0ODg3OV0gQ1BVOiAwIFBJRDogMjkgQ29tbToga3dvcmtlci8wOjEgVGFp bnRlZDogRyAgICAgICAgVwogICA0LjE0LjAtcmM3LWdkNjVkMzEzLWRpcnR5ICMxClsgICAxNy44 NDg4ODRdIEhhcmR3YXJlIG5hbWU6IEZyZWVzY2FsZSBpLk1YNiBRdWFkL0R1YWxMaXRlIChEZXZp Y2UgVHJlZSkKWyAgIDE3Ljg0ODg5Nl0gV29ya3F1ZXVlOiBldmVudHMgY29uc29sZV9jYWxsYmFj awpbICAgMTcuODQ4OTA0XSBCYWNrdHJhY2U6ClsgICAxNy44NDg5MTldIFs8YzAxMGQ1NTg+XSAo ZHVtcF9iYWNrdHJhY2UpIGZyb20gWzxjMDEwZDgzOD5dCihzaG93X3N0YWNrKzB4MTgvMHgxYykK WyAgIDE3Ljg0ODkyOF0gIHI3OmMxMDZlZWQwIHI2OjAwMDAwMDAwIHI1OjYwMDgwMDkzIHI0OmMx MDZlZWQwClsgICAxNy44NDg5NDRdIFs8YzAxMGQ4MjA+XSAoc2hvd19zdGFjaykgZnJvbSBbPGMw OWZmMTBjPl0KKGR1bXBfc3RhY2srMHhhYy8weGQ4KQpbICAgMTcuODQ4OTU5XSBbPGMwOWZmMDYw Pl0gKGR1bXBfc3RhY2spIGZyb20gWzxjMDEyMmQ3OD5dIChfX3dhcm4rMHhlYy8weDEwNCkKWyAg IDE3Ljg0ODk2OF0gIHIxMDplZGY1NmUwMCByOTpjMDUyN2JkOCByODowMDAwMDEyZiByNzowMDAw MDAwOQpyNjpjMGQ0ZmMwOCByNTowMDAwMDAwMApbICAgMTcuODQ4OTczXSAgcjQ6ZWU5OTNiNDgg cjM6MDAwMDAwMDAKWyAgIDE3Ljg0ODk4M10gWzxjMDEyMmM4Yz5dIChfX3dhcm4pIGZyb20gWzxj MDEyMmRkMD5dCih3YXJuX3Nsb3dwYXRoX2ZtdCsweDQwLzB4NDgpClsgICAxNy44NDg5OTFdICBy OTplZGMyZjNlMCByODowMDAwMDAwMSByNzplZGMyZjAwMCByNjowMDAwMDAwMApyNTplZGMyZjAw MCByNDpjMGQ1MDA2NApbICAgMTcuODQ5MDAyXSBbPGMwMTIyZDk0Pl0gKHdhcm5fc2xvd3BhdGhf Zm10KSBmcm9tIFs8YzA1MjdiZDg+XQooZHJtX2NydGNfYWNjdXJhdGVfdmJsYW5rX2NvdW50KzB4 ODAvMHg4NCkKWyAgIDE3Ljg0OTAwN10gIHIzOjAwMDAwMDAwIHIyOmMwZDUwMDY0ClsgICAxNy44 NDkwMTFdICByNDplZGMyZjAwMApbICAgMTcuODQ5MDIxXSBbPGMwNTI3YjU4Pl0gKGRybV9jcnRj X2FjY3VyYXRlX3ZibGFua19jb3VudCkgZnJvbQpbPGMwNTI4MDBjPl0gKGRybV9jcnRjX2FybV92 YmxhbmtfZXZlbnQrMHgzMC8weDY0KQpbICAgMTcuODQ5MDI4XSAgcjc6ZWRjMmYwMDAgcjY6MDAw MDAwMDEgcjU6ZWRjMmYwMDAgcjQ6ZWQxY2NhODAKWyAgIDE3Ljg0OTA3MF0gWzxjMDUyN2ZkYz5d IChkcm1fY3J0Y19hcm1fdmJsYW5rX2V2ZW50KSBmcm9tCls8YmYwYTg5YmM+XSAoaXB1X2NydGNf YXRvbWljX2JlZ2luKzB4NTAvMHg4MCBbaW14ZHJtXSkKWyAgIDE3Ljg0OTA4Nl0gIHI1OmVkMWNj NTgwIHI0OmVkYzJiMDE4ClsgICAxNy44NDkxMzFdIFs8YmYwYTg5NmM+XSAoaXB1X2NydGNfYXRv bWljX2JlZ2luIFtpbXhkcm1dKSBmcm9tCls8YzA0ZmE3MjA+XSAoZHJtX2F0b21pY19oZWxwZXJf Y29tbWl0X3BsYW5lcysweDhjLzB4MmE4KQpbICAgMTcuODQ5MTQ3XSAgcjU6ZWQxY2M1ODAgcjQ6 MDAwMDAwMTgKWyAgIDE3Ljg0OTE3NF0gWzxjMDRmYTY5ND5dIChkcm1fYXRvbWljX2hlbHBlcl9j b21taXRfcGxhbmVzKSBmcm9tCls8YmYwYTgxYTQ+XSAoaW14X2RybV9hdG9taWNfY29tbWl0X3Rh aWwrMHgzMC8weDE0NCBbaW14ZHJtXSkKWyAgIDE3Ljg0OTE5M10gIHIxMDplZGY1NmUwMCByOTpl ZGMyZjNlMCByODplZGZhZmRmOCByNzplZGMyZjAwMApyNjplZDFjYzU4MCByNTpiZjBhYjA4OApb ICAgMTcuODQ5MjA3XSAgcjQ6ZWQxY2M1ODAKWyAgIDE3Ljg0OTI0OV0gWzxiZjBhODE3ND5dIChp bXhfZHJtX2F0b21pY19jb21taXRfdGFpbCBbaW14ZHJtXSkgZnJvbQpbPGMwNGZlYjFjPl0gKGNv bW1pdF90YWlsKzB4NDgvMHg4YykKWyAgIDE3Ljg0OTI3MV0gIHIxMDplZGY1NmUwMCByOTplZGMy ZjNlMCByODplZGZhZmRmOCByNzplZGMyZjAwMApyNjowMDAwMDAwMCByNTpiZjBhYjA4OApbICAg MTcuODQ5MjgzXSAgcjQ6ZWQxY2M1ODAgcjM6YmYwYTgxNzQKWyAgIDE3Ljg0OTI5Nl0gWzxjMDRm ZWFkND5dIChjb21taXRfdGFpbCkgZnJvbSBbPGMwNGZlY2I4Pl0KKGRybV9hdG9taWNfaGVscGVy X2NvbW1pdCsweDE0MC8weDE0OCkKWyAgIDE3Ljg0OTMwMV0gIHI1OjAwMDAwMDAwIHI0OmVkMWNj NTgwClsgICAxNy44NDkzMTldIFs8YzA0ZmViNzg+XSAoZHJtX2F0b21pY19oZWxwZXJfY29tbWl0 KSBmcm9tCls8YzA1MWMxMzg+XSAoZHJtX2F0b21pY19jb21taXQrMHg1NC8weDYwKQpbICAgMTcu ODQ5MzI2XSAgcjc6ZWQxY2M1ODAgcjY6ZWRjMmYwMDAgcjU6ZWQxY2M1ODAgcjQ6MDAwMDAwMDAK WyAgIDE3Ljg0OTMzOV0gWzxjMDUxYzBlND5dIChkcm1fYXRvbWljX2NvbW1pdCkgZnJvbSBbPGMw NTAxNjk4Pl0KKHJlc3RvcmVfZmJkZXZfbW9kZV9hdG9taWMrMHgxOWMvMHgxZjgpClsgICAxNy44 NDkzNDZdICByNzplZDFjYzU4MCByNjowMDAwMDAwMSByNTowMDAwMDAzZiByNDowMDAwMDBhMApb ICAgMTcuODQ5MzY5XSBbPGMwNTAxNGZjPl0gKHJlc3RvcmVfZmJkZXZfbW9kZV9hdG9taWMpIGZy b20KWzxjMDUwMTlhND5dIChkcm1fZmJfaGVscGVyX3Bhbl9kaXNwbGF5KzB4YjAvMHgxYmMpClsg ICAxNy44NDkzODldICByMTA6MDAwMDAwMDAgcjk6YzA0ZmViNzggcjg6ZWRmZTM0MDAgcjc6ZWRm NTc4MWMKcjY6MDAwMDAwMDAgcjU6ZWRmNTZlZDAKWyAgIDE3Ljg0OTQwNF0gIHI0OmVkZjU2ZTAw ClsgICAxNy44NDk0NDNdIFs8YzA1MDE4ZjQ+XSAoZHJtX2ZiX2hlbHBlcl9wYW5fZGlzcGxheSkg ZnJvbQpbPGMwNDhiYzU4Pl0gKGZiX3Bhbl9kaXNwbGF5KzB4ZDQvMHgxNDApClsgICAxNy44NDk0 NTZdICByMTA6MDAwMDAwMDAgcjk6ZWRmNTc4MDAgcjg6MDAwMDA0Mzggcjc6MDAwMDAwMDAKcjY6 MDAwMDAwMDAgcjU6ZWRmNTc4MWMKWyAgIDE3Ljg0OTQ2MV0gIHI0OmVkZmUzNDAwIHIzOjAwMDAw MDAwClsgICAxNy44NDk0ODhdIFs8YzA0OGJiODQ+XSAoZmJfcGFuX2Rpc3BsYXkpIGZyb20gWzxj MDQ5YTY2ND5dCihiaXRfdXBkYXRlX3N0YXJ0KzB4MWMvMHgzOCkKWyAgIDE3Ljg0OTUwMF0gIHIx MDowMDAwMDAwMCByOTplZGY1NzgwMCByODpjMTdlNWU4MCByNzpjMTdlNWE3MApyNjplZDY4NjAw MCByNTplZGZlMzQwMApbICAgMTcuODQ5NTA2XSAgcjQ6ZWRmNTc4MDAgcjM6YzA0OWE2NDgKWyAg IDE3Ljg0OTUxN10gWzxjMDQ5YTY0OD5dIChiaXRfdXBkYXRlX3N0YXJ0KSBmcm9tIFs8YzA0OTkz NGM+XQooZmJjb25fc3dpdGNoKzB4MzQwLzB4NTU4KQpbICAgMTcuODQ5NTIyXSAgcjU6ZWRmZTM0 MDAgcjQ6ZWQ2ODYxYzgKWyAgIDE3Ljg0OTUzNF0gWzxjMDQ5OTAwYz5dIChmYmNvbl9zd2l0Y2gp IGZyb20gWzxjMDRkYjYxYz5dCihyZWRyYXdfc2NyZWVuKzB4MTUwLzB4MjQ4KQpbICAgMTcuODQ5 NTQzXSAgcjEwOjAwMDAwMDAxIHI5OjAwMDAwMDAwIHI4OmVlODA4YzAwIHI3OjAwMDAwMDAxCnI2 OmMxN2ViZTk0IHI1OjAwMDAwMDAxClsgICAxNy44NDk1NDddICByNDplZDY4NjAwMApbICAgMTcu ODQ5NTYzXSBbPGMwNGRiNGNjPl0gKHJlZHJhd19zY3JlZW4pIGZyb20gWzxjMDRkMjE1OD5dCihj b21wbGV0ZV9jaGFuZ2VfY29uc29sZSsweDQ0LzB4ZTApClsgICAxNy44NDk1NzFdICByODplZWY5 ZWQwMCByNzowMDAwMDAwMCByNjplZWY5YmNjMCByNTowMDAwMDAwMCByNDplZDY4NjAwMApbICAg MTcuODQ5NTk5XSBbPGMwNGQyMTE0Pl0gKGNvbXBsZXRlX2NoYW5nZV9jb25zb2xlKSBmcm9tCls8 YzA0ZDNjNDQ+XSAoY2hhbmdlX2NvbnNvbGUrMHg3NC8weGEwKQpbICAgMTcuODQ5NjE3XSAgcjc6 ZWU5OTNlZjggcjY6ZWVmOWJjYzAgcjU6ZWU4MDhjMDAgcjQ6ZWQ2ODYwMDAKWyAgIDE3Ljg0OTY0 NV0gWzxjMDRkM2JkMD5dIChjaGFuZ2VfY29uc29sZSkgZnJvbSBbPGMwNGRlMDBjPl0KKGNvbnNv bGVfY2FsbGJhY2srMHhmMC8weDE1MCkKWyAgIDE3Ljg0OTY2MV0gIHI1OmMxMDJlN2FjIHI0OmMx N2ViZTk0ClsgICAxNy44NDk2ODldIFs8YzA0ZGRmMWM+XSAoY29uc29sZV9jYWxsYmFjaykgZnJv bSBbPGMwMTNmMWM0Pl0KKHByb2Nlc3Nfb25lX3dvcmsrMHgyNTgvMHg0ZjApClsgICAxNy44NDk2 OTddICByNTplZTg0MjY4MCByNDpjMTAyZTdmOApbICAgMTcuODQ5NzA3XSBbPGMwMTNlZjZjPl0g KHByb2Nlc3Nfb25lX3dvcmspIGZyb20gWzxjMDE0MDBlOD5dCih3b3JrZXJfdGhyZWFkKzB4NTgv MHg1OWMpClsgICAxNy44NDk3MzBdICByMTA6ZWU5OTIwMDAgcjk6ZWVmOWJjZjQgcjg6YzEwMDQ5 MDAgcjc6MDAwMDAwMDgKcjY6ZWU4NDI2OTggcjU6ZWVmOWJjYzAKWyAgIDE3Ljg0OTc0M10gIHI0 OmVlODQyNjgwClsgICAxNy44NDk3NjldIFs8YzAxNDAwOTA+XSAod29ya2VyX3RocmVhZCkgZnJv bSBbPGMwMTQ2MmMwPl0KKGt0aHJlYWQrMHgxNDAvMHgxNmMpClsgICAxNy44NDk3OTFdICByMTA6 ZWU4N2RlNzQgcjk6ZWU4NTUyMzggcjg6ZWU4NDI2ODAgcjc6ZWU5OTIwMDAKcjY6ZWU5NjNlYzAg cjU6MDAwMDAwMDAKWyAgIDE3Ljg0OTgwNV0gIHI0OmVlODU1MjAwClsgICAxNy44NDk4MjhdIFs8 YzAxNDYxODA+XSAoa3RocmVhZCkgZnJvbSBbPGMwMTA4Yzg4Pl0KKHJldF9mcm9tX2ZvcmsrMHgx NC8weDJjKQpbICAgMTcuODQ5ODUyXSAgcjEwOjAwMDAwMDAwIHI5OjAwMDAwMDAwIHI4OjAwMDAw MDAwIHI3OjAwMDAwMDAwCnI2OjAwMDAwMDAwIHI1OmMwMTQ2MTgwClsgICAxNy44NDk4NjRdICBy NDplZTk2M2VjMApbICAgMTcuODQ5ODc3XSAtLS1bIGVuZCB0cmFjZSAzZTE5Yzk4OGM0MzY5ZTI2 IF0tLS0KWyAgIDE3Ljg3ODkwMl0gZHdfaGRtaV9jb25uZWN0b3JfZ2V0X21vZGVzOjE5MTc6IGR3 aGRtaS1pbXgKMTIwMDAwLmhkbWk6IGZhaWxlZCB0byBnZXQgZWRpZApbICAgMTcuODc5OTc1XSBk d19oZG1pX2Nvbm5lY3Rvcl9nZXRfbW9kZXM6MTkxNzogZHdoZG1pLWlteAoxMjAwMDAuaGRtaTog ZmFpbGVkIHRvIGdldCBlZGlkClsgICAxNy45MTk3MzRdIGR3X2hkbWlfcGh5X3Bvd2VyX29mZjox MDk2OiBkd2hkbWktaW14IDEyMDAwMC5oZG1pOiBQSFkKcG93ZXJlZCBkb3duIGluIDAgaXRlcmF0 aW9ucwpbICAgMTcuOTI4MjAyXSBkd19oZG1pX3NldHVwOjE2Nzk6IGR3aGRtaS1pbXggMTIwMDAw LmhkbWk6IE5vbi1DRUEKbW9kZSB1c2VkIGluIEhETUkKWyAgIDE3LjkyODIyMl0gaGRtaV9hdl9j b21wb3NlcjoxNDk1OiBkd2hkbWktaW14IDEyMDAwMC5oZG1pOiBmaW5hbApwaXhjbGsgPSA2NTAw MDAwMApbICAgMTcuOTI4MjY2XSBkd19oZG1pX3BoeV9wb3dlcl9vZmY6MTA5NjogZHdoZG1pLWlt eCAxMjAwMDAuaGRtaTogUEhZCnBvd2VyZWQgZG93biBpbiAwIGl0ZXJhdGlvbnMKWyAgIDE3Ljkz OTQ3Nl0gZHdfaGRtaV9waHlfcG93ZXJfb246MTEzMzogZHdoZG1pLWlteCAxMjAwMDAuaGRtaTog UEhZClBMTCBsb2NrZWQgMSBpdGVyYXRpb25zClsgICAxNy45Mzk1MDRdIGR3X2hkbWlfcGh5X3Bv d2VyX29mZjoxMDk2OiBkd2hkbWktaW14IDEyMDAwMC5oZG1pOiBQSFkKcG93ZXJlZCBkb3duIGlu IDAgaXRlcmF0aW9ucwpbICAgMTcuOTUwNzEyXSBkd19oZG1pX3BoeV9wb3dlcl9vbjoxMTMzOiBk d2hkbWktaW14IDEyMDAwMC5oZG1pOiBQSFkKUExMIGxvY2tlZCAxIGl0ZXJhdGlvbnMKWyAgIDE3 Ljk1MDc0M10gZHdfaGRtaV9zZXR1cDoxNzQ0OiBkd2hkbWktaW14IDEyMDAwMC5oZG1pOgpkd19o ZG1pX3NldHVwIERWSSBtb2RlClsgICAxNy45NTEyMjRdIC0tLS0tLS0tLS0tLVsgY3V0IGhlcmUg XS0tLS0tLS0tLS0tLQpbICAgMTcuOTUxMjY5XSBXQVJOSU5HOiBDUFU6IDAgUElEOiA3ODIgYXQK ZHJpdmVycy9ncHUvZHJtL2RybV92YmxhbmsuYzozMDMKZHJtX2NydGNfYWNjdXJhdGVfdmJsYW5r X2NvdW50KzB4ODAvMHg4NApbICAgMTcuOTUxMjc3XSBUaGlzIGZ1bmN0aW9uIHJlcXVpcmVzIHN1 cHBvcnQgZm9yIGFjY3VyYXRlIHZibGFuayB0aW1lc3RhbXBzLgpbICAgMTcuOTUxMjg1XSBNb2R1 bGVzIGxpbmtlZCBpbjogZHdfaGRtaV9jZWMgZHdfaGRtaV9haGJfYXVkaW8Kc25kX3NvY19pbXhf c2d0bDUwMDAgc25kX3NvY19pbXhfc3BkaWYgc25kX3NvY19mc2xfYXNvY19jYXJkCnNuZF9hYzk3 X2NvZGVjIGNvZGEgdmlkZW9idWYyX2RtYV9jb250aWcgaW14X3Zkb2EgdjRsMl9tZW0ybWVtCnZp ZGVvYnVmMl92bWFsbG9jIHZpZGVvYnVmMl9tZW1vcHMgZHdfaGRtaV9pbXggaW14ZHJtIGR3X2hk bWkgY2VjCmV0bmF2aXYgaW14X2lwdV92MyBiaW5mbXRfbWlzYyBwYXJwb3J0X3BjIHBwZGV2IGxw IHBhcnBvcnQKWyAgIDE3Ljk1MTQzOF0gQ1BVOiAwIFBJRDogNzgyIENvbW06IFhvcmcgVGFpbnRl ZDogRyAgICAgICAgVwo0LjE0LjAtcmM3LWdkNjVkMzEzLWRpcnR5ICMxClsgICAxNy45NTE0NDVd IEhhcmR3YXJlIG5hbWU6IEZyZWVzY2FsZSBpLk1YNiBRdWFkL0R1YWxMaXRlIChEZXZpY2UgVHJl ZSkKWyAgIDE3Ljk1MTQ1MV0gQmFja3RyYWNlOgpbICAgMTcuOTUxNDc0XSBbPGMwMTBkNTU4Pl0g KGR1bXBfYmFja3RyYWNlKSBmcm9tIFs8YzAxMGQ4Mzg+XQooc2hvd19zdGFjaysweDE4LzB4MWMp ClsgICAxNy45NTE0ODVdICByNzpjMTA2ZWVkMCByNjowMDAwMDAwMCByNTo2MDBlMDA5MyByNDpj MTA2ZWVkMApbICAgMTcuOTUxNTA1XSBbPGMwMTBkODIwPl0gKHNob3dfc3RhY2spIGZyb20gWzxj MDlmZjEwYz5dCihkdW1wX3N0YWNrKzB4YWMvMHhkOCkKWyAgIDE3Ljk1MTUyM10gWzxjMDlmZjA2 MD5dIChkdW1wX3N0YWNrKSBmcm9tIFs8YzAxMjJkNzg+XSAoX193YXJuKzB4ZWMvMHgxMDQpClsg ICAxNy45NTE1MzVdICByMTA6MDAwMDAwYWIgcjk6YzA1MjdiZDggcjg6MDAwMDAxMmYgcjc6MDAw MDAwMDkKcjY6YzBkNGZjMDggcjU6MDAwMDAwMDAKWyAgIDE3Ljk1MTU0M10gIHI0OmVkMDU5YzA4 IHIzOjAwMDAwMDA2ClsgICAxNy45NTE1NTZdIFs8YzAxMjJjOGM+XSAoX193YXJuKSBmcm9tIFs8 YzAxMjJkZDA+XQood2Fybl9zbG93cGF0aF9mbXQrMHg0MC8weDQ4KQpbICAgMTcuOTUxNTY3XSAg cjk6MDAwMDAwMDAgcjg6MDAwMDAwMDEgcjc6ZWRjMmYwMDAgcjY6MDAwMDAwMDAKcjU6ZWRjMmYw MDAgcjQ6YzBkNTAwNjQKWyAgIDE3Ljk1MTU4MF0gWzxjMDEyMmQ5ND5dICh3YXJuX3Nsb3dwYXRo X2ZtdCkgZnJvbSBbPGMwNTI3YmQ4Pl0KKGRybV9jcnRjX2FjY3VyYXRlX3ZibGFua19jb3VudCsw eDgwLzB4ODQpClsgICAxNy45NTE1ODhdICByMzowMDAwMDAwMCByMjpjMGQ1MDA2NApbICAgMTcu OTUxNTk1XSAgcjQ6ZWRjMmYwMDAKWyAgIDE3Ljk1MTYwOF0gWzxjMDUyN2I1OD5dIChkcm1fY3J0 Y19hY2N1cmF0ZV92YmxhbmtfY291bnQpIGZyb20KWzxjMDUyODAwYz5dIChkcm1fY3J0Y19hcm1f dmJsYW5rX2V2ZW50KzB4MzAvMHg2NCkKWyAgIDE3Ljk1MTYxOF0gIHI3OmVkYzJmMDAwIHI2OjAw MDAwMDAxIHI1OmVkYzJmMDAwIHI0OmVlMzRiMzgwClsgICAxNy45NTE2NDldIFs8YzA1MjdmZGM+ XSAoZHJtX2NydGNfYXJtX3ZibGFua19ldmVudCkgZnJvbQpbPGJmMGE4OWJjPl0gKGlwdV9jcnRj X2F0b21pY19iZWdpbisweDUwLzB4ODAgW2lteGRybV0pClsgICAxNy45NTE2NThdICByNTplZTM0 YjQ4MCByNDplZGMyYjAxOApbICAgMTcuOTUxNjg1XSBbPGJmMGE4OTZjPl0gKGlwdV9jcnRjX2F0 b21pY19iZWdpbiBbaW14ZHJtXSkgZnJvbQpbPGMwNGZhNzIwPl0gKGRybV9hdG9taWNfaGVscGVy X2NvbW1pdF9wbGFuZXMrMHg4Yy8weDJhOCkKWyAgIDE3Ljk1MTY5M10gIHI1OmVlMzRiNDgwIHI0 OjAwMDAwMDE4ClsgICAxNy45NTE3MTNdIFs8YzA0ZmE2OTQ+XSAoZHJtX2F0b21pY19oZWxwZXJf Y29tbWl0X3BsYW5lcykgZnJvbQpbPGJmMGE4MWE0Pl0gKGlteF9kcm1fYXRvbWljX2NvbW1pdF90 YWlsKzB4MzAvMHgxNDQgW2lteGRybV0pClsgICAxNy45NTE3MjZdICByMTA6MDAwMDAwYWIgcjk6 MDAwMDAwMDAgcjg6ZWRjMmIwMTggcjc6ZWRjMmYwMDAKcjY6ZWUzNGI0ODAgcjU6YmYwYWIwODgK WyAgIDE3Ljk1MTczM10gIHI0OmVlMzRiNDgwClsgICAxNy45NTE3NTRdIFs8YmYwYTgxNzQ+XSAo aW14X2RybV9hdG9taWNfY29tbWl0X3RhaWwgW2lteGRybV0pIGZyb20KWzxjMDRmZWIxYz5dIChj b21taXRfdGFpbCsweDQ4LzB4OGMpClsgICAxNy45NTE3NjZdICByMTA6MDAwMDAwYWIgcjk6MDAw MDAwMDAgcjg6ZWRjMmIwMTggcjc6ZWRjMmYwMDAKcjY6MDAwMDAwMDAgcjU6YmYwYWIwODgKWyAg IDE3Ljk1MTc3M10gIHI0OmVlMzRiNDgwIHIzOmJmMGE4MTc0ClsgICAxNy45NTE3ODZdIFs8YzA0 ZmVhZDQ+XSAoY29tbWl0X3RhaWwpIGZyb20gWzxjMDRmZWNiOD5dCihkcm1fYXRvbWljX2hlbHBl cl9jb21taXQrMHgxNDAvMHgxNDgpClsgICAxNy45NTE3OTRdICByNTowMDAwMDAwMCByNDplZTM0 YjQ4MApbICAgMTcuOTUxODEwXSBbPGMwNGZlYjc4Pl0gKGRybV9hdG9taWNfaGVscGVyX2NvbW1p dCkgZnJvbQpbPGMwNTFjMTM4Pl0gKGRybV9hdG9taWNfY29tbWl0KzB4NTQvMHg2MCkKWyAgIDE3 Ljk1MTgyMF0gIHI3OjAwMDAwMDAwIHI2OmVkYzJmMDAwIHI1OmVlMzRiNDgwIHI0OjAwMDAwMDAw ClsgICAxNy45NTE4MzZdIFs8YzA1MWMwZTQ+XSAoZHJtX2F0b21pY19jb21taXQpIGZyb20gWzxj MDUxZDJmYz5dCihkcm1fYXRvbWljX2Nvbm5lY3Rvcl9jb21taXRfZHBtcysweGYwLzB4MTAwKQpb ICAgMTcuOTUxODQ2XSAgcjc6MDAwMDAwMDAgcjY6ZWRjMmMwMTAgcjU6ZWUzNGI0ODAgcjQ6MDAw MDAwMDEKWyAgIDE3Ljk1MTg1OV0gWzxjMDUxZDIwYz5dIChkcm1fYXRvbWljX2Nvbm5lY3Rvcl9j b21taXRfZHBtcykgZnJvbQpbPGMwNTIyYTY0Pl0gKGRybV9tb2RlX29ial9zZXRfcHJvcGVydHlf aW9jdGwrMHgxYjQvMHgyYWMpClsgICAxNy45NTE4NzFdICByOTplZTM0YjQ4MCByODowMDAwMDAw MCByNzowMDAwMDAwMCByNjplZDA1OWQ3OApyNTplZGMyYzAyNCByNDplZGQ3Njk4MApbICAgMTcu OTUxODg0XSBbPGMwNTIyOGIwPl0gKGRybV9tb2RlX29ial9zZXRfcHJvcGVydHlfaW9jdGwpIGZy b20KWzxjMDUyMTM3OD5dIChkcm1fbW9kZV9jb25uZWN0b3JfcHJvcGVydHlfc2V0X2lvY3RsKzB4 NDAvMHg0OCkKWyAgIDE3Ljk1MTg5Nl0gIHIxMDowMDAwMDBhYiByOTpjMDEwNjRhYiByODplZDA1 OWU2MCByNzpjMDUyMTMzOApyNjplZGMyZjAwMCByNTowMDAwMDAwMApbICAgMTcuOTUxOTAzXSAg cjQ6MDAwMDAwMDAKWyAgIDE3Ljk1MTkxOV0gWzxjMDUyMTMzOD5dIChkcm1fbW9kZV9jb25uZWN0 b3JfcHJvcGVydHlfc2V0X2lvY3RsKQpmcm9tIFs8YzA1MGE3ZTA+XSAoZHJtX2lvY3RsX2tlcm5l bCsweDcwLzB4YjApClsgICAxNy45NTE5MjddICByNTplZDQzYjIwMCByNDowMDAwMDAxYQpbICAg MTcuOTUxOTM5XSBbPGMwNTBhNzcwPl0gKGRybV9pb2N0bF9rZXJuZWwpIGZyb20gWzxjMDUwYWM3 OD5dCihkcm1faW9jdGwrMHgyYTQvMHgzYWMpClsgICAxNy45NTE5NTBdICByOTpjMDEwNjRhYiBy ODplZDQzYjIwMCByNzplZDA1OWU2MCByNjpjMGI0NWI5YwpyNTowMDAwMDAxMCByNDowMDAwMDAx MApbICAgMTcuOTUxOTY0XSBbPGMwNTBhOWQ0Pl0gKGRybV9pb2N0bCkgZnJvbSBbPGMwMjNlYWI4 Pl0KKGRvX3Zmc19pb2N0bCsweGFjLzB4YTJjKQpbICAgMTcuOTUxOTc1XSAgcjEwOjAwMDAwMDAw IHI5OmVkMDU4MDAwIHI4OjAwMDAwMDBiIHI3OmMwMjNmNDc0CnI2OmVkZWU5YjgwIHI1OmVkNzU5 ZjI4ClsgICAxNy45NTE5ODJdICByNDpiZWEzMzdkMApbICAgMTcuOTUxOTk2XSBbPGMwMjNlYTBj Pl0gKGRvX3Zmc19pb2N0bCkgZnJvbSBbPGMwMjNmNDc0Pl0KKFN5U19pb2N0bCsweDNjLzB4NjQp ClsgICAxNy45NTIwMDddICByMTA6MDAwMDAwMDAgcjk6ZWQwNTgwMDAgcjg6YmVhMzM3ZDAgcjc6 YzAxMDY0YWIKcjY6ZWRlZTliODAgcjU6MDAwMDAwMGIKWyAgIDE3Ljk1MjAxNF0gIHI0OmVkZWU5 YjgwClsgICAxNy45NTIwMjldIFs8YzAyM2Y0Mzg+XSAoU3lTX2lvY3RsKSBmcm9tIFs8YzAxMDhi ZTA+XQoocmV0X2Zhc3Rfc3lzY2FsbCsweDAvMHgyOCkKWyAgIDE3Ljk1MjA0MV0gIHI5OmVkMDU4 MDAwIHI4OmMwMTA4ZGE0IHI3OjAwMDAwMDM2IHI2OmMwMTA2NGFiCnI1OmJlYTMzN2QwIHI0OjAw MDAwMDAwClsgICAxNy45NTIwNDhdIC0tLVsgZW5kIHRyYWNlIDNlMTljOTg4YzQzNjllMjcgXS0t LQpbICAgMTkuMTA4MzAwXSAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0tLS0tLS0KWyAg IDE5LjEwODMyOV0gV0FSTklORzogQ1BVOiAyIFBJRDogNzgyIGF0CmRyaXZlcnMvZ3B1L2RybS9k cm1fdmJsYW5rLmM6MzAzCmRybV9jcnRjX2FjY3VyYXRlX3ZibGFua19jb3VudCsweDgwLzB4ODQK WyAgIDE5LjEwODMzN10gVGhpcyBmdW5jdGlvbiByZXF1aXJlcyBzdXBwb3J0IGZvciBhY2N1cmF0 ZSB2YmxhbmsgdGltZXN0YW1wcy4KWyAgIDE5LjEwODM0NF0gTW9kdWxlcyBsaW5rZWQgaW46IGR3 X2hkbWlfY2VjIGR3X2hkbWlfYWhiX2F1ZGlvCnNuZF9zb2NfaW14X3NndGw1MDAwIHNuZF9zb2Nf aW14X3NwZGlmIHNuZF9zb2NfZnNsX2Fzb2NfY2FyZApzbmRfYWM5N19jb2RlYyBjb2RhIHZpZGVv YnVmMl9kbWFfY29udGlnIGlteF92ZG9hIHY0bDJfbWVtMm1lbQp2aWRlb2J1ZjJfdm1hbGxvYyB2 aWRlb2J1ZjJfbWVtb3BzIGR3X2hkbWlfaW14IGlteGRybSBkd19oZG1pIGNlYwpldG5hdml2IGlt eF9pcHVfdjMgYmluZm10X21pc2MgcGFycG9ydF9wYyBwcGRldiBscCBwYXJwb3J0ClsgICAxOS4x MDg0OTddIENQVTogMiBQSUQ6IDc4MiBDb21tOiBYb3JnIFRhaW50ZWQ6IEcgICAgICAgIFcKNC4x NC4wLXJjNy1nZDY1ZDMxMy1kaXJ0eSAjMQpbICAgMTkuMTA4NTA2XSBIYXJkd2FyZSBuYW1lOiBG cmVlc2NhbGUgaS5NWDYgUXVhZC9EdWFsTGl0ZSAoRGV2aWNlIFRyZWUpClsgICAxOS4xMDg1MTNd IEJhY2t0cmFjZToKWyAgIDE5LjEwODUzM10gWzxjMDEwZDU1OD5dIChkdW1wX2JhY2t0cmFjZSkg ZnJvbSBbPGMwMTBkODM4Pl0KKHNob3dfc3RhY2srMHgxOC8weDFjKQpbICAgMTkuMTA4NTQ0XSAg cjc6YzEwNmVlZDAgcjY6MDAwMDAwMDAgcjU6NjAwMDAwOTMgcjQ6YzEwNmVlZDAKWyAgIDE5LjEw ODU2Ml0gWzxjMDEwZDgyMD5dIChzaG93X3N0YWNrKSBmcm9tIFs8YzA5ZmYxMGM+XQooZHVtcF9z dGFjaysweGFjLzB4ZDgpClsgICAxOS4xMDg1NzldIFs8YzA5ZmYwNjA+XSAoZHVtcF9zdGFjaykg ZnJvbSBbPGMwMTIyZDc4Pl0gKF9fd2FybisweGVjLzB4MTA0KQpbICAgMTkuMTA4NTkyXSAgcjEw OjAwMDAwMGFiIHI5OmMwNTI3YmQ4IHI4OjAwMDAwMTJmIHI3OjAwMDAwMDA5CnI2OmMwZDRmYzA4 IHI1OjAwMDAwMDAwClsgICAxOS4xMDg2MDBdICByNDplZDA1OWMwOCByMzowMDAwMDAwNgpbICAg MTkuMTA4NjEyXSBbPGMwMTIyYzhjPl0gKF9fd2FybikgZnJvbSBbPGMwMTIyZGQwPl0KKHdhcm5f c2xvd3BhdGhfZm10KzB4NDAvMHg0OCkKWyAgIDE5LjEwODYyNF0gIHI5OjAwMDAwMDAwIHI4OjAw MDAwMDAxIHI3OmVkYzJmMDAwIHI2OjAwMDAwMDAwCnI1OmVkYzJmMDAwIHI0OmMwZDUwMDY0Clsg ICAxOS4xMDg2MzhdIFs8YzAxMjJkOTQ+XSAod2Fybl9zbG93cGF0aF9mbXQpIGZyb20gWzxjMDUy N2JkOD5dCihkcm1fY3J0Y19hY2N1cmF0ZV92YmxhbmtfY291bnQrMHg4MC8weDg0KQpbICAgMTku MTA4NjQ2XSAgcjM6MDAwMDAwMDAgcjI6YzBkNTAwNjQKWyAgIDE5LjEwODY1M10gIHI0OmVkYzJm MDAwClsgICAxOS4xMDg2NjVdIFs8YzA1MjdiNTg+XSAoZHJtX2NydGNfYWNjdXJhdGVfdmJsYW5r X2NvdW50KSBmcm9tCls8YzA1MjgwMGM+XSAoZHJtX2NydGNfYXJtX3ZibGFua19ldmVudCsweDMw LzB4NjQpClsgICAxOS4xMDg2NzVdICByNzplZGMyZjAwMCByNjowMDAwMDAwMSByNTplZGMyZjAw MCByNDplZDA0MjE4MApbICAgMTkuMTA4NzA5XSBbPGMwNTI3ZmRjPl0gKGRybV9jcnRjX2FybV92 YmxhbmtfZXZlbnQpIGZyb20KWzxiZjBhODliYz5dIChpcHVfY3J0Y19hdG9taWNfYmVnaW4rMHg1 MC8weDgwIFtpbXhkcm1dKQpbICAgMTkuMTA4NzE4XSAgcjU6ZWQwNDJjODAgcjQ6ZWRjMmIwMTgK WyAgIDE5LjEwODc0Ml0gWzxiZjBhODk2Yz5dIChpcHVfY3J0Y19hdG9taWNfYmVnaW4gW2lteGRy bV0pIGZyb20KWzxjMDRmYTcyMD5dIChkcm1fYXRvbWljX2hlbHBlcl9jb21taXRfcGxhbmVzKzB4 OGMvMHgyYTgpClsgICAxOS4xMDg3NTFdICByNTplZDA0MmM4MCByNDowMDAwMDAxOApbICAgMTku MTA4NzcxXSBbPGMwNGZhNjk0Pl0gKGRybV9hdG9taWNfaGVscGVyX2NvbW1pdF9wbGFuZXMpIGZy b20KWzxiZjBhODFhND5dIChpbXhfZHJtX2F0b21pY19jb21taXRfdGFpbCsweDMwLzB4MTQ0IFtp bXhkcm1dKQpbICAgMTkuMTA4NzgzXSAgcjEwOjAwMDAwMGFiIHI5OjAwMDAwMDAwIHI4OmVkYzJi MDE4IHI3OmVkYzJmMDAwCnI2OmVkMDQyYzgwIHI1OmJmMGFiMDg4ClsgICAxOS4xMDg3OTFdICBy NDplZDA0MmM4MApbICAgMTkuMTA4ODE0XSBbPGJmMGE4MTc0Pl0gKGlteF9kcm1fYXRvbWljX2Nv bW1pdF90YWlsIFtpbXhkcm1dKSBmcm9tCls8YzA0ZmViMWM+XSAoY29tbWl0X3RhaWwrMHg0OC8w eDhjKQpbICAgMTkuMTA4ODI2XSAgcjEwOjAwMDAwMGFiIHI5OjAwMDAwMDAwIHI4OmVkYzJiMDE4 IHI3OmVkYzJmMDAwCnI2OjAwMDAwMDAwIHI1OmJmMGFiMDg4ClsgICAxOS4xMDg4MzRdICByNDpl ZDA0MmM4MCByMzpiZjBhODE3NApbICAgMTkuMTA4ODQ2XSBbPGMwNGZlYWQ0Pl0gKGNvbW1pdF90 YWlsKSBmcm9tIFs8YzA0ZmVjYjg+XQooZHJtX2F0b21pY19oZWxwZXJfY29tbWl0KzB4MTQwLzB4 MTQ4KQpbICAgMTkuMTA4ODU0XSAgcjU6MDAwMDAwMDAgcjQ6ZWQwNDJjODAKWyAgIDE5LjEwODg3 MV0gWzxjMDRmZWI3OD5dIChkcm1fYXRvbWljX2hlbHBlcl9jb21taXQpIGZyb20KWzxjMDUxYzEz OD5dIChkcm1fYXRvbWljX2NvbW1pdCsweDU0LzB4NjApClsgICAxOS4xMDg4ODFdICByNzowMDAw MDAwMCByNjplZGMyZjAwMCByNTplZDA0MmM4MCByNDowMDAwMDAwMApbICAgMTkuMTA4ODk1XSBb PGMwNTFjMGU0Pl0gKGRybV9hdG9taWNfY29tbWl0KSBmcm9tIFs8YzA1MWQyZmM+XQooZHJtX2F0 b21pY19jb25uZWN0b3JfY29tbWl0X2RwbXMrMHhmMC8weDEwMCkKWyAgIDE5LjEwODkwNF0gIHI3 OjAwMDAwMDAwIHI2OmVkYzJjMDEwIHI1OmVkMDQyYzgwIHI0OjAwMDAwMDAxClsgICAxOS4xMDg5 MTddIFs8YzA1MWQyMGM+XSAoZHJtX2F0b21pY19jb25uZWN0b3JfY29tbWl0X2RwbXMpIGZyb20K WzxjMDUyMmE2ND5dIChkcm1fbW9kZV9vYmpfc2V0X3Byb3BlcnR5X2lvY3RsKzB4MWI0LzB4MmFj KQpbICAgMTkuMTA4OTI4XSAgcjk6ZWQwNDJjODAgcjg6MDAwMDAwMDAgcjc6MDAwMDAwMDAgcjY6 ZWQwNTlkNzgKcjU6ZWRjMmMwMjQgcjQ6ZWRkNzY5ODAKWyAgIDE5LjEwODk0Ml0gWzxjMDUyMjhi MD5dIChkcm1fbW9kZV9vYmpfc2V0X3Byb3BlcnR5X2lvY3RsKSBmcm9tCls8YzA1MjEzNzg+XSAo ZHJtX21vZGVfY29ubmVjdG9yX3Byb3BlcnR5X3NldF9pb2N0bCsweDQwLzB4NDgpClsgICAxOS4x MDg5NTRdICByMTA6MDAwMDAwYWIgcjk6YzAxMDY0YWIgcjg6ZWQwNTllNjAgcjc6YzA1MjEzMzgK cjY6ZWRjMmYwMDAgcjU6MDAwMDAwMDAKWyAgIDE5LjEwODk2MV0gIHI0OjAwMDAwMDAwClsgICAx OS4xMDg5NzZdIFs8YzA1MjEzMzg+XSAoZHJtX21vZGVfY29ubmVjdG9yX3Byb3BlcnR5X3NldF9p b2N0bCkKZnJvbSBbPGMwNTBhN2UwPl0gKGRybV9pb2N0bF9rZXJuZWwrMHg3MC8weGIwKQpbICAg MTkuMTA4OTg1XSAgcjU6ZWQ0M2IyMDAgcjQ6MDAwMDAwMWEKWyAgIDE5LjEwODk5Nl0gWzxjMDUw YTc3MD5dIChkcm1faW9jdGxfa2VybmVsKSBmcm9tIFs8YzA1MGFjNzg+XQooZHJtX2lvY3RsKzB4 MmE0LzB4M2FjKQpbICAgMTkuMTA5MDA3XSAgcjk6YzAxMDY0YWIgcjg6ZWQ0M2IyMDAgcjc6ZWQw NTllNjAgcjY6YzBiNDViOWMKcjU6MDAwMDAwMTAgcjQ6MDAwMDAwMTAKWyAgIDE5LjEwOTAyMl0g WzxjMDUwYTlkND5dIChkcm1faW9jdGwpIGZyb20gWzxjMDIzZWFiOD5dCihkb192ZnNfaW9jdGwr MHhhYy8weGEyYykKWyAgIDE5LjEwOTAzNF0gIHIxMDowMDAwMDAwMCByOTplZDA1ODAwMCByODow MDAwMDAwYiByNzpjMDIzZjQ3NApyNjplZGVlOWI4MCByNTplZDc1OWYyOApbICAgMTkuMTA5MDQx XSAgcjQ6YmVhMzNiYjAKWyAgIDE5LjEwOTA1Ml0gWzxjMDIzZWEwYz5dIChkb192ZnNfaW9jdGwp IGZyb20gWzxjMDIzZjQ3ND5dCihTeVNfaW9jdGwrMHgzYy8weDY0KQpbICAgMTkuMTA5MDYzXSAg cjEwOjAwMDAwMDAwIHI5OmVkMDU4MDAwIHI4OmJlYTMzYmIwIHI3OmMwMTA2NGFiCnI2OmVkZWU5 YjgwIHI1OjAwMDAwMDBiClsgICAxOS4xMDkwNzBdICByNDplZGVlOWI4MApbICAgMTkuMTA5MDg1 XSBbPGMwMjNmNDM4Pl0gKFN5U19pb2N0bCkgZnJvbSBbPGMwMTA4YmUwPl0KKHJldF9mYXN0X3N5 c2NhbGwrMHgwLzB4MjgpClsgICAxOS4xMDkwOTddICByOTplZDA1ODAwMCByODpjMDEwOGRhNCBy NzowMDAwMDAzNiByNjpjMDEwNjRhYgpyNTpiZWEzM2JiMCByNDowMDAwMDAwMApbICAgMTkuMTA5 MTA0XSAtLS1bIGVuZCB0cmFjZSAzZTE5Yzk4OGM0MzY5ZTI4IF0tLS0KCk9uIFRodSwgTm92IDks IDIwMTcgYXQgMTI6MTIgUE0sIEphbmkgTmlrdWxhCjxqYW5pLm5pa3VsYUBsaW51eC5pbnRlbC5j b20+IHdyb3RlOgo+IE9uIFRodSwgMDkgTm92IDIwMTcsIEx1w61zIE1lbmRlcyA8bHVpcy5wLm1l bmRlc0BnbWFpbC5jb20+IHdyb3RlOgo+PiBJJ3ZlIGp1c3QgYXBwbGllZCB0aGUgcmVmZXJyZWQg aW5kaXZpZHVhbCBwYXRjaCB0byBrZXJuZWwtNC4xNC1yYzUgYW5kCj4+IHRoZSBFRElEIGlzbid0 IGxvYWRlZC4gZHctaGRtaSBnZXRzIG5vIGZpcm13YXJlIGF0IGFsbC4KPgo+IFNvcnJ5LCBJIGRp ZG4ndCBtZWFuIHlvdSBjb3VsZCBqdXN0IGNoZXJyeS1waWNrIHRoYXQgb25lIGNvbW1pdCBhbmQg bWFrZQo+IGl0IHdvcmsuIFRoZXJlIHdlcmUgYSBudW1iZXIgb2YgcHJlcGFyYXRvcnkgcGF0Y2hl cyBiZWZvcmUgdGhhdCwgYW5kIEkKPiB0aGluayBzb21lIGNsZWFudXBzIG9uIHRvcC4KPgo+IFBs ZWFzZSB0cnkgZHJtLW5leHQgdG8gbWFrZSBzdXJlIHlvdSBoYXZlIGl0IGFsbC4KPgo+IFdlIGRp ZG4ndCBpbnRlbmQgZm9yIHRoZSBjb21taXRzIHRvIGJlIGJhY2twb3J0ZWQsIGluc3RlYWQgd2Ug dmVyeSBtdWNoCj4gd2FudGVkIHRoZW0gdG8gZ2V0IGEgZ3JhZHVhbGx5IGluY3JlYXNpbmcgYW1v dW50IG9mIGV4cG9zdXJlIGZpcnN0IHRvCj4gbWFrZSBzdXJlIHdlIGRvbid0IGJyZWFrIHN0dWZm Lgo+Cj4gQW5kIGFzIEkgc2FpZCBlbHNld2hlcmUgaW4gdGhlIHRocmVhZCwgUnVzc2VsbCdzIHBh dGNoIG1heSBiZSByZWxldmFudAo+IGZvciBjdXJyZW50IExpbnVzJyBtYXN0ZXIgYW5kIHN0YWJs ZS4gV2UganVzdCBuZWVkIHRvIHJlY29uY2lsaWF0ZSBob3cKPiB0aGUgdHdvIHRoaW5ncyBzaG91 bGQgd29yayB0b2dldGhlciBpbiBkcm0tbmV4dCBhbmQgdjQuMTUgYW5kIG9uLgo+Cj4gQlIsCj4g SmFuaS4KPgo+IC0tCj4gSmFuaSBOaWt1bGEsIEludGVsIE9wZW4gU291cmNlIFRlY2hub2xvZ3kg Q2VudGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwps aW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJh ZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51 eC1hcm0ta2VybmVsCg==