wiki:Styles/Lane_features

Style lane_feature, right-hand-traffic, arrows

meta {
    title: "Lane details, right-hand traffic, arrow version";
    description: "Shown tags:: lanes, turn lanes, bus lanes, changing the lane, cycleways, sidepaths and lightning";
    author: "Wolfgang Hinsch";
    version: "0.11_2014-06-29";
    license: "CC-BY-SA";
    min-josm-version: "5576";
}

meta[lang=de]
{
    title: "Fahrspur-Details für Rechtsverkehr, Version mit Abbiegepfeilen";
    description: "Darstellung der Tags für: Fahrspuren, Abbiegespuren, Busspuren, Spurwechselverbote, Radwege, Bürgersteige und Straßenbeleuchtung";
}

meta[lang=es]
{
    title: "Carriles para circulación por la derecha, versión con flechas";
    description: "Representación gráfica de los tags de carriles de tráfico, de girar, de autobús y de bicicleta; aceras y alumbrado público";
}

/* Alle Straßen als gültig setzen, die entsprechende highway-Typen sind und ein tag für lanes gesetzt haben */
/* Mark all streets valid beeing an appropriate type of highway and having set a tag for lanes */
way[width > 0][highway=motorway],
way[width > 0][highway=~/.*_link/],
way[width > 0][highway=trunk],
way[width > 0][highway=~/.*ary/],
way[width > 0][highway=unclassified],
way[width > 0][highway=service],
way[width > 0][highway=residential],
way[lanes][highway=motorway],
way[lanes][highway=~/.*_link/],
way[lanes][highway=trunk],
way[lanes][highway=~/.*ary/],
way[lanes][highway=unclassified],
way[lanes][highway=service],
way[lanes][highway=residential],
way[lanes:forward][lanes:backward][highway=motorway],
way[lanes:forward][lanes:backward][highway=~/.*_link/],
way[lanes:forward][lanes:backward][highway=trunk],
way[lanes:forward][lanes:backward][highway=~/.*ary/],
way[lanes:forward][lanes:backward][highway=unclassified],
way[lanes:forward][lanes:backward][highway=service],
way[lanes:forward][lanes:backward][highway=residential]
{ok: true;}

/* Einbahnstraßen */
/* Oneways */
way[is_prop_set(ok)][oneway][oneway=yes],
way[is_prop_set(ok)][oneway][oneway=-1]
{ einbahn: true;}

/* Für alle Straßen Parameter lanes_ges, lanes_fw, lanes_bw, lanes_bth aus den Originalwerten setzen */
/* Setting properties lanes_ges (count of lanes total), lanes_fw (forward), lanes_bw, lanes_bth from the origial tags */
way[is_prop_set(ok)][lanes]             { lanes_ges : tag(lanes);}
way[is_prop_set(ok)]["lanes:forward"]   { lanes_fw  : tag("lanes:forward");}
way[is_prop_set(ok)]["lanes:backward"]  { lanes_bw  : tag("lanes:backward");}
way[is_prop_set(ok)]["lanes:both"]      { lanes_bth : tag("lanes:both");}
way[is_prop_set(ok)]["turn:lanes"]      { turn_lanes: tag("turn:lanes");}

/* Fehlende Parameter für Einbahnstraßen ergänzen */
/* complete missing properties of oneways */
way[lanes][!"lanes:backward"][!"lanes:both"][!"lanes:forward"][oneway][oneway=yes]  { lanes_fw  : prop(lanes_ges);      lanes_bw : 0;   lanes_bth: 0;}
way[lanes][!"lanes:backward"][!"lanes:both"][!"lanes:forward"][oneway][oneway=-1]   { lanes_bw  : prop(lanes_ges);      lanes_fw : 0;   lanes_bth: 0;}
way[!lanes][!"lanes:backward"][!"lanes:both"]["lanes:forward"][oneway][oneway=yes]  { lanes_ges : prop(lanes_fw);       lanes_bw : 0;   lanes_bth: 0;}
way[!lanes]["lanes:backward"][!"lanes:both"][!"lanes:forward"][oneway][oneway=-1]   { lanes_ges : prop(lanes_bw);       lanes_fw : 0;   lanes_bth: 0;}

/* Alle Straßen, lanes = forward + backward (forward, backward oder lanes fehlt) */
/* Complete properies of all streets if lanes, forward or backward is missing */
way[!lanes]["lanes:backward"][!"lanes:both"]["lanes:forward"]                       { lanes_ges : eval((prop(lanes_fw)) + (prop(lanes_bw)));    lanes_bth: 0;}
way[lanes]["lanes:backward"][!"lanes:both"][!"lanes:forward"]                       { lanes_fw  : eval((prop(lanes_ges))- (prop(lanes_bw)));    lanes_bth: 0;}
way[lanes][!"lanes:backward"][!"lanes:both"]["lanes:forward"]                       { lanes_bw  : eval((prop(lanes_ges))- (prop(lanes_fw)));    lanes_bth: 0;}

