';
	echo ' 
Name: ';
	foreach($aPointDetails['aNames'] as $sKey => $sValue)
	{
		echo ' 
'.$sValue.' ('.$sKey.')
';
	}
	echo ' 
';
	echo ' 
Type: '.$aPointDetails['class'].':'.$aPointDetails['type'].'
';
	echo ' 
Last Updated: '.$aPointDetails['indexed_date'].'
';
	echo ' 
Admin Level: '.$aPointDetails['admin_level'].'
';
	echo ' 
Rank: '.$aPointDetails['rank_search_label'].'
';
	if ($aPointDetails['calculated_importance']) echo ' 
Importance: '.$aPointDetails['calculated_importance'].($aPointDetails['importance']?'':' (estimated)').'
';
	echo ' 
Coverage: '.($aPointDetails['isarea']=='t'?'Polygon':'Point').'
';
	echo ' 
Centre Point: '.$aPointDetails['lat'].','.$aPointDetails['lon'].'
';
	$sOSMType = ($aPointDetails['osm_type'] == 'N'?'node':($aPointDetails['osm_type'] == 'W'?'way':($aPointDetails['osm_type'] == 'R'?'relation':'')));
	if ($sOSMType) echo ' 
';
	if ($aPointDetails['wikipedia'])
	{
		list($sWikipediaLanguage,$sWikipediaArticle) = explode(':',$aPointDetails['wikipedia']);
		echo ' 
';
	}
	echo ' 
Extra Tags: ';
	foreach($aPointDetails['aExtraTags'] as $sKey => $sValue)
	{
		echo ' 
'.$sValue.' ('.$sKey.')
';
	}
	echo ' 
';
	echo '
';
	$iPrevRank = 1000000;
	$sPrevLocalName = '';
	foreach($aAddressLines as $aAddressLine)
	{	
		$sOSMType = ($aAddressLine['osm_type'] == 'N'?'node':($aAddressLine['osm_type'] == 'W'?'way':($aAddressLine['osm_type'] == 'R'?'relation':'')));
		echo '
';
		if (!($iPrevRank<=$aAddressLine['rank_address'] || $sPrevLocalName == $aAddressLine['localname']))
		{
			$iPrevRank = $aAddressLine['rank_address'];
			$sPrevLocalName = $aAddressLine['localname'];
		}
		echo '
'.(trim($aAddressLine['localname'])?$aAddressLine['localname']:'No Name').'';
		echo ' (';
		echo '
Type: '.$aAddressLine['class'].':'.$aAddressLine['type'].'';
		if ($sOSMType) echo ', 
'.$sOSMType.' '.$aAddressLine['osm_id'].'';
		if (isset($aAddressLine['admin_level'])) echo ', 
'.$aAddressLine['admin_level'].'';
		if (isset($aAddressLine['rank_search_label'])) echo ', 
'.$aAddressLine['rank_search_label'].'';
//		echo ', 
'.($aAddressLine['fromarea']=='t'?'Polygon':'Point').'';
		echo ', 
'.$aAddressLine['distance'].'';
		echo ' 
GOTO';
		echo ')';
		echo '
';
	}
	echo '
';
		foreach($aLinkedLines as $aAddressLine)
		{	
			$sOSMType = ($aAddressLine['osm_type'] == 'N'?'node':($aAddressLine['osm_type'] == 'W'?'way':($aAddressLine['osm_type'] == 'R'?'relation':'')));
			echo '
';
			echo '
'.(trim($aAddressLine['localname'])?$aAddressLine['localname']:'No Name').'';
			echo ' (';
			echo '
Type: '.$aAddressLine['class'].':'.$aAddressLine['type'].'';
			if ($sOSMType) echo ', 
'.$sOSMType.' '.$aAddressLine['osm_id'].'';
			echo ', 
'.$aAddressLine['admin_level'].'';
			echo ', 
'.$aAddressLine['rank_search_label'].'';
//			echo ', 
'.($aAddressLine['fromarea']=='t'?'Polygon':'Point').'';
			echo ', 
'.$aAddressLine['distance'].'';
			echo ' 
GOTO';
			echo ')';
			echo '
';
		}
		echo '
'.($aRow['word_token'][0]==' '?'*':'').$aRow['word_token'].'('.$aRow['word_id'].')'.'
';
		}
	}
	if (sizeof($aParentOfLines))
	{
		echo 'There are more child objects which are not shown.
';
		}
		echo '';
	}
//	echo '