diff --git a/data_nodist/relation_analysis.osm b/data_nodist/relation_analysis.osm
new file mode 100644
index 0000000..623e073
--- /dev/null
+++ b/data_nodist/relation_analysis.osm
@@ -0,0 +1,1787 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<osm version='0.6' generator='JOSM'>
+  <bounds minlat='49.774557599999994' minlon='11.5408802' maxlat='49.7786038' maxlon='11.5482616' origin='CGImap 0.0.2' />
+  <bounds minlat='49.8075267' minlon='11.6413879' maxlat='49.812511699999995' maxlon='11.648254399999999' origin='CGImap 0.0.2' />
+  <node id='-3560' action='modify' visible='true' lat='0.5247658238148267' lon='-0.6242352121333936' />
+  <node id='-3556' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5033851296417358' lon='-0.6204560598104434' />
+  <node id='-3553' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='0.4874392187326622' lon='-0.6205345411665519' />
+  <node id='-3552' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='0.4941263906292132' lon='-0.6205016287819524' />
+  <node id='-3549' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='0.566644577920714' lon='-0.6201447123803485' />
+  <node id='-3548' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='0.5586129418970954' lon='-0.6201842422960059' />
+  <node id='-3546' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5124367034463932' lon='-0.6204115103866784' />
+  <node id='-3544' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5336453871075931' lon='-0.620307126673359' />
+  <node id='-3543' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5468219585249686' lon='-0.6202422747806072' />
+  <node id='-3541' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5214249265161204' lon='-0.6229986807533813' />
+  <node id='-3540' action='modify' timestamp='2010-07-29T14:09:05Z' visible='true' lat='0.5274398365340408' lon='-0.6242552068977207' />
+  <node id='-3538' action='modify' timestamp='2010-07-29T13:40:01Z' visible='true' lat='0.5264435470184313' lon='-0.6166156925371304' />
+  <node id='-3537' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5203258113570897' lon='-0.6161079462905947' />
+  <node id='-3508' action='modify' visible='true' lat='1.5709135896846484' lon='-0.7626529643761373'>
+    <tag k='name' v='See bug #5109 for forward/backward role introduction' />
+  </node>
+  <node id='-3506' action='modify' visible='true' lat='0.6180316787746177' lon='-0.7285481976791558'>
+    <tag k='name' v='See discussion under bug #5109' />
+  </node>
+  <node id='-3504' action='modify' visible='true' lat='0.6474694408625405' lon='-0.2659430173667373'>
+    <tag k='name' v='See discussion under bug #5109' />
+  </node>
+  <node id='-3487' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='0.603824723240398' lon='-0.26256595068314087' />
+  <node id='-3486' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='0.531306986849167' lon='-0.2629228670847446' />
+  <node id='-3485' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5575062515474742' lon='-0.25852918459338675' />
+  <node id='-3484' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='0.5246198535324095' lon='-0.2629557794693442' />
+  <node id='-3483' action='modify' timestamp='2010-07-29T13:40:01Z' visible='true' lat='0.5636239496553128' lon='-0.25903693083992263' />
+  <node id='-3482' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5496171914380457' lon='-0.2628327486894705' />
+  <node id='-3481' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5840022330120342' lon='-0.26266351308339947' />
+  <node id='-3480' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5708257449930114' lon='-0.2627283649761512' />
+  <node id='-3479' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.540565671609886' lon='-0.2628772981132356' />
+  <node id='-3478' action='modify' timestamp='2010-07-29T14:09:05Z' visible='true' lat='0.5646202330151051' lon='-0.2666764452005129' />
+  <node id='-3477' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5586053599908899' lon='-0.26541991905617346' />
+  <node id='-3476' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='0.5957931400885033' lon='-0.26260548059879807' />
+  <node id='-3395' action='modify' visible='true' lat='1.6159099018765737' lon='-0.7689967139885556'>
+    <tag k='name' v='These are testing examples of relation sorting and visualization' />
+  </node>
+  <node id='-3380' action='modify' visible='true' lat='1.4396900950582148' lon='0.24007562225475165'>
+    <tag k='name' v='Example 13' />
+  </node>
+  <node id='-3378' action='modify' visible='true' lat='1.4396365087604062' lon='0.14770387622191955'>
+    <tag k='name' v='Example 12' />
+  </node>
+  <node id='-3376' action='modify' visible='true' lat='1.4395933784726673' lon='0.07335614061775216'>
+    <tag k='name' v='Example 11' />
+  </node>
+  <node id='-3374' action='modify' visible='true' lat='1.439537178169707' lon='-0.02352160802224613'>
+    <tag k='name' v='Example 10' />
+  </node>
+  <node id='-3372' action='modify' visible='true' lat='1.439491433118698' lon='-0.102376653647654'>
+    <tag k='name' v='Example 9' />
+  </node>
+  <node id='-3370' action='modify' visible='true' lat='1.4394352320547732' lon='-0.19925570970172662'>
+    <tag k='name' v='Example 8' />
+  </node>
+  <node id='-3368' action='modify' visible='true' lat='1.4393855652386773' lon='-0.28487106665195805'>
+    <tag k='name' v='Example 7' />
+  </node>
+  <node id='-3366' action='modify' visible='true' lat='1.4393358969045964' lon='-0.37048903843033815'>
+    <tag k='name' v='Example 6' />
+  </node>
+  <node id='-3364' action='modify' visible='true' lat='1.4392897331539705' lon='-0.4500658289213373'>
+    <tag k='name' v='Example 6' />
+  </node>
+  <node id='-3362' action='modify' visible='true' lat='1.4392445646349339' lon='-0.5279270437381459'>
+    <tag k='name' v='Example 5' />
+  </node>
+  <node id='-3360' action='modify' visible='true' lat='1.439184337514448' lon='-0.6317461805522621'>
+    <tag k='name' v='Example 4' />
+  </node>
+  <node id='-3358' action='modify' visible='true' lat='1.4391266193501888' lon='-0.7312403916085062'>
+    <tag k='name' v='Example 3' />
+  </node>
+  <node id='-3356' action='modify' visible='true' lat='1.4390571914199113' lon='-0.8509198208548396'>
+    <tag k='name' v='Example 2' />
+  </node>
+  <node id='-3353' action='modify' visible='true' lat='1.4389693618734944' lon='-1.0023198349656075'>
+    <tag k='name' v='Example 1' />
+  </node>
+  <node id='-3351' action='modify' visible='true' lat='0.585627318002901' lon='0.3466002633615394'>
+    <tag k='name' v='more complicated and conroversial cases (are not working yet)' />
+  </node>
+  <node id='-3324' action='modify' visible='true' lat='0.2892033786587944' lon='0.11586111079138059' />
+  <node id='-3321' action='modify' visible='true' lat='0.803395297260381' lon='0.11224595204304809' />
+  <node id='-3318' action='modify' visible='true' lat='1.1046163419551667' lon='0.11012794721161706' />
+  <node id='-3315' action='modify' visible='true' lat='1.3938207837935794' lon='0.10809423458559533' />
+  <node id='-3313' action='modify' visible='true' lat='1.4916741259179915' lon='0.10740606676532684' />
+  <node id='-3308' action='modify' visible='true' lat='1.3857471873844072' lon='-0.8954942365625451' />
+  <node id='-3305' action='modify' visible='true' lat='1.3865320132326424' lon='-0.797876225522131' />
+  <node id='-3302' action='modify' visible='true' lat='1.3874976761578293' lon='-0.677765338297975' />
+  <node id='-3299' action='modify' visible='true' lat='1.3883128079268063' lon='-0.576377748204383' />
+  <node id='-3296' action='modify' visible='true' lat='1.3890371294603738' lon='-0.4862851488561449' />
+  <node id='-3293' action='modify' visible='true' lat='1.389642274097083' lon='-0.41101622336866434' />
+  <node id='-3290' action='modify' visible='true' lat='1.3904266755860688' lon='-0.3134508341635163' />
+  <node id='-3287' action='modify' visible='true' lat='1.391090524346524' lon='-0.23088000345253465' />
+  <node id='-3284' action='modify' visible='true' lat='1.3918241185943028' lon='-0.13963406312672122' />
+  <node id='-3281' action='modify' visible='true' lat='1.3924975339940706' lon='-0.055873264976233' />
+  <node id='-3278' action='modify' visible='true' lat='1.3933730140120886' lon='0.05302090765953598' />
+  <node id='-3275' action='modify' visible='true' lat='1.3951763931947991' lon='0.27732901181115627' />
+  <node id='-3272' action='modify' visible='true' lat='1.1059736202557022' lon='0.27965537127149886' />
+  <node id='-3269' action='modify' visible='true' lat='1.493033876135426' lon='0.276541780241537' />
+  <node id='-3266' action='modify' visible='true' lat='0.8047545741635357' lon='0.2820781500157658' />
+  <node id='-3264' action='modify' visible='true' lat='0.29057335147131885' lon='0.28621345895068134' />
+  <node id='-3260' action='modify' visible='true' lat='0.29000471656808235' lon='0.21550544509369135' />
+  <node id='-3257' action='modify' visible='true' lat='0.8041859880120983' lon='0.21137013615877578' />
+  <node id='-3254' action='modify' visible='true' lat='1.1054050839347755' lon='0.20894735741450884' />
+  <node id='-3251' action='modify' visible='true' lat='1.3946079195024303' lon='0.20662099795416625' />
+  <node id='-3249' action='modify' visible='true' lat='1.4924654269142559' lon='0.20583376638454703' />
+  <node id='-3243' action='modify' visible='true' lat='1.0973282910206412' lon='-0.7955498660617882' />
+  <node id='-3240' action='modify' visible='true' lat='1.098294059662348' lon='-0.6754389788376326' />
+  <node id='-3237' action='modify' visible='true' lat='1.0991092807323055' lon='-0.5740513887440404' />
+  <node id='-3234' action='modify' visible='true' lat='1.0998335651566336' lon='-0.4839733748352874' />
+  <node id='-3231' action='modify' visible='true' lat='1.100438892676588' lon='-0.408689863908322' />
+  <node id='-3228' action='modify' visible='true' lat='1.1012233802470903' lon='-0.3111244747031738' />
+  <node id='-3225' action='modify' visible='true' lat='1.101887301901761' lon='-0.22855364399219236' />
+  <node id='-3222' action='modify' visible='true' lat='1.102620976747355' lon='-0.1373077036663788' />
+  <node id='-3219' action='modify' visible='true' lat='1.10329446617501' lon='-0.05354690551589045' />
+  <node id='-3216' action='modify' visible='true' lat='1.1041699259828706' lon='0.055332681680393445' />
+  <node id='-3213' action='modify' visible='true' lat='0.8029506005543973' lon='0.057740270470760746' />
+  <node id='-3210' action='modify' visible='true' lat='0.8020751855224479' lon='-0.05112412677162361' />
+  <node id='-3207' action='modify' visible='true' lat='0.8014016372342845' lon='-0.13488492492211177' />
+  <node id='-3204' action='modify' visible='true' lat='0.8006678983155688' lon='-0.22613086524792517' />
+  <node id='-3201' action='modify' visible='true' lat='0.8000039187220256' lon='-0.3087016959589067' />
+  <node id='-3198' action='modify' visible='true' lat='0.7992193627432762' lon='-0.40626708516405485' />
+  <node id='-3195' action='modify' visible='true' lat='0.7986138611264088' lon='-0.48156578604491984' />
+  <node id='-3192' action='modify' visible='true' lat='0.79788963498424' lon='-0.5716286099997733' />
+  <node id='-3189' action='modify' visible='true' lat='0.7970743429853505' lon='-0.6730162000933657' />
+  <node id='-3186' action='modify' visible='true' lat='0.7961084903951298' lon='-0.7931270873175212' />
+  <node id='-3168' action='modify' visible='true' lat='0.28876901621654405' lon='0.06184965249951541' />
+  <node id='-3166' action='modify' visible='true' lat='1.4912306139706424' lon='0.05223861174818525' />
+  <node id='-3163' action='modify' visible='true' lat='0.28789373353666814' lon='-0.046988817836708094' />
+  <node id='-3161' action='modify' visible='true' lat='1.4903551321678166' lon='-0.05666049654585199' />
+  <node id='-3158' action='modify' visible='true' lat='0.2872201277852692' lon='-0.13074961598719634' />
+  <node id='-3156' action='modify' visible='true' lat='1.4896817457018667' lon='-0.1404212946963403' />
+  <node id='-3153' action='modify' visible='true' lat='0.286486326349079' lon='-0.22199555631300977' />
+  <node id='-3151' action='modify' visible='true' lat='1.4889481829581548' lon='-0.23166723502215378' />
+  <node id='-3148' action='modify' visible='true' lat='0.28582229025451383' lon='-0.3045663870239914' />
+  <node id='-3146' action='modify' visible='true' lat='1.488284362692733' lon='-0.31423806573313534' />
+  <node id='-3143' action='modify' visible='true' lat='0.28503766760338706' lon='-0.4021317762291394' />
+  <node id='-3141' action='modify' visible='true' lat='1.487499994856455' lon='-0.4118034549382834' />
+  <node id='-3138' action='modify' visible='true' lat='0.2844319074525894' lon='-0.47745640401616535' />
+  <node id='-3136' action='modify' visible='true' lat='1.4868949155901499' lon='-0.48706744476749547' />
+  <node id='-3133' action='modify' visible='true' lat='1.396174954003697' lon='0.40153225283849103' />
+  <node id='-3131' action='modify' visible='true' lat='1.3844489465973568' lon='-1.0569716242483902' />
+  <node id='-3128' action='modify' visible='true' lat='1.486170585681585' lon='-0.5771649797740017' />
+  <node id='-3126' action='modify' visible='true' lat='0.28370782706290054' lon='-0.5674933010648578' />
+  <node id='-3123' action='modify' visible='true' lat='1.4853554888319842' lon='-0.6785525698675939' />
+  <node id='-3121' action='modify' visible='true' lat='0.2828924660516342' lon='-0.6688808911584503' />
+  <node id='-3118' action='modify' visible='true' lat='0.2819265318392123' lon='-0.7889917783826057' />
+  <node id='-3116' action='modify' visible='true' lat='1.4843898672491382' lon='-0.7986634570917502' />
+  <node id='-3113' action='modify' visible='true' lat='0.8057533326548206' lon='0.40628139104310057' />
+  <node id='-3110' action='modify' visible='true' lat='0.7953235105234996' lon='-0.8907450983579355' />
+  <node id='-3108' action='modify' visible='true' lat='0.7940250151977704' lon='-1.0522224860437812' />
+  <node id='-3105' action='modify' visible='true' lat='1.1069722911446507' lon='0.40385861229883363' />
+  <node id='-3102' action='modify' visible='true' lat='1.0965433793136588' lon='-0.8931678771022024' />
+  <node id='-3100' action='modify' visible='true' lat='1.0952449966201905' lon='-1.0546452647880478' />
+  <node id='-3097' action='modify' visible='true' lat='0.28114148573820663' lon='-0.8866097894230199' />
+  <node id='-3095' action='modify' visible='true' lat='1.483605074980702' lon='-0.8962814681321649' />
+  <node id='-3092' action='modify' visible='true' lat='1.4940323939357623' lon='0.4007450212688718' />
+  <node id='-3090' action='modify' visible='true' lat='0.29157219572091353' lon='0.4104166999780161' />
+  <node id='-3088' action='modify' visible='true' lat='0.2798428810692946' lon='-1.0480871771088656' />
+  <node id='-3087' action='modify' visible='true' lat='1.4823068897002734' lon='-1.057758855818009' />
+  <node id='-3082' action='modify' visible='true' lat='1.316487306427631' lon='-0.8488200729380928'>
+    <tag k='name' v='See discussion under bug #5109' />
+  </node>
+  <node id='-3080' action='modify' timestamp='2011-01-03T14:45:18Z' visible='true' lat='1.3266598219636017' lon='-0.848399160083479'>
+    <tag k='ref' v='based on incomplete relation 51857' />
+  </node>
+  <node id='-2820' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2335018299948177' lon='-0.6200231850249067' />
+  <node id='-2819' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2397815332124724' lon='-0.26419990281625255' />
+  <node id='-2818' action='modify' timestamp='2011-01-12T11:14:40Z' visible='true' lat='1.2755047768284926' lon='-0.9830020484419532' />
+  <node id='-2817' action='modify' timestamp='2010-07-28T12:06:45Z' visible='true' lat='1.2215664083048159' lon='-0.18499481826591252' />
+  <node id='-2816' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true' lat='1.2931719780199173' lon='-0.09623727330367528' />
+  <node id='-2815' action='modify' timestamp='2010-07-29T13:40:01Z' visible='true' lat='0.5249758275830456' lon='-0.5330821514792292' />
+  <node id='-2814' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2618178493794898' lon='-0.2885589010225804' />
+  <node id='-2812' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2381022738950473' lon='-0.3576260650986885' />
+  <node id='-2811' action='modify' timestamp='2011-01-03T14:45:18Z' visible='true' lat='0.7119443305730957' lon='-0.99071178729602'>
+    <tag k='ref' v='based on relation 75408' />
+  </node>
+  <node id='-2810' action='modify' timestamp='2011-01-12T11:14:40Z' visible='true' lat='1.2472822228776737' lon='-1.022306332004304' />
+  <node id='-2809' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2884793698959447' lon='-0.3544182120605985' />
+  <node id='-2808' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true' lat='1.2381787836948666' lon='-0.07943700579149382' />
+  <node id='-2806' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2906350587901165' lon='-0.361054553372103' />
+  <node id='-2805' action='modify' timestamp='2010-12-25T10:26:34Z' visible='true' lat='0.5304901283610266' lon='-0.9447310790495733' />
+  <node id='-2804' action='modify' timestamp='2011-01-03T14:45:18Z' visible='true' lat='0.7341894450933028' lon='-0.9898263846135729'>
+    <tag k='name' v='Not sorted right (in reverse order)' />
+  </node>
+  <node id='-2803' action='modify' timestamp='2010-07-27T09:29:05Z' visible='true' lat='1.2587624479144077' lon='-0.7319980255738986' />
+  <node id='-2802' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2430653947127628' lon='-0.012026921207548653' />
+  <node id='-2801' action='modify' timestamp='2010-12-25T10:26:34Z' visible='true' lat='0.6743584198180701' lon='-0.9729147354809572' />
+  <node id='-2800' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.3151692794456404' lon='-0.4424958097292308' />
+  <node id='-2799' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2578140284416206' lon='-0.523362968176241' />
+  <node id='-2798' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2218607339892453' lon='-0.012131304920868065' />
+  <node id='-2797' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.4944209379831119' lon='-0.727010628474848' />
+  <node id='-2796' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.1776234371484116' lon='-0.4459063077651511' />
+  <node id='-2795' action='modify' timestamp='2010-07-27T09:29:05Z' visible='true' lat='1.2757817599563548' lon='-0.7318995084567931' />
+  <node id='-2794' action='modify' timestamp='2011-01-07T10:51:09Z' visible='true' lat='1.2121938568308968' lon='0.13904868503121381' />
+  <node id='-2793' action='modify' timestamp='2010-07-29T14:09:05Z' visible='true' lat='0.5184756784366946' lon='-0.730809775562125' />
+  <node id='-2792' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.1873186432810088' lon='-0.4456659174272098' />
+  <node id='-2791' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5110228832743533' lon='-0.5370715696893323' />
+  <node id='-2790' action='modify' timestamp='2011-01-07T11:23:54Z' visible='true' lat='1.2708160092296368' lon='0.07064959995211716' />
+  <node id='-2789' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5113616431696788' lon='-0.722662514954999' />
+  <node id='-2788' action='modify' timestamp='2010-07-29T14:09:05Z' visible='true' lat='0.5260778036501935' lon='-0.5407071369221634' />
+  <node id='-2787' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2700142919195387' lon='-0.5326998758830735' />
+  <node id='-2786' action='modify' timestamp='2011-01-07T11:23:54Z' visible='true' lat='1.238454634444518' lon='0.0808097427563028' />
+  <node id='-2785' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='1.2242448697407162' lon='-0.6200687539964158' />
+  <node id='-2784' action='modify' timestamp='2010-07-28T12:06:45Z' visible='true' lat='0.4619481972230777' lon='-0.35214472182566586' />
+  <node id='-2783' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5188516464446224' lon='-0.5326591712898675' />
+  <node id='-2782' action='modify' timestamp='2010-09-22T13:12:44Z' visible='true' lat='0.5768634283951078' lon='-0.4128882826677572' />
+  <node id='-2781' action='modify' timestamp='2010-09-20T10:45:24Z' visible='true' lat='0.48495531419171645' lon='-0.3413940842205242' />
+  <node id='-2780' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.276930059473664' lon='-0.6198093999950706' />
+  <node id='-2779' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.266732408124999' lon='-0.2824120094111092' />
+  <node id='-2778' action='modify' timestamp='2010-07-29T13:40:01Z' visible='true' lat='1.2542051018670572' lon='-0.1670620677979014' />
+  <node id='-2777' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2553809927542894' lon='-0.25839155103743244' />
+  <node id='-2776' action='modify' timestamp='2010-07-29T13:40:01Z' visible='true' lat='1.2563864724820357' lon='-0.1945923613791611' />
+  <node id='-2774' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2471650797036338' lon='-0.2810256562034426' />
+  <node id='-2773' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2513002289210833' lon='-0.35987297444009925' />
+  <node id='-2772' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true' lat='1.2380889776965152' lon='-0.09583037272827917' />
+  <node id='-2770' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2789199092323023' lon='-0.35787166318788705' />
+  <node id='-2769' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true' lat='1.2122842817135187' lon='-0.09563975522128489' />
+  <node id='-2767' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2698492525449352' lon='-0.36052258656403263' />
+  <node id='-2766' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.277693195181603' lon='-0.015010998175605231' />
+  <node id='-2765' action='modify' timestamp='2010-12-25T10:26:34Z' visible='true' lat='0.5004968479204766' lon='-0.9470047870525973' />
+  <node id='-2764' action='modify' timestamp='2010-07-27T09:29:05Z' visible='true' lat='1.2677057860476286' lon='-0.7319462567060253' />
+  <node id='-2763' action='modify' timestamp='2010-07-29T13:40:01Z' visible='true' lat='1.2358649315906514' lon='-0.008335487071319888' />
+  <node id='-2762' action='modify' timestamp='2011-01-03T19:37:42Z' visible='true' lat='1.266080222217769' lon='0.3119643732716111'>
+    <tag k='name' v='positive examples (should be sorted in one bidirectional section/loop)' />
+  </node>
+  <node id='-2761' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2755888704574847' lon='-0.44347723843203596' />
+  <node id='-2760' action='modify' timestamp='2010-07-27T09:29:04Z' visible='true' lat='1.2562629535510594' lon='-0.5441369193077454' />
+  <node id='-2759' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2687068254583576' lon='-0.012423827808902553' />
+  <node id='-2758' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5034725242311517' lon='-0.726966079051083' />
+  <node id='-2757' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.1989827436946476' lon='-0.45187332067719493' />
+  <node id='-2756' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.278803280776241' lon='-0.5335697561847002' />
+  <node id='-2755' action='modify' timestamp='2010-12-25T10:26:34Z' visible='true' lat='0.6236576838974027' lon='-0.9747009119013019' />
+  <node id='-2754' action='modify' timestamp='2011-01-07T11:23:54Z' visible='true' lat='1.2550433275450048' lon='0.0783685955263022' />
+  <node id='-2753' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.229129127923234' lon='-0.44886543183635325' />
+  <node id='-2752' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5454025060687328' lon='-0.5364261885902651' />
+  <node id='-2751' action='modify' timestamp='2011-01-07T10:51:09Z' visible='true' lat='1.3066872073827818' lon='0.15320635508864214' />
+  <node id='-2750' action='modify' timestamp='2010-07-29T13:40:01Z' visible='true' lat='0.5174793874997252' lon='-0.7231702612015349' />
+  <node id='-2749' action='modify' timestamp='2010-09-20T10:45:24Z' visible='true' lat='0.5113882234914366' lon='-0.3458528158100412' />
+  <node id='-2748' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2616304471684052' lon='-0.5282792330199299' />
+  <node id='-2747' action='modify' timestamp='2011-01-07T11:23:54Z' visible='true' lat='1.2279713763089644' lon='0.07142295496589145' />
+  <node id='-2746' action='modify' timestamp='2010-09-22T13:12:44Z' visible='true' lat='0.5645430631165949' lon='-0.45130056214843756' />
+  <node id='-2745' action='modify' timestamp='2010-07-28T12:06:45Z' visible='true' lat='0.5696353545492685' lon='-0.3282394882092343' />
+  <node id='-2744' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.292193056346859' lon='-0.4430655258901063' />
+  <node id='-2743' action='modify' timestamp='2010-09-22T13:12:44Z' visible='true' lat='0.5250718295233849' lon='-0.4371708925302914' />
+  <node id='-2742' action='modify' timestamp='2010-09-20T10:45:24Z' visible='true' lat='0.4645732410664411' lon='-0.3375723142866523' />
+  <node id='-2741' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2637561410141804' lon='-0.6198742518878224' />
+  <node id='-2740' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2311272939086695' lon='-0.2753341743027735' />
+  <node id='-2739' action='modify' timestamp='2010-07-28T12:06:45Z' visible='true' lat='1.24352566629499' lon='-0.18395019617944225' />
+  <node id='-2738' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2483592694143235' lon='-0.2879005096416641' />
+  <node id='-2737' action='modify' timestamp='2011-01-12T11:14:40Z' visible='true' lat='1.274172805437257' lon='-0.9580817575951877' />
+  <node id='-2736' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2515381063749975' lon='-0.6225658059678446' />
+  <node id='-2735' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true' lat='1.2782483101698867' lon='-0.11192075561224035' />
+  <node id='-2733' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2491445072205154' lon='-0.35323663312859144' />
+  <node id='-2732' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true' lat='1.279214468452031' lon='-0.09613416773874663' />
+  <node id='-2731' action='modify' timestamp='2011-01-12T11:14:40Z' visible='true' lat='1.2466923750647017' lon='-0.9598228553004375' />
+  <node id='-2730' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2268146545247687' lon='-0.3600085566617388' />
+  <node id='-2729' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true' lat='1.260068245872219' lon='-0.0959927335259675' />
+  <node id='-2728' action='modify' timestamp='2011-01-03T19:37:42Z' visible='true' lat='0.9458824617149553' lon='0.3363436430621003'>
+    <tag k='name' v='negative examples (can&apos;t be sorted in one bidirectional section/loop, but shlould be visualized meaningfully)' />
+  </node>
+  <node id='-2727' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.267693546188194' lon='-0.3538862452525237' />
+  <node id='-2726' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2899111061031203' lon='-0.012319444095583143' />
+  <node id='-2724' action='modify' timestamp='2010-07-27T09:29:05Z' visible='true' lat='1.2426538809087524' lon='-0.7320912702065169' />
+  <node id='-2722' action='modify' timestamp='2010-12-25T10:26:34Z' visible='true' lat='0.4338021129019718' lon='-0.930497535322131' />
+  <node id='-2721' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.216790144100519' lon='-0.4449351733449705' />
+  <node id='-2720' action='modify' timestamp='2010-07-27T09:29:05Z' visible='true' lat='1.2384008123741832' lon='-0.7321158890493631' />
+  <node id='-2719' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='1.2504002306179802' lon='-0.012513946204176351' />
+  <node id='-2718' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='0.478475005697059' lon='-0.7270891098309562' />
+  <node id='-2717' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.328113733467533' lon='-0.4421748380205233' />
+  <node id='-2716' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2441503576507886' lon='-0.5283295394478312' />
+  <node id='-2715' action='modify' timestamp='2011-01-07T10:51:09Z' visible='true' lat='1.2106579073131647' lon='0.16778775564756207' />
+  <node id='-2714' action='modify' timestamp='2010-12-24T23:22:32Z' visible='true' lat='0.5068540822413352' lon='-0.730852708736284' />
+  <node id='-2713' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.226632894916462' lon='-0.4375804451932484' />
+  <node id='-2712' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5322280929019121' lon='-0.5366735017106679' />
+  <node id='-2711' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='0.5576804779082198' lon='-0.7266992810447532' />
+  <node id='-2710' action='modify' timestamp='2011-01-07T10:51:09Z' visible='true' lat='1.2773476786821494' lon='0.1676321220694917' />
+  <node id='-2709' action='modify' timestamp='2010-07-28T12:06:45Z' visible='true' lat='0.5747423713805411' lon='-0.35981271959940886' />
+  <node id='-2708' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.261347792900886' lon='-0.5487845286910829' />
+  <node id='-2707' action='modify' timestamp='2011-01-07T11:23:54Z' visible='true' lat='1.262271228609873' lon='0.07199028524507162' />
+  <node id='-2706' action='modify' timestamp='2010-09-22T13:12:44Z' visible='true' lat='0.5653481461430375' lon='-0.4232017445612629' />
+  <node id='-2705' action='modify' timestamp='2010-07-28T12:06:45Z' visible='true' lat='0.5812419152086985' lon='-0.34482877802442474' />
+  <node id='-2704' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.3038531712383015' lon='-0.44531126991621106' />
+  <node id='-2703' action='modify' timestamp='2010-09-22T13:12:44Z' visible='true' lat='0.5725981193013777' lon='-0.47145895064345883' />
+  <node id='-2702' action='modify' timestamp='2010-07-28T12:06:45Z' visible='true' lat='0.4568410898812919' lon='-0.3205714904354914' />
+  <node id='-2701' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='0.5571915582097529' lon='-0.5362048813277858' />
+  <node id='-2700' action='modify' timestamp='2011-01-07T11:23:53Z' visible='true' lat='1.2709835536657144' lon='0.08003439700279807' />
+  <node id='-2699' action='modify' timestamp='2010-07-29T13:40:01Z' visible='true' lat='1.2565557346208394' lon='-0.6161828177515938' />
+  <node id='-2698' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2398613304306438' lon='-0.2540338254051145' />
+  <node id='-2697' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='1.2967486150834893' lon='-0.6197118375948121' />
+  <node id='-2696' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.266683601921749' lon='-0.2729598910499693' />
+  <node id='-2695' action='modify' timestamp='2011-01-12T11:14:40Z' visible='true' lat='1.2589618544954093' lon='-0.9475188772676437' />
+  <node id='-2694' action='modify' timestamp='2010-07-29T14:09:05Z' visible='true' lat='1.2575518264888725' lon='-0.6238223321121841' />
+  <node id='-2693' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true' lat='1.2601797339768999' lon='-0.11170384627957004' />
+  <node id='-2692' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2150992195743422' lon='-0.356825666477535' />
+  <node id='-2691' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2328109695166383' lon='-0.263918855039455' />
+  <node id='-2690' action='modify' timestamp='2011-01-12T11:14:40Z' visible='true' lat='1.2485759024229186' lon='-0.9911360317985745' />
+  <node id='-2689' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.224658912915551' lon='-0.3533722153502437' />
+  <node id='-2687' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true' lat='1.2594175272580945' lon='-0.07823152844262751' />
+  <node id='-2686' action='modify' timestamp='2010-07-27T12:36:40Z' visible='true' lat='0.5098664068538691' lon='-0.8434566707700334' />
+  <node id='-2685' action='modify' timestamp='2010-07-29T13:40:01Z' visible='true' lat='1.282710772763742' lon='-0.008628009959354378' />
+  <node id='-2683' action='modify' timestamp='2010-07-27T09:29:05Z' visible='true' lat='1.2511220151511462' lon='-0.7320422523816186' />
+  <node id='-2682' action='modify' timestamp='2010-12-25T10:26:34Z' visible='true' lat='0.5044348742660963' lon='-0.9989567759208624' />
+  <node id='-2681' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2765943076555244' lon='-0.008120263712818479' />
+  <node id='-2680' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2646673860074633' lon='-0.4476669159774193' />
+  <node id='-2679' action='modify' timestamp='2010-07-27T12:36:40Z' visible='true' lat='0.5434114196719333' lon='-0.8441939812716961' />
+  <node id='-2678' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2308472640063721' lon='-0.014718475287570741' />
+  <node id='-2677' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='0.4851621864738423' lon='-0.7270561974463569' />
+  <node id='-2676' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2526122916292584' lon='-0.44404695459291144' />
+  <node id='-2675' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2512312313714737' lon='-0.5447197648657947' />
+  <node id='-2674' action='modify' timestamp='2010-12-25T10:26:34Z' visible='true' lat='0.5474557139090847' lon='-0.9695702194821937' />
+  <node id='-2673' action='modify' timestamp='2011-01-07T10:51:09Z' visible='true' lat='1.1774490784381524' lon='0.1555247992884056' />
+  <node id='-2672' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.1971565246022675' lon='-0.4369170296645056' />
+  <node id='-2671' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.275915737114753' lon='-0.5300436220831383' />
+  <node id='-2670' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2297483568170953' lon='-0.007827740824783989' />
+  <node id='-2669' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='0.5496488296433026' lon='-0.7267388109604108' />
+  <node id='-2668' action='modify' timestamp='2010-07-28T12:06:45Z' visible='true' lat='0.605435420874733' lon='-0.3448087631812965' />
+  <node id='-2667' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.275781090977838' lon='-0.546568254522835' />
+  <node id='-2666' action='modify' timestamp='2011-01-07T11:23:54Z' visible='true' lat='1.2617685935794825' lon='0.08087232531089458' />
+  <node id='-2665' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5246812379246835' lon='-0.7268616953377637' />
+  <node id='-2664' action='modify' timestamp='2010-07-28T12:06:45Z' visible='true' lat='0.5364624179501715' lon='-0.34808927621828917' />
+  <node id='-2663' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='0.49271556989582166' lon='-0.5374152367836169' />
+  <node id='-2662' action='modify' timestamp='2011-01-07T11:23:54Z' visible='true' lat='1.2215709394826235' lon='0.09064888321676708' />
+  <node id='-2661' action='modify' timestamp='2010-09-22T13:12:44Z' visible='true' lat='0.4962494710947178' lon='-0.43132264543468835' />
+  <node id='-2660' action='modify' timestamp='2010-09-20T10:45:24Z' visible='true' lat='0.42735192248939335' lon='-0.3347657019914653' />
+  <node id='-2659' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='0.5652218787779187' lon='-0.5360541337339125' />
+  <node id='-2658' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2425516464155335' lon='-0.6199786356011417' />
+  <node id='-2657' action='modify' timestamp='2010-09-20T10:45:24Z' visible='true' lat='0.629538733230876' lon='-0.34680825829350925' />
+  <node id='-2656' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='1.2887186361333964' lon='-0.6197513675104692' />
+  <node id='-2655' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.254445854056236' lon='-0.26530642423909023' />
+  <node id='-2654' action='modify' timestamp='2011-01-12T11:14:40Z' visible='true' lat='1.2619615306199525' lon='-0.9999843966172317' />
+  <node id='-2653' action='modify' timestamp='2010-07-28T12:06:45Z' visible='true' lat='1.2663911227420463' lon='-0.18286245616110167' />
+  <node id='-2652' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true' lat='1.3101545976435667' lon='-0.09636272643430324' />
+  <node id='-2651' action='modify' timestamp='2011-01-12T11:14:40Z' visible='true' lat='1.2471091727113264' lon='-0.9158603222875102' />
+  <node id='-2650' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2625877434825457' lon='-0.35749048287704377' />
+  <node id='-2649' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2597605399764995' lon='-0.2826565377155301' />
+  <node id='-2647' action='modify' timestamp='2010-07-28T12:06:45Z' visible='true' lat='1.2905262621831857' lon='-0.18171430522892046' />
+  <node id='-2646' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true' lat='1.1968474292634066' lon='-0.09552572512933802' />
+  <node id='-2644' action='modify' timestamp='2010-07-27T12:36:40Z' visible='true' lat='0.523223826047854' lon='-0.8437502628335302' />
+  <node id='-2642' action='modify' timestamp='2010-07-29T14:09:05Z' visible='true' lat='1.2837068545502404' lon='-0.01626752431994469' />
+  <node id='-2641' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.301922400665762' lon='-0.35867206180903993' />
+  <node id='-2640' action='modify' timestamp='2011-01-03T14:45:18Z' visible='true' lat='0.4874691736657763' lon='-0.9741176354882405' />
+  <node id='-2639' action='modify' timestamp='2010-12-25T10:26:34Z' visible='true' lat='0.5344281360880577' lon='-0.996683067917839' />
+  <node id='-2638' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2625252296268583' lon='-0.43668002984136817' />
+  <node id='-2637' action='modify' timestamp='2010-07-27T12:36:40Z' visible='true' lat='0.5577446789971441' lon='-0.8445090237510882' />
+  <node id='-2636' action='modify' timestamp='2010-07-29T14:09:05Z' visible='true' lat='1.2368610312869788' lon='-0.0159750014319102' />
+  <node id='-2635' action='modify' timestamp='2010-12-25T10:26:34Z' visible='true' lat='0.5455330066329904' lon='-1.0185561670727739' />
+  <node id='-2634' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.3020751382559217' lon='-0.4385638749644542' />
+  <node id='-2633' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2651979923717562' lon='-0.5259494867570569' />
+  <node id='-2632' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2596570992598488' lon='-0.012468377232667693' />
+  <node id='-2631' action='modify' timestamp='2010-12-25T10:26:34Z' visible='true' lat='0.5852467688263496' lon='-0.9658163772878166' />
+  <node id='-2630' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.210295784968165' lon='-0.4450962012663346' />
+  <node id='-2629' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2723406373692443' lon='-0.5268316812886622' />
+  <node id='-2628' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5126468446539812' lon='-0.7315072177434289' />
+  <node id='-2627' action='modify' timestamp='2011-01-07T10:51:09Z' visible='true' lat='1.2845891156615874' lon='0.13805871192349095' />
+  <node id='-2626' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.2397670354254' lon='-0.44436545718409526' />
+  <node id='-2625' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5200460703018414' lon='-0.5395340247280753' />
+  <node id='-2624' action='modify' timestamp='2011-01-07T11:23:54Z' visible='true' lat='1.2783554980714653' lon='0.07584475546231549' />
+  <node id='-2623' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5378578286191996' lon='-0.726796843445012' />
+  <node id='-2622' action='modify' timestamp='2010-07-28T12:06:45Z' visible='true' lat='0.5582861010949224' lon='-0.3441081291358731' />
+  <node id='-2621' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='0.4860294934724764' lon='-0.5375407483791904' />
+  <node id='-2620' action='modify' timestamp='2011-01-07T11:23:54Z' visible='true' lat='1.2865651385163364' lon='0.07467165583098041' />
+  <node id='-2619' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true' lat='1.2175589707068741' lon='-0.6201016663810153' />
+  <node id='-2618' action='modify' timestamp='2010-07-28T12:06:45Z' visible='true' lat='0.44549163849532536' lon='-0.3364401313621299' />
+  <node id='-2617' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='0.5019727922019308' lon='-0.5372414592104547' />
+  <node id='-2616' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true' lat='1.250439207779967' lon='-0.615675071505058' />
+  <node id='-2615' action='modify' timestamp='2010-09-20T10:45:24Z' visible='true' lat='0.6652063085443483' lon='-0.35094850905520364' />
+  <node id='21733807' action='delete' timestamp='2010-09-02T23:27:15Z' uid='89943' user='Bengatzer' visible='true' version='6' changeset='5666931' lat='49.7784871' lon='11.5438208' />
+  <node id='21733808' action='delete' timestamp='2010-09-02T23:27:55Z' uid='89943' user='Bengatzer' visible='true' version='6' changeset='5666931' lat='49.7773847' lon='11.5428194' />
+  <node id='21733809' action='delete' timestamp='2009-09-07T19:05:41Z' uid='28476' user='Spoony' visible='true' version='3' changeset='2405545' lat='49.7726935' lon='11.5417753' />
+  <node id='21733810' action='delete' timestamp='2009-09-07T19:05:41Z' uid='28476' user='Spoony' visible='true' version='3' changeset='2405545' lat='49.7709349' lon='11.5418467' />
+  <node id='21733811' action='delete' timestamp='2009-02-07T14:15:30Z' uid='89943' user='Bengatzer' visible='true' version='11' changeset='226654' lat='49.7692918' lon='11.5427441' />
+  <node id='21733812' action='delete' timestamp='2009-09-07T19:05:41Z' uid='28476' user='Spoony' visible='true' version='3' changeset='2405545' lat='49.7676389' lon='11.5442494' />
+  <node id='26064507' action='delete' timestamp='2010-09-02T23:27:27Z' uid='89943' user='Bengatzer' visible='true' version='4' changeset='5666931' lat='49.7664745' lon='11.5448157' />
+  <node id='26064508' action='delete' timestamp='2009-09-07T19:05:55Z' uid='28476' user='Spoony' visible='true' version='2' changeset='2405545' lat='49.7681008' lon='11.5438489' />
+  <node id='26064509' action='delete' timestamp='2009-09-07T19:05:55Z' uid='28476' user='Spoony' visible='true' version='3' changeset='2405545' lat='49.77004' lon='11.5422295' />
+  <node id='26064510' action='delete' timestamp='2009-09-07T19:05:55Z' uid='28476' user='Spoony' visible='true' version='3' changeset='2405545' lat='49.774951' lon='11.5422142' />
+  <node id='26064512' action='delete' timestamp='2010-09-02T23:27:16Z' uid='89943' user='Bengatzer' visible='true' version='5' changeset='5666931' lat='49.7789702' lon='11.5448103' />
+  <node id='298772089' action='delete' timestamp='2010-09-02T23:28:01Z' uid='89943' user='Bengatzer' visible='true' version='9' changeset='5666931' lat='49.7776779' lon='11.5429928' />
+  <node id='298772147' action='delete' timestamp='2010-09-02T23:27:30Z' uid='89943' user='Bengatzer' visible='true' version='4' changeset='5666931' lat='49.7792716' lon='11.5461912' />
+  <node id='298773429' action='delete' timestamp='2010-09-02T23:28:11Z' uid='89943' user='Bengatzer' visible='true' version='5' changeset='5666931' lat='49.7791426' lon='11.545449' />
+  <node id='298773430' action='delete' timestamp='2010-09-02T23:27:30Z' uid='89943' user='Bengatzer' visible='true' version='4' changeset='5666931' lat='49.7786712' lon='11.54416' />
+  <node id='300919273' action='modify' timestamp='2010-09-03T11:42:06Z' uid='89943' user='Bengatzer' visible='true' version='8' changeset='5669948' lat='1.2427834174932362' lon='-0.8478851741990798' />
+  <node id='332209785' action='modify' timestamp='2010-09-02T23:28:02Z' uid='89943' user='Bengatzer' visible='true' version='4' changeset='5666931' lat='1.2942742408155512' lon='-0.8476231998474472' />
+  <node id='332209790' action='delete' timestamp='2009-01-15T12:12:50Z' uid='89943' user='Bengatzer' visible='true' version='1' changeset='790294' lat='49.7758506' lon='11.5423957' />
+  <node id='332209792' action='delete' timestamp='2009-01-15T12:12:50Z' uid='89943' user='Bengatzer' visible='true' version='1' changeset='790294' lat='49.7719111' lon='11.5417254' />
+  <node id='332209794' action='delete' timestamp='2009-01-15T12:12:51Z' uid='89943' user='Bengatzer' visible='true' version='1' changeset='790294' lat='49.7714184' lon='11.5417458' />
+  <node id='332209798' action='delete' timestamp='2009-01-15T12:12:52Z' uid='89943' user='Bengatzer' visible='true' version='1' changeset='790294' lat='49.769719' lon='11.5424267' />
+  <node id='332209799' action='delete' timestamp='2010-09-02T23:27:54Z' uid='89943' user='Bengatzer' visible='true' version='2' changeset='5666931' lat='49.7670525' lon='11.5445844' />
+  <node id='332209808' action='delete' timestamp='2010-09-02T23:27:28Z' uid='89943' user='Bengatzer' visible='true' version='6' changeset='5666931' lat='49.7782704' lon='11.543549' />
+  <node id='385823326' action='delete' timestamp='2009-04-27T11:10:41Z' uid='89943' user='Bengatzer' visible='true' version='1' changeset='988256' lat='49.7668926' lon='11.544656' />
+  <node id='385823357' action='delete' timestamp='2010-09-02T23:28:15Z' uid='89943' user='Bengatzer' visible='true' version='2' changeset='5666931' lat='49.7679263' lon='11.5440256' />
+  <node id='893542805' action='delete' timestamp='2010-09-02T23:26:58Z' uid='89943' user='Bengatzer' visible='true' version='1' changeset='5666931' lat='49.7731997' lon='11.5418756' />
+  <node id='893542831' action='delete' timestamp='2010-09-02T23:26:59Z' uid='89943' user='Bengatzer' visible='true' version='1' changeset='5666931' lat='49.77418' lon='11.5420643' />
+  <node id='893542841' action='delete' timestamp='2010-09-02T23:26:59Z' uid='89943' user='Bengatzer' visible='true' version='1' changeset='5666931' lat='49.7691137' lon='11.5429093' />
+  <node id='893542874' action='delete' timestamp='2010-09-02T23:27:01Z' uid='89943' user='Bengatzer' visible='true' version='1' changeset='5666931' lat='49.77561' lon='11.5423471' />
+  <node id='893542944' action='delete' timestamp='2010-09-02T23:27:03Z' uid='89943' user='Bengatzer' visible='true' version='1' changeset='5666931' lat='49.7779982' lon='11.5432679' />
+  <node id='893542950' action='delete' timestamp='2010-09-02T23:27:03Z' uid='89943' user='Bengatzer' visible='true' version='1' changeset='5666931' lat='1.1671778106571937' lon='0.03790392551329174' />
+  <node id='893542980' action='delete' timestamp='2010-09-02T23:27:04Z' uid='89943' user='Bengatzer' visible='true' version='1' changeset='5666931' lat='49.7673709' lon='11.5444068' />
+  <node id='893543065' action='delete' timestamp='2010-09-02T23:27:07Z' uid='89943' user='Bengatzer' visible='true' version='1' changeset='5666931' lat='49.7710574' lon='11.5418211' />
+  <way id='-3559' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-3543' />
+    <nd ref='-3548' />
+  </way>
+  <way id='-3558' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-3546' />
+    <nd ref='-3556' />
+  </way>
+  <way id='-3557' action='modify' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-3538' />
+    <nd ref='-3544' />
+  </way>
+  <way id='-3555' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-3556' />
+    <nd ref='-3552' />
+  </way>
+  <way id='-3554' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-3546' />
+    <nd ref='-3537' />
+  </way>
+  <way id='-3551' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-3552' />
+    <nd ref='-3553' />
+  </way>
+  <way id='-3550' timestamp='2010-09-14T14:43:02Z' visible='true'>
+    <nd ref='-3544' />
+    <nd ref='-3540' />
+  </way>
+  <way id='-3547' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-3548' />
+    <nd ref='-3549' />
+  </way>
+  <way id='-3545' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-3541' />
+    <nd ref='-3546' />
+  </way>
+  <way id='-3542' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-3543' />
+    <nd ref='-3544' />
+  </way>
+  <way id='-3539' action='modify' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-3560' />
+    <nd ref='-3541' />
+  </way>
+  <way id='-3536' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-3537' />
+    <nd ref='-3538' />
+  </way>
+  <way id='-3499' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-3482' />
+    <nd ref='-3479' />
+  </way>
+  <way id='-3498' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-3485' />
+    <nd ref='-3483' />
+  </way>
+  <way id='-3497' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-3486' />
+    <nd ref='-3484' />
+  </way>
+  <way id='-3496' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-3481' />
+    <nd ref='-3480' />
+  </way>
+  <way id='-3495' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-3481' />
+    <nd ref='-3476' />
+  </way>
+  <way id='-3494' timestamp='2010-09-14T14:43:02Z' visible='true'>
+    <nd ref='-3480' />
+    <nd ref='-3478' />
+  </way>
+  <way id='-3493' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-3479' />
+    <nd ref='-3486' />
+  </way>
+  <way id='-3492' action='modify' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-3483' />
+    <nd ref='-3480' />
+  </way>
+  <way id='-3491' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-3476' />
+    <nd ref='-3487' />
+  </way>
+  <way id='-3490' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-3478' />
+    <nd ref='-3477' />
+  </way>
+  <way id='-3489' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-3477' />
+    <nd ref='-3482' />
+  </way>
+  <way id='-3488' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-3482' />
+    <nd ref='-3485' />
+  </way>
+  <way id='-3316' action='modify' visible='true'>
+    <nd ref='-3313' />
+    <nd ref='-3315' />
+    <nd ref='-3318' />
+    <nd ref='-3321' />
+    <nd ref='-3324' />
+    <tag k='type' v='grid' />
+  </way>
+  <way id='-3267' action='modify' visible='true'>
+    <nd ref='-3264' />
+    <nd ref='-3266' />
+    <nd ref='-3272' />
+    <nd ref='-3275' />
+    <nd ref='-3269' />
+    <tag k='type' v='grid' />
+  </way>
+  <way id='-3252' action='modify' visible='true'>
+    <nd ref='-3249' />
+    <nd ref='-3251' />
+    <nd ref='-3254' />
+    <nd ref='-3257' />
+    <nd ref='-3260' />
+    <tag k='type' v='grid' />
+  </way>
+  <way id='-3169' action='modify' visible='true'>
+    <nd ref='-3166' />
+    <nd ref='-3278' />
+    <nd ref='-3216' />
+    <nd ref='-3213' />
+    <nd ref='-3168' />
+    <tag k='type' v='grid' />
+  </way>
+  <way id='-3164' action='modify' visible='true'>
+    <nd ref='-3161' />
+    <nd ref='-3281' />
+    <nd ref='-3219' />
+    <nd ref='-3210' />
+    <nd ref='-3163' />
+    <tag k='type' v='grid' />
+  </way>
+  <way id='-3159' action='modify' visible='true'>
+    <nd ref='-3156' />
+    <nd ref='-3284' />
+    <nd ref='-3222' />
+    <nd ref='-3207' />
+    <nd ref='-3158' />
+    <tag k='type' v='grid' />
+  </way>
+  <way id='-3154' action='modify' visible='true'>
+    <nd ref='-3151' />
+    <nd ref='-3287' />
+    <nd ref='-3225' />
+    <nd ref='-3204' />
+    <nd ref='-3153' />
+    <tag k='type' v='grid' />
+  </way>
+  <way id='-3149' action='modify' visible='true'>
+    <nd ref='-3146' />
+    <nd ref='-3290' />
+    <nd ref='-3228' />
+    <nd ref='-3201' />
+    <nd ref='-3148' />
+    <tag k='type' v='grid' />
+  </way>
+  <way id='-3144' action='modify' visible='true'>
+    <nd ref='-3141' />
+    <nd ref='-3293' />
+    <nd ref='-3231' />
+    <nd ref='-3198' />
+    <nd ref='-3143' />
+    <tag k='type' v='grid' />
+  </way>
+  <way id='-3139' action='modify' visible='true'>
+    <nd ref='-3136' />
+    <nd ref='-3296' />
+    <nd ref='-3234' />
+    <nd ref='-3195' />
+    <nd ref='-3138' />
+    <tag k='type' v='grid' />
+  </way>
+  <way id='-3134' action='modify' visible='true'>
+    <nd ref='-3131' />
+    <nd ref='-3308' />
+    <nd ref='-3305' />
+    <nd ref='-3302' />
+    <nd ref='-3299' />
+    <nd ref='-3296' />
+    <nd ref='-3293' />
+    <nd ref='-3290' />
+    <nd ref='-3287' />
+    <nd ref='-3284' />
+    <nd ref='-3281' />
+    <nd ref='-3278' />
+    <nd ref='-3315' />
+    <nd ref='-3251' />
+    <nd ref='-3275' />
+    <nd ref='-3133' />
+    <tag k='type' v='grid' />
+  </way>
+  <way id='-3129' action='modify' visible='true'>
+    <nd ref='-3126' />
+    <nd ref='-3192' />
+    <nd ref='-3237' />
+    <nd ref='-3299' />
+    <nd ref='-3128' />
+    <tag k='type' v='grid' />
+  </way>
+  <way id='-3124' action='modify' visible='true'>
+    <nd ref='-3121' />
+    <nd ref='-3189' />
+    <nd ref='-3240' />
+    <nd ref='-3302' />
+    <nd ref='-3123' />
+    <tag k='type' v='grid' />
+  </way>
+  <way id='-3119' action='modify' visible='true'>
+    <nd ref='-3116' />
+    <nd ref='-3305' />
+    <nd ref='-3243' />
+    <nd ref='-3186' />
+    <nd ref='-3118' />
+    <tag k='type' v='grid' />
+  </way>
+  <way id='-3111' action='modify' visible='true'>
+    <nd ref='-3108' />
+    <nd ref='-3110' />
+    <nd ref='-3186' />
+    <nd ref='-3189' />
+    <nd ref='-3192' />
+    <nd ref='-3195' />
+    <nd ref='-3198' />
+    <nd ref='-3201' />
+    <nd ref='-3204' />
+    <nd ref='-3207' />
+    <nd ref='-3210' />
+    <nd ref='-3213' />
+    <nd ref='-3321' />
+    <nd ref='-3257' />
+    <nd ref='-3266' />
+    <nd ref='-3113' />
+    <tag k='type' v='grid' />
+  </way>
+  <way id='-3103' action='modify' visible='true'>
+    <nd ref='-3100' />
+    <nd ref='-3102' />
+    <nd ref='-3243' />
+    <nd ref='-3240' />
+    <nd ref='-3237' />
+    <nd ref='-3234' />
+    <nd ref='-3231' />
+    <nd ref='-3228' />
+    <nd ref='-3225' />
+    <nd ref='-3222' />
+    <nd ref='-3219' />
+    <nd ref='-3216' />
+    <nd ref='-3318' />
+    <nd ref='-3254' />
+    <nd ref='-3272' />
+    <nd ref='-3105' />
+    <tag k='type' v='grid' />
+  </way>
+  <way id='-3098' action='modify' visible='true'>
+    <nd ref='-3095' />
+    <nd ref='-3308' />
+    <nd ref='-3102' />
+    <nd ref='-3110' />
+    <nd ref='-3097' />
+    <tag k='type' v='grid' />
+  </way>
+  <way id='-3089' action='modify' visible='true'>
+    <nd ref='-3087' />
+    <nd ref='-3131' />
+    <nd ref='-3100' />
+    <nd ref='-3108' />
+    <nd ref='-3088' />
+    <nd ref='-3097' />
+    <nd ref='-3118' />
+    <nd ref='-3121' />
+    <nd ref='-3126' />
+    <nd ref='-3138' />
+    <nd ref='-3143' />
+    <nd ref='-3148' />
+    <nd ref='-3153' />
+    <nd ref='-3158' />
+    <nd ref='-3163' />
+    <nd ref='-3168' />
+    <nd ref='-3324' />
+    <nd ref='-3260' />
+    <nd ref='-3264' />
+    <nd ref='-3090' />
+    <nd ref='-3113' />
+    <nd ref='-3105' />
+    <nd ref='-3133' />
+    <nd ref='-3092' />
+    <nd ref='-3269' />
+    <nd ref='-3249' />
+    <nd ref='-3313' />
+    <nd ref='-3166' />
+    <nd ref='-3161' />
+    <nd ref='-3156' />
+    <nd ref='-3151' />
+    <nd ref='-3146' />
+    <nd ref='-3141' />
+    <nd ref='-3136' />
+    <nd ref='-3128' />
+    <nd ref='-3123' />
+    <nd ref='-3116' />
+    <nd ref='-3095' />
+    <nd ref='-3087' />
+    <tag k='type' v='grid' />
+  </way>
+  <way id='-3016' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-2636' />
+    <nd ref='-2678' />
+  </way>
+  <way id='-3015' action='modify' timestamp='2010-12-25T10:26:34Z' visible='true'>
+    <nd ref='-2755' />
+    <nd ref='-2631' />
+  </way>
+  <way id='-3014' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-2656' />
+    <nd ref='-2697' />
+  </way>
+  <way id='-3013' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2753' />
+    <nd ref='-2721' />
+  </way>
+  <way id='-3012' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true'>
+    <nd ref='-2735' />
+    <nd ref='-2816' />
+  </way>
+  <way id='-3011' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-2798' />
+    <nd ref='-2670' />
+  </way>
+  <way id='-3010' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2628' />
+    <nd ref='-2714' />
+  </way>
+  <way id='-3009' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2633' />
+    <nd ref='-2629' />
+  </way>
+  <way id='-3008' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true'>
+    <nd ref='-2808' />
+    <nd ref='-2687' />
+  </way>
+  <way id='-3007' timestamp='2011-01-07T10:51:09Z' visible='true'>
+    <nd ref='-2751' />
+    <nd ref='-2710' />
+  </way>
+  <way id='-3006' action='modify' timestamp='2010-09-22T13:12:44Z' visible='true'>
+    <nd ref='-2661' />
+    <nd ref='-2703' />
+  </way>
+  <way id='-3005' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2748' />
+    <nd ref='-2799' />
+  </way>
+  <way id='-3004' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true'>
+    <nd ref='-2816' />
+    <nd ref='-2732' />
+  </way>
+  <way id='-3002' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-2752' />
+    <nd ref='-2701' />
+  </way>
+  <way id='-3001' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2696' />
+    <nd ref='-2655' />
+  </way>
+  <way id='-2999' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2809' />
+    <nd ref='-2641' />
+  </way>
+  <way id='-2998' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2779' />
+    <nd ref='-2814' />
+  </way>
+  <way id='-2996' timestamp='2010-07-27T12:36:40Z' visible='true'>
+    <nd ref='-2679' />
+    <nd ref='-2644' />
+  </way>
+  <way id='-2995' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2655' />
+    <nd ref='-2698' />
+  </way>
+  <way id='-2994' timestamp='2010-07-27T09:29:05Z' visible='true'>
+    <nd ref='-2795' />
+    <nd ref='-2764' />
+  </way>
+  <way id='-2993' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2649' />
+    <nd ref='-2696' />
+  </way>
+  <way id='-2992' timestamp='2010-07-28T12:06:45Z' visible='true'>
+    <nd ref='-2653' />
+    <nd ref='-2647' />
+  </way>
+  <way id='-2991' action='modify' timestamp='2010-07-28T12:06:45Z' visible='true'>
+    <nd ref='-2742' />
+    <nd ref='-2781' />
+  </way>
+  <way id='-2990' timestamp='2011-01-07T11:23:54Z' visible='true'>
+    <nd ref='-2754' />
+    <nd ref='-2786' />
+  </way>
+  <way id='-2989' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2689' />
+    <nd ref='-2812' />
+  </way>
+  <way id='-2988' action='modify' timestamp='2010-09-20T10:45:24Z' visible='true'>
+    <nd ref='-2781' />
+    <nd ref='-2749' />
+  </way>
+  <way id='-2987' timestamp='2011-01-07T11:23:54Z' visible='true'>
+    <nd ref='-2624' />
+    <nd ref='-2790' />
+  </way>
+  <way id='-2986' timestamp='2011-01-12T11:14:40Z' visible='true'>
+    <nd ref='-2695' />
+    <nd ref='-2737' />
+  </way>
+  <way id='-2985' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2650' />
+    <nd ref='-2773' />
+  </way>
+  <way id='-2984' action='modify' timestamp='2010-09-20T10:45:24Z' visible='true'>
+    <nd ref='-2749' />
+    <nd ref='-2664' />
+  </way>
+  <way id='-2983' timestamp='2011-01-07T11:23:54Z' visible='true'>
+    <nd ref='-2790' />
+    <nd ref='-2707' />
+  </way>
+  <way id='-2982' timestamp='2010-09-22T13:12:44Z' visible='true'>
+    <nd ref='-2706' />
+    <nd ref='-2746' />
+  </way>
+  <way id='-2981' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-2617' />
+    <nd ref='-2663' />
+  </way>
+  <way id='-2980' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2658' />
+    <nd ref='-2820' />
+  </way>
+  <way id='-2979' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2638' />
+    <nd ref='-2761' />
+  </way>
+  <way id='-2978' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2678' />
+    <nd ref='-2798' />
+  </way>
+  <way id='-2977' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-2623' />
+    <nd ref='-2669' />
+  </way>
+  <way id='-2976' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2780' />
+    <nd ref='-2741' />
+  </way>
+  <way id='-2975' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2753' />
+    <nd ref='-2626' />
+  </way>
+  <way id='-2974' timestamp='2010-09-22T07:22:37Z' visible='true'>
+    <nd ref='-2652' />
+    <nd ref='-2816' />
+  </way>
+  <way id='-2973' timestamp='2011-01-04T18:56:52Z' visible='true'>
+    <nd ref='-2719' />
+    <nd ref='-2802' />
+  </way>
+  <way id='-2972' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2758' />
+    <nd ref='-2797' />
+  </way>
+  <way id='-2971' action='modify' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-2699' />
+    <nd ref='-2741' />
+  </way>
+  <way id='-2970' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2629' />
+    <nd ref='-2671' />
+  </way>
+  <way id='-2969' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true'>
+    <nd ref='-2732' />
+    <nd ref='-2729' />
+  </way>
+  <way id='-2968' timestamp='2011-01-07T10:51:09Z' visible='true'>
+    <nd ref='-2627' />
+    <nd ref='-2751' />
+  </way>
+  <way id='-2967' timestamp='2010-09-14T14:43:02Z' visible='true'>
+    <nd ref='-2665' />
+    <nd ref='-2793' />
+  </way>
+  <way id='-2966' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2708' />
+    <nd ref='-2675' />
+  </way>
+  <way id='-2965' timestamp='2010-09-22T07:22:37Z' visible='true'>
+    <nd ref='-2769' />
+    <nd ref='-2646' />
+  </way>
+  <way id='-2963' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2783' />
+    <nd ref='-2815' />
+  </way>
+  <way id='-2962' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2681' />
+    <nd ref='-2685' />
+  </way>
+  <way id='-2960' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2770' />
+    <nd ref='-2809' />
+  </way>
+  <way id='-2959' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2698' />
+    <nd ref='-2819' />
+  </way>
+  <way id='-2957' timestamp='2010-07-27T12:36:40Z' visible='true'>
+    <nd ref='-2644' />
+    <nd ref='-2686' />
+  </way>
+  <way id='-2956' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2740' />
+    <nd ref='-2774' />
+  </way>
+  <way id='-2955' action='modify' timestamp='2010-12-25T10:26:34Z' visible='true'>
+    <nd ref='-2755' />
+    <nd ref='-2801' />
+  </way>
+  <way id='-2954' action='modify' timestamp='2010-07-27T09:29:05Z' visible='true'>
+    <nd ref='-2675' />
+    <nd ref='-2760' />
+  </way>
+  <way id='-2953' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2691' />
+    <nd ref='-2698' />
+  </way>
+  <way id='-2952' timestamp='2010-07-28T12:06:45Z' visible='true'>
+    <nd ref='-2817' />
+    <nd ref='-2739' />
+  </way>
+  <way id='-2951' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2757' />
+    <nd ref='-2792' />
+  </way>
+  <way id='-2950' timestamp='2011-01-12T11:14:40Z' visible='true'>
+    <nd ref='-2818' />
+    <nd ref='-2654' />
+  </way>
+  <way id='-2949' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2692' />
+    <nd ref='-2689' />
+  </way>
+  <way id='-2948' action='modify' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-2815' />
+    <nd ref='-2712' />
+    <nd ref='-2788' />
+  </way>
+  <way id='-2947' timestamp='2011-01-07T11:23:54Z' visible='true'>
+    <nd ref='-2620' />
+    <nd ref='-2624' />
+  </way>
+  <way id='-2946' timestamp='2011-01-12T11:14:40Z' visible='true'>
+    <nd ref='-2737' />
+    <nd ref='-2818' />
+  </way>
+  <way id='-2945' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2733' />
+    <nd ref='-2650' />
+  </way>
+  <way id='-2944' timestamp='2010-09-20T10:45:24Z' visible='true'>
+    <nd ref='-2668' />
+    <nd ref='-2657' />
+  </way>
+  <way id='-2943' timestamp='2011-01-07T11:23:54Z' visible='true'>
+    <nd ref='-2666' />
+    <nd ref='-2700' />
+  </way>
+  <way id='-2942' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2770' />
+    <nd ref='-2767' />
+  </way>
+  <way id='-2941' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-2701' />
+    <nd ref='-2659' />
+  </way>
+  <way id='-2940' timestamp='2011-01-07T11:23:54Z' visible='true'>
+    <nd ref='-2700' />
+    <nd ref='-2624' />
+  </way>
+  <way id='-2939' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-2780' />
+    <nd ref='-2656' />
+  </way>
+  <way id='-2938' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2800' />
+    <nd ref='-2634' />
+  </way>
+  <way id='-2937' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-2759' />
+    <nd ref='-2681' />
+  </way>
+  <way id='-2936' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-2677' />
+    <nd ref='-2718' />
+  </way>
+  <way id='-2935' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-2658' />
+    <nd ref='-2616' />
+  </way>
+  <way id='-2934' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2713' />
+    <nd ref='-2626' />
+  </way>
+  <way id='-2933' action='modify' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-2763' />
+    <nd ref='-2802' />
+  </way>
+  <way id='-2932' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2789' />
+    <nd ref='-2750' />
+  </way>
+  <way id='-2931' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2616' />
+    <nd ref='-2699' />
+  </way>
+  <way id='-2930' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2799' />
+    <nd ref='-2716' />
+  </way>
+  <way id='-2929' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true'>
+    <nd ref='-2729' />
+    <nd ref='-2772' />
+  </way>
+  <way id='-2928' timestamp='2011-01-07T10:51:09Z' visible='true'>
+    <nd ref='-2715' />
+    <nd ref='-2673' />
+  </way>
+  <way id='-2927' action='modify' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-2750' />
+    <nd ref='-2665' />
+  </way>
+  <way id='-2926' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2716' />
+    <nd ref='-2675' />
+  </way>
+  <way id='-2925' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true'>
+    <nd ref='-2687' />
+    <nd ref='-2729' />
+    <nd ref='-2693' />
+  </way>
+  <way id='-2924' timestamp='2010-09-22T13:12:44Z' visible='true'>
+    <nd ref='-2703' />
+    <nd ref='-2782' />
+  </way>
+  <way id='-2923' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2633' />
+    <nd ref='-2748' />
+  </way>
+  <way id='-2922' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true'>
+    <nd ref='-2769' />
+    <nd ref='-2808' />
+  </way>
+  <way id='-2920' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2806' />
+    <nd ref='-2770' />
+  </way>
+  <way id='-2919' timestamp='2010-09-20T10:45:24Z' visible='true'>
+    <nd ref='-2618' />
+    <nd ref='-2660' />
+  </way>
+  <way id='-2918' action='modify' timestamp='2010-12-25T10:26:34Z' visible='true'>
+    <nd ref='-2682' />
+    <nd ref='-2635' />
+  </way>
+  <way id='-2917' timestamp='2010-07-27T10:28:17Z' visible='true'>
+    <nd ref='-2667' />
+    <nd ref='-2756' />
+  </way>
+  <way id='-2916' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2774' />
+    <nd ref='-2814' />
+  </way>
+  <way id='-2915' action='modify' timestamp='2010-12-25T10:26:34Z' visible='true'>
+    <nd ref='-2635' />
+    <nd ref='-2755' />
+  </way>
+  <way id='-2914' timestamp='2010-07-27T09:29:05Z' visible='true'>
+    <nd ref='-2760' />
+    <nd ref='-2708' />
+  </way>
+  <way id='-2913' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2819' />
+    <nd ref='-2740' />
+  </way>
+  <way id='-2912' timestamp='2010-07-27T09:29:05Z' visible='true'>
+    <nd ref='-2764' />
+    <nd ref='-2803' />
+  </way>
+  <way id='-2911' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2792' />
+    <nd ref='-2796' />
+  </way>
+  <way id='-2910' timestamp='2011-01-12T11:14:40Z' visible='true'>
+    <nd ref='-2654' />
+    <nd ref='-2690' />
+  </way>
+  <way id='-2909' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2730' />
+    <nd ref='-2692' />
+  </way>
+  <way id='-2908' timestamp='2010-07-27T10:49:22Z' visible='true'>
+    <nd ref='-2676' />
+    <nd ref='-2626' />
+  </way>
+  <way id='-2907' timestamp='2011-01-07T10:51:09Z' visible='true'>
+    <nd ref='-2794' />
+    <nd ref='-2627' />
+  </way>
+  <way id='-2906' timestamp='2011-01-12T11:14:40Z' visible='true'>
+    <nd ref='-2690' />
+    <nd ref='-2731' />
+  </way>
+  <way id='-2905' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2812' />
+    <nd ref='-2733' />
+  </way>
+  <way id='-2904' timestamp='2010-09-20T10:45:24Z' visible='true'>
+    <nd ref='-2657' />
+    <nd ref='-2615' />
+  </way>
+  <way id='-2903' timestamp='2011-01-07T11:23:54Z' visible='true'>
+    <nd ref='-2754' />
+    <nd ref='-2666' />
+  </way>
+  <way id='-2902' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2727' />
+    <nd ref='-2770' />
+  </way>
+  <way id='-2901' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2744' />
+    <nd ref='-2704' />
+  </way>
+  <way id='-2900' action='modify' timestamp='2010-09-22T13:12:44Z' visible='true'>
+    <nd ref='-2743' />
+    <nd ref='-2706' />
+  </way>
+  <way id='-2899' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2744' />
+    <nd ref='-2634' />
+  </way>
+  <way id='-2898' timestamp='2010-09-14T14:43:02Z' visible='true'>
+    <nd ref='-2726' />
+    <nd ref='-2642' />
+  </way>
+  <way id='-2897' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2736' />
+    <nd ref='-2658' />
+  </way>
+  <way id='-2896' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2676' />
+    <nd ref='-2638' />
+  </way>
+  <way id='-2895' timestamp='2010-09-14T14:43:02Z' visible='true'>
+    <nd ref='-2802' />
+    <nd ref='-2636' />
+  </way>
+  <way id='-2894' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-2758' />
+    <nd ref='-2789' />
+  </way>
+  <way id='-2893' timestamp='2010-07-30T09:00:52Z' visible='true'>
+    <nd ref='-2792' />
+    <nd ref='-2672' />
+  </way>
+  <way id='-2892' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2799' />
+    <nd ref='-2633' />
+  </way>
+  <way id='-2891' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2740' />
+    <nd ref='-2691' />
+  </way>
+  <way id='-2890' timestamp='2011-01-07T10:51:09Z' visible='true'>
+    <nd ref='-2710' />
+    <nd ref='-2715' />
+  </way>
+  <way id='-2889' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-2793' />
+    <nd ref='-2628' />
+  </way>
+  <way id='-2888' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2671' />
+    <nd ref='-2787' />
+  </way>
+  <way id='-2887' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true'>
+    <nd ref='-2693' />
+    <nd ref='-2735' />
+  </way>
+  <way id='-2886' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-2669' />
+    <nd ref='-2711' />
+  </way>
+  <way id='-2885' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2787' />
+    <nd ref='-2633' />
+  </way>
+  <way id='-2884' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2766' />
+    <nd ref='-2759' />
+  </way>
+  <way id='-2882' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2625' />
+    <nd ref='-2791' />
+    <nd ref='-2783' />
+  </way>
+  <way id='-2881' action='modify' timestamp='2010-07-28T12:06:45Z' visible='true'>
+    <nd ref='-2618' />
+    <nd ref='-2784' />
+    <nd ref='-2742' />
+    <nd ref='-2702' />
+    <nd ref='-2618' />
+  </way>
+  <way id='-2880' timestamp='2010-12-25T10:26:34Z' visible='true'>
+    <nd ref='-2765' />
+    <nd ref='-2722' />
+  </way>
+  <way id='-2879' timestamp='2010-07-27T12:36:40Z' visible='true'>
+    <nd ref='-2637' />
+    <nd ref='-2679' />
+  </way>
+  <way id='-2878' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2738' />
+    <nd ref='-2740' />
+  </way>
+  <way id='-2877' action='modify' timestamp='2010-12-25T10:26:34Z' visible='true'>
+    <nd ref='-2674' />
+    <nd ref='-2639' />
+    <nd ref='-2682' />
+    <nd ref='-2640' />
+    <nd ref='-2765' />
+    <nd ref='-2805' />
+    <nd ref='-2674' />
+    <tag k='junction' v='roundabout' />
+  </way>
+  <way id='-2876' timestamp='2010-07-27T09:29:05Z' visible='true'>
+    <nd ref='-2683' />
+    <nd ref='-2724' />
+  </way>
+  <way id='-2875' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2696' />
+    <nd ref='-2779' />
+  </way>
+  <way id='-2874' timestamp='2010-07-27T09:29:05Z' visible='true'>
+    <nd ref='-2803' />
+    <nd ref='-2683' />
+  </way>
+  <way id='-2873' timestamp='2010-07-27T10:49:22Z' visible='true'>
+    <nd ref='-2744' />
+    <nd ref='-2761' />
+  </way>
+  <way id='-2872' action='modify' timestamp='2010-07-29T13:40:01Z' visible='true'>
+    <nd ref='-2778' />
+    <nd ref='-2653' />
+    <nd ref='-2776' />
+    <nd ref='-2739' />
+    <nd ref='-2778' />
+    <tag k='junction' v='roundabout' />
+  </way>
+  <way id='-2871' timestamp='2010-07-27T10:49:22Z' visible='true'>
+    <nd ref='-2721' />
+    <nd ref='-2630' />
+  </way>
+  <way id='-2870' timestamp='2011-01-07T10:51:09Z' visible='true'>
+    <nd ref='-2673' />
+    <nd ref='-2794' />
+  </way>
+  <way id='-2869' timestamp='2011-01-12T11:14:40Z' visible='true'>
+    <nd ref='-2731' />
+    <nd ref='-2695' />
+  </way>
+  <way id='-2868' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2773' />
+    <nd ref='-2812' />
+  </way>
+  <way id='-2867' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-2788' />
+    <nd ref='-2625' />
+  </way>
+  <way id='-2866' timestamp='2011-01-07T11:23:54Z' visible='true'>
+    <nd ref='-2662' />
+    <nd ref='-2786' />
+  </way>
+  <way id='-2865' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2650' />
+    <nd ref='-2727' />
+  </way>
+  <way id='-2864' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-2663' />
+    <nd ref='-2621' />
+  </way>
+  <way id='-2863' timestamp='2010-09-22T13:12:44Z' visible='true'>
+    <nd ref='-2746' />
+    <nd ref='-2743' />
+  </way>
+  <way id='-2862' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2717' />
+    <nd ref='-2800' />
+  </way>
+  <way id='-2861' action='modify' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-2685' />
+    <nd ref='-2726' />
+  </way>
+  <way id='-2860' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-2785' />
+    <nd ref='-2619' />
+  </way>
+  <way id='-2859' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2680' />
+    <nd ref='-2676' />
+  </way>
+  <way id='-2858' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2759' />
+    <nd ref='-2632' />
+  </way>
+  <way id='-2857' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-2797' />
+    <nd ref='-2677' />
+  </way>
+  <way id='-2856' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-2694' />
+    <nd ref='-2736' />
+  </way>
+  <way id='-2855' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2713' />
+    <nd ref='-2721' />
+  </way>
+  <way id='-2854' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2814' />
+    <nd ref='-2649' />
+  </way>
+  <way id='-2853' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2670' />
+    <nd ref='-2763' />
+  </way>
+  <way id='-2852' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2623' />
+    <nd ref='-2665' />
+  </way>
+  <way id='-2851' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2708' />
+    <nd ref='-2667' />
+  </way>
+  <way id='-2850' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true'>
+    <nd ref='-2772' />
+    <nd ref='-2769' />
+  </way>
+  <way id='-2849' timestamp='2010-09-22T13:12:44Z' visible='true'>
+    <nd ref='-2782' />
+    <nd ref='-2661' />
+  </way>
+  <way id='-2848' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2752' />
+    <nd ref='-2712' />
+  </way>
+  <way id='-2847' timestamp='2010-07-29T14:09:05Z' visible='true'>
+    <nd ref='-2642' />
+    <nd ref='-2766' />
+  </way>
+  <way id='-2846' timestamp='2011-01-12T11:14:40Z' visible='true'>
+    <nd ref='-2810' />
+    <nd ref='-2690' />
+  </way>
+  <way id='-2845' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2791' />
+    <nd ref='-2617' />
+  </way>
+  <way id='-2844' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2777' />
+    <nd ref='-2696' />
+  </way>
+  <way id='-2842' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2641' />
+    <nd ref='-2806' />
+  </way>
+  <way id='-2841' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2698' />
+    <nd ref='-2777' />
+  </way>
+  <way id='-2840' timestamp='2010-12-25T10:26:34Z' visible='true'>
+    <nd ref='-2631' />
+    <nd ref='-2674' />
+  </way>
+  <way id='-2839' timestamp='2010-07-27T09:29:05Z' visible='true'>
+    <nd ref='-2724' />
+    <nd ref='-2720' />
+  </way>
+  <way id='-2838' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2814' />
+    <nd ref='-2738' />
+  </way>
+  <way id='-2837' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2756' />
+    <nd ref='-2671' />
+  </way>
+  <way id='-2836' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2672' />
+    <nd ref='-2630' />
+  </way>
+  <way id='-2835' timestamp='2010-07-30T09:00:52Z' visible='true'>
+    <nd ref='-2630' />
+    <nd ref='-2757' />
+  </way>
+  <way id='-2834' action='modify' timestamp='2010-07-28T12:06:45Z' visible='true'>
+    <nd ref='-2622' />
+    <nd ref='-2709' />
+    <nd ref='-2705' />
+    <nd ref='-2745' />
+    <nd ref='-2622' />
+  </way>
+  <way id='-2833' timestamp='2011-01-07T11:23:54Z' visible='true'>
+    <nd ref='-2786' />
+    <nd ref='-2747' />
+  </way>
+  <way id='-2832' timestamp='2011-01-12T11:14:40Z' visible='true'>
+    <nd ref='-2731' />
+    <nd ref='-2651' />
+  </way>
+  <way id='-2831' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2812' />
+    <nd ref='-2730' />
+  </way>
+  <way id='-2830' action='modify' timestamp='2010-07-28T12:06:45Z' visible='true'>
+    <nd ref='-2705' />
+    <nd ref='-2668' />
+  </way>
+  <way id='-2829' action='modify' timestamp='2011-01-07T11:23:54Z' visible='true'>
+    <nd ref='-2747' />
+    <nd ref='-2662' />
+  </way>
+  <way id='-2828' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2767' />
+    <nd ref='-2650' />
+  </way>
+  <way id='-2827' timestamp='2010-09-20T10:45:24Z' visible='true'>
+    <nd ref='-2664' />
+    <nd ref='-2622' />
+  </way>
+  <way id='-2826' timestamp='2011-01-07T11:23:54Z' visible='true'>
+    <nd ref='-2707' />
+    <nd ref='-2754' />
+  </way>
+  <way id='-2825' timestamp='2010-09-14T14:43:02Z' visible='true'>
+    <nd ref='-2741' />
+    <nd ref='-2694' />
+  </way>
+  <way id='-2824' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2800' />
+    <nd ref='-2704' />
+  </way>
+  <way id='-2823' action='modify' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-2632' />
+    <nd ref='-2719' />
+  </way>
+  <way id='-2822' timestamp='2010-07-27T09:49:02Z' visible='true'>
+    <nd ref='-2820' />
+    <nd ref='-2785' />
+  </way>
+  <way id='-2821' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <nd ref='-2761' />
+    <nd ref='-2680' />
+  </way>
+  <way id='25622133' action='modify' timestamp='2010-09-02T23:27:50Z' uid='89943' user='Bengatzer' visible='true' version='14' changeset='5666931'>
+    <nd ref='332209785' />
+    <nd ref='300919273' />
+  </way>
+  <way id='30146592' action='delete' timestamp='2010-09-02T23:27:18Z' uid='89943' user='Bengatzer' visible='true' version='5' changeset='5666931'>
+  </way>
+  <way id='49747643' action='delete' timestamp='2010-09-02T23:28:06Z' uid='89943' user='Bengatzer' visible='true' version='2' changeset='5666931'>
+  </way>
+  <way id='49747644' action='delete' timestamp='2010-09-02T23:28:15Z' uid='89943' user='Bengatzer' visible='true' version='2' changeset='5666931'>
+  </way>
+  <way id='75689743' action='delete' timestamp='2010-09-02T23:27:14Z' uid='89943' user='Bengatzer' visible='true' version='1' changeset='5666931'>
+  </way>
+  <relation id='-3535' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <member type='way' ref='-3547' role='' />
+    <member type='way' ref='-3559' role='' />
+    <member type='way' ref='-3542' role='' />
+    <member type='way' ref='-3550' role='forward' />
+    <member type='way' ref='-3539' role='forward' />
+    <member type='way' ref='-3545' role='forward' />
+    <member type='way' ref='-3557' role='forward' />
+    <member type='way' ref='-3536' role='forward' />
+    <member type='way' ref='-3554' role='forward' />
+    <member type='way' ref='-3558' role='' />
+    <member type='way' ref='-3555' role='' />
+    <member type='way' ref='-3551' role='' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3501' action='modify' timestamp='2011-01-12T12:08:32Z' visible='true'>
+    <member type='way' ref='-3491' role='' />
+    <member type='way' ref='-3495' role='' />
+    <member type='way' ref='-3496' role='' />
+    <member type='way' ref='-3494' role='forward' />
+    <member type='way' ref='-3489' role='forward' />
+    <member type='way' ref='-3490' role='forward' />
+    <member type='way' ref='-3492' role='forward' />
+    <member type='way' ref='-3498' role='forward' />
+    <member type='way' ref='-3488' role='forward' />
+    <member type='way' ref='-3499' role='' />
+    <member type='way' ref='-3493' role='' />
+    <member type='way' ref='-3497' role='' />
+    <tag k='name' v='ex2' />
+  </relation>
+  <relation id='-3500' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <member type='way' ref='-3491' role='' />
+    <member type='way' ref='-3495' role='' />
+    <member type='way' ref='-3496' role='' />
+    <member type='way' ref='-3492' role='forward' />
+    <member type='way' ref='-3498' role='forward' />
+    <member type='way' ref='-3488' role='forward' />
+    <member type='way' ref='-3494' role='forward' />
+    <member type='way' ref='-3490' role='forward' />
+    <member type='way' ref='-3489' role='forward' />
+    <member type='way' ref='-3499' role='' />
+    <member type='way' ref='-3493' role='' />
+    <member type='way' ref='-3497' role='' />
+    <tag k='name' v='ex1' />
+  </relation>
+  <relation id='-3035' action='modify' timestamp='2011-01-07T10:51:09Z' visible='true'>
+    <member type='way' ref='-3007' role='forward' />
+    <member type='way' ref='-2907' role='forward' />
+    <member type='way' ref='-2928' role='forward' />
+    <member type='way' ref='-2890' role='forward' />
+    <member type='way' ref='-2968' role='forward' />
+    <member type='way' ref='-2870' role='forward' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3034' action='modify' timestamp='2010-07-27T10:49:23Z' visible='true'>
+    <member type='way' ref='-2911' role='' />
+    <member type='way' ref='-2975' role='backward' />
+    <member type='way' ref='-2873' role='' />
+    <member type='way' ref='-2979' role='backward' />
+    <member type='way' ref='-2836' role='forward' />
+    <member type='way' ref='-2859' role='backward' />
+    <member type='way' ref='-2899' role='forward' />
+    <member type='way' ref='-2938' role='backward' />
+    <member type='way' ref='-2871' role='' />
+    <member type='way' ref='-2855' role='backward' />
+    <member type='way' ref='-2908' role='' />
+    <member type='way' ref='-2896' role='backward' />
+    <member type='way' ref='-2821' role='backward' />
+    <member type='way' ref='-2934' role='forward' />
+    <member type='way' ref='-2901' role='backward' />
+    <member type='way' ref='-2824' role='forward' />
+    <member type='way' ref='-2893' role='forward' />
+    <member type='way' ref='-3013' role='forward' />
+    <member type='way' ref='-2951' role='forward' />
+    <member type='way' ref='-2835' role='forward' />
+    <member type='way' ref='-2862' role='' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3033' action='modify' timestamp='2010-07-27T20:07:30Z' visible='true'>
+    <member type='way' ref='-2960' role='forward' />
+    <member type='way' ref='-2920' role='forward' />
+    <member type='way' ref='-2842' role='forward' />
+    <member type='way' ref='-2868' role='forward' />
+    <member type='way' ref='-2949' role='forward' />
+    <member type='way' ref='-2828' role='forward' />
+    <member type='way' ref='-2999' role='forward' />
+    <member type='way' ref='-2985' role='forward' />
+    <member type='way' ref='-2945' role='forward' />
+    <member type='way' ref='-2905' role='forward' />
+    <member type='way' ref='-2909' role='forward' />
+    <member type='way' ref='-2902' role='forward' />
+    <member type='way' ref='-2942' role='forward' />
+    <member type='way' ref='-2989' role='forward' />
+    <member type='way' ref='-2865' role='forward' />
+    <member type='way' ref='-2831' role='forward' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3032' action='modify' timestamp='2010-12-25T10:26:34Z' visible='true'>
+    <member type='way' ref='-2840' role='forward' />
+    <member type='way' ref='-2955' role='' />
+    <member type='way' ref='-2918' role='forward' />
+    <member type='way' ref='-2877' role='' />
+    <member type='way' ref='-2880' role='' />
+    <member type='way' ref='-2915' role='forward' />
+    <member type='way' ref='-3015' role='forward' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3031' timestamp='2011-01-07T11:23:54Z' visible='true'>
+    <member type='way' ref='-2947' role='' />
+    <member type='way' ref='-2987' role='forward' />
+    <member type='way' ref='-2983' role='forward' />
+    <member type='way' ref='-2826' role='forward' />
+    <member type='way' ref='-2940' role='forward' />
+    <member type='way' ref='-2943' role='forward' />
+    <member type='way' ref='-2903' role='forward' />
+    <member type='way' ref='-2990' role='' />
+    <member type='way' ref='-2833' role='forward' />
+    <member type='way' ref='-2829' role='forward' />
+    <member type='way' ref='-2866' role='forward' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3030' action='modify' timestamp='2010-07-28T12:06:45Z' visible='true'>
+    <member type='way' ref='-2834' role='forward' />
+    <member type='way' ref='-2944' role='' />
+    <member type='way' ref='-2919' role='' />
+    <member type='way' ref='-2904' role='' />
+    <member type='way' ref='-2988' role='' />
+    <member type='way' ref='-2830' role='' />
+    <member type='way' ref='-2827' role='' />
+    <member type='way' ref='-2881' role='forward' />
+    <member type='way' ref='-2984' role='' />
+    <member type='way' ref='-2991' role='' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3029' timestamp='2010-07-27T12:36:40Z' visible='true'>
+    <member type='way' ref='-2879' role='' />
+    <member type='way' ref='-2957' role='' />
+    <member type='way' ref='-2996' role='forward' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3028' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <member type='way' ref='-2936' role='' />
+    <member type='way' ref='-2857' role='' />
+    <member type='way' ref='-2972' role='' />
+    <member type='way' ref='-2894' role='forward' />
+    <member type='way' ref='-2932' role='forward' />
+    <member type='way' ref='-2927' role='forward' />
+    <member type='way' ref='-3010' role='forward' />
+    <member type='way' ref='-2889' role='forward' />
+    <member type='way' ref='-2967' role='forward' />
+    <member type='way' ref='-2852' role='' />
+    <member type='way' ref='-2977' role='' />
+    <member type='way' ref='-2886' role='' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3027' action='modify' timestamp='2010-07-27T20:07:30Z' visible='true'>
+    <member type='way' ref='-3001' role='forward' />
+    <member type='way' ref='-2844' role='forward' />
+    <member type='way' ref='-2841' role='forward' />
+    <member type='way' ref='-2878' role='forward' />
+    <member type='way' ref='-2959' role='forward' />
+    <member type='way' ref='-2998' role='forward' />
+    <member type='way' ref='-2995' role='forward' />
+    <member type='way' ref='-2838' role='forward' />
+    <member type='way' ref='-2916' role='forward' />
+    <member type='way' ref='-2956' role='forward' />
+    <member type='way' ref='-2953' role='forward' />
+    <member type='way' ref='-2993' role='forward' />
+    <member type='way' ref='-2875' role='forward' />
+    <member type='way' ref='-2913' role='forward' />
+    <member type='way' ref='-2854' role='forward' />
+    <member type='way' ref='-2891' role='forward' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3026' timestamp='2010-07-27T09:29:05Z' visible='true'>
+    <member type='way' ref='-2912' role='' />
+    <member type='way' ref='-2876' role='' />
+    <member type='way' ref='-2994' role='' />
+    <member type='way' ref='-2839' role='' />
+    <member type='way' ref='-2874' role='' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3025' action='modify' timestamp='2010-09-22T13:12:44Z' visible='true'>
+    <member type='way' ref='-3006' role='forward' />
+    <member type='way' ref='-2982' role='forward' />
+    <member type='way' ref='-2924' role='forward' />
+    <member type='way' ref='-2863' role='forward' />
+    <member type='way' ref='-2849' role='forward' />
+    <member type='way' ref='-2900' role='forward' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3024' action='modify' timestamp='2010-09-22T07:22:37Z' visible='true'>
+    <member type='way' ref='-3012' role='forward' />
+    <member type='way' ref='-2974' role='' />
+    <member type='way' ref='-2887' role='forward' />
+    <member type='way' ref='-2969' role='forward' />
+    <member type='way' ref='-2850' role='forward' />
+    <member type='way' ref='-2929' role='forward' />
+    <member type='way' ref='-2922' role='forward' />
+    <member type='way' ref='-3008' role='forward' />
+    <member type='way' ref='-2925' role='forward' />
+    <member type='way' ref='-3004' role='forward' />
+    <member type='way' ref='-2965' role='' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3023' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <member type='way' ref='-2867' role='forward' />
+    <member type='way' ref='-2864' role='' />
+    <member type='way' ref='-2963' role='forward' />
+    <member type='way' ref='-2845' role='' />
+    <member type='way' ref='-2981' role='' />
+    <member type='way' ref='-2882' role='forward' />
+    <member type='way' ref='-2941' role='' />
+    <member type='way' ref='-2848' role='' />
+    <member type='way' ref='-2948' role='forward' />
+    <member type='way' ref='-3002' role='' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3022' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <member type='way' ref='-2931' role='forward' />
+    <member type='way' ref='-2856' role='forward' />
+    <member type='way' ref='-2976' role='' />
+    <member type='way' ref='-2897' role='forward' />
+    <member type='way' ref='-3014' role='' />
+    <member type='way' ref='-2825' role='forward' />
+    <member type='way' ref='-2860' role='' />
+    <member type='way' ref='-2935' role='forward' />
+    <member type='way' ref='-2822' role='' />
+    <member type='way' ref='-2971' role='forward' />
+    <member type='way' ref='-2980' role='' />
+    <member type='way' ref='-2939' role='' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3021' action='modify' timestamp='2011-01-12T11:14:41Z' visible='true'>
+    <member type='way' ref='-2846' role='' />
+    <member type='way' ref='-2906' role='' />
+    <member type='way' ref='-2869' role='' />
+    <member type='way' ref='-2986' role='' />
+    <member type='way' ref='-2946' role='' />
+    <member type='way' ref='-2950' role='' />
+    <member type='way' ref='-2910' role='' />
+    <member type='way' ref='-2906' role='' />
+    <member type='way' ref='-2832' role='' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3020' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <member type='way' ref='-2978' role='forward' />
+    <member type='way' ref='-2847' role='forward' />
+    <member type='way' ref='-2858' role='' />
+    <member type='way' ref='-2861' role='forward' />
+    <member type='way' ref='-2962' role='forward' />
+    <member type='way' ref='-2823' role='' />
+    <member type='way' ref='-2933' role='forward' />
+    <member type='way' ref='-2937' role='forward' />
+    <member type='way' ref='-3016' role='forward' />
+    <member type='way' ref='-2973' role='' />
+    <member type='way' ref='-2895' role='forward' />
+    <member type='way' ref='-2853' role='forward' />
+    <member type='way' ref='-3011' role='forward' />
+    <member type='way' ref='-2884' role='forward' />
+    <member type='way' ref='-2898' role='forward' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3019' action='modify' timestamp='2010-07-27T08:34:21Z' visible='true'>
+    <member type='way' ref='-2923' role='forward' />
+    <member type='way' ref='-3005' role='forward' />
+    <member type='way' ref='-2914' role='forward' />
+    <member type='way' ref='-2837' role='' />
+    <member type='way' ref='-2917' role='' />
+    <member type='way' ref='-2970' role='forward' />
+    <member type='way' ref='-2851' role=' ' />
+    <member type='way' ref='-2926' role='' />
+    <member type='way' ref='-3009' role='forward' />
+    <member type='way' ref='-2930' role='' />
+    <member type='way' ref='-2954' role='forward' />
+    <member type='way' ref='-2892' role='forward' />
+    <member type='way' ref='-2966' role='forward' />
+    <member type='way' ref='-2888' role='forward' />
+    <member type='way' ref='-2885' role='forward' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3018' action='modify' timestamp='2010-07-29T13:40:01Z' visible='true'>
+    <member type='way' ref='-2952' role='' />
+    <member type='way' ref='-2992' role='' />
+    <member type='way' ref='-2872' role='' />
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='-3017' action='modify' timestamp='2010-12-25T10:26:34Z' visible='true'>
+    <tag k='name' v='pokus' />
+  </relation>
+  <relation id='51857' action='modify' timestamp='2011-01-07T15:55:33Z' uid='132895' user='msbuettn' visible='true' version='974' changeset='6893860'>
+    <member type='way' ref='38423471' role='' />
+    <member type='way' ref='25622133' role='' />
+  </relation>
+</osm>
diff --git a/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableLinkedCellRenderer.java b/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableLinkedCellRenderer.java
index 6a25ec7..9b3e784 100644
--- a/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableLinkedCellRenderer.java
+++ b/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableLinkedCellRenderer.java
@@ -1,9 +1,11 @@
 // License: GPL. For details, see LICENSE file.
 package org.openstreetmap.josm.gui.dialogs.relation;
 