/* Alle Straßen, both ist definiert oder die drei anderen sind definiert */
/* Complete properties if tag lanes:both is set (both for lanes used in both directions */
way[!lanes]["lanes:backward"]["lanes:both"]["lanes:forward"]                        { lanes_ges : eval((prop(lanes_fw)) + (prop(lanes_bw)) +    (prop(lanes_bth"))); }
way[lanes][!"lanes:backward"]["lanes:both"]["lanes:forward"]                        { lanes_bw  : eval((prop(lanes_ges))- (prop(lanes_fw)) -    (prop(lanes_bth"))); }
way[lanes]["lanes:backward"][!"lanes:both"]["lanes:forward"]                        { lanes_bth : eval((prop(lanes_ges))- (prop(lanes_fw)) -    (prop(lanes_bw"))); }
way[lanes]["lanes:backward"]["lanes:both"][!"lanes:forward"]                        { lanes_fw  : eval((prop(lanes_ges))- (prop(lanes_bw)) -    (prop(lanes_bth"))); }

/* Alle Nicht-Einbahn-Straßen, nur lanes ist definiert */
/* completing properties of non-oneways, if only tag lanes is set */
/* Until now grafical display is linited to 8 lanes per direction */
way[!is_prop_set(einbahn)][lanes =  2][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw :  1;        lanes_bw :  1;  lanes_bth: 0;}
way[!is_prop_set(einbahn)][lanes =  3][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw :  1;        lanes_bw :  1;  lanes_bth: 1;}
way[!is_prop_set(einbahn)][lanes =  4][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw :  2;        lanes_bw :  2;  lanes_bth: 0;}
way[!is_prop_set(einbahn)][lanes =  5][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw :  2;        lanes_bw :  2;  lanes_bth: 1;}
way[!is_prop_set(einbahn)][lanes =  6][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw :  3;        lanes_bw :  3;  lanes_bth: 0;}
way[!is_prop_set(einbahn)][lanes =  7][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw :  3;        lanes_bw :  3;  lanes_bth: 1;}
way[!is_prop_set(einbahn)][lanes =  8][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw :  4;        lanes_bw :  4;  lanes_bth: 0;}
way[!is_prop_set(einbahn)][lanes =  9][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw :  4;        lanes_bw :  4;  lanes_bth: 1;}
way[!is_prop_set(einbahn)][lanes = 10][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw :  5;        lanes_bw :  5;  lanes_bth: 0;}
way[!is_prop_set(einbahn)][lanes = 11][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw :  5;        lanes_bw :  5;  lanes_bth: 1;}
way[!is_prop_set(einbahn)][lanes = 12][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw :  6;        lanes_bw :  6;  lanes_bth: 0;}
way[!is_prop_set(einbahn)][lanes = 13][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw :  6;        lanes_bw :  6;  lanes_bth: 1;}
way[!is_prop_set(einbahn)][lanes = 14][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw :  7;        lanes_bw :  7;  lanes_bth: 0;}
way[!is_prop_set(einbahn)][lanes = 15][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw :  7;        lanes_bw :  7;  lanes_bth: 1;}
way[!is_prop_set(einbahn)][lanes = 16][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw :  8;        lanes_bw :  8;  lanes_bth: 0;}
way[!is_prop_set(einbahn)][lanes = 17][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw :  8;        lanes_bw :  8;  lanes_bth: 1;}
way[!is_prop_set(einbahn)][lanes = 18][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw :  9;        lanes_bw :  9;  lanes_bth: 0;}
way[!is_prop_set(einbahn)][lanes = 19][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw :  9;        lanes_bw :  9;  lanes_bth: 1;}
way[!is_prop_set(einbahn)][lanes = 20][!"lanes:backward"][!"lanes:both"][!"lanes:forward"]      { lanes_fw : 10;        lanes_bw : 10;  lanes_bth: 0;}

/* Vermeidung negativer Werte bei Eingabefehlern */
/* Avoid negaitive values in case of input error */
way[prop(lanes_ges) < 0] {lanes_ges : 0;}
way[prop(lanes_fw)  < 0] {lanes_fw  : 0;}
way[prop(lanes_bw)  < 0] {lanes_bw  : 0;}
way[prop(lanes_bth) < 0] {lanes_bth : 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                        */
/* Fahrbahn- oder Spurbreite                                                                                              */
/* width of way or lane                                                                                                   */
/*                                                                                                                        */
/*------------------------------------------------------------------------------------------------------------------------*/
/* bis Zoomlevel 17, keine Darstellung von Fahrspuren*/
/* Until zoomlevel 17, no display of lanes */
way|z1-17[is_prop_set(ok)]
{
    b-set: 1;   /* Spurbreite - size of lane */
    casing-width: 1;
}

/* Zoomlevel 17-18, Fahrspuren, aber keine Abbiegepfeile */
/* Zoomlevel 17-18, lanes, but no turn lanes */
way|z17-18[is_prop_set(ok)]
{
    b-set: 2;
    casing-width: 2;
}

/* Zoomlevel 18-19, Fahrspuren, aber keine Abbiegepfeile */
/* Zoomlevel 18-19, lanes, but no turn lanes */
way|z18-19[is_prop_set(ok)]
{
    b-set: 6;
    casing-width: 3;
}

/* Zoomlevel ab 19, Fahrspuren und Abbiegepfeile */
/* Zoomlevel > 19, lanes and turn lanes */
way|z19-[is_prop_set(ok)]
{
    b-set: 20;
    casing-width: 3;
}

way|z19-[is_prop_set(ok)][width]
{
    b-set: eval((20 * tag(width)) / 3.5);
}

way|z19-[is_prop_set(ok)][width][prop(lanes_ges) > 0]
{
    b-set: eval((20 * tag(width)) / (3.5 * prop(lanes_ges)));
}

/* Spurversatz wg. Mittellinie */
/* offset to calculate center line */
way|z17-[is_prop_set(ok)]
{
    b2-set: eval(prop(b-set) / 2);
}

/* Grundstraßenbild */
/* basic street */
way[is_prop_set(ok)][is_prop_set(lanes_ges)]
{
    color: #404040;
    casing-color: white;
    width: eval(prop(lanes_ges) * (prop(b-set)));
}

way[is_prop_set(ok)][!lanes][!lanes:forward][!lanes:backward]
{
    color: #404040;
    casing-color: white;
    width: prop(b-set);
}

/* Straßenbeleuchtung */
/* Lightning */
way[is_prop_set(ok)][lit=yes] {color: #707070;}

/*------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                        */
/* Fuß- und Radwege                                                                                                       */
/* sidewalks and cycleways                                                                                                */
/*                                                                                                                        */
/*------------------------------------------------------------------------------------------------------------------------*/
/* Nur Fußweg rechts */
/* at right-hand side sidewalk only */
way|z19-[is_prop_set(ok)][sidewalk=~/both|right/][cycleway:both!=track][cycleway:right!=track]
{
        right-casing-width: 10;
        right-casing-color: #FFA000;
        right-casing-offset: 2;
        right-casing-dashes: 1, 1;
}

/* Nur Radweg rechts */
/* at right-hand side cycleway only */
way|z19-[is_prop_set(ok)][sidewalk=left][cycleway:right=track],
way|z19-[is_prop_set(ok)][sidewalk=left][cycleway:both=track],
way|z19-[is_prop_set(ok)][!sidewalk][cycleway:right=track],
way|z19-[is_prop_set(ok)][!sidewalk][cycleway:both=track],
way|z19-[is_prop_set(ok)][!sidewalk][cycleway=track]                    /* Aus historischen Gründen/for historc reasons */
{
        right-casing-width: 7;
        right-casing-color: #0010FF;
        right-casing-offset: 2;
        right-casing-dashes: 1, 1;
}

/* Fuß- und Radweg rechts */
/* at right-hand side sidewalk and cycleway */
way|z19-[is_prop_set(ok)][sidewalk=~/both|right/][cycleway:right=track],
way|z19-[is_prop_set(ok)][sidewalk=~/both|right/][cycleway:both=track],
way|z19-[is_prop_set(ok)][sidewalk=~/both|right/][cycleway=track]
{
        right-casing-width: 15;
        right-casing-color: #00F080;
        right-casing-offset: 2;
        right-casing-dashes: 1, 1;
}

/* Nur Fußweg links */
/* at left-hand side sidewalk only */
way|z19-[is_prop_set(ok)][sidewalk=~/both|left/][cycleway:both!=track][cycleway:left!=track]
{
        left-casing-width: 10;
        left-casing-color: #FFA000;
        left-casing-offset: 2;
        left-casing-dashes: 1, 1;
}

/* Nur Radweg links */
/* at left-hand side cycleway only */
way|z19-[is_prop_set(ok)][sidewalk=left][cycleway:left=track],
way|z19-[is_prop_set(ok)][sidewalk=left][cycleway:both=track],
way|z19-[is_prop_set(ok)][!sidewalk][cycleway:left=track],
way|z19-[is_prop_set(ok)][!sidewalk][cycleway:both=track],
way|z19-[is_prop_set(ok)][!sidewalk][cycleway=track][oneway!=yes]
{
        left-casing-width: 7;
        left-casing-color: #0010FF;
        left-casing-offset: 2;
        left-casing-dashes: 1, 1;
}

/* Fuß- und Radweg links */
/* at left-hand side cycleway and sidewalk */
way|z19-[is_prop_set(ok)][sidewalk=~/both|left/][cycleway:left=track],
way|z19-[is_prop_set(ok)][sidewalk=~/both|left/][cycleway:both=track],
way|z19-[is_prop_set(ok)][sidewalk=~/both|left/][cycleway=track][oneway!=yes]
{
        left-casing-width: 15;
        left-casing-color: #00F080;
        left-casing-offset: 2;
        left-casing-dashes: 1, 1;
}

/*------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                        */
/* Busspuren / bus lanes                                                                                                  */
/*                                                                                                                        */
/*------------------------------------------------------------------------------------------------------------------------*/
/* Farbe für Busstraßen / defining the color */
way|z19-[is_prop_set(ok)][psv=yes]
{
    color: #B08000;
}

/* Using tag access:lanes:[forward|backward], value psv */
way|z19-[access:lanes=~/^psv([|]|$)/], way|z19-[access:lanes:forward=~/^psv([|]|$)/] { bus1: true; } 
way|z19-[access:lanes=~/^([a-z;_]*[|]){1}psv([|]|$)/], way|z19-[access:lanes:forward=~/^([a-z;_]*[|]){1}psv([|]|$)/] { bus2: true; }
way|z19-[access:lanes=~/^([a-z;_]*[|]){2}psv([|]|$)/], way|z19-[access:lanes:forward=~/^([a-z;_]*[|]){2}psv([|]|$)/] { bus3: true; }
way|z19-[access:lanes=~/^([a-z;_]*[|]){3}psv([|]|$)/], way|z19-[access:lanes:forward=~/^([a-z;_]*[|]){3}psv([|]|$)/] { bus4: true; }
way|z19-[access:lanes=~/^([a-z;_]*[|]){4}psv([|]|$)/], way|z19-[access:lanes:forward=~/^([a-z;_]*[|]){4}psv([|]|$)/] { bus5: true; }
way|z19-[access:lanes=~/^([a-z;_]*[|]){5}psv([|]|$)/], way|z19-[access:lanes:forward=~/^([a-z;_]*[|]){5}psv([|]|$)/] { bus6: true; }
way|z19-[access:lanes=~/^([a-z;_]*[|]){6}psv([|]|$)/], way|z19-[access:lanes:forward=~/^([a-z;_]*[|]){6}psv([|]|$)/] { bus7: true; }
way|z19-[access:lanes=~/^([a-z;_]*[|]){7}psv([|]|$)/], way|z19-[access:lanes:forward=~/^([a-z;_]*[|]){7}psv([|]|$)/] { bus8: true; }
way|z19-[access:lanes:backward=~/^psv([|]|$)/] { bus1b: true; } 
way|z19-[access:lanes:backward=~/^([a-z;_]*[|]){1}psv([|]|$)/] { bus2b: true; }
way|z19-[access:lanes:backward=~/^([a-z;_]*[|]){2}psv([|]|$)/] { bus3b: true; }
way|z19-[access:lanes:backward=~/^([a-z;_]*[|]){3}psv([|]|$)/] { bus4b: true; }
way|z19-[access:lanes:backward=~/^([a-z;_]*[|]){4}psv([|]|$)/] { bus5b: true; }
way|z19-[access:lanes:backward=~/^([a-z;_]*[|]){5}psv([|]|$)/] { bus6b: true; }
way|z19-[access:lanes:backward=~/^([a-z;_]*[|]){6}psv([|]|$)/] { bus7b: true; }
way|z19-[access:lanes:backward=~/^([a-z;_]*[|]){7}psv([|]|$)/] { bus8b: true; }

way[is_prop_set(bus1, "default")]::Bus1
{
    color: #B08000;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) - 
    (prop(b-set, "default") * (0)) - prop(b2-set, "default"));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.1;
}

way[is_prop_set(bus2, "default")]::Bus2
{
    color: #B08000;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) - 
    (prop(b-set, "default") * (1)) - prop(b2-set, "default"));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.1;
}

way[is_prop_set(bus3, "default")]::Bus3
{
    color: #B08000;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) - 
    (prop(b-set, "default") * (2)) - prop(b2-set, "default"));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.1;
}

way[is_prop_set(bus4, "default")]::Bus4
{
    color: #B08000;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) - 
    (prop(b-set, "default") * (3)) - prop(b2-set, "default"));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.1;
}

way[is_prop_set(bus5, "default")]::Bus5
{
    color: #B08000;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) - 
    (prop(b-set, "default") * (4)) - prop(b2-set, "default"));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.1;
}

way[is_prop_set(bus6, "default")]::Bus6
{
    color: #B08000;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) - 
    (prop(b-set, "default") * (5)) - prop(b2-set, "default"));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.1;
}

way[is_prop_set(bus7, "default")]::Bus7
{
    color: #B08000;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) - 
    (prop(b-set, "default") * (6)) - prop(b2-set, "default"));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.1;
}

way[is_prop_set(bus8, "default")]::Bus8
{
    color: #B08000;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) - 
    (prop(b-set, "default") * (7)) - prop(b2-set, "default"));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.1;
}

way[is_prop_set(bus1b, "default")]::Bus1b
{
    color: #B08000;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -1)));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.1;
}

way[is_prop_set(bus2b, "default")]::Bus2b
{
    color: #B08000;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -2)));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.1;
}

way[is_prop_set(bus3b, "default")]::Bus3b
{
    color: #B08000;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -3)));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.1;
}

way[is_prop_set(bus4b, "default")]::Bus4b
{
    color: #B08000;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -4)));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.1;
}

way[is_prop_set(bus5b, "default")]::Bus5b
{
    color: #B08000;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -5)));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.1;
}

way[is_prop_set(bus6b, "default")]::Bus6b
{
    color: #B08000;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -6)));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.1;
}

way[is_prop_set(bus7b, "default")]::Bus7b
{
    color: #B08000;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -7)));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.1;
}

way[is_prop_set(bus8b, "default")]::Bus8b
{
    color: #B08000;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -8)));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.1;
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Fehlermeldung für Werte left und right ohne Prefix "_"                                                                                          */
/* Errormessage for values left and right without prefix "_"                                                                                       */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*
way|z19-[turn:lanes=~/(^[a-z_;]*;|^)(left|right)([|]|;|$)/]::leftRightError1F,
way|z19-[turn:lanes:forward=~/(^[a-z_;]*;|^)(left|right)([|]|;|$)/]::leftRightError1F,
way|z19-[turn:lanes:backward=~/(^[a-z_;]*;|^)(left|right)([|]|;|$)/]::leftRightError1B
{ 
    color: red;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) - 
    (prop(b-set, "default") * (0)) - prop(b2-set, "default"));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.2;
}

way|z19-[turn:lanes:backward=~/(^[a-z_;]*;|^)(left|right)([|]|;|$)/]::leftRightError1B
{
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -1)));
}

way|z19-[turn:lanes=~/(^([a-z_;]*[|]){1}[a-z_;]*;|^[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError2F,
way|z19-[turn:lanes:forward=~/(^([a-z_;]*[|]){1}[a-z_;]*;|^[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError2F,
way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){1}[a-z_;]*;|^[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError2B
{ 
    color: red;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) - 
    (prop(b-set, "default") * (1)) - prop(b2-set, "default"));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.2;
}

way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){1}[a-z_;]*;|^[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError2B
{ 
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -2)));
}

way|z19-[turn:lanes=~/(^([a-z_;]*[|]){2}[a-z_;]*;|^([a-z_;]*[|]){1}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError3F,
way|z19-[turn:lanes:forward=~/(^([a-z_;]*[|]){2}[a-z_;]*;|^([a-z_;]*[|]){1}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError3F,
way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){2}[a-z_;]*;|^([a-z_;]*[|]){1}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError3B
{ 
    color: red;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) - 
    (prop(b-set, "default") * (2)) - prop(b2-set, "default"));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.2;
}

way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){2}[a-z_;]*;|^([a-z_;]*[|]){1}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError3B
{ 
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -3)));
}

way|z19-[turn:lanes=~/(^([a-z_;]*[|]){3}[a-z_;]*;|^([a-z_;]*[|]){2}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError4F,
way|z19-[turn:lanes:forward=~/(^([a-z_;]*[|]){3}[a-z_;]*;|^([a-z_;]*[|]){2}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError4F,
way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){3}[a-z_;]*;|^([a-z_;]*[|]){2}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError4B
{ 
    color: red;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) - 
    (prop(b-set, "default") * (3)) - prop(b2-set, "default"));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.2;
}

way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){3}[a-z_;]*;|^([a-z_;]*[|]){2}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError4B
{ 
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -4)));
}

way|z19-[turn:lanes=~/(^([a-z_;]*[|]){4}[a-z_;]*;|^([a-z_;]*[|]){3}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError5F,
way|z19-[turn:lanes:forward=~/(^([a-z_;]*[|]){4}[a-z_;]*;|^([a-z_;]*[|]){3}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError5F,
way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){4}[a-z_;]*;|^([a-z_;]*[|]){3}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError5B
{ 
    color: red;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) - 
    (prop(b-set, "default") * (4)) - prop(b2-set, "default"));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.2;
}

way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){2}[a-z_;]*;|^([a-z_;]*[|]){3}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError5B
{ 
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -5)));
}

