Ticket #18596: 0001-Fix-relation-ordering-after-split-way.patch

File 0001-Fix-relation-ordering-after-split-way.patch, 274.1 KB (added by JeroenHoek, 5 weeks ago)

17400

  • src/org/openstreetmap/josm/actions/SplitWayAction.java

    From 83a4b3ae96c90d0b410f7fb9d5a89ecf99d2b1bf Mon Sep 17 00:00:00 2001
    From: Jeroen Hoek <mail@jeroenhoek.nl>
    Date: Thu, 23 Jan 2020 20:37:42 +0100
    Subject: [PATCH] Fix relation ordering after split-way
    
    In some cases the split-way command failed to detect the direction
    of ways part of a relation by breaking too soon from the loop that
    inspects relation members. This commit fixes this.
    
    Additionally, a warning is shown to the user if by splitting the way a
    relation may have been damaged. This warning is raised when all of these
    requirements are met:
    
    * the relation concerned is a route or multipolygon,
    * has more than one member,
    * does not have all of its members downloaded, and
    * the direction could not be determined from the available members.
    ---
     .../openstreetmap/josm/actions/SplitWayAction.java |   25 +-
     .../josm/command/SplitWayCommand.java              |  590 +++-
     test/data/regress/17400/data.osm                   | 3050 ++++++++++++++++++++
     test/data/regress/18596/data.osm                   |   37 +
     .../josm/command/SplitWayCommandTest.java          |  221 +-
     5 files changed, 3814 insertions(+), 109 deletions(-)
     create mode 100644 test/data/regress/17400/data.osm
     create mode 100644 test/data/regress/18596/data.osm
    
    diff --git a/src/org/openstreetmap/josm/actions/SplitWayAction.java b/src/org/openstreetmap/josm/actions/SplitWayAction.java
    index ab2074b..ee698e5 100644
    a b import java.util.Collection; 
    1414import java.util.Collections;
    1515import java.util.Iterator;
    1616import java.util.List;
     17import java.util.Optional;
    1718import java.util.concurrent.atomic.AtomicInteger;
    1819import java.util.stream.Collectors;
    1920
    public class SplitWayAction extends JosmAction { 
    219220                DISPLAY_COUNT.incrementAndGet();
    220221                list.setSelectedValue(wayToKeep, true);
    221222            } else {
    222                 setHighlightedWaySegments(Collections.<WaySegment>emptyList());
     223                setHighlightedWaySegments(Collections.emptyList());
    223224                DISPLAY_COUNT.decrementAndGet();
    224225            }
    225226        }
    public class SplitWayAction extends JosmAction { 
    286287    static void doSplitWay(Way way, Way wayToKeep, List<Way> newWays, List<OsmPrimitive> newSelection) {
    287288        final MapFrame map = MainApplication.getMap();
    288289        final boolean isMapModeDraw = map != null && map.mapMode == map.mapModeDraw;
    289         final SplitWayCommand result = SplitWayCommand.doSplitWay(way, wayToKeep, newWays, !isMapModeDraw ? newSelection : null);
    290         UndoRedoHandler.getInstance().add(result);
    291         List<? extends PrimitiveId> newSel = result.getNewSelection();
    292         if (newSel != null && !newSel.isEmpty()) {
    293             way.getDataSet().setSelected(newSel);
    294         }
     290
     291        Optional<SplitWayCommand> splitWayCommand = SplitWayCommand.doSplitWay(
     292                way,
     293                wayToKeep,
     294                newWays,
     295                !isMapModeDraw ? newSelection : null,
     296                SplitWayCommand.WhenRelationOrderUncertain.ASK_USER_FOR_CONSENT_TO_DOWNLOAD
     297        );
     298
     299        splitWayCommand.ifPresent(result -> {
     300            UndoRedoHandler.getInstance().add(result);
     301            List<? extends PrimitiveId> newSel = result.getNewSelection();
     302            if (newSel != null && !newSel.isEmpty()) {
     303                way.getDataSet().setSelected(newSel);
     304            }
     305        });
    295306    }
    296307
    297308    @Override
  • src/org/openstreetmap/josm/command/SplitWayCommand.java

    diff --git a/src/org/openstreetmap/josm/command/SplitWayCommand.java b/src/org/openstreetmap/josm/command/SplitWayCommand.java
    index ef6c432..f657f9a 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.command;
    33
    4 import static org.openstreetmap.josm.tools.I18n.tr;
    5 import static org.openstreetmap.josm.tools.I18n.trn;
     4import org.openstreetmap.josm.data.osm.DataSet;
     5import org.openstreetmap.josm.data.osm.DefaultNameFormatter;
     6import org.openstreetmap.josm.data.osm.Node;
     7import org.openstreetmap.josm.data.osm.OsmPrimitive;
     8import org.openstreetmap.josm.data.osm.PrimitiveId;
     9import org.openstreetmap.josm.data.osm.Relation;
     10import org.openstreetmap.josm.data.osm.RelationMember;
     11import org.openstreetmap.josm.data.osm.Way;
     12import org.openstreetmap.josm.gui.ConditionalOptionPaneUtil;
     13import org.openstreetmap.josm.gui.ExceptionDialogUtil;
     14import org.openstreetmap.josm.gui.MainApplication;
     15import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
     16import org.openstreetmap.josm.gui.widgets.JMultilineLabel;
     17import org.openstreetmap.josm.io.MultiFetchServerObjectReader;
     18import org.openstreetmap.josm.io.OsmTransferException;
     19import org.openstreetmap.josm.spi.preferences.Config;
     20import org.openstreetmap.josm.tools.CheckParameterUtil;
     21import org.openstreetmap.josm.tools.Logging;
    622
     23import javax.swing.JOptionPane;
    724import java.util.ArrayList;
    825import java.util.Arrays;
    926import java.util.Collection;
    1027import java.util.Collections;
     28import java.util.EnumSet;
    1129import java.util.HashMap;
    1230import java.util.HashSet;
    1331import java.util.Iterator;
    import java.util.Optional; 
    1937import java.util.Set;
    2038import java.util.function.Consumer;
    2139
    22 import org.openstreetmap.josm.data.osm.DefaultNameFormatter;
    23 import org.openstreetmap.josm.data.osm.Node;
    24 import org.openstreetmap.josm.data.osm.OsmPrimitive;
    25 import org.openstreetmap.josm.data.osm.PrimitiveId;
    26 import org.openstreetmap.josm.data.osm.Relation;
    27 import org.openstreetmap.josm.data.osm.RelationMember;
    28 import org.openstreetmap.josm.data.osm.Way;
    29 import org.openstreetmap.josm.spi.preferences.Config;
    30 import org.openstreetmap.josm.tools.CheckParameterUtil;
    31 import org.openstreetmap.josm.tools.Logging;
     40import static org.openstreetmap.josm.command.SplitWayCommand.MissingMemberStrategy.GO_AHEAD_WITHOUT_DOWNLOADS;
     41import static org.openstreetmap.josm.command.SplitWayCommand.MissingMemberStrategy.GO_AHEAD_WITH_DOWNLOADS;
     42import static org.openstreetmap.josm.command.SplitWayCommand.MissingMemberStrategy.USER_ABORTED;
     43import static org.openstreetmap.josm.command.SplitWayCommand.WhenRelationOrderUncertain.ASK_USER_FOR_CONSENT_TO_DOWNLOAD;
     44import static org.openstreetmap.josm.tools.I18n.tr;
     45import static org.openstreetmap.josm.tools.I18n.trn;
    3246
    3347/**
    3448 * Splits a way into multiple ways (all identical except for their node list).
    import org.openstreetmap.josm.tools.Logging; 
    4155public class SplitWayCommand extends SequenceCommand {
    4256
    4357    private static volatile Consumer<String> warningNotifier = Logging::warn;
     58    private static final String DOWNLOAD_MISSING_PREF_KEY = "split_way_download_missing_members";
    4459
    4560    private static final class RelationInformation {
    4661        boolean warnme;
    public class SplitWayCommand extends SequenceCommand { 
    5974    private final List<? extends PrimitiveId> newSelection;
    6075    private final Way originalWay;
    6176    private final List<Way> newWays;
     77
    6278    /** Map&lt;Restriction type, type to treat it as&gt; */
    6379    private static final Map<String, String> relationSpecialTypes = new HashMap<>();
    6480    static {
    public class SplitWayCommand extends SequenceCommand { 
    246262    }
    247263
    248264    /**
    249      * Splits the way {@code way} into chunks of {@code wayChunks} and replies
    250      * the result of this process in an instance of {@link SplitWayCommand}.
    251      * The {@link SplitWayCommand.Strategy} is used to determine which
    252      * way chunk should reuse the old id and its history.
     265     * Splits the way {@code way} into chunks of {@code wayChunks} and replies the result of this process in an instance
     266     * of {@link SplitWayCommand}. The {@link SplitWayCommand.Strategy} is used to determine which way chunk should
     267     * reuse the old id and its history.
     268     * <p>
     269     * If the split way is part of relations, and the order of the new parts in these relations cannot be determined due
     270     * to missing relation members, the user will be asked to consent to downloading these missing members.
     271     * <p>
     272     * Note that changes are not applied to the data yet. You have to submit the command first, i.e. {@code
     273     * UndoRedoHandler.getInstance().add(result)}.
    253274     *
    254      * Note that changes are not applied to the data yet. You have to
    255      * submit the command first, i.e. {@code UndoRedoHandler.getInstance().add(result)}.
    256      *
    257      * @param way the way to split. Must not be null.
    258      * @param wayChunks the list of way chunks into the way is split. Must not be null.
    259      * @param selection The list of currently selected primitives
     275     * @param way           the way to split. Must not be null.
     276     * @param wayChunks     the list of way chunks into the way is split. Must not be null.
     277     * @param selection     The list of currently selected primitives
    260278     * @param splitStrategy The strategy used to determine which way chunk should reuse the old id and its history
    261279     * @return the result from the split operation
    262280     */
    263     public static SplitWayCommand splitWay(Way way, List<List<Node>> wayChunks,
    264             Collection<? extends OsmPrimitive> selection, Strategy splitStrategy) {
     281    public static SplitWayCommand splitWay(Way way,
     282                                           List<List<Node>> wayChunks,
     283                                           Collection<? extends OsmPrimitive> selection,
     284                                           Strategy splitStrategy) {
     285
     286        // This method could be refactored to use an Optional in the future, but would need to be deprecated first
     287        // to phase out use by plugins.
     288        return splitWay(way, wayChunks, selection, splitStrategy, ASK_USER_FOR_CONSENT_TO_DOWNLOAD).orElse(null);
     289    }
     290
     291    /**
     292     * Splits the way {@code way} into chunks of {@code wayChunks} and replies the result of this process in an instance
     293     * of {@link SplitWayCommand}. The {@link SplitWayCommand.Strategy} is used to determine which way chunk should
     294     * reuse the old id and its history.
     295     * <p>
     296     * Note that changes are not applied to the data yet. You have to submit the command first, i.e. {@code
     297     * UndoRedoHandler.getInstance().add(result)}.
     298     *
     299     * @param way                        the way to split. Must not be null.
     300     * @param wayChunks                  the list of way chunks into the way is split. Must not be null.
     301     * @param selection                  The list of currently selected primitives
     302     * @param splitStrategy              The strategy used to determine which way chunk should reuse the old id and its
     303     *                                   history
     304     * @param whenRelationOrderUncertain What to do when the split way is part of relations, and the order of the new
     305     *                                   parts in the relation cannot be determined without downloading missing relation
     306     *                                   members.
     307     * @return The result from the split operation, may be an empty {@link Optional} if the operation is aborted.
     308     */
     309    public static Optional<SplitWayCommand> splitWay(Way way,
     310                                                     List<List<Node>> wayChunks,
     311                                                     Collection<? extends OsmPrimitive> selection,
     312                                                     Strategy splitStrategy,
     313                                                     WhenRelationOrderUncertain whenRelationOrderUncertain) {
    265314        // build a list of commands, and also a new selection list
    266315        final List<OsmPrimitive> newSelection = new ArrayList<>(selection.size() + wayChunks.size());
    267316        newSelection.addAll(selection);
    public class SplitWayCommand extends SequenceCommand { 
    272321        // Determine which part reuses the existing way
    273322        final Way wayToKeep = splitStrategy.determineWayToKeep(newWays);
    274323
    275         return wayToKeep != null ? doSplitWay(way, wayToKeep, newWays, newSelection) : null;
     324        return wayToKeep != null
     325                ? doSplitWay(way, wayToKeep, newWays, newSelection, whenRelationOrderUncertain)
     326                : Optional.empty();
    276327    }
    277328
    278329    /**
    public class SplitWayCommand extends SequenceCommand { 
    283334     * @param wayToKeep way chunk which should reuse the old id and its history
    284335     * @param newWays potential new ways
    285336     * @param newSelection new selection list to update (optional: can be null)
     337     * @param whenRelationOrderUncertain Action to perform when the order of the new parts in relations the way is
     338     *                                   member of could not be reliably determined. See
     339     *                                   {@link WhenRelationOrderUncertain}.
    286340     * @return the {@code SplitWayCommand}
    287341     */
    288     public static SplitWayCommand doSplitWay(Way way, Way wayToKeep, List<Way> newWays, List<OsmPrimitive> newSelection) {
     342    public static Optional<SplitWayCommand> doSplitWay(Way way,
     343                                                       Way wayToKeep,
     344                                                       List<Way> newWays,
     345                                                       List<OsmPrimitive> newSelection,
     346                                                       WhenRelationOrderUncertain whenRelationOrderUncertain) {
     347        if (whenRelationOrderUncertain == null) whenRelationOrderUncertain = ASK_USER_FOR_CONSENT_TO_DOWNLOAD;
     348
     349        final int indexOfWayToKeep = newWays.indexOf(wayToKeep);
     350        newWays.remove(wayToKeep);
     351
     352        // Figure out the order of relation members (if any).
     353        Analysis analysis = analyseSplit(way, wayToKeep, newWays, indexOfWayToKeep);
     354
     355        // If there are relations that cannot be split properly without downloading more members,
     356        // present the user with an option to do so, or to abort the split.
     357        List<Relation> relationsNeedingMoreMembers = new ArrayList<>();
     358        Set<OsmPrimitive> incompleteMembers = new HashSet<>();
     359        for (RelationAnalysis relationAnalysis : analysis.getRelationAnalyses()) {
     360            if (!relationAnalysis.needsMoreMembers()) continue;
     361
     362            Relation relation = relationAnalysis.getRelation();
     363            int position = relationAnalysis.getPosition();
     364            int membersCount = relation.getMembersCount();
     365
     366            // Mark the neighbouring members for downloading if these are ways too.
     367            relationsNeedingMoreMembers.add(relation);
     368            RelationMember rmPrev = position == 0
     369                    ? relation.getMember(membersCount - 1)
     370                    : relation.getMember(position - 1);
     371            RelationMember rmNext = position == membersCount - 1
     372                    ? relation.getMember(0)
     373                    : relation.getMember(position + 1);
     374
     375            if (rmPrev != null && rmPrev.isWay()) {
     376                incompleteMembers.add(rmPrev.getWay());
     377            }
     378            if (rmNext != null && rmNext.isWay()) {
     379                incompleteMembers.add(rmNext.getWay());
     380            }
     381        }
     382
     383        MissingMemberStrategy missingMemberStrategy;
     384        if (relationsNeedingMoreMembers.isEmpty()) {
     385            // The split can be performed without any extra downloads.
     386            missingMemberStrategy = GO_AHEAD_WITHOUT_DOWNLOADS;
     387        } else {
     388            switch (whenRelationOrderUncertain) {
     389                case ASK_USER_FOR_CONSENT_TO_DOWNLOAD:
     390                    // If the analysis shows that for some relations missing members should be downloaded, offer the user the
     391                    // chance to consent to this.
     392
     393                    // Only ask the user about downloading missing members when they haven't consented to this before.
     394                    if (ConditionalOptionPaneUtil.getDialogReturnValue(DOWNLOAD_MISSING_PREF_KEY) == Integer.MAX_VALUE) {
     395                        // User has previously told us downloading missing relation members is fine.
     396                        missingMemberStrategy = GO_AHEAD_WITH_DOWNLOADS;
     397                    } else {
     398                        // Ask the user.
     399                        missingMemberStrategy = offerToDownloadMissingMembersIfNeeded(analysis, relationsNeedingMoreMembers);
     400                    }
     401                    break;
     402                case SPLIT_ANYWAY:
     403                    missingMemberStrategy = GO_AHEAD_WITHOUT_DOWNLOADS;
     404                    break;
     405                case DOWNLOAD_MISSING_MEMBERS:
     406                    missingMemberStrategy = GO_AHEAD_WITH_DOWNLOADS;
     407                    break;
     408                case ABORT:
     409                default:
     410                    missingMemberStrategy = USER_ABORTED;
     411                    break;
     412            }
     413        }
    289414
    290         Collection<Command> commandList = new ArrayList<>(newWays.size());
     415        switch (missingMemberStrategy) {
     416            case GO_AHEAD_WITH_DOWNLOADS:
     417                try {
     418                    downloadMissingMembers(incompleteMembers);
     419                } catch (OsmTransferException e) {
     420                    ExceptionDialogUtil.explainException(e);
     421                    return Optional.empty();
     422                }
     423                // If missing relation members were downloaded, perform the analysis again to find the relation
     424                // member order for all relations.
     425                analysis = analyseSplit(way, wayToKeep, newWays, indexOfWayToKeep);
     426                return Optional.of(splitBasedOnAnalyses(way, newWays, newSelection, analysis, indexOfWayToKeep));
     427            case GO_AHEAD_WITHOUT_DOWNLOADS:
     428                // Proceed with the split with the information we have.
     429                // This can mean that there are no missing members we want, or that the user chooses to continue
     430                // the split without downloading them.
     431                return Optional.of(splitBasedOnAnalyses(way, newWays, newSelection, analysis, indexOfWayToKeep));
     432            case USER_ABORTED:
     433            default:
     434                return Optional.empty();
     435        }
     436    }
     437
     438    static Analysis analyseSplit(Way way,
     439                                 Way wayToKeep,
     440                                 List<Way> newWays,
     441                                 int indexOfWayToKeep) {
     442        Collection<Command> commandList = new ArrayList<>();
    291443        Collection<String> nowarnroles = Config.getPref().getList("way.split.roles.nowarn",
    292444                Arrays.asList("outer", "inner", "forward", "backward", "north", "south", "east", "west"));
    293445
    public class SplitWayCommand extends SequenceCommand { 
    295447        final Way changedWay = new Way(way);
    296448        changedWay.setNodes(wayToKeep.getNodes());
    297449        commandList.add(new ChangeCommand(way, changedWay));
    298         if (/*!isMapModeDraw &&*/ newSelection != null && !newSelection.contains(way)) {
    299             newSelection.add(way);
    300         }
    301         final int indexOfWayToKeep = newWays.indexOf(wayToKeep);
    302         newWays.remove(wayToKeep);
    303450
    304         if (/*!isMapModeDraw &&*/ newSelection != null) {
    305             newSelection.addAll(newWays);
    306         }
    307451        for (Way wayToAdd : newWays) {
    308452            commandList.add(new AddCommand(way.getDataSet(), wayToAdd));
    309453        }
    310454
    311         boolean warnmerole = false;
    312         boolean warnme = false;
    313         // now copy all relations to new way also
     455        List<RelationAnalysis> relationAnalyses = new ArrayList<>();
     456        EnumSet<WarningType> warnings = EnumSet.noneOf(WarningType.class);
     457        int numberOfRelations = 0;
    314458
    315459        for (Relation r : OsmPrimitive.getParentRelations(Collections.singleton(way))) {
    316460            if (!r.isUsable()) {
    317461                continue;
    318462            }
     463
     464            numberOfRelations++;
     465
    319466            Relation c = null;
    320467            String type = Optional.ofNullable(r.get("type")).orElse("");
     468            // Known types of ordered relations.
     469            boolean isOrderedRelation = "route".equals(type) || "multipolygon".equals(type) || "boundary".equals(type);
    321470
    322471            int ic = 0;
    323472            int ir = 0;
    324473            List<RelationMember> relationMembers = r.getMembers();
    325             for (RelationMember rm: relationMembers) {
     474            for (RelationMember rm : relationMembers) {
    326475                if (rm.isWay() && rm.getMember() == way) {
    327476                    boolean insert = true;
    328477                    if (relationSpecialTypes.containsKey(type) && "restriction".equals(relationSpecialTypes.get(type))) {
    329478                        RelationInformation rValue = treatAsRestriction(r, rm, c, newWays, way, changedWay);
    330                         warnme = rValue.warnme;
     479                        if (rValue.warnme) warnings.add(WarningType.GENERIC);
    331480                        insert = rValue.insert;
    332481                        c = rValue.relation;
    333                     } else if (!("route".equals(type)) && !("multipolygon".equals(type))) {
    334                         warnme = true;
     482                    } else if (!isOrderedRelation) {
     483                        // Warn the user when relations that are not a route or multipolygon are modified as a result
     484                        // of splitting up the way, because we can't tell if this might break anything.
     485                        warnings.add(WarningType.GENERIC);
    335486                    }
    336487                    if (c == null) {
    337488                        c = new Relation(r);
    public class SplitWayCommand extends SequenceCommand { 
    339490
    340491                    if (insert) {
    341492                        if (rm.hasRole() && !nowarnroles.contains(rm.getRole())) {
    342                             warnmerole = true;
     493                            warnings.add(WarningType.ROLE);
    343494                        }
    344495
    345                         Boolean backwards = null;
    346                         int k = 1;
    347                         while (ir - k >= 0 || ir + k < relationMembers.size()) {
    348                             if ((ir - k >= 0) && relationMembers.get(ir - k).isWay()) {
    349                                 Way w = relationMembers.get(ir - k).getWay();
    350                                 if ((w.lastNode() == way.firstNode()) || w.firstNode() == way.firstNode()) {
    351                                     backwards = Boolean.FALSE;
    352                                 } else if ((w.firstNode() == way.lastNode()) || w.lastNode() == way.lastNode()) {
    353                                     backwards = Boolean.TRUE;
     496                        // Attempt to determine the direction the ways in the relation are ordered.
     497                        Direction direction = Direction.UNKNOWN;
     498                        if (isOrderedRelation) {
     499                            if (way.lastNode() == way.firstNode()) {
     500                                // Self-closing way.
     501                                direction = Direction.IRRELEVANT;
     502                            } else {
     503                                // For ordered relations, looking beyond the nearest neighbour members is not required,
     504                                // and can even cause the wrong direction to be guessed (with closed loops).
     505                                if (ir - 1 >= 0 && relationMembers.get(ir - 1).isWay()) {
     506                                    Way w = relationMembers.get(ir - 1).getWay();
     507                                    if (w.lastNode() == way.firstNode() || w.firstNode() == way.firstNode()) {
     508                                        direction = Direction.FORWARDS;
     509                                    } else if (w.firstNode() == way.lastNode() || w.lastNode() == way.lastNode()) {
     510                                        direction = Direction.BACKWARDS;
     511                                    }
     512                                }
     513                                if (ir + 1 < relationMembers.size() && relationMembers.get(ir + 1).isWay()) {
     514                                    Way w = relationMembers.get(ir + 1).getWay();
     515                                    if (w.lastNode() == way.firstNode() || w.firstNode() == way.firstNode()) {
     516                                        direction = Direction.BACKWARDS;
     517                                    } else if (w.firstNode() == way.lastNode() || w.lastNode() == way.lastNode()) {
     518                                        direction = Direction.FORWARDS;
     519                                    }
    354520                                }
    355                                 break;
    356521                            }
    357                             if ((ir + k < relationMembers.size()) && relationMembers.get(ir + k).isWay()) {
    358                                 Way w = relationMembers.get(ir + k).getWay();
    359                                 if ((w.lastNode() == way.firstNode()) || w.firstNode() == way.firstNode()) {
    360                                     backwards = Boolean.TRUE;
    361                                 } else if ((w.firstNode() == way.lastNode()) || w.lastNode() == way.lastNode()) {
    362                                     backwards = Boolean.FALSE;
     522                        } else {
     523                            int k = 1;
     524                            while (ir - k >= 0 || ir + k < relationMembers.size()) {
     525                                if (ir - k >= 0 && relationMembers.get(ir - k).isWay()) {
     526                                    Way w = relationMembers.get(ir - k).getWay();
     527                                    if (w.lastNode() == way.firstNode() || w.firstNode() == way.firstNode()) {
     528                                        direction = Direction.FORWARDS;
     529                                    } else if (w.firstNode() == way.lastNode() || w.lastNode() == way.lastNode()) {
     530                                        direction = Direction.BACKWARDS;
     531                                    }
     532                                    break;
    363533                                }
    364                                 break;
     534                                if (ir + k < relationMembers.size() && relationMembers.get(ir + k).isWay()) {
     535                                    Way w = relationMembers.get(ir + k).getWay();
     536                                    if (w.lastNode() == way.firstNode() || w.firstNode() == way.firstNode()) {
     537                                        direction = Direction.BACKWARDS;
     538                                    } else if (w.firstNode() == way.lastNode() || w.lastNode() == way.lastNode()) {
     539                                        direction = Direction.FORWARDS;
     540                                    }
     541                                    break;
     542                                }
     543                                k++;
    365544                            }
    366                             k++;
    367545                        }
    368546
    369                         int j = ic;
    370                         final List<Way> waysToAddBefore = newWays.subList(0, indexOfWayToKeep);
    371                         for (Way wayToAdd : waysToAddBefore) {
    372                             RelationMember em = new RelationMember(rm.getRole(), wayToAdd);
    373                             j++;
    374                             if (Boolean.TRUE.equals(backwards)) {
    375                                 c.addMember(ic + 1, em);
    376                             } else {
    377                                 c.addMember(j - 1, em);
    378                             }
    379                         }
    380                         final List<Way> waysToAddAfter = newWays.subList(indexOfWayToKeep, newWays.size());
    381                         for (Way wayToAdd : waysToAddAfter) {
    382                             RelationMember em = new RelationMember(rm.getRole(), wayToAdd);
    383                             j++;
    384                             if (Boolean.TRUE.equals(backwards)) {
    385                                 c.addMember(ic, em);
    386                             } else {
    387                                 c.addMember(j, em);
    388                             }
    389                         }
    390                         ic = j;
     547                        // We don't have enough information to determine the order of the new ways in this relation.
     548                        // This may cause relations to be saved with the two new way sections in reverse order.
     549                        //
     550                        // This often breaks routes.
     551                        //
     552                        // The user should be asked to download more members, or to abort the split operation.
     553                        boolean needsMoreMembers = isOrderedRelation
     554                                && direction == Direction.UNKNOWN
     555                                && relationMembers.size() > 1
     556                                && r.hasIncompleteMembers();
     557
     558                        relationAnalyses.add(new RelationAnalysis(c, rm, direction, needsMoreMembers, ic));
     559                        ic += indexOfWayToKeep;
    391560                    }
    392561                }
    393562                ic++;
    public class SplitWayCommand extends SequenceCommand { 
    398567                commandList.add(new ChangeCommand(r.getDataSet(), r, c));
    399568            }
    400569        }
    401         if (warnmerole) {
     570
     571        return new Analysis(relationAnalyses, commandList, warnings, numberOfRelations);
     572    }
     573
     574    static class Analysis {
     575        List<RelationAnalysis> relationAnalyses;
     576        Collection<Command> commands;
     577        EnumSet<WarningType> warningTypes;
     578        private final int numberOfRelations;
     579
     580        Analysis(List<RelationAnalysis> relationAnalyses,
     581                 Collection<Command> commandList,
     582                 EnumSet<WarningType> warnings,
     583                 int numberOfRelations) {
     584            this.relationAnalyses = relationAnalyses;
     585            commands = commandList;
     586            warningTypes = warnings;
     587            this.numberOfRelations = numberOfRelations;
     588        }
     589
     590        List<RelationAnalysis> getRelationAnalyses() {
     591            return relationAnalyses;
     592        }
     593
     594        Collection<Command> getCommands() {
     595            return commands;
     596        }
     597
     598        EnumSet<WarningType> getWarningTypes() {
     599            return warningTypes;
     600        }
     601
     602        public int getNumberOfRelations() {
     603            return numberOfRelations;
     604        }
     605    }
     606
     607    static MissingMemberStrategy offerToDownloadMissingMembersIfNeeded(Analysis analysis,
     608                                                                       List<Relation> relationsNeedingMoreMembers) {
     609        String[] options = {
     610                tr("Yes, download the missing members"),
     611                tr("No, abort the split operation"),
     612                tr("No, perform the split without downloading")
     613        };
     614
     615        String msgMemberOfRelations = trn(
     616                "This way is part of a relation.",
     617                "This way is part of {0} relations.",
     618                analysis.getNumberOfRelations(),
     619                analysis.getNumberOfRelations()
     620        );
     621
     622        String msgReferToRelations;
     623        if (analysis.getNumberOfRelations() == 1) {
     624            msgReferToRelations = tr("this relation");
     625        } else if (analysis.getNumberOfRelations() == relationsNeedingMoreMembers.size()) {
     626            msgReferToRelations = tr("these relations");
     627        } else {
     628            msgReferToRelations = trn(
     629                    "one relation",
     630                    "{0} relations",
     631                    relationsNeedingMoreMembers.size(),
     632                    relationsNeedingMoreMembers.size()
     633            );
     634        }
     635
     636        String msgRelationsMissingData = tr(
     637                "For {0} the correct order of the new way parts could not be determined. " +
     638                        "To fix this, some missing relation members should be downloaded first.",
     639                msgReferToRelations
     640        );
     641
     642        JMultilineLabel msg = new JMultilineLabel(msgMemberOfRelations + " " + msgRelationsMissingData);
     643        msg.setMaxWidth(600);
     644
     645        int ret = JOptionPane.showOptionDialog(
     646                MainApplication.getMainFrame(),
     647                msg,
     648                tr("Download missing relation members?"),
     649                JOptionPane.OK_CANCEL_OPTION,
     650                JOptionPane.QUESTION_MESSAGE,
     651                null,
     652                options,
     653                options[0]
     654        );
     655
     656        switch (ret) {
     657            case JOptionPane.OK_OPTION:
     658                // Ask the user if they want to do this automatically from now on. We only ask this for the download
     659                // action, because automatically cancelling is confusing (the user can't tell why this happened), and
     660                // automatically performing the split without downloading missing members despite needing them is
     661                // likely to break a lot of routes. The user also can't tell the difference between a split that needs
     662                // no downloads at all, and this special case where downloading missing relation members will prevent
     663                // broken relations.
     664                ConditionalOptionPaneUtil.showMessageDialog(
     665                        DOWNLOAD_MISSING_PREF_KEY,
     666                        MainApplication.getMainFrame(),
     667                        tr("Missing relation members will be downloaded. Should this be done automatically from now on?"),
     668                        tr("Downloading missing relation members"),
     669                        JOptionPane.INFORMATION_MESSAGE
     670                );
     671                return GO_AHEAD_WITH_DOWNLOADS;
     672            case JOptionPane.CANCEL_OPTION:
     673                return GO_AHEAD_WITHOUT_DOWNLOADS;
     674            default:
     675                return USER_ABORTED;
     676        }
     677    }
     678
     679    static void downloadMissingMembers(Set<OsmPrimitive> incompleteMembers) throws OsmTransferException {
     680        // Download the missing members.
     681        MultiFetchServerObjectReader reader = MultiFetchServerObjectReader.create();
     682        reader.append(incompleteMembers);
     683
     684        DataSet ds = reader.parseOsm(NullProgressMonitor.INSTANCE);
     685        MainApplication.getLayerManager().getEditLayer().mergeFrom(ds);
     686    }
     687
     688    static SplitWayCommand splitBasedOnAnalyses(Way way,
     689                                                List<Way> newWays,
     690                                                List<OsmPrimitive> newSelection,
     691                                                Analysis analysis,
     692                                                int indexOfWayToKeep) {
     693        if (newSelection != null && !newSelection.contains(way)) {
     694            newSelection.add(way);
     695        }
     696
     697        if (newSelection != null) {
     698            newSelection.addAll(newWays);
     699        }
     700
     701        // Perform the split.
     702        for (RelationAnalysis relationAnalysis : analysis.getRelationAnalyses()) {
     703            RelationMember rm = relationAnalysis.getRelationMember();
     704            Relation relation = relationAnalysis.getRelation();
     705            Direction direction = relationAnalysis.getDirection();
     706            int position = relationAnalysis.getPosition();
     707
     708            int j = position;
     709            final List<Way> waysToAddBefore = newWays.subList(0, indexOfWayToKeep);
     710            for (Way wayToAdd : waysToAddBefore) {
     711                RelationMember em = new RelationMember(rm.getRole(), wayToAdd);
     712                j++;
     713                if (direction == Direction.BACKWARDS) {
     714                    relation.addMember(position + 1, em);
     715                } else {
     716                    relation.addMember(j - 1, em);
     717                }
     718            }
     719            final List<Way> waysToAddAfter = newWays.subList(indexOfWayToKeep, newWays.size());
     720            for (Way wayToAdd : waysToAddAfter) {
     721                RelationMember em = new RelationMember(rm.getRole(), wayToAdd);
     722                j++;
     723                if (direction == Direction.BACKWARDS) {
     724                    relation.addMember(position, em);
     725                } else {
     726                    relation.addMember(j, em);
     727                }
     728            }
     729        }
     730
     731        EnumSet<WarningType> warnings = analysis.getWarningTypes();
     732
     733        if (warnings.contains(WarningType.ROLE)) {
    402734            warningNotifier.accept(
    403735                    tr("A role based relation membership was copied to all new ways.<br>You should verify this and correct it when necessary."));
    404         } else if (warnme) {
     736        } else if (warnings.contains(WarningType.GENERIC)) {
    405737            warningNotifier.accept(
    406738                    tr("A relation membership was copied to all new ways.<br>You should verify this and correct it when necessary."));
    407739        }
    public class SplitWayCommand extends SequenceCommand { 
    410742                    /* for correct i18n of plural forms - see #9110 */
    411743                    trn("Split way {0} into {1} part", "Split way {0} into {1} parts", newWays.size() + 1,
    412744                            way.getDisplayName(DefaultNameFormatter.getInstance()), newWays.size() + 1),
    413                     commandList,
     745                    analysis.getCommands(),
    414746                    newSelection,
    415747                    way,
    416748                    newWays
    public class SplitWayCommand extends SequenceCommand { 
    523855    public static Map<String, String> getSpecialRelationTypes() {
    524856        return relationSpecialTypes;
    525857    }
     858
     859    /**
     860     * What to do when the split way is part of relations, and the order of the new parts in the relation cannot be
     861     * determined without downloading missing relation members.
     862     */
     863    public enum WhenRelationOrderUncertain {
     864        /**
     865         * Ask the user to consent to downloading the missing members. The user can abort the operation or choose to
     866         * proceed without downloading anything.
     867         */
     868        ASK_USER_FOR_CONSENT_TO_DOWNLOAD,
     869        /**
     870         * If there are relation members missing, and these are needed to determine the order of the new parts in
     871         * that relation, abort the split operation.
     872         */
     873        ABORT,
     874        /**
     875         * If there are relation members missing, and these are needed to determine the order of the new parts in
     876         * that relation, continue with the split operation anyway, without downloading anything. Caution: use this
     877         * option with care.
     878         */
     879        SPLIT_ANYWAY,
     880        /**
     881         * If there are relation members missing, and these are needed to determine the order of the new parts in
     882         * that relation, automatically download these without prompting the user.
     883         */
     884        DOWNLOAD_MISSING_MEMBERS
     885    }
     886
     887    static class RelationAnalysis {
     888        private final Relation relation;
     889        private final RelationMember relationMember;
     890        private final Direction direction;
     891        private final boolean needsMoreMembers;
     892        private final int position;
     893
     894        RelationAnalysis(Relation relation,
     895                                RelationMember relationMember,
     896                                Direction direction,
     897                                boolean needsMoreMembers,
     898                                int position) {
     899            this.relation = relation;
     900            this.relationMember = relationMember;
     901            this.direction = direction;
     902            this.needsMoreMembers = needsMoreMembers;
     903            this.position = position;
     904        }
     905
     906        RelationMember getRelationMember() {
     907            return relationMember;
     908        }
     909
     910        Direction getDirection() {
     911            return direction;
     912        }
     913
     914        boolean needsMoreMembers() {
     915            return needsMoreMembers;
     916        }
     917
     918        Relation getRelation() {
     919            return relation;
     920        }
     921
     922        int getPosition() {
     923            return position;
     924        }
     925    }
     926
     927    enum Direction {
     928        FORWARDS,
     929        BACKWARDS,
     930        UNKNOWN,
     931        IRRELEVANT
     932    }
     933
     934    enum WarningType {
     935        GENERIC,
     936        ROLE
     937    }
     938
     939    enum MissingMemberStrategy {
     940        GO_AHEAD_WITH_DOWNLOADS,
     941        GO_AHEAD_WITHOUT_DOWNLOADS,
     942        USER_ABORTED
     943    }
    526944}
  • new file test/data/regress/17400/data.osm

    diff --git a/test/data/regress/17400/data.osm b/test/data/regress/17400/data.osm
    new file mode 100644
    index 0000000..acfe9c0
    - +  
     1<?xml version='1.0' encoding='UTF-8'?>
     2<osm version='0.6' generator='JOSM' upload='never' download='never'>
     3  <bounds minlat='50.6961042' minlon='12.8447771' maxlat='50.6984488' maxlon='12.8468478' origin='CGImap 0.6.1 (11416 thorn-02.openstreetmap.org)' />
     4  <node id='29830832' timestamp='2013-01-02T00:21:53Z' uid='550300' user='Klumbumbus' visible='true' version='9' changeset='14494020' lat='50.6964995' lon='12.8457972' />
     5  <node id='29830833' timestamp='2009-03-17T17:31:05Z' uid='40552' user='ThErz' visible='true' version='5' changeset='824006' lat='50.6973702' lon='12.8459721' />
     6  <node id='29830834' timestamp='2013-03-15T14:46:51Z' uid='1239325' user='ERZ-belerophon' visible='true' version='10' changeset='15374163' lat='50.6977302' lon='12.8461366' />
     7  <node id='277411534' timestamp='2014-10-14T09:09:03Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='26067440' lat='50.6961443' lon='12.847096' />
     8  <node id='297050963' timestamp='2013-01-22T23:48:40Z' uid='550300' user='Klumbumbus' visible='true' version='6' changeset='14752187' lat='50.6982099' lon='12.8448681' />
     9  <node id='297050967' timestamp='2013-01-22T23:48:40Z' uid='550300' user='Klumbumbus' visible='true' version='6' changeset='14752187' lat='50.6983203' lon='12.8449063' />
     10  <node id='304631205' timestamp='2014-10-14T09:09:03Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='26067440' lat='50.6993437' lon='12.8455092' />
     11  <node id='304631207' timestamp='2015-01-19T16:39:14Z' uid='1239325' user='ERZ-belerophon' visible='true' version='5' changeset='28256250' lat='50.6995677' lon='12.8457798' />
     12  <node id='349287549' timestamp='2013-03-15T12:57:25Z' uid='1239325' user='ERZ-belerophon' visible='true' version='10' changeset='15372978' lat='50.6985577' lon='12.8469455' />
     13  <node id='349287577' timestamp='2013-03-15T14:46:51Z' uid='1239325' user='ERZ-belerophon' visible='true' version='6' changeset='15374163' lat='50.6978136' lon='12.845896' />
     14  <node id='349287595' timestamp='2010-12-02T09:15:00Z' uid='78983' user='brandus' visible='true' version='3' changeset='6512460' lat='50.6966179' lon='12.8453286' />
     15  <node id='349287628' timestamp='2017-05-21T14:43:35Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='48863750' lat='50.6968531' lon='12.8438867' />
     16  <node id='349287717' timestamp='2013-05-06T15:08:21Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='15998863' lat='50.6983143' lon='12.8442747' />
     17  <node id='349288070' timestamp='2015-01-19T16:39:14Z' uid='1239325' user='ERZ-belerophon' visible='true' version='3' changeset='28256250' lat='50.6996828' lon='12.8458991' />
     18  <node id='554779284' timestamp='2010-11-01T17:00:24Z' uid='78983' user='brandus' visible='true' version='2' changeset='6257492' lat='50.7030034' lon='12.8515241' />
     19  <node id='554779545' timestamp='2013-01-06T20:16:59Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='14554333' lat='50.701635' lon='12.8485809' />
     20  <node id='554779553' timestamp='2010-11-01T17:00:58Z' uid='78983' user='brandus' visible='true' version='2' changeset='6257492' lat='50.7022554' lon='12.8492596' />
     21  <node id='554779559' timestamp='2013-01-22T23:48:40Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14752187' lat='50.70267' lon='12.849979'>
     22    <tag k='waterway' v='weir' />
     23  </node>
     24  <node id='554779564' timestamp='2010-11-01T17:00:55Z' uid='78983' user='brandus' visible='true' version='2' changeset='6257492' lat='50.7027904' lon='12.8507091' />
     25  <node id='554780269' timestamp='2015-03-04T14:18:06Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='29245614' lat='50.6986265' lon='12.8471732' />
     26  <node id='554780281' timestamp='2013-01-06T19:30:26Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14554333' lat='50.6995747' lon='12.8483522' />
     27  <node id='554780289' timestamp='2013-01-06T19:30:26Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14554333' lat='50.7002166' lon='12.8490806' />
     28  <node id='554780299' timestamp='2013-01-22T23:48:39Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14752187' lat='50.7005767' lon='12.849295' />
     29  <node id='554780306' timestamp='2010-11-01T17:01:11Z' uid='78983' user='brandus' visible='true' version='2' changeset='6257492' lat='50.7011258' lon='12.8490653' />
     30  <node id='554780317' timestamp='2010-11-01T17:00:58Z' uid='78983' user='brandus' visible='true' version='2' changeset='6257492' lat='50.7013992' lon='12.8486715' />
     31  <node id='554781507' timestamp='2018-07-31T18:18:50Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='61237900' lat='50.6960685' lon='12.8457866'>
     32    <tag k='note' v='Wehr wurde zurückgebaut' />
     33  </node>
     34  <node id='554781512' timestamp='2010-11-01T17:00:16Z' uid='78983' user='brandus' visible='true' version='2' changeset='6257492' lat='50.6965763' lon='12.846051' />
     35  <node id='554781517' timestamp='2010-11-01T17:01:16Z' uid='78983' user='brandus' visible='true' version='2' changeset='6257492' lat='50.6975209' lon='12.846678' />
     36  <node id='554781521' timestamp='2017-11-11T17:53:11Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='53696715' lat='50.697661' lon='12.8467709' />
     37  <node id='554781524' timestamp='2013-01-06T19:30:26Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14554333' lat='50.6982651' lon='12.8470775' />
     38  <node id='554781560' timestamp='2010-11-01T17:01:11Z' uid='78983' user='brandus' visible='true' version='2' changeset='6257492' lat='50.6964317' lon='12.8460412' />
     39  <node id='554781563' timestamp='2013-01-02T00:21:53Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14494020' lat='50.6964687' lon='12.8459103' />
     40  <node id='554783428' timestamp='2014-04-06T20:49:02Z' uid='339917' user='Hedaja' visible='true' version='4' changeset='21540712' lat='50.6849969' lon='12.844251' />
     41  <node id='554783470' timestamp='2011-03-12T19:43:44Z' uid='78983' user='brandus' visible='true' version='4' changeset='7537415' lat='50.6854616' lon='12.8452624' />
     42  <node id='554783479' timestamp='2010-07-07T16:22:54Z' uid='147674' user='fireball2' visible='true' version='2' changeset='5158857' lat='50.6859211' lon='12.8447333' />
     43  <node id='554783490' timestamp='2009-11-04T17:03:44Z' uid='147674' user='fireball2' visible='true' version='1' changeset='3034268' lat='50.6862829' lon='12.8438626' />
     44  <node id='554783494' timestamp='2009-11-04T17:03:44Z' uid='147674' user='fireball2' visible='true' version='1' changeset='3034268' lat='50.687713' lon='12.8442746' />
     45  <node id='554783506' timestamp='2010-07-05T21:33:02Z' uid='78983' user='brandus' visible='true' version='2' changeset='5145943' lat='50.688357' lon='12.8443956' />
     46  <node id='554783512' timestamp='2010-07-05T21:33:06Z' uid='78983' user='brandus' visible='true' version='2' changeset='5145943' lat='50.689282' lon='12.8450152' />
     47  <node id='554783519' timestamp='2009-11-04T17:03:45Z' uid='147674' user='fireball2' visible='true' version='1' changeset='3034268' lat='50.6898718' lon='12.8454505' />
     48  <node id='554783525' timestamp='2013-01-22T23:48:40Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14752187' lat='50.6911302' lon='12.8453879' />
     49  <node id='554783533' timestamp='2010-11-01T17:00:44Z' uid='78983' user='brandus' visible='true' version='2' changeset='6257492' lat='50.6914077' lon='12.8458347' />
     50  <node id='554783539' timestamp='2010-11-01T17:01:00Z' uid='78983' user='brandus' visible='true' version='2' changeset='6257492' lat='50.6925816' lon='12.8454761' />
     51  <node id='554783546' timestamp='2013-01-22T23:48:40Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14752187' lat='50.6929192' lon='12.8451222' />
     52  <node id='554783555' timestamp='2009-11-04T17:03:47Z' uid='147674' user='fireball2' visible='true' version='1' changeset='3034268' lat='50.6934387' lon='12.8449527' />
     53  <node id='554783562' timestamp='2013-12-30T15:50:19Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='19716523' lat='50.6943501' lon='12.8452046' />
     54  <node id='554786269' timestamp='2014-03-30T23:38:15Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='21410647' lat='50.6829586' lon='12.8433006' />
     55  <node id='554786275' timestamp='2009-11-04T17:06:06Z' uid='147674' user='fireball2' visible='true' version='1' changeset='3034268' lat='50.6835964' lon='12.8442059' />
     56  <node id='554787279' timestamp='2011-03-22T15:54:24Z' uid='78983' user='brandus' visible='true' version='2' changeset='7638206' lat='50.6820651' lon='12.8433876' />
     57  <node id='554787284' timestamp='2010-05-26T22:02:08Z' uid='78983' user='brandus' visible='true' version='2' changeset='4817635' lat='50.6823366' lon='12.8431442' />
     58  <node id='554787492' timestamp='2011-01-23T23:16:43Z' uid='78983' user='brandus' visible='true' version='3' changeset='7068533' lat='50.6826892' lon='12.8431794' />
     59  <node id='554788787' timestamp='2010-05-26T22:02:17Z' uid='78983' user='brandus' visible='true' version='2' changeset='4817635' lat='50.6776865' lon='12.8427072' />
     60  <node id='554788797' timestamp='2010-05-26T22:02:14Z' uid='78983' user='brandus' visible='true' version='2' changeset='4817635' lat='50.6782013' lon='12.8421893' />
     61  <node id='554788802' timestamp='2011-03-22T15:54:12Z' uid='78983' user='brandus' visible='true' version='3' changeset='7638206' lat='50.6786496' lon='12.8422334' />
     62  <node id='554788812' timestamp='2010-05-26T22:02:06Z' uid='78983' user='brandus' visible='true' version='2' changeset='4817635' lat='50.67949' lon='12.8430847' />
     63  <node id='554788819' timestamp='2013-03-14T17:25:18Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='15364804' lat='50.6800453' lon='12.8433404' />
     64  <node id='554788830' timestamp='2011-03-22T15:54:21Z' uid='78983' user='brandus' visible='true' version='3' changeset='7638206' lat='50.6804936' lon='12.8437836' />
     65  <node id='554788834' timestamp='2011-03-22T15:54:22Z' uid='78983' user='brandus' visible='true' version='3' changeset='7638206' lat='50.6816705' lon='12.8436551' />
     66  <node id='554790041' timestamp='2010-05-26T22:02:17Z' uid='78983' user='brandus' visible='true' version='2' changeset='4817635' lat='50.6792886' lon='12.8427357' />
     67  <node id='554791531' timestamp='2018-07-31T18:00:17Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='61237509' lat='50.6689982' lon='12.8400427' />
     68  <node id='554791534' timestamp='2011-07-05T15:29:31Z' uid='78983' user='brandus' visible='true' version='2' changeset='8640142' lat='50.6690699' lon='12.8408509' />
     69  <node id='554791537' timestamp='2009-11-04T17:12:01Z' uid='147674' user='fireball2' visible='true' version='1' changeset='3034268' lat='50.670298' lon='12.841219' />
     70  <node id='554791538' timestamp='2009-11-04T17:12:01Z' uid='147674' user='fireball2' visible='true' version='1' changeset='3034268' lat='50.670755' lon='12.8411074' />
     71  <node id='554791543' timestamp='2010-05-26T22:02:19Z' uid='78983' user='brandus' visible='true' version='2' changeset='4817635' lat='50.6718661' lon='12.8408681' />
     72  <node id='554791546' timestamp='2011-05-10T19:32:31Z' uid='78983' user='brandus' visible='true' version='2' changeset='8105745' lat='50.6725357' lon='12.8406911' />
     73  <node id='554791548' timestamp='2011-07-05T20:38:21Z' uid='78983' user='brandus' visible='true' version='3' changeset='8642893' lat='50.6730735' lon='12.8412176' />
     74  <node id='554791551' timestamp='2015-04-02T19:26:14Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='29936010' lat='50.6760658' lon='12.8429555' />
     75  <node id='554791553' timestamp='2010-05-26T22:02:19Z' uid='78983' user='brandus' visible='true' version='2' changeset='4817635' lat='50.6773371' lon='12.8430275' />
     76  <node id='554792082' timestamp='2010-04-30T09:33:15Z' uid='78983' user='brandus' visible='true' version='3' changeset='4564653' lat='50.6670351' lon='12.8379139' />
     77  <node id='554792087' timestamp='2010-10-11T18:48:58Z' uid='78983' user='brandus' visible='true' version='3' changeset='6014695' lat='50.6677151' lon='12.8381127' />
     78  <node id='554792092' timestamp='2010-10-11T18:48:58Z' uid='78983' user='brandus' visible='true' version='3' changeset='6014695' lat='50.6679313' lon='12.838214' />
     79  <node id='554792098' timestamp='2011-07-05T15:29:31Z' uid='78983' user='brandus' visible='true' version='3' changeset='8640142' lat='50.6682214' lon='12.8385962' />
     80  <node id='554792104' timestamp='2011-07-05T15:29:31Z' uid='78983' user='brandus' visible='true' version='2' changeset='8640142' lat='50.668756' lon='12.8393539' />
     81  <node id='554794199' timestamp='2010-04-30T09:33:15Z' uid='78983' user='brandus' visible='true' version='2' changeset='4564653' lat='50.6606035' lon='12.8348424' />
     82  <node id='554794201' timestamp='2010-05-16T22:08:35Z' uid='78983' user='brandus' visible='true' version='2' changeset='4723311' lat='50.6614236' lon='12.8351017' />
     83  <node id='554794203' timestamp='2010-05-07T07:43:53Z' uid='78983' user='brandus' visible='true' version='2' changeset='4627704' lat='50.6617858' lon='12.8355485' />
     84  <node id='554794208' timestamp='2010-05-07T07:43:53Z' uid='78983' user='brandus' visible='true' version='2' changeset='4627704' lat='50.6622205' lon='12.8357732' />
     85  <node id='554794211' timestamp='2010-06-19T14:09:37Z' uid='78983' user='brandus' visible='true' version='3' changeset='5024298' lat='50.6625738' lon='12.8364449' />
     86  <node id='554794214' timestamp='2010-06-19T14:09:42Z' uid='78983' user='brandus' visible='true' version='3' changeset='5024298' lat='50.6631842' lon='12.836387' />
     87  <node id='554794217' timestamp='2010-04-30T09:33:12Z' uid='78983' user='brandus' visible='true' version='2' changeset='4564653' lat='50.6637248' lon='12.8360776' />
     88  <node id='554794230' timestamp='2010-04-30T09:33:16Z' uid='78983' user='brandus' visible='true' version='2' changeset='4564653' lat='50.66485' lon='12.8369267' />
     89  <node id='554794233' timestamp='2011-04-21T19:46:39Z' uid='78983' user='brandus' visible='true' version='2' changeset='7928655' lat='50.6651658' lon='12.8373038' />
     90  <node id='554794236' timestamp='2010-05-01T22:35:58Z' uid='78983' user='brandus' visible='true' version='2' changeset='4580125' lat='50.6655244' lon='12.8374203' />
     91  <node id='554794238' timestamp='2010-05-01T22:36:01Z' uid='78983' user='brandus' visible='true' version='2' changeset='4580125' lat='50.6659144' lon='12.8369878' />
     92  <node id='554794241' timestamp='2010-05-01T22:35:57Z' uid='78983' user='brandus' visible='true' version='2' changeset='4580125' lat='50.6662154' lon='12.8368403' />
     93  <node id='554794243' timestamp='2010-05-01T22:35:58Z' uid='78983' user='brandus' visible='true' version='3' changeset='4580125' lat='50.6667032' lon='12.8367517' />
     94  <node id='554798888' timestamp='2010-05-16T22:08:35Z' uid='78983' user='brandus' visible='true' version='3' changeset='4723311' lat='50.6562544' lon='12.8317711' />
     95  <node id='554798897' timestamp='2010-05-16T22:08:30Z' uid='78983' user='brandus' visible='true' version='2' changeset='4723311' lat='50.6568553' lon='12.8324236' />
     96  <node id='554798909' timestamp='2010-05-16T22:08:31Z' uid='78983' user='brandus' visible='true' version='2' changeset='4723311' lat='50.6577475' lon='12.8326698' />
     97  <node id='554798920' timestamp='2018-02-21T21:01:40Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='56561954' lat='50.6582747' lon='12.8332065' />
     98  <node id='554798931' timestamp='2018-02-21T21:01:40Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='56561954' lat='50.6586945' lon='12.8336021' />
     99  <node id='554798940' timestamp='2010-05-16T22:08:31Z' uid='78983' user='brandus' visible='true' version='2' changeset='4723311' lat='50.6596388' lon='12.8337959' />
     100  <node id='554800798' timestamp='2009-11-04T17:24:04Z' uid='147674' user='fireball2' visible='true' version='1' changeset='3034268' lat='50.6539051' lon='12.8287307' />
     101  <node id='554800813' timestamp='2009-11-04T17:24:05Z' uid='147674' user='fireball2' visible='true' version='1' changeset='3034268' lat='50.654003' lon='12.8283702' />
     102  <node id='554800829' timestamp='2012-08-29T11:58:41Z' uid='78983' user='brandus' visible='true' version='2' changeset='12904328' lat='50.6540972' lon='12.8285052' />
     103  <node id='554800845' timestamp='2012-08-29T11:58:41Z' uid='78983' user='brandus' visible='true' version='2' changeset='12904328' lat='50.6543573' lon='12.8288852' />
     104  <node id='554800869' timestamp='2012-08-29T11:58:41Z' uid='78983' user='brandus' visible='true' version='3' changeset='12904328' lat='50.6547523' lon='12.8292227' />
     105  <node id='554800901' timestamp='2009-11-04T17:24:06Z' uid='147674' user='fireball2' visible='true' version='1' changeset='3034268' lat='50.6552111' lon='12.8310309' />
     106  <node id='554800918' timestamp='2010-05-16T22:08:23Z' uid='78983' user='brandus' visible='true' version='2' changeset='4723311' lat='50.6553926' lon='12.8313468' />
     107  <node id='554800930' timestamp='2010-05-16T22:08:15Z' uid='78983' user='brandus' visible='true' version='2' changeset='4723311' lat='50.6561256' lon='12.8316394' />
     108  <node id='641428916' timestamp='2010-08-06T10:28:01Z' uid='78983' user='brandus' visible='true' version='2' changeset='5415496' lat='50.666452' lon='12.8366828' />
     109  <node id='641428921' timestamp='2010-05-01T22:35:57Z' uid='78983' user='brandus' visible='true' version='3' changeset='4580125' lat='50.6668309' lon='12.8369725' />
     110  <node id='641428944' timestamp='2010-10-11T18:48:57Z' uid='78983' user='brandus' visible='true' version='2' changeset='6014695' lat='50.6674878' lon='12.8381209' />
     111  <node id='641428945' timestamp='2010-02-16T13:23:57Z' uid='78983' user='brandus' visible='true' version='1' changeset='3892121' lat='50.6672127' lon='12.8381062' />
     112  <node id='685957830' timestamp='2010-05-16T22:08:25Z' uid='78983' user='brandus' visible='true' version='3' changeset='4723311' lat='50.6596757' lon='12.8338584'>
     113    <tag k='waterway' v='weir' />
     114  </node>
     115  <node id='685957853' timestamp='2011-04-09T22:32:15Z' uid='78983' user='brandus' visible='true' version='3' changeset='7818116' lat='50.6677656' lon='12.8381262' />
     116  <node id='693589598' timestamp='2010-04-30T09:33:16Z' uid='78983' user='brandus' visible='true' version='2' changeset='4564653' lat='50.6669827' lon='12.8377617' />
     117  <node id='712955913' timestamp='2010-04-30T09:33:05Z' uid='78983' user='brandus' visible='true' version='1' changeset='4564653' lat='50.6598086' lon='12.8341256' />
     118  <node id='712955936' timestamp='2010-04-30T09:33:06Z' uid='78983' user='brandus' visible='true' version='1' changeset='4564653' lat='50.6604287' lon='12.8347401' />
     119  <node id='712955973' timestamp='2010-04-30T09:33:06Z' uid='78983' user='brandus' visible='true' version='1' changeset='4564653' lat='50.6628121' lon='12.8365159' />
     120  <node id='712955984' timestamp='2010-04-30T09:33:07Z' uid='78983' user='brandus' visible='true' version='1' changeset='4564653' lat='50.6640384' lon='12.8359743' />
     121  <node id='712956053' timestamp='2010-04-30T09:33:08Z' uid='78983' user='brandus' visible='true' version='1' changeset='4564653' lat='50.6603451' lon='12.8346067' />
     122  <node id='712956066' timestamp='2010-10-01T13:15:22Z' uid='78983' user='brandus' visible='true' version='2' changeset='5927970' lat='50.6646287' lon='12.8363699' />
     123  <node id='712956084' timestamp='2010-04-30T09:33:08Z' uid='78983' user='brandus' visible='true' version='1' changeset='4564653' lat='50.6601542' lon='12.8344317' />
     124  <node id='712956087' timestamp='2010-04-30T09:33:08Z' uid='78983' user='brandus' visible='true' version='1' changeset='4564653' lat='50.6643487' lon='12.8360901' />
     125  <node id='715928292' timestamp='2010-05-01T22:35:56Z' uid='78983' user='brandus' visible='true' version='1' changeset='4580125' lat='50.6653908' lon='12.8374518' />
     126  <node id='724957176' timestamp='2010-06-19T14:09:38Z' uid='78983' user='brandus' visible='true' version='2' changeset='5024298' lat='50.662699' lon='12.8365061' />
     127  <node id='724957183' timestamp='2010-06-19T14:09:38Z' uid='78983' user='brandus' visible='true' version='2' changeset='5024298' lat='50.66245' lon='12.8362561' />
     128  <node id='724957188' timestamp='2010-05-07T07:43:33Z' uid='78983' user='brandus' visible='true' version='1' changeset='4627704' lat='50.662398' lon='12.8360506' />
     129  <node id='736952424' timestamp='2010-05-16T22:08:11Z' uid='78983' user='brandus' visible='true' version='1' changeset='4723311' lat='50.6573708' lon='12.8326166' />
     130  <node id='736952441' timestamp='2010-05-16T22:08:11Z' uid='78983' user='brandus' visible='true' version='1' changeset='4723311' lat='50.6611971' lon='12.8349886' />
     131  <node id='736952443' timestamp='2010-05-16T22:08:11Z' uid='78983' user='brandus' visible='true' version='1' changeset='4723311' lat='50.6570729' lon='12.8325596' />
     132  <node id='736952449' timestamp='2010-05-16T22:08:12Z' uid='78983' user='brandus' visible='true' version='1' changeset='4723311' lat='50.6555706' lon='12.8314909' />
     133  <node id='736952463' timestamp='2010-05-16T22:08:12Z' uid='78983' user='brandus' visible='true' version='1' changeset='4723311' lat='50.6579631' lon='12.8329398' />
     134  <node id='736952465' timestamp='2018-02-21T21:01:40Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='56561954' lat='50.6593548' lon='12.8335865' />
     135  <node id='736952482' timestamp='2010-05-16T22:08:13Z' uid='78983' user='brandus' visible='true' version='1' changeset='4723311' lat='50.6576394' lon='12.8326085' />
     136  <node id='736952490' timestamp='2010-05-16T22:08:13Z' uid='78983' user='brandus' visible='true' version='1' changeset='4723311' lat='50.6557495' lon='12.8315646' />
     137  <node id='750019493' timestamp='2010-05-26T22:01:56Z' uid='78983' user='brandus' visible='true' version='1' changeset='4817635' lat='50.6747113' lon='12.842017' />
     138  <node id='750019509' timestamp='2010-05-26T22:01:57Z' uid='78983' user='brandus' visible='true' version='1' changeset='4817635' lat='50.6779172' lon='12.8423689' />
     139  <node id='750019518' timestamp='2010-05-26T22:01:57Z' uid='78983' user='brandus' visible='true' version='1' changeset='4817635' lat='50.6842483' lon='12.8440785' />
     140  <node id='750019519' timestamp='2013-03-14T17:25:18Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='15364804' lat='50.6804115' lon='12.8438188' />
     141  <node id='750019538' timestamp='2011-03-22T15:54:23Z' uid='78983' user='brandus' visible='true' version='2' changeset='7638206' lat='50.6819871' lon='12.843519' />
     142  <node id='750019540' timestamp='2011-05-10T19:32:32Z' uid='78983' user='brandus' visible='true' version='2' changeset='8105745' lat='50.6728515' lon='12.8407697' />
     143  <node id='750019545' timestamp='2010-05-26T22:01:57Z' uid='78983' user='brandus' visible='true' version='1' changeset='4817635' lat='50.6793405' lon='12.8428799' />
     144  <node id='750019547' timestamp='2011-05-10T19:32:30Z' uid='78983' user='brandus' visible='true' version='2' changeset='8105745' lat='50.6722754' lon='12.8406565' />
     145  <node id='750019574' timestamp='2011-03-22T15:54:18Z' uid='78983' user='brandus' visible='true' version='2' changeset='7638206' lat='50.6818244' lon='12.8436322' />
     146  <node id='750019576' timestamp='2010-05-26T22:01:58Z' uid='78983' user='brandus' visible='true' version='1' changeset='4817635' lat='50.6846731' lon='12.8441036' />
     147  <node id='750019578' timestamp='2013-03-14T17:25:18Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='15364804' lat='50.6802434' lon='12.8437199' />
     148  <node id='750019582' timestamp='2010-05-26T22:01:59Z' uid='78983' user='brandus' visible='true' version='1' changeset='4817635' lat='50.6768109' lon='12.8430715' />
     149  <node id='750019598' timestamp='2011-03-22T15:54:42Z' uid='78983' user='brandus' visible='true' version='2' changeset='7638206' lat='50.6812407' lon='12.8436491' />
     150  <node id='750019602' timestamp='2010-05-26T22:01:59Z' uid='78983' user='brandus' visible='true' version='1' changeset='4817635' lat='50.6784306' lon='12.8421825' />
     151  <node id='750019608' timestamp='2010-05-26T22:01:59Z' uid='78983' user='brandus' visible='true' version='1' changeset='4817635' lat='50.6716112' lon='12.8409848' />
     152  <node id='750019635' timestamp='2010-05-26T22:02:00Z' uid='78983' user='brandus' visible='true' version='1' changeset='4817635' lat='50.6821801' lon='12.8432159' />
     153  <node id='750019640' timestamp='2013-03-14T17:25:18Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='15364804' lat='50.6801337' lon='12.8435029' />
     154  <node id='776341644' timestamp='2010-06-19T14:09:34Z' uid='78983' user='brandus' visible='true' version='1' changeset='5024298' lat='50.6634696' lon='12.8362481' />
     155  <node id='776341655' timestamp='2010-06-19T14:09:34Z' uid='78983' user='brandus' visible='true' version='1' changeset='5024298' lat='50.6647282' lon='12.8366183' />
     156  <node id='787225473' timestamp='2013-02-20T17:45:30Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='15102927' lat='50.6957182' lon='12.8450881'>
     157    <tag k='barrier' v='bollard' />
     158    <tag k='bicycle' v='yes' />
     159    <tag k='foot' v='yes' />
     160  </node>
     161  <node id='802816747' timestamp='2015-04-02T19:26:15Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='29936010' lat='50.6755693' lon='12.842714' />
     162  <node id='802816759' timestamp='2010-07-05T21:32:58Z' uid='78983' user='brandus' visible='true' version='1' changeset='5145943' lat='50.6895437' lon='12.8453658' />
     163  <node id='802816820' timestamp='2013-02-24T20:56:48Z' uid='1239325' user='ERZ-belerophon' visible='true' version='2' changeset='15153828' lat='50.6887301' lon='12.8442895' />
     164  <node id='802816892' timestamp='2010-07-05T21:33:00Z' uid='78983' user='brandus' visible='true' version='1' changeset='5145943' lat='50.6753064' lon='12.8424732' />
     165  <node id='847659611' timestamp='2010-08-06T10:28:00Z' uid='78983' user='brandus' visible='true' version='1' changeset='5415496' lat='50.6665423' lon='12.8366676' />
     166  <node id='847659614' timestamp='2010-08-06T10:28:00Z' uid='78983' user='brandus' visible='true' version='1' changeset='5415496' lat='50.6666' lon='12.8366733' />
     167  <node id='933164767' timestamp='2010-10-01T13:15:09Z' uid='78983' user='brandus' visible='true' version='1' changeset='5927970' lat='50.6638951' lon='12.8359702' />
     168  <node id='933164769' timestamp='2010-10-01T13:15:09Z' uid='78983' user='brandus' visible='true' version='1' changeset='5927970' lat='50.6645073' lon='12.8362004' />
     169  <node id='933164822' timestamp='2010-10-01T13:15:10Z' uid='78983' user='brandus' visible='true' version='1' changeset='5927970' lat='50.6646896' lon='12.8364983' />
     170  <node id='933164845' timestamp='2010-10-01T13:15:11Z' uid='78983' user='brandus' visible='true' version='1' changeset='5927970' lat='50.6637949' lon='12.8360057' />
     171  <node id='933164882' timestamp='2010-10-01T13:15:12Z' uid='78983' user='brandus' visible='true' version='1' changeset='5927970' lat='50.6642066' lon='12.836016' />
     172  <node id='973835027' timestamp='2010-11-01T16:59:40Z' uid='78983' user='brandus' visible='true' version='1' changeset='6257492' lat='50.6973218' lon='12.8463146' />
     173  <node id='973835039' timestamp='2010-11-01T16:59:41Z' uid='78983' user='brandus' visible='true' version='1' changeset='6257492' lat='50.6920298' lon='12.8457551' />
     174  <node id='973835049' timestamp='2010-11-01T16:59:41Z' uid='78983' user='brandus' visible='true' version='1' changeset='6257492' lat='50.697173' lon='12.8462167' />
     175  <node id='973835052' timestamp='2014-10-14T09:09:04Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='26067440' lat='50.6993056' lon='12.8479166' />
     176  <node id='973835059' timestamp='2010-11-01T16:59:42Z' uid='78983' user='brandus' visible='true' version='1' changeset='6257492' lat='50.6906042' lon='12.8450913' />
     177  <node id='973835067' timestamp='2013-03-15T14:46:51Z' uid='1239325' user='ERZ-belerophon' visible='true' version='3' changeset='15374163' lat='50.6968611' lon='12.8457906' />
     178  <node id='973835092' timestamp='2010-11-01T16:59:44Z' uid='78983' user='brandus' visible='true' version='1' changeset='6257492' lat='50.6988694' lon='12.8436691' />
     179  <node id='973835106' timestamp='2014-10-14T09:09:04Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='26067440' lat='50.6980362' lon='12.8454806' />
     180  <node id='973835171' timestamp='2010-11-01T16:59:49Z' uid='78983' user='brandus' visible='true' version='1' changeset='6257492' lat='50.691209' lon='12.8456187' />
     181  <node id='973835181' timestamp='2010-11-01T16:59:50Z' uid='78983' user='brandus' visible='true' version='1' changeset='6257492' lat='50.6960185' lon='12.8455096' />
     182  <node id='973835193' timestamp='2014-10-14T09:09:04Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='26067440' lat='50.6987758' lon='12.8473221' />
     183  <node id='973835206' timestamp='2010-11-01T16:59:51Z' uid='78983' user='brandus' visible='true' version='1' changeset='6257492' lat='50.6902096' lon='12.8452095' />
     184  <node id='973835222' timestamp='2014-10-14T09:09:04Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='26067440' lat='50.6994277' lon='12.8480701' />
     185  <node id='973835239' timestamp='2010-11-01T16:59:53Z' uid='78983' user='brandus' visible='true' version='1' changeset='6257492' lat='50.696958' lon='12.8461841' />
     186  <node id='973835302' timestamp='2013-01-06T19:30:26Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14554333' lat='50.6955685' lon='12.8455087' />
     187  <node id='989462177' timestamp='2010-11-14T23:30:12Z' uid='78983' user='brandus' visible='true' version='1' changeset='6373855' lat='50.6780424' lon='12.8422379' />
     188  <node id='989462184' timestamp='2010-11-14T23:30:13Z' uid='78983' user='brandus' visible='true' version='1' changeset='6373855' lat='50.6770688' lon='12.8430762' />
     189  <node id='1015610578' timestamp='2014-02-01T16:34:23Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='20319425' lat='50.6961093' lon='12.8451799' />
     190  <node id='1015610581' timestamp='2013-01-26T01:12:58Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14787828' lat='50.6967977' lon='12.8453998' />
     191  <node id='1015610583' timestamp='2013-01-07T20:22:05Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14567260' lat='50.697209' lon='12.8455277' />
     192  <node id='1015610592' timestamp='2011-04-18T08:05:25Z' uid='78983' user='brandus' visible='true' version='2' changeset='7894545' lat='50.6985753' lon='12.8442635' />
     193  <node id='1125345298' timestamp='2012-08-29T11:58:41Z' uid='78983' user='brandus' visible='true' version='2' changeset='12904328' lat='50.6545708' lon='12.8293432' />
     194  <node id='1125345388' timestamp='2011-01-28T20:12:14Z' uid='78983' user='brandus' visible='true' version='1' changeset='7116483' lat='50.6548909' lon='12.8294902' />
     195  <node id='1125345515' timestamp='2011-01-28T20:12:19Z' uid='78983' user='brandus' visible='true' version='1' changeset='7116483' lat='50.6549221' lon='12.8303041' />
     196  <node id='1125449412' timestamp='2014-04-06T20:49:02Z' uid='339917' user='Hedaja' visible='true' version='3' changeset='21540712' lat='50.6856424' lon='12.8451437' />
     197  <node id='1127943481' timestamp='2011-07-05T15:29:30Z' uid='78983' user='brandus' visible='true' version='2' changeset='8640142' lat='50.668098' lon='12.8383893' />
     198  <node id='1175838375' timestamp='2011-07-05T20:38:20Z' uid='78983' user='brandus' visible='true' version='2' changeset='8642893' lat='50.6736064' lon='12.8414529' />
     199  <node id='1175838686' timestamp='2011-02-26T22:44:39Z' uid='78983' user='brandus' visible='true' version='1' changeset='7405389' lat='50.6743519' lon='12.84184' />
     200  <node id='1175838806' timestamp='2011-02-26T22:44:41Z' uid='78983' user='brandus' visible='true' version='1' changeset='7405389' lat='50.6739364' lon='12.8417415' />
     201  <node id='1175839034' timestamp='2011-02-26T22:44:47Z' uid='78983' user='brandus' visible='true' version='1' changeset='7405389' lat='50.6732412' lon='12.8413408' />
     202  <node id='1199007117' timestamp='2011-03-12T19:43:32Z' uid='78983' user='brandus' visible='true' version='1' changeset='7537415' lat='50.6853376' lon='12.8452382' />
     203  <node id='1199007131' timestamp='2014-04-06T20:49:02Z' uid='339917' user='Hedaja' visible='true' version='2' changeset='21540712' lat='50.6852083' lon='12.8448885' />
     204  <node id='1213481855' timestamp='2013-03-14T17:25:18Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='15364804' lat='50.6799688' lon='12.8432265' />
     205  <node id='1213481882' timestamp='2011-03-22T15:54:06Z' uid='78983' user='brandus' visible='true' version='1' changeset='7638206' lat='50.678929' lon='12.8424463' />
     206  <node id='1213481893' timestamp='2011-03-22T15:54:06Z' uid='78983' user='brandus' visible='true' version='1' changeset='7638206' lat='50.6805697' lon='12.8437389' />
     207  <node id='1213481932' timestamp='2013-03-14T17:25:18Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='15364804' lat='50.679171' lon='12.8425538' />
     208  <node id='1213481941' timestamp='2011-03-22T15:54:07Z' uid='78983' user='brandus' visible='true' version='1' changeset='7638206' lat='50.6806806' lon='12.8436801' />
     209  <node id='1213481945' timestamp='2013-03-14T17:25:18Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='15364804' lat='50.6799011' lon='12.843125' />
     210  <node id='1213481971' timestamp='2011-03-22T15:54:08Z' uid='78983' user='brandus' visible='true' version='1' changeset='7638206' lat='50.6808846' lon='12.8436875' />
     211  <node id='1213481975' timestamp='2011-03-22T15:54:08Z' uid='78983' user='brandus' visible='true' version='1' changeset='7638206' lat='50.6798096' lon='12.8430887' />
     212  <node id='1213481989' timestamp='2011-03-22T15:54:09Z' uid='78983' user='brandus' visible='true' version='1' changeset='7638206' lat='50.6790427' lon='12.8425227' />
     213  <node id='1213482008' timestamp='2011-03-22T15:54:09Z' uid='78983' user='brandus' visible='true' version='1' changeset='7638206' lat='50.6819259' lon='12.8435978' />
     214  <node id='1249672942' timestamp='2013-12-27T13:54:36Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='19661470' lat='50.698153' lon='12.8451392' />
     215  <node id='1250333765' timestamp='2011-04-18T19:24:58Z' uid='78983' user='brandus' visible='true' version='1' changeset='7900404' lat='50.6696966' lon='12.841157' />
     216  <node id='1250333817' timestamp='2011-04-18T19:24:59Z' uid='78983' user='brandus' visible='true' version='1' changeset='7900404' lat='50.6700423' lon='12.8412495' />
     217  <node id='1279573084' timestamp='2011-05-10T19:32:21Z' uid='78983' user='brandus' visible='true' version='1' changeset='8105745' lat='50.6721884' lon='12.8406865' />
     218  <node id='1350399367' timestamp='2018-07-31T18:00:19Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='61237509' lat='50.6684704' lon='12.839038' />
     219  <node id='1350399380' timestamp='2018-07-31T18:00:19Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='61237509' lat='50.6686535' lon='12.8392661' />
     220  <node id='1350399395' timestamp='2018-07-31T18:00:19Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='61237509' lat='50.6688984' lon='12.839552' />
     221  <node id='1350399398' timestamp='2018-07-31T18:00:19Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='61237509' lat='50.6690031' lon='12.8405612' />
     222  <node id='1350399412' timestamp='2011-07-05T15:29:13Z' uid='78983' user='brandus' visible='true' version='1' changeset='8640142' lat='50.6692375' lon='12.8410262' />
     223  <node id='1350687737' timestamp='2011-07-05T20:38:07Z' uid='78983' user='brandus' visible='true' version='1' changeset='8642893' lat='50.6731497' lon='12.8412921' />
     224  <node id='1520181456' timestamp='2011-11-27T20:19:27Z' uid='48567' user='Frank Richter' visible='true' version='1' changeset='9971523' lat='50.696421' lon='12.8460806' />
     225  <node id='1520181460' timestamp='2013-01-01T23:46:34Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14493341' lat='50.6967419' lon='12.8462215' />
     226  <node id='1520181465' timestamp='2013-01-01T23:46:34Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14493341' lat='50.6969797' lon='12.8463455' />
     227  <node id='1520181471' timestamp='2013-01-01T23:46:34Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14493341' lat='50.6972659' lon='12.8464943' />
     228  <node id='1520181474' timestamp='2014-04-13T20:23:32Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='21673718' lat='50.6973995' lon='12.8466054' />
     229  <node id='1520181480' timestamp='2017-11-11T17:53:11Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='53696715' lat='50.6978077' lon='12.8469385' />
     230  <node id='1888075077' timestamp='2012-08-29T11:58:32Z' uid='78983' user='brandus' visible='true' version='1' changeset='12904328' lat='50.6542216' lon='12.8283888' />
     231  <node id='1888075078' timestamp='2012-08-29T11:58:32Z' uid='78983' user='brandus' visible='true' version='1' changeset='12904328' lat='50.654272' lon='12.8287616' />
     232  <node id='1888075079' timestamp='2012-08-29T11:58:32Z' uid='78983' user='brandus' visible='true' version='1' changeset='12904328' lat='50.6543155' lon='12.8285587' />
     233  <node id='1888075080' timestamp='2012-08-29T11:58:32Z' uid='78983' user='brandus' visible='true' version='1' changeset='12904328' lat='50.6543433' lon='12.8290055' />
     234  <node id='1888075085' timestamp='2012-08-29T11:58:32Z' uid='78983' user='brandus' visible='true' version='1' changeset='12904328' lat='50.6546266' lon='12.82917' />
     235  <node id='1888075090' timestamp='2012-08-29T11:58:32Z' uid='78983' user='brandus' visible='true' version='1' changeset='12904328' lat='50.6548852' lon='12.8297143' />
     236  <node id='1888075091' timestamp='2012-08-29T11:58:32Z' uid='78983' user='brandus' visible='true' version='1' changeset='12904328' lat='50.6549405' lon='12.8297647' />
     237  <node id='2091480088' timestamp='2013-01-01T23:46:34Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14493341' lat='50.6974629' lon='12.8467326' />
     238  <node id='2091480089' timestamp='2014-10-14T09:09:03Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='26067440' lat='50.6972657' lon='12.8477091' />
     239  <node id='2091539652' timestamp='2013-01-01T22:45:30Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14493341' lat='50.697668' lon='12.8467062' />
     240  <node id='2091539661' timestamp='2013-03-15T14:46:51Z' uid='1239325' user='ERZ-belerophon' visible='true' version='3' changeset='15374163' lat='50.6967531' lon='12.8457973' />
     241  <node id='2091539674' timestamp='2013-01-26T01:12:58Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14787828' lat='50.6967805' lon='12.8455754' />
     242  <node id='2091539708' timestamp='2017-11-11T17:53:11Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='53696715' lat='50.6976353' lon='12.8468352' />
     243  <node id='2091539729' timestamp='2018-11-11T11:48:32Z' uid='550300' user='Klumbumbus' visible='true' version='9' changeset='64372518' lat='50.6984607' lon='12.8448946'>
     244    <tag k='disused:name' v='Affbäck' />
     245    <tag k='disused:shop' v='bakery' />
     246    <tag k='entrance' v='yes' />
     247    <tag k='note' v='Affbäck hat seit Herbst 2018 dauerhaft geschlossen' />
     248    <tag k='outdoor_seating' v='yes' />
     249    <tag k='wheelchair' v='no' />
     250  </node>
     251  <node id='2091539747' timestamp='2013-02-10T20:16:36Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14986513' lat='50.6978944' lon='12.8463348' />
     252  <node id='2091596717' timestamp='2013-02-10T21:07:54Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14987263' lat='50.6978064' lon='12.8464124' />
     253  <node id='2091596718' timestamp='2013-02-10T20:16:36Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14986513' lat='50.6976284' lon='12.8465732' />
     254  <node id='2091596719' timestamp='2013-01-01T22:45:26Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14493341' lat='50.6983299' lon='12.84504' />
     255  <node id='2091596721' timestamp='2013-01-01T22:45:26Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14493341' lat='50.6984388' lon='12.8453112' />
     256  <node id='2091596725' timestamp='2013-02-10T21:07:54Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14987263' lat='50.697628' lon='12.8462631' />
     257  <node id='2091596734' timestamp='2013-02-10T21:07:54Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14987263' lat='50.6976707' lon='12.8466369' />
     258  <node id='2091596736' timestamp='2013-01-01T22:45:27Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14493341' lat='50.6976453' lon='12.8467968' />
     259  <node id='2091596737' timestamp='2014-10-06T14:25:17Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='25898345' lat='50.6984379' lon='12.8451937' />
     260  <node id='2091596738' timestamp='2014-10-06T14:25:17Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='25898345' lat='50.6984922' lon='12.8450146' />
     261  <node id='2091596739' timestamp='2013-02-10T21:07:54Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14987263' lat='50.6975596' lon='12.8465584' />
     262  <node id='2091596747' timestamp='2013-01-01T22:45:27Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14493341' lat='50.6984862' lon='12.8451446' />
     263  <node id='2091596754' timestamp='2014-10-06T14:25:17Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='25898345' lat='50.6982958' lon='12.8450987' />
     264  <node id='2091596764' timestamp='2015-01-22T00:47:10Z' uid='1239325' user='ERZ-belerophon' visible='true' version='4' changeset='28318071' lat='50.6977838' lon='12.8461885' />
     265  <node id='2091596774' timestamp='2013-01-01T22:45:28Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14493341' lat='50.6982418' lon='12.8450778' />
     266  <node id='2091596781' timestamp='2013-01-01T22:45:28Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14493341' lat='50.6982178' lon='12.845166' />
     267  <node id='2091679621' timestamp='2013-02-10T20:16:36Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14986513' lat='50.6976835' lon='12.8466631' />
     268  <node id='2098696384' timestamp='2013-01-06T19:30:24Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14554333' lat='50.7008398' lon='12.8492277' />
     269  <node id='2098696386' timestamp='2013-01-06T19:30:24Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14554333' lat='50.694738' lon='12.8452571' />
     270  <node id='2098696391' timestamp='2013-01-06T19:30:24Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14554333' lat='50.7003756' lon='12.8492296' />
     271  <node id='2098696404' timestamp='2013-05-06T15:03:41Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='15998808' lat='50.7015374' lon='12.8485243' />
     272  <node id='2098696416' timestamp='2013-01-06T19:30:25Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14554333' lat='50.7025488' lon='12.8496322' />
     273  <node id='2098696420' timestamp='2013-12-30T15:50:18Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='19716523' lat='50.6949558' lon='12.8453676' />
     274  <node id='2098696424' timestamp='2013-01-06T19:30:25Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14554333' lat='50.6997802' lon='12.8487008' />
     275  <node id='2098758892' timestamp='2013-01-06T20:16:57Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14554333' lat='50.7018204' lon='12.8488323' />
     276  <node id='2098758901' timestamp='2013-01-06T20:16:57Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14554333' lat='50.702043' lon='12.8490252' />
     277  <node id='2100444422' timestamp='2013-01-07T20:22:00Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6974771' lon='12.8456639' />
     278  <node id='2100444430' timestamp='2013-01-07T20:22:00Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6983434' lon='12.8465103' />
     279  <node id='2100444433' timestamp='2013-01-07T20:22:00Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6982246' lon='12.8464135' />
     280  <node id='2100444439' timestamp='2013-01-07T20:22:00Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6982875' lon='12.8462308' />
     281  <node id='2100444535' timestamp='2013-01-28T19:28:06Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14826429' lat='50.698192' lon='12.8465086' />
     282  <node id='2100444544' timestamp='2013-01-28T19:28:06Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14826429' lat='50.6983113' lon='12.8466039' />
     283  <node id='2100444551' timestamp='2013-01-07T20:22:01Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6981622' lon='12.8465949' />
     284  <node id='2100444553' timestamp='2013-01-07T20:22:01Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6984061' lon='12.8463223' />
     285  <node id='2100444554' timestamp='2013-01-07T20:22:01Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6982821' lon='12.8466942' />
     286  <node id='2100444584' timestamp='2013-01-07T20:22:02Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6977452' lon='12.845829' />
     287  <node id='2100460612' timestamp='2015-03-03T23:20:34Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='29234042' lat='50.6982221' lon='12.8469182' />
     288  <node id='2100460623' timestamp='2013-01-24T19:28:33Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14773274' lat='50.6985753' lon='12.8466848' />
     289  <node id='2100460627' timestamp='2014-04-01T16:40:11Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='21442846' lat='50.6985122' lon='12.8468165' />
     290  <node id='2100460638' timestamp='2017-11-11T17:53:11Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='53696715' lat='50.6979914' lon='12.846028' />
     291  <node id='2100460644' timestamp='2013-01-07T20:30:48Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6980443' lon='12.8469177' />
     292  <node id='2100460668' timestamp='2013-01-07T20:30:49Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6981023' lon='12.8466546' />
     293  <node id='2100460670' timestamp='2013-02-01T19:11:50Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14874751' lat='50.6981815' lon='12.8468887' />
     294  <node id='2100460677' timestamp='2014-04-01T16:40:11Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='21442846' lat='50.6984342' lon='12.8467235' />
     295  <node id='2100460681' timestamp='2013-01-29T22:06:42Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14841071' lat='50.6982961' lon='12.8462709' />
     296  <node id='2100460685' timestamp='2013-01-07T20:30:49Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6980343' lon='12.8466761' />
     297  <node id='2100460690' timestamp='2017-11-11T17:53:11Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='53696715' lat='50.6980107' lon='12.8459555' />
     298  <node id='2100460694' timestamp='2013-01-24T19:28:34Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14773274' lat='50.6982063' lon='12.8463195' />
     299  <node id='2100460702' timestamp='2013-01-07T20:30:49Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6979287' lon='12.8460836' />
     300  <node id='2100460706' timestamp='2013-01-07T20:30:49Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6980768' lon='12.8462013' />
     301  <node id='2100460708' timestamp='2013-01-07T20:30:49Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6981448' lon='12.8469094' />
     302  <node id='2100460710' timestamp='2013-01-07T20:30:49Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6980853' lon='12.8467109' />
     303  <node id='2100460726' timestamp='2013-02-01T19:11:50Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14874751' lat='50.6981706' lon='12.8469276' />
     304  <node id='2100460736' timestamp='2013-01-07T20:30:49Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6981224' lon='12.8469875' />
     305  <node id='2100460743' timestamp='2013-01-07T20:30:49Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6980409' lon='12.8459736' />
     306  <node id='2100460752' timestamp='2013-01-24T19:28:34Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14773274' lat='50.6986096' lon='12.8466131' />
     307  <node id='2100460758' timestamp='2013-01-29T22:06:42Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14841071' lat='50.6983795' lon='12.846342' />
     308  <node id='2100460760' timestamp='2013-01-07T20:30:50Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.69798' lon='12.8468799' />
     309  <node id='2100460766' timestamp='2013-01-24T19:28:34Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14773274' lat='50.6980536' lon='12.8462047' />
     310  <node id='2100460768' timestamp='2013-01-29T22:06:42Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14841071' lat='50.6982952' lon='12.8465881' />
     311  <node id='2100460774' timestamp='2013-01-24T19:28:34Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14773274' lat='50.6980042' lon='12.8463686' />
     312  <node id='2100460776' timestamp='2013-01-24T19:28:34Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14773274' lat='50.6985316' lon='12.84652' />
     313  <node id='2100460782' timestamp='2013-01-07T20:30:50Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6981414' lon='12.8459814' />
     314  <node id='2100460787' timestamp='2013-01-29T22:06:42Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14841071' lat='50.6982118' lon='12.8465169' />
     315  <node id='2100460797' timestamp='2013-01-07T20:30:50Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6982662' lon='12.8467803' />
     316  <node id='2100460803' timestamp='2013-01-24T19:28:34Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14773274' lat='50.6981569' lon='12.8464834' />
     317  <node id='2100460815' timestamp='2013-01-28T00:29:18Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14816210' lat='50.6979511' lon='12.846001' />
     318  <node id='2100460821' timestamp='2013-01-28T00:29:18Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14816210' lat='50.6979776' lon='12.8461281' />
     319  <node id='2100460867' timestamp='2013-01-07T20:30:51Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14567260' lat='50.6980513' lon='12.8459331' />
     320  <node id='2100477275' timestamp='2013-01-23T22:22:55Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14763183' lat='50.6966999' lon='12.8458688' />
     321  <node id='2100477279' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6968548' lon='12.8458436' />
     322  <node id='2100477283' timestamp='2013-01-23T22:22:56Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14763183' lat='50.6962677' lon='12.8455798' />
     323  <node id='2100477284' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6973048' lon='12.8458228' />
     324  <node id='2100477286' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='27480433' lat='50.6967962' lon='12.8460031' />
     325  <node id='2100477288' timestamp='2014-12-15T14:47:34Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='27483511' lat='50.6977151' lon='12.845874' />
     326  <node id='2100477289' timestamp='2013-01-23T22:22:56Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14763183' lat='50.6961649' lon='12.8453479' />
     327  <node id='2100477293' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6975162' lon='12.8459361' />
     328  <node id='2100477295' timestamp='2013-01-23T22:22:56Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14763183' lat='50.6961749' lon='12.845652' />
     329  <node id='2100477296' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6969985' lon='12.8461136' />
     330  <node id='2100477300' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6968263' lon='12.8460561' />
     331  <node id='2100477301' timestamp='2013-01-23T22:22:56Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14763183' lat='50.6962552' lon='12.8458201' />
     332  <node id='2100477302' timestamp='2014-12-15T14:47:34Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27483511' lat='50.697587' lon='12.8457953' />
     333  <node id='2100477306' timestamp='2013-01-24T19:28:35Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14773274' lat='50.6974335' lon='12.846077' />
     334  <node id='2100477308' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='27480433' lat='50.6966957' lon='12.8456287' />
     335  <node id='2100477310' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6974504' lon='12.8462715' />
     336  <node id='2100477313' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6972272' lon='12.8461135' />
     337  <node id='2100477314' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='27480433' lat='50.6966238' lon='12.8457283' />
     338  <node id='2100477315' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.696802' lon='12.8456936' />
     339  <node id='2100477317' timestamp='2013-01-24T19:28:36Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14773274' lat='50.697331' lon='12.8462118' />
     340  <node id='2100477333' timestamp='2013-01-23T22:22:57Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14763183' lat='50.6961485' lon='12.8457286' />
     341  <node id='2100477335' timestamp='2014-12-15T14:47:34Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='27483511' lat='50.6971145' lon='12.8461412' />
     342  <node id='2100477336' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6970464' lon='12.8459076' />
     343  <node id='2100477339' timestamp='2013-01-24T19:28:36Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14773274' lat='50.6974117' lon='12.8462389' />
     344  <node id='2100477350' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='27480433' lat='50.6975347' lon='12.8457733' />
     345  <node id='2100477357' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6968154' lon='12.8456051' />
     346  <node id='2100477359' timestamp='2013-01-23T22:22:57Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14763183' lat='50.696131' lon='12.845507' />
     347  <node id='2100477375' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6975706' lon='12.8463183' />
     348  <node id='2100477376' timestamp='2013-01-24T19:28:36Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14773274' lat='50.6973528' lon='12.8460499' />
     349  <node id='2100477379' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6973198' lon='12.8460753' />
     350  <node id='2100477386' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6969193' lon='12.8457381' />
     351  <node id='2100477389' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6971948' lon='12.8455854' />
     352  <node id='2100477392' timestamp='2013-01-23T22:22:58Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14763183' lat='50.6963016' lon='12.8454207' />
     353  <node id='2100477395' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.697596' lon='12.8461542' />
     354  <node id='2100477399' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6971811' lon='12.8459818' />
     355  <node id='2100477400' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='27480433' lat='50.6966953' lon='12.845729' />
     356  <node id='2100477401' timestamp='2013-01-23T22:22:58Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14763183' lat='50.6968035' lon='12.8458847' />
     357  <node id='2100477402' timestamp='2013-01-23T22:22:58Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14763183' lat='50.6962816' lon='12.8457434' />
     358  <node id='2100477403' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='27480433' lat='50.6966241' lon='12.8456281' />
     359  <node id='2100477405' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6972155' lon='12.8461951' />
     360  <node id='2100477409' timestamp='2014-12-15T14:47:34Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27483511' lat='50.69756' lon='12.8459052' />
     361  <node id='2100477410' timestamp='2013-01-24T19:28:37Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14773274' lat='50.6972983' lon='12.8462249' />
     362  <node id='2100477416' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6971728' lon='12.8457277' />
     363  <node id='2100477426' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6974758' lon='12.8461078' />
     364  <node id='2100477427' timestamp='2013-01-23T22:22:58Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14763183' lat='50.6966911' lon='12.8460111' />
     365  <node id='2100477428' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6973468' lon='12.8456439' />
     366  <node id='2100477436' timestamp='2013-02-01T19:11:50Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='14874751' lat='50.6974127' lon='12.8457386' />
     367  <node id='2100477437' timestamp='2014-12-15T12:15:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27480433' lat='50.6969327' lon='12.8456495' />
     368  <node id='2100477439' timestamp='2013-01-24T19:28:37Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14773274' lat='50.6973941' lon='12.8459014' />
     369  <node id='2118690988' timestamp='2013-01-19T00:47:33Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14702846' lat='50.6984607' lon='12.8469524' />
     370  <node id='2118691030' timestamp='2013-01-19T00:47:33Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14702846' lat='50.6983163' lon='12.8468183' />
     371  <node id='2118691040' timestamp='2014-10-06T14:25:17Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='25898345' lat='50.6984117' lon='12.8468119' />
     372  <node id='2118691057' timestamp='2013-01-19T00:47:34Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14702846' lat='50.6984305' lon='12.847037' />
     373  <node id='2118691064' timestamp='2013-01-19T00:47:34Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14702846' lat='50.6982567' lon='12.8469792' />
     374  <node id='2118691082' timestamp='2014-10-06T14:25:17Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='25898345' lat='50.6983465' lon='12.8469857'>
     375    <tag k='noexit' v='yes' />
     376  </node>
     377  <node id='2124616128' timestamp='2013-01-22T23:48:37Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14752187' lat='50.6996466' lon='12.8484999' />
     378  <node id='2124616132' timestamp='2013-01-22T23:48:37Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14752187' lat='50.7010091' lon='12.849149' />
     379  <node id='2124616136' timestamp='2013-01-22T23:48:37Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14752187' lat='50.6932026' lon='12.8449835' />
     380  <node id='2124616151' timestamp='2013-01-22T23:48:37Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14752187' lat='50.69225' lon='12.8456613' />
     381  <node id='2124616154' timestamp='2013-01-22T23:48:37Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14752187' lat='50.6917749' lon='12.845804' />
     382  <node id='2124616161' timestamp='2017-11-11T17:53:11Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='53696715' lat='50.6981062' lon='12.847008' />
     383  <node id='2124616167' timestamp='2015-01-23T00:03:16Z' uid='1239325' user='ERZ-belerophon' visible='true' version='2' changeset='28340008' lat='50.7004424' lon='12.8492805' />
     384  <node id='2124616168' timestamp='2013-01-22T23:48:38Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14752187' lat='50.6927818' lon='12.8453087' />
     385  <node id='2124616173' timestamp='2013-01-22T23:48:38Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14752187' lat='50.7017353' lon='12.8487257' />
     386  <node id='2124616179' timestamp='2013-01-22T23:48:38Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14752187' lat='50.6972392' lon='12.8462363' />
     387  <node id='2124616188' timestamp='2013-01-22T23:48:38Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14752187' lat='50.7028848' lon='12.8511413' />
     388  <node id='2124616189' timestamp='2013-01-22T23:48:38Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14752187' lat='50.6910446' lon='12.8453099' />
     389  <node id='2124616191' timestamp='2013-01-22T23:48:38Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14752187' lat='50.7027232' lon='12.8503778' />
     390  <node id='2124616192' timestamp='2013-01-22T23:48:38Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14752187' lat='50.7015864' lon='12.8485318' />
     391  <node id='2124616195' timestamp='2013-01-22T23:48:38Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14752187' lat='50.6974651' lon='12.8465867' />
     392  <node id='2124616196' timestamp='2015-03-04T14:18:04Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='29245614' lat='50.6985276' lon='12.8471397' />
     393  <node id='2124616202' timestamp='2015-03-04T14:18:04Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='29245614' lat='50.6986902' lon='12.8472239' />
     394  <node id='2124616205' timestamp='2013-01-22T23:48:39Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14752187' lat='50.6938757' lon='12.8450368' />
     395  <node id='2124616207' timestamp='2013-01-22T23:48:39Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14752187' lat='50.7025921' lon='12.8497194' />
     396  <node id='2124616208' timestamp='2013-05-06T15:03:41Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='15998808' lat='50.7014766' lon='12.8485604' />
     397  <node id='2128353726' timestamp='2013-01-26T00:55:25Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.696191' lon='12.8451232' />
     398  <node id='2128353727' timestamp='2013-01-26T00:55:25Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.696206' lon='12.8449579' />
     399  <node id='2128353741' timestamp='2013-01-26T00:55:25Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6962791' lon='12.845143' />
     400  <node id='2128353742' timestamp='2013-01-26T00:55:25Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6962941' lon='12.8449777' />
     401  <node id='2128353744' timestamp='2013-01-26T00:55:26Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6963295' lon='12.8451629' />
     402  <node id='2128353746' timestamp='2013-01-26T00:55:26Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.696347' lon='12.8450077' />
     403  <node id='2128353750' timestamp='2013-01-26T00:55:26Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6963744' lon='12.8450154' />
     404  <node id='2128353751' timestamp='2013-01-26T00:55:26Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6963792' lon='12.8449735' />
     405  <node id='2128353757' timestamp='2013-01-26T00:55:26Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6964302' lon='12.8451913' />
     406  <node id='2128353758' timestamp='2013-01-26T00:55:26Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6964525' lon='12.8449941' />
     407  <node id='2128353761' timestamp='2013-01-26T00:55:26Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6964798' lon='12.8451939' />
     408  <node id='2128353767' timestamp='2013-01-26T00:55:26Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.696513' lon='12.8449788' />
     409  <node id='2128353771' timestamp='2013-01-26T00:55:26Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6965291' lon='12.8455014' />
     410  <node id='2128353772' timestamp='2013-01-26T13:42:41Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14792689' lat='50.6965372' lon='12.8447831' />
     411  <node id='2128353773' timestamp='2013-01-26T13:42:41Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14792689' lat='50.6965374' lon='12.8449073' />
     412  <node id='2128353774' timestamp='2013-01-26T00:55:26Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.696547' lon='12.84539' />
     413  <node id='2128353775' timestamp='2013-01-26T13:42:41Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14792689' lat='50.6965485' lon='12.8447082' />
     414  <node id='2128353778' timestamp='2013-01-26T13:42:41Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14792689' lat='50.6965555' lon='12.8447899' />
     415  <node id='2128353781' timestamp='2013-01-26T00:55:26Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6965744' lon='12.8452302' />
     416  <node id='2128353783' timestamp='2013-01-26T00:55:26Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6966075' lon='12.8450151' />
     417  <node id='2128353784' timestamp='2013-01-26T13:42:41Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14792689' lat='50.6966237' lon='12.8449404' />
     418  <node id='2128353786' timestamp='2013-01-26T00:55:26Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6966279' lon='12.8455412' />
     419  <node id='2128353789' timestamp='2013-01-26T13:42:41Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14792689' lat='50.6966419' lon='12.8448224' />
     420  <node id='2128353790' timestamp='2013-01-26T00:55:26Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6966459' lon='12.8454297' />
     421  <node id='2128353794' timestamp='2013-01-26T13:42:41Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14792689' lat='50.6966532' lon='12.8447475' />
     422  <node id='2128353802' timestamp='2013-06-16T22:30:33Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='16582699' lat='50.6967053' lon='12.8450464' />
     423  <node id='2128353804' timestamp='2016-01-24T17:51:13Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='36780831' lat='50.6967177' lon='12.8452904' />
     424  <node id='2128353805' timestamp='2013-06-16T22:30:33Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='16582699' lat='50.6967204' lon='12.8449541' />
     425  <node id='2128353809' timestamp='2013-06-16T22:30:33Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='16582699' lat='50.696746' lon='12.8448122' />
     426  <node id='2128353810' timestamp='2016-01-24T17:51:13Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='36780831' lat='50.6967463' lon='12.845116' />
     427  <node id='2128353812' timestamp='2013-06-16T22:30:33Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='16582699' lat='50.6967609' lon='12.845069' />
     428  <node id='2128353814' timestamp='2013-06-16T22:30:33Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='16582699' lat='50.696776' lon='12.8449768' />
     429  <node id='2128353815' timestamp='2013-06-16T22:30:33Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='16582699' lat='50.6967806' lon='12.8446007' />
     430  <node id='2128353818' timestamp='2016-01-24T17:51:13Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='36780831' lat='50.6968078' lon='12.8453272' />
     431  <node id='2128353820' timestamp='2013-06-16T22:30:33Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='16582699' lat='50.6968364' lon='12.8448491' />
     432  <node id='2128353821' timestamp='2016-01-24T17:51:13Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='36780831' lat='50.6968364' lon='12.8451528' />
     433  <node id='2128353823' timestamp='2013-06-16T22:30:33Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='16582699' lat='50.6968497' lon='12.8447677' />
     434  <node id='2128353824' timestamp='2013-06-16T22:30:33Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='16582699' lat='50.6968604' lon='12.8447024' />
     435  <node id='2128353825' timestamp='2013-06-16T22:30:33Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='16582699' lat='50.6968648' lon='12.8447739' />
     436  <node id='2128353826' timestamp='2013-01-26T00:55:27Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6968673' lon='12.8453546' />
     437  <node id='2128353827' timestamp='2013-06-16T22:30:33Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='16582699' lat='50.696871' lon='12.8446376' />
     438  <node id='2128353828' timestamp='2013-06-16T22:30:33Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='16582699' lat='50.6968755' lon='12.8447086' />
     439  <node id='2128353830' timestamp='2013-01-26T00:55:27Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6968893' lon='12.8452013' />
     440  <node id='2128353831' timestamp='2013-01-26T00:55:27Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6968906' lon='12.845119' />
     441  <node id='2128353833' timestamp='2013-01-26T00:55:28Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6969063' lon='12.8450027' />
     442  <node id='2128353843' timestamp='2013-01-26T00:55:28Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6969741' lon='12.8453927' />
     443  <node id='2128353846' timestamp='2013-01-26T00:55:28Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6969961' lon='12.8452394' />
     444  <node id='2128353849' timestamp='2013-01-26T00:55:28Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6970215' lon='12.8451631' />
     445  <node id='2128353850' timestamp='2013-01-26T00:55:28Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6970372' lon='12.8450469' />
     446  <node id='2128353851' timestamp='2013-01-26T00:55:28Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.697061' lon='12.8454206' />
     447  <node id='2128353854' timestamp='2013-01-26T00:55:28Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6970879' lon='12.8452149' />
     448  <node id='2128353855' timestamp='2014-04-06T20:12:07Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='21539978' lat='50.6971283' lon='12.8450132' />
     449  <node id='2128353856' timestamp='2013-01-26T00:55:28Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6971585' lon='12.8454523' />
     450  <node id='2128353857' timestamp='2013-01-26T00:55:28Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6971853' lon='12.8452466' />
     451  <node id='2128353858' timestamp='2014-04-06T20:12:07Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='21539978' lat='50.697194' lon='12.8446267' />
     452  <node id='2128353863' timestamp='2013-02-01T19:11:50Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14874751' lat='50.6972554' lon='12.8454026' />
     453  <node id='2128353864' timestamp='2014-04-06T20:12:07Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='21539978' lat='50.6972621' lon='12.8450699' />
     454  <node id='2128353865' timestamp='2013-02-01T19:11:50Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14874751' lat='50.6972891' lon='12.8452143' />
     455  <node id='2128353869' timestamp='2014-04-06T20:12:07Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='21539978' lat='50.697304' lon='12.8448237' />
     456  <node id='2128353872' timestamp='2014-04-06T20:12:07Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='21539978' lat='50.6973279' lon='12.8446834' />
     457  <node id='2128353874' timestamp='2013-01-26T00:55:28Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.697342' lon='12.8454413' />
     458  <node id='2128353876' timestamp='2013-01-26T00:55:28Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6973519' lon='12.8453859' />
     459  <node id='2128353879' timestamp='2014-04-06T20:12:07Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='21539978' lat='50.6973627' lon='12.8449223' />
     460  <node id='2128353880' timestamp='2013-01-26T00:55:29Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6973661' lon='12.8453065' />
     461  <node id='2128353881' timestamp='2013-01-26T00:55:29Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6973684' lon='12.8453932' />
     462  <node id='2128353882' timestamp='2014-04-06T20:12:07Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='21539978' lat='50.6973744' lon='12.8448536' />
     463  <node id='2128353883' timestamp='2013-01-26T00:55:29Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6973757' lon='12.845253' />
     464  <node id='2128353884' timestamp='2013-01-26T00:55:29Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6973826' lon='12.8453139' />
     465  <node id='2128353887' timestamp='2014-11-02T00:03:26Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='26493821' lat='50.6974267' lon='12.8455459' />
     466  <node id='2128353890' timestamp='2014-11-02T00:03:26Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='26493821' lat='50.6974634' lon='12.8452947' />
     467  <node id='2128353893' timestamp='2014-04-06T20:12:07Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='21539978' lat='50.6975228' lon='12.8451804' />
     468  <node id='2128353895' timestamp='2014-11-02T00:03:26Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='26493821' lat='50.6975284' lon='12.8456295' />
     469  <node id='2128353897' timestamp='2014-11-02T00:03:26Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='26493821' lat='50.6975275' lon='12.8455826' />
     470  <node id='2128353898' timestamp='2014-04-06T20:12:07Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='21539978' lat='50.6975305' lon='12.8451352' />
     471  <node id='2128353899' timestamp='2014-04-06T20:12:07Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='21539978' lat='50.6975329' lon='12.8449207' />
     472  <node id='2128353901' timestamp='2014-04-06T20:12:07Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='21539978' lat='50.6975567' lon='12.8447804' />
     473  <node id='2128353902' timestamp='2014-11-02T00:03:26Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='26493821' lat='50.6975642' lon='12.8453314' />
     474  <node id='2128353903' timestamp='2014-04-06T20:12:07Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='21539978' lat='50.6975853' lon='12.8451585' />
     475  <node id='2128353904' timestamp='2014-11-02T00:03:26Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='26493821' lat='50.6975937' lon='12.8456955' />
     476  <node id='2128353905' timestamp='2014-11-02T00:03:26Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='26493821' lat='50.6975998' lon='12.8456621' />
     477  <node id='2128353906' timestamp='2014-04-06T20:12:07Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='21539978' lat='50.6976078' lon='12.8450262' />
     478  <node id='2128353907' timestamp='2014-11-02T00:03:26Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='26493821' lat='50.6976104' lon='12.8456046' />
     479  <node id='2128353908' timestamp='2014-11-02T00:03:26Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='26493821' lat='50.6976148' lon='12.8455802' />
     480  <node id='2128353909' timestamp='2013-01-26T00:55:29Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6976316' lon='12.8453152' />
     481  <node id='2128353910' timestamp='2014-11-02T00:03:27Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='26493821' lat='50.6976841' lon='12.8457368' />
     482  <node id='2128353911' timestamp='2014-11-02T00:03:27Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='26493821' lat='50.6977008' lon='12.845646' />
     483  <node id='2128353912' timestamp='2013-01-26T00:55:29Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6977495' lon='12.8456958' />
     484  <node id='2128353913' timestamp='2013-01-26T00:55:29Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6977596' lon='12.845633' />
     485  <node id='2128353914' timestamp='2013-01-26T00:55:29Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6977617' lon='12.8447983' />
     486  <node id='2128353915' timestamp='2013-01-26T00:55:29Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6977743' lon='12.8454047' />
     487  <node id='2128353916' timestamp='2013-01-26T00:55:29Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6977779' lon='12.8456403' />
     488  <node id='2128353917' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6977919' lon='12.8455526' />
     489  <node id='2128353918' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6978212' lon='12.8452183' />
     490  <node id='2128353919' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6978276' lon='12.8450986' />
     491  <node id='2128353920' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6978383' lon='12.845056' />
     492  <node id='2128353921' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6978478' lon='12.845235' />
     493  <node id='2128353922' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6978479' lon='12.8457351' />
     494  <node id='2128353923' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.697872' lon='12.8455846' />
     495  <node id='2128353924' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6978747' lon='12.8451281' />
     496  <node id='2128353926' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6978816' lon='12.8447815' />
     497  <node id='2128353927' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6978825' lon='12.8450836' />
     498  <node id='2128353929' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6978941' lon='12.8447292' />
     499  <node id='2128353930' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6979211' lon='12.8453618' />
     500  <node id='2128353931' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.697928' lon='12.8449026' />
     501  <node id='2128353932' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6979509' lon='12.8452394' />
     502  <node id='2128353933' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6979661' lon='12.8450542' />
     503  <node id='2128353934' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6979787' lon='12.8450891' />
     504  <node id='2128353935' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.697981' lon='12.844977' />
     505  <node id='2128353936' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6979838' lon='12.8450627' />
     506  <node id='2128353937' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6979897' lon='12.8448458' />
     507  <node id='2128353939' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6979987' lon='12.8449855' />
     508  <node id='2128353941' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6980022' lon='12.8447934' />
     509  <node id='2128353943' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6980093' lon='12.8449303' />
     510  <node id='2128353944' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6980139' lon='12.845418' />
     511  <node id='2128353946' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6980437' lon='12.8452956' />
     512  <node id='2128353947' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6980531' lon='12.8448363' />
     513  <node id='2128353949' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6980829' lon='12.8451392' />
     514  <node id='2128353950' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6980836' lon='12.8446737' />
     515  <node id='2128353953' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6981136' lon='12.8449805' />
     516  <node id='2128353955' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6981339' lon='12.8448741' />
     517  <node id='2128353956' timestamp='2013-01-26T00:55:30Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787744' lat='50.6981644' lon='12.8447115' />
     518  <node id='2128385458' timestamp='2013-02-10T20:16:37Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14986513' lat='50.6976184' lon='12.8449376' />
     519  <node id='2128385459' timestamp='2013-01-26T01:52:42Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14787969' lat='50.6977926' lon='12.8443735' />
     520  <node id='2128385460' timestamp='2013-05-06T15:08:21Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='15998863' lat='50.6978396' lon='12.8441706' />
     521  <node id='2131678915' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.697842' lon='12.8461641' />
     522  <node id='2131678918' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.6978923' lon='12.8460489' />
     523  <node id='2131678919' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.6979285' lon='12.8462489' />
     524  <node id='2131678921' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.6979627' lon='12.8457914' />
     525  <node id='2131678923' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.6979857' lon='12.8456618' />
     526  <node id='2131678924' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.6980754' lon='12.8455553' />
     527  <node id='2131678926' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.698113' lon='12.8454603' />
     528  <node id='2131678932' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.6981482' lon='12.84539' />
     529  <node id='2131678934' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.6981498' lon='12.8456285' />
     530  <node id='2131678935' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.6981682' lon='12.8458822' />
     531  <node id='2131678937' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.6981873' lon='12.8455335' />
     532  <node id='2131678939' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.6981912' lon='12.8457527' />
     533  <node id='2131678940' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.6982033' lon='12.845236' />
     534  <node id='2131678942' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.6982409' lon='12.845886' />
     535  <node id='2131678943' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.6982433' lon='12.8454749' />
     536  <node id='2131678944' timestamp='2013-09-09T19:59:45Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='17756416' lat='50.6982521' lon='12.8449917' />
     537  <node id='2131678945' timestamp='2013-09-09T19:59:45Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='17756416' lat='50.6982664' lon='12.8450602' />
     538  <node id='2131678946' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.6982713' lon='12.8457674' />
     539  <node id='2131678947' timestamp='2013-09-09T19:59:45Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='17756416' lat='50.6982771' lon='12.8449788' />
     540  <node id='2131678948' timestamp='2013-09-09T19:59:45Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='17756416' lat='50.6982914' lon='12.8450472' />
     541  <node id='2131678950' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.6982985' lon='12.8453209' />
     542  <node id='2131678951' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.6983081' lon='12.8459289' />
     543  <node id='2131678953' timestamp='2013-01-28T00:29:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14816210' lat='50.6983385' lon='12.8458103' />
     544  <node id='2131678955' timestamp='2014-10-26T19:40:27Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='26348594' lat='50.6983467' lon='12.8461123' />
     545  <node id='2131678956' timestamp='2014-10-26T19:40:27Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='26348594' lat='50.6984023' lon='12.8458468' />
     546  <node id='2131678958' timestamp='2014-10-26T19:40:27Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='26348594' lat='50.6984487' lon='12.8462009' />
     547  <node id='2131678959' timestamp='2014-10-26T19:40:27Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='26348594' lat='50.6985088' lon='12.8460286' />
     548  <node id='2132678347' timestamp='2013-11-13T01:35:02Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='18867032' lat='50.6985336' lon='12.8449348' />
     549  <node id='2133049173' timestamp='2013-01-28T22:08:06Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14828619' lat='50.6959888' lon='12.8469133' />
     550  <node id='2133049175' timestamp='2013-01-28T22:08:06Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14828619' lat='50.6960165' lon='12.8467909' />
     551  <node id='2133049177' timestamp='2013-01-28T22:08:06Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14828619' lat='50.6960229' lon='12.8461848' />
     552  <node id='2133049180' timestamp='2013-01-28T22:08:06Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14828619' lat='50.6960643' lon='12.8468179' />
     553  <node id='2133049181' timestamp='2013-01-28T22:08:06Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14828619' lat='50.6960667' lon='12.845969' />
     554  <node id='2133049182' timestamp='2013-01-28T22:08:06Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14828619' lat='50.6960839' lon='12.8467316' />
     555  <node id='2133049183' timestamp='2013-01-28T22:08:06Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14828619' lat='50.6960975' lon='12.8461439' />
     556  <node id='2133049184' timestamp='2013-01-28T22:08:06Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14828619' lat='50.696098' lon='12.8469749' />
     557  <node id='2133049185' timestamp='2013-01-28T22:08:06Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14828619' lat='50.6961237' lon='12.8469593' />
     558  <node id='2133049186' timestamp='2013-01-28T22:08:06Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14828619' lat='50.6961268' lon='12.8459994' />
     559  <node id='2133049187' timestamp='2013-01-28T22:08:06Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14828619' lat='50.6961667' lon='12.8467784' />
     560  <node id='2133049188' timestamp='2013-01-28T22:08:06Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14828619' lat='50.6962494' lon='12.8462995' />
     561  <node id='2133049189' timestamp='2013-01-28T22:08:06Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14828619' lat='50.6962639' lon='12.8462282' />
     562  <node id='2134240409' timestamp='2013-06-16T22:15:11Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='16582595' lat='50.696274' lon='12.8468572' />
     563  <node id='2134240413' timestamp='2013-01-29T21:48:50Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6963616' lon='12.8465373' />
     564  <node id='2134240416' timestamp='2013-06-16T22:15:11Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='16582595' lat='50.6963529' lon='12.8469128' />
     565  <node id='2134240417' timestamp='2013-01-29T21:48:50Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6964037' lon='12.8463923' />
     566  <node id='2134240420' timestamp='2013-01-29T21:48:50Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6964526' lon='12.8463044' />
     567  <node id='2134240422' timestamp='2013-01-29T21:48:50Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6964604' lon='12.8466088' />
     568  <node id='2134240424' timestamp='2013-01-29T21:48:50Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6964733' lon='12.8461654' />
     569  <node id='2134240426' timestamp='2013-01-29T21:48:50Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6965025' lon='12.8464637' />
     570  <node id='2134240431' timestamp='2013-01-29T21:48:51Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6965694' lon='12.8463478' />
     571  <node id='2134240435' timestamp='2013-01-29T21:48:51Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6965901' lon='12.8462087' />
     572  <node id='2134240441' timestamp='2013-01-29T21:48:51Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6966881' lon='12.8464325' />
     573  <node id='2134240445' timestamp='2013-01-29T21:48:51Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6967203' lon='12.84628' />
     574  <node id='2134240447' timestamp='2013-01-29T21:48:51Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6967567' lon='12.8466961' />
     575  <node id='2134240448' timestamp='2013-01-29T21:48:51Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6967941' lon='12.8465531' />
     576  <node id='2134240452' timestamp='2013-01-29T21:48:51Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6968065' lon='12.8464948' />
     577  <node id='2134240456' timestamp='2013-01-29T21:48:51Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6968387' lon='12.8463424' />
     578  <node id='2134240459' timestamp='2013-01-29T21:48:51Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6969025' lon='12.8467911' />
     579  <node id='2134240464' timestamp='2013-01-29T21:48:51Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6969349' lon='12.846536' />
     580  <node id='2134240466' timestamp='2013-01-29T21:48:51Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6969399' lon='12.846648' />
     581  <node id='2134240467' timestamp='2013-01-29T21:48:51Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.696962' lon='12.8464133' />
     582  <node id='2134240469' timestamp='2013-01-29T21:48:51Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6970151' lon='12.8465801' />
     583  <node id='2134240473' timestamp='2013-01-29T21:48:51Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6970422' lon='12.8464574' />
     584  <node id='2134240477' timestamp='2013-01-29T21:48:51Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6970728' lon='12.8466178' />
     585  <node id='2134240482' timestamp='2013-01-29T21:48:51Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6971035' lon='12.8464881' />
     586  <node id='2134240483' timestamp='2013-01-29T21:48:51Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6971171' lon='12.8468305' />
     587  <node id='2134240491' timestamp='2013-01-29T21:48:52Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6971426' lon='12.846659' />
     588  <node id='2134240492' timestamp='2013-01-29T21:48:52Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6971442' lon='12.8468467' />
     589  <node id='2134240493' timestamp='2013-01-29T21:48:52Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6971572' lon='12.8466628' />
     590  <node id='2134240498' timestamp='2013-01-29T21:48:52Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6971734' lon='12.8465293' />
     591  <node id='2134240499' timestamp='2013-01-29T21:48:52Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786' lat='50.6971843' lon='12.8466789' />
     592  <node id='2134240507' timestamp='2017-11-11T17:53:11Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='53696715' lat='50.6972485' lon='12.8468155' />
     593  <node id='2134240508' timestamp='2017-11-11T17:53:11Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='53696715' lat='50.6972775' lon='12.8468515' />
     594  <node id='2134240512' timestamp='2017-11-11T17:53:11Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='53696715' lat='50.6972827' lon='12.8466334' />
     595  <node id='2134240524' timestamp='2017-11-11T17:53:11Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='53696715' lat='50.6973618' lon='12.8467315' />
     596  <node id='2134240527' timestamp='2017-11-11T17:53:11Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='53696715' lat='50.6973723' lon='12.8466754' />
     597  <node id='2134240528' timestamp='2017-11-11T17:53:11Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='53696715' lat='50.697374' lon='12.8468966' />
     598  <node id='2134240537' timestamp='2017-11-11T17:53:11Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='53696715' lat='50.6974015' lon='12.8467501' />
     599  <node id='2137843113' timestamp='2013-02-01T19:11:45Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14874751' lat='50.697247' lon='12.8453588' />
     600  <node id='2137843114' timestamp='2013-02-01T19:11:45Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14874751' lat='50.6972621' lon='12.8453655' />
     601  <node id='2137843115' timestamp='2013-02-01T19:11:45Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14874751' lat='50.6972662' lon='12.8452521' />
     602  <node id='2137843116' timestamp='2013-02-01T19:11:45Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14874751' lat='50.6972812' lon='12.8452588' />
     603  <node id='2137843117' timestamp='2013-02-01T19:11:45Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14874751' lat='50.6974424' lon='12.845747' />
     604  <node id='2137843119' timestamp='2013-02-01T19:11:45Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14874751' lat='50.6974449' lon='12.8457252' />
     605  <node id='2137843121' timestamp='2013-02-01T19:11:46Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14874751' lat='50.6974972' lon='12.8457626' />
     606  <node id='2137843122' timestamp='2013-02-01T19:11:46Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14874751' lat='50.6974997' lon='12.8457408' />
     607  <node id='2137843124' timestamp='2013-02-01T19:11:46Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14874751' lat='50.6981298' lon='12.846262' />
     608  <node id='2137843127' timestamp='2013-02-01T19:11:46Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14874751' lat='50.6981359' lon='12.8462419' />
     609  <node id='2137843129' timestamp='2013-02-01T19:11:46Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14874751' lat='50.6981808' lon='12.8463003' />
     610  <node id='2137843131' timestamp='2013-02-01T19:11:46Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14874751' lat='50.6981868' lon='12.8462803' />
     611  <node id='2150761516' timestamp='2013-02-11T18:49:00Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14997800' lat='50.6982231' lon='12.8451465' />
     612  <node id='2164168864' timestamp='2013-02-20T17:45:26Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='15102927' lat='50.6957798' lon='12.8451034' />
     613  <node id='2186358918' timestamp='2013-03-04T22:15:25Z' uid='1239325' user='ERZ-belerophon' visible='true' version='1' changeset='15252347' lat='50.6924057' lon='12.8455744' />
     614  <node id='2192937557' timestamp='2013-03-09T17:48:44Z' uid='1239325' user='ERZ-belerophon' visible='true' version='1' changeset='15305416' lat='50.6991242' lon='12.8431555' />
     615  <node id='2203326767' timestamp='2013-03-15T14:46:50Z' uid='1239325' user='ERZ-belerophon' visible='true' version='1' changeset='15374163' lat='50.6962592' lon='12.8456395' />
     616  <node id='2203326790' timestamp='2013-03-15T14:46:50Z' uid='1239325' user='ERZ-belerophon' visible='true' version='1' changeset='15374163' lat='50.696578' lon='12.8458128' />
     617  <node id='2203326796' timestamp='2013-12-27T01:17:03Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='19654180' lat='50.6955119' lon='12.8453166' />
     618  <node id='2203326810' timestamp='2013-03-15T14:46:51Z' uid='1239325' user='ERZ-belerophon' visible='true' version='1' changeset='15374163' lat='50.6969875' lon='12.845822' />
     619  <node id='2215317385' timestamp='2013-03-22T22:31:10Z' uid='1239325' user='ERZ-belerophon' visible='true' version='1' changeset='15459613' lat='50.6984793' lon='12.8455576' />
     620  <node id='2215317398' timestamp='2014-10-26T19:40:27Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='26348594' lat='50.6984419' lon='12.8457919'>
     621    <tag k='highway' v='turning_circle' />
     622  </node>
     623  <node id='2283126454' timestamp='2014-10-06T14:25:17Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='25898345' lat='50.6986025' lon='12.8450789' />
     624  <node id='2293691241' timestamp='2013-05-06T15:03:32Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='15998808' lat='50.701503' lon='12.8485328' />
     625  <node id='2348519606' timestamp='2013-06-16T22:15:00Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='16582595' lat='50.6963238' lon='12.8466812' />
     626  <node id='2348519607' timestamp='2013-06-16T22:15:00Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='16582595' lat='50.6964027' lon='12.8467368' />
     627  <node id='2348528679' timestamp='2014-06-20T18:21:00Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='23049524' lat='50.6967287' lon='12.8449175' />
     628  <node id='2348528680' timestamp='2014-06-20T18:21:00Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='23049524' lat='50.6967839' lon='12.8449401' />
     629  <node id='2348528682' timestamp='2013-06-16T22:30:31Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='16582699' lat='50.6968012' lon='12.8448347' />
     630  <node id='2368649380' timestamp='2013-07-01T14:11:33Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='16778467' lat='50.6982423' lon='12.8464279' />
     631  <node id='2368649383' timestamp='2013-07-01T14:11:33Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='16778467' lat='50.698254' lon='12.8463939' />
     632  <node id='2368649385' timestamp='2013-07-01T14:11:33Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='16778467' lat='50.6983266' lon='12.8464966' />
     633  <node id='2368649387' timestamp='2013-07-01T14:11:33Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='16778467' lat='50.6983374' lon='12.8464651' />
     634  <node id='2448165985' timestamp='2014-10-06T14:25:17Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='25898345' lat='50.6979828' lon='12.8456779'>
     635    <tag k='amenity' v='driving_school' />
     636    <tag k='entrance' v='yes' />
     637    <tag k='name' v='Fahrschule Mohr' />
     638    <tag k='website' v='http://www.fahrschule-mohr.de/' />
     639  </node>
     640  <node id='2452208589' timestamp='2016-03-27T19:02:49Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='38105463' lat='50.6982762' lon='12.8448323'>
     641    <tag k='advertising' v='column' />
     642    <tag k='lit' v='no' />
     643  </node>
     644  <node id='2530144188' timestamp='2013-11-13T01:34:47Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='18867032' lat='50.6984072' lon='12.8448651' />
     645  <node id='2530144190' timestamp='2013-11-13T01:34:47Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='18867032' lat='50.6984353' lon='12.844738' />
     646  <node id='2530144192' timestamp='2013-11-13T01:34:47Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='18867032' lat='50.6984485' lon='12.8448919'>
     647    <tag k='amenity' v='bicycle_parking' />
     648    <tag k='capacity' v='2' />
     649    <tag k='covered' v='no' />
     650    <tag k='supervised' v='no' />
     651  </node>
     652  <node id='2530144204' timestamp='2013-11-13T01:34:47Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='18867032' lat='50.6985617' lon='12.8448077' />
     653  <node id='2596189020' timestamp='2013-12-27T01:16:50Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19654180' lat='50.6953931' lon='12.8452656' />
     654  <node id='2596189021' timestamp='2013-12-27T01:16:50Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19654180' lat='50.6957884' lon='12.8454129' />
     655  <node id='2596189022' timestamp='2013-12-27T01:16:50Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19654180' lat='50.6959101' lon='12.845455' />
     656  <node id='2596867770' timestamp='2013-12-27T13:54:33Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19661470' lat='50.6977098' lon='12.846316'>
     657    <tag k='man_made' v='reservoir_covered' />
     658  </node>
     659  <node id='2596867773' timestamp='2013-12-27T13:54:33Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19661470' lat='50.6978136' lon='12.8454323'>
     660    <tag k='noexit' v='yes' />
     661  </node>
     662  <node id='2596867776' timestamp='2013-12-27T13:54:33Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19661470' lat='50.6978614' lon='12.845181'>
     663    <tag k='entrance' v='main' />
     664  </node>
     665  <node id='2596867778' timestamp='2013-12-27T13:54:34Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19661470' lat='50.6979143' lon='12.8451357' />
     666  <node id='2596867780' timestamp='2013-12-27T13:54:34Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19661470' lat='50.6979743' lon='12.84517' />
     667  <node id='2596867782' timestamp='2013-12-27T13:54:34Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19661470' lat='50.6979754' lon='12.8448838' />
     668  <node id='2596867784' timestamp='2013-12-27T13:54:34Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19661470' lat='50.69799' lon='12.8449813'>
     669    <tag k='entrance' v='main' />
     670  </node>
     671  <node id='2596867786' timestamp='2013-12-27T13:54:34Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19661470' lat='50.6980573' lon='12.8452173' />
     672  <node id='2596867787' timestamp='2013-12-27T13:54:34Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19661470' lat='50.6981251' lon='12.8452573' />
     673  <node id='2596867788' timestamp='2013-12-27T13:54:34Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19661470' lat='50.6981756' lon='12.8453134'>
     674    <tag k='entrance' v='main' />
     675  </node>
     676  <node id='2596867789' timestamp='2013-12-27T13:54:34Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19661470' lat='50.6981865' lon='12.844988' />
     677  <node id='2596867790' timestamp='2013-12-27T13:54:34Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19661470' lat='50.6982258' lon='12.8448736'>
     678    <tag k='highway' v='give_way' />
     679  </node>
     680  <node id='2601325747' timestamp='2013-12-30T15:50:12Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19716523' lat='50.6941445' lon='12.845117' />
     681  <node id='2601325759' timestamp='2013-12-30T15:50:12Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19716523' lat='50.6942762' lon='12.8451815' />
     682  <node id='2601325773' timestamp='2013-12-30T15:50:12Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19716523' lat='50.6945397' lon='12.8452002' />
     683  <node id='2601325778' timestamp='2013-12-30T15:50:12Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19716523' lat='50.6950683' lon='12.845405' />
     684  <node id='2601325801' timestamp='2013-12-30T15:50:12Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19716523' lat='50.6958145' lon='12.845626' />
     685  <node id='2601325806' timestamp='2013-12-30T15:50:12Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19716523' lat='50.6960685' lon='12.8453363' />
     686  <node id='2601325808' timestamp='2013-12-30T15:50:12Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19716523' lat='50.6960832' lon='12.8452728' />
     687  <node id='2601325810' timestamp='2013-12-30T15:50:12Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19716523' lat='50.6961067' lon='12.8453584' />
     688  <node id='2601325812' timestamp='2013-12-30T15:50:12Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19716523' lat='50.6961214' lon='12.8452949' />
     689  <node id='2601325814' timestamp='2018-04-23T19:05:17Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='58349033' lat='50.6965142' lon='12.845657'>
     690    <tag k='amenity' v='telephone' />
     691    <tag k='covered' v='no' />
     692    <tag k='operator' v='Telekom' />
     693  </node>
     694  <node id='2647810468' timestamp='2014-02-01T16:34:23Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='20319425' lat='50.6959455' lon='12.8451343' />
     695  <node id='2647810469' timestamp='2014-02-01T16:34:23Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='20319425' lat='50.6962558' lon='12.8447436' />
     696  <node id='2647810470' timestamp='2014-02-01T16:34:23Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='20319425' lat='50.6962978' lon='12.8452383' />
     697  <node id='2647810472' timestamp='2014-02-01T16:34:23Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='20319425' lat='50.696326' lon='12.844935' />
     698  <node id='2696885137' timestamp='2016-01-24T17:51:13Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='36780831' lat='50.6968468' lon='12.845415' />
     699  <node id='2696885140' timestamp='2016-01-24T17:51:13Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='36780831' lat='50.6968812' lon='12.8451674' />
     700  <node id='2754461103' timestamp='2014-03-30T18:09:49Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21405456' lat='50.6970638' lon='12.8463613' />
     701  <node id='2754461104' timestamp='2014-03-30T18:09:49Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21405456' lat='50.6970757' lon='12.8462764' />
     702  <node id='2754461105' timestamp='2014-03-30T18:09:49Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21405456' lat='50.6972178' lon='12.8464151' />
     703  <node id='2754461106' timestamp='2014-03-30T18:09:49Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21405456' lat='50.6972297' lon='12.8463302' />
     704  <node id='2755155664' timestamp='2014-03-30T23:38:05Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21410647' lat='50.6832356' lon='12.8435772' />
     705  <node id='2755155669' timestamp='2014-03-30T23:38:05Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21410647' lat='50.6836706' lon='12.8442157' />
     706  <node id='2755155672' timestamp='2014-03-30T23:38:05Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21410647' lat='50.6840434' lon='12.8440971' />
     707  <node id='2758638848' timestamp='2014-04-01T16:39:42Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21442846' lat='50.6984732' lon='12.84677'>
     708    <tag k='entrance' v='yes' />
     709    <tag k='name' v='Fleischerei Hahn' />
     710    <tag k='shop' v='butcher' />
     711  </node>
     712  <node id='2758638852' timestamp='2014-04-01T16:39:42Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21442846' lat='50.6965841' lon='12.845167'>
     713    <tag k='entrance' v='main' />
     714  </node>
     715  <node id='2758638854' timestamp='2014-04-01T16:39:42Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21442846' lat='50.6966335' lon='12.844877'>
     716    <tag k='entrance' v='main' />
     717  </node>
     718  <node id='2758638859' timestamp='2014-04-01T16:39:43Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21442846' lat='50.6968702' lon='12.8447412'>
     719    <tag k='entrance' v='main' />
     720  </node>
     721  <node id='2758638860' timestamp='2014-04-01T16:39:43Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21442846' lat='50.6969207' lon='12.8453737'>
     722    <tag k='entrance' v='main' />
     723  </node>
     724  <node id='2758638863' timestamp='2014-04-01T16:39:43Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21442846' lat='50.6971712' lon='12.8453549'>
     725    <tag k='entrance' v='main' />
     726  </node>
     727  <node id='2773748919' timestamp='2014-04-06T20:12:06Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21539978' lat='50.6983087' lon='12.8461647'>
     728    <tag k='barrier' v='gate' />
     729  </node>
     730  <node id='2773748922' timestamp='2014-12-15T12:15:41Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='27480433' lat='50.6975444' lon='12.8450491'>
     731    <tag k='name' v='Rolfes Mineralöle GmbH' />
     732    <tag k='office' v='company' />
     733    <tag k='website' v='http://www.paul-rolfes.de' />
     734  </node>
     735  <node id='2773879252' timestamp='2014-04-06T20:48:57Z' uid='339917' user='Hedaja' visible='true' version='1' changeset='21540712' lat='50.6834728' lon='12.8440586' />
     736  <node id='2773879268' timestamp='2014-04-06T20:48:57Z' uid='339917' user='Hedaja' visible='true' version='1' changeset='21540712' lat='50.6850661' lon='12.8443255' />
     737  <node id='2773879272' timestamp='2014-04-06T20:48:57Z' uid='339917' user='Hedaja' visible='true' version='1' changeset='21540712' lat='50.6851064' lon='12.8444586' />
     738  <node id='2773879277' timestamp='2014-04-06T20:48:57Z' uid='339917' user='Hedaja' visible='true' version='1' changeset='21540712' lat='50.6851202' lon='12.8446264' />
     739  <node id='2773879281' timestamp='2014-04-06T20:48:57Z' uid='339917' user='Hedaja' visible='true' version='1' changeset='21540712' lat='50.6851586' lon='12.8447604' />
     740  <node id='2773879297' timestamp='2014-04-06T20:48:58Z' uid='339917' user='Hedaja' visible='true' version='1' changeset='21540712' lat='50.6858255' lon='12.8449064' />
     741  <node id='2773879330' timestamp='2014-04-06T20:48:58Z' uid='339917' user='Hedaja' visible='true' version='1' changeset='21540712' lat='50.686174' lon='12.8440227' />
     742  <node id='2773879339' timestamp='2014-04-06T20:48:58Z' uid='339917' user='Hedaja' visible='true' version='1' changeset='21540712' lat='50.6864055' lon='12.8438241' />
     743  <node id='2784300867' timestamp='2014-12-15T14:47:35Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27483511' lat='50.697199' lon='12.845782' />
     744  <node id='2789183540' timestamp='2014-04-13T20:11:18Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21673392' lat='50.69682' lon='12.8465699' />
     745  <node id='2789183541' timestamp='2014-04-13T20:11:18Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21673392' lat='50.6968619' lon='12.8464683' />
     746  <node id='2789183542' timestamp='2014-04-13T20:11:18Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21673392' lat='50.6968828' lon='12.8466108' />
     747  <node id='2789183543' timestamp='2014-04-13T20:11:18Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21673392' lat='50.6969188' lon='12.8465102' />
     748  <node id='2789202818' timestamp='2014-04-13T20:23:31Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21673718' lat='50.6973524' lon='12.8465485' />
     749  <node id='2908147864' timestamp='2014-06-09T20:46:27Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='22838403' lat='50.6982646' lon='12.8449852'>
     750    <tag k='entrance' v='main' />
     751  </node>
     752  <node id='3114834181' timestamp='2015-06-08T10:31:10Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='31810799' lat='50.6982716' lon='12.8450209'>
     753    <tag k='amenity' v='atm' />
     754    <tag k='opening_hours' v='24/7' />
     755    <tag k='operator' v='Sparkasse' />
     756    <tag k='wheelchair' v='yes' />
     757  </node>
     758  <node id='3128954892' timestamp='2014-10-14T09:08:59Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26067440' lat='50.6977717' lon='12.8460066' />
     759  <node id='3128954893' timestamp='2014-10-14T09:08:59Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26067440' lat='50.6978435' lon='12.845834' />
     760  <node id='3128954894' timestamp='2014-10-14T09:08:59Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26067440' lat='50.6980822' lon='12.845383' />
     761  <node id='3128954896' timestamp='2014-10-14T09:08:59Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26067440' lat='50.6992969' lon='12.8454728' />
     762  <node id='3128954897' timestamp='2014-10-14T09:08:59Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26067440' lat='50.6993799' lon='12.8455491' />
     763  <node id='3128954900' timestamp='2015-03-13T23:29:45Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='29461592' lat='50.6996159' lon='12.8458381' />
     764  <node id='3135979647' timestamp='2014-10-17T22:09:34Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26158889' lat='50.6978612' lon='12.845652'>
     765    <tag k='entrance' v='main' />
     766  </node>
     767  <node id='3151444864' timestamp='2014-10-26T19:40:22Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26348594' lat='50.698333' lon='12.8460163' />
     768  <node id='3151444865' timestamp='2014-10-26T19:40:22Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26348594' lat='50.6983429' lon='12.846017' />
     769  <node id='3151444866' timestamp='2014-10-26T19:40:22Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26348594' lat='50.6983713' lon='12.8460418' />
     770  <node id='3151444867' timestamp='2014-10-26T19:40:22Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26348594' lat='50.6983856' lon='12.8458329' />
     771  <node id='3151444868' timestamp='2014-10-26T19:40:22Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26348594' lat='50.6984203' lon='12.8459518' />
     772  <node id='3151444869' timestamp='2014-10-26T19:40:22Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26348594' lat='50.6984397' lon='12.8459686'>
     773    <tag k='entrance' v='main' />
     774  </node>
     775  <node id='3151444870' timestamp='2014-10-26T19:40:22Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26348594' lat='50.6984442' lon='12.8458832' />
     776  <node id='3151494373' timestamp='2014-10-26T20:07:16Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26349185' lat='50.6963749' lon='12.846835'>
     777    <tag k='entrance' v='main' />
     778  </node>
     779  <node id='3151494374' timestamp='2014-10-26T20:07:16Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26349185' lat='50.6964819' lon='12.8465347'>
     780    <tag k='entrance' v='main' />
     781  </node>
     782  <node id='3151494376' timestamp='2014-11-02T00:03:27Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='26493821' lat='50.6975419' lon='12.8455152'>
     783    <tag k='entrance' v='main' />
     784  </node>
     785  <node id='3151494377' timestamp='2014-10-26T20:07:16Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26349185' lat='50.698133' lon='12.8462514'>
     786    <tag k='entrance' v='main' />
     787  </node>
     788  <node id='3151494378' timestamp='2015-01-15T23:11:48Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='28175610' lat='50.6982065' lon='12.8467345'>
     789    <tag k='entrance' v='yes' />
     790    <tag k='name' v='Blumenbinderei Floristikwerkstatt' />
     791    <tag k='opening_hours' v='Mo-Fr 08:00-18:00; Sa 08:00-12:00' />
     792    <tag k='shop' v='florist' />
     793    <tag k='website' v='http://www.blumenbinderei-dost-thalheim.de/' />
     794    <tag k='wheelchair' v='no' />
     795    <tag k='wheelchair:description' v='steps' />
     796  </node>
     797  <node id='3151494379' timestamp='2014-10-26T20:07:16Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26349185' lat='50.6983175' lon='12.8464481'>
     798    <tag k='entrance' v='main' />
     799  </node>
     800  <node id='3161931625' timestamp='2014-11-02T00:03:24Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26493821' lat='50.6975376' lon='12.8455136' />
     801  <node id='3161931626' timestamp='2014-11-02T00:03:24Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26493821' lat='50.6975435' lon='12.8455476' />
     802  <node id='3161931627' timestamp='2014-11-02T00:03:24Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26493821' lat='50.6975469' lon='12.845517' />
     803  <node id='3161931628' timestamp='2014-11-02T00:03:24Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26493821' lat='50.6975488' lon='12.8454366' />
     804  <node id='3161931629' timestamp='2014-11-02T00:03:24Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26493821' lat='50.6975581' lon='12.8454399' />
     805  <node id='3236028999' timestamp='2014-12-15T12:15:37Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27480433' lat='50.6967327' lon='12.8460175' />
     806  <node id='3236029000' timestamp='2014-12-15T12:15:37Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27480433' lat='50.6967342' lon='12.8459935' />
     807  <node id='3236029001' timestamp='2014-12-15T12:15:37Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27480433' lat='50.697004' lon='12.8460724' />
     808  <node id='3236029002' timestamp='2014-12-15T12:15:37Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27480433' lat='50.6970235' lon='12.846079' />
     809  <node id='3236029007' timestamp='2014-12-15T12:15:37Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27480433' lat='50.6972054' lon='12.8457403' />
     810  <node id='3236029008' timestamp='2014-12-15T12:15:37Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27480433' lat='50.6972884' lon='12.846064' />
     811  <node id='3236029009' timestamp='2014-12-15T12:15:37Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27480433' lat='50.6972944' lon='12.8460226' />
     812  <node id='3236029010' timestamp='2014-12-15T12:15:37Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27480433' lat='50.6973118' lon='12.8457775' />
     813  <node id='3236029011' timestamp='2014-12-15T12:15:37Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27480433' lat='50.6973254' lon='12.8457827' />
     814  <node id='3236029012' timestamp='2014-12-15T12:15:37Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27480433' lat='50.6974759' lon='12.8463017' />
     815  <node id='3236029013' timestamp='2014-12-15T12:15:37Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27480433' lat='50.6974789' lon='12.8462825' />
     816  <node id='3236029014' timestamp='2014-12-15T12:15:37Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27480433' lat='50.6975331' lon='12.8463238' />
     817  <node id='3236029015' timestamp='2014-12-15T12:15:37Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27480433' lat='50.697536' lon='12.846305' />
     818  <node id='3236029020' timestamp='2014-12-15T14:47:35Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='27483511' lat='50.6976785' lon='12.8460227'>
     819    <tag k='entrance' v='yes' />
     820  </node>
     821  <node id='3236299962' timestamp='2014-12-15T14:47:19Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27483511' lat='50.6972034' lon='12.8457534'>
     822    <tag k='name' v='Fahrrad Meiner' />
     823    <tag k='opening_hours' v='Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00' />
     824    <tag k='shop' v='bicycle' />
     825    <tag k='website' v='http://www.meiner-thalheim.de/fahrrad-meiner/angebote.html' />
     826  </node>
     827  <node id='3236299964' timestamp='2014-12-15T14:47:19Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27483511' lat='50.696842' lon='12.8459388'>
     828    <tag k='entrance' v='main' />
     829  </node>
     830  <node id='3236299965' timestamp='2014-12-15T14:47:19Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27483511' lat='50.6968601' lon='12.8457157'>
     831    <tag k='entrance' v='yes' />
     832  </node>
     833  <node id='3236299966' timestamp='2014-12-15T14:47:19Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27483511' lat='50.6970302' lon='12.8459022'>
     834    <tag k='entrance' v='yes' />
     835  </node>
     836  <node id='3236299967' timestamp='2014-12-15T14:47:19Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27483511' lat='50.6971244' lon='12.846073' />
     837  <node id='3236299968' timestamp='2014-12-15T14:47:20Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27483511' lat='50.6971634' lon='12.8461588' />
     838  <node id='3236299969' timestamp='2014-12-15T14:47:20Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27483511' lat='50.6971658' lon='12.8460879' />
     839  <node id='3236299970' timestamp='2014-12-15T14:47:20Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27483511' lat='50.6971728' lon='12.8460939' />
     840  <node id='3236299971' timestamp='2014-12-15T14:47:20Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27483511' lat='50.6972875' lon='12.8458161'>
     841    <tag k='entrance' v='main' />
     842  </node>
     843  <node id='3236299972' timestamp='2014-12-15T14:47:20Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27483511' lat='50.697575' lon='12.8459145'>
     844    <tag k='entrance' v='main' />
     845  </node>
     846  <node id='3236299973' timestamp='2014-12-15T14:47:20Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27483511' lat='50.6975827' lon='12.8459192' />
     847  <node id='3236299974' timestamp='2014-12-15T14:47:20Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27483511' lat='50.6975936' lon='12.8459706' />
     848  <node id='3236328441' timestamp='2014-12-15T15:07:45Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27483901' lat='50.6969184' lon='12.8451284'>
     849    <tag k='entrance' v='main' />
     850  </node>
     851  <node id='3236328443' timestamp='2017-11-11T17:53:11Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='53696715' lat='50.6973154' lon='12.8468692'>
     852    <tag k='entrance' v='main' />
     853  </node>
     854  <node id='3236328444' timestamp='2014-12-15T15:07:45Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27483901' lat='50.6973755' lon='12.8453536'>
     855    <tag k='entrance' v='main' />
     856  </node>
     857  <node id='3236328446' timestamp='2014-12-15T15:07:45Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27483901' lat='50.6974985' lon='12.8457517'>
     858    <tag k='entrance' v='main' />
     859  </node>
     860  <node id='3279504124' timestamp='2015-01-10T00:06:36Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='28031419' lat='50.6978241' lon='12.8461384'>
     861    <tag k='highway' v='traffic_mirror' />
     862  </node>
     863  <node id='3305065262' timestamp='2015-01-23T00:03:16Z' uid='1239325' user='ERZ-belerophon' visible='true' version='1' changeset='28340008' lat='50.7005139' lon='12.8493008' />
     864  <node id='3305072667' timestamp='2015-01-23T00:07:47Z' uid='1239325' user='ERZ-belerophon' visible='true' version='1' changeset='28340045' lat='50.698021' lon='12.8464738' />
     865  <node id='3342024858' timestamp='2015-02-10T14:04:02Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='28751021' lat='50.6976937' lon='12.8456847' />
     866  <node id='3342024859' timestamp='2015-02-10T14:04:02Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='28751021' lat='50.6976972' lon='12.8456863'>
     867    <tag k='entrance' v='main' />
     868  </node>
     869  <node id='3342024860' timestamp='2015-02-10T14:04:02Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='28751021' lat='50.697698' lon='12.845661' />
     870  <node id='3342024861' timestamp='2015-02-10T14:04:02Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='28751021' lat='50.6977007' lon='12.845688' />
     871  <node id='3342024862' timestamp='2015-02-10T14:04:02Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='28751021' lat='50.6977051' lon='12.8456642' />
     872  <node id='3342024863' timestamp='2015-02-10T14:04:02Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='28751021' lat='50.6984175' lon='12.8448186'>
     873    <tag k='entrance' v='yes' />
     874  </node>
     875  <node id='3342024864' timestamp='2015-02-10T14:04:02Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='28751021' lat='50.6984864' lon='12.8447662' />
     876  <node id='3342024865' timestamp='2015-02-10T14:04:02Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='28751021' lat='50.6984893' lon='12.8447529'>
     877    <tag k='entrance' v='yes' />
     878  </node>
     879  <node id='3342024866' timestamp='2015-02-10T14:04:02Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='28751021' lat='50.6984922' lon='12.8447397' />
     880  <node id='3342024867' timestamp='2015-02-10T14:04:02Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='28751021' lat='50.6985264' lon='12.8447882' />
     881  <node id='3342024868' timestamp='2015-02-10T14:04:03Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='28751021' lat='50.6985322' lon='12.8447618' />
     882  <node id='3346128786' timestamp='2015-02-12T17:39:18Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='28800716' lat='50.6977575' lon='12.8463406'>
     883    <tag k='amenity' v='waste_basket' />
     884  </node>
     885  <node id='3382124919' timestamp='2015-03-03T23:19:45Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='29234030' lat='50.6981775' lon='12.8469029'>
     886    <tag k='entrance' v='main' />
     887  </node>
     888  <node id='3431990840' timestamp='2015-04-02T19:25:38Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='29936010' lat='50.6534477' lon='12.8292855' />
     889  <node id='3656821721' timestamp='2015-07-18T16:12:57Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='32719644' lat='50.6969582' lon='12.8454253'>
     890    <tag k='emergency' v='fire_hydrant' />
     891    <tag k='fire_hydrant:type' v='underground' />
     892  </node>
     893  <node id='3742832805' timestamp='2015-09-14T14:52:41Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='34022481' lat='50.6964146' lon='12.8456694'>
     894    <tag k='highway' v='traffic_mirror' />
     895  </node>
     896  <node id='3964616298' timestamp='2016-01-24T17:51:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='36780831' lat='50.6968278' lon='12.8452052'>
     897    <tag k='entrance' v='main' />
     898  </node>
     899  <node id='3964616299' timestamp='2016-01-24T17:51:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='36780831' lat='50.696915' lon='12.845156' />
     900  <node id='3964616300' timestamp='2016-01-24T17:51:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='36780831' lat='50.6969879' lon='12.8452966' />
     901  <node id='3964616301' timestamp='2016-01-24T17:51:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='36780831' lat='50.6970736' lon='12.845324' />
     902  <node id='3964616302' timestamp='2016-01-24T17:51:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='36780831' lat='50.6971944' lon='12.8454567' />
     903  <node id='3964616303' timestamp='2016-01-24T17:51:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='36780831' lat='50.6972121' lon='12.8453782' />
     904  <node id='3964616304' timestamp='2016-01-24T17:51:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='36780831' lat='50.6972426' lon='12.8454839' />
     905  <node id='3964616305' timestamp='2016-01-24T17:51:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='36780831' lat='50.6972604' lon='12.8454048' />
     906  <node id='4455352393' timestamp='2018-04-23T19:05:17Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='58349033' lat='50.6965135' lon='12.8456715'>
     907    <tag k='noexit' v='yes' />
     908  </node>
     909  <node id='5223565521' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6973306' lon='12.846636' />
     910  <node id='5223565522' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6973069' lon='12.8466249' />
     911  <node id='5223565523' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6972927' lon='12.8466381' />
     912  <node id='5223565524' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6973377' lon='12.8466591' />
     913  <node id='5223565525' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6972555' lon='12.8466961' />
     914  <node id='5223565526' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6972477' lon='12.8467378' />
     915  <node id='5223565527' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6972697' lon='12.8467027' />
     916  <node id='5223565528' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6972619' lon='12.8467444' />
     917  <node id='5223565529' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6972814' lon='12.8468309' />
     918  <node id='5223565538' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6973044' lon='12.8454537' />
     919  <node id='5223565539' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6972821' lon='12.8454423' />
     920  <node id='5223565540' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6972765' lon='12.8454265' />
     921  <node id='5223565541' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6973143' lon='12.8454473' />
     922  <node id='5223565542' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6972918' lon='12.845452' />
     923  <node id='5223565543' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6973235' lon='12.845433' />
     924  <node id='5223565544' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.697274' lon='12.8454109' />
     925  <node id='5223565545' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6971645' lon='12.8454065' />
     926  <node id='5223565546' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6972029' lon='12.8454192' />
     927  <node id='5223565547' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6972209' lon='12.8453394' />
     928  <node id='5223565548' timestamp='2017-11-11T17:53:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715' lat='50.6971756' lon='12.8453214' />
     929  <node id='5427503219' timestamp='2018-02-21T21:01:40Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='56561954' lat='50.6589135' lon='12.8336995' />
     930  <node id='5427503220' timestamp='2018-02-21T21:01:40Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='56561954' lat='50.6590659' lon='12.8336727' />
     931  <node id='5427505521' timestamp='2018-02-21T21:01:40Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='56561954' lat='50.658404' lon='12.8332754' />
     932  <node id='5427505522' timestamp='2018-02-21T21:01:40Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='56561954' lat='50.6585354' lon='12.8334157' />
     933  <node id='5799509412' timestamp='2018-07-31T18:00:16Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='61237509' lat='50.668966' lon='12.8398176' />
     934  <node id='5799509413' timestamp='2018-07-31T18:00:16Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='61237509' lat='50.6688434' lon='12.8394512' />
     935  <node id='5983513204' timestamp='2018-10-14T16:24:12Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='63513468' lat='50.698253' lon='12.8463845'>
     936    <tag k='amenity' v='compressed_air' />
     937    <tag k='fee' v='no' />
     938    <tag k='operator' v='Avia' />
     939    <tag k='valves' v='schrader' />
     940  </node>
     941  <way id='25456913' timestamp='2014-08-10T20:14:33Z' uid='550300' user='Klumbumbus' visible='true' version='7' changeset='24663192'>
     942    <nd ref='277411534' />
     943    <nd ref='1520181456' />
     944    <nd ref='554781560' />
     945    <tag k='highway' v='residential' />
     946    <tag k='maxspeed' v='30' />
     947    <tag k='name' v='Uferstraße' />
     948    <tag k='sidewalk' v='both' />
     949    <tag k='surface' v='asphalt' />
     950  </way>
     951  <way id='27076045' timestamp='2014-10-26T19:40:23Z' uid='550300' user='Klumbumbus' visible='true' version='14' changeset='26348594'>
     952    <nd ref='29830834' />
     953    <nd ref='3128954892' />
     954    <nd ref='349287577' />
     955    <nd ref='3128954893' />
     956    <nd ref='973835106' />
     957    <nd ref='3128954894' />
     958    <nd ref='2596867787' />
     959    <nd ref='1249672942' />
     960    <nd ref='2596867789' />
     961    <nd ref='297050963' />
     962    <nd ref='349287717' />
     963    <tag k='highway' v='residential' />
     964    <tag k='lit' v='yes' />
     965    <tag k='maxspeed' v='30' />
     966    <tag k='name' v='Bergstraße' />
     967    <tag k='sidewalk' v='both' />
     968    <tag k='smoothness' v='good' />
     969    <tag k='surface' v='asphalt' />
     970  </way>
     971  <way id='27076046' timestamp='2014-10-26T19:40:23Z' uid='550300' user='Klumbumbus' visible='true' version='16' changeset='26348594'>
     972    <nd ref='297050963' />
     973    <nd ref='2596867790' />
     974    <nd ref='297050967' />
     975    <nd ref='2091596738' />
     976    <nd ref='2283126454' />
     977    <nd ref='3128954896' />
     978    <nd ref='304631205' />
     979    <nd ref='3128954897' />
     980    <nd ref='304631207' />
     981    <nd ref='3128954900' />
     982    <nd ref='349288070' />
     983    <tag k='highway' v='residential' />
     984    <tag k='lit' v='yes' />
     985    <tag k='maxspeed' v='30' />
     986    <tag k='name' v='Gartenstraße' />
     987    <tag k='sidewalk' v='both' />
     988    <tag k='smoothness' v='good' />
     989    <tag k='surface' v='asphalt' />
     990  </way>
     991  <way id='27076047' timestamp='2016-10-30T16:18:04Z' uid='550300' user='Klumbumbus' visible='true' version='14' changeset='43286672'>
     992    <nd ref='297050967' />
     993    <nd ref='1015610592' />
     994    <nd ref='973835092' />
     995    <nd ref='2192937557' />
     996    <tag k='highway' v='residential' />
     997    <tag k='incline' v='8%' />
     998    <tag k='maxspeed' v='30' />
     999    <tag k='name' v='Tannenstraße' />
     1000    <tag k='note' v='sog. &quot;unechte Einbahnstraße&quot;' />
     1001    <tag k='oneway' v='no' />
     1002    <tag k='sidewalk' v='no' />
     1003    <tag k='smoothness' v='good' />
     1004    <tag k='surface' v='asphalt' />
     1005    <tag k='width' v='2.5' />
     1006  </way>
     1007  <way id='31359955' timestamp='2016-02-11T17:11:59Z' uid='550300' user='Klumbumbus' visible='true' version='12' changeset='37150550'>
     1008    <nd ref='349287577' />
     1009    <nd ref='2100444584' />
     1010    <nd ref='2100444422' />
     1011    <nd ref='1015610583' />
     1012    <nd ref='2696885137' />
     1013    <nd ref='1015610581' />
     1014    <nd ref='349287595' />
     1015    <nd ref='2647810470' />
     1016    <nd ref='1015610578' />
     1017    <nd ref='2647810468' />
     1018    <nd ref='2164168864' />
     1019    <nd ref='787225473' />
     1020    <tag k='highway' v='residential' />
     1021    <tag k='lit' v='yes' />
     1022    <tag k='maxspeed' v='30' />
     1023    <tag k='name' v='Innere Bergstraße' />
     1024    <tag k='sidewalk' v='no' />
     1025    <tag k='smoothness' v='good' />
     1026    <tag k='surface' v='asphalt' />
     1027  </way>
     1028  <way id='31359956' timestamp='2015-09-12T11:36:25Z' uid='550300' user='Klumbumbus' visible='true' version='10' changeset='33979236'>
     1029    <nd ref='349287595' />
     1030    <nd ref='349287628' />
     1031    <tag k='highway' v='residential' />
     1032    <tag k='incline' v='10%' />
     1033    <tag k='lit' v='yes' />
     1034    <tag k='loc_name' v='Moritzberg' />
     1035    <tag k='maxspeed' v='30' />
     1036    <tag k='name' v='Moritzstraße' />
     1037    <tag k='sidewalk' v='no' />
     1038    <tag k='smoothness' v='good' />
     1039    <tag k='surface' v='asphalt' />
     1040  </way>
     1041  <way id='43783795' timestamp='2014-12-08T23:27:09Z' uid='550300' user='Klumbumbus' visible='true' version='6' changeset='27345932'>
     1042    <nd ref='554781560' />
     1043    <nd ref='554781563' />
     1044    <tag k='bridge' v='yes' />
     1045    <tag k='highway' v='residential' />
     1046    <tag k='layer' v='1' />
     1047    <tag k='maxspeed' v='30' />
     1048    <tag k='name' v='Uferstraße' />
     1049    <tag k='sidewalk' v='both' />
     1050    <tag k='surface' v='asphalt' />
     1051  </way>
     1052  <way id='43783796' timestamp='2014-12-08T23:27:10Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='27345932'>
     1053    <nd ref='554781563' />
     1054    <nd ref='29830832' />
     1055    <tag k='highway' v='residential' />
     1056    <tag k='maxspeed' v='30' />
     1057    <tag k='name' v='Uferstraße' />
     1058    <tag k='sidewalk' v='both' />
     1059    <tag k='surface' v='asphalt' />
     1060  </way>
     1061  <way id='199106335' timestamp='2013-12-27T01:16:59Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='19654180'>
     1062    <nd ref='2091480089' />
     1063    <nd ref='2091480088' />
     1064    <tag k='highway' v='residential' />
     1065    <tag k='maxspeed' v='30' />
     1066    <tag k='name' v='Uferstraße' />
     1067    <tag k='sidewalk' v='no' />
     1068    <tag k='surface' v='asphalt' />
     1069  </way>
     1070  <way id='199113182' timestamp='2013-01-02T00:52:29Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='14494020'>
     1071    <nd ref='2091539652' />
     1072    <nd ref='2091679621' />
     1073    <nd ref='2091539747' />
     1074    <tag k='highway' v='footway' />
     1075  </way>
     1076  <way id='199113195' timestamp='2016-02-11T17:29:42Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='37150915'>
     1077    <nd ref='2091539674' />
     1078    <nd ref='2091539661' />
     1079    <tag k='highway' v='footway' />
     1080    <tag k='lit' v='yes' />
     1081  </way>
     1082  <way id='199120334' timestamp='2016-02-11T17:29:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='37150915'>
     1083    <nd ref='2091539674' />
     1084    <nd ref='1015610581' />
     1085    <tag k='handrail' v='yes' />
     1086    <tag k='handrail:left' v='yes' />
     1087    <tag k='handrail:right' v='yes' />
     1088    <tag k='highway' v='steps' />
     1089    <tag k='incline' v='up' />
     1090    <tag k='lit' v='yes' />
     1091    <tag k='ramp' v='no' />
     1092    <tag k='surface' v='concrete' />
     1093  </way>
     1094  <way id='199120336' timestamp='2013-01-01T22:45:28Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14493341'>
     1095    <nd ref='2091539708' />
     1096    <nd ref='2091596736' />
     1097    <tag k='highway' v='footway' />
     1098  </way>
     1099  <way id='199120339' timestamp='2013-01-01T22:45:29Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14493341'>
     1100    <nd ref='2091596754' />
     1101    <nd ref='2091596737' />
     1102    <nd ref='2091596738' />
     1103    <tag k='highway' v='service' />
     1104    <tag k='service' v='parking_aisle' />
     1105  </way>
     1106  <way id='199120343' timestamp='2014-12-15T12:15:40Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='27480433'>
     1107    <nd ref='2091596736' />
     1108    <nd ref='2091539652' />
     1109    <tag k='bridge' v='yes' />
     1110    <tag k='colour' v='brown' />
     1111    <tag k='highway' v='footway' />
     1112    <tag k='layer' v='1' />
     1113    <tag k='material' v='wood' />
     1114    <tag k='surface' v='wood' />
     1115  </way>
     1116  <way id='199120345' timestamp='2013-12-27T13:54:35Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='19661470'>
     1117    <nd ref='2091596734' />
     1118    <nd ref='2091596718' />
     1119    <tag k='highway' v='path' />
     1120  </way>
     1121  <way id='199120346' timestamp='2015-02-10T14:04:04Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='28751021'>
     1122    <nd ref='2091596717' />
     1123    <nd ref='2091596734' />
     1124    <nd ref='2091596739' />
     1125    <nd ref='2091596725' />
     1126    <nd ref='2091596717' />
     1127    <tag k='amenity' v='parking' />
     1128    <tag k='capacity' v='16' />
     1129    <tag k='capacity:disabled' v='1' />
     1130    <tag k='capacity:women' v='0' />
     1131    <tag k='fee' v='no' />
     1132    <tag k='motor_vehicle' v='no' />
     1133    <tag k='motorcar' v='yes' />
     1134    <tag k='park_ride' v='no' />
     1135    <tag k='parking' v='surface' />
     1136    <tag k='smoothness' v='excellent' />
     1137    <tag k='surface' v='asphalt' />
     1138  </way>
     1139  <way id='199120353' timestamp='2014-10-06T14:25:14Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='25898345'>
     1140    <nd ref='2091596747' />
     1141    <nd ref='2091596719' />
     1142    <nd ref='2091596774' />
     1143    <nd ref='2150761516' />
     1144    <nd ref='2091596781' />
     1145    <nd ref='2091596721' />
     1146    <nd ref='2091596747' />
     1147    <tag k='access' v='yes' />
     1148    <tag k='amenity' v='parking' />
     1149    <tag k='fee' v='no' />
     1150    <tag k='parking' v='surface' />
     1151    <tag k='surface' v='unpaved' />
     1152  </way>
     1153  <way id='199127672' timestamp='2014-10-06T16:33:12Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='25900645'>
     1154    <nd ref='2091596734' />
     1155    <nd ref='2091679621' />
     1156    <tag k='highway' v='steps' />
     1157    <tag k='incline' v='down' />
     1158  </way>
     1159  <way id='200056430' timestamp='2013-02-25T18:02:46Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='15164585'>
     1160    <nd ref='2100444554' />
     1161    <nd ref='2100444544' />
     1162    <nd ref='2100444430' />
     1163    <nd ref='2100444553' />
     1164    <nd ref='2100444439' />
     1165    <nd ref='2100444433' />
     1166    <nd ref='2100444535' />
     1167    <nd ref='2100444551' />
     1168    <tag k='highway' v='service' />
     1169    <tag k='service' v='driveway' />
     1170  </way>
     1171  <way id='200058135' timestamp='2013-12-27T13:54:34Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='19661470'>
     1172    <nd ref='2100460702' />
     1173    <nd ref='2100460815' />
     1174    <nd ref='2100460638' />
     1175    <nd ref='2100460690' />
     1176    <nd ref='2100460743' />
     1177    <nd ref='2100460867' />
     1178    <nd ref='2100460782' />
     1179    <nd ref='2100460706' />
     1180    <nd ref='2100460821' />
     1181    <nd ref='2100460702' />
     1182    <tag k='building' v='garages' />
     1183  </way>
     1184  <way id='200058137' timestamp='2015-03-03T23:19:45Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='29234030'>
     1185    <nd ref='2100460797' />
     1186    <nd ref='3151494378' />
     1187    <nd ref='2100460668' />
     1188    <nd ref='2100460710' />
     1189    <nd ref='2100460685' />
     1190    <nd ref='2100460760' />
     1191    <nd ref='2100460644' />
     1192    <nd ref='2100460736' />
     1193    <nd ref='2100460708' />
     1194    <nd ref='2100460726' />
     1195    <nd ref='3382124919' />
     1196    <nd ref='2100460670' />
     1197    <nd ref='2100460612' />
     1198    <nd ref='2100460797' />
     1199    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1200    <tag k='addr:country' v='DE' />
     1201    <tag k='addr:housenumber' v='42' />
     1202    <tag k='addr:postcode' v='09380' />
     1203    <tag k='addr:street' v='Hauptstraße' />
     1204    <tag k='building' v='yes' />
     1205  </way>
     1206  <way id='200058151' timestamp='2015-05-02T16:11:45Z' uid='550300' user='Klumbumbus' visible='true' version='6' changeset='30725040'>
     1207    <nd ref='2100460803' />
     1208    <nd ref='2100460774' />
     1209    <nd ref='2100460766' />
     1210    <nd ref='2137843124' />
     1211    <nd ref='3151494377' />
     1212    <nd ref='2137843127' />
     1213    <nd ref='2137843131' />
     1214    <nd ref='2137843129' />
     1215    <nd ref='2100460694' />
     1216    <nd ref='2100460803' />
     1217    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1218    <tag k='addr:country' v='DE' />
     1219    <tag k='addr:housenumber' v='43' />
     1220    <tag k='addr:postcode' v='09380' />
     1221    <tag k='addr:street' v='Hauptstraße' />
     1222    <tag k='building' v='apartments' />
     1223  </way>
     1224  <way id='200058152' timestamp='2014-04-01T16:40:04Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='21442846'>
     1225    <nd ref='2100460677' />
     1226    <nd ref='2758638848' />
     1227    <nd ref='2100460627' />
     1228    <nd ref='2100460623' />
     1229    <nd ref='2100460752' />
     1230    <nd ref='2100460776' />
     1231    <nd ref='2100460677' />
     1232    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1233    <tag k='addr:country' v='DE' />
     1234    <tag k='addr:housenumber' v='41' />
     1235    <tag k='addr:postcode' v='09380' />
     1236    <tag k='addr:street' v='Hauptstraße' />
     1237    <tag k='building' v='yes' />
     1238  </way>
     1239  <way id='200059755' timestamp='2015-05-02T16:11:48Z' uid='550300' user='Klumbumbus' visible='true' version='6' changeset='30725040'>
     1240    <nd ref='2100477399' />
     1241    <nd ref='3236029009' />
     1242    <nd ref='3236029008' />
     1243    <nd ref='2100477379' />
     1244    <nd ref='2100477410' />
     1245    <nd ref='2100477405' />
     1246    <nd ref='2100477313' />
     1247    <nd ref='3236299970' />
     1248    <nd ref='3236299968' />
     1249    <nd ref='2100477335' />
     1250    <nd ref='3236299967' />
     1251    <nd ref='3236299969' />
     1252    <nd ref='2100477399' />
     1253    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1254    <tag k='addr:country' v='DE' />
     1255    <tag k='addr:housenumber' v='51' />
     1256    <tag k='addr:postcode' v='09380' />
     1257    <tag k='addr:street' v='Hauptstraße' />
     1258    <tag k='building' v='apartments' />
     1259  </way>
     1260  <way id='200059758' timestamp='2015-05-02T16:11:48Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='30725040'>
     1261    <nd ref='2100477386' />
     1262    <nd ref='3236299965' />
     1263    <nd ref='2100477315' />
     1264    <nd ref='2100477357' />
     1265    <nd ref='2100477437' />
     1266    <nd ref='2100477386' />
     1267    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1268    <tag k='addr:country' v='DE' />
     1269    <tag k='addr:housenumber' v='56' />
     1270    <tag k='addr:postcode' v='09380' />
     1271    <tag k='addr:street' v='Hauptstraße' />
     1272    <tag k='building' v='house' />
     1273  </way>
     1274  <way id='200059759' timestamp='2015-05-02T16:11:48Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='30725040'>
     1275    <nd ref='2100477401' />
     1276    <nd ref='2100477275' />
     1277    <nd ref='2100477427' />
     1278    <nd ref='3236028999' />
     1279    <nd ref='3236029000' />
     1280    <nd ref='2100477286' />
     1281    <nd ref='2100477401' />
     1282    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1283    <tag k='addr:country' v='DE' />
     1284    <tag k='addr:housenumber' v='57' />
     1285    <tag k='addr:postcode' v='09380' />
     1286    <tag k='addr:street' v='Hauptstraße' />
     1287    <tag k='building' v='house' />
     1288  </way>
     1289  <way id='200059760' timestamp='2015-05-02T16:11:46Z' uid='550300' user='Klumbumbus' visible='true' version='7' changeset='30725040'>
     1290    <nd ref='2100477288' />
     1291    <nd ref='2100477302' />
     1292    <nd ref='2100477409' />
     1293    <nd ref='3236299972' />
     1294    <nd ref='3236299973' />
     1295    <nd ref='3236299974' />
     1296    <nd ref='3236029020' />
     1297    <nd ref='2100477288' />
     1298    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1299    <tag k='addr:country' v='DE' />
     1300    <tag k='addr:housenumber' v='47' />
     1301    <tag k='addr:postcode' v='09380' />
     1302    <tag k='addr:street' v='Hauptstraße' />
     1303    <tag k='building' v='apartments' />
     1304  </way>
     1305  <way id='200059761' timestamp='2013-12-30T15:50:15Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='19716523'>
     1306    <nd ref='2100477295' />
     1307    <nd ref='2100477402' />
     1308    <nd ref='2100477301' />
     1309    <nd ref='2100477333' />
     1310    <nd ref='2100477295' />
     1311    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1312    <tag k='addr:country' v='DE' />
     1313    <tag k='addr:housenumber' v='60' />
     1314    <tag k='addr:postcode' v='09380' />
     1315    <tag k='addr:street' v='Hauptstraße' />
     1316    <tag k='building' v='yes' />
     1317  </way>
     1318  <way id='200059763' timestamp='2015-05-02T16:11:46Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='30725040'>
     1319    <nd ref='2100477375' />
     1320    <nd ref='3236029015' />
     1321    <nd ref='3236029014' />
     1322    <nd ref='3236029012' />
     1323    <nd ref='3236029013' />
     1324    <nd ref='2100477310' />
     1325    <nd ref='2100477426' />
     1326    <nd ref='2100477395' />
     1327    <nd ref='2100477375' />
     1328    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1329    <tag k='addr:country' v='DE' />
     1330    <tag k='addr:housenumber' v='48' />
     1331    <tag k='addr:postcode' v='09380' />
     1332    <tag k='addr:street' v='Hauptstraße' />
     1333    <tag k='building' v='apartments' />
     1334  </way>
     1335  <way id='200059776' timestamp='2015-05-02T16:11:48Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='30725040'>
     1336    <nd ref='2100477376' />
     1337    <nd ref='2100477306' />
     1338    <nd ref='2100477339' />
     1339    <nd ref='2100477317' />
     1340    <nd ref='2100477376' />
     1341    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1342    <tag k='addr:country' v='DE' />
     1343    <tag k='addr:housenumber' v='50' />
     1344    <tag k='addr:postcode' v='09380' />
     1345    <tag k='addr:street' v='Hauptstraße' />
     1346    <tag k='building' v='apartments' />
     1347  </way>
     1348  <way id='200059780' timestamp='2015-05-02T16:11:46Z' uid='550300' user='Klumbumbus' visible='true' version='6' changeset='30725040'>
     1349    <nd ref='2100477436' />
     1350    <nd ref='2137843117' />
     1351    <nd ref='2137843119' />
     1352    <nd ref='2137843122' />
     1353    <nd ref='3236328446' />
     1354    <nd ref='2137843121' />
     1355    <nd ref='2100477350' />
     1356    <nd ref='2100477293' />
     1357    <nd ref='2100477439' />
     1358    <nd ref='2100477436' />
     1359    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1360    <tag k='addr:country' v='DE' />
     1361    <tag k='addr:housenumber' v='49' />
     1362    <tag k='addr:postcode' v='09380' />
     1363    <tag k='addr:street' v='Hauptstraße' />
     1364    <tag k='building' v='apartments' />
     1365  </way>
     1366  <way id='200059784' timestamp='2015-05-02T16:11:48Z' uid='550300' user='Klumbumbus' visible='true' version='6' changeset='30725040'>
     1367    <nd ref='2100477279' />
     1368    <nd ref='3236299966' />
     1369    <nd ref='2100477336' />
     1370    <nd ref='3236029002' />
     1371    <nd ref='3236029001' />
     1372    <nd ref='2100477296' />
     1373    <nd ref='2100477300' />
     1374    <nd ref='3236299964' />
     1375    <nd ref='2100477279' />
     1376    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1377    <tag k='addr:country' v='DE' />
     1378    <tag k='addr:housenumber' v='55' />
     1379    <tag k='addr:postcode' v='09380' />
     1380    <tag k='addr:street' v='Hauptstraße' />
     1381    <tag k='building' v='apartments' />
     1382  </way>
     1383  <way id='200059785' timestamp='2015-05-02T16:11:48Z' uid='550300' user='Klumbumbus' visible='true' version='7' changeset='30725040'>
     1384    <nd ref='2100477284' />
     1385    <nd ref='3236029010' />
     1386    <nd ref='3236029011' />
     1387    <nd ref='2100477428' />
     1388    <nd ref='2100477389' />
     1389    <nd ref='2100477416' />
     1390    <nd ref='3236029007' />
     1391    <nd ref='3236299962' />
     1392    <nd ref='2784300867' />
     1393    <nd ref='3236299971' />
     1394    <nd ref='2100477284' />
     1395    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1396    <tag k='addr:country' v='DE' />
     1397    <tag k='addr:housenumber' v='52' />
     1398    <tag k='addr:postcode' v='09380' />
     1399    <tag k='addr:street' v='Hauptstraße' />
     1400    <tag k='building' v='apartments' />
     1401  </way>
     1402  <way id='200059792' timestamp='2015-05-02T16:11:48Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='30725040'>
     1403    <nd ref='2100477308' />
     1404    <nd ref='2100477403' />
     1405    <nd ref='2100477314' />
     1406    <nd ref='2100477400' />
     1407    <nd ref='2100477308' />
     1408    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1409    <tag k='addr:country' v='DE' />
     1410    <tag k='addr:housenumber' v='58' />
     1411    <tag k='addr:postcode' v='09380' />
     1412    <tag k='addr:street' v='Hauptstraße' />
     1413    <tag k='building' v='house' />
     1414  </way>
     1415  <way id='200059794' timestamp='2015-05-02T16:11:49Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='30725040'>
     1416    <nd ref='2100477289' />
     1417    <nd ref='2100477392' />
     1418    <nd ref='2100477283' />
     1419    <nd ref='2100477359' />
     1420    <nd ref='2100477289' />
     1421    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1422    <tag k='addr:country' v='DE' />
     1423    <tag k='addr:housenumber' v='61' />
     1424    <tag k='addr:postcode' v='09380' />
     1425    <tag k='addr:street' v='Hauptstraße' />
     1426    <tag k='building' v='apartments' />
     1427  </way>
     1428  <way id='201850254' timestamp='2013-01-19T00:47:36Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14702846'>
     1429    <nd ref='2118691040' />
     1430    <nd ref='2118691082' />
     1431    <tag k='highway' v='service' />
     1432    <tag k='service' v='parking_aisle' />
     1433  </way>
     1434  <way id='201850275' timestamp='2015-09-16T13:57:33Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='34063393'>
     1435    <nd ref='2118691030' />
     1436    <nd ref='2118691064' />
     1437    <nd ref='2118691057' />
     1438    <nd ref='2118690988' />
     1439    <nd ref='2118691030' />
     1440    <tag k='amenity' v='parking' />
     1441    <tag k='capacity' v='7' />
     1442    <tag k='capacity:disabled' v='1' />
     1443    <tag k='fee' v='no' />
     1444    <tag k='motor_vehicle' v='no' />
     1445    <tag k='motorcar' v='yes' />
     1446    <tag k='parking' v='surface' />
     1447    <tag k='parking:condition' v='disc' />
     1448    <tag k='parking:condition:default' v='free' />
     1449    <tag k='parking:condition:maxstay' v='2 h' />
     1450    <tag k='parking:condition:time_interval' v='Mo-Fr 09:00-18:00' />
     1451  </way>
     1452  <way id='202899733' timestamp='2015-05-02T16:11:47Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='30725040'>
     1453    <nd ref='2128353915' />
     1454    <nd ref='2128353909' />
     1455    <nd ref='2128353914' />
     1456    <nd ref='2128353931' />
     1457    <nd ref='2128353927' />
     1458    <nd ref='2128353920' />
     1459    <nd ref='2128353919' />
     1460    <nd ref='2128353924' />
     1461    <nd ref='2596867776' />
     1462    <nd ref='2128353921' />
     1463    <nd ref='2128353918' />
     1464    <nd ref='2128353915' />
     1465    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1466    <tag k='addr:country' v='DE' />
     1467    <tag k='addr:housenumber' v='4a' />
     1468    <tag k='addr:postcode' v='09380' />
     1469    <tag k='addr:street' v='Bergstraße' />
     1470    <tag k='building' v='apartments' />
     1471  </way>
     1472  <way id='202899736' timestamp='2016-01-24T17:51:11Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='36780831'>
     1473    <nd ref='2128353821' />
     1474    <nd ref='3964616298' />
     1475    <nd ref='2128353818' />
     1476    <nd ref='2128353804' />
     1477    <nd ref='2128353810' />
     1478    <nd ref='2128353821' />
     1479    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1480    <tag k='addr:country' v='DE' />
     1481    <tag k='addr:housenumber' v='7' />
     1482    <tag k='addr:postcode' v='09380' />
     1483    <tag k='addr:street' v='Innere Bergstraße' />
     1484    <tag k='building' v='house' />
     1485  </way>
     1486  <way id='202899747' timestamp='2015-05-02T16:11:41Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='30725040'>
     1487    <nd ref='2128353789' />
     1488    <nd ref='2758638854' />
     1489    <nd ref='2128353784' />
     1490    <nd ref='2128353773' />
     1491    <nd ref='2128353778' />
     1492    <nd ref='2128353789' />
     1493    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1494    <tag k='addr:country' v='DE' />
     1495    <tag k='addr:housenumber' v='2' />
     1496    <tag k='addr:postcode' v='09380' />
     1497    <tag k='addr:street' v='Moritzstraße' />
     1498    <tag k='building' v='house' />
     1499  </way>
     1500  <way id='202899751' timestamp='2015-05-02T16:11:47Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='30725040'>
     1501    <nd ref='2128353956' />
     1502    <nd ref='2128353955' />
     1503    <nd ref='2128353947' />
     1504    <nd ref='2128353950' />
     1505    <nd ref='2128353956' />
     1506    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1507    <tag k='addr:country' v='DE' />
     1508    <tag k='addr:housenumber' v='5' />
     1509    <tag k='addr:postcode' v='09380' />
     1510    <tag k='addr:street' v='Bergstraße' />
     1511    <tag k='building' v='house' />
     1512  </way>
     1513  <way id='202899767' timestamp='2013-07-28T18:12:40Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='17129194'>
     1514    <nd ref='2128353805' />
     1515    <nd ref='2128353814' />
     1516    <nd ref='2128353812' />
     1517    <nd ref='2128353802' />
     1518    <nd ref='2128353805' />
     1519    <tag k='building' v='garages' />
     1520  </way>
     1521  <way id='202899771' timestamp='2015-05-02T16:11:50Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='30725040'>
     1522    <nd ref='2128353849' />
     1523    <nd ref='3236328441' />
     1524    <nd ref='2128353831' />
     1525    <nd ref='2128353833' />
     1526    <nd ref='2128353850' />
     1527    <nd ref='2128353849' />
     1528    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1529    <tag k='addr:country' v='DE' />
     1530    <tag k='addr:housenumber' v='6a' />
     1531    <tag k='addr:postcode' v='09380' />
     1532    <tag k='addr:street' v='Innere Bergstraße' />
     1533    <tag k='building' v='house' />
     1534  </way>
     1535  <way id='202899776' timestamp='2015-05-02T16:11:51Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='30725040'>
     1536    <nd ref='2128353741' />
     1537    <nd ref='2128353726' />
     1538    <nd ref='2128353727' />
     1539    <nd ref='2128353742' />
     1540    <nd ref='2128353741' />
     1541    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1542    <tag k='addr:country' v='DE' />
     1543    <tag k='addr:housenumber' v='9' />
     1544    <tag k='addr:postcode' v='09380' />
     1545    <tag k='addr:street' v='Innere Bergstraße' />
     1546    <tag k='building' v='apartments' />
     1547  </way>
     1548  <way id='202899785' timestamp='2016-01-24T17:51:11Z' uid='550300' user='Klumbumbus' visible='true' version='6' changeset='36780831'>
     1549    <nd ref='2128353846' />
     1550    <nd ref='3964616300' />
     1551    <nd ref='2128353843' />
     1552    <nd ref='2758638860' />
     1553    <nd ref='2128353826' />
     1554    <nd ref='2128353830' />
     1555    <nd ref='2128353846' />
     1556    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1557    <tag k='addr:country' v='DE' />
     1558    <tag k='addr:housenumber' v='6' />
     1559    <tag k='addr:postcode' v='09380' />
     1560    <tag k='addr:street' v='Innere Bergstraße' />
     1561    <tag k='building' v='apartments' />
     1562  </way>
     1563  <way id='202899787' timestamp='2015-05-02T16:11:50Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='30725040'>
     1564    <nd ref='2128353790' />
     1565    <nd ref='2128353786' />
     1566    <nd ref='2128353771' />
     1567    <nd ref='2128353774' />
     1568    <nd ref='2128353790' />
     1569    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1570    <tag k='addr:country' v='DE' />
     1571    <tag k='addr:housenumber' v='8' />
     1572    <tag k='addr:postcode' v='09380' />
     1573    <tag k='addr:street' v='Innere Bergstraße' />
     1574    <tag k='building' v='house' />
     1575  </way>
     1576  <way id='202899796' timestamp='2015-05-02T16:11:37Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='30725040'>
     1577    <nd ref='2128353783' />
     1578    <nd ref='2758638852' />
     1579    <nd ref='2128353781' />
     1580    <nd ref='2128353761' />
     1581    <nd ref='2128353767' />
     1582    <nd ref='2128353783' />
     1583    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1584    <tag k='addr:country' v='DE' />
     1585    <tag k='addr:housenumber' v='1' />
     1586    <tag k='addr:postcode' v='09380' />
     1587    <tag k='addr:street' v='Moritzstraße' />
     1588    <tag k='building' v='house' />
     1589  </way>
     1590  <way id='202899800' timestamp='2017-11-11T17:53:11Z' uid='550300' user='Klumbumbus' visible='true' version='7' changeset='53696715'>
     1591    <nd ref='2128353856' />
     1592    <nd ref='2128353851' />
     1593    <nd ref='3964616301' />
     1594    <nd ref='2128353854' />
     1595    <nd ref='2128353857' />
     1596    <nd ref='5223565548' />
     1597    <nd ref='2758638863' />
     1598    <nd ref='5223565545' />
     1599    <nd ref='2128353856' />
     1600    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1601    <tag k='addr:country' v='DE' />
     1602    <tag k='addr:housenumber' v='5' />
     1603    <tag k='addr:postcode' v='09380' />
     1604    <tag k='addr:street' v='Innere Bergstraße' />
     1605    <tag k='building' v='apartments' />
     1606  </way>
     1607  <way id='202899801' timestamp='2014-04-19T22:58:59Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='21807636'>
     1608    <nd ref='2128353937' />
     1609    <nd ref='2128353926' />
     1610    <nd ref='2128353929' />
     1611    <nd ref='2128353941' />
     1612    <nd ref='2128353937' />
     1613    <tag k='building' v='yes' />
     1614  </way>
     1615  <way id='202899807' timestamp='2015-05-02T16:11:40Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='30725040'>
     1616    <nd ref='2128353946' />
     1617    <nd ref='2128353944' />
     1618    <nd ref='2128353930' />
     1619    <nd ref='2128353932' />
     1620    <nd ref='2128353946' />
     1621    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1622    <tag k='addr:country' v='DE' />
     1623    <tag k='addr:housenumber' v='2' />
     1624    <tag k='addr:postcode' v='09380' />
     1625    <tag k='addr:street' v='Bergstraße' />
     1626    <tag k='building' v='apartments' />
     1627  </way>
     1628  <way id='202899812' timestamp='2015-05-02T16:11:41Z' uid='550300' user='Klumbumbus' visible='true' version='6' changeset='30725040'>
     1629    <nd ref='2128353910' />
     1630    <nd ref='2128353904' />
     1631    <nd ref='2128353905' />
     1632    <nd ref='2128353907' />
     1633    <nd ref='2128353911' />
     1634    <nd ref='3342024860' />
     1635    <nd ref='3342024862' />
     1636    <nd ref='3342024861' />
     1637    <nd ref='3342024859' />
     1638    <nd ref='3342024858' />
     1639    <nd ref='2128353910' />
     1640    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1641    <tag k='addr:country' v='DE' />
     1642    <tag k='addr:housenumber' v='2' />
     1643    <tag k='addr:postcode' v='09380' />
     1644    <tag k='addr:street' v='Innere Bergstraße' />
     1645    <tag k='building' v='house' />
     1646  </way>
     1647  <way id='202899813' timestamp='2013-01-26T14:37:48Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='14793333'>
     1648    <nd ref='2128353789' />
     1649    <nd ref='2128353794' />
     1650    <nd ref='2128353775' />
     1651    <nd ref='2128353772' />
     1652    <nd ref='2128353778' />
     1653    <nd ref='2128353789' />
     1654    <tag k='building' v='garage' />
     1655  </way>
     1656  <way id='202899814' timestamp='2015-05-02T16:11:42Z' uid='550300' user='Klumbumbus' visible='true' version='6' changeset='30725040'>
     1657    <nd ref='2128353897' />
     1658    <nd ref='2128353887' />
     1659    <nd ref='2128353890' />
     1660    <nd ref='2128353902' />
     1661    <nd ref='3161931628' />
     1662    <nd ref='3161931629' />
     1663    <nd ref='3161931627' />
     1664    <nd ref='3151494376' />
     1665    <nd ref='3161931625' />
     1666    <nd ref='2128353897' />
     1667    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1668    <tag k='addr:country' v='DE' />
     1669    <tag k='addr:housenumber' v='3' />
     1670    <tag k='addr:postcode' v='09380' />
     1671    <tag k='addr:street' v='Innere Bergstraße' />
     1672    <tag k='building' v='apartments' />
     1673  </way>
     1674  <way id='202899815' timestamp='2015-05-02T16:11:36Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='30725040'>
     1675    <nd ref='2128353899' />
     1676    <nd ref='2128353882' />
     1677    <nd ref='2128353869' />
     1678    <nd ref='2128353872' />
     1679    <nd ref='2128353901' />
     1680    <nd ref='2128353899' />
     1681    <tag k='building' v='industrial' />
     1682  </way>
     1683  <way id='202899820' timestamp='2014-11-02T00:03:25Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='26493821'>
     1684    <nd ref='2128353905' />
     1685    <nd ref='2128353895' />
     1686    <nd ref='3161931626' />
     1687    <nd ref='2128353908' />
     1688    <nd ref='2128353907' />
     1689    <nd ref='2128353905' />
     1690    <tag k='building' v='garage' />
     1691  </way>
     1692  <way id='202899825' timestamp='2015-05-02T16:11:36Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='30725040'>
     1693    <nd ref='2128353858' />
     1694    <nd ref='2128353872' />
     1695    <nd ref='2128353869' />
     1696    <nd ref='2128353864' />
     1697    <nd ref='2128353855' />
     1698    <nd ref='2128353858' />
     1699    <tag k='building' v='industrial' />
     1700  </way>
     1701  <way id='202899826' timestamp='2015-05-02T16:11:51Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='30725040'>
     1702    <nd ref='2128353757' />
     1703    <nd ref='2128353744' />
     1704    <nd ref='2128353746' />
     1705    <nd ref='2128353750' />
     1706    <nd ref='2128353751' />
     1707    <nd ref='2128353758' />
     1708    <nd ref='2128353757' />
     1709    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1710    <tag k='addr:country' v='DE' />
     1711    <tag k='addr:housenumber' v='8a' />
     1712    <tag k='addr:postcode' v='09380' />
     1713    <tag k='addr:street' v='Innere Bergstraße' />
     1714    <tag k='building' v='apartments' />
     1715  </way>
     1716  <way id='202899827' timestamp='2015-05-02T16:11:37Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='30725040'>
     1717    <nd ref='2128353923' />
     1718    <nd ref='3135979647' />
     1719    <nd ref='2128353922' />
     1720    <nd ref='2128353912' />
     1721    <nd ref='2128353913' />
     1722    <nd ref='2128353916' />
     1723    <nd ref='2128353917' />
     1724    <nd ref='2128353923' />
     1725    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1726    <tag k='addr:country' v='DE' />
     1727    <tag k='addr:housenumber' v='1' />
     1728    <tag k='addr:postcode' v='09380' />
     1729    <tag k='addr:street' v='Innere Bergstraße' />
     1730    <tag k='building' v='house' />
     1731  </way>
     1732  <way id='202899834' timestamp='2015-05-02T16:11:47Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='30725040'>
     1733    <nd ref='2128353864' />
     1734    <nd ref='2128353893' />
     1735    <nd ref='2128353898' />
     1736    <nd ref='2128353903' />
     1737    <nd ref='2128353906' />
     1738    <nd ref='2128353879' />
     1739    <nd ref='2128353882' />
     1740    <nd ref='2128353869' />
     1741    <nd ref='2128353864' />
     1742    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1743    <tag k='addr:country' v='DE' />
     1744    <tag k='addr:housenumber' v='5' />
     1745    <tag k='addr:postcode' v='09380' />
     1746    <tag k='addr:street' v='Äußere Bergstraße' />
     1747    <tag k='building' v='apartments' />
     1748  </way>
     1749  <way id='202899835' timestamp='2015-05-02T16:11:45Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='30725040'>
     1750    <nd ref='2128353953' />
     1751    <nd ref='2128353949' />
     1752    <nd ref='2128353934' />
     1753    <nd ref='2128353936' />
     1754    <nd ref='2128353933' />
     1755    <nd ref='2128353935' />
     1756    <nd ref='2596867784' />
     1757    <nd ref='2128353939' />
     1758    <nd ref='2128353943' />
     1759    <nd ref='2128353953' />
     1760    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1761    <tag k='addr:country' v='DE' />
     1762    <tag k='addr:housenumber' v='4' />
     1763    <tag k='addr:postcode' v='09380' />
     1764    <tag k='addr:street' v='Bergstraße' />
     1765    <tag k='building' v='apartments' />
     1766  </way>
     1767  <way id='202899841' timestamp='2015-05-02T16:11:43Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='30725040'>
     1768    <nd ref='2128353809' />
     1769    <nd ref='2128353815' />
     1770    <nd ref='2128353827' />
     1771    <nd ref='2128353824' />
     1772    <nd ref='2128353828' />
     1773    <nd ref='2758638859' />
     1774    <nd ref='2128353825' />
     1775    <nd ref='2128353823' />
     1776    <nd ref='2128353820' />
     1777    <nd ref='2348528682' />
     1778    <nd ref='2348528680' />
     1779    <nd ref='2348528679' />
     1780    <nd ref='2128353809' />
     1781    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1782    <tag k='addr:country' v='DE' />
     1783    <tag k='addr:housenumber' v='3' />
     1784    <tag k='addr:postcode' v='09380' />
     1785    <tag k='addr:street' v='Moritzstraße' />
     1786    <tag k='building' v='apartments' />
     1787  </way>
     1788  <way id='202899843' timestamp='2017-11-11T17:53:12Z' uid='550300' user='Klumbumbus' visible='true' version='8' changeset='53696715'>
     1789    <nd ref='2128353883' />
     1790    <nd ref='2128353880' />
     1791    <nd ref='2128353884' />
     1792    <nd ref='3236328444' />
     1793    <nd ref='2128353881' />
     1794    <nd ref='2128353876' />
     1795    <nd ref='2128353874' />
     1796    <nd ref='5223565543' />
     1797    <nd ref='5223565541' />
     1798    <nd ref='5223565538' />
     1799    <nd ref='5223565542' />
     1800    <nd ref='5223565539' />
     1801    <nd ref='5223565540' />
     1802    <nd ref='5223565544' />
     1803    <nd ref='3964616305' />
     1804    <nd ref='2128353863' />
     1805    <nd ref='2137843114' />
     1806    <nd ref='2137843113' />
     1807    <nd ref='2137843115' />
     1808    <nd ref='2137843116' />
     1809    <nd ref='2128353865' />
     1810    <nd ref='2128353883' />
     1811    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1812    <tag k='addr:country' v='DE' />
     1813    <tag k='addr:housenumber' v='4' />
     1814    <tag k='addr:postcode' v='09380' />
     1815    <tag k='addr:street' v='Innere Bergstraße' />
     1816    <tag k='building' v='apartments' />
     1817  </way>
     1818  <way id='202903289' timestamp='2014-04-01T16:40:08Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='21442846'>
     1819    <nd ref='2128385460' />
     1820    <nd ref='2128385459' />
     1821    <nd ref='2128385458' />
     1822    <tag k='access' v='customers' />
     1823    <tag k='highway' v='service' />
     1824    <tag k='service' v='parking_aisle' />
     1825    <tag k='surface' v='paving_stones' />
     1826  </way>
     1827  <way id='203187915' timestamp='2014-10-26T19:40:24Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='26348594'>
     1828    <nd ref='2131678959' />
     1829    <nd ref='2131678958' />
     1830    <nd ref='2131678955' />
     1831    <nd ref='3151444866' />
     1832    <nd ref='3151444865' />
     1833    <nd ref='2131678956' />
     1834    <nd ref='3151444870' />
     1835    <nd ref='3151444868' />
     1836    <nd ref='3151444869' />
     1837    <nd ref='2131678959' />
     1838    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1839    <tag k='addr:country' v='DE' />
     1840    <tag k='addr:housenumber' v='43a' />
     1841    <tag k='addr:postcode' v='09380' />
     1842    <tag k='addr:street' v='Hauptstraße' />
     1843    <tag k='building' v='yes' />
     1844  </way>
     1845  <way id='203187925' timestamp='2013-12-27T13:54:35Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='19661470'>
     1846    <nd ref='2131678932' />
     1847    <nd ref='2596867788' />
     1848    <nd ref='2131678940' />
     1849    <nd ref='2131678950' />
     1850    <nd ref='2131678943' />
     1851    <nd ref='2131678932' />
     1852    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1853    <tag k='addr:country' v='DE' />
     1854    <tag k='addr:housenumber' v='2b' />
     1855    <tag k='addr:postcode' v='09380' />
     1856    <tag k='addr:street' v='Bergstraße' />
     1857    <tag k='building' v='yes' />
     1858  </way>
     1859  <way id='203187941' timestamp='2015-05-02T16:11:42Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='30725040'>
     1860    <nd ref='2131678924' />
     1861    <nd ref='2131678926' />
     1862    <nd ref='2131678937' />
     1863    <nd ref='2131678934' />
     1864    <nd ref='2131678924' />
     1865    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1866    <tag k='addr:country' v='DE' />
     1867    <tag k='addr:housenumber' v='2a' />
     1868    <tag k='addr:postcode' v='09380' />
     1869    <tag k='addr:street' v='Bergstraße' />
     1870    <tag k='building' v='house' />
     1871  </way>
     1872  <way id='203187943' timestamp='2015-05-02T16:11:36Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='30725040'>
     1873    <nd ref='2131678921' />
     1874    <nd ref='2448165985' />
     1875    <nd ref='2131678923' />
     1876    <nd ref='2131678939' />
     1877    <nd ref='2131678935' />
     1878    <nd ref='2131678921' />
     1879    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1880    <tag k='addr:country' v='DE' />
     1881    <tag k='addr:housenumber' v='1' />
     1882    <tag k='addr:postcode' v='09380' />
     1883    <tag k='addr:street' v='Bergstraße' />
     1884    <tag k='building' v='apartments' />
     1885  </way>
     1886  <way id='203187959' timestamp='2017-02-26T18:05:49Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='46422052'>
     1887    <nd ref='2131678942' />
     1888    <nd ref='2131678946' />
     1889    <nd ref='2131678953' />
     1890    <nd ref='2131678951' />
     1891    <nd ref='2131678942' />
     1892    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1893    <tag k='addr:country' v='DE' />
     1894    <tag k='addr:housenumber' v='43b' />
     1895    <tag k='addr:postcode' v='09380' />
     1896    <tag k='addr:street' v='Hauptstraße' />
     1897    <tag k='building' v='yes' />
     1898  </way>
     1899  <way id='203187963' timestamp='2014-10-06T14:25:17Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='25898345'>
     1900    <nd ref='2131678948' />
     1901    <nd ref='2131678945' />
     1902    <nd ref='2131678944' />
     1903    <nd ref='2908147864' />
     1904    <nd ref='2131678947' />
     1905    <nd ref='2131678948' />
     1906    <tag k='building' v='yes' />
     1907  </way>
     1908  <way id='203187968' timestamp='2015-05-02T16:11:46Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='30725040'>
     1909    <nd ref='2100460821' />
     1910    <nd ref='2131678919' />
     1911    <nd ref='2131678915' />
     1912    <nd ref='2131678918' />
     1913    <nd ref='2100460702' />
     1914    <nd ref='2100460821' />
     1915    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1916    <tag k='addr:country' v='DE' />
     1917    <tag k='addr:housenumber' v='46' />
     1918    <tag k='addr:postcode' v='09380' />
     1919    <tag k='addr:street' v='Hauptstraße' />
     1920    <tag k='building' v='apartments' />
     1921  </way>
     1922  <way id='203299788' timestamp='2013-01-28T22:08:11Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14828619'>
     1923    <nd ref='2133049188' />
     1924    <nd ref='2133049177' />
     1925    <nd ref='2133049181' />
     1926    <nd ref='2133049186' />
     1927    <nd ref='2133049183' />
     1928    <nd ref='2133049189' />
     1929    <nd ref='2133049188' />
     1930    <tag k='building' v='garages' />
     1931  </way>
     1932  <way id='203299791' timestamp='2013-07-28T18:12:41Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='17129194'>
     1933    <nd ref='2133049187' />
     1934    <nd ref='2133049185' />
     1935    <nd ref='2133049184' />
     1936    <nd ref='2133049173' />
     1937    <nd ref='2133049175' />
     1938    <nd ref='2133049180' />
     1939    <nd ref='2133049182' />
     1940    <nd ref='2133049187' />
     1941    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1942    <tag k='addr:country' v='DE' />
     1943    <tag k='addr:housenumber' v='29' />
     1944    <tag k='addr:postcode' v='09380' />
     1945    <tag k='addr:street' v='Friedrichstraße' />
     1946    <tag k='building' v='yes' />
     1947  </way>
     1948  <way id='203412962' timestamp='2013-06-16T22:15:05Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='16582595'>
     1949    <nd ref='2134240420' />
     1950    <nd ref='2134240424' />
     1951    <nd ref='2134240435' />
     1952    <nd ref='2134240431' />
     1953    <nd ref='2134240420' />
     1954    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1955    <tag k='addr:country' v='DE' />
     1956    <tag k='addr:housenumber' v='17' />
     1957    <tag k='addr:postcode' v='09380' />
     1958    <tag k='addr:street' v='Uferstraße' />
     1959    <tag k='building' v='yes' />
     1960  </way>
     1961  <way id='203412963' timestamp='2014-03-30T18:09:50Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='21405456'>
     1962    <nd ref='2134240456' />
     1963    <nd ref='2134240452' />
     1964    <nd ref='2134240441' />
     1965    <nd ref='2134240445' />
     1966    <nd ref='2134240456' />
     1967    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1968    <tag k='addr:country' v='DE' />
     1969    <tag k='addr:housenumber' v='16' />
     1970    <tag k='addr:postcode' v='09380' />
     1971    <tag k='addr:street' v='Uferstraße' />
     1972    <tag k='building' v='yes' />
     1973  </way>
     1974  <way id='203412964' timestamp='2014-03-30T18:09:50Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='21405456'>
     1975    <nd ref='2134240498' />
     1976    <nd ref='2134240491' />
     1977    <nd ref='2134240477' />
     1978    <nd ref='2134240482' />
     1979    <nd ref='2134240498' />
     1980    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     1981    <tag k='addr:country' v='DE' />
     1982    <tag k='addr:housenumber' v='12' />
     1983    <tag k='addr:postcode' v='09380' />
     1984    <tag k='addr:street' v='Uferstraße' />
     1985    <tag k='building' v='yes' />
     1986  </way>
     1987  <way id='203412972' timestamp='2013-01-29T21:49:00Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14840786'>
     1988    <nd ref='2134240499' />
     1989    <nd ref='2134240492' />
     1990    <nd ref='2134240483' />
     1991    <nd ref='2134240493' />
     1992    <nd ref='2134240499' />
     1993    <tag k='building' v='garage' />
     1994  </way>
     1995  <way id='203413002' timestamp='2014-04-13T20:11:18Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='21673392'>
     1996    <nd ref='2134240459' />
     1997    <nd ref='2134240447' />
     1998    <nd ref='2134240448' />
     1999    <nd ref='2789183540' />
     2000    <nd ref='2789183541' />
     2001    <nd ref='2789183543' />
     2002    <nd ref='2789183542' />
     2003    <nd ref='2134240466' />
     2004    <nd ref='2134240459' />
     2005    <tag k='building' v='garages' />
     2006  </way>
     2007  <way id='203413029' timestamp='2014-03-30T18:09:50Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='21405456'>
     2008    <nd ref='2134240473' />
     2009    <nd ref='2134240469' />
     2010    <nd ref='2134240464' />
     2011    <nd ref='2134240467' />
     2012    <nd ref='2134240473' />
     2013    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     2014    <tag k='addr:country' v='DE' />
     2015    <tag k='addr:housenumber' v='15' />
     2016    <tag k='addr:postcode' v='09380' />
     2017    <tag k='addr:street' v='Uferstraße' />
     2018    <tag k='building' v='yes' />
     2019  </way>
     2020  <way id='203413033' timestamp='2014-10-26T20:07:17Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='26349185'>
     2021    <nd ref='2134240417' />
     2022    <nd ref='2134240426' />
     2023    <nd ref='3151494374' />
     2024    <nd ref='2134240422' />
     2025    <nd ref='2134240413' />
     2026    <nd ref='2134240417' />
     2027    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     2028    <tag k='addr:country' v='DE' />
     2029    <tag k='addr:housenumber' v='19' />
     2030    <tag k='addr:postcode' v='09380' />
     2031    <tag k='addr:street' v='Uferstraße' />
     2032    <tag k='building' v='yes' />
     2033  </way>
     2034  <way id='203413045' timestamp='2017-11-11T17:53:12Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='53696715'>
     2035    <nd ref='2134240528' />
     2036    <nd ref='3236328443' />
     2037    <nd ref='2134240508' />
     2038    <nd ref='5223565529' />
     2039    <nd ref='2134240507' />
     2040    <nd ref='5223565528' />
     2041    <nd ref='5223565526' />
     2042    <nd ref='5223565525' />
     2043    <nd ref='5223565527' />
     2044    <nd ref='2134240512' />
     2045    <nd ref='5223565523' />
     2046    <nd ref='5223565522' />
     2047    <nd ref='5223565521' />
     2048    <nd ref='5223565524' />
     2049    <nd ref='2134240527' />
     2050    <nd ref='2134240524' />
     2051    <nd ref='2134240537' />
     2052    <nd ref='2134240528' />
     2053    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     2054    <tag k='addr:country' v='DE' />
     2055    <tag k='addr:housenumber' v='11' />
     2056    <tag k='addr:postcode' v='09380' />
     2057    <tag k='addr:street' v='Uferstraße' />
     2058    <tag k='building' v='yes' />
     2059  </way>
     2060  <way id='204976662' timestamp='2013-02-10T20:16:35Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='14986513'>
     2061    <nd ref='2091596718' />
     2062    <nd ref='2091596764' />
     2063    <tag k='highway' v='service' />
     2064    <tag k='service' v='parking_aisle' />
     2065  </way>
     2066  <way id='205105855' timestamp='2013-12-27T13:54:36Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='19661470'>
     2067    <nd ref='1249672942' />
     2068    <nd ref='2150761516' />
     2069    <nd ref='2091596754' />
     2070    <tag k='highway' v='path' />
     2071  </way>
     2072  <way id='207095774' timestamp='2014-08-10T20:14:33Z' uid='550300' user='Klumbumbus' visible='true' version='6' changeset='24663192'>
     2073    <nd ref='2091480088' />
     2074    <nd ref='1520181474' />
     2075    <nd ref='2789202818' />
     2076    <nd ref='1520181471' />
     2077    <nd ref='1520181465' />
     2078    <nd ref='1520181460' />
     2079    <nd ref='1520181456' />
     2080    <tag k='highway' v='residential' />
     2081    <tag k='maxspeed' v='30' />
     2082    <tag k='name' v='Uferstraße' />
     2083    <tag k='oneway' v='yes' />
     2084    <tag k='sidewalk' v='no' />
     2085    <tag k='surface' v='asphalt' />
     2086  </way>
     2087  <way id='211541714' timestamp='2014-10-26T19:40:26Z' uid='550300' user='Klumbumbus' visible='true' version='5' changeset='26348594'>
     2088    <nd ref='2100444439' />
     2089    <nd ref='2773748919' />
     2090    <nd ref='3151444864' />
     2091    <nd ref='3151444867' />
     2092    <nd ref='2215317398' />
     2093    <tag k='access' v='private' />
     2094    <tag k='highway' v='service' />
     2095    <tag k='service' v='driveway' />
     2096  </way>
     2097  <way id='226002469' timestamp='2014-10-26T20:07:17Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='26349185'>
     2098    <nd ref='2134240409' />
     2099    <nd ref='2348519606' />
     2100    <nd ref='2348519607' />
     2101    <nd ref='3151494373' />
     2102    <nd ref='2134240416' />
     2103    <nd ref='2134240409' />
     2104    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     2105    <tag k='addr:country' v='DE' />
     2106    <tag k='addr:housenumber' v='20' />
     2107    <tag k='addr:postcode' v='09380' />
     2108    <tag k='addr:street' v='Uferstraße' />
     2109    <tag k='building' v='yes' />
     2110  </way>
     2111  <way id='228229916' timestamp='2017-06-08T16:47:42Z' uid='550300' user='Klumbumbus' visible='true' version='6' changeset='49373219'>
     2112    <nd ref='2368649383' />
     2113    <nd ref='2100460681' />
     2114    <nd ref='2100460758' />
     2115    <nd ref='2368649387' />
     2116    <nd ref='3151494379' />
     2117    <nd ref='2368649383' />
     2118    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     2119    <tag k='addr:country' v='DE' />
     2120    <tag k='addr:housenumber' v='43c' />
     2121    <tag k='addr:postcode' v='09380' />
     2122    <tag k='addr:street' v='Hauptstraße' />
     2123    <tag k='amenity' v='fuel' />
     2124    <tag k='brand' v='Avia' />
     2125    <tag k='building' v='yes' />
     2126    <tag k='fuel:1_25' v='yes' />
     2127    <tag k='fuel:1_50' v='yes' />
     2128    <tag k='fuel:diesel' v='yes' />
     2129    <tag k='fuel:e10' v='yes' />
     2130    <tag k='fuel:octane_95' v='no' />
     2131    <tag k='fuel:octane_98' v='yes' />
     2132    <tag k='name' v='Avia' />
     2133    <tag k='operator' v='Petra Meichsner' />
     2134    <tag k='shop' v='yes' />
     2135    <tag k='wheelchair' v='no' />
     2136  </way>
     2137  <way id='228229917' timestamp='2014-10-26T20:07:18Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='26349185'>
     2138    <nd ref='2100460787' />
     2139    <nd ref='2368649383' />
     2140    <nd ref='3151494379' />
     2141    <nd ref='2368649387' />
     2142    <nd ref='2100460768' />
     2143    <nd ref='2100460787' />
     2144    <tag k='building' v='roof' />
     2145    <tag k='layer' v='1' />
     2146  </way>
     2147  <way id='228229918' timestamp='2013-07-01T14:11:33Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='16778467'>
     2148    <nd ref='2368649380' />
     2149    <nd ref='2100444433' />
     2150    <tag k='highway' v='service' />
     2151    <tag k='service' v='driveway' />
     2152  </way>
     2153  <way id='228229919' timestamp='2013-07-01T14:11:33Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='16778467'>
     2154    <nd ref='2100444430' />
     2155    <nd ref='2368649385' />
     2156    <tag k='highway' v='service' />
     2157    <tag k='service' v='driveway' />
     2158  </way>
     2159  <way id='228229920' timestamp='2016-01-24T17:51:12Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='36780831'>
     2160    <nd ref='2368649385' />
     2161    <nd ref='2368649380' />
     2162    <tag k='covered' v='yes' />
     2163    <tag k='highway' v='service' />
     2164    <tag k='service' v='driveway' />
     2165  </way>
     2166  <way id='245913316' timestamp='2015-02-10T14:04:06Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='28751021'>
     2167    <nd ref='2530144204' />
     2168    <nd ref='2132678347' />
     2169    <nd ref='2091539729' />
     2170    <nd ref='2530144188' />
     2171    <nd ref='3342024863' />
     2172    <nd ref='2530144190' />
     2173    <nd ref='3342024864' />
     2174    <nd ref='3342024865' />
     2175    <nd ref='3342024866' />
     2176    <nd ref='3342024868' />
     2177    <nd ref='3342024867' />
     2178    <nd ref='2530144204' />
     2179    <tag k='addr:city' v='Thalheim/Erzgebirge' />
     2180    <tag k='addr:country' v='DE' />
     2181    <tag k='addr:housenumber' v='19' />
     2182    <tag k='addr:postcode' v='09380' />
     2183    <tag k='addr:street' v='Gartenstraße' />
     2184    <tag k='building' v='yes' />
     2185  </way>
     2186  <way id='253731928' timestamp='2018-02-25T21:03:31Z' uid='138186' user='flunk' visible='true' version='6' changeset='56670990'>
     2187    <nd ref='2203326767' />
     2188    <nd ref='29830832' />
     2189    <nd ref='2203326790' />
     2190    <nd ref='2091539661' />
     2191    <nd ref='973835067' />
     2192    <nd ref='2203326810' />
     2193    <nd ref='29830833' />
     2194    <nd ref='29830834' />
     2195    <nd ref='2091596764' />
     2196    <nd ref='2091539747' />
     2197    <nd ref='3305072667' />
     2198    <nd ref='2100444551' />
     2199    <nd ref='2100444554' />
     2200    <nd ref='2118691040' />
     2201    <nd ref='349287549' />
     2202    <tag k='bicycle' v='yes' />
     2203    <tag k='cycleway:both' v='no' />
     2204    <tag k='foot' v='yes' />
     2205    <tag k='hazmat' v='designated' />
     2206    <tag k='highway' v='secondary' />
     2207    <tag k='lanes' v='2' />
     2208    <tag k='lanes:backward' v='1' />
     2209    <tag k='lanes:forward' v='1' />
     2210    <tag k='lit' v='yes' />
     2211    <tag k='maxspeed' v='50' />
     2212    <tag k='name' v='Hauptstraße' />
     2213    <tag k='priority_road' v='designated' />
     2214    <tag k='ref' v='S 257' />
     2215    <tag k='sidewalk' v='both' />
     2216    <tag k='smoothness' v='excellent' />
     2217    <tag k='surface' v='asphalt' />
     2218  </way>
     2219  <way id='253731929' timestamp='2018-02-25T21:03:40Z' uid='138186' user='flunk' visible='true' version='5' changeset='56670990'>
     2220    <nd ref='2596189020' />
     2221    <nd ref='2203326796' />
     2222    <nd ref='2596189021' />
     2223    <nd ref='2596189022' />
     2224    <nd ref='973835181' />
     2225    <nd ref='2203326767' />
     2226    <tag k='bicycle' v='yes' />
     2227    <tag k='cycleway:both' v='no' />
     2228    <tag k='foot' v='yes' />
     2229    <tag k='hazmat' v='designated' />
     2230    <tag k='highway' v='secondary' />
     2231    <tag k='lanes' v='2' />
     2232    <tag k='lanes:backward' v='1' />
     2233    <tag k='lanes:forward' v='1' />
     2234    <tag k='lit' v='yes' />
     2235    <tag k='maxspeed' v='50' />
     2236    <tag k='name' v='Hauptstraße' />
     2237    <tag k='priority_road' v='designated' />
     2238    <tag k='ref' v='S 257' />
     2239    <tag k='sidewalk' v='left' />
     2240    <tag k='smoothness' v='excellent' />
     2241    <tag k='surface' v='asphalt' />
     2242  </way>
     2243  <way id='253803030' timestamp='2013-12-27T13:54:34Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19661470'>
     2244    <nd ref='2596867780' />
     2245    <nd ref='2596867778' />
     2246    <tag k='highway' v='path' />
     2247  </way>
     2248  <way id='253803032' timestamp='2013-12-27T13:54:34Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19661470'>
     2249    <nd ref='2596867786' />
     2250    <nd ref='2596867780' />
     2251    <tag k='highway' v='steps' />
     2252    <tag k='incline' v='up' />
     2253  </way>
     2254  <way id='253803033' timestamp='2013-12-27T13:54:34Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19661470'>
     2255    <nd ref='2596867787' />
     2256    <nd ref='2596867786' />
     2257    <tag k='highway' v='path' />
     2258  </way>
     2259  <way id='253803035' timestamp='2013-12-27T13:54:34Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19661470'>
     2260    <nd ref='2596867789' />
     2261    <nd ref='2596867782' />
     2262    <nd ref='2596867778' />
     2263    <nd ref='2596867773' />
     2264    <tag k='highway' v='service' />
     2265    <tag k='service' v='driveway' />
     2266  </way>
     2267  <way id='254344521' timestamp='2013-12-30T15:50:12Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='19716523'>
     2268    <nd ref='2601325810' />
     2269    <nd ref='2601325806' />
     2270    <nd ref='2601325808' />
     2271    <nd ref='2601325812' />
     2272    <nd ref='2601325810' />
     2273    <tag k='building' v='garages' />
     2274  </way>
     2275  <way id='259378866' timestamp='2014-02-01T16:34:23Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='20319425'>
     2276    <nd ref='2647810470' />
     2277    <nd ref='2647810472' />
     2278    <nd ref='2647810469' />
     2279    <tag k='highway' v='path' />
     2280  </way>
     2281  <way id='264013815' timestamp='2016-01-24T17:51:13Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='36780831'>
     2282    <nd ref='2696885137' />
     2283    <nd ref='2696885140' />
     2284    <nd ref='3964616299' />
     2285    <tag k='highway' v='path' />
     2286  </way>
     2287  <way id='270425113' timestamp='2014-03-30T18:09:49Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='21405456'>
     2288    <nd ref='2754461105' />
     2289    <nd ref='2754461103' />
     2290    <nd ref='2754461104' />
     2291    <nd ref='2754461106' />
     2292    <nd ref='2754461105' />
     2293    <tag k='addr:housenumber' v='13' />
     2294    <tag k='addr:street' v='Uferstraße' />
     2295    <tag k='building' v='yes' />
     2296  </way>
     2297  <way id='309799920' timestamp='2014-10-26T19:40:22Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='26348594'>
     2298    <nd ref='2215317398' />
     2299    <nd ref='2215317385' />
     2300    <nd ref='2283126454' />
     2301    <tag k='access' v='private' />
     2302    <tag k='highway' v='service' />
     2303    <tag k='lit' v='yes' />
     2304    <tag k='service' v='driveway' />
     2305  </way>
     2306  <way id='317379028' timestamp='2014-12-15T15:07:46Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='27483901'>
     2307    <nd ref='1520181480' />
     2308    <nd ref='2091539708' />
     2309    <nd ref='2091480088' />
     2310    <tag k='highway' v='living_street' />
     2311    <tag k='name' v='Uferstraße' />
     2312    <tag k='oneway' v='yes' />
     2313    <tag k='sidewalk' v='left' />
     2314    <tag k='surface' v='asphalt' />
     2315  </way>
     2316  <way id='323073889' timestamp='2018-04-23T19:05:17Z' uid='550300' user='Klumbumbus' visible='true' version='4' changeset='58349033'>
     2317    <nd ref='4455352393' />
     2318    <nd ref='29830832' />
     2319    <tag k='highway' v='footway' />
     2320  </way>
     2321  <way id='336121585' timestamp='2018-07-31T18:00:22Z' uid='550300' user='Klumbumbus' visible='true' version='3' changeset='61237509'>
     2322    <nd ref='3431990840' />
     2323    <nd ref='554800798' />
     2324    <nd ref='554800813' />
     2325    <nd ref='554800829' />
     2326    <nd ref='1888075077' />
     2327    <nd ref='1888075079' />
     2328    <nd ref='1888075078' />
     2329    <nd ref='554800845' />
     2330    <nd ref='1888075080' />
     2331    <nd ref='1125345298' />
     2332    <nd ref='1888075085' />
     2333    <nd ref='554800869' />
     2334    <nd ref='1125345388' />
     2335    <nd ref='1888075090' />
     2336    <nd ref='1888075091' />
     2337    <nd ref='1125345515' />
     2338    <nd ref='554800901' />
     2339    <nd ref='554800918' />
     2340    <nd ref='736952449' />
     2341    <nd ref='736952490' />
     2342    <nd ref='554800930' />
     2343    <nd ref='554798888' />
     2344    <nd ref='554798897' />
     2345    <nd ref='736952443' />
     2346    <nd ref='736952424' />
     2347    <nd ref='736952482' />
     2348    <nd ref='554798909' />
     2349    <nd ref='736952463' />
     2350    <nd ref='554798920' />
     2351    <nd ref='5427505521' />
     2352    <nd ref='5427505522' />
     2353    <nd ref='554798931' />
     2354    <nd ref='5427503219' />
     2355    <nd ref='5427503220' />
     2356    <nd ref='736952465' />
     2357    <nd ref='554798940' />
     2358    <nd ref='685957830' />
     2359    <nd ref='712955913' />
     2360    <nd ref='712956084' />
     2361    <nd ref='712956053' />
     2362    <nd ref='712955936' />
     2363    <nd ref='554794199' />
     2364    <nd ref='736952441' />
     2365    <nd ref='554794201' />
     2366    <nd ref='554794203' />
     2367    <nd ref='554794208' />
     2368    <nd ref='724957188' />
     2369    <nd ref='724957183' />
     2370    <nd ref='554794211' />
     2371    <nd ref='724957176' />
     2372    <nd ref='712955973' />
     2373    <nd ref='554794214' />
     2374    <nd ref='776341644' />
     2375    <nd ref='554794217' />
     2376    <nd ref='933164845' />
     2377    <nd ref='933164767' />
     2378    <nd ref='712955984' />
     2379    <nd ref='933164882' />
     2380    <nd ref='712956087' />
     2381    <nd ref='933164769' />
     2382    <nd ref='712956066' />
     2383    <nd ref='933164822' />
     2384    <nd ref='776341655' />
     2385    <nd ref='554794230' />
     2386    <nd ref='554794233' />
     2387    <nd ref='715928292' />
     2388    <nd ref='554794236' />
     2389    <nd ref='554794238' />
     2390    <nd ref='554794241' />
     2391    <nd ref='641428916' />
     2392    <nd ref='847659611' />
     2393    <nd ref='847659614' />
     2394    <nd ref='554794243' />
     2395    <nd ref='641428921' />
     2396    <nd ref='693589598' />
     2397    <nd ref='554792082' />
     2398    <nd ref='641428945' />
     2399    <nd ref='641428944' />
     2400    <nd ref='554792087' />
     2401    <nd ref='685957853' />
     2402    <nd ref='554792092' />
     2403    <nd ref='1127943481' />
     2404    <nd ref='554792098' />
     2405    <nd ref='1350399367' />
     2406    <nd ref='1350399380' />
     2407    <nd ref='554792104' />
     2408    <nd ref='5799509413' />
     2409    <nd ref='1350399395' />
     2410    <nd ref='5799509412' />
     2411    <nd ref='554791531' />
     2412    <nd ref='1350399398' />
     2413    <nd ref='554791534' />
     2414    <nd ref='1350399412' />
     2415    <nd ref='1250333765' />
     2416    <nd ref='1250333817' />
     2417    <nd ref='554791537' />
     2418    <nd ref='554791538' />
     2419    <nd ref='750019608' />
     2420    <nd ref='554791543' />
     2421    <nd ref='1279573084' />
     2422    <nd ref='750019547' />
     2423    <nd ref='554791546' />
     2424    <nd ref='750019540' />
     2425    <nd ref='554791548' />
     2426    <nd ref='1350687737' />
     2427    <nd ref='1175839034' />
     2428    <nd ref='1175838375' />
     2429    <nd ref='1175838806' />
     2430    <nd ref='1175838686' />
     2431    <nd ref='750019493' />
     2432    <nd ref='802816892' />
     2433    <nd ref='802816747' />
     2434    <nd ref='554791551' />
     2435    <nd ref='750019582' />
     2436    <nd ref='989462184' />
     2437    <nd ref='554791553' />
     2438    <nd ref='554788787' />
     2439    <nd ref='750019509' />
     2440    <nd ref='989462177' />
     2441    <nd ref='554788797' />
     2442    <nd ref='750019602' />
     2443    <nd ref='554788802' />
     2444    <nd ref='1213481882' />
     2445    <nd ref='1213481989' />
     2446    <nd ref='1213481932' />
     2447    <nd ref='554790041' />
     2448    <nd ref='750019545' />
     2449    <nd ref='554788812' />
     2450    <nd ref='1213481975' />
     2451    <nd ref='1213481945' />
     2452    <nd ref='1213481855' />
     2453    <nd ref='554788819' />
     2454    <nd ref='750019640' />
     2455    <nd ref='750019578' />
     2456    <nd ref='750019519' />
     2457    <nd ref='554788830' />
     2458    <nd ref='1213481893' />
     2459    <nd ref='1213481941' />
     2460    <nd ref='1213481971' />
     2461    <nd ref='750019598' />
     2462    <nd ref='554788834' />
     2463    <nd ref='750019574' />
     2464    <nd ref='1213482008' />
     2465    <nd ref='750019538' />
     2466    <nd ref='554787279' />
     2467    <nd ref='750019635' />
     2468    <nd ref='554787284' />
     2469    <nd ref='554787492' />
     2470    <nd ref='554786269' />
     2471    <nd ref='2755155664' />
     2472    <nd ref='2773879252' />
     2473    <nd ref='554786275' />
     2474    <nd ref='2755155669' />
     2475    <nd ref='2755155672' />
     2476    <nd ref='750019518' />
     2477    <nd ref='750019576' />
     2478    <nd ref='554783428' />
     2479    <nd ref='2773879268' />
     2480    <nd ref='2773879272' />
     2481    <nd ref='2773879277' />
     2482    <nd ref='2773879281' />
     2483    <nd ref='1199007131' />
     2484    <nd ref='1199007117' />
     2485    <nd ref='554783470' />
     2486    <nd ref='1125449412' />
     2487    <nd ref='2773879297' />
     2488    <nd ref='554783479' />
     2489    <nd ref='2773879330' />
     2490    <nd ref='554783490' />
     2491    <nd ref='2773879339' />
     2492    <nd ref='554783494' />
     2493    <nd ref='554783506' />
     2494    <nd ref='802816820' />
     2495    <nd ref='554783512' />
     2496    <nd ref='802816759' />
     2497    <nd ref='554783519' />
     2498    <nd ref='973835206' />
     2499    <nd ref='973835059' />
     2500    <nd ref='2124616189' />
     2501    <nd ref='554783525' />
     2502    <nd ref='973835171' />
     2503    <nd ref='554783533' />
     2504    <nd ref='2124616154' />
     2505    <nd ref='973835039' />
     2506    <nd ref='2124616151' />
     2507    <nd ref='2186358918' />
     2508    <nd ref='554783539' />
     2509    <nd ref='2124616168' />
     2510    <nd ref='554783546' />
     2511    <nd ref='2124616136' />
     2512    <nd ref='554783555' />
     2513    <nd ref='2124616205' />
     2514    <nd ref='2601325747' />
     2515    <nd ref='2601325759' />
     2516    <nd ref='554783562' />
     2517    <nd ref='2601325773' />
     2518    <nd ref='2098696386' />
     2519    <nd ref='2098696420' />
     2520    <nd ref='2601325778' />
     2521    <nd ref='973835302' />
     2522    <nd ref='2601325801' />
     2523    <nd ref='554781507' />
     2524    <nd ref='554781512' />
     2525    <nd ref='973835239' />
     2526    <nd ref='973835049' />
     2527    <nd ref='2124616179' />
     2528    <nd ref='973835027' />
     2529    <nd ref='2124616195' />
     2530    <nd ref='554781517' />
     2531    <nd ref='554781521' />
     2532    <nd ref='2124616161' />
     2533    <nd ref='554781524' />
     2534    <nd ref='2124616196' />
     2535    <nd ref='554780269' />
     2536    <nd ref='2124616202' />
     2537    <nd ref='973835193' />
     2538    <nd ref='973835052' />
     2539    <nd ref='973835222' />
     2540    <nd ref='554780281' />
     2541    <nd ref='2124616128' />
     2542    <nd ref='2098696424' />
     2543    <nd ref='554780289' />
     2544    <nd ref='2098696391' />
     2545    <nd ref='2124616167' />
     2546    <nd ref='3305065262' />
     2547    <nd ref='554780299' />
     2548    <nd ref='2098696384' />
     2549    <nd ref='2124616132' />
     2550    <nd ref='554780306' />
     2551    <nd ref='554780317' />
     2552    <nd ref='2124616208' />
     2553    <nd ref='2293691241' />
     2554    <nd ref='2098696404' />
     2555    <nd ref='2124616192' />
     2556    <nd ref='554779545' />
     2557    <nd ref='2124616173' />
     2558    <nd ref='2098758892' />
     2559    <nd ref='2098758901' />
     2560    <nd ref='554779553' />
     2561    <nd ref='2098696416' />
     2562    <nd ref='2124616207' />
     2563    <nd ref='554779559' />
     2564    <nd ref='2124616191' />
     2565    <nd ref='554779564' />
     2566    <nd ref='2124616188' />
     2567    <nd ref='554779284' />
     2568    <tag k='name' v='Zwönitz' />
     2569    <tag k='waterway' v='river' />
     2570    <tag k='width' v='3' />
     2571  </way>
     2572  <way id='393250211' timestamp='2016-01-24T17:51:10Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='36780831'>
     2573    <nd ref='3964616300' />
     2574    <nd ref='3964616301' />
     2575    <nd ref='2128353851' />
     2576    <nd ref='2128353843' />
     2577    <nd ref='3964616300' />
     2578    <tag k='building' v='garages' />
     2579  </way>
     2580  <way id='393250212' timestamp='2017-11-11T17:53:12Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='53696715'>
     2581    <nd ref='2128353863' />
     2582    <nd ref='3964616305' />
     2583    <nd ref='3964616304' />
     2584    <nd ref='3964616302' />
     2585    <nd ref='5223565546' />
     2586    <nd ref='3964616303' />
     2587    <nd ref='2128353863' />
     2588    <tag k='building' v='garages' />
     2589  </way>
     2590  <way id='539886749' timestamp='2017-11-11T17:53:11Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='53696715'>
     2591    <nd ref='5223565548' />
     2592    <nd ref='5223565547' />
     2593    <nd ref='3964616303' />
     2594    <nd ref='5223565546' />
     2595    <nd ref='5223565545' />
     2596    <nd ref='2758638863' />
     2597    <nd ref='5223565548' />
     2598    <tag k='building' v='roof' />
     2599  </way>
     2600  <relation id='387688' timestamp='2017-03-18T06:53:22Z' uid='339581' user='nyuriks' visible='true' version='17' changeset='46949047'>
     2601    <member type='way' ref='4623154' role='' />
     2602    <member type='way' ref='300483097' role='' />
     2603    <member type='way' ref='300483098' role='' />
     2604    <member type='way' ref='132558528' role='' />
     2605    <member type='way' ref='76615070' role='' />
     2606    <member type='way' ref='62216708' role='' />
     2607    <member type='way' ref='336121577' role='' />
     2608    <member type='way' ref='336121585' role='' />
     2609    <member type='way' ref='43783767' role='' />
     2610    <tag k='destination' v='Chemnitz' />
     2611    <tag k='name' v='Zwönitz' />
     2612    <tag k='ref:fgkz' v='54181' />
     2613    <tag k='type' v='waterway' />
     2614    <tag k='waterway' v='river' />
     2615    <tag k='wikidata' v='Q245274' />
     2616    <tag k='wikipedia' v='de:Zwönitz (Fluss)' />
     2617  </relation>
     2618  <relation id='960814' timestamp='2018-03-11T13:39:01Z' uid='550300' user='Klumbumbus' visible='true' version='49' changeset='57081431'>
     2619    <member type='way' ref='62195005' role='' />
     2620    <member type='way' ref='413692792' role='' />
     2621    <member type='way' ref='62388267' role='' />
     2622    <member type='way' ref='71433613' role='' />
     2623    <member type='way' ref='337452754' role='' />
     2624    <member type='way' ref='13526245' role='' />
     2625    <member type='way' ref='176312729' role='' />
     2626    <member type='way' ref='43785273' role='' />
     2627    <member type='way' ref='43785281' role='' />
     2628    <member type='way' ref='43785249' role='' />
     2629    <member type='way' ref='57899250' role='' />
     2630    <member type='way' ref='114119405' role='' />
     2631    <member type='way' ref='114119406' role='' />
     2632    <member type='way' ref='114119412' role='' />
     2633    <member type='way' ref='43785229' role='' />
     2634    <member type='way' ref='101344394' role='' />
     2635    <member type='way' ref='61923187' role='' />
     2636    <member type='way' ref='101344386' role='' />
     2637    <member type='way' ref='101344354' role='' />
     2638    <member type='way' ref='101344397' role='' />
     2639    <member type='way' ref='61923131' role='' />
     2640    <member type='way' ref='61923181' role='' />
     2641    <member type='way' ref='84955787' role='' />
     2642    <member type='way' ref='374798052' role='' />
     2643    <member type='way' ref='110527544' role='' />
     2644    <member type='way' ref='374798053' role='' />
     2645    <member type='way' ref='61923182' role='' />
     2646    <member type='way' ref='109748843' role='' />
     2647    <member type='way' ref='110527545' role='' />
     2648    <member type='way' ref='61923185' role='' />
     2649    <member type='way' ref='13525671' role='' />
     2650    <member type='way' ref='32234593' role='' />
     2651    <member type='way' ref='318261663' role='' />
     2652    <member type='way' ref='112771784' role='' />
     2653    <member type='way' ref='61560966' role='' />
     2654    <member type='way' ref='67689615' role='' />
     2655    <member type='way' ref='112771786' role='' />
     2656    <member type='way' ref='217309012' role='' />
     2657    <member type='way' ref='256050247' role='' />
     2658    <member type='way' ref='60312243' role='' />
     2659    <member type='way' ref='60312255' role='' />
     2660    <member type='way' ref='32234865' role='' />
     2661    <member type='way' ref='216972144' role='' />
     2662    <member type='way' ref='263351367' role='' />
     2663    <member type='way' ref='263351368' role='' />
     2664    <member type='way' ref='69776124' role='' />
     2665    <member type='way' ref='67689618' role='' />
     2666    <member type='way' ref='75096330' role='' />
     2667    <member type='way' ref='67689612' role='' />
     2668    <member type='way' ref='208912403' role='' />
     2669    <member type='way' ref='253731929' role='' />
     2670    <member type='way' ref='253731928' role='' />
     2671    <member type='way' ref='43783780' role='' />
     2672    <member type='way' ref='216972136' role='' />
     2673    <member type='way' ref='83631280' role='' />
     2674    <member type='way' ref='43783779' role='' />
     2675    <member type='way' ref='216972137' role='' />
     2676    <member type='way' ref='216650238' role='' />
     2677    <member type='way' ref='310983513' role='' />
     2678    <member type='way' ref='211541836' role='' />
     2679    <member type='way' ref='284743636' role='' />
     2680    <member type='way' ref='284743639' role='' />
     2681    <tag k='TMC:cid_58:tabcd_1:Class' v='Road' />
     2682    <tag k='TMC:cid_58:tabcd_1:Direction' v='both' />
     2683    <tag k='TMC:cid_58:tabcd_1:LCLversion' v='9.00' />
     2684    <tag k='TMC:cid_58:tabcd_1:LocationCode' v='50042' />
     2685    <tag k='name' v='Staatsstraße 257' />
     2686    <tag k='operator' v='Freistaat Sachsen' />
     2687    <tag k='ref' v='S 257' />
     2688    <tag k='route' v='road' />
     2689    <tag k='type' v='route' />
     2690  </relation>
     2691  <relation id='2460806' timestamp='2017-12-11T21:51:31Z' uid='550300' user='Klumbumbus' visible='true' version='45' changeset='54551315'>
     2692    <member type='way' ref='28510644' role='' />
     2693    <member type='way' ref='161547022' role='' />
     2694    <member type='way' ref='546198522' role='' />
     2695    <member type='way' ref='161547028' role='' />
     2696    <member type='way' ref='49836055' role='' />
     2697    <member type='way' ref='67151006' role='' />
     2698    <member type='way' ref='67151007' role='' />
     2699    <member type='way' ref='67151013' role='' />
     2700    <member type='way' ref='67151009' role='' />
     2701    <member type='way' ref='120153011' role='' />
     2702    <member type='way' ref='57899224' role='' />
     2703    <member type='way' ref='57899244' role='' />
     2704    <member type='way' ref='300483088' role='' />
     2705    <member type='way' ref='300483089' role='' />
     2706    <member type='way' ref='61888858' role='' />
     2707    <member type='way' ref='176312729' role='' />
     2708    <member type='way' ref='43785273' role='' />
     2709    <member type='way' ref='43785281' role='' />
     2710    <member type='way' ref='43785249' role='' />
     2711    <member type='way' ref='57899250' role='' />
     2712    <member type='way' ref='114119405' role='' />
     2713    <member type='way' ref='114119406' role='' />
     2714    <member type='way' ref='114119412' role='' />
     2715    <member type='way' ref='43785229' role='' />
     2716    <member type='way' ref='101344394' role='' />
     2717    <member type='way' ref='61923187' role='' />
     2718    <member type='way' ref='101344386' role='' />
     2719    <member type='way' ref='101344354' role='' />
     2720    <member type='way' ref='101344397' role='' />
     2721    <member type='way' ref='61923131' role='' />
     2722    <member type='way' ref='61923181' role='' />
     2723    <member type='way' ref='84955787' role='' />
     2724    <member type='way' ref='374798052' role='' />
     2725    <member type='way' ref='110527544' role='' />
     2726    <member type='way' ref='374798053' role='' />
     2727    <member type='way' ref='61923182' role='' />
     2728    <member type='way' ref='109748843' role='' />
     2729    <member type='way' ref='110527545' role='' />
     2730    <member type='way' ref='61923185' role='' />
     2731    <member type='way' ref='13525671' role='' />
     2732    <member type='way' ref='32234593' role='' />
     2733    <member type='way' ref='318261663' role='' />
     2734    <member type='way' ref='112771784' role='' />
     2735    <member type='way' ref='61560966' role='' />
     2736    <member type='way' ref='67689615' role='' />
     2737    <member type='way' ref='112771786' role='' />
     2738    <member type='way' ref='217309012' role='' />
     2739    <member type='way' ref='256050247' role='' />
     2740    <member type='way' ref='60312243' role='' />
     2741    <member type='way' ref='60312255' role='' />
     2742    <member type='way' ref='32234865' role='' />
     2743    <member type='way' ref='216972144' role='' />
     2744    <member type='way' ref='263351367' role='' />
     2745    <member type='way' ref='263351368' role='' />
     2746    <member type='way' ref='69776124' role='' />
     2747    <member type='way' ref='67689618' role='' />
     2748    <member type='way' ref='75096330' role='' />
     2749    <member type='way' ref='67689612' role='' />
     2750    <member type='way' ref='208912403' role='' />
     2751    <member type='way' ref='253731929' role='' />
     2752    <member type='way' ref='253731928' role='' />
     2753    <member type='way' ref='43783780' role='' />
     2754    <member type='way' ref='216972136' role='' />
     2755    <member type='way' ref='83631280' role='' />
     2756    <member type='way' ref='43783779' role='' />
     2757    <member type='way' ref='216972137' role='' />
     2758    <member type='way' ref='216650238' role='' />
     2759    <member type='way' ref='310983513' role='' />
     2760    <member type='way' ref='211541836' role='' />
     2761    <member type='way' ref='284743636' role='' />
     2762    <member type='way' ref='284743639' role='' />
     2763    <member type='way' ref='20021006' role='' />
     2764    <member type='way' ref='216650248' role='' />
     2765    <member type='way' ref='310983508' role='' />
     2766    <member type='way' ref='216650245' role='' />
     2767    <member type='way' ref='254215189' role='' />
     2768    <member type='way' ref='234016327' role='' />
     2769    <member type='way' ref='234016328' role='' />
     2770    <member type='way' ref='234016326' role='' />
     2771    <member type='way' ref='22963318' role='' />
     2772    <member type='way' ref='234016329' role='' />
     2773    <member type='way' ref='483781994' role='' />
     2774    <member type='way' ref='110527537' role='' />
     2775    <member type='way' ref='67689625' role='' />
     2776    <member type='way' ref='179644469' role='' />
     2777    <member type='way' ref='234016330' role='' />
     2778    <member type='way' ref='179644470' role='' />
     2779    <member type='way' ref='234016332' role='' />
     2780    <member type='way' ref='179644468' role='' />
     2781    <member type='way' ref='67689621' role='' />
     2782    <member type='way' ref='217490685' role='' />
     2783    <member type='way' ref='314264784' role='' />
     2784    <member type='way' ref='314767487' role='' />
     2785    <member type='way' ref='30333660' role='' />
     2786    <member type='way' ref='156062817' role='' />
     2787    <member type='way' ref='156062814' role='' />
     2788    <member type='way' ref='156062809' role='' />
     2789    <member type='way' ref='156062813' role='' />
     2790    <member type='way' ref='156062819' role='' />
     2791    <member type='way' ref='225441824' role='' />
     2792    <member type='way' ref='314264782' role='' />
     2793    <member type='way' ref='156065809' role='' />
     2794    <member type='way' ref='299137401' role='' />
     2795    <member type='way' ref='299137399' role='' />
     2796    <member type='way' ref='216720671' role='' />
     2797    <member type='way' ref='496504948' role='' />
     2798    <member type='way' ref='219106694' role='' />
     2799    <member type='way' ref='219106695' role='' />
     2800    <member type='way' ref='115840650' role='' />
     2801    <member type='way' ref='115840655' role='' />
     2802    <member type='way' ref='219694832' role='' />
     2803    <member type='way' ref='215655224' role='' />
     2804    <member type='way' ref='5198296' role='' />
     2805    <member type='way' ref='4453014' role='' />
     2806    <member type='way' ref='215655222' role='' />
     2807    <member type='way' ref='126879634' role='' />
     2808    <member type='way' ref='234027116' role='' />
     2809    <member type='way' ref='234027117' role='' />
     2810    <member type='way' ref='234027119' role='' />
     2811    <member type='way' ref='234027114' role='' />
     2812    <member type='way' ref='215655223' role='' />
     2813    <member type='way' ref='234027115' role='' />
     2814    <member type='way' ref='126879635' role='' />
     2815    <member type='way' ref='234027118' role='' />
     2816    <member type='way' ref='113601250' role='' />
     2817    <member type='way' ref='234027113' role='' />
     2818    <member type='way' ref='215655220' role='' />
     2819    <member type='way' ref='234022458' role='' />
     2820    <member type='way' ref='215655221' role='' />
     2821    <member type='way' ref='234022454' role='' />
     2822    <member type='way' ref='215655218' role='' />
     2823    <member type='way' ref='234022456' role='' />
     2824    <member type='way' ref='215655219' role='' />
     2825    <member type='way' ref='132916137' role='' />
     2826    <member type='way' ref='132916136' role='' />
     2827    <member type='way' ref='219694830' role='' />
     2828    <member type='way' ref='219694831' role='' />
     2829    <member type='way' ref='234022463' role='' />
     2830    <member type='way' ref='234022449' role='' />
     2831    <member type='way' ref='234022461' role='' />
     2832    <member type='way' ref='305696835' role='' />
     2833    <member type='way' ref='162117714' role='' />
     2834    <member type='way' ref='49742137' role='' />
     2835    <member type='way' ref='49742136' role='' />
     2836    <member type='way' ref='215624355' role='' />
     2837    <member type='way' ref='137809358' role='' />
     2838    <member type='way' ref='361271385' role='' />
     2839    <member type='way' ref='51391983' role='' />
     2840    <member type='way' ref='337464338' role='' />
     2841    <member type='way' ref='234017692' role='' />
     2842    <member type='way' ref='89856127' role='' />
     2843    <member type='way' ref='89856113' role='' />
     2844    <member type='way' ref='61293608' role='' />
     2845    <member type='way' ref='4360029' role='' />
     2846    <member type='way' ref='3987746' role='' />
     2847    <tag k='description' v='Eine der Routen der 211' />
     2848    <tag k='from' v='Chemnitz' />
     2849    <tag k='name' v='211 Chemnitz Zwönitz' />
     2850    <tag k='network' v='VMS' />
     2851    <tag k='operator' v='VMS' />
     2852    <tag k='ref' v='211' />
     2853    <tag k='route' v='bus' />
     2854    <tag k='to' v='Zwönitz' />
     2855    <tag k='type' v='route' />
     2856    <tag k='via' v='Thalheim Burkhardtdorf' />
     2857  </relation>
     2858  <relation id='2810215' timestamp='2013-12-27T01:16:52Z' uid='550300' user='Klumbumbus' visible='true' version='2' changeset='19654180'>
     2859    <member type='way' ref='31359948' role='from' />
     2860    <member type='node' ref='349287549' role='via' />
     2861    <member type='way' ref='253731928' role='to' />
     2862    <tag k='restriction' v='only_right_turn' />
     2863    <tag k='type' v='restriction' />
     2864  </relation>
     2865  <relation id='2873422' timestamp='2018-03-05T12:34:48Z' uid='393803' user='aw_stl' visible='true' version='37' changeset='56901682'>
     2866    <member type='node' ref='458384534' role='stop' />
     2867    <member type='node' ref='4123619357' role='platform' />
     2868    <member type='node' ref='890981966' role='stop' />
     2869    <member type='way' ref='410553381' role='platform' />
     2870    <member type='node' ref='890981957' role='stop' />
     2871    <member type='way' ref='410553394' role='platform' />
     2872    <member type='node' ref='1262000165' role='stop' />
     2873    <member type='way' ref='410553402' role='platform' />
     2874    <member type='node' ref='1262000138' role='stop' />
     2875    <member type='way' ref='410553399' role='platform' />
     2876    <member type='node' ref='1262000187' role='stop' />
     2877    <member type='way' ref='410553390' role='platform' />
     2878    <member type='node' ref='2262852020' role='stop' />
     2879    <member type='way' ref='410553383' role='platform' />
     2880    <member type='node' ref='409749817' role='stop' />
     2881    <member type='way' ref='117202755' role='platform' />
     2882    <member type='node' ref='2262852025' role='stop' />
     2883    <member type='way' ref='410553384' role='platform' />
     2884    <member type='node' ref='317477168' role='stop' />
     2885    <member type='way' ref='410553386' role='platform' />
     2886    <member type='node' ref='2262852027' role='stop' />
     2887    <member type='way' ref='410553396' role='platform' />
     2888    <member type='node' ref='1223478167' role='stop' />
     2889    <member type='node' ref='308965171' role='stop' />
     2890    <member type='way' ref='38584711' role='' />
     2891    <member type='way' ref='394410359' role='' />
     2892    <member type='way' ref='15719598' role='' />
     2893    <member type='way' ref='123873309' role='' />
     2894    <member type='way' ref='57776119' role='' />
     2895    <member type='way' ref='57776115' role='' />
     2896    <member type='way' ref='38923381' role='' />
     2897    <member type='way' ref='32234465' role='' />
     2898    <member type='way' ref='4519698' role='' />
     2899    <member type='way' ref='38923370' role='' />
     2900    <member type='way' ref='38923368' role='' />
     2901    <member type='way' ref='313016601' role='' />
     2902    <member type='way' ref='313016602' role='' />
     2903    <member type='way' ref='4519514' role='' />
     2904    <member type='way' ref='215609602' role='' />
     2905    <member type='way' ref='215609601' role='' />
     2906    <member type='way' ref='20020191' role='' />
     2907    <member type='way' ref='42680664' role='' />
     2908    <member type='way' ref='265334090' role='' />
     2909    <member type='way' ref='22963328' role='' />
     2910    <member type='way' ref='22963331' role='' />
     2911    <member type='way' ref='234016331' role='' />
     2912    <member type='way' ref='4519513' role='' />
     2913    <member type='way' ref='67689625' role='' />
     2914    <member type='way' ref='110527537' role='' />
     2915    <member type='way' ref='483781994' role='' />
     2916    <member type='way' ref='234016329' role='' />
     2917    <member type='way' ref='22963318' role='' />
     2918    <member type='way' ref='234016326' role='' />
     2919    <member type='way' ref='234016328' role='' />
     2920    <member type='way' ref='234016327' role='' />
     2921    <member type='way' ref='254215189' role='' />
     2922    <member type='way' ref='216650245' role='' />
     2923    <member type='way' ref='310983508' role='' />
     2924    <member type='way' ref='216650248' role='' />
     2925    <member type='way' ref='20021006' role='' />
     2926    <member type='way' ref='284743639' role='' />
     2927    <member type='way' ref='284743636' role='' />
     2928    <member type='way' ref='211541836' role='' />
     2929    <member type='way' ref='310983513' role='' />
     2930    <member type='way' ref='216650238' role='' />
     2931    <member type='way' ref='216972137' role='' />
     2932    <member type='way' ref='83631279' role='' />
     2933    <member type='way' ref='199122463' role='' />
     2934    <member type='way' ref='42298782' role='' />
     2935    <member type='way' ref='216972137' role='' />
     2936    <member type='way' ref='43783779' role='' />
     2937    <member type='way' ref='83631280' role='' />
     2938    <member type='way' ref='216972136' role='' />
     2939    <member type='way' ref='43783780' role='' />
     2940    <member type='way' ref='253731928' role='' />
     2941    <member type='way' ref='253731929' role='' />
     2942    <member type='way' ref='208912403' role='' />
     2943    <member type='way' ref='67689612' role='' />
     2944    <member type='way' ref='75096330' role='' />
     2945    <member type='way' ref='67689618' role='' />
     2946    <member type='way' ref='69776124' role='' />
     2947    <member type='way' ref='263351368' role='' />
     2948    <member type='way' ref='263351367' role='' />
     2949    <member type='way' ref='216972144' role='' />
     2950    <member type='way' ref='85353946' role='' />
     2951    <member type='way' ref='215617314' role='' />
     2952    <member type='way' ref='215617311' role='' />
     2953    <member type='way' ref='215617308' role='' />
     2954    <member type='way' ref='15720939' role='' />
     2955    <member type='way' ref='306820417' role='' />
     2956    <member type='way' ref='227711268' role='' />
     2957    <member type='way' ref='227711267' role='' />
     2958    <member type='way' ref='310550381' role='' />
     2959    <member type='way' ref='227711273' role='' />
     2960    <member type='way' ref='227711270' role='' />
     2961    <member type='way' ref='227711269' role='' />
     2962    <member type='way' ref='95091842' role='' />
     2963    <member type='way' ref='227755971' role='' />
     2964    <member type='way' ref='542954366' role='' />
     2965    <member type='way' ref='503039357' role='' />
     2966    <member type='way' ref='503039356' role='' />
     2967    <member type='way' ref='542954365' role='' />
     2968    <member type='way' ref='310550364' role='' />
     2969    <member type='way' ref='61980045' role='' />
     2970    <member type='way' ref='334384511' role='' />
     2971    <member type='way' ref='256050246' role='' />
     2972    <member type='way' ref='110515876' role='' />
     2973    <member type='way' ref='352112869' role='' />
     2974    <member type='way' ref='4652394' role='' />
     2975    <member type='way' ref='234014154' role='' />
     2976    <member type='way' ref='214803679' role='' />
     2977    <member type='way' ref='72276670' role='' />
     2978    <member type='way' ref='309909748' role='' />
     2979    <member type='way' ref='214803678' role='' />
     2980    <member type='way' ref='113297658' role='' />
     2981    <member type='way' ref='234014151' role='' />
     2982    <member type='way' ref='566691127' role='' />
     2983    <member type='way' ref='234014152' role='' />
     2984    <member type='way' ref='566691128' role='' />
     2985    <member type='way' ref='77171548' role='' />
     2986    <member type='way' ref='234014155' role='' />
     2987    <member type='way' ref='300060849' role='' />
     2988    <member type='way' ref='216972143' role='' />
     2989    <member type='way' ref='300060848' role='' />
     2990    <member type='way' ref='18192322' role='' />
     2991    <member type='way' ref='47642175' role='' />
     2992    <member type='way' ref='20023265' role='' />
     2993    <member type='way' ref='527518360' role='' />
     2994    <member type='way' ref='524208229' role='' />
     2995    <member type='way' ref='110680788' role='' />
     2996    <member type='way' ref='524208228' role='' />
     2997    <member type='way' ref='216972141' role='' />
     2998    <member type='way' ref='216972142' role='' />
     2999    <member type='way' ref='28882566' role='' />
     3000    <member type='way' ref='208812634' role='' />
     3001    <member type='way' ref='527518359' role='' />
     3002    <member type='way' ref='28882588' role='' />
     3003    <member type='way' ref='216972142' role='' />
     3004    <member type='way' ref='313682659' role='' />
     3005    <member type='way' ref='313682660' role='' />
     3006    <member type='way' ref='313682661' role='' />
     3007    <member type='way' ref='313682662' role='' />
     3008    <member type='way' ref='313682663' role='' />
     3009    <member type='way' ref='565337205' role='' />
     3010    <member type='way' ref='146287208' role='' />
     3011    <member type='way' ref='565337202' role='' />
     3012    <member type='way' ref='10906358' role='' />
     3013    <member type='way' ref='106153782' role='' />
     3014    <member type='way' ref='156356646' role='' />
     3015    <member type='way' ref='4492765' role='' />
     3016    <member type='way' ref='28819590' role='' />
     3017    <member type='way' ref='4769416' role='' />
     3018    <member type='way' ref='106299790' role='' />
     3019    <member type='way' ref='109993119' role='' />
     3020    <member type='way' ref='22937918' role='' />
     3021    <member type='way' ref='106299782' role='' />
     3022    <member type='way' ref='314842442' role='' />
     3023    <member type='way' ref='208901000' role='' />
     3024    <member type='way' ref='128445144' role='' />
     3025    <member type='way' ref='128872482' role='' />
     3026    <member type='way' ref='28130390' role='' />
     3027    <tag k='fixme' v='Haltestellen und platformen noch ergänzen/korrigieren, Verlauf verifizieren' />
     3028    <tag k='name' v='190 Hormersdorf-Thalheim-Stollberg' />
     3029    <tag k='network' v='VMS' />
     3030    <tag k='operator' v='Verkehrsverbund Mittelsachsen' />
     3031    <tag k='public_transport:version' v='2' />
     3032    <tag k='ref' v='190' />
     3033    <tag k='route' v='bus' />
     3034    <tag k='type' v='route' />
     3035  </relation>
     3036  <relation id='6680121' timestamp='2016-10-30T16:18:03Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='43286672'>
     3037    <member type='way' ref='209062512' role='from' />
     3038    <member type='way' ref='27076047' role='to' />
     3039    <member type='node' ref='2192937557' role='via' />
     3040    <tag k='restriction' v='no_left_turn' />
     3041    <tag k='type' v='restriction' />
     3042  </relation>
     3043  <relation id='6680122' timestamp='2016-10-30T16:18:04Z' uid='550300' user='Klumbumbus' visible='true' version='1' changeset='43286672'>
     3044    <member type='way' ref='31359977' role='from' />
     3045    <member type='way' ref='27076047' role='to' />
     3046    <member type='node' ref='2192937557' role='via' />
     3047    <tag k='restriction' v='no_straight_on' />
     3048    <tag k='type' v='restriction' />
     3049  </relation>
     3050</osm>
  • new file test/data/regress/18596/data.osm

    diff --git a/test/data/regress/18596/data.osm b/test/data/regress/18596/data.osm
    new file mode 100644
    index 0000000..7effbb5
    - +  
     1<?xml version='1.0' encoding='UTF-8'?>
     2<osm version='0.6' generator='JOSM' upload='never' download='never'>
     3  <node id='1001' version='1' visible='true' lat='53.18916486972' lon='5.79536381868' />
     4  <node id='1002' version='1' visible='true' lat='53.19109032103' lon='5.79066925796' />
     5  <node id='1003' version='1' visible='true' lat='53.18576597652' lon='5.79492806044' />
     6  <node id='1234' version='1' visible='true' lat='53.18769158045' lon='5.79023349972'>
     7    <tag k='name' v='Hexagon' />
     8    <tag k='place' v='quarter' />
     9  </node>
     10  <node id='100001' version='1' visible='true' lat='53.1874654568' lon='5.79514593956' />
     11  <node id='100002' version='1' visible='true' lat='53.19012760619' lon='5.79301653832' />
     12  <way id='5' version='1' visible='true'>
     13    <nd ref='1001' />
     14    <nd ref='100002' />
     15    <nd ref='1002' />
     16    <tag k='boundary' v='place' />
     17  </way>
     18  <way id='6' version='1' visible='true'>
     19    <nd ref='1003' />
     20    <nd ref='100001' />
     21    <nd ref='1001' />
     22    <tag k='boundary' v='place' />
     23  </way>
     24  <relation id='8888' version='1' visible='true'>
     25    <member type='way' ref='1' role='outer' />
     26    <member type='way' ref='2' role='outer' />
     27    <member type='way' ref='3' role='outer' />
     28    <member type='way' ref='4' role='outer' />
     29    <member type='way' ref='5' role='outer' />
     30    <member type='way' ref='6' role='outer' />
     31    <member type='node' ref='1234' role='label' />
     32    <tag k='boundary' v='place' />
     33    <tag k='name' v='Hexagon' />
     34    <tag k='place' v='quarter' />
     35    <tag k='type' v='boundary' />
     36  </relation>
     37</osm>
  • test/unit/org/openstreetmap/josm/command/SplitWayCommandTest.java

    diff --git a/test/unit/org/openstreetmap/josm/command/SplitWayCommandTest.java b/test/unit/org/openstreetmap/josm/command/SplitWayCommandTest.java
    index 08afb18..2a114bd 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.command;
    33
    4 import static org.junit.Assert.assertEquals;
    5 import static org.junit.Assert.assertTrue;
    6 
    7 import java.util.ArrayList;
    8 import java.util.Arrays;
    9 import java.util.Collections;
    10 import java.util.Iterator;
    11 
     4import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    125import org.junit.Rule;
    136import org.junit.Test;
     7import org.openstreetmap.josm.TestUtils;
    148import org.openstreetmap.josm.command.SplitWayCommand.Strategy;
    159import org.openstreetmap.josm.data.UndoRedoHandler;
    1610import org.openstreetmap.josm.data.coor.LatLon;
    1711import org.openstreetmap.josm.data.osm.DataSet;
    1812import org.openstreetmap.josm.data.osm.Node;
    1913import org.openstreetmap.josm.data.osm.OsmPrimitive;
     14import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
    2015import org.openstreetmap.josm.data.osm.Relation;
    2116import org.openstreetmap.josm.data.osm.RelationMember;
    2217import org.openstreetmap.josm.data.osm.Way;
     18import org.openstreetmap.josm.io.IllegalDataException;
     19import org.openstreetmap.josm.io.OsmReader;
    2320import org.openstreetmap.josm.testutils.JOSMTestRules;
    2421
    25 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     22import java.io.IOException;
     23import java.io.InputStream;
     24import java.util.ArrayList;
     25import java.util.Arrays;
     26import java.util.Collections;
     27import java.util.Iterator;
     28import java.util.Optional;
     29
     30import static org.junit.Assert.assertEquals;
     31import static org.junit.Assert.assertFalse;
     32import static org.junit.Assert.assertTrue;
    2633
    2734/**
    2835 * Unit tests for class {@link SplitWayCommand}.
    public final class SplitWayCommandTest { 
    112119        dataSet.setSelected(Arrays.asList(w2, n3, n4, n5));
    113120
    114121        final Strategy strategy = wayChunks -> {
    115                 final Iterator<Way> it = wayChunks.iterator();
    116                 for (int i = 0; i < indexOfWayToKeep; i++) {
    117                     it.next();
    118                 }
    119                 return it.next();
    120             };
     122            final Iterator<Way> it = wayChunks.iterator();
     123            for (int i = 0; i < indexOfWayToKeep; i++) {
     124                it.next();
     125            }
     126            return it.next();
     127        };
    121128        final SplitWayCommand result = SplitWayCommand.splitWay(
    122                 w2, SplitWayCommand.buildSplitChunks(w2, Arrays.asList(n3, n4, n5)), new ArrayList<OsmPrimitive>(), strategy);
     129                w2, SplitWayCommand.buildSplitChunks(w2, Arrays.asList(n3, n4, n5)), new ArrayList<>(), strategy);
    123130        UndoRedoHandler.getInstance().add(result);
    124131
    125132        assertEquals(6, route.getMembersCount());
    public final class SplitWayCommandTest { 
    139146        assertFirstLastNodeIs(((Way) route.getMemberPrimitivesList().get(5)), n7);
    140147    }
    141148
     149    @Test
     150    public void oneMemberOrderedRelationShowsWarningTest() {
     151        final DataSet dataSet = new DataSet();
     152
     153        // Positive IDs to mark that these ways are incomplete (i.e., no nodes loaded).
     154        final Way w1 = new Way(1);
     155        final Way w3 = new Way(3);
     156
     157        // The way we are going to split is complete of course.
     158        final Node n1 = new Node(new LatLon(1, 0));
     159        final Node n2 = new Node(new LatLon(2, 0));
     160        final Node n3 = new Node(new LatLon(3, 0));
     161        final Way w2 = new Way();
     162
     163        final Relation route = new Relation();
     164        for (OsmPrimitive p : Arrays.asList(n1, n2, n3, w1, w2, w3, route)) {
     165            dataSet.addPrimitive(p);
     166        }
     167        w2.setNodes(Arrays.asList(n1, n2, n3));
     168
     169        route.put("type", "route");
     170        route.addMember(new RelationMember("", w1));
     171        route.addMember(new RelationMember("", w2));
     172        route.addMember(new RelationMember("", w3));
     173        dataSet.setSelected(Arrays.asList(w2, n2));
     174
     175        // This split cannot be safely performed without downloading extra relation members.
     176        // Here we ask the split method to abort if it needs more information.
     177        final Optional<SplitWayCommand> result = SplitWayCommand.splitWay(
     178                w2,
     179                SplitWayCommand.buildSplitChunks(w2, Collections.singletonList(n2)),
     180                new ArrayList<>(),
     181                Strategy.keepLongestChunk(),
     182                SplitWayCommand.WhenRelationOrderUncertain.ABORT
     183        );
     184
     185        assertFalse(result.isPresent());
     186    }
     187
     188    @Test
     189    public void doIncompleteMembersOrderedRelationCorrectOrderTest() {
     190        for (int i = 0; i < 2; i++) {
     191            // All these permutations should result in a split that keeps the new parts in order.
     192            doIncompleteMembersOrderedRelationCorrectOrderTest(false, false, i);
     193            doIncompleteMembersOrderedRelationCorrectOrderTest(true, false, i);
     194            doIncompleteMembersOrderedRelationCorrectOrderTest(true, true, i);
     195            doIncompleteMembersOrderedRelationCorrectOrderTest(false, true, i);
     196        }
     197    }
     198
     199    private void doIncompleteMembersOrderedRelationCorrectOrderTest(final boolean reverseWayOne,
     200                                                                    final boolean reverseWayTwo,
     201                                                                    final int indexOfWayToKeep) {
     202        final DataSet dataSet = new DataSet();
     203
     204        // Positive IDs to mark that these ways are incomplete (i.e., no nodes loaded).
     205        final Way w1 = new Way(1);
     206        final Way w4 = new Way(3);
     207
     208        // The ways we are going to split are complete of course.
     209        final Node n1 = new Node(new LatLon(1, 0));
     210        final Node n2 = new Node(new LatLon(2, 0));
     211        final Node n3 = new Node(new LatLon(3, 0));
     212        final Node n4 = new Node(new LatLon(4, 0));
     213        final Node n5 = new Node(new LatLon(5, 0));
     214        final Way w2 = new Way();
     215        final Way w3 = new Way();
     216
     217        final Relation route = new Relation();
     218        for (OsmPrimitive p : Arrays.asList(n1, n2, n3, n4, n5, w1, w2, w3, w4, route)) {
     219            dataSet.addPrimitive(p);
     220        }
     221        w2.setNodes(reverseWayOne ? Arrays.asList(n3, n2, n1) : Arrays.asList(n1, n2, n3));
     222        w3.setNodes(reverseWayTwo ? Arrays.asList(n5, n4, n3) : Arrays.asList(n3, n4, n5));
     223
     224        route.put("type", "route");
     225        route.addMember(new RelationMember("", w1));
     226        route.addMember(new RelationMember("", w2));
     227        route.addMember(new RelationMember("", w3));
     228        route.addMember(new RelationMember("", w4));
     229
     230        Way splitWay = indexOfWayToKeep == 0 ? w2 : w3;
     231        Node splitNode = indexOfWayToKeep == 0 ? n2 : n4;
     232
     233        dataSet.setSelected(Arrays.asList(splitWay, splitNode));
     234
     235        final SplitWayCommand result = SplitWayCommand.splitWay(
     236                splitWay, SplitWayCommand.buildSplitChunks(splitWay, Collections.singletonList(splitNode)), new ArrayList<>());
     237        UndoRedoHandler.getInstance().add(result);
     238
     239        assertEquals(5, route.getMembersCount());
     240        assertConnectedAtEnds(route.getMember(1).getWay(), route.getMember(2).getWay());
     241        assertConnectedAtEnds(route.getMember(2).getWay(), route.getMember(3).getWay());
     242    }
     243
    142244    static void assertFirstLastNodeIs(Way way, Node node) {
    143245        assertTrue("First/last node of " + way + " should be " + node, node.equals(way.firstNode()) || node.equals(way.lastNode()));
    144246    }
     247
     248    static void assertConnectedAtEnds(Way one, Way two) {
     249        Node first1 = one.firstNode();
     250        Node last1 = one.lastNode();
     251        Node first2 = two.firstNode();
     252        Node last2 = two.lastNode();
     253
     254        assertTrue("Ways expected to be connected at their ends.",
     255                first1 == first2 || first1 == last2 || last1 == first2 || last1 == last2);
     256    }
     257
     258    /**
     259     * Non-regression test for patch #18596 (Fix relation ordering after split-way)
     260     * @throws IOException if any I/O error occurs
     261     * @throws IllegalDataException if OSM parsing fails
     262     */
     263    @Test
     264    public void testTicket18596() throws IOException, IllegalDataException {
     265        try (InputStream is = TestUtils.getRegressionDataStream(18596, "data.osm")) {
     266            DataSet ds = OsmReader.parseDataSet(is, null);
     267
     268            Way splitWay = (Way) ds.getPrimitiveById(5, OsmPrimitiveType.WAY);
     269            Node splitNode = (Node) ds.getPrimitiveById(100002, OsmPrimitiveType.NODE);
     270
     271            final SplitWayCommand result = SplitWayCommand.splitWay(
     272                    splitWay,
     273                    SplitWayCommand.buildSplitChunks(splitWay, Collections.singletonList(splitNode)),
     274                    new ArrayList<>()
     275            );
     276
     277            UndoRedoHandler.getInstance().add(result);
     278
     279            Relation relation = (Relation) ds.getPrimitiveById(8888, OsmPrimitiveType.RELATION);
     280
     281            assertEquals(relation.getMembersCount(), 8);
     282
     283            // Before the patch introduced in #18596, these asserts would fail. The two parts of
     284            // way '5' would be in the wrong order, breaking the boundary relation in this test.
     285            assertConnectedAtEnds(relation.getMember(4).getWay(), relation.getMember(5).getWay());
     286            assertConnectedAtEnds(relation.getMember(5).getWay(), relation.getMember(6).getWay());
     287        }
     288    }
     289
     290    /**
     291     * Non-regression test for issue #17400 ( Warn when splitting way in not fully downloaded region)
     292     *
     293     * Bus route 190 gets broken when the split occurs, because the two new way parts are inserted in the relation in
     294     * the wrong order.
     295     *
     296     * @throws IOException if any I/O error occurs
     297     * @throws IllegalDataException if OSM parsing fails
     298     */
     299    @Test
     300    public void testTicket17400() throws IOException, IllegalDataException {
     301        try (InputStream is = TestUtils.getRegressionDataStream(17400, "data.osm")) {
     302            DataSet ds = OsmReader.parseDataSet(is, null);
     303
     304            Way splitWay = (Way) ds.getPrimitiveById(253731928, OsmPrimitiveType.WAY);
     305            Node splitNode = (Node) ds.getPrimitiveById(29830834, OsmPrimitiveType.NODE);
     306
     307            final Optional<SplitWayCommand> result = SplitWayCommand.splitWay(
     308                    splitWay,
     309                    SplitWayCommand.buildSplitChunks(splitWay, Collections.singletonList(splitNode)),
     310                    new ArrayList<>(),
     311                    Strategy.keepLongestChunk(),
     312                    // This split requires no additional downloads.
     313                    SplitWayCommand.WhenRelationOrderUncertain.ABORT
     314            );
     315
     316            assertTrue(result.isPresent());
     317
     318            UndoRedoHandler.getInstance().add(result.get());
     319
     320            // 190 Hormersdorf-Thalheim-Stollberg.
     321            Relation relation = (Relation) ds.getPrimitiveById(2873422, OsmPrimitiveType.RELATION);
     322
     323            // One more than the original 161.
     324            assertEquals(relation.getMembersCount(), 162);
     325
     326            // Before the patch introduced in #18596, these asserts would fail. The new parts of
     327            // the Hauptstraße would be in the wrong order, breaking the bus route relation.
     328            // These parts should be connected, in their relation sequence: 74---75---76.
     329            // Before #18596 this would have been a broken connection: 74---75-x-76.
     330            assertConnectedAtEnds(relation.getMember(74).getWay(), relation.getMember(75).getWay());
     331            assertConnectedAtEnds(relation.getMember(75).getWay(), relation.getMember(76).getWay());
     332        }
     333    }
    145334}