<#setting locale="cs_CZ">
<data>
    <#-- mapa: seatGroupName -> List<TicketData> -->
    <#assign ticketsByGroup = {}>

    <#list tickets as ticket>
        <#assign groupName = ticket.seatGroupName!"UNKNOWN">

    <#-- existující list nebo prázdný -->
        <#assign groupTickets = ticketsByGroup[groupName]![]>

    <#-- přidání ticketu do listu -->
        <#assign groupTickets = groupTickets + [ticket]>

    <#-- uložení zpět do mapy -->
        <#assign ticketsByGroup = ticketsByGroup + { groupName : groupTickets }>
    </#list>

    <#-- výstup -->
    <#list ticketsByGroup?keys as seatGroupName>
        <#assign groupTickets = ticketsByGroup[seatGroupName]>
	    <seatGroup>
			<name>${seatGroupName}</name>

            <#list groupTickets as ticket>
				<ticket>
					<seatName>${ticket.seatName}</seatName>
					<checkInformation>${ticket.checkInformation}</checkInformation>
					<order>${ticket?index + 1}</order>
				</ticket>
            </#list>
		</seatGroup>
    </#list>
	<organizationName>${organizationName}</organizationName>
	<pdfTitle>${pdfTitle}</pdfTitle>
</data>