Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
ea8dd7e
sched/deadline: Fix RT task potential starvation when expiry time passed
PlaidCat Jan 16, 2026
af2ff27
tls: wait for pending async decryptions if tls_strp_msg_hold fails
PlaidCat Jan 16, 2026
2c32921
ASoC: Intel: sof_sdw: Add quirks for Lenovo P1 and P16
PlaidCat Jan 16, 2026
0642477
dpll: zl3073x: Add functions to access hardware registers
PlaidCat Jan 16, 2026
8536313
dpll: zl3073x: Add low-level flash functions
PlaidCat Jan 16, 2026
003fa88
dpll: zl3073x: Add firmware loading functionality
PlaidCat Jan 16, 2026
5c8d4ca
dpll: zl3073x: Implement devlink flash callback
PlaidCat Jan 16, 2026
19c1529
dpll: zl3073x: Fix double free in zl3073x_devlink_flash_update()
PlaidCat Jan 16, 2026
cc1e814
dpll: zl3073x: Increase maximum size of flash utility
PlaidCat Jan 16, 2026
31cc347
mm: slub: avoid wake up kswapd in set_track_prepare
PlaidCat Jan 16, 2026
11ef763
smb: client: handle lack of IPC in dfs_cache_refresh()
PlaidCat Jan 16, 2026
ae22030
iommufd: Fix race during abort for file descriptors
PlaidCat Jan 16, 2026
cf799c0
audit: fix out-of-bounds read in audit_compare_dname_path()
PlaidCat Jan 16, 2026
a8c4657
inetpeer: remove create argument of inet_getpeer_v[46]()
PlaidCat Jan 16, 2026
0a32ada
inetpeer: remove create argument of inet_getpeer()
PlaidCat Jan 16, 2026
5688ee6
inetpeer: update inetpeer timestamp in inet_getpeer()
PlaidCat Jan 16, 2026
b368d9c
inetpeer: do not get a refcount in inet_getpeer()
PlaidCat Jan 16, 2026
d1dd9b0
HID: multitouch: fix slab out-of-bounds access in mt_report_fixup()
PlaidCat Jan 16, 2026
e4df063
HID: i2c-hid: Resolve touchpad issues on Dell systems during S4
PlaidCat Jan 16, 2026
1c716b2
sctp: avoid NULL dereference when chunk data buffer is missing
PlaidCat Jan 16, 2026
094c56e
net: phylink: add lock for serializing concurrent pl->phydev writes w…
PlaidCat Jan 16, 2026
3138a2a
drm/vmwgfx: Validate command header size against SVGA_CMD_MAX_DATASIZE
PlaidCat Jan 16, 2026
8b51ca4
usb: dwc3: Fix race condition between concurrent dwc3_remove_requests…
PlaidCat Jan 16, 2026
a59ebe8
mm: memory-tiering: fix PGPROMOTE_CANDIDATE counting
PlaidCat Jan 16, 2026
7045ac8
kmem/tracing: add kmem name to kmem_cache_alloc tracepoint
PlaidCat Jan 16, 2026
d729ade
arm64: errata: Add KRYO 2XX/3XX/4XX silver cores to Spectre BHB safe …
PlaidCat Jan 16, 2026
36624b1
arm64: cputype: Add MIDR_CORTEX_A76AE
PlaidCat Jan 16, 2026
c11cac6
arm64: errata: Add newer ARM cores to the spectre_bhb_loop_affected()…
PlaidCat Jan 16, 2026
66f0ce5
arm64: Add support for HIP09 Spectre-BHB mitigation
PlaidCat Jan 16, 2026
1e97fe1
arm64: errata: Add missing sentinels to Spectre-BHB MIDR arrays
PlaidCat Jan 16, 2026
b7e841b
arm64: cputype: Add Cortex-A720AE definitions
PlaidCat Jan 16, 2026
8638603
arm64: errata: Expand speculative SSBS workaround for Cortex-A720AE
PlaidCat Jan 16, 2026
8f812d0
Rebuild rocky10_1 with kernel-6.12.0-124.27.1.el10_1
PlaidCat Jan 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes.
14 changes: 14 additions & 0 deletions Documentation/networking/devlink/zl3073x.rst
Original file line number Diff line number Diff line change
Expand Up @@ -49,3 +49,17 @@ The ``zl3073x`` driver reports the following versions
- running
- 1.3.0.1
- Device configuration version customized by OEM