way|z19-[turn:lanes=~/(^([a-z_;]*[|]){5}[a-z_;]*;|^([a-z_;]*[|]){4}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError6F,
way|z19-[turn:lanes:forward=~/(^([a-z_;]*[|]){5}[a-z_;]*;|^([a-z_;]*[|]){4}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError6F,
way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){5}[a-z_;]*;|^([a-z_;]*[|]){4}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError6B
{ 
    color: red;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) - 
    (prop(b-set, "default") * (5)) - prop(b2-set, "default"));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.2;
}

way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){5}[a-z_;]*;|^([a-z_;]*[|]){4}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError6B
{ 
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -6)));
}

way|z19-[turn:lanes=~/(^([a-z_;]*[|]){6}[a-z_;]*;|^([a-z_;]*[|]){5}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError7F,
way|z19-[turn:lanes:forward=~/(^([a-z_;]*[|]){6}[a-z_;]*;|^([a-z_;]*[|]){5}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError7F,
way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){6}[a-z_;]*;|^([a-z_;]*[|]){5}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError7B
{ 
    color: red;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) - 
    (prop(b-set, "default") * (6)) - prop(b2-set, "default"));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.2;
}

way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){6}[a-z_;]*;|^([a-z_;]*[|]){5}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError7B
{ 
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -7)));
}

way|z19-[turn:lanes=~/(^([a-z_;]*[|]){7}[a-z_;]*;|^([a-z_;]*[|]){6}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError8F,
way|z19-[turn:lanes:forward=~/(^([a-z_;]*[|]){7}[a-z_;]*;|^([a-z_;]*[|]){6}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError8F,
way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){7}[a-z_;]*;|^([a-z_;]*[|]){6}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError8B
{ 
    color: red;
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) - 
    (prop(b-set, "default") * (7)) - prop(b2-set, "default"));
    width: eval(prop(b-set, "default") -4);
    casing-width: 0;
    object-z-index: 1.2;
}

way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){7}[a-z_;]*;|^([a-z_;]*[|]){6}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError8B
{ 
    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -8)));
}
*/

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Fahrbahn-Trennlinien, wenn der Spurwechsel unbegrenzt möglich ist (keine change:lanes)                                                          */
/* road painting, if changing the lane is not linited                (no    change:lanes)                                                          */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 1][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_1,
way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 2][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_2,
way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 3][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_3,
way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 4][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_4,
way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 5][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_5,
way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 6][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_6,
way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 7][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_7,
way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 8][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_8,
way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 9][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_9,
way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 10][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_10,
way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 11][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_11,
way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 12][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_12,
way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 13][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_13,
way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 14][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_14,
way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 15][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_15,
way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 16][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_16
{
    color: white;
    width: 1;
    offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default")));
    object-z-index: 2.0;
    dashes: 10, 10;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 2][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_2
{ offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *2)); }

way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 3][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_3
{ offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *3)); }

way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 4][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_4
{ offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *4)); }

way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 5][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_5
{ offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *5)); }

way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 6][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_6
{ offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *6)); }

way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 7][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_7
{ offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *7)); }

way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 8][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_8
{ offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *8)); }

way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 9][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_9
{ offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *9)); }

way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 10][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_10
{ offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *10)); }

way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 11][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_11
{ offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *11)); }

way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 12][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_12
{ offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *12)); }

way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 13][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_13
{ offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *13)); }

way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 14][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_14
{ offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *14)); }

way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 15][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_15
{ offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *15)); }

way|z17-[is_prop_set(ok, "default")][prop(lanes_ges, "default") > 16][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Fahrspur_16
{ offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *16)); }

