void-packages/srcpkgs/libreoffice-i18n/template

507 lines
26 KiB
Bash

# Template file for 'libreoffice-i18n'
pkgname=libreoffice-i18n
version=5.1.3
revision=1
build_style=meta
nocross=yes
hostmakedepends="rpmextract"
short_desc="LibreOffice localization files"
maintainer="Jürgen Buchmüller <pullmoll@t-online.de>"
license="LGPL-3"
homepage="http://www.documentfoundation.org/"
_url="http://download.documentfoundation.org/libreoffice/stable/${version}/rpm/x86"
distfiles="
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_am.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ast.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bg.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bn-IN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bs.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ca-valencia.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ca.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_cs.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_da.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_de.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_dz.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_el.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_en-GB.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_en-US.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_en-ZA.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_eo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_es.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_et.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_eu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_fi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_fr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_gl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_gu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_he.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_hi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_hr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_hu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_id.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_is.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_it.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ja.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ka.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_km.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ko.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_mk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_nb.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ne.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_nl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_nn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_om.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_pl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_pt-BR.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_pt.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ru.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_si.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sq.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sv.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_tg.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_tr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ug.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_uk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_vi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_zh-CN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_zh-TW.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_af.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_am.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ar.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_as.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ast.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_be.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bg.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bn-IN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_br.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_brx.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bs.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ca.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_cs.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_cy.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_da.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_de.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_dgo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_dz.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_el.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_en-GB.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_en-ZA.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_eo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_es.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_et.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_eu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_fa.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_fi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_fr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ga.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_gd.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_gl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_gu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_he.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_hi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_hr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_hu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_id.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_is.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_it.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ja.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ka.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_kk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_km.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_kn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ko.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_kok.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ks.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lb.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lt.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lv.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mai.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ml.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mni.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_my.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nb.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ne.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nso.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_oc.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_om.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_or.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pa-IN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pt-BR.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pt.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ro.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ru.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_rw.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sa-IN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sat.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sd.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_si.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sid.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sq.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ss.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_st.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sv.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sw-TZ.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ta.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_te.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tg.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_th.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ts.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tt.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ug.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_uk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_uz.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ve.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_vi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_xh.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_zh-CN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_zh-TW.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_zu.tar.gz"
_languages=(
'af "Afrikaans"'
'am "Amharic"'
'ar "Arabic"'
'as "Assamese (India)"'
'ast "Asturianu"'
'be "Belarusian"'
'bg "Bulgarian"'
'bn "Bengali"'
'bn-IN "Bengali (India)"'
'bo "Tibetan"'
'br "Breton"'
'brx "Bodo"'
'bs "Bosnian"'
'ca "Catalan"'
'ca-valencia "Catalan (Valencia)"'
'cs "Czech"'
'cy "Welsh"'
'da "Danish"'
'de "German"'
'dgo "Dogri"'
'dz "Dzongkha"'
'el "Greek"'
'en-GB "English (GB)"'
'en-ZA "English (ZA)"'
'eo "Esperanto"'
'es "Spanish"'
'et "Estonian"'
'eu "Basque"'
'fa "Persian"'
'fi "Finnish"'
'fr "French"'
'ga "Irish"'
'gd "Gaelic (Scottish)"'
'gl "Galician"'
'gu "Gujarati"'
'he "Hebrew"'
'hi "Hindi"'
'hr "Croatian"'
'hu "Hungarian"'
'id "Indonesian"'
'is "Icelandic"'
'it "Italian"'
'ja "Japanese"'
'ka "Georgian"'
'kk "Kazakh"'
'km "Khmer (Cambodia)"'
'kn "Kannada"'
'ko "Korean"'
'kok "Konkani"'
'ks "Kashmiri"'
'lb "Luxembourgish"'
'lo "Lao"'
'lt "Lithuanian"'
'lv "Latvian"'
'mai "Maithili"'
'mk "Macedonian"'
'ml "Malayalam"'
'mn "Mongolian"'
'mni "Manipuri"'
'mr "Marathi"'
'my "Burmese"'
'nb "Norwegian Bokmal"'
'ne "Nepali"'
'nl "Dutch"'
'nn "Norwegian Nynorsk"'
'nr "Ndebele (South)"'
'nso "Northern Sotho"'
'oc "Occitan"'
'om "Oromo"'
'or "Oriya"'
'pa-IN "Punjabi (India)"'
'pl "Polish"'
'pt "Portuguese"'
'pt-BR "Portuguese (Brasil)"'
'ro "Romanian"'
'ru "Russian"'
'rw "Kinyarwanda"'
'sa-IN "Sanskrit (India)"'
'sat "Santali"'
'sd "Sindhi"'
'si "Singhalese"'
'sid "Sidama"'
'sk "Slovak"'
'sl "Slovenian"'
'sq "Albanien"'
'sr "Serbian"'
'ss "Swati"'
'st "Southern Sotho"'
'sv "Swedish"'
'sw-TZ "Swahili (Tanzania)"'
'ta "Tamil"'
'te "Telugu"'
'tg "Tajik"'
'th "Thai"'
'tn "Tswana"'
'tr "Turkish"'
'ts "Tsonga"'
'tt "Tatar"'
'ug "Uighur"'
'uk "Ukrainian"'
'uz "Uzbek"'
've "Venda"'
'vi "Vietnamese"'
'xh "Xhosa"'
'zh-CN "Chinese (simplified)"'
'zh-TW "Chinese (traditional)"'
'zu "Zulu"'
)
do_build() {
for i in $distfiles; do
_localver="${version}.2"
_tarbname="${i##*/}"
_tarbname="${_tarbname%*.tar.gz}"
_lang="${_tarbname##*_}"
echo "Unpacking ${_tarbname}..."
# We create a directory using p_${_lang}, for example p_zh-TW, containing
# opt/libreofficeX.Y/out, with helppack and/or langpack
# extracted inside it.
mkdir -p ${wrksrc}/p_${_lang}
cd ${wrksrc}/p_${_lang}
if [ -d "${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_helppack_${_lang}/RPMS/" ]; then
rpmextract ${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_helppack_${_lang}/RPMS/*.rpm
fi
if [ -d "${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_langpack_${_lang}/RPMS/" ]; then
rpmextract ${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_langpack_${_lang}/RPMS/*.rpm
fi
mkdir -p out
cp -pRv opt/libreoffice${version%.*}/* out/
rm -rf opt
done
}
do_install() {
:
}
create_wrksrc=yes
depends="libreoffice>=${version} ${subpackages}"
for _lang in "${_languages[@]}"; do
_locale=${_lang%% *}
_pkgname=libreoffice-i18n-${_locale}
depends+=" ${_pkgname}>=${version}"
eval "${_pkgname}_package() {
_pkgtmpl ${_lang} ${version%.*}
}"
done
_pkgtmpl() {
_lang="$1"
_version="$3"
depends="libreoffice>=${version}"
short_desc="LibreOffice localization files - $2 language pack"
pkg_install() {
vmkdir usr/lib/libreoffice
mv ${wrksrc}/p_${_lang}/out/* ${PKGDESTDIR}/usr/lib/libreoffice/
}
}
checksum="
34c53aff3e9cda433b11704d66d213839fcf6fe538b0fbc64f408e5994a54ae3
bf6283e9f5278a375589121485a455d63326c16e631351b86e357deb1e2ff916
7d02b6e90e14c69cced39c6a49dd38e705ac015e50b5d0a316c9c65f098a3177
d42e6b4cde6f235709dce2caa7c1c623ef00be40b49ee0cbb6687d5e430fe295
fafd1d5f453666860e5a029e97d61ae92db24bc2624039593791d1ce4c914fbe
a998b5955d893d44e03a2a7b1762b1d850ea8ed6d300157dd36cc17645e8f562
474cc335817af7ff39d0e59ecc5ca7e5a30d91597302ec47c8e7b3eaeb187f87
814ee1e1b988b255b99882b874fcb8d9d40ffbbc9f04759f8f666e361e5c641c
9dc01fba17be1cbb2c6a016a24df6e4f196d499b2d1fb7a292ae622c47efd20b
ccecfe5d0a2438fe05413f257d32deb3207801b9edb28be2b791118eab5a416b
d129ae513371ce986c9b951031b3b25f7eac3257562a4a456f2b0fa59dd9efc2
33837453c8c20f935a261d2b771418327a86000ee2b6861c02fb9dafe4097beb
7f3f59b920b7feb873632eff058e6956d819d44fd0377a25f37b39e57dc85348
a205700f781e1eb7fe8fa11b1d178f481244e17fc1921fd6acebc8a249c7cb9a
9f6eb74f675d22306323325a92f3e17dc52bbedf46f16f142780af9ceb8b7775
620f00c8949e7fafc67c229d0bf5f54fda5526064228c31d5c1de2e6fa82e3e0
86e827a471e65d5330cf2dcbc7396fd0ca4507d709c9eed4af4ae3c9c6d2aa7b
78cebf03f6faa5c3aebec751d2a51de227099d238607f67c564f4d764d1b64cc
edcf0f0dc5097555c9146297215fdfc27141069860cd0a6f137bc4bdd3ef1a1e
6895b9a8b1a8e1a904cce48b5fb22d624cac181d435b368408b78fe15667e263
2ee13227bdd0ce7a8f9447d2d133fa01393b6104e18c218a6f04b5cd3946f57d
f4d4b854fcfb8706a88152efc4cc8f3fad84c7de1d1f6a3d50de881b9070491d
df7644a45780e991d514d855ea6dc4eae5004319bb2ea912c0d3b5576609b78e
4dccc282c02036037fd77e758c705d35ab4d6ed593d1a041bb264df7ab451bc0
e801381311b377db3302e9f87434f39c1df1663b54ba9e0ff4854563730dd4d5
66f426b5292e3dfa2308dcbf169505c5c21558a42291fe45641a394193477675
2b11868cfb7f69416c353918553f255fa4778d2cf550d256d51058db9f4b2944
3ad016d4951e916a2bc2fb6b241c9db9cd1335e264d130d16cae5bed642877f4
6ca58f4fb7d8f6eb28f91aded50ad6737587669d46284928241a8442ec4abd81
4978a0d3acbe5645b7de1f5280a4b4bab708df06a52ffaf397ee0deba3cd9b98
ce64b13482962c4da49d76bfba1e4bc831c4b8a911391a5c28a11cdf02cc5196
81025591ecee093d71a529b057af99868d2fced2c1a0d1264b078acecf44bdb2
96a101135c7a0fce41bdcc942690c06b698ce9e436da68a77390faec379d5e15
c9ff92bcf404840d8254bc983d578a233437f1b568d4d217889ce886113ca34b
971c73b6dd13bff46ce65eb29e9a4181958712d5f12a28d98ccd403e559a83ea
4dda3feb869a984ce5f7c27319b9af343974ba512b1c5442aee9be80df9b0d56
aa5255cf6d92df3ab25389b205eb89e092722d36be07bf9e77e9711d011af5fd
370396c4f78f6683da6f8a6ffbf9e172a8ada2fd0eb663920efe868bc5d5d8b1
eee37070d4f0a736b2ca83c2a0676f35a830a1cadaf203a118fdfe989926fcf9
2710431f142a2bf814ededd7f296e31e57125b61945db1cfd2b0e316042d1303
b9e089a3c72f24281fb791f8382c6b04efd68728c4b49b270fcf8cc0f3f2aa54
fdcccff7c17e22768c0c652761c6721f560f1bba748857b964909dc5511dd96e
c2b6fe48d45c10b79b34c1270f5c8bcc397ac827b490a5c8352c3aa4e9c25bdf
4f57b6d88f02c4184be484162f4cd9a1e5b6f4218db89b185788f51225d54cbe
79e98918b0343f68c7745aa88d6290ba6e631de3ee2c6adabdf6a04bfbedabb4
e6d735149134651adfdfeb83cf85ab4e8a90ca2897fedc65e6d4603da1ca96c9
6bdfca12bb1bacb03d8d109f5775ac6e2ee606e8c4f5b8c6d2bb0f81a2b8bc1e
23837368e98b3c8e0f0f555c4e1a007be62a0512be9435190fd46cf568f0dcf5
9d7e198088bd5b03abc119c69c921c59875b9b052abbd496462c84f11236fe8c
bd4c45886c00dbe810e2fa8106c25a98176dd00558a46719e45f4a9f3d7afc10
acb94e11eb85962995b4a518a552fbf16506f33935edf3886b04c55563106fa8
b662a501e768d9d4cdfc6c0b92ed766f537c2358463a1a21b207440835cb882a
1a91a9ee1cc558cdab0174f4ed2311a87693cc3babf82e9b911d97a73cc23893
2d5f55aa4567b12458f5fd8948f0db4c5801a9a4c21520548cd0c52ab488352a
ff46eeaf58a2aec52e1d479bfa796b9ff8468660d09898785ddd7ab25b86b344
3cb4742eebbc435dba0647ddb8582faa4ace8f01f9c5643c44ad59420ec0e047
6767f2cc43c8ff3b8a0aa7deb757597c6a32f89680221d7f71d3cdee83b917f4
46acecdc485a2257ff18299ff72b2f72396777acf6bdbc4cafc6937b1bfcf583
02a23304596b1b47c3a4a86db328818c0dae100f5c35b72b9f80871dca7dd8f7
a32e4370a0e625f636f939ada150c74c42319a4bf5616fb02698968dfef3c75b
7e7061eefa7fc12d8778d73a6a68262fe3e27c18c474e7fee14142bad3cac14f
cccc1ff730f8b171f976053595102f33fd2eeb92f8bef58ff269033409a4e005
19bfc885d4293ed5474812713422d074eb820376162071dea39edcb858d3accf
bbb16bddfb6f7053bbcea08f85e3300a715d16b8de330e51443eab8e11d58e8a
2d9fff7ebfb76d5e71184df0e0590183d28c5fa6237705a74b08fc1efa0589c2
3afbcf07d653725e8cbd865441fd359248172bc27fad50fa6a405dc631c1e76d
bb3df1427a5ae9f0d82d7aea6808c3c8a2bc942c36a9440e3a02510cb40762ff
3d63d45d36e2b226612f80780867f0e8eda91f4c9dd0a0df8e737a4fece7ebf9
7a2a13c277027e65042c4572b9cd0550ba036352070c572ad99a73ea3e82b965
4729d17377b111ed072717b9a646fb5eac3ce6a224561f4c8adbc8498e005f72
6c5e85192194a50652f88160e3d0acfdeb63729c3d955af75ead7b3043e8f1c3
f98413ceacdfe260fbca1615eb681012924cdbf69b96dcb843690b295bc82a4a
f6bd8454cd2ebb377afa8bb6320657329840e255dd70dbdee6e0515ad375a09e
939d2074793ae05bda65c921daaa302939eb7429fc260c75155ea6805796c900
75e5c6a4e69d29b262e519ad06327f718ead5e7f7f62d92e10039dcabf7656d3
744a96e59af7c2460b10a7c6e2c5f0844ed381a435ae4ee20b3d7b03d8816dbf
fbf72c9d0d25394aba1d51ad623c9ad68f9007c186d5899ccadf5fda24840cd5
a61496d4e8039155c345c6e9f042d886324285569114297e73fcdd0a8d1fd543
a20b173d9f588d6e0705266f007583ca765b60b0f46ec9297a260418d029089c
69270142159e0809a1a015187c0a2bb0e6da260b27a793a1f32b0e16020dfdc7
e2ae36ba6c78617c8474d32e4adba9e04cdbecb02042d02f45730a5b382e731c
4697845070eca2b5c62d8780ada45d337c46dd83949c68fe73613ae4ba206460
2c33527054af745cda733bbe0de020a4ef41a4f1f1457b04ed11f3ff791ddfa0
bd74ff9503e7ba7648a1f211863861cdf37c87a7dda409697ab510913ba74d51
1f30fa147cffd0aac40b8bad9f708b373f8776aeba70bc15129106a59bd6c4b5
e5636988c1e8a40e79a2020465352be3da97244393ecd486ce6ac22d6cf66cf9
c513b77167bf9ef429a68fe5099ed6d85c3627e6c79a815d903f99ea84f6281d
c91b983b183ec6ed938e1e234985f9002b59637a2c29a13ab44d3a2613d94a5b
49fa4ca2a8ed1d884bcb8dde1246dafe62bf3385f7bddb8ca6aba55c56b35c81
56042f118f2ce848b012487d04e7f00899033fd09be5582cddc8addc5a885271
f9759ecc9bc880cc82e43c275ed1a2c5aae5d6f2c74b133d6902b9a1f65dd3ba
128e4ccfebb4345460da9615eb9d1fe27dc05e3e4b3c417fbafb3e943f5f42c4
5b52e740e33faaae7360c0a8646476ec0e8b4cb5cafa3cfafc2ee073112ff654
2ca0d3947d2c1dc958b603d1801ad687df04a46a3abe31571ff8e5b4eccf4b2a
9014a05b57c39a9f330eb76e32e72533ed02e092b8e9851f21bdbe002722b4da
3b7140bd08704f7f9453acb058f744587368d96e4ca51e9d04189bd5821d768e
f993bc9de288b47ed775ff8c0a2f3d2f9361889ad614fdc5be29888e35d0928b
f374995cacc0102cf510c601e397bce30c60b4258556e6924085cd254ed1768b
914ac2068ff55173c6efda3a81a598603506f15a7599eb410d98fd48d83497ac
9461d819ca33d51ab9f6093da8555b88bea91fe42e467488e00edca613665b5e
f4efac0ac82e9423527c4f733edf226d3b51a71e925f1cede97790563d8fa016
ad77e9eb00b2793c5b0dc50764584ee5b7f3c3967538e15863f9a366cee42005
49f417042f3cf28b587c4bc313b2aad8b07c17d1487e79754125393a2eb2d8fe
decaf8e9a5d6debcd0883170f55012cb39cfad3f720d9d33c38d93b9348b0576
97e2f22f81d556f213b68b120e39793fe7d24dd465a53bc68f38760d959bfdf4
3d31792c1bccb568c56d734c81cb77fa16fc0c544819878358ae58d32ccfde3f
0ff97149a3095a69d041dbe8f6c6ae21e9e29148cc966e14387d99a60a850855
c46aa45cefb7b71c9f7897129513656b69184a9ffd0b7d1d8c3e6c26a515a689
1cdc036a96fef8f3f15f6f67e9ff14ede78b6dd82e8226d01985df282ac97525
6a45b501248f3fa3fd94678c0ca7a3e49f0be8db987947e7cb21009d79a18f71
1005fa512e49148fce763449221356e28b7e56646d1b75bc4b6f7076e1b5f225
5efc4ac5feef52f143f3ce6df218493e1d1b2425d1269de6b6e3fd0f5f64097d
95c00a9d97c12f24d31ca89750652b12acea78577ad6f55631b061d51cc0277d
481148690cbec75f9e515b3b0bb86e773df934836715c04cb86dab351cadc976
c08b088ce05015c86197cc0b6d9de5fa74033f179d97c203b6020643a42db3a2
84133b74d60070249bc4b09ec10ae6d07f4bddf965afadbb520df6549e5a3b85
5cf5e2f3bb2a87d1aa1f0c3c44987480b5cf76e17b5532c430d82352e4cc412c
dca85a81a7b67f34850b4cad2153415bd6d0a1d8880b78534e25a83c6e3634aa
09368f24761d092dc4d4d197efe78489c1cf64a187918d88007fd5fad8bf0d92
fd823c9ef658ab443704a016ad9415d4406f4197bcc0ec7f4f49c1adb01a9363
c24f5901598002969218e274e9ec216a2543393da0cd14c93d588d65efe1891f
2d5d045a7c50364481f00c795a738a292cc3a6865190b656c65414f420578c69
88050296ca0aa281b4353b8f6bf7951e910687c674edf94c2fa4c596ab24fd41
14396546aa7449b2970bfdc677e8987cff7915909fb21c4f61ff918fd939bc70
0d37f75c998f96d3afa99244a461ed77b50cd183b70105db4c07bc3c6dfa6977
d99fa7fda6c241dfffe5089384fd47aa84ec2f113018cabb9f7ad60b2c247523
65842fa4b7c5091c4152c04ca0e60d36e3918c285ea66813739916d8089fa559
262f87d121eb97c0238b4eb546bd8feca8cf9960403316cc17a3d4d579e44efb
67a0cb41aaee2dd8aa661f763d0be9611e75baa85ea3956460d8b154092d104b
f4291e85990f7bf16da45039ece9eab56fa695446fbdb1b40079bc4aba620d71
4754351c0182c98336d720415b5dbf0651b2cf80198d046741327ea4812ec131
90cc193758132dcd347099197eb0a179ff7552d5cadf6fc7e4732e36978c25fc
cfae183056d7425d8c3bb566dcf7eeef0be349dbb78d3a0ecdb0e7fe3503672a
d3a5d83e8cc5bc37b1bd4198c5e25a6ff88d3dbe37ecfff634f58b94669a5715
d276862346a29531b821cf6e6be01ffbcb85d0bac4baa356bbfd07cff7da0bcc
e616b63bd135fdebe6a4c29ea249d79a8499d1ea52949d3cb7ac907a513de945
3ccda30d0aa05217ec63290a151920a0c3e9c1b82f1141766a623cf9ab97db15
dfccfc338954b1f83822424a0226a62d1dbdef6f7bf21ab9eab702b7b2fa2e99
6348daa03e8d8b3f46644f9b2ff32693260f4b1b8d5e86d508db0ebe5b87e573
7d585be81d422a870ff9a74b4983190c5fe08421d1d465b9e4c3c8ced1a4d3b3
b3e2b091dfe3f5eac731fea6a15e7215a147952b9b63716af54c5395b07ade33
c90d60e578c039cb3381d5ddd14a4c0683449ee7df2c274b6fef8dac3fe23a8f
9530e5f1ae4d2280fc4b4e4f28ca777d8d3a0a60527cf297f30f53715c82de5f
3868f70f9bca3bb6e1abe7f3b86922f37bbf8486f94907482c3aaa33453a7a23
d672fa4bd849c6670e58aefed5e0de43fa406ce6ea2e6ae43898a4eecf7df423
b6b322dd43fd21582faa8726ec0d07fabf1c451ed2de89366719b385dcd57612
66578df85cd4b42ca08fa62a192c03c54be6b0c573926fb7ae2f5afc3be07d47
f918ba4c0440bfe6348a80bdea484f150aa025e3881a8e083d35f9443dc48845
7f2570de07101cc328026b5bf614fc871d9469a534c6c6162862b738e4c079a3
b64c623c0002cbab71e26a084c76ececb305d75645d27c810db47bbcf4390f0e
9fd78748bcff6897418064a9e8644bd49f579a1b22245e038befb9ca8168d28c
6f1c9443485d084145ae2af42edadae1cd769f0995a5ef6f904d62ba37b2697d
ba0b8da27dbe3f5e0348fc4e2a07392f388b6597a339c6c98e3ffa21896da658
138d252f1680ea6d60b2cfb21bbd432dc58eda68b73830454e7983c78b387671
3cfc6910a62f25ec7ffb8ccd31a13df6603e0dd0c3f93db974371beb9b4eec90
42b348f849c1a2c35f4268e29aa3261440f421a5cdfb600cc3532fb735f2de7d
ed29a799e2a7e1e3c0263db9bdd6b4e55beada317ed669d367b2a40d8662c54f
d49d7f9182e966dc620599e977ce60b367686533bbcac54c8c2e8dfc9d087906
ddffcd67f1cb3ac30fc3cf47425132bad6dcc2ec824d23a6e0dd4bb333b072e4
8072cbe5e9975653c541d08035c6f9c2a6aa16c483cd218ddde7e079ad821634
e65e539c36b28e327ce5d0918a317d5ea2dedd4a71b38acac10f38d27edd80d0
24feb21c4ad5c7dba506241d3e7c8d7cc33efea444c3cfa1d58b3957b9854972
04ba1d4485a7bbfd623e1cbe70030abe711215ac84bf5799f22e2ce08a4132b7
460fae49a79c3ac97fc3339a8b9e51b7537f910907b5487ed2c7bfa1c057c9e8
"