void-packages/srcpkgs/libreoffice-bin-i18n/template
2015-10-08 22:10:25 +02:00

502 lines
26 KiB
Bash

# Template file for 'libreoffice-bin-i18n'
pkgname=libreoffice-bin-i18n
version=5.0.2
revision=1
hostmakedepends="rpmextract"
short_desc="LibreOffice localization files (binary build)"
maintainer="Juan RP <xtraeme@voidlinux.eu>"
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/libreoffice*, with helppack and/or langpack extracted inside it.
if [ ! -d "${wrksrc}/p_${_lang}" ]; then
mkdir -p ${wrksrc}/p_${_lang}
fi
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
done
}
do_install() {
:
}
noarch=yes
create_wrksrc=yes
depends="${subpackages}"
for _lang in "${_languages[@]}"; do
_locale=${_lang%% *}
_pkgname=libreoffice-bin-i18n-${_locale}
depends+=" ${_pkgname}>=${version}"
eval "${_pkgname}_package() {
_pkgtmpl ${_lang}
}"
done
_pkgtmpl() {
_lang="$1"
short_desc="LibreOffice localization files (binary build) - $2 language pack"
noarch=yes
pkg_install() {
vmkdir opt
cp -R ${wrksrc}/p_${_lang}/opt/libreoffice*/ ${PKGDESTDIR}/opt/
}
}
checksum="
2703cf0d2c8812ed5828a3e05f3da3c9a955d04e1eac704d05caa424542be678
baea8d5085c0321674b48c524826f09974730fdc6549e1e1c1dd63e154b18bc4
6fed70ced82cdfa85cf74b1504630875466ce0e190374731a9937ba561e03ee7
6acca32ac2e529dc9570b537f01168b11496fcd449c56aeb8269531e6212feea
4880c5ca02c7a04746b7b69bd20c8810f9cf22f5e352c5cc0011d51bb6b01189
3f34e26177ee6b834b92aa4c17ac57e381f0966fb6b985da35fd88e3c4d55494
b29ebf9db190cdc18f9c0be7530f3be3921e67eb95d276aac6508424ff2a57f2
944fc5e2f31ca1f6b1ea1d377b693e0f641e444beb1022a3a35b1b6bae2eaa4b
1e84b81cf45295943035fba2f79d25ecfe53b3fdda7e41112892b5954dfcc452
bde6f77f07bb576808ab727c6a96b30eac0a1dd056cf3cae343105741dbcf895
2ae457c9ee3c9d858d3890d0022b04b0b33aa4fa998560809391b0eb45313ccb
dec00018c9522a8329fba55a51ac54eba4a3a43f8f0ebd528955c876f356eaac
6b4a62a58b908a23c018872a50e510e00ab69d06fe236edb6dbd9d3e84a312a6
da8588ee4ac183c2be3ba956cde272e76f68df76afc87c3a09174f872bfe660a
2843d50d7ba4faf061b16edea11bfedc75027e36203fb1b0b0a9a505942f4e37
7eb28f277af51d624d5f31fe49bf2f8b19e901554d48cca8ff42f21245cd70fe
3cfc57595a7a238b1b89c4b19bdebdd3c844fcf11156c9d7502789918dcf038e
feb018d7c8c8c9e80d2fb0e3bffac17140da8018573715b293229c3d9d9671b8
215aec3c7659bbf492449084a598a64850986235dcce6ed238218d1157781a79
e03c08aaa0f92381dc3812ed8ed45d2b21f924fbf96a541a28c7f227a322dddb
d8dd2242593eba8a2c7c39ea55f17fc5df4c6cbeb9d232adf9cea88168cce9c6
3183485ee5aba2deb34f4385477278343452321ed0a432c3b9e23ac8074bfe49
10967e54bdd0f5bfc5b628c153eeef2b29ddfc733f6fbbd55d7acdc09ef85a99
11d9a5835f40faeb621483a8d34a3864001e42bbde0271453f7f56260fc20a32
a7a702b49ee384604d352e68c798d66ae2e0015212a950860b07d0d1ebbb6404
6876b6fbda89f03df607b57f7ea2440c045680b09588522dfe54e82f7de64c3e
140a65474c02bf0785c42af9768bc463b885758e0cfa23c772fe32789d931cc1
9de946a314c03c034d94d60cf61c186befb2152b73fcdff256d8e16a6c290453
c0386e5c07316948494eba5975d0f595b9b6086e068e7bd2217dc616c81f70ab
b18ccd59cbcb48a152e888a4fadb290651a987276f304fbd21c1961b7b4753f7
16973bc19eeb829e45f53939015a7d8d5edeb856bb7642e32f06fa78f0b1237d
e8e87e5a8aab6dd579a6a06dab1f1be369becd32609169bb6238f2cd91c62cbe
684660df34aa0dc6bbb4c6b2c62e6bef5b6d76f144903e75c5671230ebcf7d86
1c45445b822cfa78f6e4e2e446c2bb3ebc4fc24244eecaa425899769805f5852
9222d5de87323fd7a932c14c1b0b5d274f5cdbae6d73c7595357a513292320ee
4ff7268350ecd4bee3b827af251cff22ffc9ad172a7ec65452359b523f32f5e0
ec26b5af7297849a4db76de3dac4ba777b2c983b62d81a12b3249684aa956481
637cb555bab91e87f7457b2089a9cc352463975eb5968e0d2b958ea191237a51
6d53291148d45aa9af7436490844122e6385fcbaba964bd2133c3087a78cff06
57640e8214023dd571e327a3e7d7b7c888a231d940192a77648566f7bbdf4f65
8d71b79f205ea144e87004e264b676bb1d7ae47eab8ef63281e386fbcac8fb90
ac717205a16bb79b59ac0e825ad25f2cb6dc5202deea3a9c1e60407212441515
8e17ed7dfb1c32a0b322205ae83c7748597eac4eb27fbea0ba4ea9489a2e6644
95ce02aeb310cf370eea75f6beb8e4acf03816e928acf0e93d58bfe2ba905092
9bedbf8b7577e3b5700ff8318219c910a3e2828b2b01b44b28ece9eef239e802
81e65e3c891410756e2fc247c685a70359315b3031862a15e789f3e5f8f83fc4
0f16473c1f8bc8d59139313feb67f9202f8681de6806b29aa247c09f720735b9
52b052b604ea72d25243adcfecf44228a832017a02fd612f9759a8948906d118
1791ff619bd9cbbc2ac229cb6da91b5e45cf54f10a83bed451e22fbc9c261ad3
02fe64ae8939caaceffa29d7c01b5b0ad83394be005ec94b812cc5a4db71e9c5
d858c327ad282851652b294ac41a01f95ccdcc882b192455eccb52a5e255dd35
a31d511ca0dad56d7024ca6b588af59d185ab1623549bfb3d5e96c6aa83ff43d
2df22493eb8d17a0ecd5fe4067fab11a5a9fab2f744248b30aab2e47f533cf1a
5548a77d00eee1739bda08498bbf34617cd6bbae234e573479fdbf6bb49758dd
a6e631f465fdd1aa8a7cac22fd79a51d51dfaa0f91d1089f14cdbe2bed54471f
aa2e01beae4cca1427458075928036cfb730a70069fb1a707ffa26bdbc1624f9
dc2f6454cd6c1f3087a69ced647bb11beae4543d5c703d74ddc7451b0e25bd91
4a4d18e2f377b38c2fedd7a87828254bdeb0db20d5b2734415a598a262eea093
cd20c3a1bf0b41ca63ccb0a2b19cad4a15c87fed5583c7e95e9e9872b743f6bb
2cf2121727c0a428e4e04177923b4034b9b23833023163031705e4389d6c66c3
f140beb04e27758e2a479d5a3018e3b2238e144188b445913fb93261a8ce47fa
2b6bc493cfff45d1185d77a4cef3d5cb58d486cb00c63823eec4a175c7ee6a7f
673e5e3a47c8b4bbc2917ee6c37182d22a134eccf16720151f554fdcb90fe4c1
9395b93ce2a8ffe395b84b47d0c9bf586dca9f5516ecf940ac87916b1fa8bf55
5eb4c867ae29819bde3c6edeecd9b3b8d67d6d543e9b7ca358ee967b0e6ab963
3f0d755a31f38482a8d204649919afe9719289fb5fbf45cb984c1cd64224d7d4
e29aa19ead53f683900acb64342bb3fba26faa911c4035828a210d6fbcc76151
a5cd79834c4baad2f75a3b91c9f29d99fe98b0d49a595611ac0fcec75a01c550
f2f8cd5d791ac5efd17c3be356b5da2477020a0695eb1eff815148b48f38cc27
70348bdd616fa34ebee68c4af7a1e5edd7e762b5b71a772506931fd1e59752f1
a82f708a60f060c7944aca8323fd9b33ddeb4cb217f2f373f0591f1bbd0212ef
b1493ee41fd8d63b0c6c7e55af6f051d0d92e2471eaafa2e0713b462947c93dc
cc0688b80ef9ae2964c266df7241cec15fbbf11d6cfe7c62be930c31f902addf
9ad8320dd378607bfbbd998b36115ada2a4dc39dd96ad6b6217ab890c71cc42c
4735ea41bdb68acf1c75c4dd19c46843f068d0792def00e0ce502949a4134bca
91b8df027b663c0f006661a28bc962f6b2a1b2fdb98b49d8d80232ba4e491ca8
fb67f716831453a011101a52d26f91cc228c3e7c88dc393b3a408e092c216af9
b67d2bd47483c8a91fe8d55553b1fd3a7c769bbd0d895e6e359cc88e978521cb
688f6fdb4ceeb933f8f275131cf532103605893715297d2ed272e3785fc9c261
374165108e2bf5eaf95bfa652bbc764779d3040b3e530f0e853daf8a09e3a578
7471fd4e6606a18814e22bd791b60dbce7b700c957476273c3a75bb7ad5ba19a
d609d8a2ddd97bb2428c9fd87f2d5d2de72b04e2cecf821e47333b1f118590a4
4031f6741f05ea4f7f54e5076f4fbf27b3171754ee30db21e43351d9e0719e6b
e453e6a48c8a50a8e57a6b05676e05c331566e8d795f31cea87d338c2386bb77
9dfb57ee9dc527dc33c505f1240c9f33c8ecd1d844bf64cbaa45142dda3aa5f2
ca1819b50fc367973b17903cdf5d37bb1d40382fee18ab6592cc464e4defd7bf
7a88b26187faa88c9fec1de6500ba3183fff651151b905fade0a2f1e1b4a02f8
9283f487be9eebb4acd47d1f6ffdfca7834fffe0977251fe9b6d82a9da66ef15
fe8df2be4f5c7f2e00a894870ffbdb2b51fef1b3025ccd5833f2342a00dcf218
ef14835b6ae7c2e539445e91b4d8d6aa5d5b9ba4ba7cf1b2fcbe24520c0dbf28
2f3dff72551f942b112bd3f3b110c669e5538fe1e98fef5160b3fe66fa4826ef
cb721d68ac21c626cc308c33d16948b56cc65959904e0d441938629f59617cae
e9754ec6042186a4c9e9d5de0b7763802baeccf9e8b61239c4a72e06d4d22205
2122672733e7b1db10aa3113885e65cbdefcb64c0909eab02527a02b006f1807
3c27f0151ffeb8fb1dfb880e573e0985e209639c71ae92fdec442428b7ec524f
1dfdcc0312c4882b97f4d6b2fa0458663740bda2d499f594e533220643bdc479
e061f742f3d09c26dfdd8d0477265ee2c17387ec0ddd435f2cd46eadb90960fe
24c5cc784ebfe2f8c834e200ee0d174f7ee82eaa62a3735f8bd7f48244627e87
5473e002596384cbada484c5f4b262fdce5092ea6ee477c2330bf102693afc19
607ebf15b4a4aa45735bcb146ae5ba2cb41bb73aa9f81472067d0b0848391497
b42ba227728e953974c915f9e7ffce78c904601f11e361fa3ab3a7c9c12ff2d9
1499e7c433d2c6d9cce8c23c9dd174599683bebad367d42a71a6481d7bd2d06a
1d0660cf9dc04b323b034b68e3c97e09d732a5746b502e419a0a967738d1a815
09d83f68efcb7b686e22a89f8f198a2597bb74847033929764c94fa8e2102432
77df9294d79849ed82ac23a23a7e857d96a446f4b64e951352bbd96f5de05b39
9810c78f3922068112e00beb51fc56f8ee1d53907fd705b6efa07ecb89f14773
b2e1f124851b2a1772dfee275b81f36a434153ca03471b3017cdb9332ec8eed7
70ad9a86e4f55c70dd54f03f449f2daa137bfa7c2582c3005d457f0c7f009850
4b25654fa68777d7da21b756186b36d092d4049472e6a4c8c300720c7b1eccc8
a828caf07778bc92ea104f4c1093e3b3974c0823635a321c8eca34a38d8706a7
25e1d151f229f6a5ffcc8090561133f219f99550d62182e788fd0e33a3cd2de2
b6882fa48aef08cf9980de04e8da8d573fd6a09a8ef04f9e6605244608d8532c
cce46d03d51a05924a34ecb75266328ad12ffbde6b2371f7c27104e2f79e4a8b
b33dd81a8ba214944add4d23b0a03b95de1581c5aa636c9b217f338c7926c4f0
7b6372f66b688e1a9c17d9aa72f2a5dfb40835a1bb1f2e2318051c1e81da3efe
585e2ed3467c3259f36602faf02364e0f22b4db32fb83a0a3cf4b3aa446d319b
755b94a7ef98f8e35d39af2e9ac27f0ba4e3528577df5aa84dea61e30a2c6c93
b0a6a51f8c5159fda04f16fec0826e9e2a70e155755183be4b156fe4202ecf9a
987040145bb8f4510151b2db1b6a6ffb6f43a9d2eec551fb9d06beec97b97c02
4ddd1c036958fd3ab492e3bb7e2b3984a9dd69e11817211734fccbcbf09fa169
f557aee9bf036412ae37569c174f662a48f6ab929ddfdeb40862450c3891f535
996ae5b648a7bd1cf86697d758859685a759cfb3bbc6d6f5a1c023c20126a0dd
dfa8c6b264c83509b3e8d5b893e871ed4f13987a77904141f02921855a27a5b6
712c59164df8fe0fdcf2656ec9946806128879fbefe16b10c378565db259763e
c3e4feba1906c0d490360cbb7a475724adba363af26f9279175132f46466c85a
0e650385b18d46766ec108f1830df361ed4bf71d06aae6cb77359584dba22177
edd9157aa1888731b6f7418de55e7ff198b6256a5010c777338a5ca72752c3c2
480d051dcba88b9ea913493ce02a1fa4f404d335cac5ab6f97838f9a5a68d808
00aaeff8dada367b0d0049eeca46a65738f82d0bad9ae395310b7e24dfb288f9
7307377f1efbfbf2f9c1c76909383c9c8c926735c4848fe0916d115f5db71c02
77132cc817f8575e314c8b1ba98404007f1267791bee3dea4469ebe36d0fa6db
2ed4662f3427500d48bc1d9fc8e43ad666e79eff4606fe1eef01b622e83504a9
1d57cc2d9329f6dacaba5aeebe190d87a3754edf8e983e28cbcd74fb9be0ee6c
927eba4aa8cd4036fd13674b33fc795c0e3c2a4960495eb89afd52f83349824d
d2ff80415258f24ed8015177a09a7e222fb1cce69625857e9cd547d231d856cb
7f2dd68969cc0a8d582a05f733aa70cdd5b9b4ffbc61cf111660b50d7edc5073
7d2ec07af7fc3965a8b1bea3bfaa8361bda023c18c4685a4a5561c4dc2387fa5
88ba7f3bef75e318502944055068de81f6f033f56d50705f6b2b2fd96fab34e1
37ecccb339c5b3845102832db3d5f02c07ebcce6414165b425d6b1eab2efad20
12d0ab7f3f2be49bf8137438398444efea8a6faf258855d56a8e1cf1829d67ea
dbc819fc2fe17704592c6fef350eb80b145c5572e61030d0625d542ab425f458
6bbf6e036bb982c8e8d25bf8cbf2f82f4659c7fc047bab3baa321520cb15944e
9e19d84ab183492a097f074084208ac33a0ab30bbdfd4917b26f76f51ba8e4d3
ee6dbbd5c88aee48e6152497cc0896d92653fbdc46b91fa1b024e192c2816cbc
2d9cc347a7ac13d98ec3cce4fb3e24a9ce947a7a17ae31a220cbf8feb9711965
d30f648e5c4ffd4bfd4151e684286c32c80ddb8765f938dde86585cb4a9cbcf5
b5de6097704027a4c7a6b7625200e888c7e441661858b621ebaed3d6eb966cd6
0de26da007edb93a2c606897796a1c5440295de31b35db4172ca6ce38b45dab1
faa4ae7366ac6aa2ab0f02e0e5889b4bc52f4b0706acc82a36ee5640c9035413
d9509fd8f23964632d9b52c1179c05e80161ddd9feb0663db0a95ff3cc003bb1
2d5aa3bec31ea9cb4aa6dfc7fdd14e88bba27e115b417d16d74c4d84a15f0a1f
3ecafeaf0ad72a8f9c199deec6ee97c944c32e3c04b89909fdc18efc8a60d5e9
77bf57c4fca8145b9312a731974845aa8209b4d6a54b7bbb786f2748fc890be7
2508c77c1b8dce1b7ec1b0baf1b43ead4eb2daf5461c74f27c1594d0e0422092
95d9beaf57d2d29231b01a6ed2b9f4176fb6654f48b3bb7f9430e12243be64c8
bffb2665aa54fd054c545ebbaa5729e4319a3b4ddd198f483901f1995a742d41
5ac4a5e7d7e5fb72d48b2172e51cae655d424a9d3b8ce2875aff12b603caa77c
f8a684ca56cbbb399e6b12d871ca650f2467d5ddd43650d1bf3a1a09b04811de
bdcc1a7f4ecc853cb12ec41cfc874d3a0aea818a67df5292ba54ffaa4f48ab0c
2d8fc35bdc588151b97c956346dfa3d3416d748e7cf4c9f6e83e3e8b641940c1
bc1dca4bfa0bc534b84e8cb8ff66b5a9f0e79fe471a480ae712aad0c36f88172
b1eae1ce5fe9532d80dae739b1fd8627577f0a65007c2dd32782a757c4279e65
6afba6aa9b5b911f058bd291dda5688f65249095f8b5d00184b60c05d9446e6f
61b74897af9ba17177b5c1b16effb1ea334be55551f1234a4a64146d999c4bde
"