<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/150822>150822</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
llvm.sh 21 (dev branch) fails on ubuntu 24.04
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
n-bes
</td>
</tr>
</table>
<pre>
Catch this again. See #100738
```Dockerfile
FROM ubuntu:24.04
RUN apt-get install -y lsb-release wget software-properties-common gnupg
RUN wget https://apt.llvm.org/llvm.sh && chmod +x llvm.sh
```
```shell
$ ./llvm.sh 21
+ CURRENT_LLVM_STABLE=19
+ BASE_URL=http://apt.llvm.org
+ NEW_DEBIAN_DISTROS=("trixie" "unstable")
+ LLVM_VERSION=19
+ ALL=0
++ lsb_release -is
+ DISTRO=Ubuntu
++ lsb_release -cs
+ VERSION_CODENAME=jammy
++ lsb_release -sr
+ VERSION=22.04
+ UBUNTU_CODENAME=
+ CODENAME_FROM_ARGUMENTS=
+ source /etc/os-release
++ PRETTY_NAME='Ubuntu 22.04.5 LTS'
++ NAME=Ubuntu
++ VERSION_ID=22.04
++ VERSION='22.04.5 LTS (Jammy Jellyfish)'
++ VERSION_CODENAME=jammy
++ ID=ubuntu
++ ID_LIKE=debian
++ HOME_URL=https://www.ubuntu.com/
++ SUPPORT_URL=https://help.ubuntu.com/
++ BUG_REPORT_URL=https://bugs.launchpad.net/ubuntu/
++ PRIVACY_POLICY_URL=https://www.ubuntu.com/legal/terms-and-policies/privacy-policy
++ UBUNTU_CODENAME=jammy
+ DISTRO=ubuntu
+ is_new_debian=0
+ [[ ubuntu == \d\e\b\i\a\n ]]
+ needed_binaries=(lsb_release wget gpg)
+ [[ 0 -eq 0 ]]
+ needed_binaries+=(add-apt-repository)
+ missing_binaries=()
+ using_curl=
+ for binary in "${needed_binaries[@]}"
+ command -v lsb_release
+ for binary in "${needed_binaries[@]}"
+ command -v wget
+ for binary in "${needed_binaries[@]}"
+ command -v gpg
+ for binary in "${needed_binaries[@]}"
+ command -v add-apt-repository
+ [[ 0 -gt 0 ]]
+ case ${DISTRO} in
+ [[ -n jammy ]]
+ CODENAME=jammy
+ [[ -n jammy ]]
+ LINKNAME=-jammy
+ '[' 1 -ge 1 ']'
+ '[' 2 '!=' - ']'
+ '[' 21 '!=' all ']'
+ LLVM_VERSION=21
+ OPTIND=2
+ '[' 1 -ge 2 ']'
+ getopts :hm:n: arg
+ [[ 0 -ne 0 ]]
+ declare -A LLVM_VERSION_PATTERNS
+ LLVM_VERSION_PATTERNS[9]=-9
+ LLVM_VERSION_PATTERNS[10]=-10
+ LLVM_VERSION_PATTERNS[11]=-11
+ LLVM_VERSION_PATTERNS[12]=-12
+ LLVM_VERSION_PATTERNS[13]=-13
+ LLVM_VERSION_PATTERNS[14]=-14
+ LLVM_VERSION_PATTERNS[15]=-15
+ LLVM_VERSION_PATTERNS[16]=-16
+ LLVM_VERSION_PATTERNS[17]=-17
+ LLVM_VERSION_PATTERNS[18]=-18
+ LLVM_VERSION_PATTERNS[19]=-19
+ LLVM_VERSION_PATTERNS[20]=-20
+ LLVM_VERSION_PATTERNS[21]=
+ '[' '!' _ ']'
+ LLVM_VERSION_STRING=
+ [[ -n jammy ]]
+ REPO_NAME='deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy main'
+ wget -q --method=HEAD http://apt.llvm.org/jammy
+ [[ ! -f /etc/apt/trusted.gpg.d/apt.llvm.org.asc ]]
+ [[ -z '' ]]
+ wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key
+ tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.12 (GNU/Linux)
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
bXb5c6gCHESH5PXwPU4jQEE7Ib9J6sbk7ZT2Mw==
=j+4q
-----END PGP PUBLIC KEY BLOCK-----
++ apt-key list
++ grep -i llvm
+ [[ -z /etc/apt/trusted.gpg.d/apt.llvm.org.asc
uid [ unknown] Sylvestre Ledru - Debian LLVM packages <sylvestre@debian.org> ]]
+ [[ jammy == \b\o\o\k\w\o\r\m ]]
+ [[ 0 -eq 1 ]]
+ add-apt-repository -y 'deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy main'
Repository: 'deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy main'
Description:
Archive for codename: llvm-toolchain-jammy components: main
More info: http://apt.llvm.org/jammy/
Adding repository.
Adding deb entry to /etc/apt/sources.list.d/archive_uri-http_apt_llvm_org_jammy_-jammy.list
Adding disabled deb-src entry to /etc/apt/sources.list.d/archive_uri-http_apt_llvm_org_jammy_-jammy.list
Hit:2 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]
Get:1 https://apt.llvm.org/jammy llvm-toolchain-jammy InRelease [6833 B]
Get:5 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [127 kB]
Get:6 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [1269 kB]
Get:7 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [3160 kB]
Get:8 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [3471 kB]
Get:9 https://apt.llvm.org/jammy llvm-toolchain-jammy/main amd64 Packages [15.0 kB]
Get:10 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1574 kB]
Fetched 9879 kB in 15s (676 kB/s)
Reading package lists... Done
+ apt-get update
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Hit:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:4 http://security.ubuntu.com/ubuntu jammy-security InRelease
Hit:5 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit:2 https://apt.llvm.org/jammy llvm-toolchain-jammy InRelease
Reading package lists... Done
+ PKG='clang-21 lldb-21 lld-21 clangd-21'
+ [[ 0 -eq 1 ]]
+ apt-get install -y clang-21 lldb-21 lld-21 clangd-21
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package clang-21 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Package clangd-21 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Package lld-21 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Package lldb-21 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'clang-21' has no installation candidate
E: Package 'lldb-21' has no installation candidate
E: Package 'lld-21' has no installation candidate
E: Package 'clangd-21' has no installation candidate
```
```shell
$ apt-cache search clang-
libclang-cpp13 - C++ interface to the Clang library
ament-cmake-clang-format - CMake build system for ROS 2 ament packages (clang_format)
ament-cmake-clang-tidy - CMake build system for ROS 2 ament packages (clang_tidy)
arcanist-clang-format-linter - clang-format linter for Arcanist
clang-11 - C, C++ and Objective-C compiler
clang-11-doc - C, C++ and Objective-C compiler - Documentation
clang-11-examples - Clang examples
clang-12 - C, C++ and Objective-C compiler
clang-12-doc - C, C++ and Objective-C compiler - Documentation
clang-12-examples - Clang examples
clang-13 - C, C++ and Objective-C compiler
clang-13-doc - C, C++ and Objective-C compiler - Documentation
clang-13-examples - Clang examples
clang-14 - C, C++ and Objective-C compiler
clang-14-doc - C, C++ and Objective-C compiler - Documentation
clang-14-examples - Clang examples
clang-format - Tool to format C/C++/Obj-C code
clang-format-11 - Tool to format C/C++/Obj-C code
clang-format-12 - Tool to format C/C++/Obj-C code
clang-format-13 - Tool to format C/C++/Obj-C code
clang-format-14 - Tool to format C/C++/Obj-C code
clang-tidy - clang-based C++ linter tool
clang-tidy-11 - clang-based C++ linter tool
clang-tidy-12 - clang-based C++ linter tool
clang-tidy-13 - clang-based C++ linter tool
clang-tidy-14 - clang-based C++ linter tool
clang-tools - clang-based tools
clang-tools-11 - clang-based tools for C/C++ developments
clang-tools-12 - clang-based tools for C/C++ developments
clang-tools-13 - clang-based tools for C/C++ developments
clang-tools-14 - clang-based tools for C/C++ developments
libclang-11-dev - Clang library - Development package
libclang-12-dev - Clang library - Development package
libclang-13-dev - Clang library - Development package
libclang-14-dev - Clang library - Development package
libclang-common-11-dev - Clang library - Common development package
libclang-common-12-dev - Clang library - Common development package
libclang-common-13-dev - Clang library - Common development package
libclang-common-14-dev - Clang library - Common development package
libclang-cpp-dev - C++ interface to the clang library
libclang-cpp11 - C++ interface to the Clang library
libclang-cpp11-dev - C++ interface to the Clang library
libclang-cpp12 - C++ interface to the Clang library
libclang-cpp12-dev - C++ interface to the Clang library
libclang-cpp13-dev - C++ interface to the Clang library
libclang-cpp14 - C++ interface to the Clang library
libclang-cpp14-dev - C++ interface to the Clang library
libclang-perl - Perl bindings to the Clang compiler's indexing interface
libopencl-clang-12-dev - thin wrapper for clang -- development files
libopencl-clang-dev - thin wrapper for clang -- development files
librust-bindgen-dev - Automatically generates Rust FFI bindings to C and C++ libraries - Rust source code
librust-clang-sys+libloading-dev - Rust bindings for libclang - feature "libloading" and 1 more
librust-clang-sys-dev - Rust bindings for libclang - Rust source code
python3-ament-clang-format - Python 3 module for clang_format support in ROS 2 ament packages
python3-ament-clang-tidy - Python 3 module for clang_tidy support in ROS 2 ament packages
python3-clang-11 - Clang Python Bindings
python3-clang-12 - Clang Python Bindings
python3-clang-13 - Clang Python Bindings
python3-clang-14 - Clang Python Bindings
clang-15 - C, C++ and Objective-C compiler
clang-15-doc - C, C++ and Objective-C compiler - Documentation
clang-15-examples - Clang examples
clang-format-15 - Tool to format C/C++/Obj-C code
clang-tidy-15 - clang-based C++ linter tool
clang-tools-15 - clang-based tools for C/C++ developments
libclang-15-dev - Clang library - Development package
libclang-common-15-dev - Clang library - Common development package
libclang-cpp15 - C++ interface to the Clang library
libclang-cpp15-dev - C++ interface to the Clang library
python3-clang-15 - Clang Python Bindings
clang-22 - C, C++ and Objective-C compiler
clang-22-doc - C, C++ and Objective-C compiler - Documentation
clang-22-examples - Clang examples
clang-format-22 - Tool to format C/C++/Obj-C code
clang-tidy-22 - clang-based C++ linter tool
clang-tools-22 - clang-based tools for C/C++ developments
libclang-22-dev - Clang library - Development package
libclang-common-22-dev - Clang library - Common development package
libclang-cpp22 - C++ interface to the Clang library
libclang-cpp22-dev - C++ interface to the Clang library
libclang-dev - clang library - Development package
libclang-rt-22-dev - Compiler-rt - development package
libclang-rt-22-dev-wasm32 - Compiler-rt - wasm32 builtins
libclang-rt-22-dev-wasm64 - Compiler-rt - wasm64 builtins
libclang1 - C, C++ and Objective-C compiler (LLVM based)
libclang1-22 - C interface to the Clang library
python3-clang-22 - Clang Python Bindings
```
```
$ ./llvm.sh 22
+ echo 'This script does not support LLVM version 22'
This script does not support LLVM version 22
+ exit 3
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzUW0mTok7T_zQ1F8IOKFYPc2B1R1Rwu3SwlICyySLqp3-jQHub7unlP-_hmegJtcj8ZVZWVi4F2EUR-glCvwErAVb5ZVdlkOa_k46Dil9O6l1-y3bpBkQZhAVh-3aYPBALhAgAaYokeVoApIj_OLL9U1L3gPJdGCFAitp8OiEqp0rKCtAiZB5IBpDi3NIJOys7PiqJMClKO4qIzoWICqeTowjZBSJqfK1Id2Vt56iT5WmG8jJERcdN4zhNCD-pMv8G1dAGZZkVgBYB1ADU7Kx8iKJT_JDmPoBa87UICAA5ADnCDeLUIwCUzsTtyssJvJlPEaAowgOQIR5eYEGqGZQI2ZrPVd18HI-Xk8eFKUpjFdAK1b1dlsSF-mjNx4BWsI7vq9iS6urqUVGlgag_KoOFOZ8uAK0AKAAIyzw8hwhASAAIK2wzJ8I_AbzLacQv1fliMNVfyhfHWDTZ_sIDUeE83s3cCYsbWSsQ0IrVrtb75O6d_CboUZ4qqi5O8Iz3dhxfPuAr8td8gFYgbJ0Bj1qSpZvWS7C7bW8jj9iRHsV5z5qourl4JijSKnexM2qodAHU0uLuQs-aGHPVNDePd2TIt1MkGg0eWGJsLgDkn-lvhG8NcZ_yQHmt_etpAci_wCUAFIbYLsQQRdFlFxYBXrGX0j63ZCOweqPNQHkcD0aY2kNOaCfPV_rTyUuHe94UdV0_tDAPbhrjsSeehWUY07n5LluAouwjPsnqPc7VD1mdyi8eIrtK3CCzvYcElQBqt5m8hDHmg6Uobx6N6Xggb76mfIR8OwJQK1EeFx078TpZGoVuiAoAtSwPT7Z7aYdemPJPR3th6-c98NLYRFg8Jqh-vJn5aSsRTbyUbtGNwEtPKwRgZQ-wMgKs7ABWDgEr24CVEwKwCv5rWROEPOQ9OmFi51jhZpe_3DBNSPMz_3l736SRRAcdCfLvcFBqEW3P6-A4m6MsLcIyzS_PeHFYFGHiv9Hh-XrVXHWrPHrebLs0Jxr6CxEmRBN9GMBLb8WzEmBIrB2vYJqWF8dtO_GIzullZPi3wNhq_xbRz_x_C_jOkrxdX798u74udolW3s1FeYUIk9ecnYRofPk16wee_lee8UAf3Xg6r5ggj_kgT1BEx0cE1Y4oT-HsBQVsvkOqjYhE52-k1GtaXA28pX6T3J5y79QwB3oTjz_QEf4B5aMyzcqCALQYxIAWE0CLhP2Ug5_XIUFv18FDbmTniOiIrxR6NETTVOf64h1ln6-xUhcj0UrnvYz9ko4ib4QU-RkldaekPqOEd0r4GSV9p6Q_o2TulMxnlOydkv2MkrtTcp9R8nfK95zkFaVwpxQ-o7wvEfXZGsH7GsHP1gje1ugPB705PeSJx7_6--PCnA_03guIv21enI1flDoecoiPy06otfsbakRTCXfKNI3cwA6TduMTsR0mz1o1WalzJDqdGJVB6gFa6aui8gUBrxQHkCI6u-eazc5wWVDmVVEi78HP_AfvDc6DXbivp3m3wbU1I__66k3RaefztqBTJHZWBGnZCD6gu64lQt_VEJBiB_-T1N5AJ4yeQRiWNB7IxEjdENJ4Ko-ay4AUlygvwrSJPL2kMnrEiXpgHigcrISebgGojcOkOt-yMSnGs4EuaWo3kmtJFZWQXFmimE0A1GK_P5xbQrQ8HGpS7hdbPTvaM0W3-2incPOaXjDjsx5PACmqW3tqHgIDkuR6OxGipefsrFX3vNiLdGpEnkv1e5DT987xKMerzEvhzgFQyvllbEHvSOsYZE4J22gUnsOxonJTa2evVyM73hZrhxuY5ib2zSmX5rPVJk9WnHvY9BfIFg8rsj4oYn6JcPCR2JNgp1oyo3ItXKqTlNF715qx1gBKExRpfH627Rz58WhpGuFRni6MITVxZcrrazpL09oGkOIqAFCbL8ejVcolWQWglNZlvdFmKwCl62UWjK6LweSkV3ttfg0G5-t53u0lAj9Jx-Jl54_Ua-44JiBFJTge9bV5XjDWxBrJM3vapc0rKtcAaqqUz7PhHkDpZHAMeQlTgQwYJWcz0eMBlMbJqPYzUzng6NsTBEdaD0XX2CbmYlR1B9DlRhsmnOvOaX5lQgClrVfX29JbMcnCiyDfhWN-EfG6yzDVeNxWxNvjYaSsVUnjomLNrjNRqi8jobsAUFs4_emlXJ-6KZNVJwAljhVdFkDNWgRFNjMni1Fv658Uu7IAKbqFcFApq-sZ0-NSlzfHrr6rw-Sw4-bnJXWgAJT8unSj86za8FY2WhtkoIvrvRiK7GjByvkRkCJv20O_e4Qa41QOGesWl_DWgDut_UqDCbNQy6sxP3BzA0CJMUOTdrZWEecAStShTP3LdCjjbdG3hR679MYASro02MzKYOqGaCNLiYkGfV6hFxmnbWbmplw6I-0aT0YASjSnznOEzVKLc3EmSoAUS4Uy0eoMt2uddGPLN3vLg5tY_nghqdvVMNusGN9UzytzIdWblZ5vVl7kXkTBpaPCi5dXQIpefxjNevNoE0eBE7InN3YBlMLZgJGkiST6YijNhnNjOyvEoFAkvxjKoquI_mYpi4Oh7BcqIEXNHyjibIDE2WDti-JInovLK0lucrJLDpwzgHibijleteB0UDRhX60m63NA8bI_J1fbqC_LgBS7simtDj5rk46uA6jRjtPlXWOGo81pMFrtZ-VhltknDkCNHZpLeXGGeThmtP4m6JNhlTKhaMwBKVaezMsnX_B5Z2HkoylXomS21U-zGECptGKp72vhRBqGXSjutwBqs4RaBD6fdQdmeNLO2fiyBqRYZ3GiUdPRZQBH6Q7mMSNp9W6xqnaCdgr4gzKZj_vY8yZRMgJQ4_cAapKejbz0uj6P3TrVpBjXpRG52mdin55qGm-cYmo89HaUsl-N-qTi0oXLXc9lLM0B1Eb9vs8dRozUm-mJNqr2rsGbS-8ESNGfbE4Cc6gSismSer91j9NSp61h6Z4hFARSmc6uYZJOCnrG1ExKsulAA1AqFn5_GWqZS69wwCKxvvMoSvokexptU7xvlasr0MpsmXt1FC4piPrnfDITrI0vCFfZwanC7feT6LpdiUN_V-LiMJBI4URJI8PfzK1rPeSW3vK43rjblWpbw3gmGpUoji9bdVF3mWCRQkETExJAzb-qLltNN2dAitivzz2cerTaF3sb3aGr3oSNSYMbL82d53Mnpa6nyNQH6nl5oEdLbY0WM7SD28khqEW-vtgYZpiVB4eDtdTXVBz7uqbllRN5wx2n-nky8eownaustNFrsVhQRjJXIIDSvowGpHI9jfolj3fTZOUJQZJao2CCtl1Tj7FxBDkrxHK9daUgJa9G74oDraBHw0BcZZ64peTYNVKBVlcCtzni0kA6z6xRovfdeg-Rc5CV2bzdP3NRZPbnTeyY_Tqe7I-L8BpNhhu96k2zQeip3rl7nbHYuNdpztAUgNpytzoyCwClZTBRgoJi993oEkfkhUkPkGKXc63Oxbmq-JxlTHLe3o9jadazK1LDccY5bYddMmL0_TpjM1JXVQC149TpWmrf5NXeQQ3sLYUOh5VmrmS_uPD5fL3bjs8SVxz47DrGm1IpgsuKvu4H9mElJtmM3bOpEyoXnhSyORKrntRl9MXFofrpCkDt3Ct6_ukk10xO1vTZWJQ1DhCUEcQLV-V0UxrsxlGIbDqLhFMwMiI5YJn-gR8Is94-pVQzmhvMLIqo7bk_FCrI7nCtgZd5ri6gWAv9kN-T6tLdchOzO1yZA4G-WG5iRVtju4D9C1q5Fk5SQmLJworRBTEBULL1rOhGbVKBVJgMImg6vZTeJNRwNk5EaiOnvVqmGV-Ybc1hoEbqTNLJNezal9WKm3raWZgopyhypCUgxUscj44wGlEWy8Yzc6dEIb-gT7vetdvLANTSWb0VnFk2RdbBZQNnW1w3tcHMcVbnhLNi7LBS2Om6lRcBKB1X3Rrn7fEFGc6K66-75Dg-BPrhsIHbq2XMDaW_FXWLdUrbWLuwzyNvzVyY2J5h25xRclTIqBd0x42LxlnB9NVtKQ9YeSOkZCVPNDoyyfVuHVTjQ5HzxvnE8pcKCeOxOSinQ5wLuv34mnV7XX4x32zQ0cJWjC76urSg4eXj8ZGf9Q_XvIjSHi9EcjZz7ajfE-XhNY-s1dJozbvT6X5JH0R1pori5iD369lGnA1EeWbJlgmtsThwlD-yRLBSRcXJWRJH3qm6ngwmvfkYAShtJns0WXf1HrM_F-R-a6_6uApd5b05gJIsLyynm3O2sUZjvGMZtst0K3XnLQps4MyxVU9fnTV2mVPyYl9N2SIcRL6yj02OZU_pOuX48zJTdaYfTPJz5SvDnWxz1y5vkDi2jwEpGp5yDmOWr_TjwY6768GxG4xmdpWfJ6IqK0YcqesBMzNpVLHHGhchh2RyVSbbPbMMuSA9YZD6dBLRuD_FbUBx2Q08PQ6kngXnK1nddqsUQG2CUG70y7mx83nGB1DqGsbO4JJLX4ErVHCXngdIMV3O6tLQxZnCyXtetUV49rab8ZDHyCvuEhpVV9C0lcEzmg696KKKsFpew3Gxk3I_WzARrh2W0yifws31cDhavfziXJ1xtucQ6uN8LXt87e4HgmxHxbEcc25PcC11X65mVv9iOrOV6PcAKbJLQ_UH4jIYcnNzC7kQQK2H12AoJGh0mRfM6QqgxPJWr95w1wEjStTWXfVUlZZ2WIyiKn6cGIAUx4vaSfpoN-oOor3ZXVtdwUDRIr9Y2GCsZdR8hFTSPqxHEqOU6GCmUwi57Ewtk15GSynOkVRP6p2y_mkMV-FVrb0DgFKyOwjjMh9fEY4KXa0cuEe6GuSbpLBdhjd2fEampashc2juF0fc5h9y2U57TP9MXnuzHtxqWT9f5FtzeeGi82ng7ULSQRN_wwW8kHGTLtps-7O-S0Jlrx1max3H3rXDupwv99VFnzXWtWEx-5mq8gOnO-QK58BvTTip22NS3NXQCtaOOd67JlVX_toz3U5w7azsHNCFiMKifB71c5QRnbBpYt_pEL_bxlWhRzz_a055k0OS1glgFWJxiU6oKHNEjJGXV0SHUJqj4aZpJzLbPdg-KghAy8WdEjBke3zcNJ60-m4ve2vmn86RHcDK6e3_AbByffueA1aO30VoD4ep19f-PHEkOhfiXx4NzJ_PMmnxW8ifACuocPMwK9tWGZCimLtBeELNYaybeiixY4RlvovjpnGWJigpcf_fopLiJM0RESa7FI99RUcs1fPCxCeeDfjwPIinipIyvxBl-tbR2ntTxQN21dbTWvUfqzzsYNmPdlY-YpmPae4_NhIfW-Ufbu59lxIWthMhD4vrFLn7_ymyH5aAFuEb47Qwr-_A3O58tNYeJPOnI_0ewhD0a4gCuVUelpePMTp3kmcwojm67BIHqXXoFpn5pnKdKvPsEhVvcYU3uNTfj4vaib7ra6-AOYGmiVfA7HcVdmz3kKV5-YfK_BuVuR8bGY8n4QnlBSLs2OMYwngKXVgS99bq_H8RhbffO2JoiiPfiBF-uLh_EcLw1Bsh3Z-u9MdSKPbh7VQo8udz-dvasDzzJAlv_wB5RFfg8YIRYUJQbEEAKHA8h6mgVrTniHNkN8HklqGaDFo8PDwQSprcb8Tdn8po9XiKBtR_iQYtBP2f9-wTFPMPAssT2L_Ymm-i5n8KIF9cKGPUaw_43chO_A6kiCjynNsn_mjG8bcXt9z-ViX8-TjO58ifqypVYXTLkxlKPJS4F6LMEXpBcocoSrtsU3Me2zjlv6C5ef-zSmFBJGlJ2Cc7jNonYWTCqUo8nqMdynPk4ezoXAg7ScsA5XcNceo2g7AgYvtCxMhOiDKwS6IM0NMc8MX25jhGDeyCcBBKiNQp0giVyMOjaQ5IMSyINIkuz1oQuzyNnyS2ubg9wH81Ae9_eQY3J_gfVt_5X9RfxfXqfRIvtj2AfCMhSe9bt9k7hGsnXniL4W95bzb4IesPOV_Go0-Zv_IsHo5Yru0GiCgQjtq34ABIMQqd9rubZRRNdAj51iWGSYnyne0ivLR4xWRMRkShk9vNgxh2jJKy48b2AXVaiDYaYYyJfUCEg-MZUVyKEsVNFzKfLghINHwvWj8oNNyPLXebfv_ELkPv8lNkzHvDzV07CYvylcKdqJkr0SFeTeM2iuHFGxsgxZaEolpLyU_mshOPmDp75JbhCXXkpqEKI5S_YOl4qftVNtwop26FJ9Ss-EsYdLbjLEIFxmrW5D7wTAS_rx78N-rBr6hHf189-t-oR39FPeb76jH_Rj3mC-o97TIzTSO8OW8DMoDaTTKA2tTZNxI99Iax9d2f8sL_wEv_B17mB7y3kNH-cOwCeU8rc9vbuLB8Rd4a53sc8Nsc9Lc5mO9wpGlUvKFvxl5T_DnVlhHHuxemJTx0QlGaxc3Z0BuEt1P_PsJbU3wf4a1pvoTwlPVwVEanp812y27NMeUTwz2jvOKDP-Sjf8jH_IyvfQPg42nK7RsC3tdQPpr091A-MsH3UD4yyBdRsuzO_1G9476pd15VStR3KqXXnJ_J_Ss3_Dnnf5JL_ydu5uecP5aboTwiOoSBP5wwwW1z8ZrpKYtDviDCxENn3Fo_SWjB0gwlbtR5s-vLIEyIOrez7FYhts7S6bzyu13Y5u23MD_EyKui7OCp-Ci5YYhVmcZ2Gbp2FF0IHyUob86B5lVREpo2eDVzuSlInlMHNlnYVBoN-e3tkFsKvctrNS4uBYBSFDpR2hxA3MQ3fE8i8Bzu5ic6xA7ZZZXjfgY-MwIIGy0oIk7zd-V8BfodfbNLGaQJ3bl1Dq8rJaO5SNBEnHpVhJ6tfWs6iKLKsjQviTB5t5X4AP9WYHyM3hB8Hftlb9HM9IYs3czwJyn8Oin9dVLmL6Q3Evb7JTL7b0pk9sslcqvlT6rGlvNbBdefLN8sRNj_luA_Yv9yOrwv6Q-CNPvdIP3G39hP_Q1-v6GF_6ahhV9paG_-Bn_SHTX-Br_VRDT-9gfL9_wN_rCAvfnbh-xf9jf441IG_ryUafnc7005L19M9-YvnRznlU9m-cTYqe0ipuEf_LdhpwqjMkyKj3k55l1ejnmP98tnUwSAQvMcRuNA7QnZE8htz313M8O_paSPjirfe2MY3migRCA3SAkA-eYouX3KgfBS1J5K39NrM5FT-64A5m7u5HyL4ybsHJYE_VK7X95v2uvSXfsX-k3xLM1RFITsr-A3w7B0l3FJgaVtiuLZ3a7L8JTLInsnQNrd_Qp_QxKyJA95iqRohn2wbYrd7WjXIXek0_UQYEgU22H0dOPrV1gUFfpNsaQA4a_IdlBUNC-bQ5igmmiuAggBq_zKfzc3x5zKLwBDtjeTnmDKsIzQ7-fXr_FSYw92cjtxAwC7xM4Oo4JIk_s7mc375r-qPPr9-racH5ZB5dzfI41O949OlqfYpQDUGq0KALWb2qff8P8CAAD__yvb_fg">