[TYPO3-core] RFC #11906: Extension Manager is not translatable (part 4)

Christopher Stelmaszyk christopher at yahoo.de
Wed Sep 16 19:32:37 CEST 2009


Hi!

This is a SVN patch request.

Type: feature

Branches: trunk

BT reference:
http://bugs.typo3.org/view.php?id=11906

Problem:
The Extension Manager uses hardcoded labels and is therefore not
translatable.
This patch makes the next few texts localisable.

Solution:
This patch transfers the texts to the associated locallang-file.

Kind regards

Christopher



Index: typo3/sysext/lang/locallang_mod_tools_em.xml
===================================================================
--- typo3/sysext/lang/locallang_mod_tools_em.xml	(revision 5944)
+++ typo3/sysext/lang/locallang_mod_tools_em.xml	(working copy)
@@ -120,6 +120,37 @@
 			<label index="enter_repository_url">Enter repository URL:</label>
 			<label index="repository_url_hint">If you set a repository URL, this 
overrides the use of a mirror. Use this to select a specific (private) 
repository.</label>
 			<label index="repository_settings">Repository settings</label>
+			<label index="translation_settings">Translation Settings</label>
+			<label index="languages_to_fetch">Languages to fetch:</label>
+			<label index="translation_info">For the selected languages the EM tries 
to download and install translation files if available, whenever an 
extension is installed. (This replaces the &lt;code&gt;csh_*&lt;/code&gt; 
extensions that were used to install core translations before TYPO3 version 
4!)</label>
+			<label index="translation_loaded_exts">To request an update or 
installation for already loaded extensions, see below.</label>
+			<label index="translation_save_selection">Save selection</label>
+			<label index="translation_check_status_button">Check status against 
repository</label>
+			<label index="translation_update_button">Update from repository</label>
+			<label index="translation_status">Translation status</label>
+			<label index="translation_check_status">Checking translation status, 
please wait...</label>
+			<label index="translation_table_check">This table shows the status of 
the translations of the loaded extensions.</label>
+			<label index="translation_extension_key">Extension key</label>
+			<label index="translation_checking_extension">Checking translation 
status for extension \"%s\"...</label>
+			<label index="translation_no_translation">No translation 
available</label>
+			<label index="translation_n_a">N/A</label>
+			<label index="translation_not_installed">Not installed/Unknown</label>
+			<label index="translation_status_unknown">???</label>
+			<label index="translation_needs_update">Needs update</label>
+			<label index="translation_status_update">UPD</label>
+			<label index="translation_is_ok">Is up to date</label>
+			<label index="translation_status_ok">OK</label>
+			<label index="translation_check_done">Check done.</label>
+			<label index="translation_update_status">Updating translations, please 
wait...</label>
+			<label index="translation_table_update">This table shows the update 
results of the translations of the loaded extensions.</label>
+			<label index="translation_full_check_update">If you want to force a full 
check or update, delete the l10n zip-files from the typo3temp 
folder.</label>
+			<label index="translation_updating_extension">Updating translation for 
extension \"%s\"...</label>
+			<label index="translation_has_been_updated">Has been updated</label>
+			<label index="translation_status_error">ERR</label>
+			<label index="translation_problems">Possible reasons: Network problems, 
allow_url_fopen is off, cURL is not enabled in the Install Tool</label>
+			<label index="translation_status_could_not_fetch">Could not fetch 
translation status</label>
+			<label index="translation_update_done">Update done.</label>
+			<label index="translation_unpacking_failed">Unpacking the language pack 
failed!</label>
 			<label index="display_nle">Include not loaded extensions into 
listing</label>
 			<label index="display_files">Display the list of changed files</label>
 			<label index="header_upd_ext">There are new versions of the following 
extensions in the TER</label>
Index: typo3/mod/tools/em/class.em_index.php
===================================================================
--- typo3/mod/tools/em/class.em_index.php	(revision 5944)
+++ typo3/mod/tools/em/class.em_index.php	(working copy)
@@ -1259,10 +1259,10 @@
 		$content.= '
 			' . t3lib_BEfunc::cshItem('_MOD_tools_em', 'translation', 
$GLOBALS['BACK_PATH'], '|<br />') . '
 			<form action="index.php" method="post" name="translationform">
-			<fieldset><legend>Translation Settings</legend>
+			<fieldset><legend>' . $GLOBALS['LANG']->getLL('translation_settings') . 
'</legend>
 			<table border="0" cellpadding="2" cellspacing="2">
 				<tr class="bgColor4">
-					<td>Languages to fetch:</td>
+					<td>' . $GLOBALS['LANG']->getLL('languages_to_fetch') . '</td>
 					<td>
 					  <select name="SET[selectedLanguages][]" multiple="multiple" 
size="10">
 					  <option></option>'.
@@ -1272,27 +1272,31 @@
 				</tr>
 			</table>
 			<br />
-			<p>For the selected languages the EM tries to download and install 
translation files if available, whenever an extension is installed. (This 
replaces the <code>csh_*</code> extensions that were used to install core 
translations before TYPO3 version 4!)<br />
-			<br />To request an update/install for already loaded extensions, see 
below.</p>
+			<p>' . $GLOBALS['LANG']->getLL('translation_info') . '<br />
+			<br />' . $GLOBALS['LANG']->getLL('translation_loaded_exts') . '</p>
 			</fieldset>
 			<br />
-			<input type="submit" value="Save selection" />
+			<input type="submit" value="' . 
$GLOBALS['LANG']->getLL('translation_save_selection') . '" />
 			<br />
 			</fieldset>
 			</form>';