way|z17-[is_prop_set(ok, "default")][prop(lanes_bth, "default") > 0][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Begegnungsspur
{
    color: #A0A020;
    width: eval(prop(b-set, "default") * prop(lanes_bth, "default"));
    offset: eval(((prop(lanes_ges, "default")) * (prop(b2-set, "default"))) - ((prop(b-set, "default")) * (prop("lanes_bw", "default"))) - (((prop(b-set, "default")) * (prop(lanes_bth, "default"))) / 2));
    object-z-index: 2.5;
}

/* Centerline */
way|z17-[is_prop_set(ok, "default")][!is_prop_set(einbahn, "default")][prop(lanes_ges, "default")>1][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Mittelstrich_1
{
    color: white;
    width: 3;
    lanes_bw: 2;
    offset: eval(((prop(lanes_ges, "default")) * (prop(b2-set, "default"))) - ((prop(b-set, "default")) * (prop(lanes_bw, "default"))));
    dashes: 10, 10;
    object-z-index: 3.0;
}

/* Centerline2 if # of lanes is odd and no lanes:forward defined */
way|z17-[is_prop_set(ok, "default")][!is_prop_set(einbahn, "default")][prop(lanes_ges, "default")>2][prop(lanes_bth, "default") > 0][!change:lanes][!change:lanes:forward][!change:lanes:backward]::Mittelstrich_2
{
    color: white;
    width: 3;
    offset: eval(((prop(lanes_ges, "default")) * ((prop(b2-set, "default")))) - ((prop(b-set, "default")) * ((prop("lanes_bw", "default")) + (prop(lanes_bth, "default")))));
    dashes: 10, 10;
    object-z-index: 3.1;
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Mit tag "change:lanes" definierte Fahrspurwechselmöglichkeiten, / Posibiliy of changing the lanes, defined with tag "change:lanes"              */
/* ausgewertete Werte / evaluated values : yes, no, to_left, to_right                                                                              */
/*                                                                                                                                                 */
/* Fahrspur 1                                                                                                                                      */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 0][change:lanes=~/^(yes|to_left)([|]|$)/][prop(lanes_bw, "default") > 0]::Fahrspur_1_F_L,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 0][change:lanes:forward=~/^(yes|to_left)([|]|$)/][prop(lanes_bw, "default") > 0]::Fahrspur_1_F_L
{
    color: white;
    width: 3;
    offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *0) - (prop(b-set, "default") * prop(lanes_bw, "default"))-2);
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 0][change:lanes=~/^(no|to_right)([|]|$)/][prop(lanes_bw, "default") > 0]::Fahrspur_1_F_L,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 0][change:lanes:forward=~/^(no|to_right)([|]|$)/][prop(lanes_bw, "default") > 0]::Fahrspur_1_F_L
{
    color: white;
    width: 3;
    offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *0) - (prop(b-set, "default") * prop(lanes_bw, "default"))-2);
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 1][change:lanes=~/^(yes|to_right)([|]|$)/]::Fahrspur_1_F_R,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 1][change:lanes:forward=~/^(yes|to_right)([|]|$)/]::Fahrspur_1_F_R
{
    color: white;
    width: 1;
    offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *1) - (prop(b-set, "default") * prop(lanes_bw, "default"))-(-1));
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 1][change:lanes=~/^(no|to_left)([|]|$)/]::Fahrspur_1_F_R,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 1][change:lanes:forward=~/^(no|to_left)([|]|$)/]::Fahrspur_1_F_R
{
    color: white;
    width: 1;
    offset: eval((prop(lanes_ges, "default") * (prop(b2-set, "default"))) - (prop(b-set, "default") *1) - (prop(b-set, "default") * prop(lanes_bw, "default"))-(-1));
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 0][change:lanes:backward=~/^(yes|to_left)([|]|$)/][prop(lanes_fw, "default") > 0]::Fahrspur_1_B_L
{
    color: white;
    width: 3;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*0)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-2));
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 0][change:lanes:backward=~/^(no|to_right)([|]|$)/][prop(lanes_fw, "default") > 0]::Fahrspur_1_B_L
{
    color: white;
    width: 3;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*0)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-2));
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 1][change:lanes:backward=~/^(yes|to_right)([|]|$)/]::Fahrspur_1_B_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-1))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 1][change:lanes:backward=~/^(no|to_left)([|]|$)/]::Fahrspur_1_B_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-1))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    object-z-index: 2.1;
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Fahrspur 2                                                                                                                                      */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 1][change:lanes=~/^([a-z_]*[|]){1}(yes|to_left)([|]|$)/]::Fahrspur_2_F_L,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 1][change:lanes:forward=~/^([a-z_]*[|]){1}(yes|to_left)([|]|$)/]::Fahrspur_2_F_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*1)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 1][change:lanes=~/^([a-z_]*[|]){1}(no|to_right)([|]|$)/]::Fahrspur_2_F_L,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 1][change:lanes:forward=~/^([a-z_]*[|]){1}(no|to_right)([|]|$)/]::Fahrspur_2_F_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*1)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 2][change:lanes=~/^([a-z_]*[|]){1}(yes|to_right)([|]|$)/]::Fahrspur_2_F_R,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 2][change:lanes:forward=~/^([a-z_]*[|]){1}(yes|to_right)([|]|$)/]::Fahrspur_2_F_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*2)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 2][change:lanes=~/^([a-z_]*[|]){1}(no|to_left)([|]|$)/]::Fahrspur_2_F_R,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 2][change:lanes:forward=~/^([a-z_]*[|]){1}(no|to_left)([|]|$)/]::Fahrspur_2_F_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*2)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 1][change:lanes:backward=~/^([a-z_]*[|]){1}(yes|to_left)([|]|$)/]::Fahrspur_2_B_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-1))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 1][change:lanes:backward=~/^([a-z_]*[|]){1}(no|to_right)([|]|$)/]::Fahrspur_2_B_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-1))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 2][change:lanes:backward=~/^([a-z_]*[|]){1}(yes|to_right)([|]|$)/]::Fahrspur_2_B_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-2))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 2][change:lanes:backward=~/^([a-z_]*[|]){1}(no|to_left)([|]|$)/]::Fahrspur_2_B_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-2))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    object-z-index: 2.1;
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Fahrspur 3                                                                                                                                      */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 2][change:lanes=~/^([a-z_]*[|]){2}(yes|to_left)([|]|$)/]::Fahrspur_3_F_L,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 2][change:lanes:forward=~/^([a-z_]*[|]){2}(yes|to_left)([|]|$)/]::Fahrspur_3_F_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*2)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 2][change:lanes=~/^([a-z_]*[|]){2}(no|to_right)([|]|$)/]::Fahrspur_3_F_L,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 2][change:lanes:forward=~/^([a-z_]*[|]){2}(no|to_right)([|]|$)/]::Fahrspur_3_F_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*2)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 3][change:lanes=~/^([a-z_]*[|]){2}(yes|to_right)([|]|$)/]::Fahrspur_3_F_R,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 3][change:lanes:forward=~/^([a-z_]*[|]){2}(yes|to_right)([|]|$)/]::Fahrspur_3_F_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*3)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 3][change:lanes=~/^([a-z_]*[|]){2}(no|to_left)([|]|$)/]::Fahrspur_3_F_R,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 3][change:lanes:forward=~/^([a-z_]*[|]){2}(no|to_left)([|]|$)/]::Fahrspur_3_F_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*3)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 2][change:lanes:backward=~/^([a-z_]*[|]){2}(yes|to_left)([|]|$)/]::Fahrspur_3_B_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-2))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 2][change:lanes:backward=~/^([a-z_]*[|]){2}(no|to_right)([|]|$)/]::Fahrspur_3_B_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-2))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 3][change:lanes:backward=~/^([a-z_]*[|]){2}(yes|to_right)([|]|$)/]::Fahrspur_3_B_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-3))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 3][change:lanes:backward=~/^([a-z_]*[|]){2}(no|to_left)([|]|$)/]::Fahrspur_3_B_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-3))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    object-z-index: 2.1;
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Fahrspur 4                                                                                                                                      */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 3][change:lanes=~/^([a-z_]*[|]){3}(yes|to_left)([|]|$)/]::Fahrspur_4_F_L,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 3][change:lanes:forward=~/^([a-z_]*[|]){3}(yes|to_left)([|]|$)/]::Fahrspur_4_F_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*3)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 3][change:lanes=~/^([a-z_]*[|]){3}(no|to_right)([|]|$)/]::Fahrspur_4_F_L,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 3][change:lanes:forward=~/^([a-z_]*[|]){3}(no|to_right)([|]|$)/]::Fahrspur_4_F_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*3)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 4][change:lanes=~/^([a-z_]*[|]){3}(yes|to_right)([|]|$)/]::Fahrspur_4_F_R,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 4][change:lanes:forward=~/^([a-z_]*[|]){3}(yes|to_right)([|]|$)/]::Fahrspur_4_F_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*4)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 4][change:lanes=~/^([a-z_]*[|]){3}(no|to_left)([|]|$)/]::Fahrspur_4_F_R,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 4][change:lanes:forward=~/^([a-z_]*[|]){3}(no|to_left)([|]|$)/]::Fahrspur_4_F_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*4)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 3][change:lanes:backward=~/^([a-z_]*[|]){3}(yes|to_left)([|]|$)/]::Fahrspur_4_B_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-3))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 3][change:lanes:backward=~/^([a-z_]*[|]){3}(no|to_right)([|]|$)/]::Fahrspur_4_B_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-3))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 4][change:lanes:backward=~/^([a-z_]*[|]){3}(yes|to_right)([|]|$)/]::Fahrspur_4_B_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-4))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 4][change:lanes:backward=~/^([a-z_]*[|]){3}(no|to_left)([|]|$)/]::Fahrspur_4_B_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-4))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    object-z-index: 2.1;
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Fahrspur 5                                                                                                                                      */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 4][change:lanes=~/^([a-z_]*[|]){4}(yes|to_left)([|]|$)/]::Fahrspur_5_F_L,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 4][change:lanes:forward=~/^([a-z_]*[|]){4}(yes|to_left)([|]|$)/]::Fahrspur_5_F_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*4)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 4][change:lanes=~/^([a-z_]*[|]){4}(no|to_right)([|]|$)/]::Fahrspur_5_F_L,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 4][change:lanes:forward=~/^([a-z_]*[|]){4}(no|to_right)([|]|$)/]::Fahrspur_5_F_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*4)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 5][change:lanes=~/^([a-z_]*[|]){4}(yes|to_right)([|]|$)/]::Fahrspur_5_F_R,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 5][change:lanes:forward=~/^([a-z_]*[|]){4}(yes|to_right)([|]|$)/]::Fahrspur_5_F_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*5)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 5][change:lanes=~/^([a-z_]*[|]){4}(no|to_left)([|]|$)/]::Fahrspur_5_F_R,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 5][change:lanes:forward=~/^([a-z_]*[|]){4}(no|to_left)([|]|$)/]::Fahrspur_5_F_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*5)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 4][change:lanes:backward=~/^([a-z_]*[|]){4}(yes|to_left)([|]|$)/]::Fahrspur_5_B_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-4))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 4][change:lanes:backward=~/^([a-z_]*[|]){4}(no|to_right)([|]|$)/]::Fahrspur_5_B_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-4))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 5][change:lanes:backward=~/^([a-z_]*[|]){4}(yes|to_right)([|]|$)/]::Fahrspur_5_B_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-5))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 5][change:lanes:backward=~/^([a-z_]*[|]){4}(no|to_left)([|]|$)/]::Fahrspur_5_B_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-5))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    object-z-index: 2.1;
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Fahrspur 6                                                                                                                                      */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 5][change:lanes=~/^([a-z_]*[|]){5}(yes|to_left)([|]|$)/]::Fahrspur_6_F_L,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 5][change:lanes:forward=~/^([a-z_]*[|]){5}(yes|to_left)([|]|$)/]::Fahrspur_6_F_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*5)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 5][change:lanes=~/^([a-z_]*[|]){5}(no|to_right)([|]|$)/]::Fahrspur_6_F_L,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 5][change:lanes:forward=~/^([a-z_]*[|]){5}(no|to_right)([|]|$)/]::Fahrspur_6_F_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*5)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 6][change:lanes=~/^([a-z_]*[|]){5}(yes|to_right)([|]|$)/]::Fahrspur_6_F_R,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 6][change:lanes:forward=~/^([a-z_]*[|]){5}(yes|to_right)([|]|$)/]::Fahrspur_6_F_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*6)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 6][change:lanes=~/^([a-z_]*[|]){5}(no|to_left)([|]|$)/]::Fahrspur_6_F_R,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 6][change:lanes:forward=~/^([a-z_]*[|]){5}(no|to_left)([|]|$)/]::Fahrspur_6_F_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*6)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 5][change:lanes:backward=~/^([a-z_]*[|]){5}(yes|to_left)([|]|$)/]::Fahrspur_6_B_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-5))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 5][change:lanes:backward=~/^([a-z_]*[|]){5}(no|to_right)([|]|$)/]::Fahrspur_6_B_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-5))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 6][change:lanes:backward=~/^([a-z_]*[|]){5}(yes|to_right)([|]|$)/]::Fahrspur_6_B_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-6))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 6][change:lanes:backward=~/^([a-z_]*[|]){5}(no|to_left)([|]|$)/]::Fahrspur_6_B_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-6))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    object-z-index: 2.1;
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Fahrspur 7                                                                                                                                      */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 6][change:lanes=~/^([a-z_]*[|]){6}(yes|to_left)([|]|$)/]::Fahrspur_7_F_L,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 6][change:lanes:forward=~/^([a-z_]*[|]){6}(yes|to_left)([|]|$)/]::Fahrspur_7_F_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*6)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 6][change:lanes=~/^([a-z_]*[|]){6}(no|to_right)([|]|$)/]::Fahrspur_7_F_L,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 6][change:lanes:forward=~/^([a-z_]*[|]){6}(no|to_right)([|]|$)/]::Fahrspur_7_F_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*6)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 7][change:lanes=~/^([a-z_]*[|]){6}(yes|to_right)([|]|$)/]::Fahrspur_7_F_R,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 7][change:lanes:forward=~/^([a-z_]*[|]){6}(yes|to_right)([|]|$)/]::Fahrspur_7_F_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*7)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 7][change:lanes=~/^([a-z_]*[|]){6}(no|to_left)([|]|$)/]::Fahrspur_7_F_R,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 7][change:lanes:forward=~/^([a-z_]*[|]){6}(no|to_left)([|]|$)/]::Fahrspur_7_F_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*7)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 6][change:lanes:backward=~/^([a-z_]*[|]){6}(yes|to_left)([|]|$)/]::Fahrspur_7_B_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-6))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 6][change:lanes:backward=~/^([a-z_]*[|]){6}(no|to_right)([|]|$)/]::Fahrspur_7_B_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-6))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 7][change:lanes:backward=~/^([a-z_]*[|]){6}(yes|to_right)([|]|$)/]::Fahrspur_7_B_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-7))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 7][change:lanes:backward=~/^([a-z_]*[|]){6}(no|to_left)([|]|$)/]::Fahrspur_7_B_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-7))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    object-z-index: 2.1;
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Fahrspur 8                                                                                                                                      */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 7][change:lanes=~/^([a-z_]*[|]){7}(yes|to_left)([|]|$)/]::Fahrspur_8_F_L,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 7][change:lanes:forward=~/^([a-z_]*[|]){7}(yes|to_left)([|]|$)/]::Fahrspur_8_F_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*7)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 7][change:lanes=~/^([a-z_]*[|]){7}(no|to_right)([|]|$)/]::Fahrspur_8_F_L,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 7][change:lanes:forward=~/^([a-z_]*[|]){7}(no|to_right)([|]|$)/]::Fahrspur_8_F_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*7)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 8][change:lanes=~/^([a-z_]*[|]){7}(yes|to_right)([|]|$)/]::Fahrspur_8_F_R,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 8][change:lanes:forward=~/^([a-z_]*[|]){7}(yes|to_right)([|]|$)/]::Fahrspur_8_F_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*8)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 8][change:lanes=~/^([a-z_]*[|]){7}(no|to_left)([|]|$)/]::Fahrspur_8_F_R,
way|z17-[is_prop_set(ok, "default")][prop(lanes_fw, "default") > 8][change:lanes:forward=~/^([a-z_]*[|]){7}(no|to_left)([|]|$)/]::Fahrspur_8_F_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*8)-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 7][change:lanes:backward=~/^([a-z_]*[|]){7}(yes|to_left)([|]|$)/]::Fahrspur_8_B_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-7))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 7][change:lanes:backward=~/^([a-z_]*[|]){7}(no|to_right)([|]|$)/]::Fahrspur_8_B_L
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-7))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-(-1));
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 8][change:lanes:backward=~/^([a-z_]*[|]){7}(yes|to_right)([|]|$)/]::Fahrspur_8_B_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-8))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    dashes: 10, 10;
    object-z-index: 2.1;
}