Flash Update
============

The ``zl3073x`` driver implements support for flash update using the
``devlink-flash`` interface. It supports updating the device flash using a
combined flash image ("bundle") that contains multiple components (firmware
parts and configurations).

During the flash procedure, the standard firmware interface is not available,
so the driver unregisters all DPLLs and associated pins, and re-registers them
once the flash procedure is complete.

The driver does not support any overwrite mask flags.
2 changes: 1 addition & 1 deletion Makefile.rhelver
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ RHEL_MINOR = 1
#
# Use this spot to avoid future merge conflicts.
# Do not trim this comment.
RHEL_RELEASE = 124.21.1
RHEL_RELEASE = 124.27.1

#
# RHEL_REBASE_NUM
Expand Down
6 changes: 6 additions & 0 deletions arch/arm64/include/asm/cputype.h
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@
#define ARM_CPU_PART_CORTEX_A76 0xD0B
#define ARM_CPU_PART_NEOVERSE_N1 0xD0C
#define ARM_CPU_PART_CORTEX_A77 0xD0D
#define ARM_CPU_PART_CORTEX_A76AE 0xD0E
#define ARM_CPU_PART_NEOVERSE_V1 0xD40
#define ARM_CPU_PART_CORTEX_A78 0xD41
#define ARM_CPU_PART_CORTEX_A78AE 0xD42
Expand All @@ -95,6 +96,7 @@
#define ARM_CPU_PART_NEOVERSE_V3 0xD84
#define ARM_CPU_PART_CORTEX_X925 0xD85
#define ARM_CPU_PART_CORTEX_A725 0xD87
#define ARM_CPU_PART_CORTEX_A720AE 0xD89
#define ARM_CPU_PART_NEOVERSE_N3 0xD8E

#define APM_CPU_PART_XGENE 0x000
Expand Down Expand Up @@ -131,6 +133,7 @@
#define FUJITSU_CPU_PART_A64FX 0x001

#define HISI_CPU_PART_TSV110 0xD01
#define HISI_CPU_PART_HIP09 0xD02