-		$this->content.=$this->doc->section('Translation settings',$content,0,1);
+		$this->content .= 
$this->doc->section($GLOBALS['LANG']->getLL('translation_settings'), 
$content, 0, 1);

 		if(count($selectedLanguages)>0) {
 			$mirrorURL = $this->getMirrorURL();
-			$content = '<input type="button" value="Check status against repository" 
onclick="document.location.href=\''.t3lib_div::linkThisScript(array('l10n'=>'check')).'\'" 
/>&nbsp;<input type="button" value="Update from repository" 
onclick="document.location.href=\''.t3lib_div::linkThisScript(array('l10n'=>'update')).'\'" 
/>';
+			$content = '<input type="button" value="' . 
$GLOBALS['LANG']->getLL('translation_check_status_button') .
+				'" onclick="document.location.href=\'' . 
t3lib_div::linkThisScript(array('l10n'=>'check')) .
+				'\'" />&nbsp;<input type="button" value="' . 
$GLOBALS['LANG']->getLL('translation_update_button') .
+				'" onclick="document.location.href=\'' . 
t3lib_div::linkThisScript(array('l10n'=>'update')) .
+				'\'" />';

 			if(t3lib_div::_GET('l10n') == 'check') {
 				$loadedExtensions = array_keys($TYPO3_LOADED_EXT);
 				$loadedExtensions = array_diff($loadedExtensions,array('_CACHEFILE'));

-					// Override content output - we now do that ourself:
-				$this->content .= $this->doc->section('Translation 
status',$content,0,1);
+					// Override content output - we now do that ourselves:
+				$this->content .= 
$this->doc->section($GLOBALS['LANG']->getLL('translation_status'), $content, 
0, 1);
 					// Setting up the buttons and markers for docheader
 				$content = $this->doc->startPage('Extension Manager');
 				$content.= $this->doc->moduleBody($this->pageinfo, $docHeaderButtons, 
$markers);
@@ -1306,7 +1310,7 @@
 				<br />
 				<br />
 				<p id="progress-message">
-					Checking translation status, please wait ...
+					' . $GLOBALS['LANG']->getLL('translation_check_status') . '
 				</p>
 				<br />
 				<div style="width:100%; height:20px; border: 1px solid black;">
@@ -1314,9 +1318,9 @@
 					<div id="transparent-bar" style="float: left; width: 100%; height: 
20px; background-color:'.$this->doc->bgColor2.';">&nbsp;</div>
 				</div>
 				<br />
-				<br /><p>This table shows the status of the loaded extension\'s 
translations.</p><br />
+				<br /><p>' . $GLOBALS['LANG']->getLL('translation_table_check') . 
'</p><br />
 				<table border="0" cellpadding="2" cellspacing="2">
-					<tr class="bgColor2"><td>Extension key</td>
+					<tr class="bgColor2"><td>' . 
$GLOBALS['LANG']->getLL('translation_extension_key') . '</td>
 				';

 				foreach($selectedLanguages as $lang) {
@@ -1332,7 +1336,8 @@
 					<script>
 						document.getElementById("progress-bar").style.width = 
"'.$percentDone.'%";
 						document.getElementById("transparent-bar").style.width = 
"'.(100-$percentDone).'%";
-						document.getElementById("progress-message").firstChild.data="Checking 
translation status for extension \"'.$extKey.'\" ...";
+						document.getElementById("progress-message").firstChild.data="' .
+							sprintf($GLOBALS['LANG']->getLL('translation_checking_extension'), 
$extKey) . '";
 					</script>
 					');

@@ -1341,24 +1346,31 @@

 					echo ('<tr class="bgColor4"><td>'.$extKey.'</td>');
 					foreach($selectedLanguages as $lang) {
-						// remote unknown -> keine l10n
+						// remote unknown -> no l10n available
 						if(!isset($translationStatusArr[$lang])) {
-							echo ('<td title="No translation available">N/A</td>');
+							echo ('<td title="' . 
$GLOBALS['LANG']->getLL('translation_no_translation') . '">' .
+								$GLOBALS['LANG']->getLL('translation_n_a') . '</td>');
 							continue;
 						}
 							// determine local md5 from zip
 						if(is_file(PATH_site.'typo3temp/'.$extKey.'-l10n-'.$lang.'.zip')) {
 							$localmd5 = 
md5_file(PATH_site.'typo3temp/'.$extKey.'-l10n-'.$lang.'.zip');
 						} else {
-							echo ('<td title="Not installed / Unknown" 
style="background-color:#ff0">???</td>');
+							echo ('<td title="' . 
$GLOBALS['LANG']->getLL('translation_not_installed') .
+								'" style="background-color:#ff0">' . 
$GLOBALS['LANG']->getLL('translation_status_unknown') .
+								'</td>');
 							continue;
 						}
 							// local!=remote -> needs update
 						if($localmd5 != $translationStatusArr[$lang]['md5']) {
-							echo ('<td title="Needs update" 
style="background-color:#ff0">UPD</td>');
+							echo ('<td title="' . 
$GLOBALS['LANG']->getLL('translation_needs_update') .
+								'" style="background-color:#ff0">' . 
$GLOBALS['LANG']->getLL('translation_status_update') .
+								'</td>');
 							continue;
 						}
-						echo ('<td title="Is up to date" 
style="background-color:#69a550">OK</td>');
+						echo ('<td title="' . $GLOBALS['LANG']->getLL('translation_is_ok') .
+							'" style="background-color:#69a550">' . 
$GLOBALS['LANG']->getLL('translation_status_ok') .
+							'</td>');
 					}
 					echo ('</tr>');

@@ -1366,7 +1378,8 @@
 				}
 				echo '</table>
 					<script>
-						document.getElementById("progress-message").firstChild.data="Check 
done.";
+						document.getElementById("progress-message").firstChild.data="' .
+							$GLOBALS['LANG']->getLL('translation_check_done') . '";
 					</script>
 				';
 				echo $contentParts[1] . $this->doc->endPage();
@@ -1376,8 +1389,8 @@
 				$loadedExtensions = array_keys($TYPO3_LOADED_EXT);
 				$loadedExtensions = array_diff($loadedExtensions,array('_CACHEFILE'));

-					// Override content output - we now do that ourself:
-				$this->content .= $this->doc->section('Translation 
status',$content,0,1);
+					// Override content output - we now do that ourselves:
+				$this->content .= 
$this->doc->section($GLOBALS['LANG']->getLL('translation_status'), $content, 
0, 1);
 					// Setting up the buttons and markers for docheader
 				$content = $this->doc->startPage('Extension Manager');
 				$content.= $this->doc->moduleBody($this->pageinfo, $docHeaderButtons, 
$markers);
@@ -1391,7 +1404,7 @@
 				<br />
 				<br />
 				<p id="progress-message">
-					Updating translations, please wait ...
+					' . $GLOBALS['LANG']->getLL('translation_update_status') . '
 				</p>
 				<br />
 				<div style="width:100%; height:20px; border: 1px solid black;">
@@ -1399,10 +1412,10 @@
 					<div id="transparent-bar" style="float: left; width: 100%; height: 
20px; background-color:'.$this->doc->bgColor2.';">&nbsp;</div>
 				</div>
 				<br />
-				<br /><p>This table shows the update results of the loaded extension\'s 
translations.<br />
-				<em>If you want to force a full check/update, delete the l10n zip-files 
from the typo3temp folder.</em></p><br />
+				<br /><p>' . $GLOBALS['LANG']->getLL('translation_table_update') . '<br 
/>
+				<em>' . $GLOBALS['LANG']->getLL('translation_full_check_update') . 
'</em></p><br />
 				<table border="0" cellpadding="2" cellspacing="2">
-					<tr class="bgColor2"><td>Extension key</td>
+					<tr class="bgColor2"><td>' . 
$GLOBALS['LANG']->getLL('translation_extension_key') . '</td>
 				');

 				foreach($selectedLanguages as $lang) {
@@ -1417,7 +1430,8 @@
 					<script>
 						document.getElementById("progress-bar").style.width = 
"'.$percentDone.'%";
 						document.getElementById("transparent-bar").style.width = 
"'.(100-$percentDone).'%";
-						document.getElementById("progress-message").firstChild.data="Updating 
translation for extension \"'.$extKey.'\" ...";
+						document.getElementById("progress-message").firstChild.data="' .
+							sprintf($GLOBALS['LANG']->getLL('translation_updating_extension'), 
$extKey) . '";
 					</script>
 					');

@@ -1429,7 +1443,8 @@
 						foreach($selectedLanguages as $lang) {
 								// remote unknown -> no l10n available
 							if(!isset($translationStatusArr[$lang])) {
-								echo ('<td title="No translation available">N/A</td>');
+								echo ('<td title="' . 
$GLOBALS['LANG']->getLL('translation_no_translation') .
+									'">' . $GLOBALS['LANG']->getLL('translation_n_a') . '</td>');
 								continue;
 							}
 								// determine local md5 from zip
@@ -1442,30 +1457,38 @@
 							if($localmd5 != $translationStatusArr[$lang]['md5']) {
 								$ret = $this->updateTranslation($extKey, $lang, $mirrorURL);
 								if($ret === true) {
-									echo ('<td title="Has been updated" 
style="background-color:#69a550">UPD</td>');
+									echo ('<td title="' . 
$GLOBALS['LANG']->getLL('translation_has_been_updated') .
+										'" style="background-color:#69a550">' . 
$GLOBALS['LANG']->getLL('translation_status_update') .
+										'</td>');
 								} else {
-									echo ('<td title="'.htmlspecialchars($ret).'" 
style="background-color:#cb3352">ERR</td>');
+									echo ('<td title="' . htmlspecialchars($ret) .
+										'" style="background-color:#cb3352">' . 
$GLOBALS['LANG']->getLL('translation_status_error') .
+										'</td>');
 								}
 								continue;
 							}
-							echo ('<td title="Is up to date" 
style="background-color:#69a550">OK</td>');
+							echo ('<td title="' . $GLOBALS['LANG']->getLL('translation_is_ok') .
+								'" style="background-color:#69a550">' . 
$GLOBALS['LANG']->getLL('translation_status_ok') . '</td>');
 						}
 					} else {
-						echo ('<td colspan="'.count($selectedLanguages).'" title="Possible 
reasons: network problems, allow_url_fopen off, curl not enabled in Install 
tool.">Could not fetch translation status</td>');
+						echo ('<td colspan="' . count($selectedLanguages) .
+							'" title="' . $GLOBALS['LANG']->getLL('translation_problems') .
+							'">' . $GLOBALS['LANG']->getLL('translation_status_could_not_fetch') 
. '</td>');
 					}
 					echo ('</tr>');
 					$counter++;
 				}
 				echo '</table>
 					<script>
-						document.getElementById("progress-message").firstChild.data="Update 
done.";
+						document.getElementById("progress-message").firstChild.data="' .
+							$GLOBALS['LANG']->getLL('translation_update_done') . '";
 					</script>
 				';
 				echo $contentParts[1] . $this->doc->endPage();
 				exit;
 			}

-			$this->content.=$this->doc->section('Translation status',$content,0,1);
+			$this->content .= 
$this->doc->section($GLOBALS['LANG']->getLL('translation_status'), $content, 
0, 1);
 		}
 	}

@@ -1487,7 +1510,7 @@
 			if($this->unzip($file, PATH_typo3conf.$path)) {
 				return true;
 			} else {
-				return 'Unpacking the language pack failed!';
+				return $GLOBALS['LANG']->getLL('translation_unpacking_failed');
 			}
 		} else {
 			return $l10n;
@@ -1514,7 +1537,7 @@
 				if($this->unzip($file, PATH_typo3conf.$path)) {
 					return true;
 				} else {
-					return 'Unpacking the language pack failed!';
+					return $GLOBALS['LANG']->getLL('translation_unpacking_failed');
 				}
 			} else {
 				return $l10n; 


begin 666 11906 - EM part 4.patch
M26YD97 at Z('1Y<&\S+W-Y<V5X="]L86YG+VQO8V%L;&%N9U]M;V1?=&]O;'-?
M96TN>&UL"CT]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T*+2TM('1Y<&\S+W-Y<V5X
M="]L86YG+VQO8V%L;&%N9U]M;V1?=&]O;'-?96TN>&UL"2AR979I<VEO;B U
M.30T*0HK*RL@='EP;S,O<WES97AT+VQA;F<O;&]C86QL86YG7VUO9%]T;V]L
M<U]E;2YX;6P)*'=O<FMI;F<@8V]P>2D*0$ @+3$R,"PV("LQ,C L,S<@0$ *
M( D)"3QL86)E;"!I;F1E>#TB96YT97)?<F5P;W-I=&]R>5]U<FPB/D5N=&5R
M(')E<&]S:71O<GD at 55),.CPO;&%B96P^"B )"0D\;&%B96P@:6YD97@](G)E
M<&]S:71O<GE?=7)L7VAI;G0B/DEF('EO=2!S970 at 82!R97!O<VET;W)Y(%52
M3"P@=&AI<R!O=F5R<FED97,@=&AE('5S92!O9B!A(&UI<G)O<BX at 57-E('1H
M:7,@=&\@<V5L96-T(&$@<W!E8VEF:6,@*'!R:79A=&4I(')E<&]S:71O<GDN
M/"]L86)E;#X*( D)"3QL86)E;"!I;F1E>#TB<F5P;W-I=&]R>5]S971T:6YG
M<R(^4F5P;W-I=&]R>2!S971T:6YG<SPO;&%B96P^"BL)"0D\;&%B96P@:6YD
M97@](G1R86YS;&%T:6]N7W-E='1I;F=S(CY4<F%N<VQA=&EO;B!3971T:6YG
M<SPO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](FQA;F=U86=E<U]T;U]F971C
M:"(^3&%N9W5A9V5S('1O(&9E=&-H.CPO;&%B96P^"BL)"0D\;&%B96P@:6YD
M97@](G1R86YS;&%T:6]N7VEN9F\B/D9O<B!T:&4@<V5L96-T960@;&%N9W5A
M9V5S('1H92!%32!T<FEE<R!T;R!D;W=N;&]A9"!A;F0@:6YS=&%L;"!T<F%N
M<VQA=&EO;B!F:6QE<R!I9B!A=F%I;&%B;&4L('=H96YE=F5R(&%N(&5X=&5N
M<VEO;B!I<R!I;G-T86QL960N("A4:&ES(')E<&QA8V5S('1H92 F;'0[8V]D
M929G=#MC<VA?*B9L=#LO8V]D929G=#L at 97AT96YS:6]N<R!T:&%T('=E<F4@
M=7-E9"!T;R!I;G-T86QL(&-O<F4@=')A;G-L871I;VYS(&)E9F]R92!465!/
M,R!V97)S:6]N(#0A*3PO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](G1R86YS
M;&%T:6]N7VQO861E9%]E>'1S(CY4;R!R97%U97-T(&%N('5P9&%T92!O<B!I
M;G-T86QL871I;VX at 9F]R(&%L<F5A9'D@;&]A9&5D(&5X=&5N<VEO;G,L('-E
M92!B96QO=RX\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)T<F%N<VQA=&EO
M;E]S879E7W-E;&5C=&EO;B(^4V%V92!S96QE8W1I;VX\+VQA8F5L/@HK"0D)
M/&QA8F5L(&EN9&5X/2)T<F%N<VQA=&EO;E]C:&5C:U]S=&%T=7-?8G5T=&]N
M(CY#:&5C:R!S=&%T=7, at 86=A:6YS="!R97!O<VET;W)Y/"]L86)E;#X**PD)
M"3QL86)E;"!I;F1E>#TB=')A;G-L871I;VY?=7!D871E7V)U='1O;B(^57!D
M871E(&9R;VT@<F5P;W-I=&]R>3PO;&%B96P^"BL)"0D\;&%B96P@:6YD97@]
M(G1R86YS;&%T:6]N7W-T871U<R(^5')A;G-L871I;VX@<W1A='5S/"]L86)E
M;#X**PD)"3QL86)E;"!I;F1E>#TB=')A;G-L871I;VY?8VAE8VM?<W1A='5S
M(CY#:&5C:VEN9R!T<F%N<VQA=&EO;B!S=&%T=7,L('!L96%S92!W86ET+BXN
M/"]L86)E;#X**PD)"3QL86)E;"!I;F1E>#TB=')A;G-L871I;VY?=&%B;&5?
M8VAE8VLB/E1H:7,@=&%B;&4@<VAO=W,@=&AE('-T871U<R!O9B!T:&4@=')A
M;G-L871I;VYS(&]F('1H92!L;V%D960 at 97AT96YS:6]N<RX\+VQA8F5L/@HK
M"0D)/&QA8F5L(&EN9&5X/2)T<F%N<VQA=&EO;E]E>'1E;G-I;VY?:V5Y(CY%
M>'1E;G-I;VX@:V5Y/"]L86)E;#X**PD)"3QL86)E;"!I;F1E>#TB=')A;G-L
M871I;VY?8VAE8VMI;F=?97AT96YS:6]N(CY#:&5C:VEN9R!T<F%N<VQA=&EO
M;B!S=&%T=7, at 9F]R(&5X=&5N<VEO;B!<(B5S7"(N+BX\+VQA8F5L/@HK"0D)
M/&QA8F5L(&EN9&5X/2)T<F%N<VQA=&EO;E]N;U]T<F%N<VQA=&EO;B(^3F\@
M=')A;G-L871I;VX at 879A:6QA8FQE/"]L86)E;#X**PD)"3QL86)E;"!I;F1E
M>#TB=')A;G-L871I;VY?;E]A(CY.+T$\+VQA8F5L/@HK"0D)/&QA8F5L(&EN
M9&5X/2)T<F%N<VQA=&EO;E]N;W1?:6YS=&%L;&5D(CY.;W0@:6YS=&%L;&5D
M+U5N:VYO=VX\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)T<F%N<VQA=&EO
M;E]S=&%T=7-?=6YK;F]W;B(^/S\_/"]L86)E;#X**PD)"3QL86)E;"!I;F1E
M>#TB=')A;G-L871I;VY?;F5E9'-?=7!D871E(CY.965D<R!U<&1A=&4\+VQA
M8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)T<F%N<VQA=&EO;E]S=&%T=7-?=7!D
M871E(CY54$0\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)T<F%N<VQA=&EO
M;E]I<U]O:R(^27,@=7 @=&\@9&%T93PO;&%B96P^"BL)"0D\;&%B96P@:6YD
M97@](G1R86YS;&%T:6]N7W-T871U<U]O:R(^3TL\+VQA8F5L/@HK"0D)/&QA
M8F5L(&EN9&5X/2)T<F%N<VQA=&EO;E]C:&5C:U]D;VYE(CY#:&5C:R!D;VYE
M+CPO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](G1R86YS;&%T:6]N7W5P9&%T
M95]S=&%T=7,B/E5P9&%T:6YG('1R86YS;&%T:6]N<RP@<&QE87-E('=A:70N
M+BX\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)T<F%N<VQA=&EO;E]T86)L
M95]U<&1A=&4B/E1H:7,@=&%B;&4@<VAO=W,@=&AE('5P9&%T92!R97-U;'1S
M(&]F('1H92!T<F%N<VQA=&EO;G,@;V8@=&AE(&QO861E9"!E>'1E;G-I;VYS
M+CPO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](G1R86YS;&%T:6]N7V9U;&Q?
M8VAE8VM?=7!D871E(CY)9B!Y;W4@=V%N="!T;R!F;W)C92!A(&9U;&P at 8VAE
M8VL@;W(@=7!D871E+"!D96QE=&4@=&AE(&PQ,&X@>FEP+69I;&5S(&9R;VT@
M=&AE('1Y<&\S=&5M<"!F;VQD97(N/"]L86)E;#X**PD)"3QL86)E;"!I;F1E
M>#TB=')A;G-L871I;VY?=7!D871I;F=?97AT96YS:6]N(CY5<&1A=&EN9R!T
M<F%N<VQA=&EO;B!F;W(@97AT96YS:6]N(%PB)7-<(BXN+CPO;&%B96P^"BL)
M"0D\;&%B96P@:6YD97@](G1R86YS;&%T:6]N7VAA<U]B965N7W5P9&%T960B
M/DAA<R!B965N('5P9&%T960\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)T
M<F%N<VQA=&EO;E]S=&%T=7-?97)R;W(B/D524CPO;&%B96P^"BL)"0D\;&%B
M96P@:6YD97@](G1R86YS;&%T:6]N7W!R;V)L96US(CY0;W-S:6)L92!R96%S
M;VYS.B!.971W;W)K('!R;V)L96US+"!A;&QO=U]U<FQ?9F]P96X@:7,@;V9F
M+"!C55),(&ES(&YO="!E;F%B;&5D(&EN('1H92!);G-T86QL(%1O;VP\+VQA
M8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)T<F%N<VQA=&EO;E]S=&%T=7-?8V]U
M;&1?;F]T7V9E=&-H(CY#;W5L9"!N;W0 at 9F5T8V@@=')A;G-L871I;VX@<W1A
M='5S/"]L86)E;#X**PD)"3QL86)E;"!I;F1E>#TB=')A;G-L871I;VY?=7!D
M871E7V1O;F4B/E5P9&%T92!D;VYE+CPO;&%B96P^"BL)"0D\;&%B96P@:6YD
M97@](G1R86YS;&%T:6]N7W5N<&%C:VEN9U]F86EL960B/E5N<&%C:VEN9R!T
M:&4@;&%N9W5A9V4@<&%C:R!F86EL960A/"]L86)E;#X*( D)"3QL86)E;"!I
M;F1E>#TB9&ES<&QA>5]N;&4B/DEN8VQU9&4@;F]T(&QO861E9"!E>'1E;G-I
M;VYS(&EN=&\@;&ES=&EN9SPO;&%B96P^"B )"0D\;&%B96P@:6YD97@](F1I
M<W!L87E?9FEL97,B/D1I<W!L87D@=&AE(&QI<W0@;V8 at 8VAA;F=E9"!F:6QE
M<SPO;&%B96P^"B )"0D\;&%B96P@:6YD97@](FAE861E<E]U<&1?97AT(CY4
M:&5R92!A<F4@;F5W('9E<G-I;VYS(&]F('1H92!F;VQL;W=I;F<@97AT96YS
M:6]N<R!I;B!T:&4 at 5$52/"]L86)E;#X*26YD97 at Z('1Y<&\S+VUO9"]T;V]L
M<R]E;2]C;&%S<RYE;5]I;F1E>"YP:' */3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/0HM+2T@='EP;S,O;6]D+W1O;VQS+V5M+V-L87-S+F5M7VEN9&5X+G!H< DH
M<F5V:7-I;VX at -3DT-"D**RLK('1Y<&\S+VUO9"]T;V]L<R]E;2]C;&%S<RYE
M;5]I;F1E>"YP:' )*'=O<FMI;F<@8V]P>2D*0$ @+3$R-3DL,3 @*S$R-3DL
M,3 @0$ *( D))&-O;G1E;G0N/2 G"B )"0DG("X@=#-L:6)?0D5F=6YC.CIC
M<VA)=&5M*"=?34]$7W1O;VQS7V5M)RP@)W1R86YS;&%T:6]N)RP@)$=,3T)!
M3%-;)T)!0TM?4$%42"==+" G?#QB<B O/B<I("X@)PH@"0D)/&9O<FT at 86-T
M:6]N/2)I;F1E>"YP:' B(&UE=&AO9#TB<&]S="(@;F%M93TB=')A;G-L871I
M;VYF;W)M(CX*+0D)"3QF:65L9'-E=#X\;&5G96YD/E1R86YS;&%T:6]N(%-E
M='1I;F=S/"]L96=E;F0^"BL)"0D\9FEE;&1S970^/&QE9V5N9#XG("X@)$=,
M3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W1R86YS;&%T:6]N7W-E='1I;F=S)RD@
M+B G/"]L96=E;F0^"B )"0D\=&%B;&4 at 8F]R9&5R/2(P(B!C96QL<&%D9&EN
M9STB,B(@8V5L;'-P86-I;F<](C(B/@H@"0D)"3QT<B!C;&%S<STB8F=#;VQO
M<C0B/@HM"0D)"0D\=&0^3&%N9W5A9V5S('1O(&9E=&-H.CPO=&0^"BL)"0D)
M"3QT9#XG("X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)VQA;F=U86=E<U]T
M;U]F971C:"<I("X@)SPO=&0^"B )"0D)"3QT9#X*( D)"0D)(" \<V5L96-T
M(&YA;64](E-%5%MS96QE8W1E9$QA;F=U86=E<UU;72(@;75L=&EP;&4](FUU
M;'1I<&QE(B!S:7IE/2(Q,"(^"B )"0D)"2 @/&]P=&EO;CX\+V]P=&EO;CXG
M+ at I 0" M,3(W,BPR-R K,3(W,BPS,2! 0 H@"0D)"3PO='(^"B )"0D\+W1A
M8FQE/@H@"0D)/&)R("\^"BT)"0D\<#Y&;W(@=&AE('-E;&5C=&5D(&QA;F=U
M86=E<R!T:&4 at 14T@=')I97,@=&\@9&]W;FQO860 at 86YD(&EN<W1A;&P@=')A
M;G-L871I;VX at 9FEL97,@:68 at 879A:6QA8FQE+"!W:&5N979E<B!A;B!E>'1E
M;G-I;VX@:7,@:6YS=&%L;&5D+B H5&AI<R!R97!L86-E<R!T:&4@/&-O9&4^
M8W-H7RH\+V-O9&4^(&5X=&5N<VEO;G,@=&AA="!W97)E('5S960@=&\@:6YS
M=&%L;"!C;W)E('1R86YS;&%T:6]N<R!B969O<F4 at 5%E03S,@=F5R<VEO;B T
M(2D\8G(@+SX*+0D)"3QB<B O/E1O(')E<75E<W0 at 86X@=7!D871E+VEN<W1A
M;&P at 9F]R(&%L<F5A9'D@;&]A9&5D(&5X=&5N<VEO;G,L('-E92!B96QO=RX\
M+W ^"BL)"0D\<#XG("X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W1R86YS
M;&%T:6]N7VEN9F\G*2 N("<\8G(@+SX**PD)"3QB<B O/B<@+B D1TQ/0D%,
M4ULG3$%.1R==+3YG971,3"@G=')A;G-L871I;VY?;&]A9&5D7V5X=',G*2 N
M("<\+W ^"B )"0D\+V9I96QD<V5T/@H@"0D)/&)R("\^"BT)"0D\:6YP=70@
M='EP93TB<W5B;6ET(B!V86QU93TB4V%V92!S96QE8W1I;VXB("\^"BL)"0D\
M:6YP=70@='EP93TB<W5B;6ET(B!V86QU93TB)R N("1'3$]"04Q36R=,04Y'
M)UTM/F=E=$Q,*"=T<F%N<VQA=&EO;E]S879E7W-E;&5C=&EO;B<I("X@)R(@
M+SX*( D)"3QB<B O/@H@"0D)/"]F:65L9'-E=#X*( D)"3PO9F]R;3XG.PH*
M+0D))'1H:7,M/F-O;G1E;G0N/21T:&ES+3YD;V,M/G-E8W1I;VXH)U1R86YS
M;&%T:6]N('-E='1I;F=S)RPD8V]N=&5N="PP+#$I.PHK"0DD=&AI<RT^8V]N
M=&5N=" N/2 D=&AI<RT^9&]C+3YS96-T:6]N*"1'3$]"04Q36R=,04Y')UTM
M/F=E=$Q,*"=T<F%N<VQA=&EO;E]S971T:6YG<R<I+" D8V]N=&5N="P@,"P@
M,2D["@H@"0EI9BAC;W5N="@D<V5L96-T961,86YG=6%G97,I/C I('L*( D)
M"21M:7)R;W)54DP@/2 D=&AI<RT^9V5T36ER<F]R55),*"D["BT)"0DD8V]N
M=&5N=" ]("<\:6YP=70@='EP93TB8G5T=&]N(B!V86QU93TB0VAE8VL@<W1A
M='5S(&%G86EN<W0@<F5P;W-I=&]R>2(@;VYC;&EC:STB9&]C=6UE;G0N;&]C
M871I;VXN:')E9CU<)R<N=#-L:6)?9&EV.CIL:6YK5&AI<U-C<FEP="AA<G)A
M>2 at G;#$P;B<]/B=C:&5C:R<I*2XG7"<B("\^)FYB<W [/&EN<'5T('1Y<&4]
M(F)U='1O;B(@=F%L=64](E5P9&%T92!F<F]M(')E<&]S:71O<GDB(&]N8VQI
M8VL](F1O8W5M96YT+FQO8V%T:6]N+FAR968]7"<G+G0S;&EB7V1I=CHZ;&EN
M:U1H:7-38W)I<'0H87)R87DH)VPQ,&XG/3XG=7!D871E)RDI+B=<)R(@+SXG
M.PHK"0D))&-O;G1E;G0@/2 G/&EN<'5T('1Y<&4](F)U='1O;B(@=F%L=64]
M(B<@+B D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G=')A;G-L871I;VY?8VAE
M8VM?<W1A='5S7V)U='1O;B<I("X**PD)"0DG(B!O;F-L:6-K/2)D;V-U;65N
M="YL;V-A=&EO;BYH<F5F/5PG)R N('0S;&EB7V1I=CHZ;&EN:U1H:7-38W)I
M<'0H87)R87DH)VPQ,&XG/3XG8VAE8VLG*2D at +@HK"0D)"2=<)R(@+SXF;F)S
M<#L\:6YP=70@='EP93TB8G5T=&]N(B!V86QU93TB)R N("1'3$]"04Q36R=,
M04Y')UTM/F=E=$Q,*"=T<F%N<VQA=&EO;E]U<&1A=&5?8G5T=&]N)RD at +@HK
M"0D)"2<B(&]N8VQI8VL](F1O8W5M96YT+FQO8V%T:6]N+FAR968]7"<G("X@
M=#-L:6)?9&EV.CIL:6YK5&AI<U-C<FEP="AA<G)A>2 at G;#$P;B<]/B=U<&1A
M=&4G*2D at +@HK"0D)"2=<)R(@+SXG.PH*( D)"6EF*'0S;&EB7V1I=CHZ7T=%
M5"@G;#$P;B<I(#T]("=C:&5C:R<I('L*( D)"0DD;&]A9&5D17AT96YS:6]N
M<R ](&%R<F%Y7VME>7,H)%194$\S7TQ/041%1%]%6%0I.PH@"0D)"21L;V%D
M961%>'1E;G-I;VYS(#T at 87)R87E?9&EF9B at D;&]A9&5D17AT96YS:6]N<RQA
M<G)A>2 at G7T-!0TA%1DE,12<I*3L*"BT)"0D)"2\O($]V97)R:61E(&-O;G1E
M;G0@;W5T<'5T("T@=V4@;F]W(&1O('1H870@;W5R<V5L9CH*+0D)"0DD=&AI
M<RT^8V]N=&5N=" N/2 D=&AI<RT^9&]C+3YS96-T:6]N*"=4<F%N<VQA=&EO
M;B!S=&%T=7,G+"1C;VYT96YT+# L,2D["BL)"0D)"2\O($]V97)R:61E(&-O
M;G1E;G0@;W5T<'5T("T@=V4@;F]W(&1O('1H870@;W5R<V5L=F5S. at HK"0D)
M"21T:&ES+3YC;VYT96YT("X]("1T:&ES+3YD;V,M/G-E8W1I;VXH)$=,3T)!
M3%-;)TQ!3D<G72T^9V5T3$PH)W1R86YS;&%T:6]N7W-T871U<R<I+" D8V]N
M=&5N="P@,"P@,2D["B )"0D)"2\O(%-E='1I;F<@=7 @=&AE(&)U='1O;G,@
M86YD(&UA<FME<G, at 9F]R(&1O8VAE861E<@H@"0D)"21C;VYT96YT(#T@)'1H
M:7,M/F1O8RT^<W1A<G1086=E*"=%>'1E;G-I;VX at 36%N86=E<B<I.PH@"0D)
M"21C;VYT96YT+CT@)'1H:7,M/F1O8RT^;6]D=6QE0F]D>2 at D=&AI<RT^<&%G
M96EN9F\L("1D;V-(96%D97)"=71T;VYS+" D;6%R:V5R<RD["D! ("TQ,S V
M+#<@*S$S,3 L-R! 0 H@"0D)"3QB<B O/@H@"0D)"3QB<B O/@H@"0D)"3QP
M(&ED/2)P<F]G<F5S<RUM97-S86=E(CX*+0D)"0D)0VAE8VMI;F<@=')A;G-L
M871I;VX@<W1A='5S+"!P;&5A<V4@=V%I=" N+BX**PD)"0D))R N("1'3$]"
M04Q36R=,04Y')UTM/F=E=$Q,*"=T<F%N<VQA=&EO;E]C:&5C:U]S=&%T=7,G
M*2 N("<*( D)"0D\+W ^"B )"0D)/&)R("\^"B )"0D)/&1I=B!S='EL93TB
M=VED=&@Z,3 P)3L@:&5I9VAT.C(P<'@[(&)O<F1E<CH@,7!X('-O;&ED(&)L
M86-K.R(^"D! ("TQ,S$T+#D@*S$S,3 at L.2! 0 H@"0D)"0D\9&EV(&ED/2)T
M<F%N<W!A<F5N="UB87(B('-T>6QE/2)F;&]A=#H@;&5F=#L@=VED=&@Z(#$P
M,"4[(&AE:6=H=#H@,C!P>#L at 8F%C:V=R;W5N9"UC;VQO<CHG+B1T:&ES+3YD
M;V,M/F)G0V]L;W(R+B<[(CXF;F)S<#L\+V1I=CX*( D)"0D\+V1I=CX*( D)
M"0D\8G(@+SX*+0D)"0D\8G(@+SX\<#Y4:&ES('1A8FQE('-H;W=S('1H92!S
M=&%T=7,@;V8@=&AE(&QO861E9"!E>'1E;G-I;VY<)W,@=')A;G-L871I;VYS
M+CPO<#X\8G(@+SX**PD)"0D\8G(@+SX\<#XG("X@)$=,3T)!3%-;)TQ!3D<G
M72T^9V5T3$PH)W1R86YS;&%T:6]N7W1A8FQE7V-H96-K)RD at +B G/"]P/CQB
M<B O/@H@"0D)"3QT86)L92!B;W)D97(](C B(&-E;&QP861D:6YG/2(R(B!C
M96QL<W!A8VEN9STB,B(^"BT)"0D)"3QT<B!C;&%S<STB8F=#;VQO<C(B/CQT
M9#Y%>'1E;G-I;VX@:V5Y/"]T9#X**PD)"0D)/'1R(&-L87-S/2)B9T-O;&]R
M,B(^/'1D/B<@+B D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G=')A;G-L871I
M;VY?97AT96YS:6]N7VME>2<I("X@)SPO=&0^"B )"0D))SL*"B )"0D)9F]R
M96%C:"@D<V5L96-T961,86YG=6%G97, at 87,@)&QA;F<I('L*0$ @+3$S,S(L
M-R K,3,S-BPX($! "B )"0D)"3QS8W)I<'0^"B )"0D)"0ED;V-U;65N="YG
M971%;&5M96YT0GE)9"@B<')O9W)E<W,M8F%R(BDN<W1Y;&4N=VED=&@@/2 B
M)RXD<&5R8V5N=$1O;F4N)R4B.PH@"0D)"0D)9&]C=6UE;G0N9V5T16QE;65N
M=$)Y260H(G1R86YS<&%R96YT+6)A<B(I+G-T>6QE+G=I9'1H(#T@(B<N*#$P
M,"TD<&5R8V5N=$1O;F4I+B<E(CL*+0D)"0D)"61O8W5M96YT+F=E=$5L96UE
M;G1">4ED*")P<F]G<F5S<RUM97-S86=E(BDN9FER<W1#:&EL9"YD871A/2)#
M:&5C:VEN9R!T<F%N<VQA=&EO;B!S=&%T=7, at 9F]R(&5X=&5N<VEO;B!<(B<N
M)&5X=$ME>2XG7"(@+BXN(CL**PD)"0D)"61O8W5M96YT+F=E=$5L96UE;G1"
M>4ED*")P<F]G<F5S<RUM97-S86=E(BDN9FER<W1#:&EL9"YD871A/2(G("X*
M*PD)"0D)"0ES<')I;G1F*"1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=T<F%N
M<VQA=&EO;E]C:&5C:VEN9U]E>'1E;G-I;VXG*2P@)&5X=$ME>2D at +B G(CL*
M( D)"0D)/"]S8W)I<'0^"B )"0D)"2<I.PH*0$ @+3$S-#$L,C0@*S$S-#8L
M,S$@0$ *"B )"0D)"65C:&\@*"<\='(@8VQA<W,](F)G0V]L;W(T(CX\=&0^
M)RXD97AT2V5Y+B<\+W1D/B<I.PH@"0D)"0EF;W)E86-H*"1S96QE8W1E9$QA
M;F=U86=E<R!A<R D;&%N9RD@>PHM"0D)"0D)+R\@<F5M;W1E('5N:VYO=VX@
M+3X@:V5I;F4@;#$P;@HK"0D)"0D)+R\@<F5M;W1E('5N:VYO=VX at +3X@;F\@
M;#$P;B!A=F%I;&%B;&4*( D)"0D)"6EF*"%I<W-E="@D=')A;G-L871I;VY3
M=&%T=7-!<G);)&QA;F==*2D@>PHM"0D)"0D)"65C:&\@*"<\=&0@=&ET;&4]
M(DYO('1R86YS;&%T:6]N(&%V86EL86)L92(^3B]!/"]T9#XG*3L**PD)"0D)
M"0EE8VAO("@G/'1D('1I=&QE/2(G("X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T
M3$PH)W1R86YS;&%T:6]N7VYO7W1R86YS;&%T:6]N)RD at +B G(CXG("X**PD)
M"0D)"0D))$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W1R86YS;&%T:6]N7VY?
M82<I("X@)SPO=&0^)RD["B )"0D)"0D)8V]N=&EN=64["B )"0D)"0E]"B )
M"0D)"0D)+R\@9&5T97)M:6YE(&QO8V%L(&UD-2!F<F]M('II< H@"0D)"0D)
M:68H:7-?9FEL92A0051(7W-I=&4N)W1Y<&\S=&5M<"\G+B1E>'1+97DN)RUL
M,3!N+2<N)&QA;F<N)RYZ:7 G*2D@>PH@"0D)"0D)"21L;V-A;&UD-2 ](&UD
M-5]F:6QE*%!!5$A?<VET92XG='EP;S-T96UP+R<N)&5X=$ME>2XG+6PQ,&XM
M)RXD;&%N9RXG+GII<"<I.PH@"0D)"0D)?2!E;'-E('L*+0D)"0D)"0EE8VAO
M("@G/'1D('1I=&QE/2).;W0@:6YS=&%L;&5D("\@56YK;F]W;B(@<W1Y;&4]
M(F)A8VMG<F]U;F0M8V]L;W(Z(V9F,"(^/S\_/"]T9#XG*3L**PD)"0D)"0EE
M8VAO("@G/'1D('1I=&QE/2(G("X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH
M)W1R86YS;&%T:6]N7VYO=%]I;G-T86QL960G*2 N"BL)"0D)"0D)"2<B('-T
M>6QE/2)B86-K9W)O=6YD+6-O;&]R.B-F9C B/B<@+B D1TQ/0D%,4ULG3$%.
M1R==+3YG971,3"@G=')A;G-L871I;VY?<W1A='5S7W5N:VYO=VXG*2 N"BL)
M"0D)"0D)"2<\+W1D/B<I.PH@"0D)"0D)"6-O;G1I;G5E.PH@"0D)"0D)?0H@
M"0D)"0D)"2\O(&QO8V%L(3UR96UO=&4 at +3X@;F5E9',@=7!D871E"B )"0D)
M"0EI9B at D;&]C86QM9#4@(3T@)'1R86YS;&%T:6]N4W1A='5S07)R6R1L86YG
M75LG;60U)UTI('L*+0D)"0D)"0EE8VAO("@G/'1D('1I=&QE/2).965D<R!U
M<&1A=&4B('-T>6QE/2)B86-K9W)O=6YD+6-O;&]R.B-F9C B/E501#PO=&0^
M)RD["BL)"0D)"0D)96-H;R H)SQT9"!T:71L93TB)R N("1'3$]"04Q36R=,
M04Y')UTM/F=E=$Q,*"=T<F%N<VQA=&EO;E]N965D<U]U<&1A=&4G*2 N"BL)
M"0D)"0D)"2<B('-T>6QE/2)B86-K9W)O=6YD+6-O;&]R.B-F9C B/B<@+B D
M1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G=')A;G-L871I;VY?<W1A='5S7W5P
M9&%T92<I("X**PD)"0D)"0D))SPO=&0^)RD["B )"0D)"0D)8V]N=&EN=64[
M"B )"0D)"0E]"BT)"0D)"0EE8VAO("@G/'1D('1I=&QE/2))<R!U<"!T;R!D
M871E(B!S='EL93TB8F%C:V=R;W5N9"UC;VQO<CHC-CEA-34P(CY/2SPO=&0^
M)RD["BL)"0D)"0EE8VAO("@G/'1D('1I=&QE/2(G("X@)$=,3T)!3%-;)TQ!
M3D<G72T^9V5T3$PH)W1R86YS;&%T:6]N7VES7V]K)RD at +@HK"0D)"0D)"2<B
M('-T>6QE/2)B86-K9W)O=6YD+6-O;&]R.B,V.6$U-3 B/B<@+B D1TQ/0D%,
M4ULG3$%.1R==+3YG971,3"@G=')A;G-L871I;VY?<W1A='5S7V]K)RD at +@HK
M"0D)"0D)"2<\+W1D/B<I.PH@"0D)"0E]"B )"0D)"65C:&\@*"<\+W1R/B<I
M.PH*0$ @+3$S-C8L-R K,3,W."PX($! "B )"0D)?0H@"0D)"65C:&\@)SPO
M=&%B;&4^"B )"0D)"3QS8W)I<'0^"BT)"0D)"0ED;V-U;65N="YG971%;&5M
M96YT0GE)9"@B<')O9W)E<W,M;65S<V%G92(I+F9I<G-T0VAI;&0N9&%T83TB
M0VAE8VL at 9&]N92XB.PHK"0D)"0D)9&]C=6UE;G0N9V5T16QE;65N=$)Y260H
M(G!R;V=R97-S+6UE<W-A9V4B*2YF:7)S=$-H:6QD+F1A=&$](B<@+ at HK"0D)
M"0D)"21'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=T<F%N<VQA=&EO;E]C:&5C
M:U]D;VYE)RD at +B G(CL*( D)"0D)/"]S8W)I<'0^"B )"0D))SL*( D)"0EE
M8VAO("1C;VYT96YT4&%R='-;,5T at +B D=&AI<RT^9&]C+3YE;F1086=E*"D[
M"D! ("TQ,S<V+#@@*S$S.#DL."! 0 H@"0D)"21L;V%D961%>'1E;G-I;VYS
M(#T at 87)R87E?:V5Y<R at D5%E03S-?3$]!1$5$7T585"D["B )"0D))&QO861E
M9$5X=&5N<VEO;G,@/2!A<G)A>5]D:69F*"1L;V%D961%>'1E;G-I;VYS+&%R
M<F%Y*"=?0T%#2$5&24Q%)RDI.PH*+0D)"0D)+R\@3W9E<G)I9&4 at 8V]N=&5N
M="!O=71P=70 at +2!W92!N;W<@9&\@=&AA="!O=7)S96QF. at HM"0D)"21T:&ES
M+3YC;VYT96YT("X]("1T:&ES+3YD;V,M/G-E8W1I;VXH)U1R86YS;&%T:6]N
M('-T871U<R<L)&-O;G1E;G0L,"PQ*3L**PD)"0D)+R\@3W9E<G)I9&4 at 8V]N
M=&5N="!O=71P=70 at +2!W92!N;W<@9&\@=&AA="!O=7)S96QV97,Z"BL)"0D)
M)'1H:7,M/F-O;G1E;G0 at +CT@)'1H:7,M/F1O8RT^<V5C=&EO;B at D1TQ/0D%,
M4ULG3$%.1R==+3YG971,3"@G=')A;G-L871I;VY?<W1A='5S)RDL("1C;VYT
M96YT+" P+" Q*3L*( D)"0D)+R\@4V5T=&EN9R!U<"!T:&4 at 8G5T=&]N<R!A
M;F0@;6%R:V5R<R!F;W(@9&]C:&5A9&5R"B )"0D))&-O;G1E;G0@/2 D=&AI
M<RT^9&]C+3YS=&%R=%!A9V4H)T5X=&5N<VEO;B!-86YA9V5R)RD["B )"0D)
M)&-O;G1E;G0N/2 D=&AI<RT^9&]C+3YM;V1U;&5";V1Y*"1T:&ES+3YP86=E
M:6YF;RP@)&1O8TAE861E<D)U='1O;G,L("1M87)K97)S*3L*0$ @+3$S.3$L
M-R K,30P-"PW($! "B )"0D)/&)R("\^"B )"0D)/&)R("\^"B )"0D)/' @
M:60](G!R;V=R97-S+6UE<W-A9V4B/@HM"0D)"0E5<&1A=&EN9R!T<F%N<VQA
M=&EO;G,L('!L96%S92!W86ET("XN+ at HK"0D)"0DG("X@)$=,3T)!3%-;)TQ!
M3D<G72T^9V5T3$PH)W1R86YS;&%T:6]N7W5P9&%T95]S=&%T=7,G*2 N("<*
M( D)"0D\+W ^"B )"0D)/&)R("\^"B )"0D)/&1I=B!S='EL93TB=VED=&@Z
M,3 P)3L@:&5I9VAT.C(P<'@[(&)O<F1E<CH@,7!X('-O;&ED(&)L86-K.R(^
M"D! ("TQ,SDY+#$P("LQ-#$R+#$P($! "B )"0D)"3QD:78@:60](G1R86YS
M<&%R96YT+6)A<B(@<W1Y;&4](F9L;V%T.B!L969T.R!W:61T:#H@,3 P)3L@
M:&5I9VAT.B R,'!X.R!B86-K9W)O=6YD+6-O;&]R.B<N)'1H:7,M/F1O8RT^
M8F=#;VQO<C(N)SLB/B9N8G-P.SPO9&EV/@H@"0D)"3PO9&EV/@H@"0D)"3QB
M<B O/@HM"0D)"3QB<B O/CQP/E1H:7,@=&%B;&4@<VAO=W,@=&AE('5P9&%T
M92!R97-U;'1S(&]F('1H92!L;V%D960 at 97AT96YS:6]N7"=S('1R86YS;&%T
M:6]N<RX\8G(@+SX*+0D)"0D\96T^268@>6]U('=A;G0@=&\@9F]R8V4 at 82!F
M=6QL(&-H96-K+W5P9&%T92P at 9&5L971E('1H92!L,3!N('II<"UF:6QE<R!F
M<F]M('1H92!T>7!O,W1E;7 @9F]L9&5R+CPO96T^/"]P/CQB<B O/@HK"0D)
M"3QB<B O/CQP/B<@+B D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G=')A;G-L
M871I;VY?=&%B;&5?=7!D871E)RD at +B G/&)R("\^"BL)"0D)/&5M/B<@+B D
M1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G=')A;G-L871I;VY?9G5L;%]C:&5C
M:U]U<&1A=&4G*2 N("<\+V5M/CPO<#X\8G(@+SX*( D)"0D\=&%B;&4 at 8F]R
M9&5R/2(P(B!C96QL<&%D9&EN9STB,B(@8V5L;'-P86-I;F<](C(B/@HM"0D)
M"0D\='(@8VQA<W,](F)G0V]L;W(R(CX\=&0^17AT96YS:6]N(&ME>3PO=&0^
M"BL)"0D)"3QT<B!C;&%S<STB8F=#;VQO<C(B/CQT9#XG("X@)$=,3T)!3%-;
M)TQ!3D<G72T^9V5T3$PH)W1R86YS;&%T:6]N7V5X=&5N<VEO;E]K97DG*2 N
M("<\+W1D/@H@"0D)"2<I.PH*( D)"0EF;W)E86-H*"1S96QE8W1E9$QA;F=U
M86=E<R!A<R D;&%N9RD@>PI 0" M,30Q-RPW("LQ-#,P+#@@0$ *( D)"0D)
M/'-C<FEP=#X*( D)"0D)"61O8W5M96YT+F=E=$5L96UE;G1">4ED*")P<F]G
M<F5S<RUB87(B*2YS='EL92YW:61T:" ]("(G+B1P97)C96YT1&]N92XG)2([
M"B )"0D)"0ED;V-U;65N="YG971%;&5M96YT0GE)9"@B=')A;G-P87)E;G0M
M8F%R(BDN<W1Y;&4N=VED=&@@/2 B)RXH,3 P+21P97)C96YT1&]N92DN)R4B
M.PHM"0D)"0D)9&]C=6UE;G0N9V5T16QE;65N=$)Y260H(G!R;V=R97-S+6UE
M<W-A9V4B*2YF:7)S=$-H:6QD+F1A=&$](E5P9&%T:6YG('1R86YS;&%T:6]N
M(&9O<B!E>'1E;G-I;VX at 7"(G+B1E>'1+97DN)UPB("XN+B(["BL)"0D)"0ED
M;V-U;65N="YG971%;&5M96YT0GE)9"@B<')O9W)E<W,M;65S<V%G92(I+F9I
M<G-T0VAI;&0N9&%T83TB)R N"BL)"0D)"0D)<W!R:6YT9B at D1TQ/0D%,4ULG
M3$%.1R==+3YG971,3"@G=')A;G-L871I;VY?=7!D871I;F=?97AT96YS:6]N
M)RDL("1E>'1+97DI("X@)R(["B )"0D)"3PO<V-R:7!T/@H@"0D)"0DG*3L*
M"D! ("TQ-#(Y+#<@*S$T-#,L."! 0 H@"0D)"0D)9F]R96%C:"@D<V5L96-T
M961,86YG=6%G97, at 87,@)&QA;F<I('L*( D)"0D)"0D)+R\@<F5M;W1E('5N
M:VYO=VX at +3X@;F\@;#$P;B!A=F%I;&%B;&4*( D)"0D)"0EI9B at A:7-S970H
M)'1R86YS;&%T:6]N4W1A='5S07)R6R1L86YG72DI('L*+0D)"0D)"0D)96-H
M;R H)SQT9"!T:71L93TB3F\@=')A;G-L871I;VX at 879A:6QA8FQE(CY.+T$\
M+W1D/B<I.PHK"0D)"0D)"0EE8VAO("@G/'1D('1I=&QE/2(G("X@)$=,3T)!
M3%-;)TQ!3D<G72T^9V5T3$PH)W1R86YS;&%T:6]N7VYO7W1R86YS;&%T:6]N
M)RD at +@HK"0D)"0D)"0D))R(^)R N("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,
M*"=T<F%N<VQA=&EO;E]N7V$G*2 N("<\+W1D/B<I.PH@"0D)"0D)"0EC;VYT
M:6YU93L*( D)"0D)"0E]"B )"0D)"0D)"2\O(&1E=&5R;6EN92!L;V-A;"!M
M9#4 at 9G)O;2!Z:7 *0$ @+3$T-#(L,S @*S$T-3<L,S@@0$ *( D)"0D)"0EI
M9B at D;&]C86QM9#4@(3T@)'1R86YS;&%T:6]N4W1A='5S07)R6R1L86YG75LG
M;60U)UTI('L*( D)"0D)"0D))')E=" ]("1T:&ES+3YU<&1A=&54<F%N<VQA
M=&EO;B at D97AT2V5Y+" D;&%N9RP@)&UI<G)O<E523"D["B )"0D)"0D)"6EF
M*"1R970@/3T]('1R=64I('L*+0D)"0D)"0D)"65C:&\@*"<\=&0@=&ET;&4]
M(DAA<R!B965N('5P9&%T960B('-T>6QE/2)B86-K9W)O=6YD+6-O;&]R.B,V
M.6$U-3 B/E501#PO=&0^)RD["BL)"0D)"0D)"0EE8VAO("@G/'1D('1I=&QE
M/2(G("X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W1R86YS;&%T:6]N7VAA
M<U]B965N7W5P9&%T960G*2 N"BL)"0D)"0D)"0D))R(@<W1Y;&4](F)A8VMG
M<F]U;F0M8V]L;W(Z(S8Y834U,"(^)R N("1'3$]"04Q36R=,04Y')UTM/F=E
M=$Q,*"=T<F%N<VQA=&EO;E]S=&%T=7-?=7!D871E)RD at +@HK"0D)"0D)"0D)
M"2<\+W1D/B<I.PH@"0D)"0D)"0E](&5L<V4@>PHM"0D)"0D)"0D)96-H;R H
M)SQT9"!T:71L93TB)RYH=&UL<W!E8VEA;&-H87)S*"1R970I+B<B('-T>6QE
M/2)B86-K9W)O=6YD+6-O;&]R.B-C8C,S-3(B/D524CPO=&0^)RD["BL)"0D)
M"0D)"0EE8VAO("@G/'1D('1I=&QE/2(G("X@:'1M;'-P96-I86QC:&%R<R at D
M<F5T*2 N"BL)"0D)"0D)"0D))R(@<W1Y;&4](F)A8VMG<F]U;F0M8V]L;W(Z
M(V-B,S,U,B(^)R N("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=T<F%N<VQA
M=&EO;E]S=&%T=7-?97)R;W(G*2 N"BL)"0D)"0D)"0D))SPO=&0^)RD["B )
M"0D)"0D)"7T*( D)"0D)"0D)8V]N=&EN=64["B )"0D)"0D)?0HM"0D)"0D)
M"65C:&\@*"<\=&0@=&ET;&4](DES('5P('1O(&1A=&4B('-T>6QE/2)B86-K
M9W)O=6YD+6-O;&]R.B,V.6$U-3 B/D]+/"]T9#XG*3L**PD)"0D)"0EE8VAO
M("@G/'1D('1I=&QE/2(G("X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W1R
M86YS;&%T:6]N7VES7V]K)RD at +@HK"0D)"0D)"0DG(B!S='EL93TB8F%C:V=R
M;W5N9"UC;VQO<CHC-CEA-34P(CXG("X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T
M3$PH)W1R86YS;&%T:6]N7W-T871U<U]O:R<I("X@)SPO=&0^)RD["B )"0D)
M"0E]"B )"0D)"7T at 96QS92!["BT)"0D)"0EE8VAO("@G/'1D(&-O;'-P86X]
M(B<N8V]U;G0H)'-E;&5C=&5D3&%N9W5A9V5S*2XG(B!T:71L93TB4&]S<VEB
M;&4@<F5A<V]N<SH@;F5T=V]R:R!P<F]B;&5M<RP at 86QL;W=?=7)L7V9O<&5N
M(&]F9BP at 8W5R;"!N;W0 at 96YA8FQE9"!I;B!);G-T86QL('1O;VPN(CY#;W5L
M9"!N;W0 at 9F5T8V@@=')A;G-L871I;VX@<W1A='5S/"]T9#XG*3L**PD)"0D)
M"65C:&\@*"<\=&0 at 8V]L<W!A;CTB)R N(&-O=6YT*"1S96QE8W1E9$QA;F=U
M86=E<RD at +@HK"0D)"0D)"2<B('1I=&QE/2(G("X@)$=,3T)!3%-;)TQ!3D<G
M72T^9V5T3$PH)W1R86YS;&%T:6]N7W!R;V)L96US)RD at +@HK"0D)"0D)"2<B
M/B<@+B D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G=')A;G-L871I;VY?<W1A
M='5S7V-O=6QD7VYO=%]F971C:"<I("X@)SPO=&0^)RD["B )"0D)"7T*( D)
M"0D)96-H;R H)SPO='(^)RD["B )"0D)"21C;W5N=&5R*RL["B )"0D)?0H@
M"0D)"65C:&\@)SPO=&%B;&4^"B )"0D)"3QS8W)I<'0^"BT)"0D)"0ED;V-U
M;65N="YG971%;&5M96YT0GE)9"@B<')O9W)E<W,M;65S<V%G92(I+F9I<G-T
M0VAI;&0N9&%T83TB57!D871E(&1O;F4N(CL**PD)"0D)"61O8W5M96YT+F=E
M=$5L96UE;G1">4ED*")P<F]G<F5S<RUM97-S86=E(BDN9FER<W1#:&EL9"YD
M871A/2(G("X**PD)"0D)"0DD1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G=')A
M;G-L871I;VY?=7!D871E7V1O;F4G*2 N("<B.PH@"0D)"0D\+W-C<FEP=#X*
M( D)"0DG.PH@"0D)"65C:&\@)&-O;G1E;G1087)T<ULQ72 N("1T:&ES+3YD
M;V,M/F5N9%!A9V4H*3L*( D)"0EE>&ET.PH@"0D)?0H*+0D)"21T:&ES+3YC
M;VYT96YT+CTD=&AI<RT^9&]C+3YS96-T:6]N*"=4<F%N<VQA=&EO;B!S=&%T
M=7,G+"1C;VYT96YT+# L,2D["BL)"0DD=&AI<RT^8V]N=&5N=" N/2 D=&AI
M<RT^9&]C+3YS96-T:6]N*"1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=T<F%N
M<VQA=&EO;E]S=&%T=7,G*2P@)&-O;G1E;G0L(# L(#$I.PH@"0E]"B )?0H*
M0$ @+3$T.#<L-R K,34Q,"PW($! "B )"0EI9B at D=&AI<RT^=6YZ:7 H)&9I
M;&4L(%!!5$A?='EP;S-C;VYF+B1P871H*2D@>PH@"0D)"7)E='5R;B!T<G5E
M.PH@"0D)?2!E;'-E('L*+0D)"0ER971U<FX@)U5N<&%C:VEN9R!T:&4@;&%N
M9W5A9V4@<&%C:R!F86EL960A)SL**PD)"0ER971U<FX@)$=,3T)!3%-;)TQ!
M3D<G72T^9V5T3$PH)W1R86YS;&%T:6]N7W5N<&%C:VEN9U]F86EL960G*3L*
M( D)"7T*( D)?2!E;'-E('L*( D)"7)E='5R;B D;#$P;CL*0$ @+3$U,30L
M-R K,34S-RPW($! "B )"0D):68H)'1H:7,M/G5N>FEP*"1F:6QE+"!0051(
M7W1Y<&\S8V]N9BXD<&%T:"DI('L*( D)"0D)<F5T=7)N('1R=64["B )"0D)
M?2!E;'-E('L*+0D)"0D)<F5T=7)N("=5;G!A8VMI;F<@=&AE(&QA;F=U86=E
M('!A8VL at 9F%I;&5D(2<["BL)"0D)"7)E='5R;B D1TQ/0D%,4ULG3$%.1R==
M+3YG971,3"@G=')A;G-L871I;VY?=6YP86-K:6YG7V9A:6QE9"<I.PH@"0D)
B"7T*( D)"7T at 96QS92!["B )"0D)<F5T=7)N("1L,3!N.P``
`
end



More information about the TYPO3-team-core mailing list