way|z17-[is_prop_set(ok, "default")][prop(lanes_bw, "default") > 8][change:lanes:backward=~/^([a-z_]*[|]){7}(no|to_left)([|]|$)/]::Fahrspur_8_B_R
{
    color: white;
    width: 1;
    offset:eval((prop(lanes_ges,"default")*(prop(b2-set,"default"))*(-1))-(prop(b-set,"default")*(-8))-(prop(b-set,"default")*prop(lanes_fw,"default")*(-1))-1);
    object-z-index: 2.1;
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Definition der Layer für die einzelnen Spuren, vereinfacht sonst nötige Klimmzüge bei den reg. Ausdrücken                                       */
/* Definition of layers for each lane, avoiding trouble using regular expressions                                                                  */
/*                                                                                                                                                 */
/* Fahrspur1 Vorwärts                                                                                                                              */
/* lane1 forward                                                                                                                                   */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
way|z19-[turn:lanes=~/^(straight|through)([|]|$)/]::Abbiegespur_1_G_1, way|z19-[turn:lanes:forward=~/^(straight|through)([|]|$)/]::Abbiegespur_1_G_1 { a1g1: true; } 
way|z19-[turn:lanes=~/^(straight|through)([|]|$)/]::Abbiegespur_1_G_2, way|z19-[turn:lanes:forward=~/^(straight|through)([|]|$)/]::Abbiegespur_1_G_2 { a1g2: true; } 
way|z19-[turn:lanes=~/^(straight|through)([|]|$)/]::Abbiegespur_1_G_3, way|z19-[turn:lanes:forward=~/^(straight|through)([|]|$)/]::Abbiegespur_1_G_3 { a1g3: true; } 
way|z19-[turn:lanes=~/^(straight|through)([|]|$)/]::Abbiegespur_1_G_4, way|z19-[turn:lanes:forward=~/^(straight|through)([|]|$)/]::Abbiegespur_1_G_4 { a1g4: true; } 
way|z19-[turn:lanes=~/^(straight|through)([|]|$)/]::Abbiegespur_1_G_5, way|z19-[turn:lanes:forward=~/^(straight|through)([|]|$)/]::Abbiegespur_1_G_5 { a1g5: true; } 
way|z19-[turn:lanes=~/^(straight|through)([|]|$)/]::Abbiegespur_1_G_6, way|z19-[turn:lanes:forward=~/^(straight|through)([|]|$)/]::Abbiegespur_1_G_6 { a1g6: true; } 
way|z19-[turn:lanes=~/^(straight|through)([|]|$)/]::Abbiegespur_1_G_7, way|z19-[turn:lanes:forward=~/^(straight|through)([|]|$)/]::Abbiegespur_1_G_7 { a1g7: true; } 

way|z19-[turn:lanes=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1_R_1, way|z19-[turn:lanes:forward=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1_R_1 { a1r1: true; } 
way|z19-[turn:lanes=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1_R_2, way|z19-[turn:lanes:forward=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1_R_2 { a1r2: true; } 
way|z19-[turn:lanes=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1_R_3, way|z19-[turn:lanes:forward=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1_R_3 { a1r3: true; } 
way|z19-[turn:lanes=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1_R_4, way|z19-[turn:lanes:forward=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1_R_4 { a1r4: true; } 
way|z19-[turn:lanes=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1_R_5, way|z19-[turn:lanes:forward=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1_R_5 { a1r5: true; } 
way|z19-[turn:lanes=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1_R_6, way|z19-[turn:lanes:forward=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1_R_6 { a1r6: true; } 
way|z19-[turn:lanes=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1_R_7, way|z19-[turn:lanes:forward=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1_R_7 { a1r7: true; } 

way|z19-[turn:lanes=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1_L_1, way|z19-[turn:lanes:forward=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1_L_1 { a1l1: true; }
way|z19-[turn:lanes=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1_L_2, way|z19-[turn:lanes:forward=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1_L_2 { a1l2: true; }
way|z19-[turn:lanes=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1_L_3, way|z19-[turn:lanes:forward=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1_L_3 { a1l3: true; }
way|z19-[turn:lanes=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1_L_4, way|z19-[turn:lanes:forward=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1_L_4 { a1l4: true; }
way|z19-[turn:lanes=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1_L_5, way|z19-[turn:lanes:forward=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1_L_5 { a1l5: true; }
way|z19-[turn:lanes=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1_L_6, way|z19-[turn:lanes:forward=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1_L_6 { a1l6: true; }
way|z19-[turn:lanes=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1_L_7, way|z19-[turn:lanes:forward=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1_L_7 { a1l7: true; }

way|z19-[turn:lanes=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1_LG_1,
way|z19-[turn:lanes:forward=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1_LG_1 { a1lg1: true; }
way|z19-[turn:lanes=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1_LG_2,
way|z19-[turn:lanes:forward=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1_LG_2 { a1lg2: true; }
way|z19-[turn:lanes=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1_LG_3,
way|z19-[turn:lanes:forward=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1_LG_3 { a1lg3: true; }
way|z19-[turn:lanes=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1_LG_4,
way|z19-[turn:lanes:forward=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1_LG_4 { a1lg4: true; }
way|z19-[turn:lanes=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1_LG_5,
way|z19-[turn:lanes:forward=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1_LG_5 { a1lg5: true; }
way|z19-[turn:lanes=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1_LG_6,
way|z19-[turn:lanes:forward=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1_LG_6 { a1lg6: true; }
way|z19-[turn:lanes=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1_LG_7,
way|z19-[turn:lanes:forward=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1_LG_7 { a1lg7: true; }

way|z19-[turn:lanes=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RG_1,
way|z19-[turn:lanes:forward=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RG_1 { a1rg1: true; }
way|z19-[turn:lanes=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RG_2,
way|z19-[turn:lanes:forward=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RG_2 { a1rg2: true; }
way|z19-[turn:lanes=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RG_3,
way|z19-[turn:lanes:forward=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RG_3 { a1rg3: true; }
way|z19-[turn:lanes=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RG_4,
way|z19-[turn:lanes:forward=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RG_4 { a1rg4: true; }
way|z19-[turn:lanes=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RG_5,
way|z19-[turn:lanes:forward=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RG_5 { a1rg5: true; }
way|z19-[turn:lanes=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RG_6,
way|z19-[turn:lanes:forward=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RG_6 { a1rg6: true; }
way|z19-[turn:lanes=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RG_7,
way|z19-[turn:lanes:forward=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RG_7 { a1rg7: true; }

way|z19-[turn:lanes=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RL_1,
way|z19-[turn:lanes:forward=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RL_1 { a1rl1: true; }
way|z19-[turn:lanes=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RL_2,
way|z19-[turn:lanes:forward=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RL_2 { a1rl2: true; }
way|z19-[turn:lanes=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RL_3,
way|z19-[turn:lanes:forward=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RL_3 { a1rl3: true; }
way|z19-[turn:lanes=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RL_4,
way|z19-[turn:lanes:forward=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RL_4 { a1rl4: true; }
way|z19-[turn:lanes=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RL_5,
way|z19-[turn:lanes:forward=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RL_5 { a1rl5: true; }
way|z19-[turn:lanes=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RL_6,
way|z19-[turn:lanes:forward=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RL_6 { a1rl6: true; }
way|z19-[turn:lanes=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RL_7,
way|z19-[turn:lanes:forward=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1_RL_7 { a1rl7: true; }

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Definition der Layer für die einzelnen Spuren, Fahrspur 1 Gegenrichtung (backward)                                                              */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
way|z19-[turn:lanes:backward=~/^(straight|through)([|]|$)/]::Abbiegespur_1B_G_1 { a1bg1: true; } 
way|z19-[turn:lanes:backward=~/^(straight|through)([|]|$)/]::Abbiegespur_1B_G_2 { a1bg2: true; } 
way|z19-[turn:lanes:backward=~/^(straight|through)([|]|$)/]::Abbiegespur_1B_G_3 { a1bg3: true; } 
way|z19-[turn:lanes:backward=~/^(straight|through)([|]|$)/]::Abbiegespur_1B_G_4 { a1bg4: true; } 
way|z19-[turn:lanes:backward=~/^(straight|through)([|]|$)/]::Abbiegespur_1B_G_5 { a1bg5: true; } 
way|z19-[turn:lanes:backward=~/^(straight|through)([|]|$)/]::Abbiegespur_1B_G_6 { a1bg6: true; } 
way|z19-[turn:lanes:backward=~/^(straight|through)([|]|$)/]::Abbiegespur_1B_G_7 { a1bg7: true; } 

way|z19-[turn:lanes:backward=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1B_R_1 { a1br1: true; } 
way|z19-[turn:lanes:backward=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1B_R_2 { a1br2: true; } 
way|z19-[turn:lanes:backward=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1B_R_3 { a1br3: true; } 
way|z19-[turn:lanes:backward=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1B_R_4 { a1br4: true; } 
way|z19-[turn:lanes:backward=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1B_R_5 { a1br5: true; } 
way|z19-[turn:lanes:backward=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1B_R_6 { a1br6: true; } 
way|z19-[turn:lanes:backward=~/^[a-z_]*right([|]|$)/]::Abbiegespur_1B_R_7 { a1br7: true; } 

way|z19-[turn:lanes:backward=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1B_L_1 { a1bl1: true; }
way|z19-[turn:lanes:backward=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1B_L_2 { a1bl2: true; }
way|z19-[turn:lanes:backward=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1B_L_3 { a1bl3: true; }
way|z19-[turn:lanes:backward=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1B_L_4 { a1bl4: true; }
way|z19-[turn:lanes:backward=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1B_L_5 { a1bl5: true; }
way|z19-[turn:lanes:backward=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1B_L_6 { a1bl6: true; }
way|z19-[turn:lanes:backward=~/^[a-z_]*left([|]|$)/]::Abbiegespur_1B_L_7 { a1bl7: true; }

way|z19-[turn:lanes:backward=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1B_LG_1 { a1blg1: true; }
way|z19-[turn:lanes:backward=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1B_LG_2 { a1blg2: true; }
way|z19-[turn:lanes:backward=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1B_LG_3 { a1blg3: true; }
way|z19-[turn:lanes:backward=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1B_LG_4 { a1blg4: true; }
way|z19-[turn:lanes:backward=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1B_LG_5 { a1blg5: true; }
way|z19-[turn:lanes:backward=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1B_LG_6 { a1blg6: true; }
way|z19-[turn:lanes:backward=~/^([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_1B_LG_7 { a1blg7: true; }

way|z19-[turn:lanes:backward=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1B_RG_1 { a1brg1: true; }
way|z19-[turn:lanes:backward=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1B_RG_2 { a1brg2: true; }
way|z19-[turn:lanes:backward=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1B_RG_3 { a1brg3: true; }
way|z19-[turn:lanes:backward=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1B_RG_4 { a1brg4: true; }
way|z19-[turn:lanes:backward=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1B_RG_5 { a1brg5: true; }
way|z19-[turn:lanes:backward=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1B_RG_6 { a1brg6: true; }
way|z19-[turn:lanes:backward=~/^([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_1B_RG_7 { a1brg7: true; }

way|z19-[turn:lanes:backward=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1B_RL_1 { a1brl1: true; }
way|z19-[turn:lanes:backward=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1B_RL_2 { a1brl2: true; }
way|z19-[turn:lanes:backward=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1B_RL_3 { a1brl3: true; }
way|z19-[turn:lanes:backward=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1B_RL_4 { a1brl4: true; }
way|z19-[turn:lanes:backward=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1B_RL_5 { a1brl5: true; }
way|z19-[turn:lanes:backward=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1B_RL_6 { a1brl6: true; }
way|z19-[turn:lanes:backward=~/^([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_1B_RL_7 { a1brl7: true; }

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Definition der Layer für die einzelnen Spuren, Fahrspur 2 Vorwärts                                                                              */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/

way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2_G_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2_G_1 { a2g1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2_G_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2_G_2 { a2g2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2_G_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2_G_3 { a2g3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2_G_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2_G_4 { a2g4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2_G_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2_G_5 { a2g5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2_G_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2_G_6 { a2g6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2_G_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2_G_7 { a2g7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2_L_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2_L_1 { a2l1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2_L_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2_L_2 { a2l2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2_L_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2_L_3 { a2l3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2_L_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2_L_4 { a2l4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2_L_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2_L_5 { a2l5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2_L_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2_L_6 { a2l6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2_L_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2_L_7 { a2l7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2_R_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2_R_1 { a2r1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2_R_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2_R_2 { a2r2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2_R_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2_R_3 { a2r3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2_R_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2_R_4 { a2r4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2_R_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2_R_5 { a2r5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2_R_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2_R_6 { a2r6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2_R_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2_R_7 { a2r7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2_GR_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2_GR_1
{ a2gr1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2_GR_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2_GR_2
{ a2gr2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2_GR_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2_GR_3
{ a2gr3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2_GR_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2_GR_4
{ a2gr4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2_GR_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2_GR_5
{ a2gr5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2_GR_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2_GR_6
{ a2gr6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2_GR_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2_GR_7
{ a2gr7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2_GL_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2_GL_1
{ a2gl1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2_GL_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2_GL_2
{ a2gl2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2_GL_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2_GL_3
{ a2gl3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2_GL_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2_GL_4
{ a2gl4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2_GL_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2_GL_5
{ a2gl5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2_GL_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2_GL_6
{ a2gl6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2_GL_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2_GL_7
{ a2gl7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2_RL_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2_RL_1 { a2rl1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2_RL_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2_RL_2 { a2rl2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2_RL_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2_RL_3 { a2rl3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2_RL_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2_RL_4 { a2rl4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2_RL_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2_RL_5 { a2rl5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2_RL_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2_RL_6 { a2rl6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2_RL_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2_RL_7 { a2rl7: true; }

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Definition der Layer für die einzelnen Spuren, Fahrspur 2 Gegenrichtung (backward)                                                              */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2B_G_1 { a2bg1: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2B_G_2 { a2bg2: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2B_G_3 { a2bg3: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2B_G_4 { a2bg4: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2B_G_5 { a2bg5: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2B_G_6 { a2bg6: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}(straight|through)([|]|$)/]::Abbiegespur_2B_G_7 { a2bg7: true; } 

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2B_R_1 { a2br1: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2B_R_2 { a2br2: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2B_R_3 { a2br3: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2B_R_4 { a2br4: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2B_R_5 { a2br5: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2B_R_6 { a2br6: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}[a-z_]*right([|]|$)/]::Abbiegespur_2B_R_7 { a2br7: true; } 

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2B_L_1 { a2bl1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2B_L_2 { a2bl2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2B_L_3 { a2bl3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2B_L_4 { a2bl4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2B_L_5 { a2bl5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2B_L_6 { a2bl6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}[a-z_]*left([|]|$)/]::Abbiegespur_2B_L_7 { a2bl7: true; }

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2B_LG_1
{ a2blg1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2B_LG_2
{ a2blg2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2B_LG_3
{ a2blg3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2B_LG_4
{ a2blg4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2B_LG_5
{ a2blg5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2B_LG_6
{ a2blg6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_2B_LG_7
{ a2blg7: true; }

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2B_RG_1
{ a2brg1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2B_RG_2
{ a2brg2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2B_RG_3
{ a2brg3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2B_RG_4
{ a2brg4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2B_RG_5
{ a2brg5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2B_RG_6
{ a2brg6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_2B_RG_7
{ a2brg7: true; }

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2B_RL_1 { a2brl1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2B_RL_2 { a2brl2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2B_RL_3 { a2brl3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2B_RL_4 { a2brl4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2B_RL_5 { a2brl5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2B_RL_6 { a2brl6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){1}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_2B_RL_7 { a2brl7: true; }

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Definition der Layer für die einzelnen Spuren, Fahrspur 3 Vorwärts                                                                              */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/

way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3_G_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3_G_1 { a3g1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3_G_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3_G_2 { a3g2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3_G_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3_G_3 { a3g3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3_G_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3_G_4 { a3g4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3_G_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3_G_5 { a3g5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3_G_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3_G_6 { a3g6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3_G_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3_G_7 { a3g7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3_L_1, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3_L_1
{ a3l1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3_L_2, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3_L_2
{ a3l2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3_L_3, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3_L_3
{ a3l3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3_L_4, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3_L_4
{ a3l4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3_L_5, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3_L_5
{ a3l5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3_L_6, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3_L_6
{ a3l6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3_L_7, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3_L_7
{ a3l7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3_R_1, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3_R_1
{ a3r1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3_R_2, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3_R_2
{ a3r2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3_R_3, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3_R_3
{ a3r3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3_R_4, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3_R_4
{ a3r4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3_R_5, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3_R_5
{ a3r5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3_R_6, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3_R_6
{ a3r6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3_R_7, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3_R_7
{ a3r7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3_GR_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3_GR_1
{ a3gr1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3_GR_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3_GR_2
{ a3gr2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3_GR_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3_GR_3
{ a3gr3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3_GR_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3_GR_4
{ a3gr4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3_GR_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3_GR_5
{ a3gr5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3_GR_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3_GR_6
{ a3gr6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3_GR_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3_GR_7
{ a3gr7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3_GL_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3_GL_1
{ a3gl1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3_GL_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3_GL_2
{ a3gl2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3_GL_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3_GL_3
{ a3gl3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3_GL_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3_GL_4
{ a3gl4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3_GL_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3_GL_5
{ a3gl5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3_GL_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3_GL_6
{ a3gl6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3_GL_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3_GL_7
{ a3gl7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3_RL_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3_RL_1 { a3rl1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3_RL_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3_RL_2 { a3rl2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3_RL_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3_RL_3 { a3rl3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3_RL_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3_RL_4 { a3rl4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3_RL_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3_RL_5 { a3rl5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3_RL_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3_RL_6 { a3rl6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3_RL_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3_RL_7 { a3rl7: true; }

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Definition der Layer für die einzelnen Spuren, Fahrspur 3 Gegenrichtung (backward)                                                              */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3B_G_1 { a3bg1: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3B_G_2 { a3bg2: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3B_G_3 { a3bg3: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3B_G_4 { a3bg4: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3B_G_5 { a3bg5: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3B_G_6 { a3bg6: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}(straight|through)([|]|$)/]::Abbiegespur_3B_G_7 { a3bg7: true; } 

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3B_R_1 { a3br1: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3B_R_2 { a3br2: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3B_R_3 { a3br3: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3B_R_4 { a3br4: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3B_R_5 { a3br5: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3B_R_6 { a3br6: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}[a-z_]*right([|]|$)/]::Abbiegespur_3B_R_7 { a3br7: true; } 

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3B_L_1 { a3bl1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3B_L_2 { a3bl2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3B_L_3 { a3bl3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3B_L_4 { a3bl4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3B_L_5 { a3bl5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3B_L_6 { a3bl6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}[a-z_]*left([|]|$)/]::Abbiegespur_3B_L_7 { a3bl7: true; }

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3B_LG_1
{ a3blg1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3B_LG_2
{ a3blg2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3B_LG_3
{ a3blg3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3B_LG_4
{ a3blg4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3B_LG_5
{ a3blg5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3B_LG_6
{ a3blg6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_3B_LG_7
{ a3blg7: true; }

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3B_RG_1
{ a3brg1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3B_RG_2
{ a3brg2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3B_RG_3
{ a3brg3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3B_RG_4
{ a3brg4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3B_RG_5
{ a3brg5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3B_RG_6
{ a3brg6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_3B_RG_7
{ a3brg7: true; }

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3B_RL_1 { a3brl1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3B_RL_2 { a3brl2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3B_RL_3 { a3brl3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3B_RL_4 { a3brl4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3B_RL_5 { a3brl5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3B_RL_6 { a3brl6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){2}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_3B_RL_7 { a3brl7: true; }

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Definition der Layer für die einzelnen Spuren, Fahrspur 4 Vorwärts                                                                              */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/

way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4_G_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4_G_1 { a4g1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4_G_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4_G_2 { a4g2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4_G_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4_G_3 { a4g3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4_G_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4_G_4 { a4g4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4_G_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4_G_5 { a4g5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4_G_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4_G_6 { a4g6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4_G_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4_G_7 { a4g7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4_L_1, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4_L_1
{ a4l1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4_L_2, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4_L_2
{ a4l2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4_L_3, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4_L_3
{ a4l3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4_L_4, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4_L_4
{ a4l4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4_L_5, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4_L_5
{ a4l5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4_L_6, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4_L_6
{ a4l6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4_L_7, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4_L_7
{ a4l7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4_R_1, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4_R_1
{ a4r1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4_R_2, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4_R_2
{ a4r2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4_R_3, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4_R_3
{ a4r3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4_R_4, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4_R_4
{ a4r4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4_R_5, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4_R_5
{ a4r5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4_R_6, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4_R_6
{ a4r6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4_R_7, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4_R_7
{ a4r7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GR_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GR_1
{ a4gr1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GR_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GR_2
{ a4gr2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GR_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GR_3
{ a4gr3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GR_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GR_4
{ a4gr4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GR_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GR_5
{ a4gr5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GR_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GR_6
{ a4gr6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GR_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GR_7
{ a4gr7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GL_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GL_1
{ a4gl1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GL_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GL_2
{ a4gl2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GL_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GL_3
{ a4gl3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GL_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GL_4
{ a4gl4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GL_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GL_5
{ a4gl5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GL_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GL_6
{ a4gl6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GL_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4_GL_7
{ a4gl7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4_RL_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4_RL_1 { a4rl1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4_RL_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4_RL_2 { a4rl2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4_RL_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4_RL_3 { a4rl3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4_RL_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4_RL_4 { a4rl4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4_RL_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4_RL_5 { a4rl5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4_RL_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4_RL_6 { a4rl6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4_RL_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4_RL_7 { a4rl7: true; }

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Definition der Layer für die einzelnen Spuren, Fahrspur 4 Gegenrichtung (backward)                                                              */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4B_G_1 { a4bg1: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4B_G_2 { a4bg2: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4B_G_3 { a4bg3: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4B_G_4 { a4bg4: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4B_G_5 { a4bg5: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4B_G_6 { a4bg6: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}(straight|through)([|]|$)/]::Abbiegespur_4B_G_7 { a4bg7: true; } 

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4B_R_1 { a4br1: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4B_R_2 { a4br2: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4B_R_3 { a4br3: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4B_R_4 { a4br4: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4B_R_5 { a4br5: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4B_R_6 { a4br6: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}[a-z_]*right([|]|$)/]::Abbiegespur_4B_R_7 { a4br7: true; } 

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4B_L_1 { a4bl1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4B_L_2 { a4bl2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4B_L_3 { a4bl3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4B_L_4 { a4bl4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4B_L_5 { a4bl5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4B_L_6 { a4bl6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}[a-z_]*left([|]|$)/]::Abbiegespur_4B_L_7 { a4bl7: true; }

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_4B_LG_1
{ a4blg1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_4B_LG_2
{ a4blg2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_4B_LG_3
{ a4blg3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_4B_LG_4
{ a4blg4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_4B_LG_5
{ a4blg5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_4B_LG_6
{ a4blg6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_4B_LG_7
{ a4blg7: true; }

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4B_RG_1
{ a4brg1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4B_RG_2
{ a4brg2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4B_RG_3
{ a4brg3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4B_RG_4
{ a4brg4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4B_RG_5
{ a4brg5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4B_RG_6
{ a4brg6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_4B_RG_7
{ a4brg7: true; }

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4B_RL_1 { a4brl1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4B_RL_2 { a4brl2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4B_RL_3 { a4brl3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4B_RL_4 { a4brl4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4B_RL_5 { a4brl5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4B_RL_6 { a4brl6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){3}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_4B_RL_7 { a4brl7: true; }

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Definition der Layer für die einzelnen Spuren, Fahrspur 5 Vorwärts                                                                              */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/

way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5_G_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5_G_1 { a5g1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5_G_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5_G_2 { a5g2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5_G_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5_G_3 { a5g3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5_G_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5_G_4 { a5g4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5_G_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5_G_5 { a5g5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5_G_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5_G_6 { a5g6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5_G_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5_G_7 { a5g7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5_L_1, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5_L_1
{ a5l1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5_L_2, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5_L_2
{ a5l2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5_L_3, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5_L_3
{ a5l3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5_L_4, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5_L_4
{ a5l4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5_L_5, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5_L_5
{ a5l5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5_L_6, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5_L_6
{ a5l6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5_L_7, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5_L_7
{ a5l7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5_R_1, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5_R_1
{ a5r1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5_R_2, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5_R_2
{ a5r2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5_R_3, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5_R_3
{ a5r3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5_R_4, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5_R_4
{ a5r4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5_R_5, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5_R_5
{ a5r5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5_R_6, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5_R_6
{ a5r6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5_R_7, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5_R_7
{ a5r7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GR_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GR_1
{ a5gr1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GR_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GR_2
{ a5gr2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GR_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GR_3
{ a5gr3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GR_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GR_4
{ a5gr4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GR_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GR_5
{ a5gr5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GR_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GR_6
{ a5gr6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GR_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GR_7
{ a5gr7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GL_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GL_1
{ a5gl1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GL_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GL_2
{ a5gl2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GL_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GL_3
{ a5gl3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GL_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GL_4
{ a5gl4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GL_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GL_5
{ a5gl5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GL_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GL_6
{ a5gl6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GL_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5_GL_7
{ a5gl7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5_RL_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5_RL_1 { a5rl1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5_RL_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5_RL_2 { a5rl2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5_RL_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5_RL_3 { a5rl3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5_RL_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5_RL_4 { a5rl4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5_RL_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5_RL_5 { a5rl5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5_RL_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5_RL_6 { a5rl6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5_RL_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5_RL_7 { a5rl7: true; }

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Definition der Layer für die einzelnen Spuren, Fahrspur 5 Gegenrichtung (backward)                                                              */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5B_G_1 { a5bg1: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5B_G_2 { a5bg2: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5B_G_3 { a5bg3: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5B_G_4 { a5bg4: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5B_G_5 { a5bg5: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5B_G_6 { a5bg6: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}(straight|through)([|]|$)/]::Abbiegespur_5B_G_7 { a5bg7: true; } 

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5B_R_1 { a5br1: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5B_R_2 { a5br2: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5B_R_3 { a5br3: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5B_R_4 { a5br4: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5B_R_5 { a5br5: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5B_R_6 { a5br6: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}[a-z_]*right([|]|$)/]::Abbiegespur_5B_R_7 { a5br7: true; } 

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5B_L_1 { a5bl1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5B_L_2 { a5bl2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5B_L_3 { a5bl3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5B_L_4 { a5bl4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5B_L_5 { a5bl5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5B_L_6 { a5bl6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}[a-z_]*left([|]|$)/]::Abbiegespur_5B_L_7 { a5bl7: true; }

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_5B_LG_1
{ a5blg1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_5B_LG_2
{ a5blg2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_5B_LG_3
{ a5blg3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_5B_LG_4
{ a5blg4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_5B_LG_5
{ a5blg5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_5B_LG_6
{ a5blg6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_5B_LG_7
{ a5blg7: true; }

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5B_RG_1
{ a5brg1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5B_RG_2
{ a5brg2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5B_RG_3
{ a5brg3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5B_RG_4
{ a5brg4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5B_RG_5
{ a5brg5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5B_RG_6
{ a5brg6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_5B_RG_7
{ a5brg7: true; }

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5B_RL_1 { a5brl1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5B_RL_2 { a5brl2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5B_RL_3 { a5brl3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5B_RL_4 { a5brl4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5B_RL_5 { a5brl5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5B_RL_6 { a5brl6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){4}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_5B_RL_7 { a5brl7: true; }

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Definition der Layer für die einzelnen Spuren, Fahrspur 6 Vorwärts                                                                              */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/

way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6_G_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6_G_1 { a6g1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6_G_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6_G_2 { a6g2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6_G_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6_G_3 { a6g3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6_G_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6_G_4 { a6g4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6_G_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6_G_5 { a6g5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6_G_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6_G_6 { a6g6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6_G_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6_G_7 { a6g7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6_L_1, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6_L_1
{ a6l1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6_L_2, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6_L_2
{ a6l2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6_L_3, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6_L_3
{ a6l3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6_L_4, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6_L_4
{ a6l4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6_L_5, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6_L_5
{ a6l5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6_L_6, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6_L_6
{ a6l6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6_L_7, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6_L_7
{ a6l7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6_R_1, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6_R_1
{ a6r1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6_R_2, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6_R_2
{ a6r2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6_R_3, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6_R_3
{ a6r3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6_R_4, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6_R_4
{ a6r4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6_R_5, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6_R_5
{ a6r5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6_R_6, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6_R_6
{ a6r6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6_R_7, way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6_R_7
{ a6r7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GR_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GR_1
{ a6gr1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GR_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GR_2
{ a6gr2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GR_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GR_3
{ a6gr3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GR_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GR_4
{ a6gr4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GR_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GR_5
{ a6gr5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GR_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GR_6
{ a6gr6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GR_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GR_7
{ a6gr7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GL_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GL_1
{ a6gl1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GL_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GL_2
{ a6gl2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GL_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GL_3
{ a6gl3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GL_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GL_4
{ a6gl4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GL_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GL_5
{ a6gl5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GL_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GL_6
{ a6gl6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GL_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;strait|strait;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6_GL_7
{ a6gl7: true; }

way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6_RL_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6_RL_1 { a6rl1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6_RL_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6_RL_2 { a6rl2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6_RL_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6_RL_3 { a6rl3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6_RL_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6_RL_4 { a6rl4: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6_RL_5,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6_RL_5 { a6rl5: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6_RL_6,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6_RL_6 { a6rl6: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6_RL_7,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6_RL_7 { a6rl7: true; }

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Definition der Layer für die einzelnen Spuren, Fahrspur 6 Gegenrichtung (backward)                                                              */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6B_G_1 { a6bg1: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6B_G_2 { a6bg2: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6B_G_3 { a6bg3: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6B_G_4 { a6bg4: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6B_G_5 { a6bg5: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6B_G_6 { a6bg6: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}(straight|through)([|]|$)/]::Abbiegespur_6B_G_7 { a6bg7: true; } 

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6B_R_1 { a6br1: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6B_R_2 { a6br2: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6B_R_3 { a6br3: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6B_R_4 { a6br4: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6B_R_5 { a6br5: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6B_R_6 { a6br6: true; } 
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}[a-z_]*right([|]|$)/]::Abbiegespur_6B_R_7 { a6br7: true; } 

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6B_L_1 { a6bl1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6B_L_2 { a6bl2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6B_L_3 { a6bl3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6B_L_4 { a6bl4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6B_L_5 { a6bl5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6B_L_6 { a6bl6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}[a-z_]*left([|]|$)/]::Abbiegespur_6B_L_7 { a6bl7: true; }

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_6B_LG_1
{ a6blg1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_6B_LG_2
{ a6blg2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_6B_LG_3
{ a6blg3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_6B_LG_4
{ a6blg4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_6B_LG_5
{ a6blg5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_6B_LG_6
{ a6blg6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*left;straight|straight;[a-z_]*left|[a-z_]*left;through|through;[a-z_]*left)([|]|$)/]::Abbiegespur_6B_LG_7
{ a6blg7: true; }

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6B_RG_1
{ a6brg1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6B_RG_2
{ a6brg2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6B_RG_3
{ a6brg3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6B_RG_4
{ a6brg4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6B_RG_5
{ a6brg5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6B_RG_6
{ a6brg6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*right;straight|straight;[a-z_]*right|[a-z_]*right;through|through;[a-z_]*right)([|]|$)/]::Abbiegespur_6B_RG_7
{ a6brg7: true; }

way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6B_RL_1 { a6brl1: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6B_RL_2 { a6brl2: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6B_RL_3 { a6brl3: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6B_RL_4 { a6brl4: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6B_RL_5 { a6brl5: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6B_RL_6 { a6brl6: true; }
way|z19-[turn:lanes:backward=~/^([a-z;_]*[|]){5}([a-z_]*right;[a-z_]*left|[a-z_]*left;[a-z_]*right)([|]|$)/]::Abbiegespur_6B_RL_7 { a6brl7: true; }

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/*                                                                                                                                                 */
/* Definition der Layer für die einzelnen Spuren, Fahrspur 7 Vorwärts                                                                              */
/*                                                                                                                                                 */
/*-------------------------------------------------------------------------------------------------------------------------------------------------*/

way|z19-[turn:lanes=~/^([a-z;_]*[|]){6}(straight|through)([|]|$)/]::Abbiegespur_7_G_1,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){6}(straight|through)([|]|$)/]::Abbiegespur_7_G_1 { a7g1: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){6}(straight|through)([|]|$)/]::Abbiegespur_7_G_2,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){6}(straight|through)([|]|$)/]::Abbiegespur_7_G_2 { a7g2: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){6}(straight|through)([|]|$)/]::Abbiegespur_7_G_3,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|]){6}(straight|through)([|]|$)/]::Abbiegespur_7_G_3 { a7g3: true; }
way|z19-[turn:lanes=~/^([a-z;_]*[|]){6}(straight|through)([|]|$)/]::Abbiegespur_7_G_4,
way|z19-[turn:lanes:forward=~/^([a-z;_]*[|])