#define APPLE_CPU_PART_M1_ICESTORM 0x022
#define APPLE_CPU_PART_M1_FIRESTORM 0x023
Expand Down Expand Up @@ -160,6 +163,7 @@
#define MIDR_CORTEX_A76 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A76)
#define MIDR_NEOVERSE_N1 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_N1)
#define MIDR_CORTEX_A77 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A77)
#define MIDR_CORTEX_A76AE MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A76AE)
#define MIDR_NEOVERSE_V1 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_V1)
#define MIDR_CORTEX_A78 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A78)
#define MIDR_CORTEX_A78AE MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A78AE)
Expand All @@ -180,6 +184,7 @@
#define MIDR_NEOVERSE_V3 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_V3)
#define MIDR_CORTEX_X925 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_X925)
#define MIDR_CORTEX_A725 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A725)
#define MIDR_CORTEX_A720AE MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A720AE)
#define MIDR_NEOVERSE_N3 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_N3)
#define MIDR_THUNDERX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX)
#define MIDR_THUNDERX_81XX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX_81XX)
Expand All @@ -206,6 +211,7 @@
#define MIDR_NVIDIA_CARMEL MIDR_CPU_MODEL(ARM_CPU_IMP_NVIDIA, NVIDIA_CPU_PART_CARMEL)
#define MIDR_FUJITSU_A64FX MIDR_CPU_MODEL(ARM_CPU_IMP_FUJITSU, FUJITSU_CPU_PART_A64FX)
#define MIDR_HISI_TSV110 MIDR_CPU_MODEL(ARM_CPU_IMP_HISI, HISI_CPU_PART_TSV110)
#define MIDR_HISI_HIP09 MIDR_CPU_MODEL(ARM_CPU_IMP_HISI, HISI_CPU_PART_HIP09)
#define MIDR_APPLE_M1_ICESTORM MIDR_CPU_MODEL(ARM_CPU_IMP_APPLE, APPLE_CPU_PART_M1_ICESTORM)
#define MIDR_APPLE_M1_FIRESTORM MIDR_CPU_MODEL(ARM_CPU_IMP_APPLE, APPLE_CPU_PART_M1_FIRESTORM)
#define MIDR_APPLE_M1_ICESTORM_PRO MIDR_CPU_MODEL(ARM_CPU_IMP_APPLE, APPLE_CPU_PART_M1_ICESTORM_PRO)
Expand Down
1 change: 1 addition & 0 deletions arch/arm64/kernel/cpu_errata.c
Original file line number Diff line number Diff line change
Expand Up @@ -494,6 +494,7 @@ static const struct midr_range erratum_spec_ssbs_list[] = {
MIDR_ALL_VERSIONS(MIDR_CORTEX_A710),
MIDR_ALL_VERSIONS(MIDR_CORTEX_A715),
MIDR_ALL_VERSIONS(MIDR_CORTEX_A720),
MIDR_ALL_VERSIONS(MIDR_CORTEX_A720AE),
MIDR_ALL_VERSIONS(MIDR_CORTEX_A725),
MIDR_ALL_VERSIONS(MIDR_CORTEX_X1),
MIDR_ALL_VERSIONS(MIDR_CORTEX_X1C),
Expand Down
22 changes: 21 additions & 1 deletion arch/arm64/kernel/proton-pack.c
Original file line number Diff line number Diff line change
Expand Up @@ -854,6 +854,9 @@ static bool is_spectre_bhb_safe(int scope)
MIDR_ALL_VERSIONS(MIDR_CORTEX_A510),
MIDR_ALL_VERSIONS(MIDR_CORTEX_A520),
MIDR_ALL_VERSIONS(MIDR_BRAHMA_B53),
MIDR_ALL_VERSIONS(MIDR_QCOM_KRYO_2XX_SILVER),
MIDR_ALL_VERSIONS(MIDR_QCOM_KRYO_3XX_SILVER),
MIDR_ALL_VERSIONS(MIDR_QCOM_KRYO_4XX_SILVER),
{},
};
static bool all_safe = true;
Expand All @@ -873,6 +876,17 @@ static u8 spectre_bhb_loop_affected(void)
{
u8 k = 0;

static const struct midr_range spectre_bhb_k132_list[] = {
MIDR_ALL_VERSIONS(MIDR_CORTEX_X3),
MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V2),
{},
};
static const struct midr_range spectre_bhb_k38_list[] = {
MIDR_ALL_VERSIONS(MIDR_CORTEX_A715),
MIDR_ALL_VERSIONS(MIDR_CORTEX_A720),
MIDR_ALL_VERSIONS(MIDR_CORTEX_A720AE),
{},
};
static const struct midr_range spectre_bhb_k32_list[] = {
MIDR_ALL_VERSIONS(MIDR_CORTEX_A78),
MIDR_ALL_VERSIONS(MIDR_CORTEX_A78AE),
Expand All @@ -887,9 +901,11 @@ static u8 spectre_bhb_loop_affected(void)
};
static const struct midr_range spectre_bhb_k24_list[] = {
MIDR_ALL_VERSIONS(MIDR_CORTEX_A76),
MIDR_ALL_VERSIONS(MIDR_CORTEX_A76AE),
MIDR_ALL_VERSIONS(MIDR_CORTEX_A77),
MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N1),
MIDR_ALL_VERSIONS(MIDR_QCOM_KRYO_4XX_GOLD),
MIDR_ALL_VERSIONS(MIDR_HISI_HIP09),
{},
};
static const struct midr_range spectre_bhb_k11_list[] = {
Expand All @@ -902,7 +918,11 @@ static u8 spectre_bhb_loop_affected(void)
{},
};

