From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 607FBC433F5 for ; Thu, 26 May 2022 14:49:31 +0000 (UTC) Received: by smtp.kernel.org (Postfix) id 45089C34119; Thu, 26 May 2022 14:49:31 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 27B79C34118 for ; Thu, 26 May 2022 14:49:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1653576571; bh=Z2aw75uE16+sfv7zplheKW75QgZ0ww8niY4kwNRgHtk=; h=References:In-Reply-To:From:Date:Subject:To:List-Id:Cc:From; b=axQgMBDIRB9q5NrICHPoapRVV8oO+sx3yjaTguh7MviJZ8gCOzUTsmLrTQbiYoyTp js6Ojqo6anepBok+uI7oXWuetCe8QaLCoMmQdU2AkxEBfXxF2gP0yP92mdkt6nadCh tw9sqgj42PWH0owKwL8WV+OoVfkWaPuwibZ8UDAkwlDLCLdIiwCurNs3CaPvAj+TRQ 3L+Mc697jvEe7geRuFRRjzi23ZXfdld0rH/msaOygNn0UjeD0JdNt65D9bW1U5QKPA KfpQplmoUpNWvGixz6/fxlDCGYAR6UxTUUAE/9ZVtE+J540uPDuCF5Qz22WWV4QE2w EjRFbQVJVhkTQ== Received: by mail-yw1-f174.google.com with SMTP id 00721157ae682-300beab2b76so17572767b3.13 for ; Thu, 26 May 2022 07:49:31 -0700 (PDT) X-Gm-Message-State: AOAM532rud5+3Uh+y0LmztSicIqBedexiJvB7hm4bWcrofmFCQz63K5h rbG4lrDVO1U83+B0GpfAq8IwZxprd02EGnzABqI= X-Google-Smtp-Source: ABdhPJwzZ2FagFGhP95gWnzcrv4B5jrhiGoj/WyHinElb/Ap2+9yulM2JbxxNKGkqCGHG9rNk8ze2N3QBe6+uj7znyY= X-Received: by 2002:a81:488c:0:b0:302:549f:ffbc with SMTP id v134-20020a81488c000000b00302549fffbcmr2625486ywa.495.1653576570084; Thu, 26 May 2022 07:49:30 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Arnd Bergmann Date: Thu, 26 May 2022 16:49:13 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: [GIT PULL 3/5] ARM: driver changes for 5.19 To: Linus Torvalds List-Id: Cc: SoC Team , Linux Kernel Mailing List , Linux ARM Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable The following changes since commit b2d229d4ddb17db541098b83524d901257e93845= : Linux 5.18-rc3 (2022-04-17 13:57:31 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/arm-drivers-5.19 for you to fetch changes up to d4a3b442335b0a9476248c5d6dc07f6f8580a9ca: Merge tag 'v5.19-rockchip-drivers1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into arm/drivers (2022-05-13 11:33:41 +0200) ---------------------------------------------------------------- ARM: driver changes for 5.19 There are minor updates to SoC specific drivers for chips by Rockchip, Samsung, NVIDIA, TI, NXP, i.MX, Qualcomm, and Broadcom. Noteworthy driver changes include: - Several conversions of DT bindings to yaml format. - Renesas adds driver support for R-Car V4H, RZ/V2M and RZ/G2UL SoCs. - Qualcomm adds a bus driver for the SSC (Snapdragon Sensor Core), and support for more chips in the RPMh power domains and the soc-id. - NXP has a new driver for the HDMI blk-ctrl on i.MX8MP. - Apple M1 gains support for the on-chip NVMe controller, making it possible to finally use the internal disks. This also includes SoC drivers for their RTKit IPC and for the SART DMA address filter. For other subsystems that merge their drivers through the SoC tree, we have - Firmware drivers for the ARM firmware stack including TEE, OP-TEE, SCMI and FF-A get a number of smaller updates and cleanups. OP-TEE now has a cache for firmware argument structures as an optimization, and SCMI now supports the 3.1 version of the specification. - Reset controller updates to Amlogic, ASpeed, Renesas and ACPI drivers - Memory controller updates for Tegra, and a few updates for other platforms. ---------------------------------------------------------------- Adam Skladowski (2): dt-bindings: firmware: qcom-scm: Document msm8976 bindings firmware: qcom_scm: Add compatible for MSM8976 SoC Andrew Davis (2): tee: remove tee_shm_va2pa() and tee_shm_pa2va() tee: remove flags TEE_IOCTL_SHM_MAPPED and TEE_IOCTL_SHM_DMA_BUF Arnd Bergmann (23): Merge tag 'memory-controller-drv-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into arm/drivers Merge tag 'memory-controller-drv-5.19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into arm/drivers Merge tag 'renesas-drivers-for-v5.19-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into arm/drivers Merge tag 'omap-for-v5.19/ti-sysc-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into arm/drivers Merge tag 'reset-for-v5.19' of git://git.pengutronix.de/pza/linux into arm/drivers Merge tag 'tee-menu-for-v5.19' of https://git.linaro.org/people/jens.wiklander/linux-tee into arm/drivers Merge tag 'tee-shm-vmalloc-for-v5.19' of https://git.linaro.org/people/jens.wiklander/linux-tee into arm/drivers Merge tag 'ffa-updates-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into arm/drivers Merge tag 'scmi-updates-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into arm/drivers Merge tag 'optee-rpc-arg-for-v5.19' of https://git.linaro.org/people/jens.wiklander/linux-tee into arm/drivers Merge tag 'arm-soc/for-5.19/drivers' of https://github.com/Broadcom/stblinux into arm/drivers Merge tag 'asahi-soc-rtkit-sart-nvme-for-5.19' of https://github.com/AsahiLinux/linux into arm/drivers nvme-apple: fix sparse endianess warnings Merge tag 'tee-cleanup-for-v5.19' of https://git.linaro.org/people/jens.wiklander/linux-tee into arm/drivers Merge tag 'samsung-drivers-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into arm/drivers Merge tag 'samsung-soc-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into arm/drivers Merge tag 'renesas-drivers-for-v5.19-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into arm/drivers Merge tag 'tegra-for-5.19-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into arm/drivers Merge tag 'ti-driver-soc-for-v5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/ti/linux into arm/drivers Merge tag 'imx-drivers-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into arm/drivers Merge tag 'memory-controller-drv-tegra-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into arm/drivers Merge tag 'qcom-drivers-for-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into arm/drivers Merge tag 'v5.19-rockchip-drivers1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into arm/drivers Ashish Mhetre (2): memory: tegra: Add memory controller channels support memory: tegra: Add MC error logging on Tegra186 onward Biju Das (1): soc: renesas: Identify RZ/G2UL SoC Bjorn Andersson (7): dt-bindings: arm: qcom: Document sa8540p, sc8180x and sc8280xp soc: qcom: llcc: Add MODULE_DEVICE_TABLE() dt-bindings: power: rpmpd: Add sc8280xp RPMh power-domains soc: qcom: rpmhpd: Don't warn about sparse rpmhpd arrays soc: qcom: rpmhpd: add sc8280xp & sa8540p rpmh power-domains dt-bindings: arm: msm: Add sc8180x and sc8280xp LLCC compatibles soc: qcom: llcc: Add sc8180x and sc8280xp configurations Brian Norris (3): soc: rockchip: Clean up Kconfig whitespace soc: rockchip: power-domain: Replace dsb() with smb() soc: rockchip: Fix compile-testing SoC drivers Christophe JAILLET (1): memory: samsung: exynos5422-dmc: Avoid some over memory allocation Cristian Marussi (22): firmware: arm_scmi: Make protocols initialisation fail on basic error= s firmware: arm_scmi: Fix list protocols enumeration in the base protoc= ol firmware: arm_scmi: Validate BASE_DISCOVER_LIST_PROTOCOLS response firmware: arm_scmi: Dynamically allocate implemented protocols array firmware: arm_scmi: Make name_get operations return a const firmware: arm_scmi: Check CLOCK_RATE_SET_COMPLETE async response firmware: arm_scmi: Remove unneeded NULL termination of clk name firmware: arm_scmi: Split protocol specific definitions in a dedicated header firmware: arm_scmi: Introduce a common SCMI v3.1 .extended_name_get h= elper firmware: arm_scmi: Add SCMI v3.1 protocol extended names support firmware: arm_scmi: Parse clock_enable_latency conditionally firmware: arm_scmi: Add iterators for multi-part commands firmware: arm_scmi: Use common iterators in the sensor protocol firmware: arm_scmi: Add SCMI v3.1 SENSOR_AXIS_NAME_GET support firmware: arm_scmi: Use common iterators in the clock protocol firmware: arm_scmi: Use common iterators in the voltage protocol firmware: arm_scmi: Use common iterators in the perf protocol firmware: arm_scmi: Add SCMI v3.1 perf power-cost in microwatts firmware: arm_scmi: Add checks for min/max limits in PERFORMANCE_LIMITS_SET firmware: arm_scmi: Add SCMI v3.1 clock notifications firmware: arm_scmi: Add SCMI v3.1 VOLTAGE_LEVEL_SET_COMPLETE firmware: arm_scmi: Fix late checks on pointer dereference Dave Gerlach (5): soc: ti: wkup_m3_ipc: Add support for toggling VTT regulator firmware: ti_sci: Switch transport to polled mode during system suspe= nd soc: ti: wkup_m3_ipc: Add support for IO Isolation soc: ti: wkup_m3_ipc: Add support for i2c voltage scaling soc: ti: wkup_m3_ipc: Add debug option to halt m3 in suspend Deepak Kumar Singh (2): soc: qcom: smem: map only partitions used by local HOST soc: qcom: smem: validate fields of shared structures Dmitry Baryshkov (1): soc: qcom: socinfo: Add another ID for SM8450 Douglas Anderson (1): soc: qcom: socinfo: add SC7280 entry to soc_id array Etienne Carriere (1): firmware: arm_scmi: Support optee shared memory in the optee transpor= t Geert Uytterhoeven (5): dt-bindings: memory: renesas,rpc-if: Document R-Car H3/M3/E3 support memory: renesas-rpc-if: Simplify single/double data register access bus: ti-sysc: Drop commas after SoC match table sentinels Merge tag 'renesas-r8a779g0-dt-binding-defs-tag' into renesas-drivers-for-v5.19 soc: renesas: R-Car V3U is R-Car Gen4 Haowen Bai (1): soc: ti: knav_qmss_queue: Use IS_ERR instead of IS_ERR_OR_NULL when checking knav_queue_open() result Herve Codina (1): soc: renesas: rzn1: Select PM and PM_GENERIC_DOMAINS configs Jakob Koschel (2): soc: qcom: pdr: replace usage of found with dedicated list iterator variable soc: ti: replace usage of found with dedicated list iterator variable Jan Engelhardt (1): tee: combine "config" and "menu" for TEE's menuconfig Jens Wiklander (4): optee: rename rpc_arg_count to rpc_param_count optee: add OPTEE_SMC_CALL_WITH_RPC_ARG and OPTEE_SMC_CALL_WITH_REGD_A= RG optee: add FF-A capability OPTEE_FFA_SEC_CAP_ARG_OFFSET optee: cache argument shared memory structs Joel Stanley (1): reset: simple: Add AST2600 compatible Johan Jonker (1): dt-bindings: soc: rockchip: add naneng combo phy register compatible Julia Lawall (1): ARM: s3c: fix typos in comments Krishna Yarlagadda (1): reset: ACPI reset support Krzysztof Kozlowski (19): dt-bindings: soc: samsung: usi: refer to dtschema for SPI memory: emif: remove unneeded ENOMEM error messages dt-bindings: soc: qcom,smsm: convert to dtschema dt-bindings: soc: qcom,wcnss: convert to dtschema dt-bindings: qcom: qcom,gsbi: convert to dtschema dt-bindings: qcom,smd-rpm: update maintainers (drop Kathiravan) dt-bindings: soc: qcom,smd: convert to dtschema dt-bindings: qcom: qcom,geni-se: refer to dtschema for SPI dt-bindings: soc: qcom,rpmh-rsc: convert to dtschema dt-bindings: soc: qcom,smp2p: convert to dtschema dt-bindings: timer: exynos4210-mct: describe known hardware and its interrupts memory: da8xx-ddrctl: simplify platform_get_resource() memory: emif: simplify platform_get_resource() memory: ti-emif: simplify platform_get_resource() memory: ti-emif-pm: simplify platform_get_resource() memory: tegra: mc: simplify platform_get_resource() memory: brcmstb_dpfe: simplify platform_get_resource_byname() memory: renesas-rpc-if: simplify platform_get_resource_byname() spi: dt-bindings: qcom,spi-geni-qcom: convert to dtschema Kuldeep Singh (2): dt-bindings: qcom: geni-se: Update I2C schema reference dt-bindings: qcom: geni-se: Update UART schema reference Kunihiko Hayashi (1): dt-bindings: reset: uniphier-glue: Clean up clocks, resets, and their names using compatible string Lad Prabhakar (1): reset: Kconfig: Make RESET_RZG2L_USBPHY_CTRL depend on ARCH_RZG2L Luca Weiss (1): soc: qcom: socinfo: Sort out 8974PRO names Lucas Stach (6): soc: imx: gpcv2: add PGC control register indirection soc: imx: gpcv2: add support for i.MX8MP power domains soc: imx: imx8m-blk-ctrl: set power device name dt-bindings: power: imx8mp: add defines for HDMI blk-ctrl domains soc: imx: add i.MX8MP HSIO blk-ctrl soc: imx: add i.MX8MP HDMI blk-ctrl Lv Ruyi (1): memory: fsl-corenet-cf: Use helper function devm_platform_ioremap_resource() Marc Bonnici (1): firmware: arm_ffa: Fix handling of fragmented memory descriptors Miaoqian Lin (2): soc: qcom: smp2p: Fix missing of_node_put() in smp2p_parse_ipc soc: qcom: smsm: Fix missing of_node_put() in smsm_parse_ipc Michael Srba (2): dt-bindings: bus: add device tree bindings for qcom,ssc-block-bus bus: add driver for initializing the SSC bus on (some) qcom SoCs Minghao Chi (4): soc: ti: pruss: using pm_runtime_resume_and_get instead of pm_runtime_get_sync soc: ti: knav_dma: Use pm_runtime_resume_and_get instead of pm_runtime_get_sync soc: ti: knav_qmss_queue: Use pm_runtime_resume_and_get instead of pm_runtime_get_sync soc: ti: pm33xx: using pm_runtime_resume_and_get instead of pm_runtime_get_sync Minghao Chi (CGEL ZTE) (1): soc: ti: omap_prm: Use of_device_get_match_data() Paul Elder (2): dt-bindings: soc: Add i.MX8MP media block control DT bindings soc: imx: imx8m-blk-ctrl: Add i.MX8MP media blk-ctrl Peter Geis (2): dt-bindings: soc: rockchip: add rk3566-pipe-grf compatible soc: rockchip: set dwc3 clock for rk3566 Phil Chang (1): tee: make tee_shm_register_kernel_buf vmalloc supported Phil Edworthy (1): soc: renesas: Add RZ/V2M (R9A09G011) config option Philipp Zabel (13): reset: ti-sci: Allow building under COMPILE_TEST reset: uniphier-glue: Use reset_control_bulk API reset: uniphier-glue: Use devm_add_action_or_reset() dt-bindings: reset: amlogic,meson-axg-audio-arb: Convert to yaml dt-bindings: reset: ath79: Convert to yaml dt-bindings: reset: berlin: Convert to yaml dt-bindings: reset: bitmain,bm1880-reset: Convert to yaml dt-bindings: reset: lantiq,reset: Convert to yaml dt-bindings: reset: nuvoton,npcm-reset: Convert to yaml dt-bindings: reset: snps,axs10x-reset: Convert to yaml dt-bindings: reset: socfpga: Convert to yaml dt-bindings: reset: st,sti-picophyreset: Convert to yaml dt-bindings: reset: st,sti-powerdown: Convert to yaml QintaoShen (2): soc: ti: ti_sci_pm_domains: Check for null return of devm_kcalloc soc: bcm: Check for NULL return of devm_kzalloc() Roger Quadros (2): memory: omap-gpmc: Make OMAP_GPMC config visible and selectable memory: omap-gpmc: Allow building as a module Rohit Agarwal (2): dt-bindings: power: Add rpm power domain bindings for SDX65 soc: qcom: rpmhpd: Add SDX65 power domains Sagar Kamble (1): soc/tegra: fuse: Add nvmem cell lookup entries for Tegra194 Sameer Pujar (1): memory: tegra: Add APE memory clients for Tegra234 Sandipan Patra (1): soc/tegra: pmc: Update Tegra234 reset sources Sebastian Fricke (1): soc: rockchip: pm_domains: Fix typo in comment Shawn Guo (1): Merge commit 'f11cf9e35e7f' into imx/drivers Sudeep Holla (5): firmware: arm_scmi: Set clock latency to U32_MAX if it is not support= ed firmware: arm_ffa: Fix uuid parameter to ffa_partition_probe firmware: arm_ffa: Remove incorrect assignment of driver_data firmware: arm_ffa: Add ffa_dev_get_drvdata helper function tee: optee: Use ffa_dev_get_drvdata to fetch driver_data Sven Peter (6): soc: apple: Always include Makefile soc: apple: Add RTKit IPC library dt-bindings: iommu: Add Apple SART DMA address filter soc: apple: Add SART driver dt-bindings: nvme: Add Apple ANS NVMe nvme-apple: Add initial Apple SoC NVMe driver Thierry Reding (3): soc/tegra: pmc: Select REGMAP soc/tegra: pmc: Document core domain fields memory: tegra: Add Tegra234 support Tom Rix (1): soc: qcom: pdr: use static for servreg_* variables Uwe Kleine-K=C3=B6nig (1): ARM: s3c: Drop config symbol S3C24XX_PWM Yihao Han (1): soc: ti: wkup_m3_ipc: fix platform_get_irq.cocci warning Yoshihiro Shimoda (5): dt-bindings: power: Add r8a779g0 SYSC power domain definitions dt-bindings: clock: Add r8a779g0 CPG Core Clock Definitions soc: renesas: r8a779g0-sysc: Add r8a779g0 support soc: renesas: Identify R-Car V4H soc: renesas: rcar-rst: Add support for R-Car V4H Zelong Dong (3): dt-bindings: reset: Add compatible for Meson-S4 Reset Controller dt-bindings: reset: add bindings for the Meson-S4 SoC Reset Controlle= r reset: reset-meson: add support for the Meson-S4 SoC Reset Controller kernel test robot (1): soc: imx: fix semicolon.cocci warnings lizhe (1): bus: brcmstb_gisb: Remove the suppress_bind_attrs attribute of the dr= iver .../devicetree/bindings/arm/msm/qcom,llcc.yaml | 2 + Documentation/devicetree/bindings/arm/qcom.yaml | 20 + .../bindings/bus/qcom,ssc-block-bus.yaml | 147 ++ .../devicetree/bindings/firmware/qcom,scm.txt | 3 +- .../bindings/interconnect/qcom,bcm-voter.yaml | 8 +- .../devicetree/bindings/iommu/apple,sart.yaml | 52 + .../memory-controllers/renesas,rpc-if.yaml | 5 + .../devicetree/bindings/nvme/apple,nvme-ans.yaml | 111 ++ .../devicetree/bindings/power/qcom,rpmpd.yaml | 3 + .../bindings/regulator/qcom,smd-rpm-regulator.yaml | 5 +- .../devicetree/bindings/remoteproc/qcom,q6v5.txt | 2 +- .../bindings/remoteproc/qcom,wcnss-pil.txt | 2 +- .../devicetree/bindings/reset/altr,rst-mgr.yaml | 47 + .../bindings/reset/amlogic,meson-axg-audio-arb.txt | 22 - .../reset/amlogic,meson-axg-audio-arb.yaml | 56 + .../bindings/reset/amlogic,meson-reset.yaml | 1 + .../devicetree/bindings/reset/ath79-reset.txt | 20 - .../devicetree/bindings/reset/berlin,reset.txt | 23 - .../bindings/reset/bitmain,bm1880-reset.txt | 18 - .../bindings/reset/bitmain,bm1880-reset.yaml | 36 + .../devicetree/bindings/reset/lantiq,reset.txt | 30 - .../devicetree/bindings/reset/lantiq,reset.yaml | 49 + .../bindings/reset/marvell,berlin2-reset.yaml | 38 + .../bindings/reset/nuvoton,npcm-reset.txt | 32 - .../bindings/reset/nuvoton,npcm750-reset.yaml | 50 + .../bindings/reset/qca,ar7100-reset.yaml | 40 + .../bindings/reset/snps,axs10x-reset.txt | 33 - .../bindings/reset/snps,axs10x-reset.yaml | 48 + .../devicetree/bindings/reset/socfpga-reset.txt | 16 - .../reset/socionext,uniphier-glue-reset.yaml | 52 +- .../bindings/reset/st,sti-picophyreset.txt | 42 - .../devicetree/bindings/reset/st,sti-powerdown.txt | 45 - .../bindings/reset/st,stih407-picophyreset.yaml | 47 + .../bindings/reset/st,stih407-powerdown.yaml | 49 + .../soc/imx/fsl,imx8mp-media-blk-ctrl.yaml | 104 ++ .../devicetree/bindings/soc/qcom/qcom,geni-se.yaml | 99 +- .../devicetree/bindings/soc/qcom/qcom,gsbi.txt | 87 -- .../devicetree/bindings/soc/qcom/qcom,gsbi.yaml | 132 ++ .../bindings/soc/qcom/qcom,rpmh-rsc.yaml | 272 ++++ .../devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml | 7 +- .../devicetree/bindings/soc/qcom/qcom,smd.txt | 98 -- .../devicetree/bindings/soc/qcom/qcom,smd.yaml | 137 ++ .../devicetree/bindings/soc/qcom/qcom,smp2p.txt | 110 -- .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml | 145 ++ .../devicetree/bindings/soc/qcom/qcom,smsm.txt | 104 -- .../devicetree/bindings/soc/qcom/qcom,smsm.yaml | 138 ++ .../devicetree/bindings/soc/qcom/qcom,wcnss.txt | 131 -- .../devicetree/bindings/soc/qcom/qcom,wcnss.yaml | 137 ++ .../devicetree/bindings/soc/qcom/rpmh-rsc.txt | 137 -- .../devicetree/bindings/soc/rockchip/grf.yaml | 3 + .../bindings/soc/samsung/exynos-usi.yaml | 2 +- .../devicetree/bindings/spi/qcom,spi-geni-qcom.txt | 39 - .../bindings/spi/qcom,spi-geni-qcom.yaml | 116 ++ .../bindings/timer/samsung,exynos4210-mct.yaml | 67 +- MAINTAINERS | 4 + arch/arm/configs/mini2440_defconfig | 3 +- arch/arm/configs/s3c2410_defconfig | 2 + arch/arm/mach-s3c/Kconfig | 8 - arch/arm/mach-s3c/Kconfig.s3c24xx | 2 - arch/arm/mach-s3c/iotiming-s3c2410.c | 2 +- arch/arm/mach-s3c/pm-s3c64xx.c | 2 +- arch/arm/mach-s3c/s3c24xx.c | 2 +- drivers/bus/Kconfig | 11 + drivers/bus/Makefile | 1 + drivers/bus/brcmstb_gisb.c | 1 - drivers/bus/qcom-ssc-block-bus.c | 389 +++++ drivers/bus/ti-sysc.c | 4 +- drivers/firmware/arm_ffa/driver.c | 24 +- drivers/firmware/arm_scmi/Kconfig | 1 + drivers/firmware/arm_scmi/base.c | 46 +- drivers/firmware/arm_scmi/clock.c | 343 ++++- drivers/firmware/arm_scmi/common.h | 225 +-- drivers/firmware/arm_scmi/driver.c | 168 ++- drivers/firmware/arm_scmi/optee.c | 144 +- drivers/firmware/arm_scmi/perf.c | 162 +- drivers/firmware/arm_scmi/power.c | 44 +- drivers/firmware/arm_scmi/protocols.h | 318 ++++ drivers/firmware/arm_scmi/reset.c | 40 +- drivers/firmware/arm_scmi/sensors.c | 645 ++++---- drivers/firmware/arm_scmi/system.c | 9 +- drivers/firmware/arm_scmi/voltage.c | 218 ++- drivers/firmware/qcom_scm.c | 4 + drivers/firmware/ti_sci.c | 61 +- drivers/memory/Kconfig | 2 +- drivers/memory/brcmstb_dpfe.c | 10 +- drivers/memory/da8xx-ddrctl.c | 3 +- drivers/memory/emif.c | 15 +- drivers/memory/fsl-corenet-cf.c | 9 +- drivers/memory/omap-gpmc.c | 43 +- drivers/memory/renesas-rpc-if.c | 31 +- drivers/memory/samsung/exynos5422-dmc.c | 5 +- drivers/memory/tegra/Makefile | 2 + drivers/memory/tegra/mc.c | 141 +- drivers/memory/tegra/mc.h | 50 +- drivers/memory/tegra/tegra186-emc.c | 3 + drivers/memory/tegra/tegra186.c | 39 + drivers/memory/tegra/tegra194.c | 9 + drivers/memory/tegra/tegra234.c | 110 ++ drivers/memory/ti-aemif.c | 4 +- drivers/memory/ti-emif-pm.c | 6 +- drivers/nvme/host/Kconfig | 13 + drivers/nvme/host/Makefile | 3 + drivers/nvme/host/apple.c | 1593 ++++++++++++++++= ++++ drivers/reset/Kconfig | 4 +- drivers/reset/core.c | 15 +- drivers/reset/reset-meson.c | 6 + drivers/reset/reset-simple.c | 1 + drivers/reset/reset-uniphier-glue.c | 75 +- drivers/soc/Makefile | 4 +- drivers/soc/apple/Kconfig | 24 + drivers/soc/apple/Makefile | 6 + drivers/soc/apple/rtkit-crashlog.c | 154 ++ drivers/soc/apple/rtkit-internal.h | 62 + drivers/soc/apple/rtkit.c | 958 ++++++++++++ drivers/soc/apple/sart.c | 328 ++++ drivers/soc/bcm/bcm63xx/bcm-pmb.c | 3 + drivers/soc/imx/Makefile | 1 + drivers/soc/imx/gpcv2.c | 430 +++++- drivers/soc/imx/imx8m-blk-ctrl.c | 124 +- drivers/soc/imx/imx8mp-blk-ctrl.c | 696 +++++++++ drivers/soc/qcom/llcc-qcom.c | 61 + drivers/soc/qcom/pdr_interface.c | 11 +- drivers/soc/qcom/pdr_internal.h | 20 +- drivers/soc/qcom/rpmhpd.c | 73 +- drivers/soc/qcom/smem.c | 305 +++- drivers/soc/qcom/smp2p.c | 1 + drivers/soc/qcom/smsm.c | 1 + drivers/soc/qcom/socinfo.c | 26 +- drivers/soc/renesas/Kconfig | 26 + drivers/soc/renesas/Makefile | 1 + drivers/soc/renesas/r8a779g0-sysc.c | 62 + drivers/soc/renesas/rcar-gen4-sysc.c | 3 + drivers/soc/renesas/rcar-gen4-sysc.h | 1 + drivers/soc/renesas/rcar-rst.c | 1 + drivers/soc/renesas/renesas-soc.c | 23 +- drivers/soc/rockchip/Kconfig | 24 +- drivers/soc/rockchip/grf.c | 17 + drivers/soc/rockchip/pm_domains.c | 10 +- drivers/soc/tegra/Kconfig | 1 + drivers/soc/tegra/fuse/fuse-tegra.c | 8 +- drivers/soc/tegra/fuse/fuse-tegra30.c | 17 +- drivers/soc/tegra/pmc.c | 35 +- drivers/soc/ti/knav_dma.c | 29 +- drivers/soc/ti/knav_qmss_queue.c | 21 +- drivers/soc/ti/omap_prm.c | 7 +- drivers/soc/ti/pm33xx.c | 6 +- drivers/soc/ti/pruss.c | 3 +- drivers/soc/ti/ti_sci_pm_domains.c | 2 + drivers/soc/ti/wkup_m3_ipc.c | 210 ++- drivers/tee/Kconfig | 5 +- drivers/tee/optee/call.c | 240 ++- drivers/tee/optee/core.c | 1 + drivers/tee/optee/ffa_abi.c | 38 +- drivers/tee/optee/optee_ffa.h | 12 +- drivers/tee/optee/optee_private.h | 31 +- drivers/tee/optee/optee_smc.h | 48 +- drivers/tee/optee/smc_abi.c | 197 ++- drivers/tee/tee_core.c | 2 - drivers/tee/tee_shm.c | 85 +- include/dt-bindings/clock/r8a779g0-cpg-mssr.h | 90 ++ include/dt-bindings/power/imx8mp-power.h | 18 + include/dt-bindings/power/qcom-rpmpd.h | 26 + include/dt-bindings/power/r8a779g0-sysc.h | 45 + include/dt-bindings/reset/amlogic,meson-s4-reset.h | 125 ++ include/linux/arm_ffa.h | 7 +- include/linux/scmi_protocol.h | 31 +- include/linux/soc/apple/rtkit.h | 155 ++ include/linux/soc/apple/sart.h | 53 + include/linux/soc/qcom/llcc-qcom.h | 2 + include/linux/tee_drv.h | 18 - include/linux/wkup_m3_ipc.h | 13 + include/soc/tegra/mc.h | 8 +- include/uapi/linux/tee.h | 4 - 173 files changed, 10880 insertions(+), 2463 deletions(-) create mode 100644 Documentation/devicetree/bindings/bus/qcom,ssc-block-bus.yaml create mode 100644 Documentation/devicetree/bindings/iommu/apple,sart.yaml create mode 100644 Documentation/devicetree/bindings/nvme/apple,nvme-ans.y= aml create mode 100644 Documentation/devicetree/bindings/reset/altr,rst-mgr.ya= ml delete mode 100644 Documentation/devicetree/bindings/reset/amlogic,meson-axg-audio-arb.txt create mode 100644 Documentation/devicetree/bindings/reset/amlogic,meson-axg-audio-arb.yaml delete mode 100644 Documentation/devicetree/bindings/reset/ath79-reset.txt delete mode 100644 Documentation/devicetree/bindings/reset/berlin,reset.tx= t delete mode 100644 Documentation/devicetree/bindings/reset/bitmain,bm1880-reset.txt create mode 100644 Documentation/devicetree/bindings/reset/bitmain,bm1880-reset.yaml delete mode 100644 Documentation/devicetree/bindings/reset/lantiq,reset.tx= t create mode 100644 Documentation/devicetree/bindings/reset/lantiq,reset.ya= ml create mode 100644 Documentation/devicetree/bindings/reset/marvell,berlin2-reset.yaml delete mode 100644 Documentation/devicetree/bindings/reset/nuvoton,npcm-reset.txt create mode 100644 Documentation/devicetree/bindings/reset/nuvoton,npcm750-reset.yaml create mode 100644 Documentation/devicetree/bindings/reset/qca,ar7100-reset.yaml delete mode 100644 Documentation/devicetree/bindings/reset/snps,axs10x-reset.txt create mode 100644 Documentation/devicetree/bindings/reset/snps,axs10x-reset.yaml delete mode 100644 Documentation/devicetree/bindings/reset/socfpga-reset.t= xt delete mode 100644 Documentation/devicetree/bindings/reset/st,sti-picophyreset.txt delete mode 100644 Documentation/devicetree/bindings/reset/st,sti-powerdow= n.txt create mode 100644 Documentation/devicetree/bindings/reset/st,stih407-picophyreset.yaml create mode 100644 Documentation/devicetree/bindings/reset/st,stih407-powerdown.yaml create mode 100644 Documentation/devicetree/bindings/soc/imx/fsl,imx8mp-media-blk-ctrl.yaml delete mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,gsbi.tx= t create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,gsbi.ya= ml create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,rpmh-rsc.yaml delete mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,smd.txt create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,smd.yam= l delete mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,smp2p.t= xt create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,smp2p.y= aml delete mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,smsm.tx= t create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,smsm.ya= ml delete mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,wcnss.t= xt create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,wcnss.y= aml delete mode 100644 Documentation/devicetree/bindings/soc/qcom/rpmh-rsc.txt delete mode 100644 Documentation/devicetree/bindings/spi/qcom,spi-geni-qco= m.txt create mode 100644 Documentation/devicetree/bindings/spi/qcom,spi-geni-qcom.yaml create mode 100644 drivers/bus/qcom-ssc-block-bus.c create mode 100644 drivers/firmware/arm_scmi/protocols.h create mode 100644 drivers/memory/tegra/tegra234.c create mode 100644 drivers/nvme/host/apple.c create mode 100644 drivers/soc/apple/rtkit-crashlog.c create mode 100644 drivers/soc/apple/rtkit-internal.h create mode 100644 drivers/soc/apple/rtkit.c create mode 100644 drivers/soc/apple/sart.c create mode 100644 drivers/soc/imx/imx8mp-blk-ctrl.c create mode 100644 drivers/soc/renesas/r8a779g0-sysc.c create mode 100644 include/dt-bindings/clock/r8a779g0-cpg-mssr.h create mode 100644 include/dt-bindings/power/r8a779g0-sysc.h create mode 100644 include/dt-bindings/reset/amlogic,meson-s4-reset.h create mode 100644 include/linux/soc/apple/rtkit.h create mode 100644 include/linux/soc/apple/sart.h From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 4248CC433F5 for ; Thu, 26 May 2022 14:51:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Yh6Vr/ocDsVUrgwfhrPiSY1M8aD3OIEl1uu2Dc+L/lg=; b=J2N9KDrZpn/YQ3 Dq0ok5SQRrvvV6u4yNAChNtVchC31hrfRNeHqOhzLcu2YiJCFHsn+QBFR+Jn0bEQfgmlzS3nJgtbf 7d3s7f/Bd57CgT3pDAXkQVaJrHZmAuCXmrZh1DeXTF9gLrAVcjyy+PgZ03dfCcTyui2ZrKK6RCqrn 0ScYl5wm9IfZxRsgfHN+xpX0+uW5NjRnoErVDytfn1GL17YorYt813oPvYsw9ZjQkHuycSSey3NVW z3lYt3NwkvnKlwqzF6+q2K8ChqmQN8ZSRz/iaBiQCw0L3+jHlmY+UAHFhoLALcH3T+LIpKDP5m5Ke weeMl0dwsYYbPDWfM72g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nuEo6-00FDrp-G2; Thu, 26 May 2022 14:49:48 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nuEnt-00FDpA-RA for linux-arm-kernel@lists.infradead.org; Thu, 26 May 2022 14:49:38 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 07CA161BDF for ; Thu, 26 May 2022 14:49:32 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 22736C385A9 for ; Thu, 26 May 2022 14:49:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1653576571; bh=Z2aw75uE16+sfv7zplheKW75QgZ0ww8niY4kwNRgHtk=; h=References:In-Reply-To:From:Date:Subject:To:List-Id:Cc:From; b=axQgMBDIRB9q5NrICHPoapRVV8oO+sx3yjaTguh7MviJZ8gCOzUTsmLrTQbiYoyTp js6Ojqo6anepBok+uI7oXWuetCe8QaLCoMmQdU2AkxEBfXxF2gP0yP92mdkt6nadCh tw9sqgj42PWH0owKwL8WV+OoVfkWaPuwibZ8UDAkwlDLCLdIiwCurNs3CaPvAj+TRQ 3L+Mc697jvEe7geRuFRRjzi23ZXfdld0rH/msaOygNn0UjeD0JdNt65D9bW1U5QKPA KfpQplmoUpNWvGixz6/fxlDCGYAR6UxTUUAE/9ZVtE+J540uPDuCF5Qz22WWV4QE2w EjRFbQVJVhkTQ== Received: by mail-yw1-f170.google.com with SMTP id 00721157ae682-30007f11f88so17775297b3.7 for ; Thu, 26 May 2022 07:49:31 -0700 (PDT) X-Gm-Message-State: AOAM533RQBX2W3S3LcT9+znkD87Xdv0s0ErB7h2utYloiDHGDfk8G+Fi 4uHJ6Dln6IcxFpB6KOW9UwYJV+RRoNEGu+UYTog= X-Google-Smtp-Source: ABdhPJwzZ2FagFGhP95gWnzcrv4B5jrhiGoj/WyHinElb/Ap2+9yulM2JbxxNKGkqCGHG9rNk8ze2N3QBe6+uj7znyY= X-Received: by 2002:a81:488c:0:b0:302:549f:ffbc with SMTP id v134-20020a81488c000000b00302549fffbcmr2625486ywa.495.1653576570084; Thu, 26 May 2022 07:49:30 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Arnd Bergmann Date: Thu, 26 May 2022 16:49:13 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: [GIT PULL 3/5] ARM: driver changes for 5.19 To: Linus Torvalds Cc: SoC Team , Linux Kernel Mailing List , Linux ARM X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220526_074934_527161_FA2C340E X-CRM114-Status: GOOD ( 20.32 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org VGhlIGZvbGxvd2luZyBjaGFuZ2VzIHNpbmNlIGNvbW1pdCBiMmQyMjlkNGRkYjE3ZGI1NDEwOThi ODM1MjRkOTAxMjU3ZTkzODQ1OgoKICBMaW51eCA1LjE4LXJjMyAoMjAyMi0wNC0xNyAxMzo1Nzoz MSAtMDcwMCkKCmFyZSBhdmFpbGFibGUgaW4gdGhlIEdpdCByZXBvc2l0b3J5IGF0OgoKICBnaXQ6 Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvc29jL3NvYy5naXQKdGFn cy9hcm0tZHJpdmVycy01LjE5Cgpmb3IgeW91IHRvIGZldGNoIGNoYW5nZXMgdXAgdG8gZDRhM2I0 NDIzMzViMGE5NDc2MjQ4YzVkNmRjMDdmNmY4NTgwYTljYToKCiAgTWVyZ2UgdGFnICd2NS4xOS1y b2NrY2hpcC1kcml2ZXJzMScgb2YKZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9r ZXJuZWwvZ2l0L21taW5kL2xpbnV4LXJvY2tjaGlwCmludG8gYXJtL2RyaXZlcnMgKDIwMjItMDUt MTMgMTE6MzM6NDEgKzAyMDApCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkFSTTogZHJpdmVyIGNoYW5nZXMgZm9yIDUuMTkK ClRoZXJlIGFyZSBtaW5vciB1cGRhdGVzIHRvIFNvQyBzcGVjaWZpYyBkcml2ZXJzIGZvciBjaGlw cyBieSBSb2NrY2hpcCwKU2Ftc3VuZywgTlZJRElBLCBUSSwgTlhQLCBpLk1YLCBRdWFsY29tbSwg YW5kIEJyb2FkY29tLiBOb3Rld29ydGh5CmRyaXZlciBjaGFuZ2VzIGluY2x1ZGU6CgotIFNldmVy YWwgY29udmVyc2lvbnMgb2YgRFQgYmluZGluZ3MgdG8geWFtbCBmb3JtYXQuCgotIFJlbmVzYXMg YWRkcyBkcml2ZXIgc3VwcG9ydCBmb3IgUi1DYXIgVjRILCBSWi9WMk0gYW5kIFJaL0cyVUwgU29D cy4KCi0gUXVhbGNvbW0gYWRkcyBhIGJ1cyBkcml2ZXIgZm9yIHRoZSBTU0MgKFNuYXBkcmFnb24g U2Vuc29yIENvcmUpLAogIGFuZCBzdXBwb3J0IGZvciBtb3JlIGNoaXBzIGluIHRoZSBSUE1oIHBv d2VyIGRvbWFpbnMgYW5kIHRoZSBzb2MtaWQuCgotIE5YUCBoYXMgYSBuZXcgZHJpdmVyIGZvciB0 aGUgSERNSSBibGstY3RybCBvbiBpLk1YOE1QLgoKLSBBcHBsZSBNMSBnYWlucyBzdXBwb3J0IGZv ciB0aGUgb24tY2hpcCBOVk1lIGNvbnRyb2xsZXIsIG1ha2luZyBpdAogIHBvc3NpYmxlIHRvIGZp bmFsbHkgdXNlIHRoZSBpbnRlcm5hbCBkaXNrcy4gVGhpcyBhbHNvIGluY2x1ZGVzIFNvQwogIGRy aXZlcnMgZm9yIHRoZWlyIFJUS2l0IElQQyBhbmQgZm9yIHRoZSBTQVJUIERNQSBhZGRyZXNzIGZp bHRlci4KCkZvciBvdGhlciBzdWJzeXN0ZW1zIHRoYXQgbWVyZ2UgdGhlaXIgZHJpdmVycyB0aHJv dWdoIHRoZSBTb0MgdHJlZSwKd2UgaGF2ZQoKLSBGaXJtd2FyZSBkcml2ZXJzIGZvciB0aGUgQVJN IGZpcm13YXJlIHN0YWNrIGluY2x1ZGluZyBURUUsIE9QLVRFRSwKICBTQ01JIGFuZCBGRi1BIGdl dCBhIG51bWJlciBvZiBzbWFsbGVyIHVwZGF0ZXMgYW5kIGNsZWFudXBzLiBPUC1URUUKICBub3cg aGFzIGEgY2FjaGUgZm9yIGZpcm13YXJlIGFyZ3VtZW50IHN0cnVjdHVyZXMgYXMgYW4gb3B0aW1p emF0aW9uLAogIGFuZCBTQ01JIG5vdyBzdXBwb3J0cyB0aGUgMy4xIHZlcnNpb24gb2YgdGhlIHNw ZWNpZmljYXRpb24uCgotIFJlc2V0IGNvbnRyb2xsZXIgdXBkYXRlcyB0byBBbWxvZ2ljLCBBU3Bl ZWQsIFJlbmVzYXMgYW5kIEFDUEkgZHJpdmVycwoKLSBNZW1vcnkgY29udHJvbGxlciB1cGRhdGVz IGZvciBUZWdyYSwgYW5kIGEgZmV3IHVwZGF0ZXMgZm9yIG90aGVyCiAgcGxhdGZvcm1zLgoKLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQpBZGFtIFNrbGFkb3dza2kgKDIpOgogICAgICBkdC1iaW5kaW5nczogZmlybXdhcmU6IHFj b20tc2NtOiBEb2N1bWVudCBtc204OTc2IGJpbmRpbmdzCiAgICAgIGZpcm13YXJlOiBxY29tX3Nj bTogQWRkIGNvbXBhdGlibGUgZm9yIE1TTTg5NzYgU29DCgpBbmRyZXcgRGF2aXMgKDIpOgogICAg ICB0ZWU6IHJlbW92ZSB0ZWVfc2htX3ZhMnBhKCkgYW5kIHRlZV9zaG1fcGEydmEoKQogICAgICB0 ZWU6IHJlbW92ZSBmbGFncyBURUVfSU9DVExfU0hNX01BUFBFRCBhbmQgVEVFX0lPQ1RMX1NITV9E TUFfQlVGCgpBcm5kIEJlcmdtYW5uICgyMyk6CiAgICAgIE1lcmdlIHRhZyAnbWVtb3J5LWNvbnRy b2xsZXItZHJ2LTUuMTknIG9mCmdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2Vy bmVsL2dpdC9rcnprL2xpbnV4LW1lbS1jdHJsIGludG8KYXJtL2RyaXZlcnMKICAgICAgTWVyZ2Ug dGFnICdtZW1vcnktY29udHJvbGxlci1kcnYtNS4xOS0yJyBvZgpnaXQ6Ly9naXQua2VybmVsLm9y Zy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQva3J6ay9saW51eC1tZW0tY3RybCBpbnRvCmFybS9k cml2ZXJzCiAgICAgIE1lcmdlIHRhZyAncmVuZXNhcy1kcml2ZXJzLWZvci12NS4xOS10YWcxJyBv ZgpnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvZ2VlcnQvcmVu ZXNhcy1kZXZlbCBpbnRvCmFybS9kcml2ZXJzCiAgICAgIE1lcmdlIHRhZyAnb21hcC1mb3ItdjUu MTkvdGktc3lzYy1zaWduZWQnIG9mCmdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgv a2VybmVsL2dpdC90bWxpbmQvbGludXgtb21hcCBpbnRvCmFybS9kcml2ZXJzCiAgICAgIE1lcmdl IHRhZyAncmVzZXQtZm9yLXY1LjE5JyBvZgpnaXQ6Ly9naXQucGVuZ3V0cm9uaXguZGUvcHphL2xp bnV4IGludG8gYXJtL2RyaXZlcnMKICAgICAgTWVyZ2UgdGFnICd0ZWUtbWVudS1mb3ItdjUuMTkn IG9mCmh0dHBzOi8vZ2l0LmxpbmFyby5vcmcvcGVvcGxlL2plbnMud2lrbGFuZGVyL2xpbnV4LXRl ZSBpbnRvCmFybS9kcml2ZXJzCiAgICAgIE1lcmdlIHRhZyAndGVlLXNobS12bWFsbG9jLWZvci12 NS4xOScgb2YKaHR0cHM6Ly9naXQubGluYXJvLm9yZy9wZW9wbGUvamVucy53aWtsYW5kZXIvbGlu dXgtdGVlIGludG8KYXJtL2RyaXZlcnMKICAgICAgTWVyZ2UgdGFnICdmZmEtdXBkYXRlcy01LjE5 JyBvZgpnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvc3VkZWVw LmhvbGxhL2xpbnV4IGludG8KYXJtL2RyaXZlcnMKICAgICAgTWVyZ2UgdGFnICdzY21pLXVwZGF0 ZXMtNS4xOScgb2YKZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0 L3N1ZGVlcC5ob2xsYS9saW51eCBpbnRvCmFybS9kcml2ZXJzCiAgICAgIE1lcmdlIHRhZyAnb3B0 ZWUtcnBjLWFyZy1mb3ItdjUuMTknIG9mCmh0dHBzOi8vZ2l0LmxpbmFyby5vcmcvcGVvcGxlL2pl bnMud2lrbGFuZGVyL2xpbnV4LXRlZSBpbnRvCmFybS9kcml2ZXJzCiAgICAgIE1lcmdlIHRhZyAn YXJtLXNvYy9mb3ItNS4xOS9kcml2ZXJzJyBvZgpodHRwczovL2dpdGh1Yi5jb20vQnJvYWRjb20v c3RibGludXggaW50byBhcm0vZHJpdmVycwogICAgICBNZXJnZSB0YWcgJ2FzYWhpLXNvYy1ydGtp dC1zYXJ0LW52bWUtZm9yLTUuMTknIG9mCmh0dHBzOi8vZ2l0aHViLmNvbS9Bc2FoaUxpbnV4L2xp bnV4IGludG8gYXJtL2RyaXZlcnMKICAgICAgbnZtZS1hcHBsZTogZml4IHNwYXJzZSBlbmRpYW5l c3Mgd2FybmluZ3MKICAgICAgTWVyZ2UgdGFnICd0ZWUtY2xlYW51cC1mb3ItdjUuMTknIG9mCmh0 dHBzOi8vZ2l0LmxpbmFyby5vcmcvcGVvcGxlL2plbnMud2lrbGFuZGVyL2xpbnV4LXRlZSBpbnRv CmFybS9kcml2ZXJzCiAgICAgIE1lcmdlIHRhZyAnc2Ftc3VuZy1kcml2ZXJzLTUuMTknIG9mCmdp dDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9rcnprL2xpbnV4IGlu dG8KYXJtL2RyaXZlcnMKICAgICAgTWVyZ2UgdGFnICdzYW1zdW5nLXNvYy01LjE5JyBvZgpnaXQ6 Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQva3J6ay9saW51eCBpbnRv CmFybS9kcml2ZXJzCiAgICAgIE1lcmdlIHRhZyAncmVuZXNhcy1kcml2ZXJzLWZvci12NS4xOS10 YWcyJyBvZgpnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvZ2Vl cnQvcmVuZXNhcy1kZXZlbCBpbnRvCmFybS9kcml2ZXJzCiAgICAgIE1lcmdlIHRhZyAndGVncmEt Zm9yLTUuMTktc29jJyBvZgpnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5l bC9naXQvdGVncmEvbGludXggaW50bwphcm0vZHJpdmVycwogICAgICBNZXJnZSB0YWcgJ3RpLWRy aXZlci1zb2MtZm9yLXY1LjE5JyBvZgpnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4 L2tlcm5lbC9naXQvdGkvbGludXggaW50bwphcm0vZHJpdmVycwogICAgICBNZXJnZSB0YWcgJ2lt eC1kcml2ZXJzLTUuMTknIG9mCmdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2Vy bmVsL2dpdC9zaGF3bmd1by9saW51eCBpbnRvCmFybS9kcml2ZXJzCiAgICAgIE1lcmdlIHRhZyAn bWVtb3J5LWNvbnRyb2xsZXItZHJ2LXRlZ3JhLTUuMTknIG9mCmdpdDovL2dpdC5rZXJuZWwub3Jn L3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9rcnprL2xpbnV4LW1lbS1jdHJsIGludG8KYXJtL2Ry aXZlcnMKICAgICAgTWVyZ2UgdGFnICdxY29tLWRyaXZlcnMtZm9yLTUuMTknIG9mCmdpdDovL2dp dC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9xY29tL2xpbnV4IGludG8KYXJt L2RyaXZlcnMKICAgICAgTWVyZ2UgdGFnICd2NS4xOS1yb2NrY2hpcC1kcml2ZXJzMScgb2YKZ2l0 Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L21taW5kL2xpbnV4LXJv Y2tjaGlwCmludG8gYXJtL2RyaXZlcnMKCkFzaGlzaCBNaGV0cmUgKDIpOgogICAgICBtZW1vcnk6 IHRlZ3JhOiBBZGQgbWVtb3J5IGNvbnRyb2xsZXIgY2hhbm5lbHMgc3VwcG9ydAogICAgICBtZW1v cnk6IHRlZ3JhOiBBZGQgTUMgZXJyb3IgbG9nZ2luZyBvbiBUZWdyYTE4NiBvbndhcmQKCkJpanUg RGFzICgxKToKICAgICAgc29jOiByZW5lc2FzOiBJZGVudGlmeSBSWi9HMlVMIFNvQwoKQmpvcm4g QW5kZXJzc29uICg3KToKICAgICAgZHQtYmluZGluZ3M6IGFybTogcWNvbTogRG9jdW1lbnQgc2E4 NTQwcCwgc2M4MTgweCBhbmQgc2M4MjgweHAKICAgICAgc29jOiBxY29tOiBsbGNjOiBBZGQgTU9E VUxFX0RFVklDRV9UQUJMRSgpCiAgICAgIGR0LWJpbmRpbmdzOiBwb3dlcjogcnBtcGQ6IEFkZCBz YzgyODB4cCBSUE1oIHBvd2VyLWRvbWFpbnMKICAgICAgc29jOiBxY29tOiBycG1ocGQ6IERvbid0 IHdhcm4gYWJvdXQgc3BhcnNlIHJwbWhwZCBhcnJheXMKICAgICAgc29jOiBxY29tOiBycG1ocGQ6 IGFkZCBzYzgyODB4cCAmIHNhODU0MHAgcnBtaCBwb3dlci1kb21haW5zCiAgICAgIGR0LWJpbmRp bmdzOiBhcm06IG1zbTogQWRkIHNjODE4MHggYW5kIHNjODI4MHhwIExMQ0MgY29tcGF0aWJsZXMK ICAgICAgc29jOiBxY29tOiBsbGNjOiBBZGQgc2M4MTgweCBhbmQgc2M4MjgweHAgY29uZmlndXJh dGlvbnMKCkJyaWFuIE5vcnJpcyAoMyk6CiAgICAgIHNvYzogcm9ja2NoaXA6IENsZWFuIHVwIEtj b25maWcgd2hpdGVzcGFjZQogICAgICBzb2M6IHJvY2tjaGlwOiBwb3dlci1kb21haW46IFJlcGxh Y2UgZHNiKCkgd2l0aCBzbWIoKQogICAgICBzb2M6IHJvY2tjaGlwOiBGaXggY29tcGlsZS10ZXN0 aW5nIFNvQyBkcml2ZXJzCgpDaHJpc3RvcGhlIEpBSUxMRVQgKDEpOgogICAgICBtZW1vcnk6IHNh bXN1bmc6IGV4eW5vczU0MjItZG1jOiBBdm9pZCBzb21lIG92ZXIgbWVtb3J5IGFsbG9jYXRpb24K CkNyaXN0aWFuIE1hcnVzc2kgKDIyKToKICAgICAgZmlybXdhcmU6IGFybV9zY21pOiBNYWtlIHBy b3RvY29scyBpbml0aWFsaXNhdGlvbiBmYWlsIG9uIGJhc2ljIGVycm9ycwogICAgICBmaXJtd2Fy ZTogYXJtX3NjbWk6IEZpeCBsaXN0IHByb3RvY29scyBlbnVtZXJhdGlvbiBpbiB0aGUgYmFzZSBw cm90b2NvbAogICAgICBmaXJtd2FyZTogYXJtX3NjbWk6IFZhbGlkYXRlIEJBU0VfRElTQ09WRVJf TElTVF9QUk9UT0NPTFMgcmVzcG9uc2UKICAgICAgZmlybXdhcmU6IGFybV9zY21pOiBEeW5hbWlj YWxseSBhbGxvY2F0ZSBpbXBsZW1lbnRlZCBwcm90b2NvbHMgYXJyYXkKICAgICAgZmlybXdhcmU6 IGFybV9zY21pOiBNYWtlIG5hbWVfZ2V0IG9wZXJhdGlvbnMgcmV0dXJuIGEgY29uc3QKICAgICAg ZmlybXdhcmU6IGFybV9zY21pOiBDaGVjayBDTE9DS19SQVRFX1NFVF9DT01QTEVURSBhc3luYyBy ZXNwb25zZQogICAgICBmaXJtd2FyZTogYXJtX3NjbWk6IFJlbW92ZSB1bm5lZWRlZCBOVUxMIHRl cm1pbmF0aW9uIG9mIGNsayBuYW1lCiAgICAgIGZpcm13YXJlOiBhcm1fc2NtaTogU3BsaXQgcHJv dG9jb2wgc3BlY2lmaWMgZGVmaW5pdGlvbnMgaW4gYQpkZWRpY2F0ZWQgaGVhZGVyCiAgICAgIGZp cm13YXJlOiBhcm1fc2NtaTogSW50cm9kdWNlIGEgY29tbW9uIFNDTUkgdjMuMSAuZXh0ZW5kZWRf bmFtZV9nZXQgaGVscGVyCiAgICAgIGZpcm13YXJlOiBhcm1fc2NtaTogQWRkIFNDTUkgdjMuMSBw cm90b2NvbCBleHRlbmRlZCBuYW1lcyBzdXBwb3J0CiAgICAgIGZpcm13YXJlOiBhcm1fc2NtaTog UGFyc2UgY2xvY2tfZW5hYmxlX2xhdGVuY3kgY29uZGl0aW9uYWxseQogICAgICBmaXJtd2FyZTog YXJtX3NjbWk6IEFkZCBpdGVyYXRvcnMgZm9yIG11bHRpLXBhcnQgY29tbWFuZHMKICAgICAgZmly bXdhcmU6IGFybV9zY21pOiBVc2UgY29tbW9uIGl0ZXJhdG9ycyBpbiB0aGUgc2Vuc29yIHByb3Rv Y29sCiAgICAgIGZpcm13YXJlOiBhcm1fc2NtaTogQWRkIFNDTUkgdjMuMSBTRU5TT1JfQVhJU19O QU1FX0dFVCBzdXBwb3J0CiAgICAgIGZpcm13YXJlOiBhcm1fc2NtaTogVXNlIGNvbW1vbiBpdGVy YXRvcnMgaW4gdGhlIGNsb2NrIHByb3RvY29sCiAgICAgIGZpcm13YXJlOiBhcm1fc2NtaTogVXNl IGNvbW1vbiBpdGVyYXRvcnMgaW4gdGhlIHZvbHRhZ2UgcHJvdG9jb2wKICAgICAgZmlybXdhcmU6 IGFybV9zY21pOiBVc2UgY29tbW9uIGl0ZXJhdG9ycyBpbiB0aGUgcGVyZiBwcm90b2NvbAogICAg ICBmaXJtd2FyZTogYXJtX3NjbWk6IEFkZCBTQ01JIHYzLjEgcGVyZiBwb3dlci1jb3N0IGluIG1p Y3Jvd2F0dHMKICAgICAgZmlybXdhcmU6IGFybV9zY21pOiBBZGQgY2hlY2tzIGZvciBtaW4vbWF4 IGxpbWl0cyBpbgpQRVJGT1JNQU5DRV9MSU1JVFNfU0VUCiAgICAgIGZpcm13YXJlOiBhcm1fc2Nt aTogQWRkIFNDTUkgdjMuMSBjbG9jayBub3RpZmljYXRpb25zCiAgICAgIGZpcm13YXJlOiBhcm1f c2NtaTogQWRkIFNDTUkgdjMuMSBWT0xUQUdFX0xFVkVMX1NFVF9DT01QTEVURQogICAgICBmaXJt d2FyZTogYXJtX3NjbWk6IEZpeCBsYXRlIGNoZWNrcyBvbiBwb2ludGVyIGRlcmVmZXJlbmNlCgpE YXZlIEdlcmxhY2ggKDUpOgogICAgICBzb2M6IHRpOiB3a3VwX20zX2lwYzogQWRkIHN1cHBvcnQg Zm9yIHRvZ2dsaW5nIFZUVCByZWd1bGF0b3IKICAgICAgZmlybXdhcmU6IHRpX3NjaTogU3dpdGNo IHRyYW5zcG9ydCB0byBwb2xsZWQgbW9kZSBkdXJpbmcgc3lzdGVtIHN1c3BlbmQKICAgICAgc29j OiB0aTogd2t1cF9tM19pcGM6IEFkZCBzdXBwb3J0IGZvciBJTyBJc29sYXRpb24KICAgICAgc29j OiB0aTogd2t1cF9tM19pcGM6IEFkZCBzdXBwb3J0IGZvciBpMmMgdm9sdGFnZSBzY2FsaW5nCiAg ICAgIHNvYzogdGk6IHdrdXBfbTNfaXBjOiBBZGQgZGVidWcgb3B0aW9uIHRvIGhhbHQgbTMgaW4g c3VzcGVuZAoKRGVlcGFrIEt1bWFyIFNpbmdoICgyKToKICAgICAgc29jOiBxY29tOiBzbWVtOiBt YXAgb25seSBwYXJ0aXRpb25zIHVzZWQgYnkgbG9jYWwgSE9TVAogICAgICBzb2M6IHFjb206IHNt ZW06IHZhbGlkYXRlIGZpZWxkcyBvZiBzaGFyZWQgc3RydWN0dXJlcwoKRG1pdHJ5IEJhcnlzaGtv diAoMSk6CiAgICAgIHNvYzogcWNvbTogc29jaW5mbzogQWRkIGFub3RoZXIgSUQgZm9yIFNNODQ1 MAoKRG91Z2xhcyBBbmRlcnNvbiAoMSk6CiAgICAgIHNvYzogcWNvbTogc29jaW5mbzogYWRkIFND NzI4MCBlbnRyeSB0byBzb2NfaWQgYXJyYXkKCkV0aWVubmUgQ2FycmllcmUgKDEpOgogICAgICBm aXJtd2FyZTogYXJtX3NjbWk6IFN1cHBvcnQgb3B0ZWUgc2hhcmVkIG1lbW9yeSBpbiB0aGUgb3B0 ZWUgdHJhbnNwb3J0CgpHZWVydCBVeXR0ZXJob2V2ZW4gKDUpOgogICAgICBkdC1iaW5kaW5nczog bWVtb3J5OiByZW5lc2FzLHJwYy1pZjogRG9jdW1lbnQgUi1DYXIgSDMvTTMvRTMgc3VwcG9ydAog ICAgICBtZW1vcnk6IHJlbmVzYXMtcnBjLWlmOiBTaW1wbGlmeSBzaW5nbGUvZG91YmxlIGRhdGEg cmVnaXN0ZXIgYWNjZXNzCiAgICAgIGJ1czogdGktc3lzYzogRHJvcCBjb21tYXMgYWZ0ZXIgU29D IG1hdGNoIHRhYmxlIHNlbnRpbmVscwogICAgICBNZXJnZSB0YWcgJ3JlbmVzYXMtcjhhNzc5ZzAt ZHQtYmluZGluZy1kZWZzLXRhZycgaW50bwpyZW5lc2FzLWRyaXZlcnMtZm9yLXY1LjE5CiAgICAg IHNvYzogcmVuZXNhczogUi1DYXIgVjNVIGlzIFItQ2FyIEdlbjQKCkhhb3dlbiBCYWkgKDEpOgog ICAgICBzb2M6IHRpOiBrbmF2X3Ftc3NfcXVldWU6IFVzZSBJU19FUlIgaW5zdGVhZCBvZiBJU19F UlJfT1JfTlVMTAp3aGVuIGNoZWNraW5nIGtuYXZfcXVldWVfb3BlbigpIHJlc3VsdAoKSGVydmUg Q29kaW5hICgxKToKICAgICAgc29jOiByZW5lc2FzOiByem4xOiBTZWxlY3QgUE0gYW5kIFBNX0dF TkVSSUNfRE9NQUlOUyBjb25maWdzCgpKYWtvYiBLb3NjaGVsICgyKToKICAgICAgc29jOiBxY29t OiBwZHI6IHJlcGxhY2UgdXNhZ2Ugb2YgZm91bmQgd2l0aCBkZWRpY2F0ZWQgbGlzdAppdGVyYXRv ciB2YXJpYWJsZQogICAgICBzb2M6IHRpOiByZXBsYWNlIHVzYWdlIG9mIGZvdW5kIHdpdGggZGVk aWNhdGVkIGxpc3QgaXRlcmF0b3IgdmFyaWFibGUKCkphbiBFbmdlbGhhcmR0ICgxKToKICAgICAg dGVlOiBjb21iaW5lICJjb25maWciIGFuZCAibWVudSIgZm9yIFRFRSdzIG1lbnVjb25maWcKCkpl bnMgV2lrbGFuZGVyICg0KToKICAgICAgb3B0ZWU6IHJlbmFtZSBycGNfYXJnX2NvdW50IHRvIHJw Y19wYXJhbV9jb3VudAogICAgICBvcHRlZTogYWRkIE9QVEVFX1NNQ19DQUxMX1dJVEhfUlBDX0FS RyBhbmQgT1BURUVfU01DX0NBTExfV0lUSF9SRUdEX0FSRwogICAgICBvcHRlZTogYWRkIEZGLUEg Y2FwYWJpbGl0eSBPUFRFRV9GRkFfU0VDX0NBUF9BUkdfT0ZGU0VUCiAgICAgIG9wdGVlOiBjYWNo ZSBhcmd1bWVudCBzaGFyZWQgbWVtb3J5IHN0cnVjdHMKCkpvZWwgU3RhbmxleSAoMSk6CiAgICAg IHJlc2V0OiBzaW1wbGU6IEFkZCBBU1QyNjAwIGNvbXBhdGlibGUKCkpvaGFuIEpvbmtlciAoMSk6 CiAgICAgIGR0LWJpbmRpbmdzOiBzb2M6IHJvY2tjaGlwOiBhZGQgbmFuZW5nIGNvbWJvIHBoeSBy ZWdpc3RlciBjb21wYXRpYmxlCgpKdWxpYSBMYXdhbGwgKDEpOgogICAgICBBUk06IHMzYzogZml4 IHR5cG9zIGluIGNvbW1lbnRzCgpLcmlzaG5hIFlhcmxhZ2FkZGEgKDEpOgogICAgICByZXNldDog QUNQSSByZXNldCBzdXBwb3J0CgpLcnp5c3p0b2YgS296bG93c2tpICgxOSk6CiAgICAgIGR0LWJp bmRpbmdzOiBzb2M6IHNhbXN1bmc6IHVzaTogcmVmZXIgdG8gZHRzY2hlbWEgZm9yIFNQSQogICAg ICBtZW1vcnk6IGVtaWY6IHJlbW92ZSB1bm5lZWRlZCBFTk9NRU0gZXJyb3IgbWVzc2FnZXMKICAg ICAgZHQtYmluZGluZ3M6IHNvYzogcWNvbSxzbXNtOiBjb252ZXJ0IHRvIGR0c2NoZW1hCiAgICAg IGR0LWJpbmRpbmdzOiBzb2M6IHFjb20sd2Nuc3M6IGNvbnZlcnQgdG8gZHRzY2hlbWEKICAgICAg ZHQtYmluZGluZ3M6IHFjb206IHFjb20sZ3NiaTogY29udmVydCB0byBkdHNjaGVtYQogICAgICBk dC1iaW5kaW5nczogcWNvbSxzbWQtcnBtOiB1cGRhdGUgbWFpbnRhaW5lcnMgKGRyb3AgS2F0aGly YXZhbikKICAgICAgZHQtYmluZGluZ3M6IHNvYzogcWNvbSxzbWQ6IGNvbnZlcnQgdG8gZHRzY2hl bWEKICAgICAgZHQtYmluZGluZ3M6IHFjb206IHFjb20sZ2VuaS1zZTogcmVmZXIgdG8gZHRzY2hl bWEgZm9yIFNQSQogICAgICBkdC1iaW5kaW5nczogc29jOiBxY29tLHJwbWgtcnNjOiBjb252ZXJ0 IHRvIGR0c2NoZW1hCiAgICAgIGR0LWJpbmRpbmdzOiBzb2M6IHFjb20sc21wMnA6IGNvbnZlcnQg dG8gZHRzY2hlbWEKICAgICAgZHQtYmluZGluZ3M6IHRpbWVyOiBleHlub3M0MjEwLW1jdDogZGVz Y3JpYmUga25vd24gaGFyZHdhcmUgYW5kCml0cyBpbnRlcnJ1cHRzCiAgICAgIG1lbW9yeTogZGE4 eHgtZGRyY3RsOiBzaW1wbGlmeSBwbGF0Zm9ybV9nZXRfcmVzb3VyY2UoKQogICAgICBtZW1vcnk6 IGVtaWY6IHNpbXBsaWZ5IHBsYXRmb3JtX2dldF9yZXNvdXJjZSgpCiAgICAgIG1lbW9yeTogdGkt ZW1pZjogc2ltcGxpZnkgcGxhdGZvcm1fZ2V0X3Jlc291cmNlKCkKICAgICAgbWVtb3J5OiB0aS1l bWlmLXBtOiBzaW1wbGlmeSBwbGF0Zm9ybV9nZXRfcmVzb3VyY2UoKQogICAgICBtZW1vcnk6IHRl Z3JhOiBtYzogc2ltcGxpZnkgcGxhdGZvcm1fZ2V0X3Jlc291cmNlKCkKICAgICAgbWVtb3J5OiBi cmNtc3RiX2RwZmU6IHNpbXBsaWZ5IHBsYXRmb3JtX2dldF9yZXNvdXJjZV9ieW5hbWUoKQogICAg ICBtZW1vcnk6IHJlbmVzYXMtcnBjLWlmOiBzaW1wbGlmeSBwbGF0Zm9ybV9nZXRfcmVzb3VyY2Vf YnluYW1lKCkKICAgICAgc3BpOiBkdC1iaW5kaW5nczogcWNvbSxzcGktZ2VuaS1xY29tOiBjb252 ZXJ0IHRvIGR0c2NoZW1hCgpLdWxkZWVwIFNpbmdoICgyKToKICAgICAgZHQtYmluZGluZ3M6IHFj b206IGdlbmktc2U6IFVwZGF0ZSBJMkMgc2NoZW1hIHJlZmVyZW5jZQogICAgICBkdC1iaW5kaW5n czogcWNvbTogZ2VuaS1zZTogVXBkYXRlIFVBUlQgc2NoZW1hIHJlZmVyZW5jZQoKS3VuaWhpa28g SGF5YXNoaSAoMSk6CiAgICAgIGR0LWJpbmRpbmdzOiByZXNldDogdW5pcGhpZXItZ2x1ZTogQ2xl YW4gdXAgY2xvY2tzLCByZXNldHMsIGFuZAp0aGVpciBuYW1lcyB1c2luZyBjb21wYXRpYmxlIHN0 cmluZwoKTGFkIFByYWJoYWthciAoMSk6CiAgICAgIHJlc2V0OiBLY29uZmlnOiBNYWtlIFJFU0VU X1JaRzJMX1VTQlBIWV9DVFJMIGRlcGVuZCBvbiBBUkNIX1JaRzJMCgpMdWNhIFdlaXNzICgxKToK ICAgICAgc29jOiBxY29tOiBzb2NpbmZvOiBTb3J0IG91dCA4OTc0UFJPIG5hbWVzCgpMdWNhcyBT dGFjaCAoNik6CiAgICAgIHNvYzogaW14OiBncGN2MjogYWRkIFBHQyBjb250cm9sIHJlZ2lzdGVy IGluZGlyZWN0aW9uCiAgICAgIHNvYzogaW14OiBncGN2MjogYWRkIHN1cHBvcnQgZm9yIGkuTVg4 TVAgcG93ZXIgZG9tYWlucwogICAgICBzb2M6IGlteDogaW14OG0tYmxrLWN0cmw6IHNldCBwb3dl ciBkZXZpY2UgbmFtZQogICAgICBkdC1iaW5kaW5nczogcG93ZXI6IGlteDhtcDogYWRkIGRlZmlu ZXMgZm9yIEhETUkgYmxrLWN0cmwgZG9tYWlucwogICAgICBzb2M6IGlteDogYWRkIGkuTVg4TVAg SFNJTyBibGstY3RybAogICAgICBzb2M6IGlteDogYWRkIGkuTVg4TVAgSERNSSBibGstY3RybAoK THYgUnV5aSAoMSk6CiAgICAgIG1lbW9yeTogZnNsLWNvcmVuZXQtY2Y6IFVzZSBoZWxwZXIgZnVu Y3Rpb24KZGV2bV9wbGF0Zm9ybV9pb3JlbWFwX3Jlc291cmNlKCkKCk1hcmMgQm9ubmljaSAoMSk6 CiAgICAgIGZpcm13YXJlOiBhcm1fZmZhOiBGaXggaGFuZGxpbmcgb2YgZnJhZ21lbnRlZCBtZW1v cnkgZGVzY3JpcHRvcnMKCk1pYW9xaWFuIExpbiAoMik6CiAgICAgIHNvYzogcWNvbTogc21wMnA6 IEZpeCBtaXNzaW5nIG9mX25vZGVfcHV0KCkgaW4gc21wMnBfcGFyc2VfaXBjCiAgICAgIHNvYzog cWNvbTogc21zbTogRml4IG1pc3Npbmcgb2Zfbm9kZV9wdXQoKSBpbiBzbXNtX3BhcnNlX2lwYwoK TWljaGFlbCBTcmJhICgyKToKICAgICAgZHQtYmluZGluZ3M6IGJ1czogYWRkIGRldmljZSB0cmVl IGJpbmRpbmdzIGZvciBxY29tLHNzYy1ibG9jay1idXMKICAgICAgYnVzOiBhZGQgZHJpdmVyIGZv ciBpbml0aWFsaXppbmcgdGhlIFNTQyBidXMgb24gKHNvbWUpIHFjb20gU29DcwoKTWluZ2hhbyBD aGkgKDQpOgogICAgICBzb2M6IHRpOiBwcnVzczogdXNpbmcgcG1fcnVudGltZV9yZXN1bWVfYW5k X2dldCBpbnN0ZWFkIG9mCnBtX3J1bnRpbWVfZ2V0X3N5bmMKICAgICAgc29jOiB0aToga25hdl9k bWE6IFVzZSBwbV9ydW50aW1lX3Jlc3VtZV9hbmRfZ2V0IGluc3RlYWQgb2YKcG1fcnVudGltZV9n ZXRfc3luYwogICAgICBzb2M6IHRpOiBrbmF2X3Ftc3NfcXVldWU6IFVzZSBwbV9ydW50aW1lX3Jl c3VtZV9hbmRfZ2V0IGluc3RlYWQKb2YgcG1fcnVudGltZV9nZXRfc3luYwogICAgICBzb2M6IHRp OiBwbTMzeHg6IHVzaW5nIHBtX3J1bnRpbWVfcmVzdW1lX2FuZF9nZXQgaW5zdGVhZCBvZgpwbV9y dW50aW1lX2dldF9zeW5jCgpNaW5naGFvIENoaSAoQ0dFTCBaVEUpICgxKToKICAgICAgc29jOiB0 aTogb21hcF9wcm06IFVzZSBvZl9kZXZpY2VfZ2V0X21hdGNoX2RhdGEoKQoKUGF1bCBFbGRlciAo Mik6CiAgICAgIGR0LWJpbmRpbmdzOiBzb2M6IEFkZCBpLk1YOE1QIG1lZGlhIGJsb2NrIGNvbnRy b2wgRFQgYmluZGluZ3MKICAgICAgc29jOiBpbXg6IGlteDhtLWJsay1jdHJsOiBBZGQgaS5NWDhN UCBtZWRpYSBibGstY3RybAoKUGV0ZXIgR2VpcyAoMik6CiAgICAgIGR0LWJpbmRpbmdzOiBzb2M6 IHJvY2tjaGlwOiBhZGQgcmszNTY2LXBpcGUtZ3JmIGNvbXBhdGlibGUKICAgICAgc29jOiByb2Nr Y2hpcDogc2V0IGR3YzMgY2xvY2sgZm9yIHJrMzU2NgoKUGhpbCBDaGFuZyAoMSk6CiAgICAgIHRl ZTogbWFrZSB0ZWVfc2htX3JlZ2lzdGVyX2tlcm5lbF9idWYgdm1hbGxvYyBzdXBwb3J0ZWQKClBo aWwgRWR3b3J0aHkgKDEpOgogICAgICBzb2M6IHJlbmVzYXM6IEFkZCBSWi9WMk0gKFI5QTA5RzAx MSkgY29uZmlnIG9wdGlvbgoKUGhpbGlwcCBaYWJlbCAoMTMpOgogICAgICByZXNldDogdGktc2Np OiBBbGxvdyBidWlsZGluZyB1bmRlciBDT01QSUxFX1RFU1QKICAgICAgcmVzZXQ6IHVuaXBoaWVy LWdsdWU6IFVzZSByZXNldF9jb250cm9sX2J1bGsgQVBJCiAgICAgIHJlc2V0OiB1bmlwaGllci1n bHVlOiBVc2UgZGV2bV9hZGRfYWN0aW9uX29yX3Jlc2V0KCkKICAgICAgZHQtYmluZGluZ3M6IHJl c2V0OiBhbWxvZ2ljLG1lc29uLWF4Zy1hdWRpby1hcmI6IENvbnZlcnQgdG8geWFtbAogICAgICBk dC1iaW5kaW5nczogcmVzZXQ6IGF0aDc5OiBDb252ZXJ0IHRvIHlhbWwKICAgICAgZHQtYmluZGlu Z3M6IHJlc2V0OiBiZXJsaW46IENvbnZlcnQgdG8geWFtbAogICAgICBkdC1iaW5kaW5nczogcmVz ZXQ6IGJpdG1haW4sYm0xODgwLXJlc2V0OiBDb252ZXJ0IHRvIHlhbWwKICAgICAgZHQtYmluZGlu Z3M6IHJlc2V0OiBsYW50aXEscmVzZXQ6IENvbnZlcnQgdG8geWFtbAogICAgICBkdC1iaW5kaW5n czogcmVzZXQ6IG51dm90b24sbnBjbS1yZXNldDogQ29udmVydCB0byB5YW1sCiAgICAgIGR0LWJp bmRpbmdzOiByZXNldDogc25wcyxheHMxMHgtcmVzZXQ6IENvbnZlcnQgdG8geWFtbAogICAgICBk dC1iaW5kaW5nczogcmVzZXQ6IHNvY2ZwZ2E6IENvbnZlcnQgdG8geWFtbAogICAgICBkdC1iaW5k aW5nczogcmVzZXQ6IHN0LHN0aS1waWNvcGh5cmVzZXQ6IENvbnZlcnQgdG8geWFtbAogICAgICBk dC1iaW5kaW5nczogcmVzZXQ6IHN0LHN0aS1wb3dlcmRvd246IENvbnZlcnQgdG8geWFtbAoKUWlu dGFvU2hlbiAoMik6CiAgICAgIHNvYzogdGk6IHRpX3NjaV9wbV9kb21haW5zOiBDaGVjayBmb3Ig bnVsbCByZXR1cm4gb2YgZGV2bV9rY2FsbG9jCiAgICAgIHNvYzogYmNtOiBDaGVjayBmb3IgTlVM TCByZXR1cm4gb2YgZGV2bV9remFsbG9jKCkKClJvZ2VyIFF1YWRyb3MgKDIpOgogICAgICBtZW1v cnk6IG9tYXAtZ3BtYzogTWFrZSBPTUFQX0dQTUMgY29uZmlnIHZpc2libGUgYW5kIHNlbGVjdGFi bGUKICAgICAgbWVtb3J5OiBvbWFwLWdwbWM6IEFsbG93IGJ1aWxkaW5nIGFzIGEgbW9kdWxlCgpS b2hpdCBBZ2Fyd2FsICgyKToKICAgICAgZHQtYmluZGluZ3M6IHBvd2VyOiBBZGQgcnBtIHBvd2Vy IGRvbWFpbiBiaW5kaW5ncyBmb3IgU0RYNjUKICAgICAgc29jOiBxY29tOiBycG1ocGQ6IEFkZCBT RFg2NSBwb3dlciBkb21haW5zCgpTYWdhciBLYW1ibGUgKDEpOgogICAgICBzb2MvdGVncmE6IGZ1 c2U6IEFkZCBudm1lbSBjZWxsIGxvb2t1cCBlbnRyaWVzIGZvciBUZWdyYTE5NAoKU2FtZWVyIFB1 amFyICgxKToKICAgICAgbWVtb3J5OiB0ZWdyYTogQWRkIEFQRSBtZW1vcnkgY2xpZW50cyBmb3Ig VGVncmEyMzQKClNhbmRpcGFuIFBhdHJhICgxKToKICAgICAgc29jL3RlZ3JhOiBwbWM6IFVwZGF0 ZSBUZWdyYTIzNCByZXNldCBzb3VyY2VzCgpTZWJhc3RpYW4gRnJpY2tlICgxKToKICAgICAgc29j OiByb2NrY2hpcDogcG1fZG9tYWluczogRml4IHR5cG8gaW4gY29tbWVudAoKU2hhd24gR3VvICgx KToKICAgICAgTWVyZ2UgY29tbWl0ICdmMTFjZjllMzVlN2YnIGludG8gaW14L2RyaXZlcnMKClN1 ZGVlcCBIb2xsYSAoNSk6CiAgICAgIGZpcm13YXJlOiBhcm1fc2NtaTogU2V0IGNsb2NrIGxhdGVu Y3kgdG8gVTMyX01BWCBpZiBpdCBpcyBub3Qgc3VwcG9ydGVkCiAgICAgIGZpcm13YXJlOiBhcm1f ZmZhOiBGaXggdXVpZCBwYXJhbWV0ZXIgdG8gZmZhX3BhcnRpdGlvbl9wcm9iZQogICAgICBmaXJt d2FyZTogYXJtX2ZmYTogUmVtb3ZlIGluY29ycmVjdCBhc3NpZ25tZW50IG9mIGRyaXZlcl9kYXRh CiAgICAgIGZpcm13YXJlOiBhcm1fZmZhOiBBZGQgZmZhX2Rldl9nZXRfZHJ2ZGF0YSBoZWxwZXIg ZnVuY3Rpb24KICAgICAgdGVlOiBvcHRlZTogVXNlIGZmYV9kZXZfZ2V0X2RydmRhdGEgdG8gZmV0 Y2ggZHJpdmVyX2RhdGEKClN2ZW4gUGV0ZXIgKDYpOgogICAgICBzb2M6IGFwcGxlOiBBbHdheXMg aW5jbHVkZSBNYWtlZmlsZQogICAgICBzb2M6IGFwcGxlOiBBZGQgUlRLaXQgSVBDIGxpYnJhcnkK ICAgICAgZHQtYmluZGluZ3M6IGlvbW11OiBBZGQgQXBwbGUgU0FSVCBETUEgYWRkcmVzcyBmaWx0 ZXIKICAgICAgc29jOiBhcHBsZTogQWRkIFNBUlQgZHJpdmVyCiAgICAgIGR0LWJpbmRpbmdzOiBu dm1lOiBBZGQgQXBwbGUgQU5TIE5WTWUKICAgICAgbnZtZS1hcHBsZTogQWRkIGluaXRpYWwgQXBw bGUgU29DIE5WTWUgZHJpdmVyCgpUaGllcnJ5IFJlZGluZyAoMyk6CiAgICAgIHNvYy90ZWdyYTog cG1jOiBTZWxlY3QgUkVHTUFQCiAgICAgIHNvYy90ZWdyYTogcG1jOiBEb2N1bWVudCBjb3JlIGRv bWFpbiBmaWVsZHMKICAgICAgbWVtb3J5OiB0ZWdyYTogQWRkIFRlZ3JhMjM0IHN1cHBvcnQKClRv bSBSaXggKDEpOgogICAgICBzb2M6IHFjb206IHBkcjogdXNlIHN0YXRpYyBmb3Igc2VydnJlZ18q IHZhcmlhYmxlcwoKVXdlIEtsZWluZS1Lw7ZuaWcgKDEpOgogICAgICBBUk06IHMzYzogRHJvcCBj b25maWcgc3ltYm9sIFMzQzI0WFhfUFdNCgpZaWhhbyBIYW4gKDEpOgogICAgICBzb2M6IHRpOiB3 a3VwX20zX2lwYzogZml4IHBsYXRmb3JtX2dldF9pcnEuY29jY2kgd2FybmluZwoKWW9zaGloaXJv IFNoaW1vZGEgKDUpOgogICAgICBkdC1iaW5kaW5nczogcG93ZXI6IEFkZCByOGE3NzlnMCBTWVND IHBvd2VyIGRvbWFpbiBkZWZpbml0aW9ucwogICAgICBkdC1iaW5kaW5nczogY2xvY2s6IEFkZCBy OGE3NzlnMCBDUEcgQ29yZSBDbG9jayBEZWZpbml0aW9ucwogICAgICBzb2M6IHJlbmVzYXM6IHI4 YTc3OWcwLXN5c2M6IEFkZCByOGE3NzlnMCBzdXBwb3J0CiAgICAgIHNvYzogcmVuZXNhczogSWRl bnRpZnkgUi1DYXIgVjRICiAgICAgIHNvYzogcmVuZXNhczogcmNhci1yc3Q6IEFkZCBzdXBwb3J0 IGZvciBSLUNhciBWNEgKClplbG9uZyBEb25nICgzKToKICAgICAgZHQtYmluZGluZ3M6IHJlc2V0 OiBBZGQgY29tcGF0aWJsZSBmb3IgTWVzb24tUzQgUmVzZXQgQ29udHJvbGxlcgogICAgICBkdC1i aW5kaW5nczogcmVzZXQ6IGFkZCBiaW5kaW5ncyBmb3IgdGhlIE1lc29uLVM0IFNvQyBSZXNldCBD b250cm9sbGVyCiAgICAgIHJlc2V0OiByZXNldC1tZXNvbjogYWRkIHN1cHBvcnQgZm9yIHRoZSBN ZXNvbi1TNCBTb0MgUmVzZXQgQ29udHJvbGxlcgoKa2VybmVsIHRlc3Qgcm9ib3QgKDEpOgogICAg ICBzb2M6IGlteDogZml4IHNlbWljb2xvbi5jb2NjaSB3YXJuaW5ncwoKbGl6aGUgKDEpOgogICAg ICBidXM6IGJyY21zdGJfZ2lzYjogUmVtb3ZlIHRoZSBzdXBwcmVzc19iaW5kX2F0dHJzIGF0dHJp YnV0ZSBvZiB0aGUgZHJpdmVyCgogLi4uL2RldmljZXRyZWUvYmluZGluZ3MvYXJtL21zbS9xY29t LGxsY2MueWFtbCAgICAgfCAgICAyICsKIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9hcm0vcWNvbS55YW1sICAgIHwgICAyMCArCiAuLi4vYmluZGluZ3MvYnVzL3Fjb20sc3NjLWJs b2NrLWJ1cy55YW1sICAgICAgICAgICB8ICAxNDcgKysKIC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdz L2Zpcm13YXJlL3Fjb20sc2NtLnR4dCAgICAgIHwgICAgMyArLQogLi4uL2JpbmRpbmdzL2ludGVy Y29ubmVjdC9xY29tLGJjbS12b3Rlci55YW1sICAgICAgfCAgICA4ICstCiAuLi4vZGV2aWNldHJl ZS9iaW5kaW5ncy9pb21tdS9hcHBsZSxzYXJ0LnlhbWwgICAgICB8ICAgNTIgKwogLi4uL21lbW9y eS1jb250cm9sbGVycy9yZW5lc2FzLHJwYy1pZi55YW1sICAgICAgICAgfCAgICA1ICsKIC4uLi9k ZXZpY2V0cmVlL2JpbmRpbmdzL252bWUvYXBwbGUsbnZtZS1hbnMueWFtbCAgIHwgIDExMSArKwog Li4uL2RldmljZXRyZWUvYmluZGluZ3MvcG93ZXIvcWNvbSxycG1wZC55YW1sICAgICAgfCAgICAz ICsKIC4uLi9iaW5kaW5ncy9yZWd1bGF0b3IvcWNvbSxzbWQtcnBtLXJlZ3VsYXRvci55YW1sIHwg ICAgNSArLQogLi4uL2RldmljZXRyZWUvYmluZGluZ3MvcmVtb3RlcHJvYy9xY29tLHE2djUudHh0 ICAgfCAgICAyICstCiAuLi4vYmluZGluZ3MvcmVtb3RlcHJvYy9xY29tLHdjbnNzLXBpbC50eHQg ICAgICAgICB8ICAgIDIgKy0KIC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdzL3Jlc2V0L2FsdHIscnN0 LW1nci55YW1sICAgIHwgICA0NyArCiAuLi4vYmluZGluZ3MvcmVzZXQvYW1sb2dpYyxtZXNvbi1h eGctYXVkaW8tYXJiLnR4dCB8ICAgMjIgLQogLi4uL3Jlc2V0L2FtbG9naWMsbWVzb24tYXhnLWF1 ZGlvLWFyYi55YW1sICAgICAgICAgfCAgIDU2ICsKIC4uLi9iaW5kaW5ncy9yZXNldC9hbWxvZ2lj LG1lc29uLXJlc2V0LnlhbWwgICAgICAgIHwgICAgMSArCiAuLi4vZGV2aWNldHJlZS9iaW5kaW5n cy9yZXNldC9hdGg3OS1yZXNldC50eHQgICAgICB8ICAgMjAgLQogLi4uL2RldmljZXRyZWUvYmlu ZGluZ3MvcmVzZXQvYmVybGluLHJlc2V0LnR4dCAgICAgfCAgIDIzIC0KIC4uLi9iaW5kaW5ncy9y ZXNldC9iaXRtYWluLGJtMTg4MC1yZXNldC50eHQgICAgICAgIHwgICAxOCAtCiAuLi4vYmluZGlu Z3MvcmVzZXQvYml0bWFpbixibTE4ODAtcmVzZXQueWFtbCAgICAgICB8ICAgMzYgKwogLi4uL2Rl dmljZXRyZWUvYmluZGluZ3MvcmVzZXQvbGFudGlxLHJlc2V0LnR4dCAgICAgfCAgIDMwIC0KIC4u Li9kZXZpY2V0cmVlL2JpbmRpbmdzL3Jlc2V0L2xhbnRpcSxyZXNldC55YW1sICAgIHwgICA0OSAr CiAuLi4vYmluZGluZ3MvcmVzZXQvbWFydmVsbCxiZXJsaW4yLXJlc2V0LnlhbWwgICAgICB8ICAg MzggKwogLi4uL2JpbmRpbmdzL3Jlc2V0L251dm90b24sbnBjbS1yZXNldC50eHQgICAgICAgICAg fCAgIDMyIC0KIC4uLi9iaW5kaW5ncy9yZXNldC9udXZvdG9uLG5wY203NTAtcmVzZXQueWFtbCAg ICAgIHwgICA1MCArCiAuLi4vYmluZGluZ3MvcmVzZXQvcWNhLGFyNzEwMC1yZXNldC55YW1sICAg ICAgICAgICB8ICAgNDAgKwogLi4uL2JpbmRpbmdzL3Jlc2V0L3NucHMsYXhzMTB4LXJlc2V0LnR4 dCAgICAgICAgICAgfCAgIDMzIC0KIC4uLi9iaW5kaW5ncy9yZXNldC9zbnBzLGF4czEweC1yZXNl dC55YW1sICAgICAgICAgIHwgICA0OCArCiAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9yZXNldC9z b2NmcGdhLXJlc2V0LnR4dCAgICB8ICAgMTYgLQogLi4uL3Jlc2V0L3NvY2lvbmV4dCx1bmlwaGll ci1nbHVlLXJlc2V0LnlhbWwgICAgICAgfCAgIDUyICstCiAuLi4vYmluZGluZ3MvcmVzZXQvc3Qs c3RpLXBpY29waHlyZXNldC50eHQgICAgICAgICB8ICAgNDIgLQogLi4uL2RldmljZXRyZWUvYmlu ZGluZ3MvcmVzZXQvc3Qsc3RpLXBvd2VyZG93bi50eHQgfCAgIDQ1IC0KIC4uLi9iaW5kaW5ncy9y ZXNldC9zdCxzdGloNDA3LXBpY29waHlyZXNldC55YW1sICAgIHwgICA0NyArCiAuLi4vYmluZGlu Z3MvcmVzZXQvc3Qsc3RpaDQwNy1wb3dlcmRvd24ueWFtbCAgICAgICB8ICAgNDkgKwogLi4uL3Nv Yy9pbXgvZnNsLGlteDhtcC1tZWRpYS1ibGstY3RybC55YW1sICAgICAgICAgfCAgMTA0ICsrCiAu Li4vZGV2aWNldHJlZS9iaW5kaW5ncy9zb2MvcWNvbS9xY29tLGdlbmktc2UueWFtbCB8ICAgOTkg Ky0KIC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NvYy9xY29tL3Fjb20sZ3NiaS50eHQgICAgIHwg ICA4NyAtLQogLi4uL2RldmljZXRyZWUvYmluZGluZ3Mvc29jL3Fjb20vcWNvbSxnc2JpLnlhbWwg ICAgfCAgMTMyICsrCiAuLi4vYmluZGluZ3Mvc29jL3Fjb20vcWNvbSxycG1oLXJzYy55YW1sICAg ICAgICAgICB8ICAyNzIgKysrKwogLi4uL2RldmljZXRyZWUvYmluZGluZ3Mvc29jL3Fjb20vcWNv bSxzbWQtcnBtLnlhbWwgfCAgICA3ICstCiAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9zb2MvcWNv bS9xY29tLHNtZC50eHQgICAgICB8ICAgOTggLS0KIC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdzL3Nv Yy9xY29tL3Fjb20sc21kLnlhbWwgICAgIHwgIDEzNyArKwogLi4uL2RldmljZXRyZWUvYmluZGlu Z3Mvc29jL3Fjb20vcWNvbSxzbXAycC50eHQgICAgfCAgMTEwIC0tCiAuLi4vZGV2aWNldHJlZS9i aW5kaW5ncy9zb2MvcWNvbS9xY29tLHNtcDJwLnlhbWwgICB8ICAxNDUgKysKIC4uLi9kZXZpY2V0 cmVlL2JpbmRpbmdzL3NvYy9xY29tL3Fjb20sc21zbS50eHQgICAgIHwgIDEwNCAtLQogLi4uL2Rl dmljZXRyZWUvYmluZGluZ3Mvc29jL3Fjb20vcWNvbSxzbXNtLnlhbWwgICAgfCAgMTM4ICsrCiAu Li4vZGV2aWNldHJlZS9iaW5kaW5ncy9zb2MvcWNvbS9xY29tLHdjbnNzLnR4dCAgICB8ICAxMzEg LS0KIC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NvYy9xY29tL3Fjb20sd2Nuc3MueWFtbCAgIHwg IDEzNyArKwogLi4uL2RldmljZXRyZWUvYmluZGluZ3Mvc29jL3Fjb20vcnBtaC1yc2MudHh0ICAg ICAgfCAgMTM3IC0tCiAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9zb2Mvcm9ja2NoaXAvZ3JmLnlh bWwgICAgICB8ICAgIDMgKwogLi4uL2JpbmRpbmdzL3NvYy9zYW1zdW5nL2V4eW5vcy11c2kueWFt bCAgICAgICAgICAgfCAgICAyICstCiAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9zcGkvcWNvbSxz cGktZ2VuaS1xY29tLnR4dCB8ICAgMzkgLQogLi4uL2JpbmRpbmdzL3NwaS9xY29tLHNwaS1nZW5p LXFjb20ueWFtbCAgICAgICAgICAgfCAgMTE2ICsrCiAuLi4vYmluZGluZ3MvdGltZXIvc2Ftc3Vu ZyxleHlub3M0MjEwLW1jdC55YW1sICAgICB8ICAgNjcgKy0KIE1BSU5UQUlORVJTICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArCiBhcmNoL2FybS9jb25maWdz L21pbmkyNDQwX2RlZmNvbmZpZyAgICAgICAgICAgICAgICB8ICAgIDMgKy0KIGFyY2gvYXJtL2Nv bmZpZ3MvczNjMjQxMF9kZWZjb25maWcgICAgICAgICAgICAgICAgIHwgICAgMiArCiBhcmNoL2Fy bS9tYWNoLXMzYy9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDggLQogYXJj aC9hcm0vbWFjaC1zM2MvS2NvbmZpZy5zM2MyNHh4ICAgICAgICAgICAgICAgICAgfCAgICAyIC0K IGFyY2gvYXJtL21hY2gtczNjL2lvdGltaW5nLXMzYzI0MTAuYyAgICAgICAgICAgICAgIHwgICAg MiArLQogYXJjaC9hcm0vbWFjaC1zM2MvcG0tczNjNjR4eC5jICAgICAgICAgICAgICAgICAgICAg fCAgICAyICstCiBhcmNoL2FybS9tYWNoLXMzYy9zM2MyNHh4LmMgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgIDIgKy0KIGRyaXZlcnMvYnVzL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAxMSArCiBkcml2ZXJzL2J1cy9NYWtlZmlsZSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgIDEgKwogZHJpdmVycy9idXMvYnJjbXN0Yl9naXNiLmMgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAxIC0KIGRyaXZlcnMvYnVzL3Fjb20tc3NjLWJsb2NrLWJ1 cy5jICAgICAgICAgICAgICAgICAgIHwgIDM4OSArKysrKwogZHJpdmVycy9idXMvdGktc3lzYy5j ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstCiBkcml2ZXJzL2Zpcm13YXJl L2FybV9mZmEvZHJpdmVyLmMgICAgICAgICAgICAgICAgICB8ICAgMjQgKy0KIGRyaXZlcnMvZmly bXdhcmUvYXJtX3NjbWkvS2NvbmZpZyAgICAgICAgICAgICAgICAgIHwgICAgMSArCiBkcml2ZXJz L2Zpcm13YXJlL2FybV9zY21pL2Jhc2UuYyAgICAgICAgICAgICAgICAgICB8ICAgNDYgKy0KIGRy aXZlcnMvZmlybXdhcmUvYXJtX3NjbWkvY2xvY2suYyAgICAgICAgICAgICAgICAgIHwgIDM0MyAr KysrLQogZHJpdmVycy9maXJtd2FyZS9hcm1fc2NtaS9jb21tb24uaCAgICAgICAgICAgICAgICAg fCAgMjI1ICstLQogZHJpdmVycy9maXJtd2FyZS9hcm1fc2NtaS9kcml2ZXIuYyAgICAgICAgICAg ICAgICAgfCAgMTY4ICsrLQogZHJpdmVycy9maXJtd2FyZS9hcm1fc2NtaS9vcHRlZS5jICAgICAg ICAgICAgICAgICAgfCAgMTQ0ICstCiBkcml2ZXJzL2Zpcm13YXJlL2FybV9zY21pL3BlcmYuYyAg ICAgICAgICAgICAgICAgICB8ICAxNjIgKy0KIGRyaXZlcnMvZmlybXdhcmUvYXJtX3NjbWkvcG93 ZXIuYyAgICAgICAgICAgICAgICAgIHwgICA0NCArLQogZHJpdmVycy9maXJtd2FyZS9hcm1fc2Nt aS9wcm90b2NvbHMuaCAgICAgICAgICAgICAgfCAgMzE4ICsrKysKIGRyaXZlcnMvZmlybXdhcmUv YXJtX3NjbWkvcmVzZXQuYyAgICAgICAgICAgICAgICAgIHwgICA0MCArLQogZHJpdmVycy9maXJt d2FyZS9hcm1fc2NtaS9zZW5zb3JzLmMgICAgICAgICAgICAgICAgfCAgNjQ1ICsrKystLS0tCiBk cml2ZXJzL2Zpcm13YXJlL2FybV9zY21pL3N5c3RlbS5jICAgICAgICAgICAgICAgICB8ICAgIDkg Ky0KIGRyaXZlcnMvZmlybXdhcmUvYXJtX3NjbWkvdm9sdGFnZS5jICAgICAgICAgICAgICAgIHwg IDIxOCArKy0KIGRyaXZlcnMvZmlybXdhcmUvcWNvbV9zY20uYyAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgNCArCiBkcml2ZXJzL2Zpcm13YXJlL3RpX3NjaS5jICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgNjEgKy0KIGRyaXZlcnMvbWVtb3J5L0tjb25maWcgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAgMiArLQogZHJpdmVycy9tZW1vcnkvYnJjbXN0Yl9kcGZlLmMgICAg ICAgICAgICAgICAgICAgICAgfCAgIDEwICstCiBkcml2ZXJzL21lbW9yeS9kYTh4eC1kZHJjdGwu YyAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKy0KIGRyaXZlcnMvbWVtb3J5L2VtaWYuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNSArLQogZHJpdmVycy9tZW1vcnkvZnNs LWNvcmVuZXQtY2YuYyAgICAgICAgICAgICAgICAgICAgfCAgICA5ICstCiBkcml2ZXJzL21lbW9y eS9vbWFwLWdwbWMuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDMgKy0KIGRyaXZlcnMv bWVtb3J5L3JlbmVzYXMtcnBjLWlmLmMgICAgICAgICAgICAgICAgICAgIHwgICAzMSArLQogZHJp dmVycy9tZW1vcnkvc2Ftc3VuZy9leHlub3M1NDIyLWRtYy5jICAgICAgICAgICAgfCAgICA1ICst CiBkcml2ZXJzL21lbW9yeS90ZWdyYS9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICB8ICAg IDIgKwogZHJpdmVycy9tZW1vcnkvdGVncmEvbWMuYyAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgMTQxICstCiBkcml2ZXJzL21lbW9yeS90ZWdyYS9tYy5oICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgNTAgKy0KIGRyaXZlcnMvbWVtb3J5L3RlZ3JhL3RlZ3JhMTg2LWVtYy5jICAgICAg ICAgICAgICAgIHwgICAgMyArCiBkcml2ZXJzL21lbW9yeS90ZWdyYS90ZWdyYTE4Ni5jICAgICAg ICAgICAgICAgICAgICB8ICAgMzkgKwogZHJpdmVycy9tZW1vcnkvdGVncmEvdGVncmExOTQuYyAg ICAgICAgICAgICAgICAgICAgfCAgICA5ICsKIGRyaXZlcnMvbWVtb3J5L3RlZ3JhL3RlZ3JhMjM0 LmMgICAgICAgICAgICAgICAgICAgIHwgIDExMCArKwogZHJpdmVycy9tZW1vcnkvdGktYWVtaWYu YyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstCiBkcml2ZXJzL21lbW9yeS90aS1l bWlmLXBtLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0KIGRyaXZlcnMvbnZtZS9o b3N0L0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMyArCiBkcml2ZXJzL252 bWUvaG9zdC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKwogZHJpdmVy cy9udm1lL2hvc3QvYXBwbGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNTkzICsrKysr KysrKysrKysrKysrKysrCiBkcml2ZXJzL3Jlc2V0L0tjb25maWcgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgIDQgKy0KIGRyaXZlcnMvcmVzZXQvY29yZS5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAxNSArLQogZHJpdmVycy9yZXNldC9yZXNldC1tZXNvbi5jICAg ICAgICAgICAgICAgICAgICAgICAgfCAgICA2ICsKIGRyaXZlcnMvcmVzZXQvcmVzZXQtc2ltcGxl LmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArCiBkcml2ZXJzL3Jlc2V0L3Jlc2V0LXVu aXBoaWVyLWdsdWUuYyAgICAgICAgICAgICAgICB8ICAgNzUgKy0KIGRyaXZlcnMvc29jL01ha2Vm aWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQogZHJpdmVycy9zb2Mv YXBwbGUvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI0ICsKIGRyaXZlcnMv c29jL2FwcGxlL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArCiBkcml2 ZXJzL3NvYy9hcHBsZS9ydGtpdC1jcmFzaGxvZy5jICAgICAgICAgICAgICAgICB8ICAxNTQgKysK IGRyaXZlcnMvc29jL2FwcGxlL3J0a2l0LWludGVybmFsLmggICAgICAgICAgICAgICAgIHwgICA2 MiArCiBkcml2ZXJzL3NvYy9hcHBsZS9ydGtpdC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICA5NTggKysrKysrKysrKysrCiBkcml2ZXJzL3NvYy9hcHBsZS9zYXJ0LmMgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAzMjggKysrKwogZHJpdmVycy9zb2MvYmNtL2JjbTYzeHgvYmNtLXBt Yi5jICAgICAgICAgICAgICAgICAgfCAgICAzICsKIGRyaXZlcnMvc29jL2lteC9NYWtlZmlsZSAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArCiBkcml2ZXJzL3NvYy9pbXgvZ3BjdjIu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0MzAgKysrKystCiBkcml2ZXJzL3NvYy9p bXgvaW14OG0tYmxrLWN0cmwuYyAgICAgICAgICAgICAgICAgICB8ICAxMjQgKy0KIGRyaXZlcnMv c29jL2lteC9pbXg4bXAtYmxrLWN0cmwuYyAgICAgICAgICAgICAgICAgIHwgIDY5NiArKysrKysr KysKIGRyaXZlcnMvc29jL3Fjb20vbGxjYy1xY29tLmMgICAgICAgICAgICAgICAgICAgICAgIHwg ICA2MSArCiBkcml2ZXJzL3NvYy9xY29tL3Bkcl9pbnRlcmZhY2UuYyAgICAgICAgICAgICAgICAg ICB8ICAgMTEgKy0KIGRyaXZlcnMvc29jL3Fjb20vcGRyX2ludGVybmFsLmggICAgICAgICAgICAg ICAgICAgIHwgICAyMCArLQogZHJpdmVycy9zb2MvcWNvbS9ycG1ocGQuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDczICstCiBkcml2ZXJzL3NvYy9xY29tL3NtZW0uYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAzMDUgKysrLQogZHJpdmVycy9zb2MvcWNvbS9zbXAycC5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxICsKIGRyaXZlcnMvc29jL3Fjb20vc21zbS5j ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArCiBkcml2ZXJzL3NvYy9xY29tL3Nv Y2luZm8uYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjYgKy0KIGRyaXZlcnMvc29jL3Jl bmVzYXMvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNiArCiBkcml2ZXJzL3Nv Yy9yZW5lc2FzL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgKwogZHJpdmVy cy9zb2MvcmVuZXNhcy9yOGE3NzlnMC1zeXNjLmMgICAgICAgICAgICAgICAgfCAgIDYyICsKIGRy aXZlcnMvc29jL3JlbmVzYXMvcmNhci1nZW40LXN5c2MuYyAgICAgICAgICAgICAgIHwgICAgMyAr CiBkcml2ZXJzL3NvYy9yZW5lc2FzL3JjYXItZ2VuNC1zeXNjLmggICAgICAgICAgICAgICB8ICAg IDEgKwogZHJpdmVycy9zb2MvcmVuZXNhcy9yY2FyLXJzdC5jICAgICAgICAgICAgICAgICAgICAg fCAgICAxICsKIGRyaXZlcnMvc29jL3JlbmVzYXMvcmVuZXNhcy1zb2MuYyAgICAgICAgICAgICAg ICAgIHwgICAyMyArLQogZHJpdmVycy9zb2Mvcm9ja2NoaXAvS2NvbmZpZyAgICAgICAgICAgICAg ICAgICAgICAgfCAgIDI0ICstCiBkcml2ZXJzL3NvYy9yb2NrY2hpcC9ncmYuYyAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMTcgKwogZHJpdmVycy9zb2Mvcm9ja2NoaXAvcG1fZG9tYWlucy5j ICAgICAgICAgICAgICAgICAgfCAgIDEwICstCiBkcml2ZXJzL3NvYy90ZWdyYS9LY29uZmlnICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgKwogZHJpdmVycy9zb2MvdGVncmEvZnVzZS9m dXNlLXRlZ3JhLmMgICAgICAgICAgICAgICAgfCAgICA4ICstCiBkcml2ZXJzL3NvYy90ZWdyYS9m dXNlL2Z1c2UtdGVncmEzMC5jICAgICAgICAgICAgICB8ICAgMTcgKy0KIGRyaXZlcnMvc29jL3Rl Z3JhL3BtYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzNSArLQogZHJpdmVycy9z b2MvdGkva25hdl9kbWEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI5ICstCiBkcml2 ZXJzL3NvYy90aS9rbmF2X3Ftc3NfcXVldWUuYyAgICAgICAgICAgICAgICAgICB8ICAgMjEgKy0K IGRyaXZlcnMvc29jL3RpL29tYXBfcHJtLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg NyArLQogZHJpdmVycy9zb2MvdGkvcG0zM3h4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICA2ICstCiBkcml2ZXJzL3NvYy90aS9wcnVzcy5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgIDMgKy0KIGRyaXZlcnMvc29jL3RpL3RpX3NjaV9wbV9kb21haW5zLmMgICAgICAg ICAgICAgICAgIHwgICAgMiArCiBkcml2ZXJzL3NvYy90aS93a3VwX20zX2lwYy5jICAgICAgICAg ICAgICAgICAgICAgICB8ICAyMTAgKystCiBkcml2ZXJzL3RlZS9LY29uZmlnICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgIDUgKy0KIGRyaXZlcnMvdGVlL29wdGVlL2NhbGwuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI0MCArKy0KIGRyaXZlcnMvdGVlL29wdGVlL2Nv cmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArCiBkcml2ZXJzL3RlZS9vcHRl ZS9mZmFfYWJpLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzggKy0KIGRyaXZlcnMvdGVl L29wdGVlL29wdGVlX2ZmYS5oICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiArLQogZHJpdmVy cy90ZWUvb3B0ZWUvb3B0ZWVfcHJpdmF0ZS5oICAgICAgICAgICAgICAgICAgfCAgIDMxICstCiBk cml2ZXJzL3RlZS9vcHRlZS9vcHRlZV9zbWMuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgNDgg Ky0KIGRyaXZlcnMvdGVlL29wdGVlL3NtY19hYmkuYyAgICAgICAgICAgICAgICAgICAgICAgIHwg IDE5NyArKy0KIGRyaXZlcnMvdGVlL3RlZV9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgMiAtCiBkcml2ZXJzL3RlZS90ZWVfc2htLmMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgODUgKy0KIGluY2x1ZGUvZHQtYmluZGluZ3MvY2xvY2svcjhhNzc5ZzAtY3Bn LW1zc3IuaCAgICAgIHwgICA5MCArKwogaW5jbHVkZS9kdC1iaW5kaW5ncy9wb3dlci9pbXg4bXAt cG93ZXIuaCAgICAgICAgICAgfCAgIDE4ICsKIGluY2x1ZGUvZHQtYmluZGluZ3MvcG93ZXIvcWNv bS1ycG1wZC5oICAgICAgICAgICAgIHwgICAyNiArCiBpbmNsdWRlL2R0LWJpbmRpbmdzL3Bvd2Vy L3I4YTc3OWcwLXN5c2MuaCAgICAgICAgICB8ICAgNDUgKwogaW5jbHVkZS9kdC1iaW5kaW5ncy9y ZXNldC9hbWxvZ2ljLG1lc29uLXM0LXJlc2V0LmggfCAgMTI1ICsrCiBpbmNsdWRlL2xpbnV4L2Fy bV9mZmEuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKy0KIGluY2x1ZGUvbGlu dXgvc2NtaV9wcm90b2NvbC5oICAgICAgICAgICAgICAgICAgICAgIHwgICAzMSArLQogaW5jbHVk ZS9saW51eC9zb2MvYXBwbGUvcnRraXQuaCAgICAgICAgICAgICAgICAgICAgfCAgMTU1ICsrCiBp bmNsdWRlL2xpbnV4L3NvYy9hcHBsZS9zYXJ0LmggICAgICAgICAgICAgICAgICAgICB8ICAgNTMg KwogaW5jbHVkZS9saW51eC9zb2MvcWNvbS9sbGNjLXFjb20uaCAgICAgICAgICAgICAgICAgfCAg ICAyICsKIGluY2x1ZGUvbGludXgvdGVlX2Rydi5oICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAxOCAtCiBpbmNsdWRlL2xpbnV4L3drdXBfbTNfaXBjLmggICAgICAgICAgICAgICAgICAg ICAgICB8ICAgMTMgKwogaW5jbHVkZS9zb2MvdGVncmEvbWMuaCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICA4ICstCiBpbmNsdWRlL3VhcGkvbGludXgvdGVlLmggICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgIDQgLQogMTczIGZpbGVzIGNoYW5nZWQsIDEwODgwIGluc2VydGlv bnMoKyksIDI0NjMgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQKRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL2J1cy9xY29tLHNzYy1ibG9jay1idXMueWFtbAogY3JlYXRl IG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9pb21tdS9hcHBs ZSxzYXJ0LnlhbWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvbnZtZS9hcHBsZSxudm1lLWFucy55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3Jlc2V0L2FsdHIscnN0LW1nci55YW1sCiBk ZWxldGUgbW9kZSAxMDA2NDQKRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3Jlc2V0 L2FtbG9naWMsbWVzb24tYXhnLWF1ZGlvLWFyYi50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NApEb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcmVzZXQvYW1sb2dpYyxtZXNvbi1heGctYXVk aW8tYXJiLnlhbWwKIGRlbGV0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvcmVzZXQvYXRoNzktcmVzZXQudHh0CiBkZWxldGUgbW9kZSAxMDA2NDQgRG9jdW1l bnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3Jlc2V0L2JlcmxpbixyZXNldC50eHQKIGRlbGV0 ZSBtb2RlIDEwMDY0NApEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcmVzZXQvYml0 bWFpbixibTE4ODAtcmVzZXQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQKRG9jdW1lbnRhdGlvbi9k ZXZpY2V0cmVlL2JpbmRpbmdzL3Jlc2V0L2JpdG1haW4sYm0xODgwLXJlc2V0LnlhbWwKIGRlbGV0 ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcmVzZXQvbGFu dGlxLHJlc2V0LnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJl ZS9iaW5kaW5ncy9yZXNldC9sYW50aXEscmVzZXQueWFtbAogY3JlYXRlIG1vZGUgMTAwNjQ0CkRv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9yZXNldC9tYXJ2ZWxsLGJlcmxpbjItcmVz ZXQueWFtbAogZGVsZXRlIG1vZGUgMTAwNjQ0CkRvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9yZXNldC9udXZvdG9uLG5wY20tcmVzZXQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQKRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3Jlc2V0L251dm90b24sbnBjbTc1MC1yZXNl dC55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQKRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRp bmdzL3Jlc2V0L3FjYSxhcjcxMDAtcmVzZXQueWFtbAogZGVsZXRlIG1vZGUgMTAwNjQ0CkRvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9yZXNldC9zbnBzLGF4czEweC1yZXNldC50eHQK IGNyZWF0ZSBtb2RlIDEwMDY0NApEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcmVz ZXQvc25wcyxheHMxMHgtcmVzZXQueWFtbAogZGVsZXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9yZXNldC9zb2NmcGdhLXJlc2V0LnR4dAogZGVsZXRlIG1v ZGUgMTAwNjQ0CkRvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9yZXNldC9zdCxzdGkt cGljb3BoeXJlc2V0LnR4dAogZGVsZXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNl dHJlZS9iaW5kaW5ncy9yZXNldC9zdCxzdGktcG93ZXJkb3duLnR4dAogY3JlYXRlIG1vZGUgMTAw NjQ0CkRvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9yZXNldC9zdCxzdGloNDA3LXBp Y29waHlyZXNldC55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQKRG9jdW1lbnRhdGlvbi9kZXZpY2V0 cmVlL2JpbmRpbmdzL3Jlc2V0L3N0LHN0aWg0MDctcG93ZXJkb3duLnlhbWwKIGNyZWF0ZSBtb2Rl IDEwMDY0NApEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mvc29jL2lteC9mc2wsaW14 OG1wLW1lZGlhLWJsay1jdHJsLnlhbWwKIGRlbGV0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9u L2RldmljZXRyZWUvYmluZGluZ3Mvc29jL3Fjb20vcWNvbSxnc2JpLnR4dAogY3JlYXRlIG1vZGUg MTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9zb2MvcWNvbS9xY29tLGdz YmkueWFtbAogY3JlYXRlIG1vZGUgMTAwNjQ0CkRvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9zb2MvcWNvbS9xY29tLHJwbWgtcnNjLnlhbWwKIGRlbGV0ZSBtb2RlIDEwMDY0NCBEb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mvc29jL3Fjb20vcWNvbSxzbWQudHh0CiBjcmVh dGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NvYy9xY29t L3Fjb20sc21kLnlhbWwKIGRlbGV0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRy ZWUvYmluZGluZ3Mvc29jL3Fjb20vcWNvbSxzbXAycC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBE b2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mvc29jL3Fjb20vcWNvbSxzbXAycC55YW1s CiBkZWxldGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3Nv Yy9xY29tL3Fjb20sc21zbS50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3Mvc29jL3Fjb20vcWNvbSxzbXNtLnlhbWwKIGRlbGV0ZSBtb2RlIDEw MDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mvc29jL3Fjb20vcWNvbSx3Y25z cy50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3Mvc29jL3Fjb20vcWNvbSx3Y25zcy55YW1sCiBkZWxldGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NvYy9xY29tL3JwbWgtcnNjLnR4dAogZGVsZXRlIG1v ZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9zcGkvcWNvbSxzcGkt Z2VuaS1xY29tLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0CkRvY3VtZW50YXRpb24vZGV2aWNldHJl ZS9iaW5kaW5ncy9zcGkvcWNvbSxzcGktZ2VuaS1xY29tLnlhbWwKIGNyZWF0ZSBtb2RlIDEwMDY0 NCBkcml2ZXJzL2J1cy9xY29tLXNzYy1ibG9jay1idXMuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRy aXZlcnMvZmlybXdhcmUvYXJtX3NjbWkvcHJvdG9jb2xzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBk cml2ZXJzL21lbW9yeS90ZWdyYS90ZWdyYTIzNC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVy cy9udm1lL2hvc3QvYXBwbGUuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvc29jL2FwcGxl L3J0a2l0LWNyYXNobG9nLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3NvYy9hcHBsZS9y dGtpdC1pbnRlcm5hbC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9zb2MvYXBwbGUvcnRr aXQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvc29jL2FwcGxlL3NhcnQuYwogY3JlYXRl IG1vZGUgMTAwNjQ0IGRyaXZlcnMvc29jL2lteC9pbXg4bXAtYmxrLWN0cmwuYwogY3JlYXRlIG1v ZGUgMTAwNjQ0IGRyaXZlcnMvc29jL3JlbmVzYXMvcjhhNzc5ZzAtc3lzYy5jCiBjcmVhdGUgbW9k ZSAxMDA2NDQgaW5jbHVkZS9kdC1iaW5kaW5ncy9jbG9jay9yOGE3NzlnMC1jcGctbXNzci5oCiBj cmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9kdC1iaW5kaW5ncy9wb3dlci9yOGE3NzlnMC1zeXNj LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2R0LWJpbmRpbmdzL3Jlc2V0L2FtbG9naWMs bWVzb24tczQtcmVzZXQuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbGludXgvc29jL2Fw cGxlL3J0a2l0LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L3NvYy9hcHBsZS9z YXJ0LmgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxp bnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFk ZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4 LWFybS1rZXJuZWwK