';
	echo ' 
Name: ';
	foreach($aPointDetails['aNames'] as $sKey => $sValue)
	{
		echo ' 
'.$sValue.' ('.$sKey.')
';
	}
	echo ' 
';
	echo ' 
Type: '.$aPointDetails['class'].':'.$aPointDetails['type'].'
';
	echo ' 
Admin Level: '.$aPointDetails['admin_level'].'
';
	echo ' 
Rank: '.$aPointDetails['rank_search_label'].'
';
	if ($aPointDetails['importance']) echo ' 
Importance: '.$aPointDetails['importance'].'
';
	echo ' 
Coverage: '.($aPointDetails['isarea']=='t'?'Polygon':'Point').'
';
	$sOSMType = ($aPointDetails['osm_type'] == 'N'?'node':($aPointDetails['osm_type'] == 'W'?'way':($aPointDetails['osm_type'] == 'R'?'relation':'')));
	if ($sOSMType) 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'].'';
		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 '