if (is_midr_in_range_list(spectre_bhb_k32_list))
if (is_midr_in_range_list(spectre_bhb_k132_list))
k = 132;
else if (is_midr_in_range_list(spectre_bhb_k38_list))
k = 38;
else if (is_midr_in_range_list(spectre_bhb_k32_list))
k = 32;
else if (is_midr_in_range_list(spectre_bhb_k24_list))
k = 24;
Expand Down
88 changes: 44 additions & 44 deletions certs/rhel.pem
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
-----BEGIN CERTIFICATE-----
MIIFCTCCA/GgAwIBAgIBNzANBgkqhkiG9w0BAQsFADCB1DELMAkGA1UEBhMCVVMx
MIIFCTCCA/GgAwIBAgIBIjANBgkqhkiG9w0BAQsFADCB1DELMAkGA1UEBhMCVVMx
ETAPBgNVBAgMCERlbGF3YXJlMQ4wDAYDVQQHDAVEb3ZlcjEtMCsGA1UECgwkUm9j
a3kgRW50ZXJwcmlzZSBTb2Z0d2FyZSBGb3VuZGF0aW9uMSEwHwYDVQQLDBhSZWxl
YXNlIGVuZ2luZWVyaW5nIHRlYW0xKDAmBgNVBAMMH1JvY2t5IExpbnV4IFNlY3Vy
ZSBCb290IFJvb3QgQ0ExJjAkBgkqhkiG9w0BCQEWF3NlY3VyaXR5QHJvY2t5bGlu
dXgub3JnMB4XDTI1MDQxMDIxMjIzN1oXDTI2MDQxMDIxMjIzN1owgdgxCzAJBgNV
dXgub3JnMB4XDTI0MDQwNDAwMzM0OVoXDTI1MDQwNDAwMzM0OVowgdgxCzAJBgNV
BAYTAlVTMREwDwYDVQQIDAhEZWxhd2FyZTEOMAwGA1UEBwwFRG92ZXIxLTArBgNV
BAoMJFJvY2t5IEVudGVycHJpc2UgU29mdHdhcmUgRm91bmRhdGlvbjEhMB8GA1UE
CwwYUmVsZWFzZSBlbmdpbmVlcmluZyB0ZWFtMSwwKgYDVQQDDCNSb2NreSBMaW51
Expand All @@ -20,20 +20,20 @@ IALu0fDg9joHwYb9aaU4vCHhgddYtCqs491NIzoK6wEMa3lIKsW1qeKW6eeRWf/0
2f6kup3mBZYupayJMU3xtD7p849dJdPPTVJwcZUcRFRCXcAFPHKGfg1MtdhSrIRO
TjMCAwEAAaNgMF4wDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0O
BBYEFM5TfwxhXAOBFKy7ASM6W2K5OhlxMB8GA1UdIwQYMBaAFEwsa9fWTugVgcq4
6YZmH2XiFm/EMA0GCSqGSIb3DQEBCwUAA4IBAQDVY7myBpeNL7/MYZ+XAUvySePi
mATYLRmSCnmJMA+gOzoaAAZo3iPBhFTGzjiExPKI6A8eHjeF9d3m9MhhQQ8laitU
4ZCyCzIcVrtiBwCfl+Mkn5ZkdvP4K4Ft74cVob7rr4mbTKwhD+HRJ7zDtIble6dQ
6yUVpcGqvAxAPXVCHX9ey94mF7qFwDofEmVnuapHNT2ytRNNa2hTlgh2NWBkD8YA
QdIPYZR0R9VaObBQ+kGLS07QZcr65tFuzwkCTNIEMVC4Ome4TKqx+1rPrOj2WvsD
0dmNvE91vzvkFPOCZUPw/E2asMufiFBujv1PCNQfSsdpts6Kc17lpGTxfPns
6YZmH2XiFm/EMA0GCSqGSIb3DQEBCwUAA4IBAQA+3NhUBeJxOJ80q9rHJmN6nypr
xUbZFs4SELumPQFcr5OViiyZc2scAd9VPtb8IaIu5kcvWChozvgcq8nKQnPPIglQ
UlS2qcJ5o9YI4dc7IoxbcojykusicxOCIgJecVOVirOGd40Lz4pSGVpI6yaruXiI
anQ9Ve+tJBmKMnN5wXvMnpA1lqO/nzvv9fvbU/8Y/VUFmNNoOs8miP/O4uVbd2uZ
JGsGjonO3kGdFMd1Wy7e52A9aOP44qEHOb7/B6MD+RzAyvbUBpYPQENTQlE/vmeG
4u/bjR9073kgoFFFNp3OL08KGIfUtlGj4xdhPDi+pu13JaiDzd7ZmYrE+ktZ
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFCTCCA/GgAwIBAgIBQDANBgkqhkiG9w0BAQsFADCB1DELMAkGA1UEBhMCVVMx
MIIFCTCCA/GgAwIBAgIBJjANBgkqhkiG9w0BAQsFADCB1DELMAkGA1UEBhMCVVMx
ETAPBgNVBAgMCERlbGF3YXJlMQ4wDAYDVQQHDAVEb3ZlcjEtMCsGA1UECgwkUm9j
a3kgRW50ZXJwcmlzZSBTb2Z0d2FyZSBGb3VuZGF0aW9uMSEwHwYDVQQLDBhSZWxl
YXNlIGVuZ2luZWVyaW5nIHRlYW0xKDAmBgNVBAMMH1JvY2t5IExpbnV4IFNlY3Vy
ZSBCb290IFJvb3QgQ0ExJjAkBgkqhkiG9w0BCQEWF3NlY3VyaXR5QHJvY2t5bGlu
dXgub3JnMB4XDTI1MDQxMDIxMjIzN1oXDTI2MDQxMDIxMjIzN1owgdgxCzAJBgNV
dXgub3JnMB4XDTI0MDQwNDAwMzM0OVoXDTI1MDQwNDAwMzM0OVowgdgxCzAJBgNV
BAYTAlVTMREwDwYDVQQIDAhEZWxhd2FyZTEOMAwGA1UEBwwFRG92ZXIxLTArBgNV
BAoMJFJvY2t5IEVudGVycHJpc2UgU29mdHdhcmUgRm91bmRhdGlvbjEhMB8GA1UE
CwwYUmVsZWFzZSBlbmdpbmVlcmluZyB0ZWFtMSwwKgYDVQQDDCNSb2NreSBMaW51
Expand All @@ -49,44 +49,44 @@ ZVHvTTCfSTPYYhtepZYMINuaWIbX3DD3wMOEK2kmNU5Qjg459RDZMb0Rl/PhbGuS
F/GbkOVQhllENKjAxsGFi+IfApB2Dvz+EyWouvQlKDRBw5G0KHqauy/aWkeWeRzp
n3kCAwEAAaNgMF4wDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0O
BBYEFLXuB8c35X7L6u1JOlE3l2OwYxLFMB8GA1UdIwQYMBaAFEwsa9fWTugVgcq4
6YZmH2XiFm/EMA0GCSqGSIb3DQEBCwUAA4IBAQAnLU6i0W3QLQtwlsaFpMMCVSJx
YtqsAjvQ60YohSovZXj9sTU7AADdNRn23rMMSmO1gTQY59JyQluvfjLZ4lkSJiZd
dIHiT1v1LJ6eyIAmLmIRAEJxIvGPzcCevnSutWHrU9jK7X9mt+hnmfcSmQ1naXwn
voVGKaIX6yWLIoXSpEMZQjpb9dhWvKPeCo5bvSK4HCWj2NBDAoCC5+Z60Waufjh9
DdlYJMkVRYn1hcHMsbjsggcIFYLOfbbW38zVCVsG5nmB7fsmyIxA3kuN+Gx+qurs
diLX6L4StfQBmZHZBf/oapwcxCY+pWL2zyu6LzC12eDMtdfUNTWBKkFu/6vT
6YZmH2XiFm/EMA0GCSqGSIb3DQEBCwUAA4IBAQAAnyGNChwn8gs0srrl/F8h0yJO
2SAcb+wMq0TypF0TuTCFWZL6ICCQ30HNXi7RSyajF/qa3xspXQv7Klu/uguW5SOz
DCpx/YDp2VABTQtOWrsJXYmqicmeaNipfIhUJCrS/opPASQv1CQxl7JSSKlJDYtx
jzE7QG3ptd8xBWj9RsVxpoeoF2qhv1A0VBmb5WUYp5w9S4TGL34U1fWTkEnLk+sy
vMPYZ0FOYWF8o133kJTcjwXWPjVPW1L4evyTGzguju9eZP3OiCBxbjYwi43p4HlK
3K8UhkhoCsIWT6Ucj3OFcZ3MUQXGxOa8BZEV4TdyPUFvtahlOIgfqMbxK12g
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFmDCCBICgAwIBAgIBQjANBgkqhkiG9w0BAQsFADCB1DELMAkGA1UEBhMCVVMx
MIIFijCCBHKgAwIBAgIBATANBgkqhkiG9w0BAQsFADCBxjELMAkGA1UEBhMCVVMx
ETAPBgNVBAgMCERlbGF3YXJlMQ4wDAYDVQQHDAVEb3ZlcjEtMCsGA1UECgwkUm9j
a3kgRW50ZXJwcmlzZSBTb2Z0d2FyZSBGb3VuZGF0aW9uMSEwHwYDVQQLDBhSZWxl
YXNlIGVuZ2luZWVyaW5nIHRlYW0xKDAmBgNVBAMMH1JvY2t5IExpbnV4IFNlY3Vy
ZSBCb290IFJvb3QgQ0ExJjAkBgkqhkiG9w0BCQEWF3NlY3VyaXR5QHJvY2t5bGlu
dXgub3JnMB4XDTI1MDQxMDIxMjIzN1oXDTI2MDQxMDIxMjIzN1owgc8xCzAJBgNV
BAYTAlVTMREwDwYDVQQIDAhEZWxhd2FyZTEOMAwGA1UEBwwFRG92ZXIxLTArBgNV
BAoMJFJvY2t5IEVudGVycHJpc2UgU29mdHdhcmUgRm91bmRhdGlvbjEhMB8GA1UE
CwwYUmVsZWFzZSBlbmdpbmVlcmluZyB0ZWFtMSMwIQYDVQQDDBpOdmlkaWEgR1BV
IE9PVCBTaWduaW5nIDEwMTEmMCQGCSqGSIb3DQEJARYXc2VjdXJpdHlAcm9ja3ls
aW51eC5vcmcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDFOCLVm5EV
sbQS4Y02P9h2Hhx8nKjhI1cyogJEr0lZfDDZERAbC+9sXO7Sqa2yrjk0E48lqLFk
Agk2KE4e8yB6DgcBeDkEYAO1pka8I7stKmFUyuLDEuyTbyed9fOxVB8I0MF5aEao
CWcd8JN8Jgf4BnOD+8bXcHPf630Pt6c36VT9/wA5wzK5HeF2ohexDcgBMzPWf/2I
s9uALXDcvfI8rRLsPZnqjrvqV2rfbrqtCPh9mELO+r+DyHigsoMxavYOcsbZ8axv
/ck3227uIq0vU3miysj0RKPYq4gFe9nJNRyn3Jwlqf98Yf2xP+wars9bTIeIvnDG
ZV+3RI2YKs+FJz5sPOiNPZ11ZmD1glDS7Cl7C/5rsOs+plKbPLgkI2Uwww4UhfsK
67Qr7q6MkH9QSqUsC7nwTyXrrJiKPQC/IE3OVHqIqxSyovC+VzkakmJ6GvF14FtU
9t9T58Lpo80r93JfDs6iuRlggS8TKUpx13F+c+MB4DnsDrT9BFsp+4Yzn+kMJV0C
0rK9WSqYd9LLBsl5C+1rqSODKBOCN216mDXd6HyfLf2su1zg+emxPDHgjPFamZ0a
Hetc0It8v+fH5lFHuYDow/KRzxx1tUCCHVvKhZZULnhwgxGbn4AC87fbfj3mH66k
74doK8QgtuiAqKFYiNuk11OtG6RwVQnl7wIDAQABo3gwdjAMBgNVHRMBAf8EAjAA
MA4GA1UdDwEB/wQEAwIHgDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDAzAdBgNVHQ4E
FgQUgWupx3Dmlgzv43gCCGXU67w1Kn0wHwYDVR0jBBgwFoAUTCxr19ZO6BWByrjp
hmYfZeIWb8QwDQYJKoZIhvcNAQELBQADggEBAIjAnqNckrdC3FiJXe1QtkiBa7ji
G/yWHMBkt0vTocolzdMeq35iAUvgPXv83gvymUJDT3RjxiP2ZYjoyZofjq0tGbTS
rC+fHdTx+dm8/UsEWvqmQaBibAE69zPwb1qNsoJkJ/Z2tmT9MN5ljl+JMejXS5GH
30e/Mtux5KWbYE5kajT7RwDxaZbGc5efI8KLgHDbiePQ08JnmexTYauG6s1rDyTc
h0r3PC1MPV1vcpfUpl6fvugSeQPhj1w+oXHZABwLw3ED8aPdzrQjCYRJLkT1vuka
pprSx1WoOxNGL/1wu4Yb9anAXQPdSuJZlVfr5U3j8aTlfh2oOPuD88lyBzc=
YXNlIGVuZ2luZWVyaW5nIHRlYW0xGjAYBgNVBAMMEU52aWRpYSBHUFUgT09UIENB
MSYwJAYJKoZIhvcNAQkBFhdzZWN1cml0eUByb2NreWxpbnV4Lm9yZzAeFw0yNDA1
MDEwMDE4MjdaFw0yNTA1MDEwMDE4MjdaMIHPMQswCQYDVQQGEwJVUzERMA8GA1UE
CAwIRGVsYXdhcmUxDjAMBgNVBAcMBURvdmVyMS0wKwYDVQQKDCRSb2NreSBFbnRl
cnByaXNlIFNvZnR3YXJlIEZvdW5kYXRpb24xITAfBgNVBAsMGFJlbGVhc2UgZW5n
aW5lZXJpbmcgdGVhbTEjMCEGA1UEAwwaTnZpZGlhIEdQVSBPT1QgU2lnbmluZyAx
MDExJjAkBgkqhkiG9w0BCQEWF3NlY3VyaXR5QHJvY2t5bGludXgub3JnMIICIjAN
BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxTgi1ZuRFbG0EuGNNj/Ydh4cfJyo
4SNXMqICRK9JWXww2REQGwvvbFzu0qmtsq45NBOPJaixZAIJNihOHvMgeg4HAXg5
BGADtaZGvCO7LSphVMriwxLsk28nnfXzsVQfCNDBeWhGqAlnHfCTfCYH+AZzg/vG
13Bz3+t9D7enN+lU/f8AOcMyuR3hdqIXsQ3IATMz1n/9iLPbgC1w3L3yPK0S7D2Z
6o676ldq3266rQj4fZhCzvq/g8h4oLKDMWr2DnLG2fGsb/3JN9tu7iKtL1N5osrI
9ESj2KuIBXvZyTUcp9ycJan/fGH9sT/sGq7PW0yHiL5wxmVft0SNmCrPhSc+bDzo
jT2ddWZg9YJQ0uwpewv+a7DrPqZSmzy4JCNlMMMOFIX7Cuu0K+6ujJB/UEqlLAu5
8E8l66yYij0AvyBNzlR6iKsUsqLwvlc5GpJiehrxdeBbVPbfU+fC6aPNK/dyXw7O
orkZYIEvEylKcddxfnPjAeA57A60/QRbKfuGM5/pDCVdAtKyvVkqmHfSywbJeQvt
a6kjgygTgjdtepg13eh8ny39rLtc4PnpsTwx4IzxWpmdGh3rXNCLfL/nx+ZRR7mA
6MPykc8cdbVAgh1byoWWVC54cIMRm5+AAvO323495h+upO+HaCvEILbogKihWIjb
pNdTrRukcFUJ5e8CAwEAAaN4MHYwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMC
B4AwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwMwHQYDVR0OBBYEFIFrqcdw5pYM7+N4
Aghl1Ou8NSp9MB8GA1UdIwQYMBaAFIcd8JjoQR3iBsjCTKPtFrGhFulxMA0GCSqG
SIb3DQEBCwUAA4IBAQCeu0wW4TfKZQE95iqZ+tFLr0U8W4ulVbwW5o31qR1hjZZl
3yyktCvxTBUA6KPlHdOTg5964BuNEVeKIKoQcl/6XFyEw+pdPSXGEPokiNzw+Zjw
WLLJ3zYTS4nFWyy2RpVmFj1WpY3rsGM/ynzpIozb8g08d3LA6yWrQtY9UGsm0ptx
RtTytrcrcR3EBPm2xnJjpwqIopKf315QmLg9bopDYyGCBr0XXULawIL4vVOLJSj/
ndVFghy75LzBHvKL/cSVDqP4qDJPezOti+u4Gzg1TgsizG2Cw0Yfy8jzFHNa6x4N
V8Ni0YRKkRKYpuJ63RBdXoScm5TBibN941QvT1Gs
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEFjCCAv6gAwIBAgIBATANBgkqhkiG9w0BAQsFADCBxzELMAkGA1UEBhMCVVMx
Expand Down
Loading