+import java.awt.BasicStroke;
 import java.awt.Color;
 import java.awt.Component;
 import java.awt.Graphics;
+import java.awt.Graphics2D;
 import java.awt.Image;
 
 import javax.swing.JTable;
@@ -39,7 +41,11 @@ public class MemberTableLinkedCellRenderer extends MemberTableCellRenderer {
             return;
 
         int ymax=this.getSize().height - 1;
-        int xloop = 8;
+        int xloop = 10;
+        int xowloop = 0;
+        if(value.isOnewayLoopForwardPart) xowloop = -3;
+        if(value.isOnewayLoopBackwardPart) xowloop = 3;
+        
         int xoff = this.getSize().width / 2;
         if (value.isLoop) {
             xoff -= xloop / 2 - 1;
@@ -51,7 +57,10 @@ public class MemberTableLinkedCellRenderer extends MemberTableCellRenderer {
 
         if (value.linkPrev) {
             g.setColor(Color.black);
-            g.fillRect(xoff - 1, 0, 3, 1);
+            if(value.isOnewayHead)
+                g.fillRect(xoff - 1, 0, 3, 1);
+            else
+                g.fillRect(xoff - 1 + xowloop, 0, 3, 1);
             y1 = 0;
         } else {
             if (value.isLoop) {
@@ -63,14 +72,20 @@ public class MemberTableLinkedCellRenderer extends MemberTableCellRenderer {
             }
             else {
                 g.setColor(Color.red);
-                g.drawRect(xoff-1, p - 1 - w, w, w);
+                if(value.isOnewayHead)
+                    g.drawRect(xoff-1, p - 3 - w, w, w);
+                else
+                    g.drawRect(xoff-1 + xowloop, p - 1 - w, w, w);
                 y1 = p;
             }
         }
 
         if (value.linkNext) {
             g.setColor(Color.black);
-            g.fillRect(xoff - 1, ymax, 3, 1);
+            if(value.isOnewayTail)
+                g.fillRect(xoff - 1, ymax, 3, 1);
+            else
+                g.fillRect(xoff - 1 + xowloop, ymax, 3, 1);
             y2 = ymax;
         } else {
             if (value.isLoop) {
@@ -83,18 +98,54 @@ public class MemberTableLinkedCellRenderer extends MemberTableCellRenderer {
             }
             else {
                 g.setColor(Color.red);
-                g.drawRect(xoff-1, ymax - p + 1, w, w);
+                if(value.isOnewayTail)
+                    g.drawRect(xoff-1, ymax - p + 3, w, w);
+                else
+                    g.drawRect(xoff-1 + xowloop, ymax - p + 1, w, w);
                 y2 = ymax - p;
             }
         }
 
         /* vertical lines */
         g.setColor(Color.black);
-        g.drawLine(xoff, y1, xoff, y2);
         if (value.isLoop) {
             g.drawLine(xoff+xloop, y1, xoff+xloop, y2);
         }
 
+        if (value.isOnewayHead) {
+            setDotted(g);
+            y1 = 7;
+
+            int xValues [] = {xoff - xowloop + 1, xoff - xowloop + 1, xoff};
+            int yValues [] = {ymax, y1+1, 1};
+            g.drawPolyline(xValues, yValues, 3);
+            unsetDotted(g);
+            g.drawLine(xoff + xowloop, y1+1, xoff, 1);
+        }
+
+        if(value.isOnewayTail){
+            setDotted(g);
+            y2 = ymax - 7;
+
+            int xValues [] = {xoff+1, xoff - xowloop + 1, xoff - xowloop + 1};
+            int yValues [] = {ymax-1, y2, y1};
+            g.drawPolyline(xValues, yValues, 3);
+            unsetDotted(g);
+            g.drawLine(xoff + xowloop, y2, xoff, ymax-1);
+        }
+
+        if ((value.isOnewayLoopForwardPart || value.isOnewayLoopBackwardPart) && !value.isOnewayTail && !value.isOnewayHead) {
+            setDotted(g);
+            g.drawLine(xoff - xowloop+1, y1, xoff - xowloop+1, y2 + 1);
+            unsetDotted(g);
+        }
+
+        if (!value.isOnewayLoopForwardPart && !value.isOnewayLoopBackwardPart){
+            g.drawLine(xoff, y1, xoff, y2);
+        }
+        
+        g.drawLine(xoff+xowloop, y1, xoff+xowloop, y2);
+      
         /* special icons */
         Image arrow = null;
         switch (value.direction) {
@@ -105,13 +156,40 @@ public class MemberTableLinkedCellRenderer extends MemberTableCellRenderer {
             arrow = arrowUp;
             break;
         }
-        if ((arrow != null) && (value.linkPrev || value.linkNext)) {
-            g.drawImage(arrow, xoff-3, (y1 + y2) / 2 - 2, null);
-        }
-        else if (value.direction == Direction.ROUNDABOUT_LEFT) {
+        if (value.direction == Direction.ROUNDABOUT_LEFT) {
             g.drawImage(roundabout_left, xoff-6, 1, null);
         } else if (value.direction == Direction.ROUNDABOUT_RIGHT) {
             g.drawImage(roundabout_right, xoff-6, 1, null);
         }
+
+        if (!value.isOnewayLoopForwardPart && !value.isOnewayLoopBackwardPart &&
+                (arrow != null)) {
+            g.drawImage(arrow, xoff-3, (y1 + y2) / 2 - 2, null);
+        }
+
+        if (value.isOnewayLoopBackwardPart && value.isOnewayLoopForwardPart) {
+            if(arrow == arrowDown)
+                arrow = arrowUp;
+            else if (arrow == arrowUp)
+                arrow = arrowDown;
+        }
+
+        if ((arrow != null)) {
+            g.drawImage(arrow, xoff+xowloop-3, (y1 + y2) / 2 - 2, null);
+        }
+    }
+
+    private void setDotted(Graphics g) {
+        ((Graphics2D)g).setStroke(new BasicStroke(
+              1f,
+              BasicStroke.CAP_BUTT,
+              BasicStroke.CAP_BUTT,
+              5f,
+              new float[] {1f, 2f},
+              0f));
+    }
+
+    private void unsetDotted(Graphics g) {
+        ((Graphics2D)g).setStroke(new BasicStroke());
     }
 }
diff --git a/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java b/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java
index beb01aa..137e43d 100644
--- a/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java
+++ b/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java
@@ -1,11 +1,7 @@
 // License: GPL. For details, see LICENSE file.
 package org.openstreetmap.josm.gui.dialogs.relation;
 
-import static org.openstreetmap.josm.gui.dialogs.relation.WayConnectionType.Direction.BACKWARD;
-import static org.openstreetmap.josm.gui.dialogs.relation.WayConnectionType.Direction.FORWARD;
-import static org.openstreetmap.josm.gui.dialogs.relation.WayConnectionType.Direction.NONE;
-import static org.openstreetmap.josm.gui.dialogs.relation.WayConnectionType.Direction.ROUNDABOUT_LEFT;
-import static org.openstreetmap.josm.gui.dialogs.relation.WayConnectionType.Direction.ROUNDABOUT_RIGHT;
+import static org.openstreetmap.josm.gui.dialogs.relation.WayConnectionType.Direction.*;
 
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -57,6 +53,8 @@ public class MemberTableModel extends AbstractTableModel implements TableModelLi
     private CopyOnWriteArrayList<IMemberModelListener> listeners;
     private OsmDataLayer layer;
 
+    private final int UNCONNECTED = Integer.MIN_VALUE;
+
     /**
      * constructor
      */
@@ -786,6 +784,9 @@ public class MemberTableModel extends AbstractTableModel implements TableModelLi
         setSelectedMembers(sortedMembers);
     }
 
+    private Direction determineDirection(int ref_i, Direction ref_direction, int k) {
+        return determineDirection(ref_i, ref_direction, k, false);
+    }
     /**
      * Determines the direction of way k with respect to the way ref_i.
      * The way ref_i is assumed to have the direction ref_direction and
@@ -795,17 +796,17 @@ public class MemberTableModel extends AbstractTableModel implements TableModelLi
      *
      * Else the direction is given as follows:
      * Let the relation be a route of oneway streets, and someone travels them in the given order.
-     * Direction is FORWARD if it is legel and BACKWARD if it is illegal to do so for the given way.
+     * Direction is FORWARD if it is legal and BACKWARD if it is illegal to do so for the given way.
      *
      **/
-    private Direction determineDirection(int ref_i,Direction ref_direction, int k) {
+    private Direction determineDirection(int ref_i, final Direction ref_direction, int k, boolean reversed) {
         if (ref_i < 0 || k < 0 || ref_i >= members.size() || k >= members.size())
             return NONE;
         if (ref_direction == NONE)
             return NONE;
 
-        RelationMember m_ref = members.get(ref_i);
-        RelationMember m = members.get(k);
+        final RelationMember m_ref = members.get(ref_i);
+        final RelationMember m = members.get(k);
         Way way_ref = null;
         Way way = null;
 
@@ -847,6 +848,19 @@ public class MemberTableModel extends AbstractTableModel implements TableModelLi
                     if (n == nn)
                         return roundaboutType(k);
                 }
+            } else if(isOneway(m)) {
+                if (n == RelationNodeMap.firstOnewayNode(m) && !reversed) {
+                    if(isBackward(m))
+                        return BACKWARD;
+                    else
+                        return FORWARD;
+                }
+                if (n == RelationNodeMap.lastOnewayNode(m) && reversed) {
+                    if(isBackward(m))
+                        return FORWARD;
+                    else
+                        return BACKWARD;
+                }
             } else {
                 if (n == way.firstNode())
                     return FORWARD;
@@ -931,80 +945,205 @@ public class MemberTableModel extends AbstractTableModel implements TableModelLi
      */
     public void updateLinks() {
         connectionType = null;
-        ArrayList<WayConnectionType> con = new ArrayList<WayConnectionType>();
+        final List<WayConnectionType> con = new ArrayList<WayConnectionType>();
 
         for (int i=0; i<members.size(); ++i) {
             con.add(null);
         }
 
         int firstGroupIdx=0;
-        boolean resetFirstGoupIdx=false;
 
-        for (int i=0; i<members.size(); ++i) {
-            if (resetFirstGoupIdx) {
-                firstGroupIdx = i;
-                resetFirstGoupIdx = false;
-            }
+        lastForwardWay = UNCONNECTED;
+        lastBackwardWay = UNCONNECTED;
+        onewayBeginning = false;
+        WayConnectionType lastWct = null;
 
-            RelationMember m = members.get(i);
+        for (int i=0; i<members.size(); ++i) {
+            final RelationMember m = members.get(i);
             if (! m.isWay()) {
                 con.set(i, new WayConnectionType());
-                resetFirstGoupIdx = true;
+                firstGroupIdx = i;
                 continue;
             }
 
-            Way w = m.getWay();
+            final Way w = m.getWay();
             if (w == null || w.isIncomplete()) {
                 con.set(i, new WayConnectionType());
-                resetFirstGoupIdx = true;
+                firstGroupIdx = i;
                 continue;
             }
-
-            boolean linkPrev = (i != firstGroupIdx);
-            boolean linkNext;
-            Direction dir;
-            if (linkPrev) {
-                dir = determineDirection(i-1, con.get(i-1).direction, i);
-                linkNext = (determineDirection(i, dir, i+1) != NONE);
-            }
-            else {
-                if (roundaboutType(i) != NONE) {
-                    dir = determineDirection(i, roundaboutType(i), i+1) != NONE ? roundaboutType(i) : NONE;
-                } else { /** guess the direction and see if it fits with the next member */
-                    dir = determineDirection(i, FORWARD, i+1) != NONE ? FORWARD : NONE;
-                    if (dir == NONE) {
-                        dir = determineDirection(i, BACKWARD, i+1) != NONE ? BACKWARD : NONE;
-                    }
+          
+            WayConnectionType wct = new WayConnectionType(false);
+            wct.linkPrev = i>0 && con.get(i-1) != null && con.get(i-1).isValid();
+            wct.direction = NONE;
+
+            if(isOneway(m)){
+                if(lastWct != null && lastWct.isOnewayTail)
+                    wct.isOnewayHead = true;
+                if(lastBackwardWay == UNCONNECTED && lastForwardWay == UNCONNECTED){ //Beginning of new oneway
+                    wct.isOnewayHead = true;
+                    lastForwardWay = i-1;
+                    lastBackwardWay = i;
+                    onewayBeginning = true;
                 }
-                linkNext = (dir != NONE);
-                if (dir == NONE) {
-                    if (roundaboutType(i) != NONE) {
-                        dir = roundaboutType(i);
-                    }
+            }            
+
+            if (wct.linkPrev) {
+                if(lastBackwardWay != UNCONNECTED && lastForwardWay != UNCONNECTED) {
+                    wct = determineOnewayConnectionType(con, m, i, wct);
+                    if(!wct.linkPrev)
+                        firstGroupIdx = i;
                 }
 
+                if(!isOneway(m)) {
+                    wct.direction = determineDirection(i-1, lastWct.direction, i);
+                    wct.linkPrev = (wct.direction != NONE);
+                }                   
+            }
+            
+            if (!wct.linkPrev) {
+                wct.direction = determineDirectionOfFirst(i, m);
+                if(isOneway(m)){
+                    wct.isOnewayLoopForwardPart = true;
+                    lastForwardWay = i;
+                }
             }
 
-            con.set(i, new WayConnectionType(linkPrev, linkNext, dir));
+            wct.linkNext = false;
+            if(lastWct != null)
+                lastWct.linkNext = wct.linkPrev;
+            con.set(i, wct);
+            lastWct = wct;
 
-            if (! linkNext) {
-                boolean loop;
-                if (i == firstGroupIdx) {
-                    loop = determineDirection(i, FORWARD, i) == FORWARD;
-                } else {
-                    loop = determineDirection(i, dir, firstGroupIdx) == con.get(firstGroupIdx).direction;
-                }
-                if (loop) {
-                    for (int j=firstGroupIdx; j <= i; ++j) {
-                        con.get(j).isLoop = true;
-                    }
-                }
-                resetFirstGoupIdx = true;
+            if(!wct.linkPrev) {
+                if(i > 0) makeLoopIfNeeded(con, i-1, firstGroupIdx);
+                firstGroupIdx = i;
             }
         }
+        makeLoopIfNeeded(con, members.size()-1, firstGroupIdx);
         connectionType = con;
         //        for (int i=0; i<con.size(); ++i) {
         //            System.err.println(con.get(i));
         //        }
     }
+
+//    private static void unconnectPreviousLink(List<WayConnectionType> con, int beg, boolean backward){
+//        int i = beg;
+//        while(true){
+//            WayConnectionType t = con.get(i--);
+//            t.isOnewayOppositeConnected = false;
+//            if(backward && t.isOnewayLoopBackwardPart) break;
+//            if(!backward && t.isOnewayLoopForwardPart) break;
+//        }
+//    }
+
+    private static Direction reverse(final Direction dir){
+        if(dir == FORWARD) return BACKWARD;
+        if(dir == BACKWARD) return FORWARD;
+        return dir;
+    }
+
+    private static boolean isBackward(final RelationMember member){
+        return member.getRole().equals("backward");
+    }
+
+    private static boolean isForward(final RelationMember member){
+        return member.getRole().equals("forward");
+    }
+    
+    public static boolean isOneway(final RelationMember member){
+        return isForward(member) || isBackward(member);
+    }
+
+    private void makeLoopIfNeeded(final List<WayConnectionType> con, final int i, final int firstGroupIdx) {
+        boolean loop;
+        if (i == firstGroupIdx) { //is primitive loop
+            loop = determineDirection(i, FORWARD, i) == FORWARD;
+        } else {
+            loop = determineDirection(i, con.get(i).direction, firstGroupIdx) == con.get(firstGroupIdx).direction;
+        }
+        if (loop) {
+            for (int j=firstGroupIdx; j <= i; ++j) {
+                con.get(j).isLoop = true;
+            }
+        }
+    }
+
+    private Direction determineDirectionOfFirst(final int i, final RelationMember m) {
+        if (roundaboutType(i) != NONE) {
+            return roundaboutType(i);
+        }
+        
+        if (isOneway(m)){
+            if(isBackward(m)) return BACKWARD;
+            else return FORWARD;
+        } else { /** guess the direction and see if it fits with the next member */
+            if(determineDirection(i, FORWARD, i+1) != NONE) return FORWARD;
+            if(determineDirection(i, BACKWARD, i+1) != NONE) return BACKWARD;
+        }
+        return NONE;
+    }
+
+    int lastForwardWay, lastBackwardWay;
+    boolean onewayBeginning;
+    private WayConnectionType determineOnewayConnectionType(final List<WayConnectionType> con,
+            RelationMember m, int i, final WayConnectionType wct) {
+        Direction dirFW = determineDirection(lastForwardWay, con.get(lastForwardWay).direction, i);
+        Direction dirBW = NONE;
+        if(onewayBeginning) {
+            if(lastBackwardWay != i)
+                dirBW = determineDirection(lastBackwardWay, reverse(con.get(lastBackwardWay).direction), i, true);
+            if(dirBW != NONE)
+                onewayBeginning = false;
+        } else
+            dirBW = determineDirection(lastBackwardWay, con.get(lastBackwardWay).direction, i, true);
+
+        if(isOneway(m)) {
+            if(dirBW != NONE){
+                wct.direction = dirBW;
+                lastBackwardWay = i;
+                wct.isOnewayLoopBackwardPart = true;
+            }
+            if(dirFW != NONE){
+                wct.direction = dirFW;
+                lastForwardWay = i;
+                wct.isOnewayLoopForwardPart = true;
+            }
+            if(dirFW == NONE && dirBW == NONE) { //Not connected to previous
+//                        unconnectPreviousLink(con, i, true);
+//                        unconnectPreviousLink(con, i, false);
+                wct.linkPrev = false;
+                if(isOneway(m)){
+                    wct.isOnewayHead = true;
+                    lastForwardWay = i-1;
+                    lastBackwardWay = i;
+                } else {
+                    lastForwardWay = UNCONNECTED;
+                    lastBackwardWay = UNCONNECTED;
+                }
+                onewayBeginning = true;
+            }
+
+            if(dirFW != NONE && dirBW != NONE) { //End of oneway loop
+                if(i+1<members.size() && determineDirection(i, dirFW, i+1) != NONE) {
+                    wct.isOnewayLoopBackwardPart = false;
+                    dirBW = NONE;
+                    wct.direction = dirFW;
+                } else {
+                    wct.isOnewayLoopForwardPart = false;
+                    dirFW = NONE;
+                    wct.direction = dirBW;
+                }
+
+                wct.isOnewayTail = true;
+            }
+
+        } else {
+            lastForwardWay = UNCONNECTED;
+            lastBackwardWay = UNCONNECTED;
+            if(dirFW == NONE || dirBW == NONE)
+                wct.linkPrev = false;
+        }
+        return wct;
+    }
 }
diff --git a/src/org/openstreetmap/josm/gui/dialogs/relation/RelationNodeMap.java b/src/org/openstreetmap/josm/gui/dialogs/relation/RelationNodeMap.java
index d6e1d8d..1f4b388 100644
--- a/src/org/openstreetmap/josm/gui/dialogs/relation/RelationNodeMap.java
+++ b/src/org/openstreetmap/josm/gui/dialogs/relation/RelationNodeMap.java
@@ -4,9 +4,9 @@ package org.openstreetmap.josm.gui.dialogs.relation;
 import static org.openstreetmap.josm.gui.dialogs.relation.WayConnectionType.Direction.NONE;
 
 import java.util.ArrayList;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 import java.util.TreeMap;
 import java.util.TreeSet;
 
@@ -29,125 +29,330 @@ import org.openstreetmap.josm.data.osm.Way;
  *
  */
 public class RelationNodeMap {
+    private class NodesWays{
+        public Map<Node, Set<Integer>> nodes = new TreeMap<Node, Set<Integer>>();
+        public Map<Integer, Set<Node>> ways = new TreeMap<Integer, Set<Node>>();
+        public boolean oneWay;
+        public NodesWays(boolean oneWay){
+            this.oneWay = oneWay;
+        }
+    }
+
     /*
      * the maps. (Need TreeMap for efficiency.)
      */
-    private TreeMap<Node, TreeSet<Integer>> nodesMap;
-    private TreeMap<Integer, TreeSet<Node>> waysMap;
+    private NodesWays map = new NodesWays(false);
+    /*
+     * Maps for oneways (forward/backward roles)
+     */
+
+    private NodesWays onewayMap = new NodesWays(true);
+    private NodesWays onewayReverseMap = new NodesWays(true);
     /*
      * Used to keep track of what members are done.
      */
-    private TreeSet<Integer> remaining;
+    private Set<Integer> remaining;
+    private Map<Integer, Set<Node>> remainingOneway = new TreeMap<Integer, Set<Node>>();;
 
     /**
      * All members that are incomplete or not a way
      */
     private List<Integer> notSortable = new ArrayList<Integer>();
 
+    public static Node firstOnewayNode(RelationMember m){
+        if(!m.isWay()) return null;
+        if(m.getRole().equals("backward")) return m.getWay().lastNode();
+        return m.getWay().firstNode();
+    }
+
+    public static Node lastOnewayNode(RelationMember m){
+        if(!m.isWay()) return null;
+        if(m.getRole().equals("backward")) return m.getWay().firstNode();
+        return m.getWay().lastNode();
+    }
+
     RelationNodeMap(List<RelationMember> members) {
-        nodesMap = new TreeMap<Node, TreeSet<Integer>>();
-        waysMap = new TreeMap<Integer, TreeSet<Node>>();
+        map.nodes = new TreeMap<Node, Set<Integer>>();
+        map.ways = new TreeMap<Integer, Set<Node>>();
 
         for (int i = 0; i < members.size(); ++i) {
             RelationMember m = members.get(i);
-            if (m.getMember().isIncomplete() || !m.isWay())
-            {
+            if (m.getMember().isIncomplete() || !m.isWay()) {
                 notSortable.add(i);
+                continue;
             }
-            else {
-                Way w = m.getWay();
-                if (MemberTableModel.roundaboutType(w) != NONE) {
-                    for (Node nd : w.getNodes()) {
-                        addPair(nd, i);
-                    }
-                } else {
-                    addPair(w.firstNode(), i);
-                    addPair(w.lastNode(), i);
+
+            Way w = m.getWay();
+            if ((MemberTableModel.roundaboutType(w) != NONE)) {
+                for (Node nd : w.getNodes()) {
+                    addPair(nd, i);
                 }
+            } else if(MemberTableModel.isOneway(m)) {
+                addNodeWayMap(firstOnewayNode(m), i);
+                addWayNodeMap(lastOnewayNode(m), i);
+                addNodeWayMapReverse(lastOnewayNode(m), i);
+                addWayNodeMapReverse(firstOnewayNode(m), i);
+                addRemainingForward(firstOnewayNode(m), i);
+                addRemainingForward(lastOnewayNode(m), i);
+            } else {
+                addPair(w.firstNode(), i);
+                addPair(w.lastNode(), i);
             }
         }
 
         remaining = new TreeSet<Integer>();
-        for (Integer k : waysMap.keySet()) {
-            remaining.add(k);
-        }
+        remaining.addAll(map.ways.keySet());
 
         /*
          * Clean up the maps, i.e. remove nodes from roundabouts and dead ends that
          * cannot be used in future. (only for performance)
          */
-        Iterator<Map.Entry<Node,TreeSet<Integer>>> it = nodesMap.entrySet().iterator();
-        while (it.hasNext()) {
-            Map.Entry<Node,TreeSet<Integer>> nodeLinks = it.next();
+//        Iterator<Map.Entry<Node,TreeSet<Integer>>> it = map.nodes.entrySet().iterator();
+//        while (it.hasNext()) {
+//            Map.Entry<Node,TreeSet<Integer>> nodeLinks = it.next();
+//
+//            if (nodeLinks.getValue().size() < 2) {
+//                if (nodeLinks.getValue().size() != 1) throw new AssertionError();
+//
+//                Integer d_way = nodeLinks.getValue().iterator().next();
+//                TreeSet<Node> d_way_nodes = map.ways.get(d_way);
+//                d_way_nodes.remove(nodeLinks.getKey());
+//
+//                it.remove();
+//                continue;
+//            }
+//        }
+            }
 
-            if (nodeLinks.getValue().size() < 2) {
-                if (nodeLinks.getValue().size() != 1) throw new AssertionError();
+    private void addPair(Node n, int i) {
+        Set<Integer> ts = map.nodes.get(n);
+        if (ts == null) {
+            ts = new TreeSet<Integer>();
+            map.nodes.put(n, ts);
+        }
+        ts.add(i);
 
-                Integer d_way = nodeLinks.getValue().iterator().next();
-                TreeSet<Node> d_way_nodes = waysMap.get(d_way);
-                d_way_nodes.remove(nodeLinks.getKey());
+        Set<Node> ts2 = map.ways.get(i);
+        if (ts2 == null) {
+            ts2 = new TreeSet<Node>();
+            map.ways.put(i, ts2);
+        }
+        ts2.add(n);
+    }
 
-                it.remove();
-                continue;
-            }
+    private void addNodeWayMap(Node n, int i) {
+        Set<Integer> ts = onewayMap.nodes.get(n);
+        if (ts == null) {
+            ts = new TreeSet<Integer>();
+            onewayMap.nodes.put(n, ts);
         }
+        ts.add(i);
     }
 
-    private void addPair(Node n, int i) {
-        TreeSet<Integer> ts = nodesMap.get(n);
+    private void addWayNodeMap(Node n, int i) {
+        Set<Node> ts2 = onewayMap.ways.get(i);
+        if (ts2 == null) {
+            ts2 = new TreeSet<Node>();
+            onewayMap.ways.put(i, ts2);
+        }
+        ts2.add(n);
+    }
+
+    private void addNodeWayMapReverse(Node n, int i) {
+        Set<Integer> ts = onewayReverseMap.nodes.get(n);
         if (ts == null) {
             ts = new TreeSet<Integer>();
-            nodesMap.put(n, ts);
+            onewayReverseMap.nodes.put(n, ts);
         }
         ts.add(i);
+    }
 
-        TreeSet<Node> ts2 = waysMap.get(i);
+    private void addWayNodeMapReverse(Node n, int i) {
+        Set<Node> ts2 = onewayReverseMap.ways.get(i);
         if (ts2 == null) {
             ts2 = new TreeSet<Node>();
-            waysMap.put(i, ts2);
+            onewayReverseMap.ways.put(i, ts2);
         }
         ts2.add(n);
     }
 
+    private void addRemainingForward(Node n, int i) {
+        Set<Node> ts2 = remainingOneway.get(i);
+        if (ts2 == null) {
+            ts2 = new TreeSet<Node>();
+            remainingOneway.put(i, ts2);
+        }
+        ts2.add(n);
+    }
+
+    Integer firstOneway = null;
+    Node lastOnewayNode = null;
+    Node firstCircular = null;
+
     /**
      * Return a relation member that is linked to the
-     * member 'i', but has not been popped jet.
+     * member 'i', but has not been popped yet.
      * Return null if there is no such member left.
      */
-    public Integer popAdjacent(Integer i) {
-        TreeSet<Node> nodes = waysMap.get(i);
-        for (Node n : nodes) {
-            TreeSet<Integer> adj = nodesMap.get(n);
-            if (!adj.isEmpty()) {
-                Integer j = adj.iterator().next();
-                done(j);
-                waysMap.get(j).remove(n);
-                return j;
+    public Integer popAdjacent(Integer way) {
+        if (lastOnewayNode != null) return popBackwardOnewayPart(way);
+        if (firstOneway != null) return popForwardOnewayPart(way);
+
+        if (map.ways.containsKey(way)){
+            for (Node n : map.ways.get(way)) {
+                Integer i = deleteAndGetAdjacentNode(map, n);
+                if(i != null) return i;
+
+                Integer j = deleteAndGetAdjacentNode(onewayMap, n);
+                if(j != null) {
+                    firstOneway = j;
+                    return j;
+                }
+            }
+        }
+        
+        firstOneway = way;
+        return popForwardOnewayPart(way);
+    }
+
+    private Integer popForwardOnewayPart(Integer way) {
+        if(onewayMap.ways.containsKey(way)) {
+            for (Node n : onewayMap.ways.get(way)) {
+                Integer i = findAdjacentWay(onewayMap, n);
+                if(i == null) continue;
+
+                lastOnewayNode = processBackwardIfEndOfLoopReached(i);
+                if(lastOnewayNode != null){
+                    return popBackwardOnewayPart(firstOneway);
+                }
+
+                deleteWayNode(onewayMap, i, n);
+                return i;
+            }
+        }
+        
+        firstOneway = null;
+        return null;
+    }
+
+    private Node processBackwardIfEndOfLoopReached(Integer way) { //find if we didn't reach end of the loop (and process backward part)
+        if (onewayReverseMap.ways.containsKey(way)) {
+            for (Node n : onewayReverseMap.ways.get(way)) {
+                if((map.nodes.containsKey(n))
+                        || (onewayMap.nodes.containsKey(n) && onewayMap.nodes.get(n).size() > 1)) {
+                    return n;
+                }
+                if(firstCircular != null && firstCircular == n) {
+                    return firstCircular;
+                }
+            }
+        }
+        return null;
+    }
+    
+    private Integer popBackwardOnewayPart(int way){
+        if (lastOnewayNode != null) {
+            TreeSet<Node> nodes = new TreeSet<Node>();
+            if (onewayReverseMap.ways.containsKey(way)) nodes.addAll(onewayReverseMap.ways.get(way));
+            if (map.ways.containsKey(way)) nodes.addAll(map.ways.get(way));
+            for (Node n : nodes) {
+                if(n == lastOnewayNode) { //if oneway part ends
+                    firstOneway = null;
+                    lastOnewayNode = null;
+                    Integer j = deleteAndGetAdjacentNode(map, n);
+                    if(j != null) return j;
+
+                    Integer k = deleteAndGetAdjacentNode(onewayMap, n);
+                    if(k != null) {
+                        firstOneway = k;
+                        return k;
+                    }
+                }
+
+                Integer j = deleteAndGetAdjacentNode(onewayReverseMap, n);
+                if(j != null) return j;
             }
         }
+
+        firstOneway = null;
+        lastOnewayNode = null;
+        
         return null;
     }
 
     /**
+     * find next node in nw NodeWays structure, if the node is found delete and return it
+     * @param nw
+     * @param n
+     * @return node next to n
+     */
+    private Integer deleteAndGetAdjacentNode(NodesWays nw, Node n){
+        Integer j = findAdjacentWay(nw, n);
+        if(j == null) return null;
+        deleteWayNode(nw, j, n);
+        return j;
+    }
+
+    private Integer findAdjacentWay(NodesWays nw, Node n) {
+        Set<Integer> adj = nw.nodes.get(n);
+        if (adj == null || adj.isEmpty()) return null;
+        Integer j = adj.iterator().next();
+        return j;
+    }
+
+    private void deleteWayNode(NodesWays nw, Integer way, Node n){
+        if(nw.oneWay)
+            doneOneway(way);
+        else
+            done(way);
+        nw.ways.get(way).remove(n);
+    }
+
+    /**
      * Returns some remaining member or null if
      * every sortable member has been processed.
      */
     public Integer pop() {
-        if (remaining.isEmpty()) return null;
-        Integer i = remaining.iterator().next();
-        done(i);
+        if (!remaining.isEmpty()){
+            Integer i = remaining.iterator().next();
+            done(i);
+            return i;
+        }
+
+        if (remainingOneway.isEmpty()) return null;
+        for(Integer i :remainingOneway.keySet()){ //find oneway, whic is connected to more than one way (is between two oneway loops)
+            for(Node n : onewayReverseMap.ways.get(i)){
+                if(onewayReverseMap.nodes.containsKey(n) && onewayReverseMap.nodes.get(n).size() > 1) {
+                    doneOneway(i);
+                    firstCircular = n;
+                    return i;
+                }
+            }
+        }
+
+        Integer i = remainingOneway.keySet().iterator().next();
+        doneOneway(i);
         return i;
     }
 
     /**
      * This relation member has been processed.
-     * Remove references in the nodesMap.
+     * Remove references in the map.nodes.
      */
+    private void doneOneway(Integer i) {
+        Set<Node> nodesForward = remainingOneway.get(i);
+        for (Node n : nodesForward) {
+            if(onewayMap.nodes.containsKey(n)) onewayMap.nodes.get(n).remove(i);
+            if(onewayReverseMap.nodes.containsKey(n)) onewayReverseMap.nodes.get(n).remove(i);
+        }
+        remainingOneway.remove(i);
+    }
+
     private void done(Integer i) {
         remaining.remove(i);
-        TreeSet<Node> nodes = waysMap.get(i);
+        Set<Node> nodes = map.ways.get(i);
         for (Node n : nodes) {
-            boolean result = nodesMap.get(n).remove(i);
+            boolean result = map.nodes.get(n).remove(i);
             if (!result) throw new AssertionError();
         }
     }
diff --git a/src/org/openstreetmap/josm/gui/dialogs/relation/WayConnectionType.java b/src/org/openstreetmap/josm/gui/dialogs/relation/WayConnectionType.java
index 347c722..275669f 100644
--- a/src/org/openstreetmap/josm/gui/dialogs/relation/WayConnectionType.java
+++ b/src/org/openstreetmap/josm/gui/dialogs/relation/WayConnectionType.java
@@ -10,8 +10,8 @@ public class WayConnectionType {
     private final boolean invalid;
 
     /** True, if linked to the previous / next member.  */
-    public final boolean linkPrev;
-    public final boolean linkNext;
+    public boolean linkPrev;
+    public boolean linkNext;
 
     /**
      * direction is FORWARD if the first node of this way is connected to the previous way
@@ -22,7 +22,7 @@ public class WayConnectionType {
      * If there is no connection to the previous or next member, then
      * direction has the value NONE.
      */
-    public final Direction direction;
+    public Direction direction;
 
     public enum Direction {
         FORWARD, BACKWARD, ROUNDABOUT_LEFT, ROUNDABOUT_RIGHT, NONE;
@@ -35,7 +35,11 @@ public class WayConnectionType {
     /** True, if the element is part of a closed loop of ways. */
     public boolean isLoop;
 
-    public boolean isRoundabout = false;
+    public boolean isOnewayLoopForwardPart = false;
+    public boolean isOnewayLoopBackwardPart = false;
+    public boolean isOnewayHead = false;
+    public boolean isOnewayTail = false;
+//    public boolean isOnewayOppositeConnected = true;
 
     public WayConnectionType(boolean linkPrev, boolean linkNext, Direction direction) {
         this.linkPrev = linkPrev;
@@ -45,6 +49,10 @@ public class WayConnectionType {
         invalid = false;
     }
 
+    public WayConnectionType(boolean invalid){
+        this.invalid = invalid;
+    }
+
     /** construct invalid instance */
     public WayConnectionType() {
         this.linkPrev = false;
@@ -60,7 +68,9 @@ public class WayConnectionType {
 
     @Override
     public String toString() {
-        return "[P "+linkPrev+" ;N "+linkNext+" ;D "+direction+" ;L "+isLoop+"]";
+        return "[P "+linkPrev+" ;N "+linkNext+" ;D "+direction+" ;L "+isLoop+
+                " ;FP " + isOnewayLoopForwardPart+";BP " + isOnewayLoopBackwardPart+
+                ";OH " + isOnewayHead+";OT " + isOnewayTail+"]";
     }
 
     public String getToolTip() {
